*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#090d12;color:#e8edf3;font:15px/1.6 "Segoe UI",system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #34404d;background:#18202b;color:#e8edf3;border-radius:9px;padding:10px 16px;min-height:44px}button:hover{border-color:#ffd700;color:#ffd700}button:disabled{cursor:wait;opacity:.6}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #ffd700;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.3;margin-bottom:0}h2{font-size:20px}h3{font-size:16px}.brand{font-weight:800;letter-spacing:2px;font-size:20px;color:#ffd700}.brand span{display:block;color:#e8edf3;font-size:13px;letter-spacing:7px}.eyebrow{color:#adb7c6;font-size:11px;letter-spacing:2px;margin:12px 0}.shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100vh}.sidebar{padding:32px 20px;border-right:1px solid #ffd70030;background:#0e141d;position:sticky;top:0;height:100vh}.sidebar nav{display:grid;gap:8px;margin-top:36px}.sidebar button{text-align:left;border-color:transparent;background:none}.sidebar button[aria-current=page]{background:#ffd70012;color:#ffd700;border-color:#ffd70045}.readonly{color:#ffd700;font-size:12px;margin-top:30px}main{padding:30px 36px;min-width:0;max-width:1600px;width:100%;margin:auto}.page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.account{display:flex;align-items:center;gap:12px;font-size:13px}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;background:#111925;padding:20px;border:1px solid #273240;border-radius:14px}label{display:grid;gap:6px;font-size:12px;color:#bdc9d7;min-width:135px}input,select{width:100%;max-width:100%;background:#0b111a;color:#e8edf3;border:1px solid #364351;border-radius:8px;padding:10px;min-height:44px}.primary{background:#ffd700;color:#131820;border-color:#ffd700;font-weight:700}.primary:hover{background:#f5ca00;color:#000}.boundary{width:100%}.boundary-fields{display:grid;grid-template-columns:1fr 2fr;gap:16px;margin:14px 0}.boundary summary,.limitations summary{cursor:pointer;color:#ffd700}.muted{color:#a8b5c5}.small,.footnote{font-size:12px}.boundary p{font-size:12px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.card,.panel{background:#111925;border:1px solid #273240;border-radius:14px;padding:22px;margin-bottom:18px}.card{margin:0}.metric{font-size:34px;line-height:1.3;font-weight:700;color:#ffd700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.card h2{font-size:13px;color:#a8b5c5;font-weight:500;margin-bottom:10px}.notice{background:#ffd7000d;border:1px solid #ffd70050;border-left:4px solid #ffd700;padding:14px 18px;border-radius:8px;margin:16px 0;color:#e9d981}.table-wrap{overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#a8b5c5;font-weight:500;border-bottom:1px solid #34404d}td,th{padding:12px 14px;vertical-align:top}td{border-bottom:1px solid #26303c;overflow-wrap:anywhere;min-width:90px;max-width:350px}tr:last-child td{border-bottom:0}.empty{color:#a8b5c5;padding:14px 0}.chart{display:block;width:100%;height:240px;max-width:100%;background:#0c131d;border-radius:8px}.chart-note{font-size:12px;color:#a8b5c5;margin:10px 0 0}.limitations{padding:18px;background:#0e141d;border:1px solid #273240;border-radius:12px;margin-top:26px}.limitations li{margin-bottom:10px;color:#a8b5c5;font-size:13px}.limitations ul{padding-left:20px;margin-bottom:0}footer{color:#7f8d9e;font-size:12px;margin-top:22px}.login-page{display:grid;min-height:100vh;place-items:center;padding:20px;background:radial-gradient(ellipse at 50% 20%,#ffd70009,transparent 60%),#090d12}.login-card{max-width:460px;padding:34px;background:#111925;border:1px solid #ffd70040;border-radius:20px;margin:0}.login-card label{margin-bottom:18px}.login-card h1{margin:25px 0 12px}.login-card form{margin-top:24px}.login-card button{width:100%}#login-status{margin-top:14px;color:#ffd700}.footnote{color:#7f8d9e;margin-bottom:0}#status{margin:16px 0;color:#a8b5c5}@media(max-width:1000px){.shell{grid-template-columns:200px minmax(0,1fr)}main{padding:24px}.sidebar{padding:24px 14px}}@media(max-width:760px){.shell{display:block}.sidebar{height:auto;position:static;border-right:0;border-bottom:1px solid #ffd70030;padding:16px}.brand span{display:inline;font-size:12px;letter-spacing:3px;margin-left:6px}.sidebar .eyebrow,.readonly{display:none}.sidebar nav{display:flex;overflow-x:auto;margin-top:16px;gap:6px;padding-bottom:4px}.sidebar button{white-space:nowrap;flex-shrink:0;padding:9px 12px;font-size:13px}main{padding:20px 16px}.page-header{align-items:flex-start}.page-header h1{font-size:25px}.account{flex-direction:column;align-items:end;gap:4px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card,.panel{padding:16px}.metric{font-size:28px}.filters{padding:14px;gap:12px}.filters label{flex:1 1 140px;min-width:0}.filters>.primary{width:100%}.boundary-fields{grid-template-columns:1fr}.chart{height:200px}.login-card{padding:26px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,border-color .15s}}
