:root{color-scheme:dark;--page: #0d0d0d;--surface: #1a1a19;--surface-2: #222220;--line: #2c2c2a;--axis: #383835;--ink: #f0efec;--ink-2: #c3c2b7;--muted: #898781;--accent: #3987e5;--s1: #3987e5;--s2: #d95926;--s3: #199e70;--good: #0ca30c;--warning: #fab219;--critical: #e66767;--q0: #9d9d9d;--q1: #f0efec;--q2: #1eff00;--q3: #4a9bff;--q4: #c16bff;--q5: #ff8000;--mono: ui-monospace, "Cascadia Mono", Consolas, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--page);color:var(--ink);font:13px/1.45 Segoe UI,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}h1{font-size:18px;margin:0 0 4px;font-weight:600}h2{font-size:13px;margin:0 0 8px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}p{margin:0 0 8px}.muted{color:var(--muted)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.shell{display:grid;grid-template-columns:188px 1fr;min-height:100%}.nav{background:var(--surface);border-right:1px solid var(--line);padding:12px 0;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{font-weight:700;font-size:15px;padding:2px 16px 12px;letter-spacing:.02em}.brand span{color:var(--warning)}.nav a{display:block;padding:7px 16px;color:var(--ink-2);border-left:2px solid transparent}.nav a:hover{background:var(--surface-2);text-decoration:none}.nav a.active{color:var(--ink);border-left-color:var(--warning);background:var(--surface-2)}.nav .foot{padding:12px 16px;font-size:11px;color:var(--muted)}.main{min-width:0}.topbar{display:flex;gap:12px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:20;flex-wrap:wrap}.topbar .spacer{flex:1}.page{padding:16px;display:flex;flex-direction:column;gap:12px}.page-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.grid{display:grid;gap:12px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.shell{grid-template-columns:1fr}.nav{position:static;height:auto;display:flex;flex-wrap:wrap;padding:6px;border-right:0;border-bottom:1px solid var(--line)}.nav a{padding:6px 10px;border-left:0}.brand,.nav .foot{display:none}.g2,.g3,.g4{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:12px;min-width:0}.card.flush{padding:0;overflow:hidden}.card.flush>h2{padding:12px 12px 0}.note{border-left:3px solid var(--warning);background:var(--surface);padding:8px 12px;color:var(--ink-2);border-radius:0 6px 6px 0}.empty{color:var(--muted);padding:24px 12px;text-align:center}.error{color:var(--critical);padding:12px}.stat .label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.stat .value{font-size:20px;font-family:var(--mono);margin-top:2px}.stat .sub{color:var(--ink-2);font-size:12px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{padding:5px 10px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;background:var(--surface);-webkit-user-select:none;user-select:none}th.sortable{cursor:pointer}th.sortable:hover{color:var(--ink)}th.r,td.r{text-align:right}tbody tr:hover{background:var(--surface-2)}td.wrap{white-space:normal}.item{display:inline-flex;align-items:center;gap:6px}.item img,.item .noicon{width:18px;height:18px;border-radius:3px;border:1px solid var(--axis);background:var(--surface-2);flex:none}.q0{color:var(--q0)}.q1{color:var(--q1)}.q2{color:var(--q2)}.q3{color:var(--q3)}.q4{color:var(--q4)}.q5{color:var(--q5)}.gold{color:#e5c15c}.silver{color:#c8c8c8}.copper{color:#c9824a}.up:before{content:"▲ ";color:var(--good);font-size:9px}.down:before{content:"▼ ";color:var(--critical);font-size:9px}input,select,button,textarea{font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--axis);border-radius:4px;padding:5px 8px}input:focus,select:focus,button:focus-visible,textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}button{cursor:pointer}button:hover{background:var(--axis)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.primary:hover{filter:brightness(1.1)}button:disabled{opacity:.5;cursor:default}button.link{background:none;border:0;color:var(--muted);padding:0 4px}button.link:hover{color:var(--ink)}textarea{width:100%;font-family:var(--mono);font-size:12px;resize:vertical}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted)}.field input,.field select{min-width:90px}.tabs{display:flex;gap:2px;flex-wrap:wrap}.tabs button{border-radius:4px;border-color:transparent;background:none;color:var(--ink-2)}.tabs button.on{background:var(--surface-2);border-color:var(--axis);color:var(--ink)}.search{position:relative;width:min(420px,100%)}.search input{width:100%}.search .results{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--axis);border-radius:0 0 6px 6px;z-index:30;max-height:420px;overflow-y:auto;box-shadow:0 8px 24px #000a}.search .results a{display:flex;justify-content:space-between;gap:12px;padding:6px 10px}.search .results a:hover,.search .results a.sel{background:var(--surface-2);text-decoration:none}.pill{font-size:11px;padding:1px 7px;border-radius:10px;border:1px solid var(--axis);color:var(--ink-2)}.pill.warn{border-color:var(--warning);color:var(--warning)}.chart{width:100%}.kv{display:grid;grid-template-columns:auto 1fr;gap:3px 14px}.kv dt{color:var(--muted)}.kv dd{margin:0;text-align:right}.login{max-width:320px;margin:18vh auto}
