:root{color-scheme:light;--ink:#162a3c;--muted:#576c7a;--line:#dbe4e8;--paper:#fff;--bg:#f3f6f7;--accent:#166969;--soft:#e8f3f1;--danger:#9c3131;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);line-height:1.55}button,input{font:inherit}button{min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font-weight:600;cursor:pointer}button:hover:not(:disabled){background:var(--soft)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button[aria-pressed=true]{border-color:var(--accent);background:var(--soft)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #60aaab;outline-offset:3px}input{width:100%;min-height:46px;border:1px solid #b9cbd2;border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink);font-size:16px}label{display:block;font-size:.88rem;font-weight:600}label input{display:block;margin-top:5px}a{color:var(--accent);text-underline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:1.4rem;letter-spacing:-.04em}h2{font-size:1.1rem}h3{font-size:1rem;margin-top:24px}p{margin-bottom:12px}[hidden]{display:none!important}.small{font-size:.82rem;color:var(--muted)}.error{color:var(--danger);overflow-wrap:anywhere}.error:empty{display:none}.brand{display:flex;align-items:center;gap:9px;font-size:1.25rem;font-weight:750;letter-spacing:-.04em;text-decoration:none;color:var(--ink)}.brand-mark{display:grid;place-items:center;background:var(--accent);color:#fff;width:30px;height:30px;border-radius:9px;font-size:19px}.login-shell{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,390px);background:var(--paper);padding:30px;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 35px #19394a08}.login-card .brand{margin-bottom:28px}.login-card p{font-size:.9rem;color:var(--muted)}.login-card label{margin-top:22px}.login-card button{width:100%;margin:16px 0}header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{max-width:1000px;margin:auto;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px}main{max-width:1000px;margin:auto;padding:24px}.heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.heading h1,.heading h2{margin-bottom:12px}.heading a{font-size:.86rem;min-height:44px;display:flex;align-items:center}.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:22px;margin:18px 0}.coverage p:last-child{margin:0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.metric{min-width:0;padding:12px;background:var(--soft);border-radius:9px}.metric-label{font-size:.82rem;color:var(--muted);display:block}.metric-value{font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:block}.range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px;align-items:end}.quick-ranges{display:flex;gap:8px;margin:14px 0}.table-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:thin;scrollbar-color:#8cb4ac #edf3f2}table{width:100%;border-collapse:collapse;font-size:.84rem;font-variant-numeric:tabular-nums}th,td{padding:10px 9px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:600;background:#f6f9fa}td:first-child,th:first-child{text-align:left}#usage-recent td,#usage-recent th{text-align:left}.test-badge{font-size:.76rem;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:2px 5px}.empty{text-align:center!important;color:var(--muted);padding:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer{font-size:.8rem;color:var(--muted);margin:24px 0}html{scrollbar-width:thin;scrollbar-color:#8cb4ac #edf3f2}@media(max-width:600px){main{padding:16px 12px}.header-inner{padding:10px 16px}.panel{padding:16px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-value{font-size:1.4rem}.range-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.range-fields>button{grid-column:1/-1;width:100%}.heading{align-items:flex-start}.heading h1{margin-bottom:4px}}
.password-settings summary{min-height:44px;cursor:pointer;color:var(--accent);font-weight:600;padding:4px 0}.password-settings form{max-width:480px}.password-settings label{margin:14px 0}.password-settings button{margin-bottom:12px}.password-settings summary:focus-visible{outline:3px solid #60aaab;outline-offset:3px}
