@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap");body,html{margin:0;padding:0;background:#EDEBE6}body:has(.q.flash){background:#181715}.q *{box-sizing:border-box}.q{--bg:#EDEBE6;--surface:#F6F4F0;--raise:#FFFFFF;--ink:#2D2926;--muted:#7C7A74;--faint:#A6A39C;--line:#D8D4CC;--hair:#E4E1DA;--slate:#425563;--slate-soft:#E2E7EA;--pos:#3D6B52;--warn:#9A7420;--neg:#8E3B2F;--glow:none;font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.q.flash{--bg:#181715;--surface:#211F1D;--raise:#292724;--ink:#EDEBE6;--muted:#8E8A82;--faint:#6A6660;--line:#37342F;--hair:#2C2A26;--slate:#8FA6B6;--slate-soft:#26343D;--pos:#6FA383;--warn:#C9A24A;--neg:#C4705E;--glow:0 0 14px rgba(242,244,245,.22)}.q .mono{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.q .lbl{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.q .shell{display:flex;flex:1 1;min-height:0}.q .rail{width:196px;flex:0 0 196px;border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column}.q .brand{padding:18px 16px 14px;border-bottom:1px solid var(--line)}.q .brand h1{margin:0;font-size:17px;font-weight:700;letter-spacing:.3em}.q .brand p{margin:5px 0 0;font-size:9px;letter-spacing:.16em;color:var(--muted);font-family:IBM Plex Mono,monospace;text-transform:uppercase}.q .navgrp{padding:12px 0 4px}.q .navgrp>.lbl{padding:0 16px 6px;display:block}.q .nav{display:block;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:7px 16px;font-size:13px;color:var(--muted);font-family:inherit;border-left:2px solid transparent;display:flex;justify-content:space-between;align-items:center;gap:8px}.q .nav.on,.q .nav:hover{color:var(--ink);background:var(--hair)}.q .nav.on{border-left-color:var(--slate);font-weight:600}.q .nav.locked{opacity:.42}.q .nav .cnt{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--faint)}.q .top{height:52px;flex:0 0 52px;border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;gap:10px;padding:0 16px}.q .search{flex:1 1;max-width:440px;position:relative}.q .main{flex:1 1;min-width:0;display:flex;flex-direction:column}.q .scroll{flex:1 1;overflow:auto;padding:22px 26px 90px}.q .head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px;flex-wrap:wrap}.q .head h2{margin:0;font-size:24px;font-weight:700;letter-spacing:-.015em}.q .head p{margin:4px 0 0;font-size:12.5px;color:var(--muted);max-width:62ch}.q .panel{background:var(--surface);border:1px solid var(--line)}.q .panel>header{padding:11px 14px;border-bottom:1px solid var(--hair);display:flex;align-items:center;justify-content:space-between;gap:10px}.q .panel>.body{padding:14px}.q .grid{display:grid;grid-gap:14px;gap:14px}.q .btn{font-family:inherit;font-size:12px;font-weight:600;padding:7px 12px;cursor:pointer;background:var(--raise);color:var(--ink);border:1px solid var(--line)}.q .btn:hover{border-color:var(--slate);color:var(--slate)}.q .btn.pri{background:var(--slate);border-color:var(--slate);color:#F6F4F0}.q.flash .btn.pri{color:#181715}.q .btn.pri:hover{opacity:.88;color:#F6F4F0}.q.flash .btn.pri:hover{color:#181715}.q .btn.sm{padding:4px 8px;font-size:11px}.q .btn.gh{background:none;border-color:transparent;color:var(--muted)}.q .btn.gh:hover{color:var(--ink);background:var(--hair)}.q .btn:disabled{opacity:.4;cursor:not-allowed}.q input,.q select,.q textarea{font-family:IBM Plex Mono,monospace;font-size:12.5px;background:var(--raise);color:var(--ink);border:1px solid var(--line);padding:6px 9px;width:100%}.q input:focus,.q select:focus,.q textarea:focus{outline:2px solid var(--slate);outline-offset:-1px}.q .fld{display:flex;flex-direction:column;gap:5px}.q .fld .lbl{color:var(--muted)}.q .row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.q table{width:100%;border-collapse:collapse;font-size:12.5px}.q th{text-align:left;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.q td{padding:9px 10px;border-bottom:1px solid var(--hair);vertical-align:middle}.q tbody tr:hover td{background:var(--hair)}.q td.num,.q th.num{text-align:right;font-family:IBM Plex Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.q tr.clk{cursor:pointer}.q .tag{display:inline-flex;align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.q .tag.pos{color:var(--pos);border-color:var(--pos)}.q .tag.warn{color:var(--warn);border-color:var(--warn)}.q .tag.neg{color:var(--neg);border-color:var(--neg)}.q .tag.slate{color:var(--slate);border-color:var(--slate)}.q .stat{border:1px solid var(--line);background:var(--surface);padding:13px 14px}.q .stat .v{font-family:IBM Plex Mono,monospace;font-size:26px;font-weight:600;letter-spacing:-.02em;margin-top:7px;line-height:1}.q .stat .sub{font-size:11px;color:var(--muted);margin-top:7px}.q .stat.key .v{text-shadow:var(--glow)}.q .pos{color:var(--pos)}.q .neg{color:var(--neg)}.q .warn{color:var(--warn)}.q .bar{height:5px;background:var(--hair);position:relative;overflow:hidden}.q .bar i{position:absolute;inset:0 auto 0 0;background:var(--slate)}.q .empty{padding:26px 14px;text-align:center;color:var(--muted);font-size:12.5px}.q .empty b{display:block;color:var(--ink);font-size:13px;margin-bottom:5px}.q .modal-bg{position:fixed;inset:0;background:rgba(24,23,21,.55);display:flex;align-items:flex-start;justify-content:center;padding:60px 20px;z-index:60}.q .modal{background:var(--surface);border:1px solid var(--line);width:100%;max-width:620px;max-height:80vh;display:flex;flex-direction:column}.q .modal>header{padding:13px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.q .modal>.body{padding:16px;overflow:auto}.q .modal>footer{padding:12px 16px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.q .kv{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--hair);font-size:12.5px}.q .kv:last-child{border-bottom:0}.q .kv span:last-child{font-family:IBM Plex Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.q .kv.tot{border-top:1px solid var(--line);border-bottom:0;margin-top:4px;padding-top:9px;font-weight:600}.q .alert{display:flex;gap:11px;padding:11px 12px;border:1px solid var(--line);background:var(--surface);align-items:flex-start}.q .alert .dot{width:6px;height:6px;margin-top:6px;flex:0 0 6px;background:var(--muted)}.q .alert.hi .dot{background:var(--neg)}.q .alert.md .dot{background:var(--warn)}.q .alert.lo .dot{background:var(--slate)}.q .alert p{margin:0;font-size:12.5px}.q .alert small{color:var(--muted);font-size:11px}.q .chat{display:flex;flex-direction:column;gap:12px}.q .msg{padding:11px 13px;border:1px solid var(--line);background:var(--surface);font-size:13px;line-height:1.55;white-space:pre-wrap}.q .msg.me{background:var(--slate-soft);border-color:var(--slate-soft)}.q .rng{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;background:var(--line);padding:0;border:0}.q .rng::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;background:var(--slate);cursor:pointer}.q .rng::-moz-range-thumb{width:13px;height:13px;border:0;background:var(--slate);cursor:pointer}.q .menubtn{display:none}.q input[type=checkbox]{width:auto;padding:0}@media (max-width:900px){.q .menubtn{display:inline-block}.q .rail{position:fixed;left:0;top:0;bottom:0;z-index:50;transform:translateX(-100%);transition:transform .18s}.q .rail.open{transform:none}.q .scroll{padding:16px 14px 80px}}@media (prefers-reduced-motion:reduce){.q *{transition:none!important}}