:root{--bg:#0a0c0f;--panel:#0f1319;--panel2:#0c1015;--panel-hi:#12171f;--row-hover:#11161d;--rule:#1b212b;--rule2:#131922;--ink:#d6dae1;--dim:#828b96;--faint:#525b66;--amber:#ffb020;--amber-dim:#7a5a16;--pos:#3fb96a;--neg:#ef5b54;--warn:#e0a63b;--info:#5aa9e6;--pos-bd:#1e5a37;--pos-bg:#0e1f16;--warn-bd:#5a4718;--warn-bg:#1c1710;--info-bd:#1d4160;--info-bg:#0d1622;--fin-bd:#2a323d;--fin-bg:#11151b;--mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", "JetBrains Mono", Menlo, Consolas, monospace;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--cmd-h:34px;--nav-h:40px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;font-size:12.5px;line-height:1.35;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--panel2)}::-webkit-scrollbar-thumb{background:#212a35}::-webkit-scrollbar-thumb:hover{background:#2c3745}a{color:inherit;text-decoration:none}button{font-family:var(--sans);cursor:pointer;color:inherit;background:0 0;border:none}input{font-family:var(--mono);color:var(--ink);border:1px solid var(--rule);background:#0b0f14;border-radius:1px;outline:none;width:100%;padding:7px 10px;font-size:12px}input::placeholder{color:var(--faint)}input:focus{border-color:var(--amber-dim);box-shadow:0 0 0 1px var(--amber-dim)}:focus-visible{outline:1px solid var(--amber);outline-offset:1px}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.pos{color:var(--pos)}.neg{color:var(--neg)}.warnc{color:var(--warn)}.infoc{color:var(--info)}.amberc{color:var(--amber)}.dim{color:var(--dim)}.faint{color:var(--faint)}.mut{color:var(--dim)}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.term{background:var(--bg);flex-direction:column;height:100%;display:flex}.cmd{height:var(--cmd-h);border-bottom:1px solid var(--rule);background:linear-gradient(#0d1117,#0b0e13);flex:none;align-items:center;display:flex}.brand{border-right:1px solid var(--rule);align-items:center;gap:9px;height:100%;padding:0 14px;display:flex}.brand b{color:var(--amber);letter-spacing:.14em;font-size:13px;font-weight:700}.brand span{color:var(--faint);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;font-size:9.5px}.cmd .spacer{flex:1}.cmd .cell{border-left:1px solid var(--rule);height:100%;color:var(--dim);font-size:11px;font-family:var(--mono);align-items:center;gap:8px;padding:0 13px;display:flex}.cmd button.cell{transition:background .12s,color .12s}.cmd button.cell:hover{background:var(--panel-hi);color:var(--ink)}.dot{background:var(--pos);width:6px;height:6px;box-shadow:0 0 6px var(--pos);border-radius:50%;flex:none}.dot.off{background:var(--neg);box-shadow:0 0 6px var(--neg)}.nav{height:var(--nav-h);border-bottom:1px solid var(--rule);background:var(--panel2);flex:none;align-items:stretch;display:flex}.client{border-right:1px solid var(--rule);align-items:center;gap:10px;min-width:270px;padding:0 14px;display:flex;position:relative}.client-btn{font-family:var(--mono);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;display:flex}.client .lab{color:var(--faint);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;font-size:9px}.client .name{color:var(--ink);letter-spacing:.02em;align-items:center;gap:7px;font-size:14px;display:flex}.client .name b{color:var(--amber);font-weight:600}.caret{color:var(--dim);font-size:10px}.cdrop{z-index:60;background:var(--panel);border:1px solid var(--rule);min-width:280px;position:absolute;top:100%;left:8px;box-shadow:0 12px 40px #0009}.cdrop .cdrop-h{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--rule2);padding:8px 12px 5px;font-size:9px}.cdrop button{width:100%;font-family:var(--mono);color:var(--ink);text-align:left;border-bottom:1px solid var(--rule2);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12.5px;transition:background .1s;display:flex}.cdrop button:last-child{border-bottom:0}.cdrop button:hover{background:var(--panel-hi)}.cdrop button.on{background:#12171f}.cdrop button.on .cd-mark{color:var(--amber)}.cdrop .cd-legal{color:var(--faint);font-family:var(--sans);font-size:10px}.cdrop .cd-mark{color:var(--faint);font-size:10px}.entities{align-items:stretch;display:flex}.ent{border-right:1px solid var(--rule);font-family:var(--mono);text-align:left;flex-direction:column;justify-content:center;padding:0 18px;transition:background .12s;display:flex}.ent:hover{background:var(--panel-hi)}.ent .t{letter-spacing:.14em;color:var(--dim);font-size:11px}.ent .s{font-size:9px;font-family:var(--sans);letter-spacing:.06em;color:var(--faint);text-transform:uppercase}.ent.on{box-shadow:inset 0 -2px 0 var(--amber);background:#12171f}.ent.on .t{color:var(--amber)}.ent.on .s{color:var(--dim)}.nav .spacer{flex:1}.revsrc{color:var(--dim);border-left:1px solid var(--rule);font-size:11px;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;align-items:center;padding:0 16px;font-size:10px;display:flex}.revsrc b{color:var(--ink);font-family:var(--mono);letter-spacing:0;text-transform:none;margin-left:8px;font-size:12px}.main{flex:1;overflow:hidden auto}.grid{background:var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1fr 340px;gap:1px;display:grid}.col,.stack{background:var(--rule);flex-direction:column;gap:1px;display:flex}.panel{background:var(--panel)}.panel-scroll{overflow-x:auto}.ph{border-bottom:1px solid var(--rule);background:#0c1016;justify-content:space-between;align-items:center;min-height:26px;padding:4px 12px;display:flex}.ph .h{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-size:10px}.ph .h b{color:var(--amber);font-weight:600}.ph .meta{color:var(--faint);font-size:10px;font-family:var(--mono)}.ph .meta b{font-weight:600}.empty{color:var(--faint);font-size:11px;font-family:var(--sans);padding:18px 12px}table{border-collapse:collapse;width:100%}th{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);text-align:right;border-bottom:1px solid var(--rule2);white-space:nowrap;padding:6px 12px 5px;font-size:9px;font-weight:500}th.l{text-align:left}td{border-bottom:1px solid var(--rule2);text-align:right;white-space:nowrap;padding:6px 12px;font-size:12px}td.l{text-align:left}tr:last-child td{border-bottom:0}tbody tr.hoverable:hover{background:var(--row-hover);cursor:default}tbody tr.selectable{cursor:pointer}tbody tr.selectable:hover{background:var(--row-hover)}tbody tr.on{box-shadow:inset 2px 0 0 var(--amber);background:#12171f}tr.total td{border-top:1px solid var(--rule)}.city{color:var(--ink)}.city small{color:var(--faint);font-family:var(--sans);letter-spacing:.04em;margin-top:1px;font-size:9.5px;display:block}.sub-sans{font-family:var(--sans);letter-spacing:0;color:var(--faint);font-size:9px}.pill{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:1px;padding:2px 7px;font-size:8.5px;line-height:1.2;display:inline-block}.pill.set{color:var(--pos);border-color:var(--pos-bd);background:var(--pos-bg)}.pill.pend{color:var(--warn);border-color:var(--warn-bd);background:var(--warn-bg)}.pill.nos{color:var(--info);border-color:var(--info-bd);background:var(--info-bg)}.pill.fin{color:var(--dim);border-color:var(--fin-bd);background:var(--fin-bg)}.kpis{background:var(--rule);grid-template-columns:1fr 1fr;gap:1px;display:grid}.kpi{background:var(--panel);padding:10px 12px}.kpi .k{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:9px}.kpi .v{letter-spacing:.01em;margin-top:3px;font-size:18px}.kpi .d{margin-top:2px;font-size:10px}.row2{border-bottom:1px solid var(--rule2);justify-content:space-between;align-items:center;padding:5px 12px;font-size:11.5px;display:flex}.row2:last-child{border-bottom:0}.row2 .lbl{color:var(--dim);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.bar{background:#161c24;border-radius:1px;height:4px;margin:4px 12px 8px;overflow:hidden}.bar>i{height:100%;display:block}.dl{border-bottom:1px solid var(--rule2);align-items:center;gap:10px;padding:6px 12px;font-size:11.5px;display:flex}.dl:last-child{border-bottom:0}.dl .when{color:var(--faint);text-align:right;flex:none;width:46px;font-size:10px}.dl .what{color:var(--ink);flex:1}.dl .what small{color:var(--faint);font-family:var(--sans);font-size:9px;display:block}.dl .cd{text-align:right;flex:none;width:44px;font-size:10px}.dl .cd.wide{width:auto;font-family:var(--sans)}.sev{background:var(--fin-bd);border-radius:1px;flex:none;width:3px;height:22px}.sev.crit{background:var(--neg)}.sev.warn{background:var(--warn)}.sev.low{background:var(--fin-bd)}.tbtn{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);border:1px solid var(--rule);background:#0d1218;border-radius:1px;padding:5px 12px;font-size:9.5px;transition:all .12s}.tbtn:hover{color:var(--ink);background:var(--panel-hi);border-color:#2c3745}.tbtn.primary{color:var(--amber);border-color:var(--amber-dim);background:#17130a}.tbtn.primary:hover{border-color:var(--amber);background:#1e1810}.tbtn:disabled{opacity:.4;cursor:default}.tbtn.wide{width:100%;padding:9px 12px;font-size:10.5px}.foot{color:var(--faint);font-family:var(--sans);letter-spacing:.02em;border-top:1px solid var(--rule);background:var(--panel2);padding:9px 14px;font-size:10px}.foot b{color:var(--dim)}.login-wrap{background:radial-gradient(1100px 500px at 50% -10%, #10151c 0%, transparent 60%), var(--bg);justify-content:center;align-items:center;height:100%;padding:24px;display:flex}.login-card{border:1px solid var(--rule);background:var(--panel);width:100%;max-width:380px}.login-top{border-bottom:1px solid var(--rule);background:linear-gradient(#0d1117,#0b0e13);align-items:center;gap:10px;padding:12px 16px;display:flex}.login-top b{color:var(--amber);letter-spacing:.16em;font-size:15px;font-weight:700}.login-top span{color:var(--faint);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;font-size:9px}.login-body{padding:22px 20px 20px}.login-lead{color:var(--dim);margin-bottom:20px;font-size:12px;line-height:1.5}.login-lead b{color:var(--ink);font-weight:600}.login-err{color:var(--neg);background:#1a0f0e;border:1px solid #4a1f1c;margin-bottom:16px;padding:8px 10px;font-size:11px}.login-note{color:var(--faint);font-family:var(--sans);letter-spacing:.04em;text-align:center;margin-top:14px;font-size:10px}.hermes{border-top:1px solid var(--rule);background:var(--panel2);flex-direction:column;flex:none;display:flex}.hermes-log{border-bottom:1px solid var(--rule2);flex-direction:column;max-height:210px;display:flex;overflow-y:auto}.hermes-log.empty-log{display:none}.msg{border-bottom:1px solid var(--rule2);padding:7px 14px;font-size:12px;line-height:1.45}.msg:last-child{border-bottom:0}.msg .who{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-right:8px;font-size:8.5px}.msg.user .who{color:var(--amber)}.msg.agent .who{color:var(--info)}.msg.system{color:var(--neg);background:#160f0e}.msg.system .who{color:var(--neg)}.msg .body{color:var(--ink);white-space:pre-wrap}.msg.user .body{color:var(--dim)}.hermes-line{align-items:center;gap:10px;height:34px;padding:0 14px;display:flex}.hermes-line .prompt{color:var(--amber);letter-spacing:.1em;flex:none;font-weight:700}.hermes-line input{background:0 0;border:none;height:100%;padding:0}.hermes-line input:focus{box-shadow:none}.hermes-line .st{color:var(--faint);font-size:10px;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;flex:none}@media (width<=900px){.grid{grid-template-columns:1fr}.client{min-width:0}.revsrc{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
