.content{max-width:none;width:100%;padding:32px 40px}.page{width:100%;min-width:0}.detail{min-width:0;max-width:100%}.search{display:flex;gap:8px;margin-bottom:16px}.search input{flex:1;border:1px solid #ccd8e5;border-radius:6px;padding:10px;font:inherit}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.filters select{border:1px solid #ccd8e5;border-radius:6px;padding:8px;background:#fff}.nav-group{display:grid;gap:4px;margin-top:14px;padding-top:10px;border-top:1px solid #315377}.nav-group strong{padding:0 12px 4px;color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.pager{display:flex;justify-content:center;align-items:center;gap:16px;margin:18px}.pager button,.link-button{border:1px solid #b9c9d9;background:#fff;border-radius:6px;padding:7px 12px;cursor:pointer}.pager button:disabled{opacity:.5;cursor:default}.link-button{border:0;background:none;color:#15599f;font-weight:700}.table{min-width:0;max-width:100%;overflow-x:hidden}.data-table{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.data-row{width:100%;min-width:0}.data-row span,.page .tr>span:not(.scope-actions){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr{width:100%;min-width:0}.user-grid{grid-template-columns:minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.5fr) minmax(0,1.4fr) minmax(0,.55fr) minmax(0,.4fr)}.session-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.token-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.session-list-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.5fr)}.token-list-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.5fr)}.client-list-grid{grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.7fr)}.scope-list-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr) minmax(0,1.5fr)}.badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#e6edf5;color:#49647e;font-size:11px;font-weight:700;white-space:nowrap}.badge.active{background:#e2f4e9;color:#197044}.badge.expired,.badge.suspended{background:#fde9e5;color:#a94436}.badge.consumed{background:#fff1d7;color:#98641a}.inline-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:12px 16px;background:#f5f8fc;border-bottom:1px solid #dfe8f1;font-size:13px;min-width:0;max-width:100%}.inline-detail>div:first-child{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px;align-items:center;min-width:0}.inline-detail strong{color:#536d86;font-size:12px;min-width:0}.inline-detail span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technical{display:grid;grid-template-columns:145px minmax(0,1fr);gap:6px;align-content:start;min-width:0;max-width:100%}.technical strong,.technical code{min-width:0;max-width:100%}.technical code{word-break:break-all;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;color:#294969;background:#fff;padding:5px;border-radius:4px}.summary-grid{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px;color:#526b84;min-width:0}.summary-grid strong{color:#173b70;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secret-warning{display:grid;gap:10px;background:#fff4d8;border:1px solid #e4be5b;border-radius:8px;padding:14px;margin:16px 0;min-width:0;max-width:100%}.secret-warning code{word-break:break-all;overflow-wrap:anywhere;background:#fff;padding:8px;min-width:0}@media(max-width:900px){.content{padding:20px}.table,.data-table{overflow-x:auto}.user-grid,.session-list-grid,.token-list-grid,.client-list-grid,.scope-list-grid{min-width:760px}.inline-detail{grid-template-columns:minmax(0,1fr);min-width:0}}.page .table{min-width:0;max-width:100%;overflow-x:hidden}.data-row>*,.page .tr>*{min-width:0}@media(max-width:900px){.page .table{overflow-x:auto}}:root{font-family:Inter,system-ui,sans-serif;color:#172b4d;background:#f5f7fb}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh;min-width:0}aside{background:#102a4c;color:#dbe8f5;padding:26px 16px}.brand{font-size:22px;font-weight:800;letter-spacing:.05em;padding:0 12px 28px}.brand span{font-size:11px;color:#91b9df}nav{display:grid;gap:4px}nav a{color:#c1d3e6;text-decoration:none;border-radius:7px;padding:10px 12px;font-size:14px}nav a.active,nav a:hover{background:#1c4775;color:#fff}main{min-width:0}header{height:76px;background:#fff;border-bottom:1px solid #e4eaf1;display:flex;align-items:center;justify-content:space-between;padding:0 32px}header p{margin:3px 0 0;color:#718096;font-size:13px}.user{font-size:14px;color:#375879}.content{padding:32px;max-width:1280px}.page h1{margin:0;color:#15375f;font-size:28px}.page>p{color:#63758b}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.metrics article,.detail,.table,.form{background:#fff;border:1px solid #e3eaf2;border-radius:10px;padding:20px}.metrics small{display:block;color:#718096}.metrics strong{display:block;margin-top:10px;color:#173b70}.title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.button,.actions button{border:0;border-radius:7px;background:#15599f;color:#fff;padding:10px 14px;text-decoration:none;font-weight:600;cursor:pointer}.table{padding:0;overflow-x:auto}.tr{display:grid;grid-template-columns:1.2fr 1.5fr .6fr .6fr;gap:16px;padding:15px 18px;border-bottom:1px solid #edf1f5;color:#2c4663;text-decoration:none;font-size:14px}.tr:not(.head):hover{background:#f7faff}.data-row{display:grid;gap:16px;min-width:0;padding:15px 18px;border-bottom:1px solid #edf1f5;color:#2c4663;font-size:14px}.data-row:not(.head) span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head{color:#728196;font-size:12px;font-weight:700;text-transform:uppercase}.empty{padding:18px}.status{font-weight:700;color:#1b7a45}.status.suspended{color:#b55d1b}.form{display:grid;gap:18px;max-width:720px}.form label{display:grid;gap:7px;color:#38536f;font-size:14px;font-weight:600}.form input,.form select,.form textarea{width:100%;border:1px solid #ccd8e5;border-radius:6px;padding:10px;font:inherit}.form textarea{min-height:78px}.form .check{display:flex;align-items:center;gap:8px}.form .check input{width:auto}.actions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.actions .danger{background:#b63d3d}.detail{margin-top:16px}.detail h2{margin:0 0 12px;font-size:17px;color:#21486f}.detail li{padding:4px 0;overflow-wrap:anywhere}.error{color:#b33b3b}.notice{color:#17673a;background:#eaf7ef;padding:10px;border-radius:6px}@media(max-width:800px){.shell{grid-template-columns:1fr}aside{padding:14px}.brand{padding-bottom:12px}nav{grid-template-columns:repeat(2,1fr)}header{padding:0 18px}.content{padding:20px}.metrics{grid-template-columns:1fr}.tr{grid-template-columns:1fr 1fr}.tr span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.tr span:nth-child(3),.tr span:nth-child(4){display:none}}.client-list-grid{grid-template-columns:2fr 2fr 1fr 1fr .7fr;min-width:0}.scope-list-grid{grid-template-columns:1.5fr 2fr 1fr 1fr 1.5fr 1.5fr;min-width:0}.test-badge{display:inline-block;margin-left:5px;padding:1px 5px;border-radius:999px;background:#fff1c7;color:#8a5a00;font-size:10px;font-style:normal;font-weight:700}.user{display:flex;align-items:center;gap:10px}.role-badge{background:#e8eef7;color:#244b78;border-radius:999px;padding:3px 8px;font-weight:700;font-size:11px}.logout-button{border:1px solid #c8d5e3;background:#fff;color:#365675;border-radius:6px;padding:6px 10px;cursor:pointer}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e3eaf2;border-radius:10px;padding:20px;color:#2c4663;text-decoration:none;transition:box-shadow .15s,transform .15s}.metric-card:hover{box-shadow:0 4px 14px #173b7020;transform:translateY(-1px)}.metric-card small{color:#718096}.metric-card strong{font-size:28px;color:#173b70}.term-help,.field-help{display:block;color:#718096;font-size:12px;font-weight:400;line-height:1.5}@media(max-width:800px){.metrics{grid-template-columns:1fr}}.scope-actions{display:inline-flex;align-items:center;gap:7px}.scope-actions button{border:1px solid #b9c9d9;background:#fff;border-radius:6px;padding:5px 9px;font-size:12px;cursor:pointer}.scope-actions .scope-suspend{color:#8a5a00;border-color:#e0bf76}.scope-actions .scope-activate{color:#197044;border-color:#9ac8ab}.scope-actions .field-help{margin-left:4px}.login-page{width:min(100%,520px);min-height:100vh;margin:0 auto;padding:clamp(32px,8vh,96px) 24px;display:flex;flex-direction:column;justify-content:center}.login-page h1{margin-bottom:12px}.login-page>p{margin:0 0 28px}.login-page .button{align-self:flex-start}@media(max-width:600px){.login-page{padding:24px 20px}.login-page .button{width:100%}}.operational-policy{display:grid;gap:14px}.policy-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.policy-heading h2{margin-bottom:6px}.policy-heading p{margin:0;color:#63758b;font-size:13px;line-height:1.6}.readonly-badge{flex:none;color:#49647e;background:#eef3f8;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;white-space:nowrap}.policy-group{border:1px solid #e3eaf2;border-radius:8px;background:#fbfcfe}.policy-group summary,.policy-explanation summary{cursor:pointer;color:#21486f;font-weight:700;padding:12px 14px}.policy-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px}.policy-value{display:flex;justify-content:space-between;gap:12px;min-width:0;padding:8px 10px;background:#fff;border-radius:6px}.policy-value span{min-width:0;color:#526b84;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-value strong{flex:none;color:#173b70;font-size:13px;text-align:right}.policy-note,.policy-explanation p{margin:8px 14px 14px;color:#526b84;font-size:13px;line-height:1.6}.policy-error{display:flex;align-items:center;gap:12px}.policy-error p{margin:0;color:#b33b3b}.policy-error .link-button{padding:4px 8px}@media(max-width:700px){.policy-heading{display:block}.readonly-badge{display:inline-block;margin-top:10px}.policy-values{grid-template-columns:1fr}.policy-value{display:block}.policy-value strong{display:block;margin-top:4px;text-align:left;overflow-wrap:anywhere}}
