@import"https://fonts.googleapis.com/css2?family=Literata:opsz,wght@7..72,400;7..72,500;7..72,600&family=Overpass+Mono:wght@400;500;600&display=swap";:root{--granite: #4A4842;--recess: #33322D;--face: #5A584F;--birch: #EFEDE3;--oxide: #A63C22;--slate: #7FA6C2;--chalk: #D6D2C2;--incise: #2A2925;--face-lit: #6B6960;--pressed: #3E3C36;--slate-lit: #A5C2D8;--oxide-lit: #F2B49B;--bg: var(--recess);--bg-elev: var(--granite);--bg-elev-2: var(--incise);--bg-hover: var(--pressed);--surface: var(--incise);--surface-2: var(--recess);--card: var(--bg-elev);--bg-2: var(--bg-elev);--bg-3: var(--bg-elev-2);--bg2: var(--bg-elev);--border: var(--face);--border-strong: var(--face-lit);--border-soft: var(--recess);--border-subtle: var(--recess);--text: var(--birch);--text-2: var(--chalk);--text-3: #C6C1B3;--text-4: #BFBAAC;--accent: var(--slate-lit);--accent-dim: var(--slate);--accent-glow: var(--face-lit);--primary: var(--birch);--pos: var(--slate-lit);--neg: var(--oxide-lit);--warn: var(--chalk);--info: var(--slate-lit);--pos-dim: #3D4448;--neg-dim: #4F2F24;--warn-dim: #494741;--info-dim: #3D4448;--cat-1: var(--birch);--cat-2: var(--slate);--cat-3: var(--oxide-lit);--cat-4: var(--face-lit);--cat-5: var(--slate-lit);--cat-6: var(--chalk);--serif: "Literata", Georgia, "Times New Roman", serif;--sans: var(--serif);--mono: "Overpass Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-mono: var(--mono);--radius: 0;--radius-sm: 0;--radius-lg: 0;--side-w: 236px;--side-w-collapsed: 52px;--chat-w: 320px;--chat-w-collapsed: 40px;--top-h: 46px;--demo-h: 32px;--rail-h: 52px;--ease: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}*,*:before,*:after{border-radius:0!important}html,body,#root{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--serif);font-variation-settings:"opsz" 12;font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}code,pre{font-family:var(--mono)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--incise)}::-webkit-scrollbar-thumb{background:var(--face);border:2px solid var(--incise)}::-webkit-scrollbar-thumb:hover{background:var(--face-lit)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums slashed-zero}.pos{color:var(--pos)}.neg{color:var(--neg);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.warn{color:var(--warn)}.info{color:var(--info)}.muted{color:var(--text-3)}.muted-2{color:var(--text-4)}.plate{font-variant:small-caps;text-transform:lowercase;letter-spacing:.06em;font-weight:500}.demo-banner{position:relative;z-index:60;height:var(--demo-h);display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--oxide);border-bottom:1px solid var(--recess);color:var(--birch);font-size:12px;line-height:1.3}.demo-banner strong{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--oxide);background:var(--birch);padding:2px 7px;flex:none}.demo-banner span{color:var(--birch)}.demo-banner-link{margin-left:auto;color:var(--birch);flex:none;border-bottom:1px solid var(--birch)}@media(max-width:900px){.demo-banner{height:auto;padding:7px 12px;align-items:flex-start}.demo-banner-link{display:none}.app.has-demo-banner{height:auto;min-height:100vh}}.app{display:grid;grid-template-columns:var(--side-w) 1fr var(--chat-w);height:100vh;overflow:hidden;transition:grid-template-columns .2s var(--ease)}.app.has-demo-banner{height:calc(100vh - var(--demo-h))}.app.collapsed{grid-template-columns:var(--side-w-collapsed) 1fr var(--chat-w)}.app.chat-collapsed{grid-template-columns:var(--side-w) 1fr var(--chat-w-collapsed)}.app.collapsed.chat-collapsed{grid-template-columns:var(--side-w-collapsed) 1fr var(--chat-w-collapsed)}.chatside{background:var(--bg);border-left:1px solid var(--face);display:flex;flex-direction:column;overflow:hidden;min-width:0}.chatside-head{height:var(--top-h);padding:0 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--face);font-size:12.5px;font-weight:500}.chatside-head .raven{width:22px;height:22px;background:var(--face);display:grid;place-items:center;border-top:1px solid var(--face-lit);border-left:1px solid var(--face-lit);border-bottom:1px solid var(--recess);border-right:1px solid var(--recess)}.chatside-head .raven svg{width:13px;height:13px}.chatside-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.chatside-foot{padding:10px 12px;border-top:1px solid var(--face)}.chat-input-wrap{display:flex;gap:6px;align-items:flex-end}.chat-input{flex:1;background:var(--incise);border:1px solid var(--face);padding:8px 10px;color:var(--text);font-size:12.5px;resize:none;outline:none;min-height:34px;max-height:120px;font-family:inherit}.chat-input:focus{border-color:var(--birch)}.bubble{max-width:92%;padding:8px 11px;font-size:12.5px;line-height:1.5}.bubble.user{background:var(--birch);color:var(--recess);align-self:flex-end}.bubble.bot{background:var(--bg-elev);border-top:1px solid var(--face);border-left:1px solid var(--face);border-bottom:1px solid var(--recess);border-right:1px solid var(--recess);align-self:flex-start;color:var(--text-2)}.bubble.bot.thinking{color:var(--text-3);font-style:italic}.chat-suggestion{display:inline-flex;padding:5px 10px;background:var(--face);border:1px solid var(--face-lit);font-family:var(--mono);font-size:11px;color:var(--text-2);cursor:pointer}.chat-suggestion:hover{border-color:var(--birch);color:var(--text)}.chat-toggle{position:absolute;top:10px;left:10px;z-index:2}.chatside.collapsed-side{padding-top:10px;align-items:center}.chatside.collapsed-side .chatside-head,.chatside.collapsed-side .chatside-body,.chatside.collapsed-side .chatside-foot{display:none}@keyframes flash{0%{background:var(--accent-glow)}to{background:transparent}}.flash{animation:flash .6s var(--ease)}.sidebar{background:var(--bg);border-right:1px solid var(--face);display:flex;flex-direction:column;overflow:hidden}.brand{height:var(--top-h);padding:0 14px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--face);font-variant:small-caps;letter-spacing:.11em;font-weight:600}.brand-mark{width:22px;height:22px;display:grid;place-items:center;background:var(--face);border-top:1px solid var(--face-lit);border-left:1px solid var(--face-lit);border-bottom:1px solid var(--recess);border-right:1px solid var(--recess);flex-shrink:0}.brand-mark svg{width:14px;height:14px}.brand-name{font-size:15px;font-variation-settings:"opsz" 24}.brand-sub{font-size:10.5px;color:var(--text-3);margin-left:auto;font-family:var(--mono);letter-spacing:0;font-variant:normal}.sidebar-foot-wrap{border-top:1px solid var(--face)}.sidebar-collapse-btn{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;color:var(--text-3);padding:7px 14px;font-family:var(--mono);font-size:11px;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border-soft)}.sidebar-collapse-btn:hover{background:var(--pressed);color:var(--text)}.sidebar-collapse-btn svg{width:13px;height:13px;flex-shrink:0}.collapsed .sidebar-collapse-btn{justify-content:center;padding:7px}.nav{flex:1;padding:6px 0 10px;overflow-y:auto;display:flex;flex-direction:column}.nav-section{font-family:var(--mono);font-size:10px;color:var(--text-4);letter-spacing:.16em;text-transform:uppercase;padding:14px 14px 5px}.nav-item{display:flex;align-items:center;gap:10px;padding:6px 14px;color:var(--text-2);font-size:12.5px;cursor:pointer;position:relative;user-select:none;border-left:2px solid transparent}.nav-item:hover{background:var(--pressed);color:var(--text)}.nav-item.active{background:var(--pressed);color:var(--text);border-left-color:var(--birch)}.nav-item svg{width:15px;height:15px;flex-shrink:0;opacity:.75}.nav-item.active svg{opacity:1}.nav-item .badge{margin-left:auto}.collapsed .nav-item span.label,.collapsed .brand-name,.collapsed .brand-sub,.collapsed .nav-section{display:none}.collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0}.sidebar-foot{padding:9px 12px;display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--text-3)}.collapsed .sidebar-foot{justify-content:center}.collapsed .sidebar-foot .foot-text{display:none}.avatar{width:26px;height:26px;background:var(--face);border-top:1px solid var(--face-lit);border-left:1px solid var(--face-lit);border-bottom:1px solid var(--recess);border-right:1px solid var(--recess);display:grid;place-items:center;font-family:var(--mono);font-weight:500;font-size:11px;color:var(--birch);flex-shrink:0}.topbar{height:var(--top-h);border-bottom:1px solid var(--face);background:var(--bg);display:flex;align-items:center;padding:0 14px;gap:12px;position:sticky;top:0;z-index:5}.topbar .crumb{font-size:12.5px;color:var(--text-3);display:flex;align-items:center;gap:6px}.topbar .crumb b{color:var(--text);font-weight:500;font-variant:small-caps;letter-spacing:.06em}.topbar .crumb svg{width:12px;height:12px;opacity:.6}.topbar .grow{flex:1}.topbar .iconbtn{color:var(--text-3)}.main-col{display:flex;flex-direction:column;overflow:hidden}.page{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 18px 48px;background:var(--bg)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}.page-header>*{min-width:0}.page-header>div:first-child{flex:1 1 auto;min-width:0}.page-title,.h1{font-size:21px;font-weight:400;letter-spacing:0;font-variation-settings:"opsz" 32;overflow:hidden;text-overflow:ellipsis;margin:0}.h2{font-size:16px;font-weight:500;font-variation-settings:"opsz" 20;margin:0}.page-sub{color:var(--text-3);font-size:12.5px;margin-top:2px}.page-content{padding:16px 18px 48px}.page-inner{min-width:0}.page-loading{padding:32px;color:var(--text-3);font-family:var(--mono);font-size:12px}.grid{display:grid;gap:12px}.cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-12{grid-column:span 12}.card{background:var(--bg-elev);border-top:1px solid var(--face-lit);border-left:1px solid var(--face-lit);border-bottom:1px solid var(--recess);border-right:1px solid var(--recess);display:flex;flex-direction:column;min-width:0}.card-head{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--recess);font-variant:small-caps;text-transform:lowercase;letter-spacing:.06em;font-weight:500;font-size:13.5px}.card-head .grow{flex:1}.card-head .sub{color:var(--text-3);font-size:11.5px;font-weight:400}.card-head .btn,.card-head .badge,.card-head .chip,.card-head .mono,.card-head .sub,.card-head input,.card-head select,.card-head .tabs{font-variant:normal;text-transform:none;letter-spacing:normal}.card-head .btn,.card-head .badge{text-transform:uppercase;letter-spacing:.06em}.card-body{padding:12px;min-width:0;overflow-x:auto}.card-body.flush{padding:0;overflow-x:auto}.card-title{font-variant:small-caps;text-transform:lowercase;letter-spacing:.06em;font-weight:500;font-size:13.5px;margin-bottom:10px}.stat-card{padding:12px 13px;gap:3px}.stat-label{color:var(--text-3);font-size:12px;font-variant:small-caps;text-transform:lowercase;letter-spacing:.07em;display:flex;align-items:center;gap:6px}.stat-value{font-family:var(--mono);font-size:23px;font-weight:500;letter-spacing:-.01em;line-height:1.15;font-variant-numeric:tabular-nums slashed-zero}.stat-delta{font-family:var(--mono);font-size:11.5px;display:flex;align-items:center;gap:4px;margin-top:3px}.stat-delta .pill{padding:1px 5px;font-size:10.5px}.stat-value small,.kpi-value small,.unit{font-size:.52em;color:var(--text-3);font-weight:400}.kpi{background:var(--bg-elev);border-top:1px solid var(--face-lit);border-left:1px solid var(--face-lit);border-bottom:1px solid var(--recess);border-right:1px solid var(--recess);padding:10px 12px;min-width:0}.kpi-label{color:var(--text-3);font-size:11.5px;font-variant:small-caps;text-transform:lowercase;letter-spacing:.07em}.kpi-value{font-family:var(--mono);font-size:19px;font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums slashed-zero;margin-top:2px}.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--face);background:var(--bg-elev-2);color:var(--text-2);white-space:nowrap}.badge.dot:before{content:"";width:5px;height:5px;background:currentColor}.badge.online{color:var(--pos);background:var(--pos-dim);border-color:var(--slate)}.badge.paused{color:var(--warn);background:var(--warn-dim);border-color:var(--chalk)}.badge.halted,.badge.down{color:var(--birch);background:var(--oxide);border-color:var(--oxide)}.badge.degraded{color:var(--warn);background:var(--warn-dim);border-color:var(--chalk)}.badge.live{color:var(--info);background:var(--info-dim);border-color:var(--slate)}.badge.accent,.badge.premium{color:var(--birch);background:transparent;border-color:var(--birch)}.badge.outline{background:transparent}.badge.high{color:var(--birch);background:var(--oxide);border-color:var(--oxide)}.badge.med{color:var(--warn);background:var(--warn-dim);border-color:var(--chalk)}.badge.info-sev{color:var(--info);background:var(--info-dim);border-color:var(--slate)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 11px;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid var(--face-lit);border-left:1px solid var(--face-lit);border-bottom:1px solid var(--recess);border-right:1px solid var(--recess);background:var(--face);color:var(--text);transition:background .12s var(--ease),color .12s var(--ease)}.btn:hover{background:var(--face-lit)}.btn:active{border-top-color:var(--recess);border-left-color:var(--recess);border-bottom-color:var(--face-lit);border-right-color:var(--face-lit)}.btn.primary{background:var(--birch);color:var(--recess);border-color:var(--birch)}.btn.primary:hover{background:var(--chalk);border-color:var(--chalk)}.btn.secondary{background:transparent;border-color:var(--face);color:var(--text-2)}.btn.secondary:hover{border-color:var(--birch);color:var(--text)}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn.ghost:hover{background:var(--pressed);color:var(--text);border-color:transparent}.btn.danger{background:transparent;border-color:var(--oxide);color:var(--neg)}.btn.danger:hover{background:var(--oxide);color:var(--birch)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed}.btn.sm{padding:3px 8px;font-size:11px}.btn.xs{padding:2px 6px;font-size:10.5px}.btn svg{width:13px;height:13px}.inp,.input{height:30px;padding:0 9px;background:var(--incise);border-top:1px solid var(--recess);border-left:1px solid var(--recess);border-bottom:1px solid var(--face-lit);border-right:1px solid var(--face-lit);color:var(--text);font-size:12.5px;outline:none;font-family:inherit}.inp.mono,.input.mono{font-family:var(--mono)}.inp:focus,.input:focus{border-color:var(--birch)}.inp::placeholder,.input::placeholder{color:var(--text-4)}.iconbtn{display:inline-grid;place-items:center;width:28px;height:28px;background:transparent;border:0;color:var(--text-3)}.iconbtn:hover{background:var(--pressed);color:var(--text)}.iconbtn svg{width:15px;height:15px}.action-btn{padding:5px 11px;border-top:1px solid var(--face-lit);border-left:1px solid var(--face-lit);border-bottom:1px solid var(--recess);border-right:1px solid var(--recess);background:var(--face);color:var(--text);cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.action-btn:hover{background:var(--face-lit)}.action-btn.danger{background:transparent;border-color:var(--oxide);color:var(--neg)}.action-btn.danger:hover{background:var(--oxide);color:var(--birch)}.tbl,.table,.datatable{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th,.table th,.datatable th{text-align:left;font-variant:small-caps;text-transform:lowercase;letter-spacing:.07em;font-weight:500;color:var(--text-3);font-size:12px;padding:6px 11px;border-bottom:1px solid var(--face);position:sticky;top:0;background:var(--bg-elev);z-index:1}.tbl td,.table td,.datatable td{padding:6px 11px;border-bottom:1px solid var(--recess);vertical-align:middle}.tbl tr:last-child td,.table tr:last-child td,.datatable tr:last-child td{border-bottom:0}.tbl tr:hover td,.table tr:hover td,.datatable tr:hover td{background:var(--bg-hover)}.tbl th.sortable{cursor:pointer;user-select:none}.tbl th.sortable:hover{color:var(--text)}.tbl th.right,.tbl td.right,.table th.right,.table td.right,.datatable th.right,.datatable td.right{text-align:right}.tbl td.mono,.tbl th.mono,.table td.mono,.datatable td.mono{font-family:var(--mono);font-variant-numeric:tabular-nums slashed-zero}.tbl td.num,.table td.num,.datatable td.num,.tbl th.num,.table th.num,.datatable th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums slashed-zero}.tabs{display:flex;gap:0;border-bottom:1px solid var(--face);margin-bottom:14px}.tabs .tab{padding:6px 13px;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs .tab:hover{color:var(--text)}.tabs .tab.active{color:var(--text);border-bottom-color:var(--birch)}.tabs .tab .count{margin-left:6px;color:var(--text-4);font-size:10.5px}.search{position:relative;display:inline-flex;align-items:center}.search input{padding-left:28px;min-width:220px}.search svg{position:absolute;left:8px;width:13px;height:13px;color:var(--text-3);pointer-events:none}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;background:var(--bg-elev-2);border:1px solid var(--face);font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;color:var(--text-2);cursor:pointer}.chip.active{color:var(--recess);border-color:var(--birch);background:var(--birch)}.chip .x{color:var(--text-4);cursor:pointer}.chip .x:hover{color:var(--text)}.spark{display:block;width:100%;height:34px}.gridline{stroke:var(--recess);stroke-width:1}.gauge{position:relative;width:148px;height:148px;margin:0 auto}.gauge-num{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--mono);font-size:34px;font-weight:500;font-variant-numeric:tabular-nums slashed-zero}.gauge-num small{display:block;text-align:center;font-size:10.5px;color:var(--text-3);margin-top:4px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase}.bar{height:5px;background:var(--incise);overflow:hidden}.bar>span{display:block;height:100%;background:var(--birch)}.bar.gradient>span{background:linear-gradient(90deg,var(--face-lit),var(--slate-lit))}.popover{background:var(--bg-elev);border-top:1px solid var(--face-lit);border-left:1px solid var(--face-lit);border-bottom:1px solid var(--incise);border-right:1px solid var(--incise);overflow:hidden}.pop-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--recess)}.pop-head .title{font-size:11.5px;font-weight:500;color:var(--text);flex:1;font-variant:small-caps;text-transform:lowercase;letter-spacing:.07em}.pop-list{max-height:340px;overflow-y:auto}.pop-empty{padding:16px;color:var(--text-3);font-size:12px;text-align:center}.pop-row{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border-soft)}.pop-row:last-child{border-bottom:none}.pop-row.ack{opacity:.6}.pop-row .sev{width:6px;height:6px;margin-top:6px;flex:0 0 auto;background:var(--text-3)}.pop-row .sev.high{background:var(--oxide)}.pop-row .sev.medium{background:var(--chalk)}.pop-row .sev.low{background:var(--slate)}.pop-title{font-size:12px;color:var(--text);line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pop-sub{font-size:11px;color:var(--text-3);font-family:var(--mono)}.pop-foot{padding:9px 12px;border-top:1px solid var(--recess)}.pop-body{padding:12px;display:flex;flex-direction:column;gap:12px}.pop-seg{display:flex;flex-direction:column}.pop-seg-label{font-size:10.5px;color:var(--text-3);margin-bottom:5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em}.pop-seg-row{display:flex;gap:1px;background:var(--incise);border:1px solid var(--recess);padding:2px}.pop-seg-btn{flex:1;background:transparent;border:none;color:var(--text-2);font-family:var(--mono);font-size:11px;padding:5px 8px;cursor:pointer}.pop-seg-btn.active{background:var(--face);color:var(--text)}.pop-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2);cursor:pointer}.pop-toggle input{accent-color:var(--birch)}.help-tabs{display:flex;gap:0;padding:0;border-bottom:1px solid var(--face);margin-bottom:14px}.help-body{min-height:340px;max-height:60vh;overflow-y:auto;padding:4px}.help-grid{display:grid;grid-template-columns:190px 1fr;row-gap:10px;column-gap:16px;align-items:center}.kbd-row,.help-row{display:flex;gap:4px}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 6px;background:var(--face);border-top:1px solid var(--face-lit);border-left:1px solid var(--face-lit);border-bottom:1px solid var(--recess);border-right:1px solid var(--recess);font-family:var(--mono);font-size:10.5px;color:var(--text)}.help-label{font-size:12.5px;color:var(--text-2)}.help-list{display:flex;flex-direction:column;gap:10px}.help-item{display:grid;grid-template-columns:155px 1fr;gap:16px;padding:8px 0;border-bottom:1px solid var(--border-soft)}.help-item:last-child{border-bottom:none}.help-item-t{font-size:12.5px;color:var(--text);font-weight:500}.help-item-d{font-size:12.5px;color:var(--text-2);line-height:1.5}.help-steps{padding-left:20px;display:flex;flex-direction:column;gap:8px;color:var(--text-2);font-size:12.5px;line-height:1.5}.help-about{padding:8px}:root[data-density=compact] .stat-value{font-size:20px}:root[data-density=compact] .card-body{padding:9px}:root[data-density=compact] .tbl th,:root[data-density=compact] .tbl td,:root[data-density=compact] .table th,:root[data-density=compact] .table td,:root[data-density=compact] .datatable th,:root[data-density=compact] .datatable td{padding:4px 9px;font-size:11.5px}:root[data-density=compact] .nav-item{padding-top:4px;padding-bottom:4px}.sheet-overlay{position:fixed;inset:0;right:var(--chat-w);background:#2a29259e;z-index:50}.sheet{position:fixed;right:var(--chat-w);top:0;bottom:0;width:520px;max-width:calc(100vw - var(--chat-w));background:var(--bg-elev);border-left:1px solid var(--face-lit);z-index:51;display:flex;flex-direction:column;animation:slideIn .2s var(--ease)}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.app.chat-collapsed .sheet{right:var(--chat-w-collapsed);max-width:calc(100vw - var(--chat-w-collapsed))}.app.chat-collapsed .sheet-overlay{right:var(--chat-w-collapsed)}.sheet-head{padding:12px 16px;border-bottom:1px solid var(--recess);display:flex;align-items:center;gap:12px}.sheet-head .title{font-weight:500;font-size:15px;flex:1;font-variant:small-caps;letter-spacing:.06em}.sheet-body{flex:1;overflow-y:auto;padding:16px}.modal-overlay{position:fixed;inset:0;background:#2a2925b8;z-index:60;display:grid;place-items:center}.modal{background:var(--bg-elev);border-top:1px solid var(--face-lit);border-left:1px solid var(--face-lit);border-bottom:1px solid var(--incise);border-right:1px solid var(--incise);width:460px;max-width:92vw}.modal.wide{width:740px}.modal-head{padding:12px 16px;border-bottom:1px solid var(--recess);font-weight:500;font-variant:small-caps;letter-spacing:.06em;font-size:15px}.modal-body{padding:16px}.modal-foot{padding:11px 16px;border-top:1px solid var(--recess);display:flex;gap:8px;justify-content:flex-end}.toast-wrap{position:fixed;bottom:14px;right:14px;display:flex;flex-direction:column;gap:8px;z-index:100}.toast{background:var(--bg-elev);border-top:1px solid var(--face-lit);border-left:1px solid var(--face-lit);border-bottom:1px solid var(--incise);border-right:1px solid var(--incise);padding:9px 12px;display:flex;gap:10px;align-items:flex-start;min-width:270px;max-width:350px;font-size:12.5px;animation:toastIn .2s var(--ease)}.toast.pos{border-left:3px solid var(--slate)}.toast.neg{border-left:3px solid var(--oxide)}.toast.info{border-left:3px solid var(--slate)}@keyframes toastIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.signal{border-top:1px solid var(--face-lit);border-left:1px solid var(--face-lit);border-bottom:1px solid var(--recess);border-right:1px solid var(--recess);background:var(--bg-elev);padding:12px 13px;display:flex;flex-direction:column;gap:9px}.signal:hover{border-color:var(--birch);cursor:pointer}.signal-head{display:flex;align-items:center;gap:10px}.signal-avatar{width:28px;height:28px;background:var(--face);display:grid;place-items:center;font-family:var(--mono);font-weight:500;font-size:12px;color:var(--birch);flex-shrink:0}.signal-text{color:var(--text-2);font-size:12.5px;font-style:italic;padding-left:10px;border-left:2px solid var(--face)}.signal-parsed{display:flex;flex-wrap:wrap;gap:6px;font-family:var(--mono);font-size:11px}.signal-parsed .tag{padding:1px 7px;background:var(--bg-elev-2);border:1px solid var(--face)}.signal-parsed .tag.dir-long{color:var(--text);background:var(--face);border-top-color:var(--face-lit);border-left-color:var(--face-lit);border-bottom-color:var(--recess);border-right-color:var(--recess)}.signal-parsed .tag.dir-short{color:var(--text);background:var(--incise);border-top-color:var(--incise);border-left-color:var(--incise);border-bottom-color:var(--face-lit);border-right-color:var(--face-lit)}.signal-meta{display:flex;gap:12px;font-size:11.5px;color:var(--text-3);align-items:center}.signal-actions{display:flex;gap:8px}.alert{display:flex;gap:11px;padding:10px 12px;background:var(--bg-elev);border-top:1px solid var(--face-lit);border-left:1px solid var(--face-lit);border-bottom:1px solid var(--recess);border-right:1px solid var(--recess)}.alert.high{border-left:3px solid var(--oxide)}.alert.medium{border-left:3px solid var(--chalk)}.alert.info-sev{border-left:3px solid var(--slate)}.alert .body{flex:1;min-width:0}.alert .title-row{display:flex;align-items:center;gap:8px;margin-bottom:3px}.alert .title-row .ttl{font-weight:500;font-size:12.5px}.alert .desc{color:var(--text-3);font-size:11.5px;line-height:1.5}.alert .acts{display:flex;gap:6px;margin-top:8px}.error{padding:10px 12px;background:var(--neg-dim);border-left:3px solid var(--oxide);color:var(--text);font-size:12.5px}.list{display:flex;flex-direction:column}.list-item,.paper-row{display:flex;align-items:center;gap:10px;padding:7px 11px;border-bottom:1px solid var(--recess);min-width:0}.list-item:last-child,.paper-row:last-child{border-bottom:0}.list-item:hover,.paper-row:hover{background:var(--bg-hover)}.divider{height:1px;background:var(--recess);margin:10px 0}.row{display:flex;align-items:center;gap:8px}.card-body>.row,.col>.row{flex-wrap:wrap}.tbl .row,.table .row,.datatable .row{flex-wrap:nowrap}.row.between{justify-content:space-between}.col{display:flex;flex-direction:column;gap:6px}.gap-0{gap:0}.gap-2{gap:2px}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.flex1{flex:1}.live-dot,.live-pulse{width:6px;height:6px;background:var(--slate);display:inline-block}.live-pulse{margin-right:6px}.weathered,.stale-6h,.stale-24h{transition:color .4s var(--ease),opacity .4s var(--ease),filter .4s var(--ease)}.stale-6h{opacity:.82;filter:blur(.15px)}.weathered,.stale-24h{color:var(--chalk);opacity:.62;filter:blur(.25px)}.stamp{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.tl{position:relative;padding-left:26px}.tl:before{content:"";position:absolute;left:10px;top:4px;bottom:4px;width:1px;background:var(--face)}.tl-item{position:relative;padding-bottom:16px}.tl-item:before{content:"";position:absolute;left:-21px;top:5px;width:9px;height:9px;background:var(--bg-elev);border:2px solid var(--birch)}.tl-item.skip:before{border-color:var(--face)}.tl-item.win:before{border-color:var(--slate);background:var(--slate)}.tl-item.loss:before{border-color:var(--oxide);background:var(--oxide)}.narr{border-top:1px solid var(--face-lit);border-left:1px solid var(--face-lit);border-bottom:1px solid var(--recess);border-right:1px solid var(--recess);background:var(--bg-elev);padding:12px;display:flex;flex-direction:column;gap:9px}.narr:hover{border-color:var(--birch);cursor:pointer}.narr-name{font-size:14.5px;font-weight:500;font-variation-settings:"opsz" 18}.narr-meta{display:flex;gap:12px;font-size:11.5px;color:var(--text-3);align-items:center}.narr-tickers{display:flex;flex-wrap:wrap;gap:4px}.narr-tickers .t{font-family:var(--mono);font-size:10.5px;padding:1px 6px;background:var(--bg-elev-2);color:var(--text-2)}.crash-pane{margin:20px;padding:18px 20px;border-left:3px solid var(--oxide);background:var(--neg-dim);max-width:620px}.crash-title{font-size:15px;font-weight:500;color:var(--text);margin-bottom:6px;font-variant:small-caps;letter-spacing:.06em}.crash-msg{font-family:var(--mono);font-size:11.5px;color:var(--text-2);word-break:break-word;margin-bottom:14px}.crash-actions{display:flex;gap:8px}.nav-item:focus-visible,.action-btn:focus-visible,.btn:focus-visible,.iconbtn:focus-visible,.chip:focus-visible,.tabs .tab:focus-visible,.pop-seg-btn:focus-visible,.signal:focus-visible,.narr:focus-visible,a:focus-visible,button:focus-visible,[role=link]:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--birch);outline-offset:1px}@media(max-width:1240px){:root{--chat-w: 280px}}@media(max-width:1100px){.col-3,.col-4{grid-column:span 6}.col-5,.col-7,.col-8,.col-9{grid-column:span 12}.kpi-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.app,.app.collapsed,.app.chat-collapsed,.app.collapsed.chat-collapsed{grid-template-columns:var(--side-w-collapsed) 1fr var(--chat-w-collapsed)}.nav-item span.label,.brand-name,.brand-sub,.nav-section{display:none}.nav-item{justify-content:center;padding-left:0;padding-right:0}.sidebar-foot .foot-text{display:none}.chatside .chatside-head,.chatside .chatside-body,.chatside .chatside-foot{display:none!important}.chatside{padding-top:10px;align-items:center}}@media(max-width:720px){.app,.app.collapsed,.app.chat-collapsed,.app.collapsed.chat-collapsed{grid-template-columns:1fr}.chatside{display:none}.sidebar{position:fixed;inset:auto 0 0;z-index:40;height:var(--rail-h);flex-direction:row;background:var(--incise);border-right:0;border-top:1px solid var(--face-lit)}.brand,.sidebar-foot-wrap,.sidebar-foot,.nav-section{display:none}.nav{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:0}.nav-item{flex:0 0 auto;min-height:var(--rail-h);padding:0 12px;border-left:0;border-top:2px solid transparent;white-space:nowrap;font-size:12px}.nav-item span.label{display:inline}.nav-item.active{border-left:0;border-top-color:var(--birch)}.main-col{min-width:0}.page,.page-content{padding:12px 12px calc(var(--rail-h) + 16px)}.topbar{height:auto;min-height:var(--top-h);flex-wrap:wrap;padding:6px 10px;gap:6px 8px}.topbar .grow{display:none}.col-3,.col-4{grid-column:span 6}.col-5,.col-6,.col-7,.col-8,.col-9{grid-column:span 12}.grid{gap:10px}.kpi-row{grid-template-columns:1fr 1fr;gap:8px}.page-title,.h1{font-size:18px}.stat-value{font-size:20px}.kpi-value{font-size:17px}.sheet{width:100vw;right:0;max-width:100vw}.sheet-overlay{right:0}.tabs{overflow-x:auto}.help-grid,.help-item{grid-template-columns:1fr}.card-body,.card-body.flush{overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl,.table,.datatable{min-width:560px}.tbl th,.tbl td,.table th,.table td,.datatable th,.datatable td{padding:7px 9px;font-size:11.5px}.btn,.action-btn{min-height:40px;min-width:40px;padding:6px 12px}.iconbtn{min-width:40px;min-height:40px}.chip,.tabs .tab{min-height:36px}.list-item,.paper-row{padding:11px 10px}}@media(max-width:420px){.col-4{grid-column:span 12}.topbar{padding:6px 8px}.topbar .badge{font-size:10px;padding:1px 5px}}@media(max-width:360px){.kpi-row{grid-template-columns:1fr}.col-3{grid-column:span 12}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
