: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)}.greenc{color:var(--pos)}.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}.nav-toggle{border-left:1px solid var(--rule);height:100%;color:var(--dim);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;align-items:center;padding:0 16px;font-size:10px;transition:background .12s,color .12s;display:flex}.nav-toggle:hover{background:var(--panel-hi);color:var(--amber)}.nav-toggle.on{color:var(--amber);box-shadow:inset 0 -2px 0 var(--amber);background:#12171f}.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.doc{background:#0e1319}.msg.doc .who{color:var(--dim)}.msg .body{color:var(--ink);white-space:pre-wrap}.msg.user .body{color:var(--dim)}.msg.action{border-left:2px solid var(--amber-dim);background:#15120a}.msg.action .who{color:var(--amber)}.msg.action.approved{border-left-color:var(--pos);background:#0d1510}.msg.action.approved .who{color:var(--pos)}.msg.action.failed .who,.msg.action.rejected .who,.msg.action.expired .who{color:var(--dim)}.msg.action.failed,.msg.action.rejected,.msg.action.expired{border-left-color:var(--rule);background:0 0}.msg.action .act{vertical-align:middle;flex-wrap:wrap;gap:6px;margin-left:10px;display:inline-flex}.msg.action .act .tbtn{padding:2px 9px;text-decoration:none}.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 .tbtn.attach{flex:none;padding:4px 10px}.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}}.bmos-shell{--sh-bg:#1f2329;--sh-panel:#262b32;--sh-raised:#2e343c;--sh-border:#373e48;--sh-ink:#eaeef3;--sh-dim:#c3cbd5;--sh-muted:#9ca6b3;--sh-accent:#78b6ff;--sh-red:#ff928b;--sh-red-bg:#4a2b2e;--sh-amber:#f4c260;--sh-amber-bg:#46391c;--sh-focus:#78b6ff;--sh-sans:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sh-topbar-h:48px;--sh-bread-h:40px;--sh-max:1320px;background:var(--sh-bg);height:100%;color:var(--sh-ink);font-family:var(--sh-sans);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:14px;line-height:1.45;display:flex}.bmos-shell :focus-visible{outline:2px solid var(--sh-focus);outline-offset:2px}.bmos-shell button{font-family:var(--sh-sans);cursor:pointer;color:inherit;font-size:inherit;background:0 0;border:none}.bmos-shell a{color:inherit;text-decoration:none}.sh-topbar{height:var(--sh-topbar-h);background:var(--sh-panel);border-bottom:1px solid var(--sh-border);flex:none;align-items:center;gap:0;padding:0 24px;display:flex}.sh-topbar-brand{letter-spacing:.02em;color:var(--sh-ink);flex:none;font-size:15px;font-weight:600}.sh-topbar-brand span{color:var(--sh-muted);margin-left:4px;font-size:13px;font-weight:400}.sh-topbar-spacer{flex:1}.sh-topbar-user{color:var(--sh-dim);margin-right:20px;font-size:13px}.sh-topbar-user strong{color:var(--sh-ink);font-weight:500}.sh-topbar-btn{color:var(--sh-muted);border-radius:4px;padding:6px 12px;font-size:13px;transition:background .12s,color .12s}.sh-topbar-btn:hover{background:var(--sh-raised);color:var(--sh-ink)}.sh-breadcrumb{height:var(--sh-bread-h);background:var(--sh-panel);border-bottom:1px solid var(--sh-border);color:var(--sh-muted);flex:none;align-items:center;gap:6px;padding:0 24px;font-size:13px;display:flex}.sh-bc-sep{color:var(--sh-border);-webkit-user-select:none;user-select:none}.sh-bc-item{color:var(--sh-muted);border-radius:3px;padding:2px 6px}.sh-bc-link{transition:color .12s,background .12s}.sh-bc-link:hover{color:var(--sh-ink);background:var(--sh-raised)}.sh-bc-current{color:var(--sh-ink)}.sh-bc-caret{color:var(--sh-muted);margin-left:3px;font-size:10px}.sh-bc-dropdown{align-items:center;display:inline-flex;position:relative}.sh-bc-dropdown-btn{color:var(--sh-ink);border-radius:3px;align-items:center;padding:2px 6px;font-size:13px;font-weight:500;transition:background .12s;display:inline-flex}.sh-bc-dropdown-btn:hover{background:var(--sh-raised)}.sh-client-menu{z-index:200;background:var(--sh-panel);border:1px solid var(--sh-border);border-radius:6px;min-width:260px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 40px #00000080}.sh-client-menu-header{letter-spacing:.1em;text-transform:uppercase;color:var(--sh-muted);border-bottom:1px solid var(--sh-border);padding:8px 14px 6px;font-size:11px}.sh-client-menu-item{width:100%;color:var(--sh-ink);border-bottom:1px solid var(--sh-border);text-align:left;justify-content:space-between;align-items:center;padding:9px 14px;font-size:13px;transition:background .1s;display:flex}.sh-client-menu-item:hover{background:var(--sh-raised)}.sh-client-menu-item.active{color:var(--sh-accent)}.sh-client-check{color:var(--sh-accent);font-size:12px}.sh-client-legal{color:var(--sh-muted);margin-top:1px;font-size:11px;display:block}.sh-rename-wrap{border-top:1px solid var(--sh-border);gap:7px;padding:10px 14px;display:grid}.sh-rename-actions{gap:6px;display:flex}.sh-new-client-wrap{border-top:1px solid var(--sh-border);gap:7px;padding:10px 14px;display:grid}.sh-new-client-actions{gap:6px;display:flex}.sh-rename-wrap input,.sh-new-client-wrap input{background:var(--sh-bg);border:1px solid var(--sh-border);color:var(--sh-ink);font-family:var(--sh-sans);border-radius:5px;width:100%;padding:7px 10px;font-size:13px}.sh-rename-wrap input:focus,.sh-new-client-wrap input:focus{border-color:var(--sh-accent);outline:none}.sh-client-header{background:var(--sh-panel);border-bottom:1px solid var(--sh-border)}.sh-client-title-row{justify-content:space-between;align-items:center;padding:16px 24px 0;display:flex}.sh-client-name{color:var(--sh-ink);margin:0;font-size:22px;font-weight:600}.sh-client-profile-line{color:var(--sh-muted);padding:4px 24px 0;font-size:13px}.sh-tabs-row{align-items:flex-end;gap:0;margin-top:10px;padding:0 24px;display:flex;overflow-x:auto}.sh-tab{color:var(--sh-muted);white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:9px 18px 10px;font-size:13px;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.sh-tab:hover{color:var(--sh-ink)}.sh-tab.active{color:var(--sh-accent);border-bottom-color:var(--sh-accent)}.sh-tab-badge{background:var(--sh-raised);min-width:18px;height:18px;color:var(--sh-muted);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.sh-tab-badge.crit{background:var(--sh-red-bg);color:var(--sh-red)}.sh-tab-badge.warn{background:var(--sh-amber-bg);color:var(--sh-amber)}.sh-more-wrap{align-items:flex-end;margin-left:auto;padding-bottom:2px;display:inline-flex;position:relative}.sh-more-btn{color:var(--sh-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:4px;padding:9px 14px 10px;font-size:13px;font-weight:500;transition:color .12s;display:inline-flex}.sh-more-btn:hover{color:var(--sh-ink)}.sh-more-btn.active{color:var(--sh-ink);border-bottom-color:var(--sh-accent)}.sh-more-menu{z-index:200;background:var(--sh-panel);border:1px solid var(--sh-border);border-radius:6px;min-width:220px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 12px 40px #00000080}.sh-more-group-label{letter-spacing:.09em;text-transform:uppercase;color:var(--sh-muted);border-bottom:1px solid var(--sh-border);padding:8px 14px 5px;font-size:11px}.sh-more-menu-item{text-align:left;width:100%;color:var(--sh-ink);border-bottom:1px solid var(--sh-border);padding:10px 14px;font-size:13px;transition:background .1s;display:block}.sh-more-menu-item:last-child{border-bottom:0}.sh-more-menu-item:hover{background:var(--sh-raised)}.sh-more-menu-item.active{color:var(--sh-accent)}.sh-main{flex:1;overflow:hidden auto}.sh-legacy-mount{flex-direction:column;height:100%;display:flex}.sh-content{max-width:var(--sh-max);flex-direction:column;gap:24px;margin:0 auto;padding:28px 24px 48px;display:flex}.sh-panel{background:var(--sh-panel);border:1px solid var(--sh-border);border-radius:8px;overflow:hidden}.sh-panel-header{border-bottom:1px solid var(--sh-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 13px;display:flex}.sh-panel-header-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.sh-panel-title-btn{color:var(--sh-ink);border-radius:4px;align-items:center;gap:7px;padding:2px 4px;font-size:14px;font-weight:600;transition:background .12s;display:inline-flex}.sh-panel-title-btn:hover{background:var(--sh-raised)}.sh-panel-caret{color:var(--sh-muted);font-size:11px}.sh-panel-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.sh-count-line{color:var(--sh-muted);margin-left:4px;font-size:13px}.sh-count-line.red{color:var(--sh-red)}.sh-count-line.amber{color:var(--sh-amber)}.sh-btn{border:1px solid var(--sh-border);background:var(--sh-raised);color:var(--sh-ink);border-radius:5px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.sh-btn:hover{background:#353c46;border-color:#4a5260}.sh-btn:disabled{opacity:.45;cursor:default}.sh-btn-primary{background:var(--sh-accent);color:#111;border-color:var(--sh-accent)}.sh-btn-primary:hover{background:#5fa3f5;border-color:#5fa3f5}.sh-btn-sm{padding:5px 10px;font-size:12px}.sh-btn-ghost{color:var(--sh-accent);background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:5px 10px;font-size:13px;transition:background .12s;display:inline-flex}.sh-btn-ghost:hover{background:#78b6ff14}.sh-empty,.sh-loading{color:var(--sh-muted);padding:20px;font-size:14px}.sh-err{color:var(--sh-red);background:var(--sh-red-bg);border-radius:4px;padding:8px 12px;font-size:13px}.sh-table-wrap{overflow-x:auto}.sh-table{border-collapse:collapse;width:100%;font-size:13px}.sh-table th{letter-spacing:.07em;text-transform:uppercase;color:var(--sh-muted);text-align:left;border-bottom:1px solid var(--sh-border);white-space:nowrap;background:var(--sh-panel);padding:10px 16px 9px;font-size:11px;font-weight:500}.sh-table th.r{text-align:right}.sh-table td{border-bottom:1px solid var(--sh-border);color:var(--sh-ink);vertical-align:top;text-align:left;white-space:normal;padding:11px 16px}.sh-table td.r{text-align:right}.sh-table td.muted{color:var(--sh-muted)}.sh-table tr:last-child td{border-bottom:0}.sh-table tbody tr.clickable{cursor:pointer}.sh-table tbody tr.clickable:hover td{background:var(--sh-raised)}.sh-alert-row{border-bottom:1px solid var(--sh-border);cursor:pointer;align-items:flex-start;gap:12px;padding:11px 20px;transition:background .1s;display:flex}.sh-alert-row:last-child{border-bottom:0}.sh-alert-row:hover{background:var(--sh-raised)}.sh-sev{background:var(--sh-border);border-radius:2px;flex-shrink:0;width:3px;min-height:20px;margin-top:2px}.sh-sev.crit{background:var(--sh-red)}.sh-sev.warn{background:var(--sh-amber)}.sh-sev.low{background:var(--sh-muted)}.sh-alert-what{flex:1;min-width:0}.sh-alert-title{color:var(--sh-ink);font-size:14px;line-height:1.3}.sh-alert-sub{color:var(--sh-muted);margin-top:2px;font-size:12px}.sh-alert-sub.late{color:var(--sh-red)}.sh-alert-when{color:var(--sh-muted);white-space:nowrap;text-align:right;flex-shrink:0;font-size:12px}.sh-alert-when.late{color:var(--sh-red)}.sh-tl-group{letter-spacing:.09em;text-transform:uppercase;color:var(--sh-muted);border-bottom:1px solid var(--sh-border);padding:10px 20px 4px;font-size:11px;font-weight:600}.sh-tl-row{border-bottom:1px solid var(--sh-border);align-items:center;gap:10px;padding:10px 20px;font-size:13px;display:flex}.sh-tl-row:last-child{border-bottom:0}.sh-tl-check{border:1px solid var(--sh-border);opacity:.5;border-radius:3px;flex-shrink:0;width:16px;height:16px}.sh-tl-title{color:var(--sh-ink);flex:1}.sh-tl-entity{color:var(--sh-muted);margin-left:6px;font-size:12px}.sh-tl-date{color:var(--sh-muted);text-align:right;flex-shrink:0;font-size:12px}.sh-tl-date.late{color:var(--sh-red)}.sh-two-col{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=1100px){.sh-two-col{grid-template-columns:1fr}}.sh-pill{white-space:nowrap;border-radius:99px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.sh-pill.red{background:var(--sh-red-bg);color:var(--sh-red)}.sh-pill.amber{background:var(--sh-amber-bg);color:var(--sh-amber)}.sh-pill.blue{color:var(--sh-accent);background:#78b6ff1f}.sh-pill.muted{background:var(--sh-raised);color:var(--sh-muted)}.sh-entity-header{background:var(--sh-panel);border:1px solid var(--sh-border);border-radius:8px;padding:20px}.sh-entity-figures{flex-wrap:wrap;gap:24px;margin-top:14px;display:flex}.sh-figure{flex-direction:column;gap:2px;display:flex}.sh-figure-label{letter-spacing:.07em;text-transform:uppercase;color:var(--sh-muted);font-size:11px;font-weight:500}.sh-figure-value{color:var(--sh-ink);font-size:20px;font-weight:600}.sh-figure-value.muted{color:var(--sh-muted);font-size:16px}.sh-chips{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.sh-chip{border:1px dashed var(--sh-border);color:var(--sh-muted);background:var(--sh-bg);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;transition:border-color .12s,color .12s;display:inline-flex;position:relative}.sh-chip:hover{border-color:var(--sh-muted);color:var(--sh-ink)}.sh-chip-dot{background:var(--sh-border);border-radius:50%;flex-shrink:0;width:7px;height:7px}.sh-chip-popover{z-index:300;background:var(--sh-panel);border:1px solid var(--sh-border);width:280px;color:var(--sh-dim);white-space:normal;text-align:left;cursor:default;border-radius:6px;padding:14px 16px;font-size:13px;line-height:1.5;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 32px #00000073}.sh-add-form{border-top:1px solid var(--sh-border);background:var(--sh-bg);gap:10px;padding:14px 20px;display:grid}.sh-add-form-row{align-items:flex-end;gap:8px;display:flex}.sh-field{flex-direction:column;flex:1;gap:5px;display:flex}.sh-field label{color:var(--sh-muted);font-size:12px;font-weight:500}.sh-input{background:var(--sh-bg);border:1px solid var(--sh-border);color:var(--sh-ink);font-family:var(--sh-sans);border-radius:5px;width:100%;padding:8px 11px;font-size:13px;transition:border-color .12s}.sh-input:focus{border-color:var(--sh-accent);outline:none}.sh-input::placeholder{color:var(--sh-muted)}.sh-input:disabled{opacity:.5}select.sh-input{cursor:pointer}.sh-type-tags{flex-wrap:wrap;gap:4px;display:flex}.sh-type-tag{color:var(--sh-muted);background:var(--sh-raised);border-radius:3px;padding:2px 7px;font-size:11px}.sh-show-more{width:100%;color:var(--sh-accent);text-align:left;border-top:1px solid var(--sh-border);border-radius:0;padding:10px 20px;font-size:13px;transition:background .12s;display:block}.sh-show-more:hover{background:var(--sh-raised)}.sh-badge{background:var(--sh-raised);min-width:18px;height:18px;color:var(--sh-muted);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.sh-badge.red{background:var(--sh-red-bg);color:var(--sh-red)}.sh-badge.amber{background:var(--sh-amber-bg);color:var(--sh-amber)}.bmos-shell .hermes{border-top-color:var(--sh-border);background:var(--sh-panel)}.bmos-shell .hermes-log,.bmos-shell .msg{border-bottom-color:var(--sh-border)}.bmos-shell .msg.user .who{color:var(--sh-accent)}.bmos-shell .msg.agent .who{color:var(--sh-amber)}.bmos-shell .hermes-line{height:40px}.bmos-shell .hermes-line .prompt{color:var(--sh-accent)}.bmos-shell .hermes-line input{color:var(--sh-ink)}.bmos-shell ::-webkit-scrollbar{width:7px;height:7px}.bmos-shell ::-webkit-scrollbar-track{background:var(--sh-bg)}.bmos-shell ::-webkit-scrollbar-thumb{background:var(--sh-border);border-radius:4px}.bmos-shell ::-webkit-scrollbar-thumb:hover{background:var(--sh-muted)}.sh-legacy-view{--bg:var(--sh-bg);--panel:var(--sh-panel);--panel2:var(--sh-panel);--panel-hi:var(--sh-raised);--row-hover:var(--sh-raised);--rule:var(--sh-border);--rule2:var(--sh-border);--ink:var(--sh-ink);--dim:var(--sh-dim);--faint:var(--sh-muted);--amber:var(--sh-amber);--amber-dim:var(--sh-amber-bg);flex:1;overflow-y:auto}.sh-section-header{border-bottom:1px solid var(--sh-border);justify-content:space-between;align-items:center;padding:14px 20px 13px;display:flex}.sh-section-toggle{color:var(--sh-ink);border-radius:4px;align-items:center;gap:7px;padding:2px 4px;font-size:14px;font-weight:600;transition:background .12s;display:inline-flex}.sh-section-toggle:hover{background:var(--sh-raised)}.sh-section-caret{color:var(--sh-muted);font-size:11px;transition:transform .15s}.sh-section-caret.open{transform:rotate(0)}.sh-section-caret:not(.open){transform:rotate(-90deg)}.sh-bc-hint{color:var(--sh-muted);padding:2px 6px;font-style:italic}.sh-row-link{font:inherit;color:var(--sh-ink);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.sh-row-link:hover{color:var(--sh-accent)}.sh-topbar-label{color:var(--sh-muted);font-size:12px}.sh-new-client-wrap{gap:8px;min-width:260px;display:grid}.sh-new-client-actions{flex-wrap:wrap;gap:8px;display:flex}.sh-actas{background:var(--sh-raised);color:var(--sh-ink);border:1px solid var(--sh-border);font:inherit;border-radius:6px;padding:4px 8px;font-size:12px}.sh-acting{color:#f4c260;background:#46391c;border-radius:6px;padding:3px 10px;font-size:12px}.sh-acting-error{color:#ff928b;background:#4a2b2e;border-radius:6px;padding:3px 10px;font-size:12px}.sh-topbar-btn-accent{color:var(--sh-accent)}
