:root{font-family:Segoe UI,Arial,sans-serif;color:#e7edf9;background:#0a1021;font-size:16px;color-scheme:dark;--surface:#141e36;--line:#314363;--mint:#78dfca;--muted:#afbed5}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:14px 4vw;border-bottom:1px solid var(--line);background:#161f42}.brand{display:flex;align-items:center;gap:20px;min-width:0;flex-wrap:wrap}.brand img{width:176px;height:56px;object-fit:contain;flex-shrink:0}.brand strong{display:block;font-size:20px;letter-spacing:0}.brand span{display:block;color:var(--muted);margin-top:6px}#identity{display:flex;align-items:center;gap:20px;flex-wrap:wrap}#who{overflow-wrap:anywhere}main{max-width:1480px;margin:auto;padding:20px 4vw 50px}h1{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:12px 0 24px;letter-spacing:-.7px}h2{font-size:21px;margin:0 0 20px}p{line-height:1.6}.eyebrow{color:var(--mint);font-size:14px;letter-spacing:1.6px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;margin:22px 0}.login{max-width:490px;margin:35px auto}.login form{display:grid;gap:14px}.login p{color:var(--muted)}label{display:flex;flex-direction:column;gap:8px;font-size:14px;min-width:130px}input,select,button{font:inherit;border-radius:6px}input,select{background:#0b1428;color:#f5f7ff;border:1px solid #546887;padding:11px;min-height:44px;max-width:100%}button{background:var(--mint);color:#102c29;border:1px solid transparent;padding:11px 18px;font-weight:600;cursor:pointer;min-height:44px}button:hover{filter:brightness(1.13)}button:disabled{opacity:.55;cursor:wait}button.secondary,nav button{background:#20314c;color:#eef3ff;border-color:#435b7d}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #91baff;outline-offset:3px}nav{display:flex;gap:10px;flex-wrap:wrap;padding:15px 0 30px}nav button[aria-current=page]{background:var(--mint);color:#102c29;border-color:var(--mint)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.presets{display:flex;gap:8px}.filters label{flex:1}.filters .check{flex:0}.muted{color:var(--muted);font-size:14px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric{background:#192646;border:1px solid #3a5378;border-top:3px solid var(--mint);padding:24px;border-radius:10px}.metric span{display:block;font-size:15px;color:var(--muted)}.metric strong{display:block;font-size:44px;font-weight:600;margin-top:16px;font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:16px 12px;border-bottom:1px solid var(--line);font-size:15px;vertical-align:middle}th{color:var(--muted);font-weight:500}td:not(:first-child){font-variant-numeric:tabular-nums}tbody tr:hover{background:#1d2d48}td button{margin:3px;font-size:14px}footer{padding:25px;text-align:center;color:#afbed5;border-top:1px solid var(--line);letter-spacing:2px;font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}fieldset{grid-column:1/-1;border:1px solid var(--line);border-radius:8px;padding:18px}.checks{display:flex;gap:16px;flex-wrap:wrap}.checks label,.check{flex-direction:row;align-items:center}.checks input,.check input{min-height:20px;width:20px;height:20px}#notice:not(:empty){background:#263852;border-left:4px solid #78dfca;padding:14px 18px;border-radius:4px}details{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}summary{cursor:pointer;color:var(--mint)}dialog{background:#141e36;color:#edf4ff;border:1px solid var(--line);border-radius:12px;max-width:480px;padding:28px}dialog::backdrop{background:#000a}.actions{display:flex;gap:12px;margin-top:20px}[hidden]{display:none!important}@media(max-width:800px){header{align-items:start}.brand{gap:10px}.brand span{font-size:14px}.brand strong{font-size:20px}#identity{flex-direction:column;font-size:14px;gap:8px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{align-items:stretch}.filters label,.filters>button{flex:1 1 100%}.form-grid{grid-template-columns:1fr}.card{padding:18px}.section-head{align-items:start}.metric strong{font-size:34px}}@media print{body{background:white;color:black}header,nav,#notice,.filters,#print,#identity,footer{display:none!important}.card,.metric{background:white;color:black;border-color:#aaa;break-inside:avoid}main{max-width:none;padding:0}.muted,th,.metric span{color:#333}.table-scroll{overflow:visible}}
#warningDialog{width:min(1100px,94vw);max-width:1100px;max-height:92vh;overflow:auto}#warningTitle{margin:12px 0;overflow-wrap:anywhere}#warningDialog .section-head{align-items:start}#warningDialog .section-head>button{flex-shrink:0}.warning-facts{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px 20px}.warning-facts dt{color:var(--muted)}.warning-facts dd{margin:0;overflow-wrap:anywhere}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.evidence-options{flex-wrap:wrap}.evidence-viewer{overflow:auto;background:#080e1a;border:1px solid var(--line);border-radius:8px;min-height:70px;max-height:65vh;margin:16px 0}.evidence-viewer img,.evidence-viewer video{display:block;max-width:100%;max-height:62vh;width:auto;height:auto;object-fit:contain;margin:auto}.evidence-viewer img.native-size{max-width:none;max-height:none;margin:0}.evidence-viewer>p{padding:16px}.warning-history{padding-left:24px}.warning-history li{padding:12px 0;border-bottom:1px solid var(--line)}.warning-history p{margin:6px 0}#warningPage{align-self:center}#warningRows td{overflow-wrap:anywhere}#warningDetailMessage:not(:empty){color:#ffd2bc}@media(max-width:600px){.warning-facts{grid-template-columns:1fr;gap:6px}.warning-facts dd{margin-bottom:10px}#warningDialog{padding:18px}}@media print{#warningDialog{position:static;max-height:none;width:100%;max-width:none}.evidence-viewer{max-height:none}#warningDialog button{display:none}}
:root { color-scheme: dark; }
.pool-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr)); gap:16px; }
progress { width:100%; height:12px; accent-color:#4cdbc4; }
.badge { display:inline-block; padding:5px 10px; border-radius:6px; font-size:.875rem; background:#293852; }
.status-active { background:#123f35; color:#a0f5cf; }
.status-expiring,.status-grace_period { background:#593e16; color:#ffe0a0; }
.status-expired,.status-revoked,.status-device_blocked { background:#5d2430; color:#ffd1d9; }
.status-suspended,.status-transferred { background:#383353; color:#ddd4ff; }
td { white-space:pre-line; overflow-wrap:anywhere; }
dialog { color:#e9f0ff; background:#101d30; border:1px solid #405775; max-width:min(620px,90vw); border-radius:12px; }
dialog::backdrop { background:#030917cc; }
textarea { width:100%; min-height:90px; color:inherit; background:#0b1424; padding:10px; }
input[readonly] { font-family:monospace; }
