.layout{align-items:stretch}.main.main-v2{padding:0;display:flex;flex-direction:column}.main-v2>.page{max-width:var(--content-max);width:100%;margin:0 auto;padding:24px 26px 44px}.sidebar-v2{width:236px;flex-shrink:0;background:var(--nav-bg);color:var(--nav-ink);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:0;transition:width var(--dur-med) var(--ease)}.sidebar-v2.rail{width:62px}.sidebar-v2 .brand{display:flex;align-items:center;gap:10px;padding:16px 14px 14px}.sidebar-v2 .brand-avatar{width:28px;height:28px;flex-shrink:0;border-radius:8px;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:15px;font-weight:600}.sidebar-v2 .brand-text{flex:1;min-width:0}.sidebar-v2 .brand-title{display:block;font-size:13px;font-weight:600;color:#f3efe8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-v2 .brand-sub{display:block;font-size:10.5px;color:var(--nav-ink-soft);letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-toggle{border:none;background:none;color:var(--nav-ink-soft);cursor:pointer;padding:4px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.rail-toggle:hover{color:#f3efe8;background:var(--nav-active-bg)}.rail-expand{margin:0 10px 8px;width:calc(100% - 20px);border:1px solid var(--nav-line);background:#ffffff0d;color:var(--nav-ink-soft);border-radius:8px;padding:6px 0;cursor:pointer;display:flex;align-items:center;justify-content:center}.rail-expand:hover{color:#f3efe8;background:var(--nav-active-bg)}.palette-open{margin:0 10px 10px;width:calc(100% - 20px);display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid var(--nav-line);color:var(--nav-ink-soft);border-radius:8px;padding:7px 9px;font-size:12.5px;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.palette-open:hover{background:var(--nav-active-bg);color:#f3efe8}.palette-open .grow{flex:1}.kbd{font-family:var(--font-mono);font-size:10.5px;background:#ffffff12;border-radius:4px;padding:1px 5px}.sidebar-v2 .nav-scroll{flex:1;overflow-y:auto;padding:0 10px 10px;display:flex;flex-direction:column;gap:14px}.nav-group{display:flex;flex-direction:column;gap:1px}.nav-group-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--nav-ink-soft);padding:2px 10px 5px;font-weight:600}.sidebar-v2 .nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;font-size:13px;font-weight:500;color:var(--nav-ink);text-decoration:none}.sidebar-v2 .nav-item:hover{background:var(--nav-active-bg);color:#f3efe8;text-decoration:none}.sidebar-v2 .nav-item.active{background:var(--nav-active-bg);color:#f3efe8;box-shadow:inset 2px 0 0 var(--accent)}.sidebar-v2 .nav-item.sub{font-size:12.5px;padding-left:34px;color:var(--nav-ink-soft)}.sidebar-v2 .nav-item.sub.active{box-shadow:none;color:#f3efe8}.sidebar-v2 .nav-item svg{width:16px;height:16px;flex-shrink:0;opacity:.9}.palette-open svg,.theme-switch button svg,.icon-button svg,.signout svg,.rail-toggle svg,.rail-expand svg,.palette .result svg{width:16px;height:16px;flex-shrink:0}.sidebar-v2 .nav-item .label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-v2.rail .brand{justify-content:center;padding:16px 0 10px}.sidebar-v2.rail .nav-item,.sidebar-v2.rail .nav-item.sub{justify-content:center;padding:8px 0}.sidebar-v2.rail .nav-badge{display:none}.sidebar-v2.rail .palette-open{justify-content:center;padding:7px 0}.sidebar-v2.rail .theme-switch{flex-direction:column}.sidebar-v2.rail .user-row{justify-content:center}.nav-badge{font-size:10.5px;font-weight:600;font-family:var(--font-mono);background:#ffffff1a;color:var(--nav-ink);border-radius:var(--radius-pill);padding:1px 6px;flex-shrink:0}.sidebar-v2 .sidebar-foot{padding:10px;border-top:1px solid var(--nav-line);display:flex;flex-direction:column;gap:10px}.data-health{background:#ffffff0a;border:1px solid var(--nav-line);border-radius:8px;padding:9px 10px;display:flex;flex-direction:column;gap:5px;cursor:pointer;text-align:left;text-decoration:none}.data-health:hover{background:var(--nav-active-bg);text-decoration:none}.data-health .row{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--nav-ink-soft);letter-spacing:.04em}.data-health .row b{font-family:var(--font-mono);color:#f3efe8;font-weight:500}.data-health .bars{display:flex;gap:3px}.data-health .bars span{flex:1;height:4px;border-radius:2px;background:var(--neutral-line)}.data-health .bars span.ok{background:var(--good)}.data-health .bars span.warn{background:var(--warn)}.data-health .note{font-size:10.5px;color:var(--nav-ink-soft)}.theme-switch{display:flex;background:#ffffff0f;border-radius:8px;padding:3px;gap:2px}.theme-switch button{flex:1;border:none;border-radius:6px;padding:5px;cursor:pointer;background:transparent;color:var(--nav-ink-soft);display:flex;align-items:center;justify-content:center}.theme-switch button.active{background:#f3efe8;color:#221e19}.user-row{display:flex;align-items:center;gap:9px}.user-row .avatar{width:26px;height:26px;flex-shrink:0;border-radius:50%;background:var(--viz-3);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:600}.user-row .who{flex:1;min-width:0}.user-row .who b{display:block;font-size:12px;font-weight:500;color:#f3efe8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-row .who span{display:block;font-size:10.5px;color:var(--nav-ink-soft)}.user-row .signout{border:none;background:none;color:var(--nav-ink-soft);cursor:pointer;padding:4px;border-radius:6px}.user-row .signout:hover{color:#f3efe8;background:var(--nav-active-bg)}.topbar{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line);padding:0 26px;height:54px;display:flex;align-items:center;gap:14px}.topbar .crumb{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-faint);flex-shrink:0;white-space:nowrap}.topbar .crumb .sep{opacity:.5}.topbar .crumb b{color:var(--ink);font-weight:500}.topbar .tools{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}.sync-chip{display:flex;align-items:center;gap:6px;flex-shrink:0;font-size:11.5px;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px 10px;white-space:nowrap}.sync-chip .dot{width:6px;height:6px;border-radius:50%;background:var(--good)}.sync-chip .dot.warn{background:var(--warn)}.seg{display:flex;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:2px;gap:2px}.seg button{border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;cursor:pointer;background:transparent;color:var(--ink-soft);white-space:nowrap}.seg button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.topbar select.venue{border:1px solid var(--line);border-radius:8px;padding:5px 8px;background:var(--surface-2);font-size:12.5px;color:var(--ink);max-width:160px}.venue-picker{position:relative}.venue-picker .picker-button{display:flex;align-items:center;gap:6px;width:100%;border:1px solid var(--line);border-radius:8px;padding:5px 8px;background:var(--surface-2);font-size:12.5px;color:var(--ink);cursor:pointer;text-align:left}.venue-picker .picker-button:hover{border-color:var(--line-strong)}.venue-picker .picker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.venue-picker.compact .picker-button{width:auto;max-width:180px}.venue-picker .chev{color:var(--ink-soft);font-size:10px}.venue-picker .picker-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:60;min-width:210px;padding:4px;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow-2, 0 8px 24px rgba(0,0,0,.12))}.venue-picker.compact .picker-menu{left:auto;right:0}.venue-picker .picker-row{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;color:var(--ink);cursor:pointer;border-radius:6px;white-space:nowrap}.venue-picker .picker-row:hover{background:var(--surface-2)}.venue-picker .picker-row.all{border-bottom:1px solid var(--line);border-radius:6px 6px 0 0;margin-bottom:2px;font-weight:600}.venue-picker input[type=checkbox]{accent-color:var(--accent, #0f3cd9)}.venue-switch .picker-button{background:var(--nav-active-bg);border-color:var(--nav-line);color:var(--nav-ink)}.venue-switch .picker-menu{min-width:100%}.combined-note{margin:0 0 14px}.kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent, #0f3cd9);margin:0 0 6px}.panel-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.panel-grid.cols-2{grid-template-columns:repeat(2,1fr)}.panel-grid.cols-3{grid-template-columns:repeat(3,1fr)}.panel-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 900px){.panel-grid.cols-3,.panel-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.panel-grid.cols-2,.panel-grid.cols-3,.panel-grid.cols-4{grid-template-columns:1fr}}.panel-grid .panel{background:var(--surface);padding:20px 22px;display:flex;flex-direction:column;gap:6px}.panel-grid .panel h3{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.panel-grid .panel .stat{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(24px,2.6vw,32px);font-weight:500;letter-spacing:-.02em;color:var(--ink)}.panel-grid .panel p{margin:0;font-size:13.5px;color:var(--ink-soft)}ul.flat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}ul.flat-list li{padding:13px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:200px 1fr auto;gap:18px;align-items:baseline}ul.flat-list li:first-child{border-top:1px solid var(--line)}ul.flat-list .term{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent, #0f3cd9)}ul.flat-list .def{font-size:14px;color:var(--ink-soft)}ul.flat-list .def strong{color:var(--ink)}ul.flat-list .amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;color:var(--ink);text-align:right}@media (max-width: 620px){ul.flat-list li{grid-template-columns:1fr auto}ul.flat-list .term{grid-column:1 / -1}}.chart-tip{position:fixed;z-index:300;pointer-events:none;transform:translate(-50%,calc(-100% - 12px));display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;padding:6px 10px;box-shadow:0 8px 24px #0000002e;white-space:nowrap;max-width:320px}.chart-tip .label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.chart-tip .line{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--ink)}line.chart-guide{stroke:var(--ink-faint);stroke-width:1;stroke-dasharray:4 4;fill:none}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0a0a0c73;display:flex;align-items:center;justify-content:center;padding:24px}.confirm-box{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:20px 22px;max-width:440px;width:100%;box-shadow:0 16px 48px #00000040}.confirm-box h3{margin:0 0 8px;font-size:16px}.confirm-box .confirm-body{margin:0 0 16px;font-size:13.5px;color:var(--ink-soft);line-height:1.5}.confirm-box .confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.icon-button{position:relative;border:1px solid var(--line);background:var(--surface-2);border-radius:8px;width:29px;height:29px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-soft);flex-shrink:0}.icon-button:hover{color:var(--ink);border-color:var(--line-strong);text-decoration:none}.icon-button .count{position:absolute;top:-3px;right:-3px;background:var(--bad);color:#fff;font-size:9.5px;font-weight:700;font-family:var(--font-mono);border-radius:var(--radius-pill);padding:0 4px;line-height:14px}@media (max-width: 1080px){.sync-chip{display:none}}.page-head-v2{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head-v2 .page-title{margin:0;font-size:1.65rem;letter-spacing:-.015em}.page-head-v2 .page-sub{margin:3px 0 0;max-width:70ch;text-wrap:pretty;font-size:.86rem}.page-head-v2 .actions{display:flex;gap:8px;flex-shrink:0}.kpi-band{display:grid;grid-template-columns:minmax(300px,1.25fr) minmax(260px,1fr);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-1);overflow:hidden;margin-bottom:18px}@media (max-width: 860px){.kpi-band{grid-template-columns:1fr}}.kpi-band .headline{padding:20px 22px;display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--line)}.kpi-band .eyebrow{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.kpi-band .total{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.kpi-band .total .amount{font-size:40px;font-weight:600;letter-spacing:-.025em;line-height:1;font-feature-settings:"tnum" 1}.kpi-band .total .vs{font-size:12px;color:var(--ink-faint)}.kpi-band .area{width:100%;height:88px;margin-top:4px}.kpi-band .area polygon{fill:var(--accent-soft)}.kpi-band .area polyline{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.kpi-band .axis{display:flex;justify-content:space-between;font-size:10.5px;color:var(--ink-faint);font-feature-settings:"tnum" 1}.kpi-stat{padding:14px 20px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.kpi-stat:last-child{border-bottom:none}.kpi-stat .row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.kpi-stat .label{font-size:12px;color:var(--ink-soft);font-weight:500}.kpi-stat .value{font-size:19px;font-weight:600;letter-spacing:-.015em;font-feature-settings:"tnum" 1;color:var(--good)}.kpi-stat.over .value{color:var(--warn)}.kpi-stat.hot .value{color:var(--bad)}.kpi-stat .track{position:relative;height:5px;border-radius:3px;background:var(--surface-sunken)}.kpi-stat .fill{height:100%;border-radius:3px;background:var(--good)}.kpi-stat.over .fill{background:var(--warn)}.kpi-stat.hot .fill{background:var(--bad)}.kpi-stat .target{position:absolute;top:-3px;bottom:-3px;width:1.5px;background:var(--ink-faint)}.kpi-stat .note{font-size:11px;color:var(--ink-faint)}.inbox{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-1);overflow:hidden}.inbox-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line)}.inbox-head h2{margin:0;font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px}.inbox-head .link{border:none;background:none;color:var(--accent);font-size:12.5px;font-weight:600;cursor:pointer;padding:0}.inbox-row{display:flex;align-items:center;gap:13px;padding:11px 18px;border-bottom:1px solid var(--line)}.inbox-row:last-child{border-bottom:none}.inbox-row:hover{background:var(--surface-2)}.inbox-row .sev-dot{align-self:stretch;width:3px;flex-shrink:0;background:var(--info)}.inbox-row.critical .sev-dot{background:var(--bad)}.inbox-row.warning .sev-dot{background:var(--warn)}.inbox-row .body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.inbox-row .msg{font-size:13.5px;font-weight:500;text-wrap:pretty}.inbox-row .meta{font-size:11.5px;color:var(--ink-faint)}.inbox-row .why{font-size:12px;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:7px 10px;margin-top:3px;text-wrap:pretty}.inbox-row .side{display:flex;align-items:center;gap:14px;flex-shrink:0}.inbox-row .side .buttons{display:flex;gap:6px}.inbox-row .side .button{padding:5px 14px;font-size:12.5px}.inbox-row.resolved{opacity:.55}.filter-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.filter-chips button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:var(--radius-pill);padding:5px 13px;font-size:12.5px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:7px}.filter-chips button:hover{border-color:var(--line-strong)}.filter-chips button.active{background:var(--ink);color:var(--ink-inverse);border-color:var(--ink)}.filter-chips .n{font-family:var(--font-mono);font-size:11px;opacity:.7}.tiles-v2{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.tiles-v2 .tile{padding:14px 15px 12px;border-radius:12px;display:flex;flex-direction:column;gap:7px}.tiles-v2 .tile:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.tiles-v2 .tile-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tiles-v2 .tile .stream{font-size:11.5px;font-weight:600;color:var(--ink-soft);letter-spacing:0;text-transform:capitalize}.tiles-v2 .tile .value{font-size:22px;margin:0;letter-spacing:-.02em;line-height:1.1}.tiles-v2 .tile-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.tiles-v2 .tile .meta{font-size:11px;margin:0}.feed-row{display:flex;align-items:center;gap:11px;padding:10px 18px;border-bottom:1px solid var(--line)}.feed-row:last-child{border-bottom:none}.feed-row .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--neutral)}.feed-row .dot.fresh{background:var(--good)}.feed-row .dot.stale{background:var(--warn)}.feed-row .body{flex:1;min-width:0}.feed-row .name{font-size:13px;font-weight:500}.feed-row .sub{font-size:11px;color:var(--ink-faint)}.feed-row .when{font-size:11.5px;color:var(--ink-soft);font-feature-settings:"tnum" 1;flex-shrink:0}.mix-stack{display:flex;height:8px;border-radius:5px;overflow:hidden;gap:2px;margin-bottom:4px}.mix-legend{display:flex;flex-direction:column;gap:8px}.mix-legend .row{display:flex;align-items:center;gap:9px;font-size:12.5px}.mix-legend .swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.mix-legend .name{flex:1;color:var(--ink-soft);text-transform:capitalize}.mix-legend .amt{color:var(--ink-faint);font-feature-settings:"tnum" 1}.mix-legend .pct{font-weight:600;font-feature-settings:"tnum" 1;width:46px;text-align:right}.data-table{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-1);overflow:hidden}.data-table .dt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line)}.data-table .dt-head h2{margin:0;font-size:13.5px;font-weight:600}.data-table .dt-head .meta{font-size:11.5px;color:var(--ink-faint);font-feature-settings:"tnum" 1;white-space:nowrap}.data-table .dt-scroll{overflow-x:auto}.data-table table{font-size:13px}.data-table th{padding:9px 16px;font-size:10.5px;letter-spacing:.07em;background:var(--surface-2);position:sticky;top:0;z-index:1;white-space:nowrap}.data-table td{padding:var(--row-pad);padding-left:16px;padding-right:16px;white-space:nowrap;vertical-align:middle}.data-table td .cell-sub{font-size:11.5px;color:var(--ink-faint);margin-top:1px}.data-table tr.total td{background:var(--surface-2);font-weight:700}.data-table .dt-foot{padding:10px 16px;border-top:1px solid var(--line);background:var(--surface-2);font-size:12px;color:var(--ink-soft);text-wrap:pretty}.row-actions{display:inline-flex;gap:6px;justify-content:flex-end}.row-actions .button{padding:4px 11px;font-size:12px}.palette-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1814106b;display:flex;align-items:flex-start;justify-content:center;padding:12vh 20px 20px}.palette{width:560px;max-width:100%;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-3);overflow:hidden;animation:paletteIn .16s var(--ease)}@keyframes paletteIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.palette .search{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line)}.palette .search input{flex:1;border:none;outline:none;background:none;font-size:15px;color:var(--ink)}.palette .search .kbd{background:transparent;border:1px solid var(--line);color:var(--ink-faint)}.palette .results{max-height:340px;overflow-y:auto;padding:6px}.palette .result{width:100%;display:flex;align-items:center;gap:11px;border:none;background:transparent;border-radius:8px;padding:9px 11px;cursor:pointer;text-align:left;color:var(--ink)}.palette .result:hover,.palette .result.cursor{background:var(--surface-2)}.palette .result .label{flex:1;font-size:13.5px;font-weight:500}.palette .result .group{font-size:11.5px;color:var(--ink-faint)}.palette .empty{padding:22px;text-align:center;font-size:13px;color:var(--ink-faint)}@media (prefers-reduced-motion: reduce){.palette,.tiles-v2 .tile,.sidebar-v2{animation:none!important;transition:none!important}.tiles-v2 .tile:hover{transform:none}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 18px;margin:12px 0 16px}.form-grid label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;color:var(--ink-soft)}.form-grid .input{font-weight:400}.hint{display:block;font-size:11.5px;font-weight:400;color:var(--ink-faint);line-height:1.45}.req{color:var(--bad)}.muted td{color:var(--ink-faint)}.config-panel{margin:0 0 14px 46px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius, 10px);background:var(--surface-2)}.config-panel h4{margin:0 0 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}:root{--bg: #f6f4ef;--canvas: #f6f4ef;--surface: #ffffff;--surface-2: #faf8f4;--surface-sunken: #f1eee7;--ink: #221e19;--ink-soft: #675f55;--ink-faint: #a39a8e;--ink-inverse: #f3efe8;--line: #e5e0d6;--line-strong: #d2cabc;--accent: #7a5636;--accent-hover: #654729;--accent-soft: #f0e8dc;--accent-ink: #ffffff;--good: #2a6e51;--good-bg: #e7f1ec;--good-line: #bcd8cb;--warn: #96621f;--warn-bg: #f8efdd;--warn-line: #e4cfa5;--bad: #a03d36;--bad-bg: #f9e9e7;--bad-line: #e5beba;--info: #3d5b82;--info-bg: #e9eff6;--info-line: #c2d2e4;--neutral: #6b635a;--neutral-bg: #f0ede6;--neutral-line: #ddd6ca;--nav-bg: #1c1813;--nav-ink: #d9d2c7;--nav-ink-soft: #8f877a;--nav-active-bg: #2c261e;--nav-line: #322b22;--viz-1: #b0793f;--viz-2: #3e8e7a;--viz-3: #5b7da8;--viz-4: #8e6a8e;--viz-5: #8a8a4a;--viz-6: #c06b52;--viz-grid: #e5e0d6;--font-ui: "IBM Plex Sans", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-display: "Newsreader", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-s: 6px;--radius-m: 10px;--radius-l: 14px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(34,30,25,.05);--shadow-2: 0 2px 8px rgba(34,30,25,.07), 0 1px 2px rgba(34,30,25,.05);--shadow-3: 0 12px 32px rgba(34,30,25,.14), 0 2px 8px rgba(34,30,25,.08);--dur-fast: .12s;--dur-med: .2s;--ease: cubic-bezier(.3,.7,.3,1);--sidebar-w: 232px;--content-max: 1280px;--row-pad: 10px 12px}[data-theme=dark]{--bg: #171310;--canvas: #171310;--surface: #201b16;--surface-2: #262019;--surface-sunken: #14100d;--ink: #ede7dd;--ink-soft: #a89f92;--ink-faint: #6e6659;--ink-inverse: #221e19;--line: #342d24;--line-strong: #463d31;--accent: #c79a66;--accent-hover: #d9ae7c;--accent-soft: #322818;--accent-ink: #221709;--good: #6fbe9a;--good-bg: #1c2f27;--good-line: #2f5445;--warn: #d9a45b;--warn-bg: #33270f;--warn-line: #5c4820;--bad: #d98079;--bad-bg: #351e1c;--bad-line: #5e3733;--info: #8fb0d8;--info-bg: #1c2634;--info-line: #34475e;--neutral: #a89f92;--neutral-bg: #2a241d;--neutral-line: #423a2f;--nav-bg: #120f0b;--nav-active-bg: #262019;--nav-line: #262019;--viz-grid: #342d24;--shadow-1: 0 1px 2px rgba(0,0,0,.3);--shadow-2: 0 2px 8px rgba(0,0,0,.35), 0 1px 2px rgba(0,0,0,.3);--shadow-3: 0 12px 32px rgba(0,0,0,.5), 0 2px 8px rgba(0,0,0,.35)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-ui);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--accent-soft)}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);background:var(--nav-bg);color:var(--nav-ink);padding:20px 12px;flex-shrink:0;display:flex;flex-direction:column;position:sticky;top:0;max-height:100vh}.sidebar h1{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#f3efe8;padding:0 10px;margin:0 0 4px}.brand{display:flex;align-items:center;gap:10px;padding:4px 10px 14px}.brand-avatar{width:34px;height:34px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:1rem;border-radius:9px;flex-shrink:0}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-title{color:#f3efe8;font-weight:600;font-size:.95rem}.brand-sub{color:var(--nav-ink-soft);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.venue-switch{padding:0 10px 6px}.venue-switch select{background:var(--nav-active-bg);border-color:var(--nav-line);color:var(--nav-ink);font-size:.88rem}.nav-section{color:var(--nav-ink-soft);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:0 10px;margin:18px 0 6px}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--nav-ink);font-size:.95rem;font-weight:500;transition:background var(--dur-fast) var(--ease)}.sidebar nav a svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.4;fill:none;opacity:.85;flex-shrink:0}.sidebar nav a svg rect{fill:none}.sidebar-footer{margin-top:auto;padding:16px 10px 4px;display:flex;flex-direction:column;gap:12px}.sidebar-footer a{color:var(--nav-ink-soft);font-size:.85rem;text-decoration:none}.sidebar-footer a:hover{color:var(--nav-ink)}.theme-switch{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--nav-active-bg);border-radius:8px;padding:3px}.theme-switch button{border:none;background:transparent;color:var(--nav-ink-soft);font-size:.8rem;font-weight:600;padding:6px 0;border-radius:6px;cursor:pointer}.theme-switch button.active{background:var(--surface);color:var(--ink)}.sidebar nav a:hover{background:var(--nav-active-bg);color:#fff;text-decoration:none}.sidebar nav a.active{background:var(--nav-active-bg);color:#f3efe8}.main{flex:1;min-width:0;padding:28px;max-width:var(--content-max);margin:0 auto;width:100%}.page-title{font-family:var(--font-display);font-size:1.9rem;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.page-sub{color:var(--ink-soft);margin:0 0 22px;font-size:.96rem}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:14px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-1);padding:16px 16px 13px;transition:box-shadow var(--dur-fast) var(--ease)}.tile:hover{box-shadow:var(--shadow-2)}.tile .stream{color:var(--ink-soft);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.tile .value{font-size:1.7rem;font-weight:600;letter-spacing:-.01em;margin-top:6px;font-feature-settings:"tnum" 1}.tile .meta{color:var(--ink-faint);font-size:.82rem;margin-top:5px;font-feature-settings:"tnum" 1}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-1);padding:20px 22px;margin-bottom:20px;overflow-x:auto}.card h2{font-size:1.02rem;font-weight:600}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:var(--row-pad);border-bottom:1px solid var(--line);font-size:.92rem}th{color:var(--ink-faint);font-weight:600;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}th.num,td.num{text-align:right;font-feature-settings:"tnum" 1}td.num{font-variant-numeric:tabular-nums}tr.total td{background:var(--surface-2);font-weight:700}tbody tr:hover td{background:var(--surface-2)}.button{background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--radius-s);padding:9px 18px;font-size:.92rem;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.button:hover{background:var(--accent-hover)}.button:disabled{opacity:.5;cursor:default}.button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);font-weight:500}.button.secondary:hover{border-color:var(--accent);color:var(--accent);background:var(--surface)}.button.danger{background:var(--bad);color:#fff}.input,select.input{width:100%;padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-s);font-size:.92rem;background:var(--surface);color:var(--ink)}.input:focus{border-color:var(--accent)}.input[aria-invalid=true],.input.invalid{border:1.5px solid var(--bad)}.field{margin-bottom:16px}.field label{display:block;margin-bottom:6px;font-size:.88rem;font-weight:500;color:var(--ink)}.field .help{font-size:.8rem;color:var(--ink-faint);margin-top:5px}.login-wrap{min-height:100vh;display:grid;place-items:center;background:var(--bg)}.login-card{width:380px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-2)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;border:1px solid transparent}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.ok{background:var(--good-bg);color:var(--good);border-color:var(--good-line)}.badge.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.badge.bad{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-line)}.badge.info{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}.badge.neutral{background:var(--neutral-bg);color:var(--neutral);border-color:var(--neutral-line)}.badge.stub{background:var(--neutral-bg);color:var(--neutral);border:1px dashed var(--neutral-line);border-radius:4px;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.badge.stub:before{display:none}.notice{color:var(--ink-soft);font-size:.85rem}.error{color:var(--bad);font-size:.88rem;font-weight:500}.actas-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--warn-bg);border:1px solid var(--warn-line);border-bottom:2px solid var(--warn);color:var(--warn);border-radius:var(--radius-s);padding:10px 16px;margin-bottom:22px;font-size:.9rem;font-weight:500}.actas-banner strong{font-weight:700}.actas-org-id{font-size:.85em;opacity:.8}.actas-exit{background:var(--warn);color:#fff;white-space:nowrap;padding:6px 14px;font-size:.82rem}.actas-exit:hover{background:var(--warn);opacity:.9}.layout.acting-as{box-shadow:inset 0 0 0 3px var(--warn)}.checkbox-field label{color:var(--ink-faint);font-size:.85rem;font-weight:400}.checkbox-field input{margin-right:6px}@keyframes shimmer{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.skeleton{border-radius:4px;background:var(--surface-sunken);animation:shimmer 1.4s ease-in-out infinite;min-height:12px}.date-chip{display:inline-block;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-s);padding:8px 14px;font-size:.88rem;font-weight:500;white-space:nowrap}.date-range{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-s);padding:4px 10px;white-space:nowrap}.date-range input{border:none;background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:.86rem;font-weight:500;padding:4px 0}.date-range .sep{color:var(--ink-faint)}.nav-parent{display:flex;align-items:center}.nav-parent a{flex:1}.nav-toggle{border:none;background:transparent;color:var(--nav-ink-soft);cursor:pointer;padding:6px 8px;border-radius:6px;font-size:.7rem}.nav-toggle:hover{background:var(--nav-active-bg);color:var(--nav-ink)}.nav-sub{display:flex;flex-direction:column;gap:1px;margin:1px 0 3px}.nav-sub a{padding:6px 10px 6px 35px;font-size:.88rem;font-weight:400}.breadcrumb{font-size:.9rem;margin:0 0 8px;color:var(--ink-soft)}.breadcrumb a{font-weight:500}.tile-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.delta{font-size:.8rem;font-weight:700;white-space:nowrap}.delta.up{color:var(--good)}.delta.down{color:var(--bad)}.delta.flat{color:var(--ink-faint)}.tile-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.tile-spark{width:96px;height:28px;flex-shrink:0}.tile-spark polyline{stroke:var(--viz-1)}.tile-spark.up polyline{stroke:var(--good)}.tile-spark.down polyline{stroke:var(--bad)}.mix-head{display:flex;justify-content:space-between;align-items:baseline}.mix-total{font-weight:700;font-feature-settings:"tnum" 1}.mix-row{margin-top:14px}.mix-label{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:5px}.mix-label .pct{font-weight:700;font-feature-settings:"tnum" 1}.mix-track{height:6px;background:var(--surface-sunken);border-radius:3px}.mix-fill{height:100%;border-radius:3px}.mix-1{background:var(--viz-1)}.mix-2{background:var(--viz-2)}.mix-3{background:var(--viz-3)}.mix-4{background:var(--viz-4)}.mix-5{background:var(--viz-5)}.mix-6{background:var(--viz-6)}.mix-foot{margin-top:16px;font-size:.85rem;color:var(--ink-soft)}.dash-cols{display:grid;grid-template-columns:3fr 2fr;gap:20px;align-items:start}@media (max-width: 1100px){.dash-cols{grid-template-columns:1fr}}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.card-head .meta{color:var(--ink-faint);font-size:.82rem}.cell-sub{color:var(--ink-faint);font-size:.8rem}.mono{font-family:var(--font-mono);font-size:.85rem}.cogs-hot{color:var(--warn);font-weight:700}.dropzone{display:grid;place-items:center;gap:4px;text-align:center;border:1.5px dashed var(--line-strong);border-radius:var(--radius-m);background:var(--surface-2);padding:34px 16px;cursor:pointer;margin-bottom:16px;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.dropzone:hover,.dropzone.drag{border-color:var(--accent);background:var(--accent-soft)}.dropzone .dz-title{font-weight:600}.dropzone .dz-sub{color:var(--ink-faint);font-size:.82rem}.dropzone .dz-file{color:var(--accent);font-weight:600;font-family:var(--font-mono);font-size:.85rem}.callout{display:flex;gap:8px;align-items:baseline;background:var(--bad-bg);border:1px solid var(--bad-line);color:var(--bad);border-radius:var(--radius-s);padding:10px 14px;font-size:.88rem;margin-top:12px}.report-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px;border-bottom:1px solid var(--line)}.report-row:last-child{border-bottom:none}.report-row .name{font-weight:600}.report-row .desc{color:var(--ink-faint);font-size:.85rem}.chart-legend{display:flex;gap:16px;font-size:.82rem;color:var(--ink-soft)}.chart-legend .key{display:inline-flex;align-items:center;gap:6px}.chart-legend .swatch{width:14px;height:3px;border-radius:2px;display:inline-block}.line-chart{width:100%;height:190px;margin-top:10px}.line-chart .grid{stroke:var(--viz-grid);stroke-width:1}.line-chart .axis-label{fill:var(--ink-faint);font-size:10px}.line-chart .revenue{stroke:var(--viz-1);fill:none;stroke-width:2}.line-chart .cogs{stroke:var(--viz-3);fill:none;stroke-width:2}.entity-row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line)}.entity-row:last-child{border-bottom:none}.entity-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.85rem;flex-shrink:0}.entity-main{flex:1;min-width:0}.entity-name{font-weight:600}.entity-sub{color:var(--ink-faint);font-size:.85rem}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.form-row{display:flex;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap}.form-row .input{flex:1;min-width:140px}.form-row .button{white-space:nowrap}.spark{display:flex;align-items:flex-end;gap:3px;height:90px}.spark span{flex:1;min-height:2px;background:var(--viz-1);opacity:.8;border-radius:3px 3px 0 0;transition:opacity var(--dur-fast) var(--ease)}.spark span:hover{opacity:1}.bar-chart{display:flex;gap:10px;margin-top:10px}.bar-chart .y{display:flex;flex-direction:column;justify-content:space-between;text-align:right;padding-bottom:20px;flex-shrink:0;font-size:10.5px;color:var(--ink-faint);font-feature-settings:"tnum" 1}.bar-chart .plot{flex:1;min-width:0}.bar-chart .plot .spark{border-bottom:1px solid var(--line-strong)}.bar-chart .x{display:flex;justify-content:space-between;margin-top:4px;font-size:10.5px;color:var(--ink-faint)}.th-sort{background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;display:inline-flex;align-items:baseline;gap:4px}.th-sort:hover{color:var(--ink)}.th-sort .dir{font-size:8px;min-width:8px}th.num .th-sort{width:100%;justify-content:flex-end}@media (max-width: 900px){.main{padding:20px 16px}.sidebar{width:200px}}@media print{.sidebar,.actas-banner,.no-print{display:none!important}.layout.acting-as{box-shadow:none}.main{padding:0;max-width:none}.card,.tile{box-shadow:none;break-inside:avoid}}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-ext-400-normal-Q_nF8v4l.woff2) format("woff2"),url(/assets/instrument-sans-latin-ext-400-normal-r32jotim.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2) format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-ext-500-normal-CTEe1bJa.woff2) format("woff2"),url(/assets/instrument-sans-latin-ext-500-normal-CAxz3nsc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2) format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-ext-600-normal-BsaQcF38.woff2) format("woff2"),url(/assets/instrument-sans-latin-ext-600-normal-DMks36a2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2) format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/instrument-sans-latin-ext-700-normal-ClYbKGw-.woff2) format("woff2"),url(/assets/instrument-sans-latin-ext-700-normal-BQc-7cTM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/instrument-sans-latin-700-normal-CYfAanHo.woff2) format("woff2"),url(/assets/instrument-sans-latin-700-normal-DfAjL1vF.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--canvas: #ebebec;--bg: var(--canvas);--surface: #ffffff;--surface-2: #f6f6f7;--surface-sunken: #f0f0f1;--ink: #101113;--ink-soft: #55555d;--ink-faint: #8b8b93;--ink-inverse: #fafafa;--line: #e2e2e5;--line-strong: #c6c6cc;--accent: #0f3cd9;--accent-hover: #0a2fae;--accent-soft: #e8ecfc;--accent-ink: #ffffff;--good: #15803d;--good-bg: #eff6f1;--good-line: #cbdfd2;--warn: #b45309;--warn-bg: #fdf5ec;--warn-line: #e8d6c0;--bad: #b91c1c;--bad-bg: #fdf0ef;--bad-line: #ebcdcb;--info: #0f3cd9;--info-bg: #eef1fd;--info-line: #ccd5f5;--neutral: #71717a;--neutral-bg: #f2f2f3;--neutral-line: #dcdce0;--nav-bg: #ffffff;--nav-ink: #45454d;--nav-ink-soft: #8b8b93;--nav-ink-str: #101113;--nav-active-bg: #efeff0;--nav-line: #e2e2e5;--nav-well: #f6f6f7;--nav-well-2: #e8e8ea;--viz-1: #0f3cd9;--viz-2: #7c8794;--viz-3: #0b7285;--viz-4: #b45309;--viz-5: #3f6212;--viz-6: #9d174d;--viz-grid: #e8e8ea;--font-ui: "Instrument Sans", -apple-system, "Segoe UI", sans-serif;--font-display: "Instrument Sans", -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius-s: 0;--radius-m: 0;--radius-l: 0;--radius-pill: 0;--shadow-1: none;--shadow-2: none;--shadow-3: 0 0 0 1px rgba(16, 17, 19, .1), 0 16px 40px rgba(16, 17, 19, .18);--dur-fast: 90ms;--dur-med: .15s;--ease: cubic-bezier(.2, 0, .2, 1);--content-max: none;--row-pad: 9px 12px}[data-theme=dark]{--canvas: #0b0b0c;--bg: var(--canvas);--surface: #141416;--surface-2: #1a1a1d;--surface-sunken: #101012;--ink: #f2f2f4;--ink-soft: #a1a1aa;--ink-faint: #6c6c76;--ink-inverse: #101113;--line: #26262a;--line-strong: #3a3a40;--accent: #7d9bff;--accent-hover: #9db2ff;--accent-soft: #16203c;--accent-ink: #06122e;--good: #4ade80;--good-bg: #10241a;--good-line: #1f4430;--warn: #fbbf24;--warn-bg: #241a09;--warn-line: #4a3510;--bad: #f87171;--bad-bg: #251313;--bad-line: #4d2222;--info: #7d9bff;--info-bg: #16203c;--info-line: #2a3a68;--neutral: #a1a1aa;--neutral-bg: #1c1c1f;--neutral-line: #34343a;--nav-bg: #101012;--nav-ink: #b4b4bd;--nav-ink-soft: #74747e;--nav-ink-str: #f7f7f8;--nav-active-bg: #1e1e22;--nav-line: #26262a;--nav-well: #17171a;--nav-well-2: #222226;--viz-1: #7d9bff;--viz-2: #9aa5b1;--viz-3: #3fb0c4;--viz-4: #e0a44f;--viz-5: #8fbf4a;--viz-6: #e06a95;--viz-grid: #26262a;--shadow-1: none;--shadow-2: none;--shadow-3: 0 0 0 1px rgba(255, 255, 255, .08), 0 16px 40px rgba(0, 0, 0, .6)}#root *,#root *:before,#root *:after{border-radius:0!important}.card,.tile,.kpi-band,.dt,section.panel{box-shadow:none}body{font-family:var(--font-ui)}.page>h1,.page-head h1{font-family:var(--font-ui);font-size:30px;font-weight:600;letter-spacing:-.032em;line-height:1.05}.card>h2,.card-head h2,.inbox-head h2,.dt-head h2,.page h2{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft)}.eyebrow{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.11em;color:var(--ink-faint)}.kpi-band .amount{font-family:var(--font-ui);font-size:44px;font-weight:600;letter-spacing:-.04em;line-height:1;font-feature-settings:"tnum" 1}.kpi-stat .value{font-family:var(--font-ui);font-size:19px;font-weight:600;letter-spacing:-.025em;font-feature-settings:"tnum" 1}.tile .value{font-family:var(--font-ui);font-size:22px;font-weight:600;letter-spacing:-.03em;line-height:1.1;font-feature-settings:"tnum" 1}.tile .stream,.kpi-stat .label,.tile-head .stream{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft)}.tile .meta,.kpi-stat .note,.dt-head .meta{font-size:11px;color:var(--ink-faint)}table{font-size:12.5px;font-variant-numeric:tabular-nums}thead th,.dt thead th{font-family:var(--font-mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);background:var(--surface);border-bottom:1px solid var(--line-strong)}td.num,td[data-num],.dt td.num{font-family:var(--font-mono)}tbody tr:hover{background:var(--surface-2)}.sidebar-v2{background:var(--nav-bg);border-right:1px solid var(--line)}.sidebar-v2 .brand-avatar{background:var(--ink);color:var(--ink-inverse);font-family:var(--font-mono);font-size:13px;font-weight:600}.sidebar-v2 .brand-title{color:var(--nav-ink-str)}.sidebar-v2 .brand-sub{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--nav-ink-soft)}.nav-group-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;color:var(--ink-faint)}.sidebar-v2 .nav-item:hover{background:var(--nav-active-bg);color:var(--nav-ink-str)}.sidebar-v2 .nav-item.active{background:var(--ink);color:var(--ink-inverse);box-shadow:none}.sidebar-v2 .nav-item.sub.active{background:transparent;color:var(--ink);font-weight:600}.nav-badge{background:var(--nav-well-2);color:var(--nav-ink);font-family:var(--font-mono)}.nav-badge.urgent{background:var(--bad);color:#fff}.palette-open,.rail-expand,.data-health{background:var(--nav-well);border-color:var(--nav-line);color:var(--nav-ink-soft)}.palette-open:hover,.rail-expand:hover,.data-health:hover{background:var(--nav-active-bg);color:var(--nav-ink-str)}.kbd{background:var(--nav-well-2);color:var(--nav-ink-soft);font-family:var(--font-mono)}.rail-toggle:hover,.user-row .signout:hover{background:var(--nav-active-bg);color:var(--nav-ink-str)}.data-health .row b,.user-row .who b{color:var(--nav-ink-str)}.data-health .row{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.theme-switch{background:var(--nav-well)}.theme-switch button.active,.theme-switch button[aria-pressed=true]{background:var(--ink);color:var(--ink-inverse)}.user-row .avatar{background:var(--viz-3);color:#fff;font-family:var(--font-mono)}.topbar{background:var(--surface);border-bottom:1px solid var(--line);height:52px;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar .crumb{font-size:12px}.sync-chip{background:var(--surface-2);font-size:11px}.seg{background:var(--surface-2)}.seg button.active{background:var(--ink);color:var(--ink-inverse);box-shadow:none}.button{background:var(--ink);color:var(--ink-inverse);border:1px solid var(--ink);font-weight:600;transition:opacity var(--dur-fast) var(--ease)}.button:hover{background:var(--ink);color:var(--ink-inverse);opacity:.86}.button.secondary,.button.ghost{background:var(--surface);color:var(--ink);border-color:var(--line-strong);opacity:1}.button.secondary:hover,.button.ghost:hover{border-color:var(--ink);background:var(--surface);opacity:1}.button.danger{background:var(--bad);border-color:var(--bad);color:#fff}a,.link{color:var(--accent)}a:hover,.link:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.badge{background:transparent;border:0;padding:0;font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--neutral)}.badge.good,.badge.ok,.badge.fresh{color:var(--good)}.badge.warn,.badge.warning,.badge.stale{color:var(--warn)}.badge.bad,.badge.critical,.badge.failed{color:var(--bad)}.badge.info{color:var(--info)}.badge.stub{color:var(--neutral)}.actas-banner{background:var(--warn-bg);border-bottom:1px solid var(--warn-line);color:var(--warn)}.page,.card,.tile,.kpi-band{animation:none}.tile:hover{background:var(--surface-2);border-color:var(--line-strong);transform:none;box-shadow:none}
