@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";
html,body{background:#edebe6;margin:0;padding:0}body:has(.q.flash){background:#181715}.q *{box-sizing:border-box}.q{--bg:#edebe6;--surface:#f6f4f0;--raise:#fff;--ink:#2d2926;--muted:#7c7a74;--faint:#a6a39c;--line:#d8d4cc;--hair:#e4e1da;--slate:#425563;--slate-soft:#e2e7ea;--pos:#3d6b52;--warn:#9a7420;--neg:#8e3b2f;--glow:none;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.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 #f2f4f538}.q .mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace}.q .lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.q .shell{flex:1;min-height:0;display:flex}.q .rail{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;flex:0 0 196px;width:196px;display:flex}.q .brand{border-bottom:1px solid var(--line);padding:18px 16px 14px}.q .brand h1{letter-spacing:.3em;margin:0;font-size:17px;font-weight:700}.q .brand p{letter-spacing:.16em;color:var(--muted);text-transform:uppercase;margin:5px 0 0;font-family:IBM Plex Mono,monospace;font-size:9px}.q .navgrp{padding:12px 0 4px}.q .navgrp>.lbl{padding:0 16px 6px;display:block}.q .nav{text-align:left;cursor:pointer;width:100%;color:var(--muted);background:0 0;border:0;border-left:2px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:7px 16px;font-family:inherit;font-size:13px;display:flex}.q .nav:hover{color:var(--ink);background:var(--hair)}.q .nav.on{color:var(--ink);border-left-color:var(--slate);background:var(--hair);font-weight:600}.q .nav.locked{opacity:.42}.q .nav .cnt{color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:10px}.q .top{border-bottom:1px solid var(--line);background:var(--surface);flex:0 0 52px;align-items:center;gap:10px;height:52px;padding:0 16px;display:flex}.q .search{flex:1;max-width:440px;position:relative}.q .main{flex-direction:column;flex:1;min-width:0;display:flex}.q .scroll{flex:1;padding:22px 26px 90px;overflow:auto}.q .head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;padding-bottom:12px;display:flex}.q .head h2{letter-spacing:-.015em;margin:0;font-size:24px;font-weight:700}.q .head p{color:var(--muted);max-width:62ch;margin:4px 0 0;font-size:12.5px}.q .panel{background:var(--surface);border:1px solid var(--line)}.q .panel>header{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.q .panel>.body{padding:14px}.q .grid{gap:14px;display:grid}.q .btn{cursor:pointer;background:var(--raise);color:var(--ink);border:1px solid var(--line);padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600}.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{color:var(--muted);background:0 0;border-color:#0000}.q .btn.gh:hover{color:var(--ink);background:var(--hair)}.q .btn:disabled{opacity:.4;cursor:not-allowed}.q input,.q select,.q textarea{background:var(--raise);color:var(--ink);border:1px solid var(--line);width:100%;padding:6px 9px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.q input:focus,.q select:focus,.q textarea:focus{outline:2px solid var(--slate);outline-offset:-1px}.q .fld{flex-direction:column;gap:5px;display:flex}.q .fld .lbl{color:var(--muted)}.q .row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.q table{border-collapse:collapse;width:100%;font-size:12.5px}.q th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:500}.q td{border-bottom:1px solid var(--hair);vertical-align:middle;padding:9px 10px}.q tbody tr:hover td{background:var(--hair)}.q td.num,.q th.num{text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.q tr.clk{cursor:pointer}.q .tag{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);white-space:nowrap;align-items:center;gap:5px;padding:3px 7px;font-family:IBM Plex Mono,monospace;font-size:9.5px;display:inline-flex}.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{letter-spacing:-.02em;margin-top:7px;font-family:IBM Plex Mono,monospace;font-size:26px;font-weight:600;line-height:1}.q .stat .sub{color:var(--muted);margin-top:7px;font-size:11px}.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{background:var(--hair);height:5px;position:relative;overflow:hidden}.q .bar i{background:var(--slate);position:absolute;inset:0 auto 0 0}.q .empty{text-align:center;color:var(--muted);padding:26px 14px;font-size:12.5px}.q .empty b{color:var(--ink);margin-bottom:5px;font-size:13px;display:block}.q .modal-bg{z-index:60;background:#1817158c;justify-content:center;align-items:flex-start;padding:60px 20px;display:flex;position:fixed;inset:0}.q .modal{background:var(--surface);border:1px solid var(--line);flex-direction:column;width:100%;max-width:620px;max-height:80vh;display:flex}.q .modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.q .modal>.body{padding:16px;overflow:auto}.q .modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.q .kv{border-bottom:1px solid var(--hair);justify-content:space-between;gap:12px;padding:6px 0;font-size:12.5px;display:flex}.q .kv:last-child{border-bottom:0}.q .kv span:last-child{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.q .kv.tot{border-top:1px solid var(--line);border-bottom:0;margin-top:4px;padding-top:9px;font-weight:600}.q .alert{border:1px solid var(--line);background:var(--surface);align-items:flex-start;gap:11px;padding:11px 12px;display:flex}.q .alert .dot{background:var(--muted);flex:0 0 6px;width:6px;height:6px;margin-top:6px}.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{flex-direction:column;gap:12px;display:flex}.q .msg{border:1px solid var(--line);background:var(--surface);white-space:pre-wrap;padding:11px 13px;font-size:13px;line-height:1.55}.q .msg.me{background:var(--slate-soft);border-color:var(--slate-soft)}.q .rng{appearance:none;background:var(--line);border:0;height:3px;padding:0}.q .rng::-webkit-slider-thumb{-webkit-appearance:none;background:var(--slate);cursor:pointer;width:13px;height:13px}.q .rng::-moz-range-thumb{background:var(--slate);cursor:pointer;border:0;width:13px;height:13px}.q .menubtn{display:none}.q input[type=checkbox]{width:auto;padding:0}@media (max-width:900px){.q .menubtn{display:inline-block}.q .rail{z-index:50;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.q .rail.open{transform:none}.q .scroll{padding:16px 14px 80px}}@media (prefers-reduced-motion:reduce){.q *{transition:none!important}}
