:root{--bb-bg: #0a0e14;--bb-bg-raised: #111820;--bb-bg-surface: #161d27;--bb-bg-hover: #1c2535;--bb-border: #1e2a3a;--bb-border-bright: #2a3a4e;--bb-text: #c8d0da;--bb-text-bright: #e8edf3;--bb-text-dim: #5a6a7e;--bb-text-muted: #3a4a5e;--bb-accent: #00d4aa;--bb-accent-dim: rgba(0, 212, 170, .15);--bb-accent-glow: rgba(0, 212, 170, .3);--bb-sel: #22d3ee;--bb-sel-dim: rgba(34, 211, 238, .09);--bb-healthy: #34d399;--bb-warning: #f59e0b;--bb-critical: #ef4444;--bb-unknown: #64748b;--bb-cpu: #f97316;--bb-memory: #8b5cf6;--bb-disk: #3b82f6;--bb-network: #06b6d4;--bb-power: #22c55e;--bb-system: #94a3b8;--bb-latency: #e879f9;--bb-spark-orange: #f97316;--bb-spark-green: #22c55e;--bb-spark-blue: #3b82f6;--bb-spark-purple: #a78bfa;--bb-spark-red: #ef4444;--bb-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bb-font-mono: "SF Mono", "Cascadia Code", "Fira Code", Menlo, Consolas, monospace;--bb-font-size-xs: .6875rem;--bb-font-size-sm: .8125rem;--bb-font-size-md: .9375rem;--bb-font-size-lg: 1.125rem;--bb-font-size-xl: 1.25rem;--bb-font-size-2xl: 1.5rem;--bb-space-xs: 4px;--bb-space-sm: 8px;--bb-space-md: 12px;--bb-space-lg: 16px;--bb-space-xl: 24px;--bb-radius: 6px;--bb-radius-sm: 4px;--bb-shadow: 0 2px 8px rgba(0, 0, 0, .4);--bb-shadow-lg: 0 8px 30px rgba(0, 0, 0, .6);--bb-transition: .15s ease;--bb-chat-collapsed: 52px;--bb-chat-expanded: 40vh;--bb-toolbar-height: 36px;--graph-bg: var(--bb-bg-raised);--graph-min: var(--bb-disk);--graph-max: var(--bb-cpu);--graph-avg: var(--bb-accent);--graph-std: var(--bb-memory);--graph-grid: var(--bb-border);--graph-text: var(--bb-text);--graph-success: var(--bb-healthy);--graph-danger: var(--bb-critical);--graph-accent: var(--bb-accent);--graph-cyan: var(--bb-sel);--graph-text-dim: var(--bb-text-dim)}body{--iv-zebra: color-mix(in srgb, var(--bb-text) 4%, var(--bb-bg-raised));--iv-sel-row: color-mix(in srgb, var(--bb-sel) 14%, var(--bb-bg-raised))}::selection{background:var(--bb-accent-dim);color:var(--bb-text-bright)}body.theme-lcars{--bb-bg: #000000;--bb-bg-raised: #111122;--bb-bg-surface: #1a1a33;--bb-bg-hover: #26264d;--bb-border: #333366;--bb-border-bright: #4d4d88;--bb-text: #ccccff;--bb-text-bright: #ffffff;--bb-text-dim: #8888bb;--bb-text-muted: #555588;--bb-accent: #ff9966;--bb-accent-dim: rgba(255, 153, 102, .15);--bb-accent-glow: rgba(255, 153, 102, .3);--bb-sel: #cc99ff;--bb-sel-dim: rgba(204, 153, 255, .12);--bb-healthy: #99cc99;--bb-warning: #ffcc00;--bb-critical: #cc6666}body.theme-imperial{--bb-bg: #0d0d0f;--bb-bg-raised: #17171a;--bb-bg-surface: #1f1f24;--bb-bg-hover: #2a2a31;--bb-border: #2e2e36;--bb-border-bright: #43434e;--bb-text: #c5c5cc;--bb-text-bright: #efeff2;--bb-text-dim: #6e6e78;--bb-text-muted: #46464e;--bb-accent: #cc3333;--bb-accent-dim: rgba(204, 51, 51, .15);--bb-accent-glow: rgba(204, 51, 51, .3);--bb-sel: #d9d9e0;--bb-sel-dim: rgba(217, 217, 224, .1);--bb-healthy: #4a9e4a;--bb-warning: #cc8833;--bb-critical: #cc3333}body.theme-rebel{--bb-bg: #14100c;--bb-bg-raised: #1e1812;--bb-bg-surface: #282017;--bb-bg-hover: #342a1e;--bb-border: #3a2f22;--bb-border-bright: #52432f;--bb-text: #d8ccb8;--bb-text-bright: #f2ead9;--bb-text-dim: #8a7a60;--bb-text-muted: #5a5040;--bb-accent: #e07b28;--bb-accent-dim: rgba(224, 123, 40, .15);--bb-accent-glow: rgba(224, 123, 40, .3);--bb-sel: #e0b428;--bb-sel-dim: rgba(224, 180, 40, .12);--bb-healthy: #5a9a3a;--bb-warning: #d4a030;--bb-critical: #c04020}body.theme-matrix{--bb-bg: #000500;--bb-bg-raised: #041004;--bb-bg-surface: #071807;--bb-bg-hover: #0b220b;--bb-border: #103510;--bb-border-bright: #1a4d1a;--bb-text: #33cc33;--bb-text-bright: #66ff66;--bb-text-dim: #1f7a1f;--bb-text-muted: #145214;--bb-accent: #00ff66;--bb-accent-dim: rgba(0, 255, 102, .12);--bb-accent-glow: rgba(0, 255, 102, .25);--bb-sel: #aaff00;--bb-sel-dim: rgba(170, 255, 0, .1);--bb-healthy: #00dd00;--bb-warning: #aadd00;--bb-critical: #dd4400;--bb-font: "Courier New", Courier, monospace}body.theme-solarized-dark{--bb-bg: #002b36;--bb-bg-raised: #073642;--bb-bg-surface: #0a4050;--bb-bg-hover: #0e4a5c;--bb-border: #12505f;--bb-border-bright: #1a6478;--bb-text: #93a1a1;--bb-text-bright: #eee8d5;--bb-text-dim: #586e75;--bb-text-muted: #3f545b;--bb-accent: #2aa198;--bb-accent-dim: rgba(42, 161, 152, .15);--bb-accent-glow: rgba(42, 161, 152, .3);--bb-sel: #268bd2;--bb-sel-dim: rgba(38, 139, 210, .12);--bb-healthy: #859900;--bb-warning: #b58900;--bb-critical: #dc322f}body.theme-light{--bb-bg: #f4f6f8;--bb-bg-raised: #ffffff;--bb-bg-surface: #eef1f5;--bb-bg-hover: #e2e8f0;--bb-border: #d4dbe4;--bb-border-bright: #b9c4d2;--bb-text: #33404f;--bb-text-bright: #101820;--bb-text-dim: #6a7686;--bb-text-muted: #9aa5b3;--bb-accent: #00967a;--bb-accent-dim: rgba(0, 150, 122, .12);--bb-accent-glow: rgba(0, 150, 122, .25);--bb-sel: #0e94b0;--bb-sel-dim: rgba(14, 148, 176, .1);--bb-healthy: #16a34a;--bb-warning: #d97706;--bb-critical: #dc2626;--bb-unknown: #94a3b8;--bb-shadow: 0 2px 8px rgba(20, 30, 40, .12);--bb-shadow-lg: 0 8px 30px rgba(20, 30, 40, .18)}body.theme-light ::selection{background:#00967a33;color:#101820}body.theme-matrix ::selection{background:#00ff6640;color:#cfc}*{box-sizing:border-box}html,body{height:100%;margin:0}html.text-small{font-size:12pt}html.text-medium{font-size:15pt}html.text-large{font-size:20pt}body{background:var(--bb-bg);color:var(--bb-text);font-family:var(--bb-font);font-size:var(--bb-font-size-md);overflow:hidden}#app{height:100%}.app-container{display:flex;height:100%;overflow:hidden}.page-host{flex:1;display:flex;min-width:0;min-height:0}.page{flex:1;display:flex;flex-direction:row;min-width:0;min-height:0}.page[hidden]{display:none}.dashboards-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.canvas-area{flex:1;display:flex;flex-direction:column;min-height:0}.canvas-toolbar{height:var(--bb-toolbar-height);flex:0 0 auto;display:flex;align-items:center;gap:var(--bb-space-sm);padding:0 140px 0 var(--bb-space-md);background:var(--bb-bg-raised);border-bottom:1px solid var(--bb-border)}.canvas-area.canvas-empty .canvas-toolbar{display:none}.canvas-brand{font-weight:700;color:var(--bb-text-bright);letter-spacing:.5px}.canvas-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:var(--bb-space-sm);min-width:0}.canvas-status{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewport{flex:1;min-height:0;display:grid;gap:2px;padding:2px;overflow:hidden}.viewport-slot{position:relative;overflow:hidden;min-height:0;min-width:0;background:var(--bb-bg)}.viewport-slot:empty:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 14px,var(--bb-bg-raised) 14px,var(--bb-bg-raised) 15px);opacity:.5}.viewport.layout-full{grid-template:1fr / 1fr}.viewport.layout-split-h{grid-template:1fr 1fr / 1fr}.viewport.layout-split-v{grid-template:1fr / 1fr 1fr}.viewport.layout-grid-2x2,.viewport.layout-grid-3{grid-template:1fr 1fr / 1fr 1fr}.viewport.layout-grid-3 .viewport-slot[data-slot="0"]{grid-row:span 2}.viewport.layout-grid-1x3{grid-template:1fr / 1fr 1fr 1fr}.viewport.layout-grid-3x1{grid-template:1fr 1fr 1fr / 1fr}.viewport.layout-banner-plus{grid-template:auto 1fr / 1fr 1fr 1fr}.viewport.layout-banner-plus .viewport-slot[data-slot="0"]{grid-column:1 / -1;max-height:108px}.viewport.layout-sidebar{grid-template:1fr / 250px 1fr}.viewport.layout-triple-split{grid-template:2fr 1fr / 1fr 1fr 1fr}.viewport.layout-triple-split .viewport-slot[data-slot="0"]{grid-column:1 / -1}.viewport.layout-grid-2x3{grid-template:1fr 1fr / 1fr 1fr 1fr}.viewport.layout-grid-3x3{grid-template:1fr 1fr 1fr / 1fr 1fr 1fr}.viewport-slot[hidden]{display:none}.viewport-slot:focus-visible{outline:2px solid var(--bb-accent);outline-offset:-2px}.slot-placeholder{width:100%;height:100%;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:none;cursor:pointer;color:var(--bb-text-dim);border:1px dashed var(--bb-border);border-radius:var(--bb-radius-sm);font:inherit;transition:color var(--bb-transition),border-color var(--bb-transition)}.slot-placeholder:hover,.slot-placeholder:focus-visible{color:var(--bb-accent);border-color:var(--bb-accent);outline:none}.slot-placeholder .sp-plus{font-size:1.6rem;line-height:1}.slot-placeholder .sp-text{font-size:var(--bb-font-size-xs)}.panel-fresh{outline:2px solid var(--bb-accent);outline-offset:-2px;transition:outline-color 1.4s ease}.viewport-slot.cd-drop-hover{outline:2px dashed var(--bb-accent);outline-offset:-2px;background:var(--bb-accent-dim)}.viewport.layout-banner-plus .viewport-slot[data-slot="0"] .stat-card{flex-direction:row;align-items:center;justify-content:flex-start;height:auto;gap:var(--bb-space-md)}.viewport.layout-banner-plus .viewport-slot[data-slot="0"] .big-num{font-size:var(--bb-font-size-xl)}.viewport.layout-banner-plus .viewport-slot[data-slot="0"] .stat-spark{flex:1 1 auto;min-width:0;margin-top:0}.cd-chip[draggable]{cursor:grab}.cd-chip.cd-dragging{opacity:.5}.login-container{display:none;height:100%;align-items:center;justify-content:center;background:var(--bb-bg)}.login-box{width:100%;max-width:22rem;background:var(--bb-bg-raised);border:1px solid var(--bb-border);border-radius:12px;padding:var(--bb-space-xl);box-shadow:var(--bb-shadow-lg)}.login-brand{text-align:center;margin-bottom:var(--bb-space-lg)}.login-wordmark{margin:0;font-size:var(--bb-font-size-2xl);color:var(--bb-text-bright)}.login-wordmark .accent{color:#ff8a3d}.login-brand p{margin:var(--bb-space-xs) 0 0;color:var(--bb-text-dim);font-size:var(--bb-font-size-sm)}.login-notice{text-align:center;margin:var(--bb-space-md) 0 var(--bb-space-lg);color:var(--bb-text);font-size:var(--bb-font-size-sm);line-height:1.6}.login-notice[hidden]{display:none}.login-submit{width:100%;padding:10px;background:var(--bb-accent);color:#04130f;border:none;border-radius:var(--bb-radius);font-size:var(--bb-font-size-sm);font-weight:600;cursor:pointer}.login-submit:disabled{opacity:.6;cursor:default}.login-footer{text-align:center;margin-top:var(--bb-space-lg);color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);line-height:1.7}.login-box a{color:var(--bb-accent);text-decoration:none}.login-box a:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;z-index:9999}.skip-link:focus{left:var(--bb-space-sm);top:var(--bb-space-sm);background:var(--bb-accent);color:#04130f;padding:var(--bb-space-sm) var(--bb-space-md);border-radius:var(--bb-radius);outline:2px solid var(--bb-text-bright)}button:focus-visible,[role=button]:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--bb-accent);outline-offset:2px}@media(forced-colors:active){.login-box{border:1px solid CanvasText}.login-submit{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.login-wordmark .accent,.login-notice{color:CanvasText}.canvas-toolbar{border-bottom:1px solid CanvasText}.toolbar-btn{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.viewport-slot{border:1px solid CanvasText}.viewport-slot:focus-visible,.panel-fresh{outline:2px solid Highlight;outline-offset:-2px}.viewport-slot.cd-drop-hover{outline:2px dashed Highlight;background:Canvas}.slot-placeholder{border:1px dashed CanvasText;color:CanvasText}.slot-placeholder:hover,.slot-placeholder:focus-visible{border-color:Highlight;color:Highlight}.skip-link:focus{forced-color-adjust:none;background:Highlight;color:HighlightText}}:root{--bb-rail-w: 178px}.activity-rail{flex:0 0 var(--bb-rail-w);display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:var(--bb-space-sm) var(--bb-space-xs);background:var(--bb-bg-raised);border-right:1px solid var(--bb-border);overflow-y:auto;min-height:0}.rail-logo{color:var(--bb-accent);font-size:20px;text-align:center;margin-bottom:2px}.rail-group-label{font-size:.55rem;text-transform:uppercase;letter-spacing:.9px;color:var(--bb-text-muted);padding:2px 8px 4px}.rail-ladder{position:relative;display:flex;flex-direction:column;gap:1px}.rail-sep{height:1px;background:var(--bb-border);margin:var(--bb-space-sm) 6px}.rail-spacer{flex:1;min-height:var(--bb-space-sm)}.rbtn{width:100%;padding:5px 6px;display:flex;flex-direction:row;align-items:center;gap:6px;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--bb-radius);color:var(--bb-text-dim);cursor:pointer;font:inherit;font-size:var(--bb-font-size-xs);line-height:1.25}.rbtn:hover{background:var(--bb-bg-hover);color:var(--bb-text)}.rbtn-mark{flex:0 0 7px;font-size:9px;line-height:1;visibility:hidden}.rbtn.on .rbtn-mark{visibility:visible}.rbtn.on{background:var(--bb-accent-dim);color:var(--bb-accent);border-color:var(--bb-accent-glow);border-left-width:3px;padding-left:4px;font-weight:700}.rbtn-q-label{flex:1;min-width:0}.rbtn-glyph{flex:0 0 18px;text-align:center;font-size:15px;line-height:1}.rbtn-label{flex:1;min-width:0;letter-spacing:.3px}.app-settings-pop{position:fixed;left:calc(var(--bb-rail-w) + 6px);bottom:14px;z-index:10000;background:var(--bb-bg-raised);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius);box-shadow:var(--bb-shadow-lg);padding:var(--bb-space-md);display:flex;flex-direction:column;gap:var(--bb-space-sm);min-width:260px}.app-settings-pop[hidden]{display:none}.asp-row{display:flex;align-items:center;justify-content:space-between;gap:var(--bb-space-md)}.asp-label{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);text-transform:uppercase;letter-spacing:.5px}.asp-row-theme{flex-direction:column;align-items:stretch;gap:var(--bb-space-sm)}.asp-row-theme .asp-label{align-self:flex-start}.asp-row-lang{flex-direction:column;align-items:stretch;gap:var(--bb-space-sm)}.asp-row-lang .asp-label{align-self:flex-start}.lang-choice{display:grid;grid-template-columns:1fr 1fr;gap:var(--bb-space-sm)}.lang-btn{display:flex;flex-direction:column;gap:3px;text-align:left;padding:8px;cursor:pointer;background:var(--bb-bg-surface);color:var(--bb-text);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm)}.lang-btn[aria-checked=true]{border-width:2px;border-color:var(--bb-accent);padding:7px}.lang-btn:focus-visible{outline:2px solid var(--bb-sel);outline-offset:1px}.lang-btn-title{font-size:var(--bb-font-size-sm);font-weight:600;color:var(--bb-text)}.lang-btn-sub{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim)}.lang-btn-sel{font-size:var(--bb-font-size-xs);font-weight:600;color:var(--bb-accent);min-height:1.2em;display:flex;align-items:center;gap:3px}.theme-picker{display:grid;grid-template-columns:1fr 1fr;gap:var(--bb-space-sm)}.tp-card{display:flex;flex-direction:column;gap:4px;padding:6px;cursor:pointer;background:var(--bb-bg-surface);color:var(--bb-text);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm)}.tp-card[data-selected]{border-width:2px;border-color:var(--bb-accent);padding:5px}.tp-card:focus-visible{outline:2px solid var(--bb-sel);outline-offset:1px}.tp-swatches{display:flex;height:18px;overflow:hidden;border:1px solid var(--bb-border);border-radius:3px}.tp-sw{flex:1 1 0;forced-color-adjust:none}.tp-name{font-size:var(--bb-font-size-xs);color:var(--bb-text)}.tp-sel{font-size:var(--bb-font-size-xs);font-weight:600;color:var(--bb-accent);min-height:1.2em;display:flex;align-items:center;gap:3px}.toolbar-text-size{display:flex;gap:2px}.text-size-btn{background:var(--bb-bg-surface);color:var(--bb-text-dim);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);padding:3px 9px;cursor:pointer;font-size:var(--bb-font-size-xs)}.text-size-btn.active{background:var(--bb-accent-dim);color:var(--bb-accent);border-color:var(--bb-accent-glow)}.signout-pop{position:fixed;left:calc(var(--bb-rail-w) + 6px);bottom:14px;z-index:10001;background:var(--bb-bg-raised);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius);box-shadow:var(--bb-shadow-lg);padding:var(--bb-space-md);display:flex;flex-direction:column;gap:var(--bb-space-sm);width:22rem;max-width:calc(100vw - var(--bb-rail-w) - 24px)}.signout-pop[hidden]{display:none}.sop-title{font-size:var(--bb-font-size-sm);font-weight:700;color:var(--bb-text)}.sop-body{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);margin:0;line-height:1.45}.sop-status{font-size:var(--bb-font-size-xs);margin:0;line-height:1.45;color:var(--bb-text);border:1px solid var(--bb-border-bright);border-left-width:3px;border-radius:var(--bb-radius-sm);padding:6px 8px}.sop-status[hidden]{display:none}.sop-actions{display:flex;gap:var(--bb-space-sm);justify-content:flex-end}.sop-cancel,.sop-confirm{background:var(--bb-bg-surface);color:var(--bb-text);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:5px 12px;cursor:pointer;font:inherit;font-size:var(--bb-font-size-xs)}.sop-confirm{border-color:var(--bb-accent-glow);font-weight:700}.sop-cancel:hover,.sop-confirm:hover{background:var(--bb-bg-hover)}.sop-cancel:disabled,.sop-confirm:disabled{opacity:.6;cursor:default}.toolbar-btn{background:var(--bb-bg-surface);color:var(--bb-text);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);padding:4px 10px;cursor:pointer;font-size:var(--bb-font-size-xs);white-space:nowrap}.toolbar-btn:hover{background:var(--bb-bg-hover);border-color:var(--bb-border-bright)}.dashboards-drawer{flex:0 0 260px;min-width:0;display:flex;flex-direction:column;background:var(--bb-bg-raised);border-right:1px solid var(--bb-border);overflow:hidden;transition:flex-basis var(--bb-transition)}.dashboards-drawer.closed{flex-basis:0;border-right:none}.dd-head{display:flex;align-items:center;justify-content:space-between;padding:var(--bb-space-sm) var(--bb-space-md);border-bottom:1px solid var(--bb-border)}.dd-title{font-size:var(--bb-font-size-xs);letter-spacing:1px;color:var(--bb-text-dim)}.dd-add{background:none;border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);color:var(--bb-accent);cursor:pointer;padding:2px 8px;font-size:var(--bb-font-size-xs)}.dd-body{flex:1;min-height:0;overflow-y:auto;padding:var(--bb-space-xs) 0}.dd-group{padding:var(--bb-space-sm) var(--bb-space-md) 2px;font-size:var(--bb-font-size-xs);color:var(--bb-text-muted);text-transform:uppercase;letter-spacing:.8px}.dd-row{display:flex;align-items:center;gap:var(--bb-space-xs);padding:5px var(--bb-space-sm) 5px var(--bb-space-xs);cursor:pointer;border-left:3px solid transparent;position:relative}.dd-row:hover{background:var(--bb-bg-hover)}.dd-row.on{background:var(--bb-sel-dim);border-left-color:var(--bb-sel)}.dd-row.drop-above{box-shadow:0 -2px 0 var(--bb-accent)}.dd-grip{color:var(--bb-text-muted);opacity:0;cursor:grab;font-size:10px;flex:0 0 auto;width:12px;overflow:hidden}.dd-row:hover .dd-grip{opacity:1}.dd-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--bb-font-size-sm);color:var(--bb-text)}.dd-meta{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim)}.dd-menu{background:none;border:none;color:var(--bb-text-muted);cursor:pointer;opacity:0;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.dd-row:hover .dd-menu{opacity:1}.dd-group-input{width:90px;background:var(--bb-bg-surface);color:var(--bb-text);border:1px solid var(--bb-accent);border-radius:var(--bb-radius-sm);font-size:var(--bb-font-size-xs);padding:2px 4px}.dd-empty{padding:var(--bb-space-lg);color:var(--bb-text-dim);font-size:var(--bb-font-size-sm);font-style:italic}.clipboard-dock{flex:0 0 290px;min-width:0;display:flex;flex-direction:column;background:var(--bb-bg-raised);border-left:1px solid var(--bb-border);transition:flex-basis var(--bb-transition);padding-top:34px}.clipboard-dock.collapsed{flex-basis:46px}.clipboard-dock.cd-flash{animation:cd-flash-kf .7s ease}@keyframes cd-flash-kf{0%{background:var(--bb-accent-dim)}to{background:var(--bb-bg-raised)}}.cd-head{display:flex;align-items:center;gap:var(--bb-space-sm);padding:var(--bb-space-sm) var(--bb-space-md);border-bottom:1px solid var(--bb-border);position:relative}.cd-title{font-size:var(--bb-font-size-xs);letter-spacing:1px;color:var(--bb-text-dim);text-transform:uppercase}.cd-count{background:var(--bb-accent-dim);color:var(--bb-accent);border-radius:999px;padding:0 7px;font-size:var(--bb-font-size-xs)}.cd-collapse{margin-left:auto;background:none;border:none;color:var(--bb-text-dim);cursor:pointer}.cd-rail-label{display:none;position:absolute;top:96px;left:50%;transform:translate(-50%) rotate(90deg);transform-origin:center;white-space:nowrap;color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);letter-spacing:1px}.clipboard-dock.collapsed .cd-rail-label{display:block}.clipboard-dock.collapsed .cd-title,.clipboard-dock.collapsed .cd-count,.clipboard-dock.collapsed .cd-body,.clipboard-dock.collapsed .cd-foot{display:none}.cd-body{flex:1;min-height:0;overflow-y:auto;padding:var(--bb-space-sm)}.cd-empty{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);font-style:italic;padding:var(--bb-space-sm)}.cd-chip{position:relative;background:var(--bb-bg-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius);padding:var(--bb-space-sm);margin-bottom:var(--bb-space-sm);display:grid;grid-template-columns:1fr auto;gap:2px 8px}.cd-chip-x{position:absolute;top:4px;right:6px;background:none;border:none;color:var(--bb-text-muted);cursor:pointer}.cd-chip-x:hover{color:var(--bb-critical)}.cd-chip-key{font-size:var(--bb-font-size-sm);color:var(--bb-text-bright);grid-column:1 / -1;padding-right:16px}.cd-chip-src{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-chip-fresh{font-size:var(--bb-font-size-xs);color:var(--bb-text-muted);grid-column:1 / -1}.cd-chip-spark{width:100%;height:24px;grid-column:1}.cd-chip-val{font-size:var(--bb-font-size-sm);color:var(--bb-text-bright);align-self:end;font-family:var(--bb-font-mono)}.cd-foot{display:flex;flex-wrap:wrap;gap:var(--bb-space-xs);padding:var(--bb-space-sm);border-top:1px solid var(--bb-border)}.cd-clear,.cd-combine{background:var(--bb-bg-surface);color:var(--bb-text);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);padding:4px 8px;cursor:pointer;font-size:var(--bb-font-size-xs)}.cd-place{flex:1;background:var(--bb-accent);color:#04130f;border:none;border-radius:var(--bb-radius-sm);padding:4px 8px;cursor:pointer;font-size:var(--bb-font-size-xs);font-weight:600}.cd-place:disabled,.cd-clear:disabled{opacity:.4;cursor:default}.aud-pick{display:inline-flex;align-items:center;gap:4px;background:var(--bb-bg-surface);border:1px solid var(--bb-border);border-radius:999px;padding:2px 6px}.aud-glyph{color:var(--bb-accent);font-size:var(--bb-font-size-xs)}.aud-sel{background:transparent;color:var(--bb-text);border:none;font-size:var(--bb-font-size-xs);max-width:120px}.aud-default{background:none;border:none;color:var(--bb-text-muted);cursor:pointer;padding:0 2px}.aud-default:hover,.aud-default.saved{color:var(--bb-warning)}.save-layout-modal{position:fixed;inset:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center}.save-layout-dialog{background:var(--bb-bg-raised);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius);padding:var(--bb-space-lg);width:min(320px,90vw);display:flex;flex-direction:column;gap:var(--bb-space-md)}.save-layout-title{color:var(--bb-text-bright);font-weight:600}.save-layout-hint{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);margin-top:-4px}.layout-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:500;background:var(--bb-bg-raised);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius);box-shadow:var(--bb-shadow, 0 10px 30px rgba(0,0,0,.4));padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:2px;min-width:260px}.lm-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--bb-space-sm);background:none;border:1px solid transparent;border-radius:var(--bb-radius-sm);color:var(--bb-text);padding:6px 10px;cursor:pointer;text-align:left;font:inherit}.lm-item:hover{background:var(--bb-bg-surface);border-color:var(--bb-border)}.lm-item.on{border-color:var(--bb-accent);color:var(--bb-accent)}.lm-label{font-weight:600}.lm-slots{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs)}.canvas-toolbar-right{position:relative}.save-layout-input{background:var(--bb-bg-surface);color:var(--bb-text-bright);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:8px 10px}.save-layout-actions{display:flex;justify-content:flex-end;gap:var(--bb-space-sm)}.save-layout-cancel{background:var(--bb-bg-surface);color:var(--bb-text);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);padding:5px 12px;cursor:pointer}.save-layout-confirm{background:var(--bb-accent);color:#04130f;border:none;border-radius:var(--bb-radius-sm);padding:5px 12px;cursor:pointer;font-weight:600}.tier-banner{background:color-mix(in srgb,var(--bb-critical) 14%,var(--bb-bg-raised));border-bottom:1px solid var(--bb-critical);color:var(--bb-text-bright);padding:var(--bb-space-sm) var(--bb-space-md);font-size:var(--bb-font-size-sm)}.tier-banner a,.tier-banner .tier-banner-upgrade{color:var(--bb-accent)}.tier-banner .tier-banner-upgrade{background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline}.welcome-card{position:absolute;inset:0;background:var(--bb-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--bb-space-sm);text-align:center;padding:var(--bb-space-xl);overflow:auto}.welcome-brand{font-size:var(--bb-font-size-2xl);font-weight:700;color:var(--bb-text-bright)}.welcome-brand .accent{color:var(--bb-accent)}.welcome-card h2{margin:0;color:var(--bb-text);font-size:var(--bb-font-size-lg);font-weight:500}.welcome-card p{margin:0;color:var(--bb-text-dim);font-size:var(--bb-font-size-sm)}.welcome-six{max-width:46ch;text-align:left;margin-top:var(--bb-space-xs)}.welcome-six-list{margin:var(--bb-space-sm) 0 0;padding-left:1.6em;display:flex;flex-direction:column;gap:var(--bb-space-xs);font-size:var(--bb-font-size-sm);color:var(--bb-text-dim)}.welcome-six-list li{line-height:1.4}.w6-q{color:var(--bb-text);font-weight:600}.w6-q:after{content:" \2014  ";color:var(--bb-text-dim);font-weight:400}.welcome-actions{display:flex;flex-wrap:wrap;gap:var(--bb-space-sm);justify-content:center;margin-top:var(--bb-space-md)}.welcome-btn{background:var(--bb-bg-surface);color:var(--bb-text);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius);padding:8px 14px;cursor:pointer;font-size:var(--bb-font-size-sm)}.welcome-btn:hover{border-color:var(--bb-accent);color:var(--bb-accent)}.welcome-examples{display:flex;flex-wrap:wrap;gap:var(--bb-space-sm);justify-content:center;margin-top:var(--bb-space-xs)}.welcome-example{background:var(--bb-bg-surface);color:var(--bb-text);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius);padding:6px 12px;cursor:pointer;font-size:var(--bb-font-size-sm)}.welcome-example:hover{border-color:var(--bb-accent);color:var(--bb-accent)}@media(forced-colors:active){.welcome-example{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.welcome-example:hover{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;outline:2px solid Highlight;outline-offset:-2px}}.bb-clip-anchor{position:relative}.bb-clip-affordance{position:absolute;z-index:30;width:1.5rem;height:1.5rem;padding:0;display:flex;align-items:center;justify-content:center;font:600 .85rem/1 var(--bb-font);color:var(--bb-text-bright);background:var(--bb-bg-raised);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);cursor:pointer}.bb-clip-affordance:hover{border-color:var(--bb-accent);color:var(--bb-accent)}[data-graph-metric][data-graph-object]{cursor:pointer}@media(forced-colors:active){.bb-clip-affordance{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.bb-clip-affordance:hover{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;outline:2px solid Highlight;outline-offset:-2px}.activity-rail,.dashboards-drawer,.clipboard-dock{border-color:CanvasText}.cd-collapse{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}.cd-collapse:hover{outline:2px solid Highlight;outline-offset:-2px}.rbtn,.dd-add,.drawer-toggle,.toolbar-btn,.text-size-btn,.cd-clear,.cd-combine,.save-layout-cancel,.welcome-btn,.dd-menu,.cd-collapse,.cd-chip-x,.aud-default{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.cd-place,.save-layout-confirm,.dd-add{forced-color-adjust:none;background:Highlight;color:HighlightText;border:1px solid ButtonText}.rbtn:hover,.toolbar-btn:hover,.welcome-btn:hover,.cd-chip-x:hover,.aud-default:hover,.aud-default.saved{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.rbtn:hover,.toolbar-btn:hover,.welcome-btn:hover{outline:2px solid Highlight;outline-offset:-2px}.rbtn.on,.text-size-btn.active{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.rbtn.on,.dd-row.on,.text-size-btn.active{outline:2px solid Highlight;outline-offset:-2px}.lang-btn{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.lang-btn-title,.lang-btn-sub,.lang-btn-sel{color:ButtonText}.lang-btn:hover{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.lang-btn:hover{outline:2px solid Highlight;outline-offset:-2px}.lang-btn[aria-checked=true]{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;outline:2px solid Highlight;outline-offset:-2px}.lang-btn[aria-checked=true] .lang-btn-title,.lang-btn[aria-checked=true] .lang-btn-sub,.lang-btn[aria-checked=true] .lang-btn-sel{color:ButtonText}.rail-sep{forced-color-adjust:none;background:CanvasText}.rbtn.on{border-left:3px solid Highlight}.dd-row.drop-above{outline:2px solid Highlight}.layout-menu{border:1px solid CanvasText}.lm-item{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.lm-item:hover,.lm-item.on{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.lm-item:hover,.lm-item.on{outline:2px solid Highlight;outline-offset:-2px}.dd-grip,.dd-menu,.cd-collapse{opacity:1}.cd-chip,.app-settings-pop,.save-layout-dialog,.tier-banner,.save-layout-input,.dd-group-input,.aud-pick{border:1px solid CanvasText}.tp-card,.tp-swatches{border:1px solid ButtonBorder}.tp-sw{forced-color-adjust:none}.tp-card[data-selected]{border:2px solid Highlight;padding:5px}.tp-card:focus-visible{outline:2px solid Highlight;outline-offset:1px}.tp-sel{color:Highlight}.signout-pop{forced-color-adjust:none;background:Canvas;color:CanvasText;border:1px solid CanvasText}.sop-title,.sop-body{color:CanvasText}.sop-status{forced-color-adjust:none;background:Canvas;color:CanvasText;border:1px solid CanvasText;border-left:3px solid Highlight}.sop-cancel{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.sop-confirm{forced-color-adjust:none;background:Highlight;color:HighlightText;border:1px solid ButtonText}.sop-cancel:hover{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;outline:2px solid Highlight;outline-offset:1px}.sop-confirm:hover{background:Highlight;color:HighlightText;border:1px solid ButtonText;outline:2px solid ButtonText;outline-offset:1px}.sop-cancel:focus-visible,.sop-confirm:focus-visible,.rbtn-signout:focus-visible{outline:2px solid Highlight;outline-offset:1px}.sop-cancel:disabled,.sop-confirm:disabled{opacity:1;border-style:dashed}.cd-chip-spark{forced-color-adjust:none}.cd-chip-src,.cd-chip-fresh{color:CanvasText}}@media(prefers-reduced-motion:reduce){.dashboards-drawer,.clipboard-dock{transition:none}}.bb-oid{cursor:copy;text-decoration:underline dotted var(--bb-border-bright);text-underline-offset:2px;border-radius:var(--bb-radius-sm)}.bb-oid:hover,.bb-oid:focus-visible{color:var(--bb-accent);text-decoration-color:var(--bb-accent);background:var(--bb-accent-dim);outline:none}.bb-copy-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%) translateY(8px);z-index:2000;pointer-events:none;padding:8px 14px;border-radius:var(--bb-radius);background:var(--bb-bg-raised);color:var(--bb-text);border:1px solid var(--bb-border-bright);box-shadow:0 4px 16px #0006;font-size:13px;opacity:0;transition:opacity .15s ease,transform .15s ease}.bb-copy-toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media(forced-colors:active){.bb-oid{forced-color-adjust:none;text-decoration:underline;color:LinkText}.bb-oid:hover,.bb-oid:focus-visible{color:LinkText;background:Highlight}.bb-copy-toast{forced-color-adjust:none;border:1px solid CanvasText;background:Canvas;color:CanvasText}}@media(prefers-reduced-motion:reduce){.bb-copy-toast{transition:opacity .15s ease}}.bb-origin{display:inline-block;flex:0 0 auto;margin-right:.4em;padding:0 .3em;border:1px solid var(--bb-border-bright);border-radius:2px;font-size:var(--bb-font-size-xs);letter-spacing:.4px;color:var(--bb-text-bright);background:var(--bb-bg-surface);white-space:nowrap;vertical-align:baseline}:root{--bb-origin-notice-h: 2.4em}.bb-origin-notice{position:fixed;top:0;left:0;right:0;z-index:1500;box-sizing:border-box;height:var(--bb-origin-notice-h);overflow:hidden;padding:var(--bb-space-xs) var(--bb-space-sm);border-bottom:2px solid var(--bb-border-bright);background:var(--bb-bg-raised);color:var(--bb-text-bright);font-size:var(--bb-font-size-sm);pointer-events:none}.app-container[data-origin-seal=failed],.app-container[data-origin-seal=partial]{box-sizing:border-box;padding-top:var(--bb-origin-notice-h)}.bb-origin-sources{margin-top:4px;padding:3px 6px;border:1px dashed var(--bb-border-bright);border-radius:var(--bb-radius-sm);font-size:var(--bb-font-size-xs);color:var(--bb-text-bright);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.bb-origin-sources[hidden]{display:none}.bb-origin-svg{fill:var(--bb-text-bright);stroke:none;font-size:var(--bb-font-size-xs);letter-spacing:.4px}.bb-origin-lead{margin-right:2px}.bb-origin-src{white-space:nowrap}@media(forced-colors:active){.bb-origin{forced-color-adjust:none;border:1px solid CanvasText;background:Canvas;color:CanvasText}.bb-origin-notice{forced-color-adjust:none;border-bottom:2px solid CanvasText;background:Canvas;color:CanvasText}.bb-origin-sources{forced-color-adjust:none;border:1px dashed CanvasText;background:Canvas;color:CanvasText}.bb-origin-svg{forced-color-adjust:none;fill:CanvasText}}:root{--bb-support-banner-h: 2.75rem}.support-banner{position:fixed;top:0;left:0;right:0;z-index:800;display:flex;align-items:center;gap:var(--bb-space-md);min-height:var(--bb-support-banner-h);padding:var(--bb-space-xs) var(--bb-space-lg);box-sizing:border-box;background:var(--bb-bg-raised);border-bottom:2px solid var(--bb-accent);color:var(--bb-text-bright);font-size:var(--bb-font-size-sm)}.support-banner .sb-say{flex:1;min-width:0}.support-banner .sb-ws,.support-banner .sb-as{color:var(--bb-text-bright);font-weight:600}.support-banner .sb-exit{flex:0 0 auto;padding:var(--bb-space-xs) var(--bb-space-md);background:transparent;color:var(--bb-text-bright);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);cursor:pointer;font-size:var(--bb-font-size-sm)}.support-banner .sb-exit:hover{background:var(--bb-bg-hover)}.support-banner .sb-exit:focus-visible{outline:2px solid var(--bb-accent);outline-offset:2px}:root[data-support-view] .app-container{box-sizing:border-box;padding-top:var(--bb-support-banner-h)}:root[data-support-view] .report-problem-fab{top:calc(var(--bb-support-banner-h) + 7px);z-index:799}@media(forced-colors:active){.support-banner{forced-color-adjust:none;background:Canvas;color:CanvasText;border-bottom:2px solid CanvasText}.support-banner .sb-ws,.support-banner .sb-as{color:CanvasText}.support-banner .sb-exit{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.support-banner .sb-exit:hover{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;outline:2px solid Highlight;outline-offset:-2px}.support-banner .sb-exit:focus-visible{outline:2px solid Highlight;outline-offset:2px}}[data-session-readonly] [data-write]{display:none!important}.rail-readonly-tag{cursor:default;color:var(--bb-text-dim);border:1px solid var(--bb-border-bright);justify-content:center;text-transform:uppercase;letter-spacing:.04em}.chat-readonly-note{display:none}[data-session-readonly] .chat-readonly-note{display:block;padding:var(--bb-space-sm) var(--bb-space-md);color:var(--bb-text-dim);font-size:var(--bb-font-size-sm);font-style:italic}@media(forced-colors:active){[data-session-readonly] [data-write]{display:none!important}.rail-readonly-tag{forced-color-adjust:none;background:Canvas;color:CanvasText;border:1px solid CanvasText}[data-session-readonly] .chat-readonly-note{color:GrayText}}.bb-wl-dialog{max-width:560px}.bb-wl-brand{font-size:1.05rem;font-weight:700;letter-spacing:.3px;color:var(--bb-text-bright);margin-bottom:6px}.bb-wl-brand .accent{color:var(--bb-accent)}.bb-welcome .bb-modal-title{font-size:1.35rem;margin-bottom:12px}.bb-wl-lede{font-size:.9375rem;line-height:1.5;color:var(--bb-text);margin:0 0 10px}.bb-wl-q{font-size:1.0625rem;font-weight:600;color:var(--bb-text-bright);margin:18px 0 12px}.bb-wl-choices{display:grid;grid-template-columns:1fr 1fr;gap:var(--bb-space-sm)}.bb-wl-choice{display:flex;flex-direction:column;gap:5px;text-align:left;padding:14px;cursor:pointer;background:var(--bb-bg-surface);color:var(--bb-text);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius)}.bb-wl-choice:hover{border-color:var(--bb-accent);background:var(--bb-bg-raised)}.bb-wl-choice:focus-visible{outline:2px solid var(--bb-accent);outline-offset:2px}.bb-wl-choice-title{font-size:1rem;font-weight:600;color:var(--bb-text-bright)}.bb-wl-choice-sub{font-size:.8125rem;line-height:1.4;color:var(--bb-text-dim)}.bb-wl-note{font-size:.8125rem;color:var(--bb-text-dim);margin:14px 0 0}@media(forced-colors:active){.bb-wl-brand,.bb-wl-brand .accent,.bb-welcome .bb-modal-title,.bb-wl-lede,.bb-wl-q,.bb-wl-note{color:CanvasText}.bb-wl-choice{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.bb-wl-choice-title,.bb-wl-choice-sub{color:ButtonText}.bb-wl-choice:hover{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;outline:2px solid Highlight;outline-offset:-2px}.bb-wl-choice:hover .bb-wl-choice-title,.bb-wl-choice:hover .bb-wl-choice-sub{color:ButtonText}.bb-wl-choice:focus-visible{outline:2px solid Highlight;outline-offset:2px}}.qp{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bb-bg)}.qp-head{flex:0 0 auto;padding:6px var(--bb-space-md) 7px;background:var(--bb-bg-surface);border-bottom:1px solid var(--bb-border)}.qp-head-row{display:flex;align-items:baseline;gap:var(--bb-space-sm);flex-wrap:wrap;padding-right:136px}.qp-step{display:inline-flex;align-items:baseline;gap:4px;font-size:var(--bb-font-size-xs);color:var(--bb-text-muted);font-variant-numeric:tabular-nums}.qp-step-n{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--bb-accent);color:var(--bb-accent);font-size:.7rem;font-weight:700}.qp-step-of{text-transform:uppercase;letter-spacing:.6px;font-size:.6rem}.qp-q{margin:0;font-size:var(--bb-font-size-lg);font-weight:600;color:var(--bb-text-bright);letter-spacing:.2px}.qp-aud{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim)}.qp-climb{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.qp-climb-btn{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;background:transparent;color:var(--bb-text-dim);border:1px solid var(--bb-border);border-radius:var(--bb-radius);padding:3px 8px;cursor:pointer;font:inherit;text-align:left;font-size:var(--bb-font-size-xs);line-height:1.15}.qp-climb-btn:hover{color:var(--bb-text);border-color:var(--bb-border-bright);background:var(--bb-bg-hover)}.qp-climb-rel{font-size:.55rem;text-transform:uppercase;letter-spacing:.7px;color:var(--bb-text-muted)}.qp-climb-name{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.qp-climb-n{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--bb-border);font-size:.55rem;font-weight:600;font-variant-numeric:tabular-nums}.qp-climb-edge{font-size:.6rem;text-transform:uppercase;letter-spacing:.7px;color:var(--bb-text-muted);border:1px dashed var(--bb-border);border-radius:var(--bb-radius);padding:4px 8px}.qp-line{margin:3px 0 0;font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);line-height:1.35}.qp-caveat{color:var(--bb-text-muted)}.qp-caveat:before{content:"\2014  "}.qp-views{flex:0 0 auto;display:flex;gap:4px;padding:5px var(--bb-space-md);background:var(--bb-bg-surface);border-bottom:1px solid var(--bb-border)}.qp-view{display:inline-flex;align-items:center;gap:4px;background:transparent;color:var(--bb-text-dim);border:1px solid var(--bb-border);border-radius:var(--bb-radius);padding:3px 10px;cursor:pointer;font:inherit;font-size:var(--bb-font-size-xs)}.qp-view:hover{color:var(--bb-text);border-color:var(--bb-border-bright)}.qp-view-mark{font-size:9px;visibility:hidden}.qp-view.on .qp-view-mark{visibility:visible}.qp-view.on{color:var(--bb-accent);border-color:var(--bb-accent);background:var(--bb-accent-dim);border-width:2px;padding:2px 9px;font-weight:700}.qp-body{flex:1;min-height:0;min-width:0;display:flex}.qp-view-host{flex:1;min-width:0;min-height:0;display:flex}.qp-view-host[hidden]{display:none}.qp-view-host>.page-devices-host,.qp-view-host>.page-inventory-host,.qp-view-host>.page-topology-host,.qp-view-host>.page-spend-host{flex:1;min-width:0;min-height:0;display:flex}.qp-view-host .tp-shell,.qp-view-host .sp-root{flex:1;min-width:0}.qp-panels{flex:1;min-width:0;min-height:0;display:grid;gap:1px;background:var(--bb-border);grid-template-columns:1fr}.qp-panels[data-count="2"]{grid-template-columns:1fr 1fr}.qp-slot{position:relative;overflow:hidden;min-height:0;min-width:0;background:var(--bb-bg)}.qp-mount-error{padding:var(--bb-space-md);color:var(--bb-text-dim);font-size:var(--bb-font-size-sm)}@media(max-width:1200px){.qp-panels[data-count="2"]{grid-template-columns:1fr;grid-auto-rows:minmax(340px,auto);overflow-y:auto}}@media(max-width:900px){.qp-climb{margin-left:0}}@media(forced-colors:active){.qp-head,.qp-views,.qp-step-n,.qp-climb-n{border-color:CanvasText}.qp-climb-btn,.qp-view{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.qp-climb-btn:hover,.qp-view:hover{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;outline:2px solid Highlight;outline-offset:-2px}.qp-view.on{border:2px solid Highlight;color:Highlight;background:ButtonFace}.qp-climb-edge{border:1px dashed CanvasText;color:CanvasText}.qp-panels{background:CanvasText}.qp-slot{border:1px solid CanvasText}}.pp-overlay,.lp-overlay,.mf-overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center}.pp-overlay{z-index:9998}.lp-overlay{z-index:100}.mf-overlay{z-index:9997}.pp-dialog,.lp-dialog,.mf-dialog{background:var(--bb-bg-raised);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius);box-shadow:var(--bb-shadow-lg);display:flex;flex-direction:column;overflow:hidden}.pp-dialog{width:min(760px,92vw);max-height:84vh}.lp-dialog{width:min(680px,90vw);max-height:80vh}.mf-dialog{width:min(720px,92vw);height:min(560px,86vh)}.pp-head{display:flex;gap:var(--bb-space-sm);align-items:center;padding:var(--bb-space-md);border-bottom:1px solid var(--bb-border)}.pp-search{flex:1;background:var(--bb-bg-surface);color:var(--bb-text-bright);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:7px 10px}.pp-close,.lp-close,.mf-close{background:none;border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);color:var(--bb-text-dim);cursor:pointer;padding:2px 9px;font-size:var(--bb-font-size-md)}.pp-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:var(--bb-space-sm) var(--bb-space-md) 0}.pp-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--bb-text-dim);cursor:pointer;padding:4px 10px;font-size:var(--bb-font-size-xs);text-transform:capitalize}.pp-tab-active{color:var(--bb-sel);border-bottom-color:var(--bb-sel)}.pp-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--bb-space-sm);padding:var(--bb-space-md)}.pp-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:var(--bb-bg-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius);padding:var(--bb-space-sm);cursor:pointer;text-align:left;color:var(--bb-text);transition:transform var(--bb-transition),border-color var(--bb-transition)}.pp-card:hover{border-color:var(--bb-accent);transform:translateY(-1px)}.pp-thumb{align-self:center}.pp-card-head{display:flex;align-items:center;gap:6px;width:100%}.pp-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.pp-label{font-size:var(--bb-font-size-sm);color:var(--bb-text-bright);flex:1}.pp-size{font-size:var(--bb-font-size-xs);color:var(--bb-text-muted);border:1px solid var(--bb-border);border-radius:999px;padding:0 6px}.pp-desc{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim)}.pp-type{font-size:var(--bb-font-size-xs);color:var(--bb-text-muted);font-family:var(--bb-font-mono)}.pp-empty,.lp-empty{padding:var(--bb-space-xl);color:var(--bb-text-dim);font-style:italic}.lp-head{display:flex;align-items:center;justify-content:space-between;padding:var(--bb-space-md);border-bottom:1px solid var(--bb-border);color:var(--bb-text-bright)}.lp-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--bb-space-sm);padding:var(--bb-space-md)}.lp-card{position:relative;background:var(--bb-bg-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius);padding:var(--bb-space-sm);cursor:pointer;display:flex;flex-direction:column;gap:4px}.lp-card:hover{border-color:var(--bb-accent)}.lp-mini{display:grid;grid-template-columns:1fr 1fr;gap:2px;height:48px;background:var(--bb-bg);border-radius:var(--bb-radius-sm);padding:3px}.lp-cell{border-radius:2px;background:var(--bb-bg-raised);opacity:.85}.lp-name{color:var(--bb-text-bright);font-size:var(--bb-font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-meta{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs)}.lp-del{position:absolute;top:4px;right:6px;background:none;border:none;color:var(--bb-text-muted);cursor:pointer}.lp-del:hover{color:var(--bb-critical)}.mf-head{display:flex;align-items:center;justify-content:space-between;padding:var(--bb-space-md);border-bottom:1px solid var(--bb-border);color:var(--bb-text-bright)}.mf-body{flex:1;min-height:0;overflow:hidden;display:flex}.mf-body>.panel{flex:1}.bb-toast-container{position:fixed;top:44px;right:12px;z-index:10000;display:flex;flex-direction:column;gap:var(--bb-space-sm);max-width:340px}.bb-toast{background:var(--bb-bg-raised);border:1px solid var(--bb-border-bright);border-left-width:4px;border-radius:var(--bb-radius);box-shadow:var(--bb-shadow-lg);padding:var(--bb-space-sm) var(--bb-space-md);cursor:pointer;transition:opacity .2s ease}.bb-toast-critical{border-left-color:var(--bb-critical)}.bb-toast-warning{border-left-color:var(--bb-warning)}.bb-toast-success{border-left-color:var(--bb-healthy)}.bb-toast-dismissing{opacity:0}.bb-toast-head{display:flex;align-items:center;gap:var(--bb-space-sm)}.bb-toast-dot{width:9px;height:9px;border-radius:50%}.bb-toast-critical .bb-toast-dot{background:var(--bb-critical);box-shadow:0 0 6px var(--bb-critical)}.bb-toast-warning .bb-toast-dot{background:var(--bb-warning)}.bb-toast-success .bb-toast-dot{background:var(--bb-healthy)}.bb-toast-title{flex:1;color:var(--bb-text-bright);font-size:var(--bb-font-size-sm)}.bb-toast-x{background:none;border:none;color:var(--bb-text-muted);cursor:pointer}.bb-toast-body{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);font-family:var(--bb-font-mono);margin-top:2px}.bb-toast-success .bb-toast-body{font-family:var(--bb-font)}@media print{body.bb-printing>*:not(#app){display:none!important}body.bb-printing #app *:not(.bb-print-target):not(.bb-print-target *):not(:has(.bb-print-target)){visibility:hidden}.bb-print-target,.bb-print-target *{visibility:visible}.bb-print-target{position:absolute;inset:0;overflow:visible}}.bb-print-header{display:none}body.bb-printing .bb-print-header{display:block;color:#000}.bb-print-header h1{margin:0 0 4px;font-size:16pt}.bb-print-header p{margin:0 0 2px;font-size:10pt}@media(forced-colors:active){.pp-dialog,.lp-dialog,.mf-dialog,.pp-card,.lp-card,.bb-toast,.pp-search{border:1px solid CanvasText}.pp-close,.lp-close,.mf-close,.lp-del,.bb-toast-x{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.pp-tab-active{outline:2px solid Highlight;outline-offset:-2px;border-bottom-color:Highlight}.pp-card:hover,.lp-card:hover{outline:2px solid Highlight;outline-offset:-2px}.pp-dot,.lp-cell,.bb-toast-dot,.pp-thumb{forced-color-adjust:none}}@media(prefers-reduced-motion:reduce){.pp-card{transition:none}.pp-card:hover{transform:none}.bb-toast{transition:none}}.graph-modal{display:flex;flex-direction:column;background:var(--bb-bg-raised);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius);width:min(1000px,calc(100vw - 2 * var(--bb-space-lg)));max-height:calc(100vh - 2 * var(--bb-space-lg))}.graph-modal .modal-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bb-space-sm);padding:var(--bb-space-sm) var(--bb-space-md);background:var(--bb-bg-surface);border-bottom:1px solid var(--bb-border)}.graph-modal .modal-heads{flex:1 1 16rem;min-width:0;display:flex;flex-direction:column;gap:1px;overflow:hidden}.graph-modal .modal-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none;letter-spacing:0;font:600 var(--bb-font-size-md)/1.3 var(--bb-font);color:var(--bb-text-bright)}.graph-modal .modal-fresh{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 var(--bb-font-size-xs)/1.3 var(--bb-font);color:var(--bb-text-muted)}.graph-modal .modal-header-buttons{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:var(--bb-space-xs)}.graph-modal .modal-clip-btn,.graph-modal .modal-save-btn,.graph-modal .modal-csv-btn,.graph-modal .modal-help-btn,.graph-modal .modal-close-btn{width:auto;height:28px;min-width:28px;padding:0 10px;white-space:nowrap;border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);background:var(--bb-bg-surface);color:var(--bb-text);font:500 var(--bb-font-size-xs)/1 var(--bb-font);cursor:pointer;transform:none;text-transform:none;letter-spacing:0}.graph-modal .modal-clip-btn:hover,.graph-modal .modal-save-btn:hover,.graph-modal .modal-csv-btn:hover,.graph-modal .modal-help-btn:hover,.graph-modal .modal-close-btn:hover{border-color:var(--bb-border-bright);background:var(--bb-bg-hover);color:var(--bb-text-bright);transform:none}.graph-modal .modal-clip-btn:focus-visible,.graph-modal .modal-save-btn:focus-visible,.graph-modal .modal-csv-btn:focus-visible,.graph-modal .modal-help-btn:focus-visible,.graph-modal .modal-close-btn:focus-visible{outline:2px solid var(--bb-accent);outline-offset:1px}.graph-modal .modal-clip-btn[aria-pressed=true]{border-color:var(--bb-accent);color:var(--bb-accent);background:var(--bb-accent-dim)}.graph-modal .modal-help-btn{width:28px;padding:0}.graph-modal .modal-header-sep{width:1px;height:18px;background:var(--bb-border);flex:0 0 auto}.graph-modal .graph-status{margin:0;padding:var(--bb-space-xs) var(--bb-space-md);font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);border-bottom:1px solid var(--bb-border)}.graph-modal .graph-status[hidden]{display:none}.graph-modal .modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--bb-space-md);display:flex;flex-direction:column;gap:var(--bb-space-sm)}.graph-modal .graph-controls{display:flex;flex-direction:column;gap:var(--bb-space-sm)}.graph-modal .ctl-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bb-space-xs);justify-content:flex-start}.graph-modal .ctl-cap{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);margin-right:var(--bb-space-xs)}.graph-modal .ctl-sep{width:1px;height:18px;background:var(--bb-border);flex:0 0 auto;margin:0 var(--bb-space-xs)}.graph-modal .time-btn,.graph-modal .scale-btn,.graph-modal .transform-btn,.graph-modal .toggle-btn,.graph-modal .reset-zoom-btn,.graph-modal .enhance-btn,.graph-modal .trend-btn,.graph-modal .anomaly-btn{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;background:transparent;color:var(--bb-text);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);font:500 var(--bb-font-size-xs)/1 var(--bb-font);text-transform:none;white-space:nowrap;cursor:pointer;box-shadow:none;transform:none}.graph-modal .time-btn:hover,.graph-modal .scale-btn:hover,.graph-modal .transform-btn:hover,.graph-modal .toggle-btn:hover,.graph-modal .reset-zoom-btn:hover,.graph-modal .enhance-btn:hover,.graph-modal .trend-btn:hover,.graph-modal .anomaly-btn:hover{background:var(--bb-bg-hover);border-color:var(--bb-border-bright);color:var(--bb-text-bright)}.graph-modal .time-btn.active,.graph-modal .scale-btn.active,.graph-modal .transform-btn.active,.graph-modal .toggle-btn.active,.graph-modal .enhance-btn.active,.graph-modal .trend-btn.active,.graph-modal .anomaly-btn.active{background:var(--bb-accent-dim);color:var(--bb-accent);border-color:var(--bb-accent);box-shadow:none}.graph-modal .time-btn:focus-visible,.graph-modal .scale-btn:focus-visible,.graph-modal .transform-btn:focus-visible,.graph-modal .toggle-btn:focus-visible,.graph-modal .reset-zoom-btn:focus-visible,.graph-modal .enhance-btn:focus-visible,.graph-modal .trend-btn:focus-visible,.graph-modal .anomaly-btn:focus-visible,.graph-modal .std-mode-select:focus-visible{outline:2px solid var(--bb-accent);outline-offset:1px}.graph-modal .reset-zoom-btn{color:var(--bb-warning);border-color:var(--bb-border)}.graph-modal .std-mode-select{height:26px;padding:0 8px;background:var(--bb-bg-surface);color:var(--bb-text);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);font:500 var(--bb-font-size-xs) var(--bb-font);text-transform:none;letter-spacing:0}.graph-modal .toggle-btn[hidden]{display:none}.graph-modal .stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bb-space-sm)}.graph-modal .stat-box{background:var(--bb-bg-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);padding:6px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.graph-modal .stat-box .stat-label{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);text-transform:none;letter-spacing:0}.graph-modal .stat-box .stat-value{color:var(--bb-text-bright);font-family:var(--bb-font-mono);font-size:var(--bb-font-size-lg);overflow-x:auto}.graph-modal .graph-container{position:relative;height:300px;background:var(--bb-bg);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);overflow:hidden;padding:0}.graph-modal .graph-container canvas{display:block;width:100%;height:100%;cursor:crosshair}.graph-modal .graph-current{position:absolute;top:8px;right:10px;font:600 var(--bb-font-size-xl)/1 var(--bb-font-mono);color:var(--bb-text-bright);background:var(--bb-bg-raised);border:1px solid var(--bb-border);padding:2px 6px;border-radius:var(--bb-radius-sm);text-shadow:none}.graph-modal .graph-tooltip{background:var(--bb-bg-raised);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);color:var(--bb-text-bright);padding:5px 8px;font-size:var(--bb-font-size-xs)}.graph-modal .toggles{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bb-space-xs)}.graph-modal .toggles .fit-avg{margin-left:auto}.graph-modal .toggle-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.graph-modal .live-btn .live-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--bb-text-muted)}.graph-modal .live-btn.active .live-dot{background:var(--bb-healthy);animation:bb-live-pulse 1.4s ease-in-out infinite}.graph-modal .live-btn:disabled{opacity:.4;cursor:not-allowed}.graph-modal .live-btn[hidden]{display:none}@keyframes bb-live-pulse{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.graph-modal .live-btn.active .live-dot{animation:none}}@media(forced-colors:active){.graph-modal,.graph-modal .stat-box,.graph-modal .graph-container,.graph-modal .graph-current,.graph-modal .graph-tooltip,.graph-modal .graph-status{border:1px solid CanvasText;background:Canvas;color:CanvasText}.graph-modal .modal-header{border-bottom:1px solid CanvasText}.graph-modal .modal-fresh{color:CanvasText}.graph-modal .modal-header-sep,.graph-modal .ctl-sep{background:CanvasText}.graph-modal .modal-clip-btn,.graph-modal .modal-save-btn,.graph-modal .modal-csv-btn,.graph-modal .modal-help-btn,.graph-modal .modal-close-btn,.graph-modal .time-btn,.graph-modal .scale-btn,.graph-modal .transform-btn,.graph-modal .toggle-btn,.graph-modal .reset-zoom-btn,.graph-modal .enhance-btn,.graph-modal .trend-btn,.graph-modal .anomaly-btn,.graph-modal .std-mode-select{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.graph-modal .time-btn.active,.graph-modal .scale-btn.active,.graph-modal .transform-btn.active,.graph-modal .toggle-btn.active,.graph-modal .enhance-btn.active,.graph-modal .trend-btn.active,.graph-modal .anomaly-btn.active,.graph-modal .modal-clip-btn[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-2px}.graph-modal .toggle-dot,.graph-modal .live-btn .live-dot{forced-color-adjust:none;outline:1px solid CanvasText}.graph-modal .live-btn.active .live-dot{background:Highlight}.graph-modal .live-btn:disabled{opacity:1;color:GrayText}.graph-modal .live-btn:disabled .live-dot{background:GrayText}.graph-modal .graph-container canvas{forced-color-adjust:none}.help-modal,.custom-range-modal{border:1px solid CanvasText;background:Canvas;color:CanvasText}.help-modal .modal-close-btn,.custom-range-modal .modal-close-btn,.custom-range-modal .preset-btn,.custom-range-modal .apply-btn,.custom-range-modal .date-input{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}}.cost-offer{display:flex;gap:var(--bb-space-sm);align-items:flex-start;padding:var(--bb-space-sm) var(--bb-space-md);margin:var(--bb-space-xs) 0;background:var(--bb-bg-raised);border:1px solid var(--bb-border);border-left:3px solid var(--bb-power);border-radius:var(--bb-radius-sm);font-size:var(--bb-font-size-sm);color:var(--bb-text)}.cost-offer[hidden]{display:none}.cost-offer-icon{flex:0 0 auto;line-height:1.4}.cost-offer-body{flex:1 1 auto;min-width:0}.cost-offer-text{margin:0 0 var(--bb-space-xs);color:var(--bb-text-bright)}.cost-offer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bb-space-xs)}.cost-offer-rate{width:6.5em;padding:2px 6px;background:var(--bb-bg-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);color:var(--bb-text-bright);font:inherit}.cost-offer-unit{color:var(--bb-text-muted)}.cost-offer-set,.cost-offer-dismiss{padding:3px 10px;border-radius:var(--bb-radius-sm);border:1px solid var(--bb-border);background:var(--bb-bg-surface);color:var(--bb-text);font:inherit;cursor:pointer}.cost-offer-set{border-color:var(--bb-accent);color:var(--bb-accent)}.cost-offer-set:hover{background:var(--bb-accent);color:var(--bb-bg)}.cost-offer-dismiss:hover{background:var(--bb-bg-hover)}.cost-offer-status{color:var(--bb-text-muted)}.cost-offer-status.cost-offer-bad{color:var(--bb-critical)}.cost-offer-done{border-left-color:var(--bb-healthy)}.cost-offer-done .cost-offer-text{color:var(--bb-healthy)}@media(forced-colors:active){.cost-offer{border:1px solid CanvasText;border-left:3px solid CanvasText;forced-color-adjust:none}.cost-offer-rate{border:1px solid CanvasText;background:Field;color:FieldText}.cost-offer-set,.cost-offer-dismiss{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.cost-offer-set:hover,.cost-offer-dismiss:hover{outline:2px solid Highlight;outline-offset:-2px}.cost-offer-status.cost-offer-bad{color:CanvasText}}.conn-banner{position:fixed;top:0;left:calc(var(--bb-rail-w) + 1px);right:0;z-index:200;display:flex;align-items:center;gap:var(--bb-space-sm);flex-wrap:nowrap;min-width:0;padding:6px 10rem 6px var(--bb-space-md);background:var(--bb-bg-raised);border-bottom:2px solid var(--bb-warning);font-size:var(--bb-font-size-sm);line-height:1.3}.conn-banner[hidden]{display:none}.conn-tag{flex:0 0 auto;font-weight:700;letter-spacing:.04em;color:var(--bb-text);border:1px solid var(--bb-warning);padding:1px var(--bb-space-xs);border-radius:var(--bb-radius-sm)}.conn-say{flex:1 1 auto;min-width:0;color:var(--bb-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conn-say b{color:var(--bb-text);font-weight:700}.conn-banner-back{border-bottom-color:var(--bb-healthy)}.conn-banner-back .conn-tag{border-color:var(--bb-healthy)}@media(forced-colors:active){.conn-banner{border-bottom:2px solid CanvasText;background:Canvas}.conn-banner-back{border-bottom:2px solid CanvasText}.conn-tag{border:2px solid CanvasText;color:CanvasText;background:Canvas}.conn-banner-back .conn-tag{border:2px solid CanvasText}.conn-say,.conn-say b{color:CanvasText}}.bb-scroll-cue-band{position:absolute;height:28px;pointer-events:none;z-index:4;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,transparent,var(--bb-bg-surface))}.bb-scroll-cue-band[hidden]{display:none}.bb-scroll-cue{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;padding:2px 10px;cursor:pointer;font:inherit;font-size:var(--bb-font-size-sm);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius);background:var(--bb-bg-raised);color:var(--bb-text)}.bb-scroll-cue[hidden]{display:none}.bb-scroll-cue:hover{border-color:var(--bb-accent);color:var(--bb-text-bright)}.bb-scroll-cue:focus-visible{outline:2px solid var(--bb-accent);outline-offset:2px}.bb-scroll-cue-glyph{font-family:var(--bb-font-mono);line-height:1}@media(forced-colors:active){.bb-scroll-cue-band{forced-color-adjust:none;background:Canvas;border-top:1px solid CanvasText}.bb-scroll-cue{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.bb-scroll-cue:hover{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;outline:2px solid Highlight;outline-offset:2px}.bb-scroll-cue:focus-visible{outline:2px solid Highlight;outline-offset:2px}}.panel{height:100%;display:flex;flex-direction:column;min-height:0;background:var(--bb-bg-raised)}.panel-header{flex:0 0 auto;display:flex;align-items:center;gap:var(--bb-space-sm);padding:5px var(--bb-space-md);background:var(--bb-bg-surface);border-bottom:1px solid var(--bb-border)}.panel-heads{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;overflow:hidden}.panel-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--bb-font-size-xs) * var(--ps-text-scale, 1));text-transform:uppercase;letter-spacing:.5px;color:var(--bb-text-bright)}.panel-subject{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--bb-font-size-xs) * var(--ps-text-scale, 1));color:var(--bb-text-muted)}.panel-fresh{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--bb-font-size-xxs, var(--bb-font-size-xs)) * var(--ps-text-scale, 1));color:var(--bb-text-muted)}.panel-actions{display:flex;align-items:center;gap:4px}.panel-refresh,.panel-style-btn,.panel-close{background:none;border:1px solid transparent;border-radius:var(--bb-radius-sm);color:var(--bb-text-muted);cursor:pointer;padding:1px 6px;font-size:var(--bb-font-size-sm)}.panel-refresh:hover,.panel-style-btn:hover{color:var(--bb-text);border-color:var(--bb-border)}.panel-close{font-size:var(--bb-font-size-md);line-height:1}.panel-close:hover{color:var(--bb-critical);border-color:var(--bb-critical)}.panel-body{flex:1;min-height:0;overflow:auto;padding:calc(var(--bb-space-sm) * var(--ps-scale, 1));font-size:calc(var(--bb-font-size-sm) * var(--ps-text-scale, 1))}.panel-loading,.panel-error,.empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--bb-text-dim);font-style:italic;text-align:center;padding:var(--bb-space-md)}.panel-error{color:var(--bb-critical)}.nm-empty{flex-direction:column;gap:var(--bb-space-xs);height:auto;font-style:normal;max-width:48ch;margin:0 auto;text-align:left;align-items:flex-start}.nm-partial{border-left:3px solid var(--bb-warning);padding:var(--bb-space-xs) var(--bb-space-sm);margin-bottom:var(--bb-space-sm);font-size:calc(var(--bb-font-size-xs) * var(--ps-text-scale, 1));color:var(--bb-text-dim);line-height:1.45}.nm-more{border-left:3px dotted var(--bb-border);padding:var(--bb-space-xs) var(--bb-space-sm);margin-bottom:var(--bb-space-sm);font-size:calc(var(--bb-font-size-xs) * var(--ps-text-scale, 1));color:var(--bb-text-dim);line-height:1.45}.nm-head{color:var(--bb-text)}.nm-why{font-size:calc(var(--bb-font-size-xs) * var(--ps-text-scale, 1));color:var(--bb-text-dim);line-height:1.45}.viz-switch{opacity:.8;transition:opacity var(--bb-transition)}.panel-header:hover .viz-switch,.viz-switch:focus-within{opacity:1}.viz-sel{background:var(--bb-bg-surface);color:var(--bb-text-dim);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);font-size:var(--bb-font-size-xs);padding:1px 4px}.style-popover{position:absolute;top:30px;right:8px;z-index:50;background:var(--bb-bg-raised);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius);box-shadow:var(--bb-shadow-lg);padding:var(--bb-space-sm) var(--bb-space-md);display:flex;flex-direction:column;gap:var(--bb-space-xs);min-width:180px}.sp-row{display:flex;align-items:center;gap:var(--bb-space-sm);font-size:var(--bb-font-size-xs);color:var(--bb-text-dim)}.sp-row input[type=range]{flex:1}.sp-modes{display:flex;gap:var(--bb-space-sm)}.sp-modes label{display:flex;align-items:center;gap:3px}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--bb-unknown);flex:0 0 auto}.status-dot.healthy{background:var(--bb-healthy)}.status-dot.warning{background:var(--bb-warning)}.status-dot.critical{background:var(--bb-critical);box-shadow:0 0 6px var(--bb-critical)}.health-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--bb-bg-surface)}.health-bar .seg-healthy{background:var(--bb-healthy)}.health-bar .seg-warning{background:var(--bb-warning)}.health-bar .seg-critical{background:var(--bb-critical)}.health-bar .seg-unknown{background:var(--bb-unknown)}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:4px 8px;font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--bb-border);position:sticky;top:0;background:var(--bb-bg-raised)}.data-table th[data-sortable]{cursor:pointer}.data-table td{padding:4px 8px;border-bottom:1px solid var(--bb-border);color:var(--bb-text);font-size:inherit}.data-table td.num{text-align:right;font-family:var(--bb-font-mono)}.data-table td.dt-name,.data-table td.dt-graphable{cursor:pointer}.data-table td.dt-name:hover,.data-table td.dt-graphable:hover{background:var(--bb-bg-hover);color:var(--bb-text-bright)}.data-table td.dt-name:focus-visible,.data-table td.dt-graphable:focus-visible{outline:2px solid var(--bb-accent);outline-offset:-2px}.bar-row{display:grid;grid-template-columns:minmax(80px,30%) 1fr auto;align-items:center;gap:var(--bb-space-sm);padding:calc(3px * var(--ps-bar-scale, 1)) 0}.bar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bb-text)}.bar-track{height:calc(8px * var(--ps-bar-scale, 1));background:var(--bb-bg-surface);border-radius:4px;overflow:hidden}.bar-fill{display:block;height:100%;background:var(--bb-accent);border-radius:4px}.bar-fill.healthy{background:var(--bb-healthy)}.bar-fill.warning{background:var(--bb-warning)}.bar-fill.critical{background:var(--bb-critical)}.bar-fill.custom{forced-color-adjust:none}.bar-value{font-family:var(--bb-font-mono);color:var(--bb-text-bright);font-size:calc(var(--bb-font-size-xs) * var(--ps-text-scale, 1))}.big-num{font-size:calc(var(--bb-font-size-2xl) * 1.4 * var(--ps-text-scale, 1));font-weight:700;color:var(--bb-text-bright);line-height:1.1;font-variant-numeric:tabular-nums}.stat-delta{font-size:var(--bb-font-size-sm)}.stat-delta.up{color:var(--bb-critical)}.stat-delta.down{color:var(--bb-healthy)}.stat-label{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);text-transform:uppercase;letter-spacing:.5px}.dot-grid{display:grid;grid-template-columns:repeat(auto-fill,calc(16px * var(--ps-grid-scale, 1)));gap:calc(5px * var(--ps-grid-scale, 1));align-content:start}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(120px * var(--ps-scale, 1)),1fr));gap:var(--bb-space-sm);align-content:start}.device-tile{background:var(--bb-bg-surface);border:1px solid var(--bb-border);border-left:3px solid var(--bb-unknown);border-radius:var(--bb-radius-sm);padding:var(--bb-space-sm);cursor:pointer}.device-tile[data-status=healthy]{border-left-color:var(--bb-healthy)}.device-tile[data-status=warning]{border-left-color:var(--bb-warning)}.device-tile[data-status=critical]{border-left-color:var(--bb-critical)}.device-tile .tile-name{color:var(--bb-text-bright);font-size:var(--bb-font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-tile .tile-metrics{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);font-family:var(--bb-font-mono)}.chart-canvas-wrap{position:relative;width:100%;height:100%;min-height:60px}.chart-canvas-wrap canvas{position:absolute;inset:0;width:100%;height:100%}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--bb-space-sm);font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);padding-top:4px}.chart-legend .lg-swatch{display:inline-block;width:10px;height:3px;border-radius:2px;vertical-align:middle;margin-right:4px}.sev-badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:var(--bb-font-size-xs);color:#fff}.sev-badge.critical{background:var(--bb-critical)}.sev-badge.warning{background:var(--bb-warning);color:#221a00}.sev-badge.healthy,.sev-badge.resolved{background:var(--bb-healthy);color:#03130a}.sev-badge.unknown,.sev-badge.acked{background:var(--bb-unknown)}.panel-finding{flex:0 0 auto;display:flex;align-items:baseline;gap:var(--bb-space-sm);padding:6px var(--bb-space-md);background:var(--bb-bg-surface);border-bottom:1px solid var(--bb-border);border-left:3px solid var(--bb-accent);font-size:calc(var(--bb-font-size-sm) * var(--ps-text-scale, 1));color:var(--bb-text);line-height:1.35}.panel-finding .pf-tag{flex:0 0 auto;font-size:var(--bb-font-size-xs);font-weight:700;letter-spacing:.06em;color:var(--bb-text-dim);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:0 5px}.panel-finding .pf-text{min-width:0}.panel-finding .pf-val{color:var(--bb-text-bright);font-weight:600;font-variant-numeric:tabular-nums}.panel-finding[data-state=partial]{border-left-color:var(--bb-warning)}.panel-finding[data-state=violation]{border-left-color:var(--bb-critical)}@media(forced-colors:active){.panel,.panel-header{border:1px solid CanvasText}.panel-subject,.panel-fresh{color:CanvasText}.panel-finding{border:1px solid CanvasText;border-left-width:5px}.panel-finding[data-state=partial],.panel-finding[data-state=violation]{border-left-style:double;border-left-width:6px}.panel-finding .pf-tag{border:1px solid ButtonText;color:ButtonText;background:ButtonFace}.panel-refresh,.panel-style-btn,.viz-sel{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.viz-switch{opacity:1}.style-popover{border:1px solid CanvasText}.status-dot,.health-bar,.bar-fill,.sev-badge,.device-tile,.chart-canvas-wrap canvas,.lg-swatch{forced-color-adjust:none}.device-tile{border:1px solid CanvasText;border-left-width:3px}.nm-head,.nm-why{color:CanvasText}.nm-partial{border:1px solid CanvasText;border-left-width:4px;color:CanvasText}.nm-more{border:1px dotted CanvasText;border-left-width:4px;color:CanvasText}.data-table th,.data-table td{border-color:CanvasText}.data-table td.dt-name:focus-visible,.data-table td.dt-graphable:focus-visible{outline:2px solid Highlight}}@media(prefers-reduced-motion:reduce){.viz-switch{transition:none}}.gauge-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:80px}.gauge-wrap canvas{width:100%;height:100%;max-width:240px;max-height:240px;aspect-ratio:1 / 1}.gauge-cluster{display:grid;gap:var(--bb-space-sm);height:100%;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));align-content:center}.gc-cell{min-width:0;aspect-ratio:1 / 1;max-height:130px}.gc-cell canvas{width:100%;height:100%}.stat-card{display:flex;flex-direction:column;gap:2px;height:100%;justify-content:center;min-height:0}.stat-card .stat-delta.flat{color:var(--bb-text-dim)}.stat-spark{flex:0 0 auto;height:28px;margin-top:var(--bb-space-xs)}.stat-spark canvas{width:100%;height:100%}.kpi-row{display:grid;gap:var(--bb-space-sm);height:100%;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center}.kpi-block{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--bb-space-sm);border-left:3px solid var(--bb-unknown);background:var(--bb-bg-surface);border-radius:var(--bb-radius-sm)}.kpi-block[data-status=healthy]{border-left-color:var(--bb-healthy)}.kpi-block[data-status=warning]{border-left-color:var(--bb-warning)}.kpi-block[data-status=critical]{border-left-color:var(--bb-critical)}.kpi-block .big-num{font-size:calc(var(--bb-font-size-xl) * var(--ps-text-scale, 1))}.kpi-sub{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs)}.fc-note{flex:0 0 auto;padding:2px var(--bb-space-xs);font-size:var(--bb-font-size-xs);color:var(--bb-text-dim)}.heatmap-wrap{display:flex;gap:0}.hm-labels{flex:0 0 auto}.hm-row{height:22px;line-height:22px;max-width:96px;padding-right:var(--bb-space-xs);font-size:var(--bb-font-size-xs);color:var(--bb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heatmap-wrap canvas{flex:0 0 auto}.latency-map-wrap{min-height:120px}.latency-map-wrap canvas{position:absolute;inset:0;width:100%;height:100%}.latency-map-side{position:absolute;top:var(--bb-space-xs);right:var(--bb-space-xs);max-width:45%;max-height:80%;overflow:auto;background:var(--bb-bg-raised);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);padding:var(--bb-space-xs)}.lm-side-head{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);margin-bottom:2px}.lm-side-item{color:var(--bb-text);font-size:var(--bb-font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lat-loss-note{color:var(--bb-text-muted);font-style:italic}@media(forced-colors:active){.gauge-wrap canvas,.gc-cell canvas,.stat-spark canvas,.heatmap-wrap canvas,.latency-map-wrap canvas{forced-color-adjust:none}.kpi-block{border:1px solid CanvasText;border-left-width:3px}.kpi-block,.sev-badge{forced-color-adjust:none}.latency-map-side,.hm-row{border:1px solid CanvasText}.stat-card .stat-delta.up,.stat-card .stat-delta.down{forced-color-adjust:none}}@media(prefers-reduced-motion:reduce){.kpi-block,.latency-map-side{transition:none}}.sw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(130px * var(--ps-grid-scale, 1)),1fr));gap:var(--bb-space-sm);align-content:start}.sw-cell{background:var(--bb-bg-surface);border:1px solid var(--bb-border);border-left:3px solid var(--bb-unknown);border-radius:var(--bb-radius-sm);padding:6px 8px;display:flex;flex-direction:column;gap:2px}.sw-cell[data-status=healthy]{border-left-color:var(--bb-healthy)}.sw-cell[data-status=warning]{border-left-color:var(--bb-warning)}.sw-cell[data-status=critical]{border-left-color:var(--bb-critical)}.sw-name{font-size:var(--bb-font-size-xs);color:var(--bb-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-spark{width:100%;height:22px}.sw-val{font-size:var(--bb-font-size-xs);color:var(--bb-text-bright);font-family:var(--bb-font-mono);align-self:flex-end}@media(forced-colors:active){.sw-cell{border:1px solid CanvasText;border-left-width:3px;forced-color-adjust:none}.sw-spark{forced-color-adjust:none}}.dg-card{padding:var(--bb-space-sm) 0;cursor:pointer}.dg-card:hover .dg-name{color:var(--bb-text-bright)}.dg-card:focus-visible{outline:2px solid var(--bb-accent);outline-offset:2px}.dg-head{display:flex;align-items:center;gap:var(--bb-space-sm);margin-bottom:var(--bb-space-xs)}.dg-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bb-text-bright)}.dg-count{font-family:var(--bb-font-mono);color:var(--bb-text-dim)}.sm-section{margin-bottom:var(--bb-space-sm)}.sm-section-label{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);text-transform:uppercase;letter-spacing:.4px;margin-bottom:var(--bb-space-xs)}.sm-section-count{color:var(--bb-text-muted)}.fs-total{color:var(--bb-text-bright);font-size:var(--bb-font-size-md);margin-bottom:var(--bb-space-sm)}.fs-bar{margin-bottom:var(--bb-space-md)}.fs-stats{display:flex;flex-wrap:wrap;gap:var(--bb-space-md)}.fs-stat{display:flex;align-items:center;gap:var(--bb-space-xs);font-size:var(--bb-font-size-sm)}.fs-count{font-family:var(--bb-font-mono);color:var(--bb-text-bright)}.fs-label{color:var(--bb-text-dim)}.treemap-wrap{min-height:80px}.donut-wrap{display:flex;height:100%;gap:var(--bb-space-md);align-items:center}.donut-canvas{flex:1 1 55%;min-height:80px;height:100%}.donut-legend{flex:1 1 45%;flex-direction:column;align-content:start}.lg-item{display:inline-flex;align-items:center}.lg-item .lg-swatch{border-radius:2px}.hs-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--bb-space-sm)}.hs-canvas{position:relative;flex:1 1 auto;width:100%;min-height:90px}.hs-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:calc(var(--bb-font-size-2xl) * 1.3);font-weight:700;font-variant-numeric:tabular-nums}.hs-sub{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs)}.cmp-legend{padding-bottom:var(--bb-space-sm)}.cmp-group{margin-bottom:var(--bb-space-sm)}.cmp-metric-label{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.topo-note{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);font-style:italic;padding-bottom:var(--bb-space-xs)}.topo-svg{width:100%;height:100%;min-height:240px}.topo-tier{font-size:11px;fill:var(--bb-text-dim);font-weight:600;text-transform:uppercase}.topo-label{font-size:11px;fill:var(--bb-text)}.topo-node{cursor:pointer}.topo-node:focus-visible circle{stroke:var(--bb-sel);stroke-width:2.5}.corr-head{font-size:var(--bb-font-size-sm);color:var(--bb-text);padding-bottom:var(--bb-space-xs)}.corr-head strong{color:var(--bb-text-bright);font-family:var(--bb-font-mono)}.corr-axes{color:var(--bb-text-dim)}.corr-wrap{min-height:80px;height:calc(100% - 22px)}.dvd-group{margin-bottom:var(--bb-space-sm)}.dvd-class{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.dvd-row{display:grid;grid-template-columns:minmax(80px,1fr) 60px auto auto;align-items:center;gap:var(--bb-space-sm);padding:2px 0}.dvd-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bb-text)}.dvd-spark{width:60px;height:18px}.dvd-value{font-family:var(--bb-font-mono);color:var(--bb-text-bright);text-align:right}.dt-cell{display:flex;align-items:center;gap:var(--bb-space-xs);justify-content:flex-end}.dt-bar{width:54px;flex:0 0 auto}.ba-head,.ba-row{display:grid;grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:var(--bb-space-sm);padding:2px 0}.ba-head{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--bb-border);padding-bottom:var(--bb-space-xs)}.ba-cols,.ba-vals{display:grid;grid-template-columns:56px 56px 72px;gap:var(--bb-space-xs);text-align:right}.ba-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ba-before{color:var(--bb-text-dim);font-family:var(--bb-font-mono)}.ba-now{font-family:var(--bb-font-mono);color:var(--bb-text-bright)}.ba-now.warning{color:var(--bb-warning)}.ba-now.critical{color:var(--bb-critical)}.ba-delta{font-family:var(--bb-font-mono)}.ba-delta.up,.dt-delta.up{color:var(--bb-critical)}.ba-delta.down,.dt-delta.down{color:var(--bb-healthy)}.ba-delta.flat,.dt-delta.flat{color:var(--bb-text-dim)}.cr-list{display:flex;flex-direction:column}.cr-row{display:grid;grid-template-columns:44px 72px 1fr;align-items:center;gap:var(--bb-space-sm);padding:var(--bb-space-xs) 0;border-bottom:1px solid var(--bb-border)}.cr-row:last-child{border-bottom:0}.cr-badge{font-family:var(--bb-font-mono);font-size:var(--bb-font-size-xs);font-weight:700;text-align:center;padding:2px 4px;border-radius:var(--bb-radius-sm);border:1px solid var(--bb-border)}.cr-badge.critical{color:var(--bb-critical);border-color:var(--bb-critical)}.cr-badge.warning{color:var(--bb-warning);border-color:var(--bb-warning)}.cr-badge.healthy{color:var(--bb-healthy);border-color:var(--bb-healthy)}.cr-spark{width:72px;height:24px;cursor:pointer}.cr-spark:focus-visible{outline:2px solid var(--bb-accent);outline-offset:2px}.cr-text{min-width:0;font-size:var(--bb-font-size-sm);color:var(--bb-text);line-height:1.35}.cr-name{color:var(--bb-text-bright);font-weight:600;cursor:pointer;text-decoration:underline;text-decoration-color:var(--bb-border);text-underline-offset:2px}.cr-name:hover{text-decoration-color:var(--bb-accent)}.cr-name:focus-visible{outline:2px solid var(--bb-accent);outline-offset:2px}.cr-foot{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);padding-top:var(--bb-space-xs)}.census-note{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);line-height:1.45;position:sticky;bottom:0;z-index:1;background:var(--bb-bg-raised);border-top:1px solid var(--bb-border);padding:var(--bb-space-xs) 0 0}.census-note[data-read=failed]{color:var(--bb-critical)}.census-readfail{text-align:left;padding:0 0 var(--bb-space-xs);font-size:var(--bb-font-size-xs)}.hs-unknown{font-size:var(--bb-font-size-xl);font-weight:700;color:var(--bb-text-dim);letter-spacing:.5px}.dt-unknown .bar-value{color:var(--bb-text-dim);font-style:italic}.device-tile[data-reporting=no]{border-left-style:dashed}.device-tile[data-present=false],.topo-node[data-present=false]{opacity:.4}tbody tr[data-present=false]{opacity:.5}.device-tile[data-present=false] .tile-name:after,tr[data-present=false] .dt-name:after{content:" \b7  removed";font-style:italic;color:var(--bb-text-dim);font-size:var(--bb-font-size-xs)}.panel-finding{flex:0 1 auto;min-height:0;overflow:hidden;max-height:calc(4.05em + 14px)}.panel-finding .pf-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.panel-finding[data-expanded="1"]{max-height:10em;overflow-y:auto}.panel-finding[data-expanded="1"] .pf-text{display:block;-webkit-line-clamp:none;overflow:visible}.pf-more{flex:0 0 auto;align-self:flex-start;background:none;border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);color:var(--bb-text-dim);font:inherit;font-size:var(--bb-font-size-xs);padding:0 5px;cursor:pointer}.pf-more:hover{color:var(--bb-text);border-color:var(--bb-text-dim)}.pf-more:focus-visible{outline:2px solid var(--bb-accent);outline-offset:1px}.panel-finding:not([data-clipped="1"]) .pf-more{visibility:hidden}@media(forced-colors:active){.pf-more{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.pf-more:focus-visible{outline:2px solid Highlight}.device-tile[data-reporting=no]{border-left-style:dashed}.device-tile[data-present=false] .tile-name,tr[data-present=false] .dt-name,.device-tile[data-present=false] .tile-name:after,tr[data-present=false] .dt-name:after{color:GrayText;forced-color-adjust:none}.topo-node[data-present=false] .topo-label{fill:GrayText;forced-color-adjust:none}.census-note{border-top-color:CanvasText}.census-note[data-read=failed]{border-left:3px solid CanvasText;padding-left:var(--bb-space-xs)}.cr-spark{forced-color-adjust:none}.cr-row{border-color:CanvasText}.cr-badge{border:1px solid CanvasText}.health-bar .seg-healthy,.health-bar .seg-warning,.health-bar .seg-critical,.health-bar .seg-unknown,.treemap-wrap canvas,.donut-canvas canvas,.hs-canvas canvas,.corr-wrap canvas,.dvd-spark,.lg-swatch{forced-color-adjust:none}.topo-svg circle,.topo-svg line{forced-color-adjust:none}.topo-svg text,.topo-tier,.topo-label{fill:CanvasText}.dg-card,.sm-section,.cmp-group{border:0}.ba-head{border-color:CanvasText}.hs-value{forced-color-adjust:none}.topo-node:focus-visible circle{stroke:Highlight}}@media(prefers-reduced-motion:reduce){.dvd-spark,.treemap-wrap canvas,.donut-canvas canvas{transition:none}}.cmp-nodata .bar-track{background:none;border:1px dashed var(--bb-border)}.cmp-nodata .bar-value{color:var(--bb-text-dim);font-style:italic}.cmp-note{margin-top:var(--bb-space-xs)}@media(forced-colors:active){.cmp-nodata .bar-track{border:1px dashed CanvasText;background:none}.cmp-nodata .bar-value,.cmp-note{color:CanvasText}}.al-count{font-family:var(--bb-font-mono);color:var(--bb-text-dim);font-size:var(--bb-font-size-xs)}.al-item{display:grid;grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr) auto auto;align-items:center;gap:var(--bb-space-sm);padding:4px 2px;border-bottom:1px solid var(--bb-border)}.al-device{color:var(--bb-text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-metric{color:var(--bb-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-value{font-family:var(--bb-font-mono);color:var(--bb-text-muted);font-size:var(--bb-font-size-xs)}.al-src{font-size:.65rem;text-transform:uppercase;letter-spacing:.4px;padding:0 5px;border-radius:999px;border:1px solid var(--bb-border);color:var(--bb-text-dim)}.al-src.src-rule{color:var(--bb-accent);border-color:var(--bb-accent)}.at-filter{max-width:120px}.at-row{border-bottom:1px solid var(--bb-border)}.at-head{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto auto;align-items:center;gap:var(--bb-space-sm);padding:5px 2px;cursor:pointer}.at-head:focus-visible{outline:2px solid var(--bb-sel);outline-offset:-2px}.at-rule{color:var(--bb-text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-object{color:var(--bb-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-state{font-size:var(--bb-font-size-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--bb-text-muted)}.at-when{font-family:var(--bb-font-mono);font-size:var(--bb-font-size-xs);color:var(--bb-text-muted)}.at-detail{display:none;padding:4px 8px 10px 20px}.at-row-open .at-detail{display:block}.at-evidence{color:var(--bb-text);margin-bottom:6px}.at-evidence strong{color:var(--bb-text-bright)}.at-sub{margin:4px 0;font-size:var(--bb-font-size-xs);color:var(--bb-text-dim)}.at-sub ul{margin:2px 0 0;padding-left:16px}.at-hyp{padding:3px 6px;margin-top:3px;border-left:2px solid var(--bb-accent);background:var(--bb-bg-surface);color:var(--bb-text)}.at-hyp-degraded{border-left-color:var(--bb-warning)}.at-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.at-btn{background:var(--bb-bg-hover);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);color:var(--bb-text-bright);padding:3px 9px;font-size:var(--bb-font-size-xs);cursor:pointer}.at-btn:hover{background:var(--bb-bg-raised)}.at-btn:focus-visible{outline:2px solid var(--bb-sel);outline-offset:1px}.it-rail{padding:2px 0}.it-item{display:grid;grid-template-columns:auto 16px 1fr;gap:var(--bb-space-sm)}.it-time{font-family:var(--bb-font-mono);font-size:var(--bb-font-size-xs);color:var(--bb-text-muted);white-space:nowrap;padding-top:2px}.it-marker{display:flex;flex-direction:column;align-items:center}.it-marker .status-dot{margin-top:3px}.it-line{flex:1;width:2px;min-height:14px;background:var(--bb-border)}.it-info{padding-bottom:8px;min-width:0}.it-device{color:var(--bb-text-bright)}.it-kind{font-size:.65rem;text-transform:uppercase;letter-spacing:.4px;padding:0 5px;border-radius:999px;border:1px solid var(--bb-border);color:var(--bb-text-dim);margin-left:4px}.it-kind.it-resolved{color:var(--bb-healthy);border-color:var(--bb-healthy)}.it-kind.it-acked{color:var(--bb-unknown);border-color:var(--bb-unknown)}.it-meta{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-breaches{margin-bottom:8px;border-bottom:1px solid var(--bb-border);padding-bottom:6px}.el-breaches-head{font-size:var(--bb-font-size-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--bb-text-dim);margin-bottom:3px}.el-breach{display:flex;align-items:center;gap:var(--bb-space-sm);padding:2px 0}.el-b-name{color:var(--bb-text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-b-metric{font-family:var(--bb-font-mono);font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);margin-left:auto}.el-item{display:flex;align-items:baseline;gap:var(--bb-space-sm);padding:3px 0}.el-time{font-family:var(--bb-font-mono);font-size:var(--bb-font-size-xs);color:var(--bb-text-muted)}.el-info{min-width:0}.el-device{color:var(--bb-text-bright);font-size:var(--bb-font-size-xs)}.el-desc{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs)}.ah-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--bb-space-sm)}.ah-grid.ah-warning{outline:1px solid var(--bb-warning);outline-offset:2px}.ah-cell{display:flex;flex-direction:column;gap:1px;background:var(--bb-bg-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);padding:5px 8px}.ah-cell-wide{grid-column:1 / -1}.ah-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.4px;color:var(--bb-text-dim)}.ah-val{font-family:var(--bb-font-mono);font-size:var(--bb-font-size-md);color:var(--bb-text-bright)}.ah-fires{margin-top:8px;font-size:var(--bb-font-size-xs);color:var(--bb-text-dim)}.ah-fires ul{margin:2px 0 0;padding-left:16px}.rl-new{background:var(--bb-bg-hover);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);color:var(--bb-text-bright);padding:2px 8px;font-size:var(--bb-font-size-xs);cursor:pointer}.rl-new:hover{background:var(--bb-bg-raised)}.rl-new:focus-visible{outline:2px solid var(--bb-sel);outline-offset:1px}.rl-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--bb-space-sm);padding:5px 2px;border-bottom:1px solid var(--bb-border)}.rl-row.rl-muted{opacity:.6}.rl-info{min-width:0}.rl-name{color:var(--bb-text-bright);display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-muted-tag{font-size:.6rem;color:var(--bb-warning);border:1px solid var(--bb-warning);border-radius:3px;padding:0 3px}.rl-meta{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-actions{display:flex;gap:4px}.rl-edit,.rl-delete{background:none;border:1px solid transparent;border-radius:var(--bb-radius-sm);color:var(--bb-text-muted);cursor:pointer;padding:1px 6px;font-size:var(--bb-font-size-sm)}.rl-edit:hover,.rl-delete:hover{color:var(--bb-text);border-color:var(--bb-border)}.fb-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--bb-space-sm);padding:5px 2px;border-bottom:1px solid var(--bb-border);border-left:3px solid var(--bb-border)}.fb-row.fb-sev-high{border-left-color:var(--bb-critical)}.fb-row.fb-sev-medium{border-left-color:var(--bb-warning)}.fb-score{font-family:var(--bb-font-mono);color:var(--bb-text-bright);font-size:var(--bb-font-size-md);padding-left:4px}.fb-info{min-width:0}.fb-title{color:var(--bb-text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-type{color:var(--bb-text-muted);font-size:var(--bb-font-size-xs)}.fb-detail{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-action{background:var(--bb-bg-hover);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);color:var(--bb-text-bright);padding:3px 9px;font-size:var(--bb-font-size-xs);cursor:pointer;white-space:nowrap}.fb-action:hover{background:var(--bb-bg-raised)}.fb-action:focus-visible{outline:2px solid var(--bb-sel);outline-offset:1px}.ab-banner{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;border-radius:var(--bb-radius);padding:var(--bb-space-md)}.ab-clear{background:var(--bb-bg-surface);border:1px solid var(--bb-border);color:var(--bb-healthy)}.ab-active{background:var(--bb-critical);color:#fff;border:2px solid var(--bb-critical);animation:ab-pulse 1.4s ease-in-out infinite}.ab-title{font-weight:700;letter-spacing:.5px}.ab-count{font-family:var(--bb-font-mono);font-size:var(--bb-font-size-lg)}.ab-devices{font-size:var(--bb-font-size-sm);opacity:.92}@keyframes ab-pulse{0%,to{box-shadow:0 0 0 0 var(--bb-critical)}50%{box-shadow:0 0 18px 3px var(--bb-critical)}}.tp-label{font-size:var(--bb-font-size-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--bb-text-dim);margin-bottom:4px}@media(forced-colors:active){.al-item,.at-row,.it-item,.el-item,.el-breach,.ah-cell,.rl-row,.fb-row{border-color:CanvasText}.al-src,.it-kind{border:1px solid CanvasText;color:CanvasText}.at-btn,.fb-action,.rl-new{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;forced-color-adjust:none}.at-head:focus-visible,.at-btn:focus-visible,.fb-action:focus-visible,.rl-new:focus-visible{outline:2px solid Highlight}.at-btn:hover,.fb-action:hover,.rl-new:hover{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;outline:2px solid Highlight;outline-offset:-2px}.status-dot,.sev-badge,.bar-fill,.fb-row,.at-hyp,.it-line{forced-color-adjust:none}.fb-row{border-left:3px solid CanvasText}.ah-grid.ah-warning{outline-color:Highlight}.ab-active{border:3px solid CanvasText;background:Canvas;color:CanvasText;forced-color-adjust:none}.ab-clear{border:1px solid CanvasText;color:CanvasText}}@media(prefers-reduced-motion:reduce){.ab-active{animation:none}}.page-devices-host{flex:1;min-height:0;display:flex}.dv-root{display:flex;flex-direction:column;min-height:0;overflow:hidden;flex:1}.dv-header{flex:0 0 auto;display:flex;align-items:baseline;gap:var(--bb-space-md);padding:var(--bb-space-md) var(--bb-space-lg);border-bottom:1px solid var(--bb-border);background:var(--bb-bg-raised)}.dv-title{margin:0;font-size:var(--bb-font-size-lg);color:var(--bb-text-bright)}.dv-instance-badge{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:1px 6px}.dv-controls{flex:0 0 auto;display:flex;gap:var(--bb-space-sm);padding:var(--bb-space-sm) var(--bb-space-lg);border-bottom:1px solid var(--bb-border)}.dv-search{flex:1;min-width:0;padding:6px 10px;background:var(--bb-bg-surface);color:var(--bb-text-bright);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius)}.dv-group-sel{padding:6px 8px;background:var(--bb-bg-surface);color:var(--bb-text-bright);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius)}.dv-bulk-bar{flex:0 0 auto;display:flex;align-items:center;gap:var(--bb-space-md);padding:var(--bb-space-sm) var(--bb-space-lg);background:var(--bb-bg-surface);border-bottom:1px solid var(--bb-border);font-size:var(--bb-font-size-sm)}.dv-bulk-bar[hidden]{display:none}.dv-bulk-count{color:var(--bb-text-bright);font-weight:600}.dv-bulk-status{color:var(--bb-text-dim)}.dv-split{flex:1;display:flex;overflow:hidden;min-height:0}.dv-list{width:var(--dv-list-w, 340px);flex:0 0 auto;min-width:200px;overflow-y:auto;border-right:1px solid var(--bb-border)}.dv-splitter{flex:0 0 5px;cursor:col-resize;background:var(--bb-border)}.dv-splitter:hover{background:var(--bb-accent)}.dv-detail{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;overflow:hidden}.dv-detail-body{flex:1;min-height:0;overflow:auto;padding:var(--bb-space-lg)}.dv-detail-empty{padding:var(--bb-space-xl);color:var(--bb-text-dim)}.dv-footer{flex:0 0 auto;padding:var(--bb-space-sm) var(--bb-space-lg);border-top:1px solid var(--bb-border)}.dv-note,.dv-empty{padding:var(--bb-space-sm) var(--bb-space-lg);color:var(--bb-text-dim);font-size:var(--bb-font-size-sm)}.dv-hydrate-error{margin:var(--bb-space-sm);padding:var(--bb-space-sm) var(--bb-space-md);color:var(--bb-critical);border:1px solid var(--bb-critical);border-left-width:4px;border-radius:var(--bb-radius);background:#ef444414;font-size:var(--bb-font-size-sm)}.dv-loc-row,.dv-type-row{display:flex;align-items:center;gap:var(--bb-space-sm);padding:5px var(--bb-space-md);background:var(--bb-bg-raised);color:var(--bb-text-bright);font-size:var(--bb-font-size-xs);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--bb-border);position:sticky;top:0;z-index:1}.dv-loc-name,.dv-type-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-loc-count,.dv-type-count{color:var(--bb-text-dim)}.dv-comp-section{display:flex;align-items:center;gap:var(--bb-space-xs);padding:3px var(--bb-space-sm);padding-left:calc(var(--bb-space-sm) + 16px);background:var(--bb-bg-hover);color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--bb-border);cursor:pointer}.dv-comp-section:hover{color:var(--bb-text-bright)}.dv-comp-section-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-comp-section-count{color:var(--bb-text-dim)}.dv-comp-section-body[hidden]{display:none}.dv-vdev-row{display:flex;align-items:center;gap:var(--bb-space-xs);padding:2px var(--bb-space-sm);padding-left:calc(var(--bb-space-sm) + var(--dv-depth, 0) * 16px);color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);letter-spacing:.3px;border-bottom:1px solid var(--bb-border)}.dv-vdev-name{font-weight:600;color:var(--bb-text)}.dv-vdev-count{color:var(--bb-text-dim)}.dv-device-row{display:flex;align-items:center;gap:var(--bb-space-xs);padding:5px var(--bb-space-sm);padding-left:calc(var(--bb-space-sm) + var(--dv-depth, 0) * 16px);border-bottom:1px solid var(--bb-border);cursor:pointer}.dv-device-row:hover{background:var(--bb-bg-hover)}.dv-device-row.dv-row-selected{box-shadow:inset 3px 0 0 var(--bb-sel);background:var(--bb-sel-dim)}.dv-device-row:focus-visible{outline:2px solid var(--bb-accent);outline-offset:-2px}.dv-caret{width:18px;height:18px;flex:0 0 auto;background:none;border:none;cursor:pointer;color:var(--bb-text-dim);font-size:11px;padding:0}.dv-caret:disabled{cursor:default;opacity:.5}.dv-check,.dv-check-spacer{width:14px;height:14px;flex:0 0 auto}.dv-glyph{width:18px;flex:0 0 auto;text-align:center;color:var(--bb-text-dim)}.dv-name-wrap{flex:1;min-width:0;display:flex;flex-direction:column}.dv-name{color:var(--bb-text-bright);font-size:var(--bb-font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-meta{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-children[hidden]{display:none}.dv-status{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--bb-unknown)}.dv-status-healthy{background:var(--bb-healthy)}.dv-status-warning{background:var(--bb-warning)}.dv-status-critical{background:var(--bb-critical)}.dv-status-unknown{background:var(--bb-unknown)}.dv-detail-head{flex:0 0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--bb-space-md);padding:var(--bb-space-md) var(--bb-space-lg);border-bottom:1px solid var(--bb-border)}.dv-head-title{margin:0;font-size:var(--bb-font-size-lg);color:var(--bb-text-bright)}.dv-head-sub{color:var(--bb-text-dim);font-size:var(--bb-font-size-sm)}.dv-head-status{display:flex;align-items:center;gap:6px;margin-top:4px}.dv-head-status .dv-status{width:8px;height:8px}.dv-head-status-word{color:var(--bb-text-dim);font-size:var(--bb-font-size-sm)}.dv-parent-link{margin-top:4px;background:none;border:none;color:var(--bb-accent);cursor:pointer;font-size:var(--bb-font-size-xs);padding:0}.dv-head-actions{display:flex;gap:var(--bb-space-xs)}.dv-tabs{flex:0 0 auto;display:flex;gap:1.3rem;padding:0 var(--bb-space-lg);border-bottom:1px solid var(--bb-border)}.dv-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--bb-text-dim);padding:var(--bb-space-sm) var(--bb-space-md);cursor:pointer;font-size:var(--bb-font-size-sm)}.dv-tab-active{color:var(--bb-text-bright);border-bottom-color:var(--bb-accent)}.dv-btn{background:var(--bb-bg-surface);color:var(--bb-text-bright);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius);padding:5px 10px;cursor:pointer;font-size:var(--bb-font-size-sm)}.dv-btn:hover{border-color:var(--bb-accent)}.dv-btn:disabled{opacity:.5;cursor:default}.dv-danger-btn{color:var(--bb-critical);border-color:var(--bb-critical)}.dv-icon{background:none;border:none;color:var(--bb-text-dim);cursor:pointer;padding:2px 6px}.dv-field{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--bb-space-md)}.dv-field>span{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs)}.dv-field-row{display:flex;gap:var(--bb-space-sm)}.dv-field input,.dv-notes,.dv-add input,.dv-add select,.dv-bulk-csv,.dv-add-type,.dv-add-name{padding:6px 10px;background:var(--bb-bg-surface);color:var(--bb-text-bright);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius);font:inherit}.dv-field input{flex:1;min-width:0}.dv-ro{display:grid;grid-template-columns:auto 1fr;gap:4px var(--bb-space-md);margin:var(--bb-space-md) 0;font-size:var(--bb-font-size-sm)}.dv-ro dt{color:var(--bb-text-dim)}.dv-ro dd{margin:0;color:var(--bb-text)}.dv-gen-status,.dv-add-status,.dv-bulk-status,.dv-th-status,.dv-install-status{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs)}.dv-danger{margin-top:var(--bb-space-lg);border-top:1px solid var(--bb-border);padding-top:var(--bb-space-md)}.dv-del-confirm{margin-top:var(--bb-space-sm)}.dv-del-input{padding:6px 10px;background:var(--bb-bg-surface);color:var(--bb-text-bright);border:1px solid var(--bb-critical);border-radius:var(--bb-radius)}.dv-props-filter{width:100%;margin-bottom:var(--bb-space-sm);padding:6px 10px;background:var(--bb-bg-surface);color:var(--bb-text-bright);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius)}.dvc-mfilter{display:block;width:100%;max-width:24rem;margin:var(--bb-space-sm) 0;padding:5px 10px;font:inherit;font-size:var(--bb-font-size-sm);background:var(--bb-bg-surface);color:var(--bb-text-bright);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm)}.dv-prop-major>summary{cursor:pointer;padding:5px 0;color:var(--bb-text-bright);text-transform:capitalize}.dv-prop-count{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs)}.dv-prop-table{width:100%;border-collapse:collapse;font-size:var(--bb-font-size-sm)}.dv-prop-row td{border-bottom:1px solid var(--bb-border);padding:4px 8px;vertical-align:top}.dv-prop-k{color:var(--bb-text-dim);cursor:copy;white-space:nowrap}.dv-prop-v{color:var(--bb-text);word-break:break-word}.dv-editable .dv-prop-v{cursor:text}.dv-num{color:var(--bb-accent);font-family:var(--bb-font-mono)}.dv-badge{border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:0 5px;color:var(--bb-text-dim)}.dv-prop-edit{width:100%;background:var(--bb-bg);color:var(--bb-text-bright);border:1px solid var(--bb-accent)}.dv-metric-controls{display:flex;gap:var(--bb-space-sm);flex-wrap:wrap;margin-bottom:var(--bb-space-sm)}.dv-metric-filter{flex:1;min-width:120px;padding:6px 10px;background:var(--bb-bg-surface);color:var(--bb-text-bright);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius)}.dv-metric-view,.dv-metric-sort{padding:6px;background:var(--bb-bg-surface);color:var(--bb-text-bright);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius)}.dv-metric-head{width:100%;text-align:left;background:var(--bb-bg-raised);border:none;border-bottom:1px solid var(--bb-border);color:var(--bb-text-bright);padding:5px var(--bb-space-sm);cursor:pointer}.dv-metric-count{float:right;color:var(--bb-text-dim)}.dv-metric-row{display:grid;grid-template-columns:minmax(140px,1fr) 110px 96px 112px 26px 26px;align-items:center;gap:var(--bb-space-sm);padding:5px var(--bb-space-sm);border-bottom:1px solid var(--bb-border);cursor:pointer}.dv-metric-row:hover{background:var(--bb-bg-hover)}.dv-metric-row[hidden]{display:none}.dv-metric-row.dv-metric-stale{box-shadow:inset 3px 0 0 var(--bb-critical)}.dv-metric-name{min-width:0;color:var(--bb-text);display:flex;align-items:center;gap:4px}.dv-mn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-metric-age{margin-left:6px;font-size:var(--bb-font-size-xs);color:var(--bb-text-muted);font-weight:400}.dv-metric-age.dv-stale{color:var(--bb-critical);font-weight:600}.dv-metric-spark{width:100%;height:20px;pointer-events:none}.dv-metric-spark.dv-spark-empty{background:linear-gradient(to bottom,transparent 47%,var(--bb-border) 47%,var(--bb-border) 53%,transparent 53%)}.dv-metric-val{text-align:right;color:var(--bb-text-bright);font-family:var(--bb-font-mono);cursor:copy;border-radius:var(--bb-radius-sm);padding:0 3px;position:relative}.dv-metric-val:hover{background:var(--bb-bg-surface)}.dv-metric-val:focus-visible{outline:2px solid var(--bb-accent);outline-offset:1px}.dv-metric-val.dv-val-copied{color:var(--bb-accent)}.dv-metric-val.dv-val-copied:after{content:"Copied";position:absolute;right:0;bottom:100%;font-family:var(--bb-font-family);font-size:var(--bb-font-size-xs);color:var(--bb-accent);background:var(--bb-bg-raised);border:1px solid var(--bb-accent);border-radius:var(--bb-radius-sm);padding:0 4px;white-space:nowrap;pointer-events:none}.dv-metric-view{min-width:0;display:flex;align-items:center}.dv-val-num{font-weight:700}.dv-val-sub{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);white-space:nowrap}.dv-info{background:none;border:none;color:var(--bb-text-dim);cursor:pointer}.dv-bar{display:inline-block;width:80px;height:8px;background:var(--bb-bg-surface);border-radius:4px;overflow:hidden}.dv-bar>span{display:block;height:100%;background:var(--bb-accent)}.dv-sig{border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:0 6px;font-size:var(--bb-font-size-xs);color:var(--bb-text)}.dv-sig-critical{color:var(--bb-critical);border-color:var(--bb-critical)}.dv-sig-warning{color:var(--bb-warning);border-color:var(--bb-warning)}.dv-sig-steady,.dv-sig-at-floor{color:var(--bb-healthy);border-color:var(--bb-healthy)}.dv-sig-jittery,.dv-sig-wide,.dv-sig-at-peak{color:var(--bb-accent);border-color:var(--bb-accent)}.dv-tl-note,.dv-th-none{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs)}.dv-tl-list{list-style:none;margin:0;padding:0}.dv-tl-item{display:flex;gap:var(--bb-space-md);padding:5px 0;border-bottom:1px solid var(--bb-border)}.dv-tl-when{color:var(--bb-text-dim);min-width:90px;font-size:var(--bb-font-size-xs)}.dv-tl-label{color:var(--bb-text)}.dv-install h3{color:var(--bb-text-bright);margin:0 0 var(--bb-space-sm)}.dv-os-picker{display:flex;gap:var(--bb-space-sm);flex-wrap:wrap;margin-bottom:var(--bb-space-sm)}.dv-th-table{width:100%;border-collapse:collapse;font-size:var(--bb-font-size-sm);margin:var(--bb-space-sm) 0}.dv-th-table th,.dv-th-table td{border-bottom:1px solid var(--bb-border);padding:4px 6px;text-align:left}.dv-th-table input{width:70px;background:var(--bb-bg-surface);color:var(--bb-text-bright);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:2px 4px}.dv-th-def{color:var(--bb-text-dim)}.dv-info-pop{max-width:300px;background:var(--bb-bg-raised);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius);box-shadow:var(--bb-shadow-lg);padding:var(--bb-space-md);z-index:9500}.dv-info-pop h4{margin:0 0 var(--bb-space-xs);color:var(--bb-text-bright);font-family:var(--bb-font-mono)}.dv-info-pop p{margin:0 0 var(--bb-space-xs);color:var(--bb-text);font-size:var(--bb-font-size-sm)}.dv-info-dl{display:grid;grid-template-columns:auto 1fr;gap:2px var(--bb-space-sm);font-size:var(--bb-font-size-xs)}.dv-info-dl dt{color:var(--bb-text-dim)}.dv-info-dl dd{margin:0;color:var(--bb-text)}.dv-add{max-width:560px}.dv-add-body{display:flex;flex-direction:column;gap:var(--bb-space-sm)}.dv-add-more{margin-top:var(--bb-space-lg);border-top:1px solid var(--bb-border);padding-top:var(--bb-space-sm)}.dv-add-more>summary{cursor:pointer;color:var(--bb-text-dim);font-size:var(--bb-font-size-sm)}.dv-add-more-list{display:flex;gap:var(--bb-space-sm);flex-wrap:wrap;margin-top:var(--bb-space-sm)}.dv-add-alt{flex:1 1 200px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;background:var(--bb-bg-surface);color:var(--bb-text);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);padding:var(--bb-space-sm) var(--bb-space-md);font-size:var(--bb-font-size-sm)}.dv-add-alt small{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs)}.dv-add-alt:hover{border-color:var(--bb-accent)}.dv-add-alt.dv-add-alt-active{border-color:var(--bb-accent);box-shadow:inset 0 0 0 1px var(--bb-accent)}.dv-install-note{color:var(--bb-text-dim);font-size:var(--bb-font-size-sm)}.dv-add-body .dv-btn{align-self:flex-start;margin-top:var(--bb-space-sm)}.dv-add-install:not(:empty){margin-top:var(--bb-space-md)}.dv-bulk-csv{width:100%;font-family:var(--bb-font-mono)}.dv-pair{max-width:520px}.dv-pair h3{color:var(--bb-text-bright);margin:0 0 var(--bb-space-md)}.dv-pair-steps{margin:0 0 var(--bb-space-md);padding-left:1.4em;color:var(--bb-text);display:flex;flex-direction:column;gap:var(--bb-space-sm)}.dv-pair-steps li{line-height:1.5}.dv-pair .dv-os-picker{margin-top:var(--bb-space-sm)}.dv-pair-dl-off{display:inline-flex;align-items:baseline;gap:6px;background:transparent;color:var(--bb-text-dim);border:1px dashed var(--bb-border);border-radius:var(--bb-radius-sm);padding:8px 12px;cursor:default;font-size:var(--bb-font-size-sm)}.dv-pair-dl-off em{font-style:normal;font-size:var(--bb-font-size-xs);color:var(--bb-text-muted)}.dv-pair-unavail{color:var(--bb-text-dim);font-size:var(--bb-font-size-sm);line-height:1.5;margin:var(--bb-space-sm) 0 0}.dv-pair-unavail a{color:var(--bb-text-muted);text-decoration:underline;text-underline-offset:2px}.dv-pair-unavail a:hover{color:var(--bb-accent)}.dv-cmds{display:flex;flex-direction:column;gap:var(--bb-space-sm);margin-top:var(--bb-space-sm)}.dv-cmd{display:flex;align-items:center;gap:var(--bb-space-sm);background:var(--bb-bg-surface);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:6px 8px}.dv-cmd-os{flex:0 0 4.5rem;color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);text-transform:uppercase;letter-spacing:.06em}.dv-cmd-text{flex:1 1 auto;min-width:0;overflow-x:auto;white-space:pre;font-family:var(--bb-font-mono);font-size:var(--bb-font-size-sm);color:var(--bb-text-bright)}.dv-add-body .dv-cmd .dv-btn{align-self:center;margin-top:0}.dv-cmd-dl{justify-content:flex-start;flex-wrap:wrap}.dv-cmd-dl .dv-dl-btn{margin-left:auto}.dv-cmd-dl-note{flex:1 0 100%;margin:4px 0 0;color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);line-height:1.4}.dv-dl-btn{flex:0 0 auto;text-decoration:none}.dv-dl-btn:hover{text-decoration:none}.dv-cmd-note{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);min-height:1.1em;margin:0}.dv-pair-lead{color:var(--bb-text);line-height:1.5;margin:0 0 var(--bb-space-md)}.dv-cmd-shell .dv-cmd-get{margin-left:auto}.dv-cmd-tok{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);line-height:1.4;margin:0 0 var(--bb-space-xs);padding-left:.25rem}.dv-os-info-wrap{position:relative;flex:0 0 auto;display:inline-flex}.dv-os-info{width:1.15rem;height:1.15rem;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--bb-font-size-xs);font-weight:700;font-style:italic;line-height:1;cursor:help;background:var(--bb-bg-surface);color:var(--bb-text-dim);border:1px solid var(--bb-border-bright)}.dv-os-info:hover,.dv-os-info:focus-visible{color:var(--bb-text-bright);border-color:var(--bb-text-bright)}.dv-os-info:focus-visible{outline:2px solid var(--bb-sel);outline-offset:1px}.dv-os-tip{position:absolute;left:0;top:calc(100% + 6px);z-index:20;width:max-content;max-width:18rem;padding:6px 9px;background:var(--bb-bg-elevated, var(--bb-bg-surface));color:var(--bb-text-bright);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);font-size:var(--bb-font-size-xs);line-height:1.35;white-space:normal;text-transform:none;letter-spacing:normal;box-shadow:var(--bb-shadow-sm, 0 2px 8px rgba(0,0,0,.4));visibility:hidden;opacity:0;transition:opacity .1s ease;pointer-events:none}.dv-os-info:hover+.dv-os-tip,.dv-os-info:focus+.dv-os-tip,.dv-os-info:focus-visible+.dv-os-tip{visibility:visible;opacity:1}.dv-cmd-off-row{display:flex;gap:var(--bb-space-sm);flex-wrap:wrap;margin-top:var(--bb-space-sm)}.dv-cmd-code{flex-wrap:wrap}.dv-code{margin-top:var(--bb-space-md);padding:var(--bb-space-md);background:var(--bb-bg-surface);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm)}.dv-code-h{margin:0 0 var(--bb-space-sm);font-size:var(--bb-font-size-md);color:var(--bb-text-bright)}.dv-code-ok{color:var(--bb-healthy)}.dv-code-label{display:block;margin-bottom:4px;color:var(--bb-text-dim);font-size:var(--bb-font-size-xs)}.dv-code-row{display:flex;gap:var(--bb-space-sm);align-items:center}.dv-code-input{flex:0 0 auto;width:7.5em;font-family:var(--bb-font-mono);font-size:var(--bb-font-size-2xl);text-align:center;letter-spacing:.28em;text-transform:uppercase;background:var(--bb-bg);color:var(--bb-text-bright);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:4px 6px}.dv-code-p{margin:0 0 var(--bb-space-sm);color:var(--bb-text)}.dv-code-warn{margin:var(--bb-space-sm) 0 0;color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);line-height:1.4;border-left:3px solid var(--bb-border-bright);padding-left:8px}.dv-code-facts{display:grid;grid-template-columns:auto 1fr;gap:2px var(--bb-space-md);margin:0 0 var(--bb-space-sm)}.dv-code-facts dt{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);text-transform:uppercase;letter-spacing:.06em;align-self:center}.dv-code-facts dd{margin:0;color:var(--bb-text-bright);font-size:var(--bb-font-size-sm);overflow-wrap:anywhere}.dv-code-countdown{font-variant-numeric:tabular-nums}.ob-adopt{margin:0 0 var(--bb-space-sm);padding:10px 12px;border:1px solid var(--bb-border-bright);border-radius:6px}.ob-adopt-legend{padding:0 6px;color:var(--bb-text-dim);font-size:var(--bb-font-size-xs)}.ob-adopt-opt{display:grid;grid-template-columns:max-content 1fr;gap:2px 10px;align-items:baseline;margin:6px 0;cursor:pointer}.ob-adopt-opt input{grid-row:1 / span 2;align-self:center}.ob-adopt-main{color:var(--bb-text-bright)}.ob-adopt-note{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs)}.ob-adopt-select{margin:8px 0 2px;width:100%;padding:7px 9px;background:var(--bb-bg);color:var(--bb-text-bright);border:1px solid var(--bb-border-bright);border-radius:6px;font-family:inherit;font-size:var(--bb-font-size-sm)}.dv-code-actions{display:flex;gap:var(--bb-space-sm);flex-wrap:wrap;margin-top:var(--bb-space-sm)}.dv-code-status{margin:var(--bb-space-sm) 0 0;color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);min-height:1.2em}.dv-code-status.dv-code-err{color:var(--bb-critical)}.dv-pair-entry{display:flex;gap:var(--bb-space-sm);align-items:center}.dv-pair-code{flex:0 0 auto;width:5.5em;font-family:var(--bb-font-mono);font-size:var(--bb-font-size-2xl);text-align:center;letter-spacing:.35em;text-transform:uppercase;background:var(--bb-bg-surface);color:var(--bb-text-bright);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:8px 10px}.dv-pair-code:focus-visible{outline:2px solid var(--bb-accent);outline-offset:1px}.dv-pair-entry .dv-pair-go{align-self:center;margin-top:0}.dv-pair-status{margin-top:var(--bb-space-sm);color:var(--bb-text-dim);font-size:var(--bb-font-size-sm);min-height:1.2em}.dv-pair-status.dv-pair-err{color:var(--bb-warning)}.dv-pair-check{color:var(--bb-healthy);font-weight:700}.dv-pair-kind-q{color:var(--bb-text-dim);font-size:var(--bb-font-size-sm);margin:0 0 var(--bb-space-sm)}.dv-pair-kind{display:flex;gap:var(--bb-space-sm);margin-bottom:var(--bb-space-md);flex-wrap:wrap}.dv-pair-kind-btn{flex:1 1 200px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;background:var(--bb-bg-surface);color:var(--bb-text);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:var(--bb-space-sm) var(--bb-space-md)}.dv-pair-kind-btn:hover{border-color:var(--bb-accent)}.dv-pair-kind-btn strong{color:var(--bb-text-bright)}.dv-pair-kind-btn small{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs)}.dv-pair-kind-btn.dv-pair-kind-active{border-color:var(--bb-accent);box-shadow:inset 0 0 0 1px var(--bb-accent)}.dv-pair-polled p{color:var(--bb-text);font-size:var(--bb-font-size-sm);line-height:1.5;margin:0 0 var(--bb-space-sm)}.dv-pair-soon{color:var(--bb-text-dim)}.dv-pair-soon-tag{display:inline-block;font-size:var(--bb-font-size-xs);font-weight:600;color:var(--bb-bg);background:var(--bb-accent);border-radius:var(--bb-radius-sm);padding:1px 6px;margin-right:4px}.dv-legal-links{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);margin:var(--bb-space-md) 0 0}.dv-legal-links a{color:var(--bb-text-muted);text-decoration:underline;text-underline-offset:2px}.dv-legal-links a:hover{color:var(--bb-accent)}.dv-add-legal[hidden]{display:none}.dv-firstrun{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--bb-space-sm);padding:var(--bb-space-xl) var(--bb-space-lg);color:var(--bb-text-dim)}.dv-firstrun-mark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-size:1.6rem;line-height:1;color:var(--bb-accent);border:2px solid var(--bb-accent);margin-bottom:var(--bb-space-xs)}.dv-firstrun h2{color:var(--bb-text-bright);font-size:var(--bb-font-size-lg);font-weight:500;margin:0}.dv-firstrun p{max-width:34ch;font-size:var(--bb-font-size-sm);margin:0}.dv-firstrun-cta{margin-top:var(--bb-space-sm)}.dv-req{color:var(--bb-text-dim);font-weight:400}.dv-opt{color:var(--bb-text-muted);font-weight:400}.bb-row-inline{display:flex;gap:var(--bb-space-md)}.bb-row-inline>span{flex:1;display:flex;flex-direction:column}.dvb-formula{width:100%;box-sizing:border-box;resize:vertical;font-family:var(--bb-font-mono);font-size:var(--bb-font-size-sm);background:var(--bb-bg-surface);color:var(--bb-text-bright);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:8px 10px}.dvb-formula:focus-visible{outline:2px solid var(--bb-accent);outline-offset:1px}.dvb-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0}.dvb-chips-label{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);margin-right:2px}.dvb-chip{background:var(--bb-bg-hover);color:var(--bb-text);border:1px solid var(--bb-border);border-radius:999px;padding:1px 9px;font-size:var(--bb-font-size-xs);font-family:var(--bb-font-mono);cursor:pointer}.dvb-chip:hover{border-color:var(--bb-accent);color:var(--bb-accent)}.dvb-preview{min-height:1.2em;margin:4px 0 8px;font-size:var(--bb-font-size-sm);color:var(--bb-text-dim);font-family:var(--bb-font-mono)}.dvb-preview.dvb-valid{color:var(--bb-healthy)}.dvb-preview.dvb-invalid{color:var(--bb-warning)}.dvb-error{color:var(--bb-critical);font-size:var(--bb-font-size-sm);min-height:1em;margin-top:4px}.dv-derived-builder .bb-modal-actions button{background:var(--bb-bg-hover);color:var(--bb-text-bright);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:7px 14px;font-size:var(--bb-font-size-sm);font-family:inherit;cursor:pointer}.dv-derived-builder .bb-modal-actions button:hover{background:var(--bb-bg-raised)}.dv-derived-builder .bb-modal-actions button:disabled{opacity:.55;cursor:default}.dv-derived-builder .bb-primary{background:var(--bb-accent);border-color:var(--bb-accent);color:#06231d}.dv-derived-builder .bb-danger{color:var(--bb-critical);border-color:var(--bb-critical)}.dvb-operands{margin:6px 0;padding:6px 8px;border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);background:var(--bb-bg-surface)}.dvb-operands[hidden]{display:none}.dvb-operands-label{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.dvb-operand{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:3px 0}.dvb-op-name{font-family:var(--bb-font-mono);color:var(--bb-accent);min-width:4.5em;font-size:var(--bb-font-size-sm)}.dvb-op-detail{display:flex;flex-wrap:wrap;gap:6px;flex:1}.dvb-operand select,.dvb-operand input{background:var(--bb-bg-hover);color:var(--bb-text-bright);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:3px 6px;font-size:var(--bb-font-size-xs);font-family:inherit;min-width:6em}.dvb-operand .dvb-op-metric,.dvb-operand .dvb-op-type,.dvb-operand .dvb-op-filter{font-family:var(--bb-font-mono)}.dvb-operand .dvb-op-amaj,.dvb-operand .dvb-op-amin,.dvb-operand .dvb-op-akey{font-family:var(--bb-font-mono);min-width:5em}.dvb-scope-wrap[hidden]{display:none}.dvb-presets{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0 6px}.dvb-preset{background:var(--bb-bg-hover);color:var(--bb-text);border:1px solid var(--bb-border-bright);border-radius:999px;padding:1px 10px;font-size:var(--bb-font-size-xs);cursor:pointer}.dvb-preset:hover{border-color:var(--bb-accent);color:var(--bb-accent)}.dv-ratecard{margin:0 0 10px;padding:8px 10px;border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);background:var(--bb-bg-surface)}.dv-ratecard-head{font-size:var(--bb-font-size-sm);color:var(--bb-text-bright);font-weight:600;margin-bottom:6px}.dv-ratecard-sub{font-weight:400;color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);margin-left:6px}.dv-ratecard-rows{display:flex;flex-direction:column;gap:6px}.dv-ratecard-row{display:flex;align-items:center;gap:8px}.dv-ratecard-label{min-width:6em;font-size:var(--bb-font-size-sm);color:var(--bb-text)}.dv-ratecard-input{display:inline-flex;align-items:center;gap:4px}.dv-ratecard-val{width:8em;background:var(--bb-bg-hover);color:var(--bb-text-bright);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:3px 6px;font-size:var(--bb-font-size-sm);font-family:var(--bb-font-mono)}.dv-ratecard-unit{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);font-family:var(--bb-font-mono)}.dv-ratecard-status{font-size:var(--bb-font-size-xs);min-width:5em;color:var(--bb-text-dim)}.dv-ratecard-status.dv-ok{color:var(--bb-healthy)}.dv-ratecard-status.dv-bad{color:var(--bb-critical)}.dv-ratecard-origin .dv-ratecard-val[type=text]{width:14em;font-family:var(--bb-font)}.dv-ratecard-origin .dv-ratecard-val[type=date]{width:9.5em}.dv-ratecard-note{margin:8px 0 0;font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);line-height:1.4}.dv-dm-dialog{min-width:min(760px,92vw)}.dv-dm-actions{display:flex;align-items:center;gap:8px;margin:8px 0}.dv-dm-error{color:var(--bb-critical);font-size:var(--bb-font-size-sm);min-height:1em}.dv-dm-tree{max-height:60vh;overflow-y:auto}.dv-dm-folder{margin-bottom:10px}.dv-dm-folder-head{font-size:var(--bb-font-size-sm);color:var(--bb-text-bright);font-weight:600;padding:4px 0;border-bottom:1px solid var(--bb-border)}.dv-dm-count{color:var(--bb-text-dim);margin-left:6px;font-weight:400}.dv-dm-def{display:flex;align-items:center;gap:8px;padding:5px 4px;border-bottom:1px solid var(--bb-border)}.dv-dm-def-name{flex:0 0 12em;color:var(--bb-text-bright);font-size:var(--bb-font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-dm-def-formula{flex:1;color:var(--bb-text-dim);font-family:var(--bb-font-mono);font-size:var(--bb-font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-dm-def-badge{flex:0 0 auto;font-size:var(--bb-font-size-xs);color:var(--bb-text-muted);border:1px solid var(--bb-border);border-radius:999px;padding:0 7px;font-family:var(--bb-font-mono)}.dv-dm-move{background:var(--bb-bg-hover);color:var(--bb-text);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);font-size:var(--bb-font-size-xs);max-width:10em}.dv-dm-def .bb-btn,.dv-dm-actions .bb-btn{background:var(--bb-bg-hover);color:var(--bb-text-bright);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:3px 10px;font-size:var(--bb-font-size-xs);cursor:pointer}.dv-dm-def .bb-danger{background:none;color:var(--bb-critical);border:1px solid var(--bb-critical);border-radius:var(--bb-radius-sm);padding:3px 8px;cursor:pointer}.dv-dm-empty{color:var(--bb-text-dim);padding:16px;text-align:center}.dv-dm-unread{color:var(--bb-text);font-size:var(--bb-font-size-sm);line-height:1.4;border-left:3px dotted var(--bb-warning);padding:6px 8px;margin:0 0 10px}.dv-usedby,.dv-sources{color:var(--bb-accent)}.dv-pop{position:fixed;z-index:60;min-width:200px;max-width:340px;background:var(--bb-bg-raised);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:8px 10px;box-shadow:0 6px 20px #0006}.dv-pop-title{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.dv-pop-formula{display:block;font-family:var(--bb-font-mono);font-size:var(--bb-font-size-xs);color:var(--bb-text);margin-bottom:6px;word-break:break-all}.dv-pop-op{font-size:var(--bb-font-size-xs);color:var(--bb-text);font-family:var(--bb-font-mono);padding:2px 0}.dv-pop-empty{font-size:var(--bb-font-size-sm);color:var(--bb-text-dim)}.dv-pop-unread{font-size:var(--bb-font-size-sm);color:var(--bb-text);line-height:1.4;border-left:3px dotted var(--bb-warning);padding-left:6px}.dv-pop-link{display:block;width:100%;text-align:left;background:none;border:none;color:var(--bb-accent);cursor:pointer;padding:3px 0;font-size:var(--bb-font-size-sm)}.dv-pop-link:hover{text-decoration:underline}.dv-pop-manage{border-top:1px solid var(--bb-border);margin-top:6px;padding-top:6px}@media(forced-colors:active){.dv-metric-spark{forced-color-adjust:none}.dv-metric-row.dv-metric-stale{outline:2px solid CanvasText;outline-offset:-2px}.dv-metric-spark.dv-spark-empty{forced-color-adjust:none;background:linear-gradient(to bottom,Canvas 47%,CanvasText 47%,CanvasText 53%,Canvas 53%)}.dvb-formula,.dvb-chip,.dv-derived-builder .bb-modal-actions button{border:1px solid CanvasText}.dvb-chip,.dv-derived-builder .bb-modal-actions button{forced-color-adjust:none;background:ButtonFace;color:ButtonText}.dvb-chip:hover,.dv-derived-builder .bb-modal-actions button:hover{background:ButtonFace;color:ButtonText;border:1px solid CanvasText;outline:2px solid Highlight;outline-offset:-2px}.dv-derived-builder .bb-primary{background:Highlight;color:HighlightText}.dv-header,.dv-controls,.dv-bulk-bar,.dv-footer,.dv-list,.dv-detail-head,.dv-tabs{border-color:CanvasText}.dv-head-status .dv-status{forced-color-adjust:none;border:1px solid CanvasText}.dv-head-status-word{color:CanvasText}.dv-list{border-right:1px solid CanvasText}.dv-search,.dv-group-sel,.dv-field input,.dv-notes,.dv-props-filter,.dv-metric-filter,.dvc-mfilter,.dv-metric-view,.dv-metric-sort,.dv-th-table input,.dv-info-pop,.dv-bulk-csv,.dv-del-input{border:1px solid CanvasText}.dv-btn,.dv-tab,.dv-caret,.dv-icon,.dv-info{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.dv-btn:hover{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;outline:2px solid Highlight;outline-offset:-2px}.dv-splitter{background:CanvasText}.dv-device-row{border-bottom:1px solid CanvasText}.dv-comp-section{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border-bottom:1px solid CanvasText}.dv-comp-section:hover{background:ButtonFace;color:ButtonText;outline:2px solid Highlight;outline-offset:-2px}.dv-vdev-row{border-bottom:1px solid CanvasText;color:CanvasText}.dv-vdev-name{color:CanvasText}.dv-device-row.dv-row-selected,.dv-tab-active{outline:2px solid Highlight;outline-offset:-2px;box-shadow:none}.dv-instance-badge,.dv-badge{border:1px solid CanvasText}.dv-status{forced-color-adjust:none;outline:1px solid CanvasText}.dv-hydrate-error{forced-color-adjust:none;border:2px solid CanvasText;color:CanvasText;background:Canvas}.dv-sig{forced-color-adjust:none;border:1px solid CanvasText;color:CanvasText}.dv-bar{border:1px solid CanvasText}.dv-bar>span{forced-color-adjust:none;background:Highlight}.dv-parent-link{color:LinkText}.dvb-operands,.dvb-operand select,.dvb-operand input,.dv-dm-move{border:1px solid CanvasText}.dvb-preset{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid CanvasText}.dvb-preset:hover{background:ButtonFace;color:ButtonText;border:1px solid CanvasText;outline:2px solid Highlight;outline-offset:-2px}.dv-ratecard,.dv-ratecard-val{border:1px solid CanvasText}.dv-ratecard-status,.dv-ratecard-status.dv-ok,.dv-ratecard-status.dv-bad{color:CanvasText}.dv-dm-def,.dv-dm-folder-head{border-bottom:1px solid CanvasText}.dv-dm-def-badge,.dv-dm-def .bb-btn,.dv-dm-actions .bb-btn,.dv-dm-def .bb-danger{border:1px solid ButtonText;forced-color-adjust:none;background:ButtonFace;color:ButtonText}.dv-pop{border:1px solid CanvasText;background:Canvas;box-shadow:none}.dv-usedby,.dv-sources,.dv-pop-link{color:LinkText}.dv-dm-unread,.dv-pop-unread{border-left:3px dotted CanvasText;color:CanvasText}.dv-pair-code{border:1px solid CanvasText}.dv-pair-status.dv-pair-err{color:CanvasText}.dv-pair-check{forced-color-adjust:none;color:CanvasText}.dv-pair-kind-btn{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.dv-pair-kind-btn strong,.dv-pair-kind-btn small{color:ButtonText}.dv-pair-kind-btn:hover{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;outline:2px solid Highlight;outline-offset:-2px}.dv-pair-kind-btn.dv-pair-kind-active{outline:2px solid Highlight;outline-offset:-2px;box-shadow:none}.dv-pair-soon-tag{forced-color-adjust:none;background:Highlight;color:HighlightText}.dv-pair-dl-off{forced-color-adjust:none;background:Canvas;color:GrayText;border:1px dashed GrayText}.dv-pair-dl-off em{color:GrayText}.dv-pair-unavail{color:CanvasText}.dv-pair-unavail a{color:LinkText}.dv-cmd{forced-color-adjust:none;background:Canvas;color:CanvasText;border:1px solid CanvasText}.dv-cmd-os,.dv-cmd-text,.dv-cmd-note,.dv-cmd-tok,.dv-cmd-dl-note,.dv-pair-lead{color:CanvasText}.dv-cmd-copy[data-copied="1"]{outline:2px solid Highlight;outline-offset:-2px}.dv-code{forced-color-adjust:none;background:Canvas;color:CanvasText;border:1px solid CanvasText}.dv-code-h,.dv-code-ok,.dv-code-p,.dv-code-label,.dv-code-warn,.dv-code-status,.dv-code-status.dv-code-err,.dv-code-facts dt,.dv-code-facts dd{color:CanvasText}.ob-adopt{border:1px solid CanvasText}.ob-adopt-legend,.ob-adopt-main,.ob-adopt-note{color:CanvasText}.ob-adopt-select{forced-color-adjust:none;background:Field;color:FieldText;border:1px solid FieldText}.ob-adopt-select:focus-visible{outline:2px solid Highlight;outline-offset:2px}.dv-code-input{forced-color-adjust:none;background:Canvas;color:CanvasText;border:1px solid CanvasText}.dv-code-input:focus-visible{outline:2px solid Highlight;outline-offset:1px}.dv-code-warn{border-left-color:CanvasText}.dv-os-info{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.dv-os-info:hover,.dv-os-info:focus-visible{color:ButtonText;border-color:ButtonText}.dv-os-info:focus-visible{outline:2px solid Highlight;outline-offset:1px}.dv-os-tip{forced-color-adjust:none;background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}.dv-dl-btn{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.dv-dl-btn:focus-visible{outline:2px solid Highlight;outline-offset:1px}.dv-add-more{border-top:1px solid CanvasText}.dv-add-more>summary{color:CanvasText}.dv-add-alt{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.dv-add-alt small{color:ButtonText}.dv-add-alt:hover{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;outline:2px solid Highlight;outline-offset:-2px}.dv-add-alt.dv-add-alt-active{outline:2px solid Highlight;outline-offset:-2px;box-shadow:none}.dv-install-note{color:CanvasText}.dv-legal-links a{color:LinkText}.dv-firstrun-mark{forced-color-adjust:none;border:2px solid CanvasText;color:CanvasText}}.dv-pf{padding:var(--bb-space-md);max-width:560px}.dv-pf-intro{color:var(--bb-text-dim);font-size:var(--bb-font-size-sm);line-height:1.5;margin:0 0 var(--bb-space-md)}.dv-pf-intro strong{color:var(--bb-text)}.dv-pf-list{list-style:none;margin:0 0 var(--bb-space-md);padding:0;display:flex;flex-direction:column;gap:var(--bb-space-xs)}.dv-pf-none{color:var(--bb-text-dim);font-size:var(--bb-font-size-sm);font-style:italic}.dv-pf-feed{display:flex;align-items:center;gap:var(--bb-space-sm);padding:6px 8px;background:var(--bb-bg-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm)}.dv-pf-outlet{flex:1;color:var(--bb-text);font-size:var(--bb-font-size-sm)}.dv-pf-remove{background:none;border:none;color:var(--bb-text-dim);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 4px}.dv-pf-remove:hover{color:var(--bb-warning)}.dv-pf-remove:disabled{opacity:.5;cursor:default}.dv-pf-add-label{display:block;color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);margin-bottom:4px}.dv-pf-search{width:100%;padding:8px 10px;background:var(--bb-bg-surface);color:var(--bb-text);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);font-size:var(--bb-font-size-sm)}.dv-pf-search:focus-visible{outline:2px solid var(--bb-accent)}.dv-pf-results{list-style:none;margin:var(--bb-space-xs) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.dv-pf-pick{display:block;width:100%;text-align:left;background:none;border:1px solid transparent;color:var(--bb-text);padding:6px 8px;cursor:pointer;font-size:var(--bb-font-size-sm);border-radius:var(--bb-radius-sm)}.dv-pf-pick:hover:not(:disabled){border-color:var(--bb-accent)}.dv-pf-pick:disabled{color:var(--bb-text-dim);cursor:default}.dv-pf-err{color:var(--bb-warning);font-size:var(--bb-font-size-sm)}@media(forced-colors:active){.dv-pf-feed,.dv-pf-search,.dv-pf-pick:hover:not(:disabled){border:1px solid CanvasText}.dv-pf-search:focus-visible{outline:2px solid CanvasText}}.dv-walk{max-width:520px}.dv-walk-crumb{min-height:1.1em;margin:0 0 var(--bb-space-xs);color:var(--bb-text-dim);font-size:var(--bb-font-size-xs)}.dv-walk-q{margin:0 0 var(--bb-space-md);color:var(--bb-text-bright);font-size:var(--bb-font-size-md);font-weight:600}.dv-walk-q:focus-visible{outline:2px solid var(--bb-accent);outline-offset:3px}.dv-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--bb-space-sm)}.dv-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--bb-space-md);text-align:left;cursor:pointer;font:inherit;background:var(--bb-bg-surface);color:var(--bb-text);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius)}.dv-card:hover{border-color:var(--bb-accent)}.dv-card:focus-visible{outline:2px solid var(--bb-accent);outline-offset:2px}.dv-card-glyph{flex:none;color:var(--bb-accent);margin-bottom:2px}.dv-card-label{color:var(--bb-text-bright);font-weight:600}.dv-card-sub{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);line-height:1.4}.dv-walk-action{display:flex;align-items:center;gap:var(--bb-space-sm);flex-wrap:wrap;margin:0 0 var(--bb-space-sm)}.dv-walk-cmd .dv-cmd-text{flex:1 1 10rem;min-width:0;overflow-x:auto;white-space:pre;padding:8px 10px;background:var(--bb-bg-surface);color:var(--bb-text);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);font-family:var(--bb-font-mono);font-size:var(--bb-font-size-sm)}.dv-walk-note{margin:0 0 var(--bb-space-xs);color:var(--bb-text);font-size:var(--bb-font-size-sm);line-height:1.5}.dv-walk-dim{color:var(--bb-text-dim)}.dv-walk-compat{margin:0 0 var(--bb-space-sm);color:var(--bb-text);font-size:var(--bb-font-size-sm);line-height:1.5}.dv-walk-alt{margin:var(--bb-space-md) 0 0;color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);line-height:1.6}.dv-walk-link{background:none;border:none;padding:0;font:inherit;color:var(--bb-accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.dv-walk-link:hover{color:var(--bb-text-bright)}.dv-walk-link:focus-visible{outline:2px solid var(--bb-accent);outline-offset:2px}.dv-activate-lead{margin:0 0 var(--bb-space-sm);color:var(--bb-text);font-size:var(--bb-font-size-sm);line-height:1.5}.dv-activate-dim{color:var(--bb-text-dim)}.dv-walk-activate-line{margin:var(--bb-space-md) 0 0;color:var(--bb-text-dim);font-size:var(--bb-font-size-sm)}.dv-walk-activate{background:none;border:none;padding:0;font:inherit;color:var(--bb-accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.dv-walk-activate:hover{color:var(--bb-text-bright)}.dv-walk-activate:focus-visible{outline:2px solid var(--bb-accent);outline-offset:2px}.dv-walk-foot{display:flex;align-items:center;gap:var(--bb-space-sm);flex-wrap:wrap;margin-top:var(--bb-space-lg)}.dv-walk-back{background:none;font:inherit;cursor:pointer;color:var(--bb-text-dim);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);padding:5px 10px}.dv-walk-back:hover{color:var(--bb-text-bright);border-color:var(--bb-accent)}.dv-walk-back:focus-visible{outline:2px solid var(--bb-accent);outline-offset:2px}.dv-walk-ask{margin-left:auto;background:none;font:inherit;cursor:pointer;color:var(--bb-text-dim);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);padding:5px 10px}.dv-walk-ask:hover{color:var(--bb-text-bright);border-color:var(--bb-accent)}.dv-walk-ask:focus-visible{outline:2px solid var(--bb-accent);outline-offset:2px}.dv-btn--primary{background:var(--bb-accent);color:var(--bb-bg);border-color:var(--bb-accent);font-weight:600}.dv-btn--primary:hover{border-color:var(--bb-text-bright);color:var(--bb-bg)}.dv-code:empty{display:none}.dv-code-dot{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;background:var(--bb-healthy);vertical-align:baseline}.dv-code-dim{color:var(--bb-text-dim);font-size:var(--bb-font-size-sm)}.dv-code-h:focus-visible{outline:2px solid var(--bb-accent);outline-offset:3px}@media(forced-colors:active){.dv-walk-crumb,.dv-walk-q,.dv-walk-note,.dv-walk-compat,.dv-walk-alt,.dv-card-label,.dv-card-sub,.dv-code-dim{color:CanvasText}.dv-card,.dv-walk-back,.dv-walk-ask{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.dv-card .dv-card-label,.dv-card .dv-card-sub,.dv-card .dv-card-glyph{color:ButtonText}.dv-card:hover,.dv-card:focus-visible,.dv-walk-back:hover,.dv-walk-back:focus-visible,.dv-walk-ask:hover,.dv-walk-ask:focus-visible{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;outline:2px solid Highlight}.dv-walk-link,.dv-walk-link:hover{color:LinkText;forced-color-adjust:none}.dv-activate-lead,.dv-activate-dim,.dv-walk-activate-line{color:CanvasText}.dv-walk-activate,.dv-walk-activate:hover{color:LinkText;text-decoration:underline;forced-color-adjust:none}.dv-walk-activate:focus-visible{outline:2px solid Highlight;outline-offset:2px}.dv-walk-cmd .dv-cmd-text{forced-color-adjust:none;background:Canvas;color:CanvasText;border:1px solid CanvasText}.dv-btn--primary,.dv-btn--primary:hover{forced-color-adjust:none;background:Highlight;color:HighlightText;border:1px solid HighlightText}.dv-btn--primary:hover{outline:2px solid ButtonText;outline-offset:-2px}.dv-code-dot{forced-color-adjust:none;background:var(--bb-healthy);outline:1px solid CanvasText}}.dr-modal .bb-modal-dialog{max-width:520px}.dr-modal textarea{width:100%;background:var(--bb-bg-raised);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);color:var(--bb-text-bright);padding:7px 9px;font:inherit;font-size:.875rem;resize:vertical}.dr-modal textarea:focus-visible{outline:2px solid var(--bb-accent);outline-offset:1px;border-color:var(--bb-accent)}.dr-count{align-self:flex-end;min-height:1em;color:var(--bb-text-dim);font-size:var(--bb-font-size-xs)}.dr-status{margin:var(--bb-space-sm) 0 0;min-height:1.1em;color:var(--bb-text-dim);font-size:var(--bb-font-size-sm)}@media(forced-colors:active){.dr-modal textarea{border:1px solid CanvasText}.dr-modal textarea:focus-visible{outline:2px solid Highlight}.dr-count,.dr-status{color:CanvasText}}.dv-cga,.dv-cga-picker{max-width:460px}.dv-cga-intro{color:var(--bb-text-dim);font-size:var(--bb-font-size-sm);line-height:1.5;margin:0 0 var(--bb-space-md)}.dv-cga-intro strong{color:var(--bb-text)}.dv-cga select,.dv-cga-picker select{padding:6px 10px;background:var(--bb-bg-surface);color:var(--bb-text-bright);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius);font:inherit;width:100%}.dv-cga .dv-cga-submit{align-self:flex-start;margin-top:var(--bb-space-sm)}.dv-cga-status{color:var(--bb-text-dim);font-size:var(--bb-font-size-sm);margin-top:var(--bb-space-sm);min-height:1.1em}.dv-cga-form:not(:empty){margin-top:var(--bb-space-sm)}.dv-collector-panel:not(:empty){margin-top:var(--bb-space-md);border-top:1px solid var(--bb-border);padding-top:var(--bb-space-md)}.dv-collector-added{display:flex;align-items:center;gap:var(--bb-space-sm);color:var(--bb-text-bright);font-size:var(--bb-font-size-sm)}.dv-collector-actions{margin:var(--bb-space-sm) 0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--bb-space-sm)}.dv-collector-revoke-slot{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--bb-space-sm)}.dv-collector-confirm-q{color:var(--bb-text);font-size:var(--bb-font-size-sm)}.dv-collector-revoke-status{color:var(--bb-text-dim);font-size:var(--bb-font-size-sm)}.dv-collector-gear-h{color:var(--bb-text-bright);font-size:var(--bb-font-size-sm);margin:var(--bb-space-md) 0 var(--bb-space-sm)}@media(forced-colors:active){.dv-cga select,.dv-cga-picker select{border:1px solid CanvasText}.dv-collector-panel:not(:empty){border-top:1px solid CanvasText}.dv-collector-added,.dv-collector-confirm-q,.dv-collector-revoke-status,.dv-collector-gear-h{color:CanvasText}}.dvc{max-width:62rem;padding:.4rem .2rem 2rem}.dvc-loading{color:var(--bb-text-muted);padding:1.5rem .2rem}.dvc-unread{color:var(--bb-text-dim);border-left:3px dotted var(--bb-warning);padding-left:.4rem}.dvc-heroes{display:flex;gap:4rem;flex-wrap:wrap;margin-top:1rem}.dvc-hero .dvc-hl{font-size:var(--bb-font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--bb-text-muted)}.dvc-hv{font-size:2.4rem;font-weight:650;line-height:1.15;color:var(--bb-text-bright);cursor:pointer;font-variant-numeric:tabular-nums lining-nums}.dvc-hv i{font-style:normal;font-size:1rem;font-weight:400;color:var(--bb-text-dim);margin-left:.3rem}.dvc-spark{display:block;width:12rem;height:2.2rem;margin-top:.3rem;cursor:pointer}.dvc-hero-plain .dvc-hv{cursor:default}.dvc-hero-plain .dvc-spark{display:none}.dvc-hraw{display:block;margin-top:.2rem;font-size:var(--bb-font-size-xs);color:var(--bb-text-muted);font-family:var(--bb-font-mono, monospace)}.dvc-hero-quiet .dvc-hv{font-size:var(--bb-font-size-sm);font-weight:400;color:var(--bb-text-muted);cursor:default}.dvc-notyet{font-style:italic}.dvc-uptime{margin:.4rem 0 0;color:var(--bb-text-dim);font-size:var(--bb-font-size-sm)}.dvc-uptime-tech .dvc-uptime-lab{font-size:var(--bb-font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--bb-text-muted)}.dvc-uptime-tech b{color:var(--bb-text-bright);font-variant-numeric:tabular-nums}.dvc-cap{margin:.5rem 0 0;font-size:var(--bb-font-size-xs);color:var(--bb-text-muted)}.dvc-nohero{color:var(--bb-text-muted);margin-top:1rem}.dvc-ident{margin:2.2rem 0 0;color:var(--bb-text-dim)}.dvc-ident b{color:var(--bb-text);font-weight:600}.dvc-spec{margin-top:.35rem}.dvc-spec summary{cursor:pointer;color:var(--bb-text-muted);font-size:var(--bb-font-size-sm);width:fit-content}.dvc-ar[hidden]{display:none}.dvc-ar{display:flex;gap:1rem;padding:.26rem 0;font-size:var(--bb-font-size-sm)}.dvc-ar>span{width:16rem;flex:0 0 auto;color:var(--bb-text-muted);overflow-wrap:anywhere}.dvc-ar b{font-weight:500;color:var(--bb-text);overflow-wrap:anywhere}.dvc-unk,.dvc-nospec{color:var(--bb-text-dim);text-decoration:underline dotted var(--bb-border-bright);text-underline-offset:2px}.dvc-nospec{text-decoration:none;font-size:var(--bb-font-size-sm)}.dvc-strip{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:2.4rem}.dvc-cell{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .7rem;border-radius:var(--bb-radius-sm);background:var(--bb-bg-surface);border:1px solid var(--bb-border);color:var(--bb-text);font:inherit;font-size:var(--bb-font-size-sm);cursor:pointer;font-variant-numeric:tabular-nums}.dvc-cell:hover{border-color:var(--bb-border-bright)}.dvc-cell.s-critical{border-color:var(--bb-critical)}.dvc-cell.s-warning{border-color:var(--bb-warning)}.dvc-cell.s-unknown{border-style:dashed;color:var(--bb-text-dim)}.dvc-cell.dvc-sel-cell{outline:2px solid var(--bb-text-bright);outline-offset:2px}.dvc-cg{font:700 .55rem var(--bb-font-mono)}.dvc-cell.s-critical .dvc-cg{color:var(--bb-critical)}.dvc-cell.s-warning .dvc-cg{color:var(--bb-warning)}.dvc-outs{margin-top:1.2rem}.dvc-out{display:flex;gap:.8rem;align-items:baseline;padding:.28rem 0}.dvc-og{width:1.1rem;text-align:center;font:700 .6rem var(--bb-font-mono)}.dvc-out.s-critical .dvc-og{color:var(--bb-critical)}.dvc-out.s-warning .dvc-og{color:var(--bb-warning)}.dvc-out.s-unknown .dvc-og{color:var(--bb-text-dim)}.dvc-out b{min-width:7rem;color:var(--bb-text-bright);font-weight:600}.dvc-ov{min-width:8rem;color:var(--bb-text);font-variant-numeric:tabular-nums}.dvc-ow{color:var(--bb-text-dim);font-size:var(--bb-font-size-sm)}.dvc-rest{margin:.6rem 0 0;color:var(--bb-text-muted);font-size:var(--bb-font-size-sm)}.dvc-offline{margin:0 0 1rem;padding:.5rem .8rem;border:1px solid var(--bb-border-bright);border-left:3px solid var(--bb-warning);border-radius:var(--bb-radius-sm);color:var(--bb-text);background:var(--bb-bg-surface)}.dvc-offline b{color:var(--bb-text-bright)}.dvc-is-offline .dv-metric-age.dv-stale{color:var(--bb-text-muted)}@media(forced-colors:active){.dvc-offline{border-color:CanvasText;border-left:3px solid CanvasText}}.upd{margin:0 0 1rem}.dvc-update{margin:0 0 .6rem;padding:.5rem .8rem;border:1px solid var(--bb-border-bright);border-left:3px solid var(--bb-accent);border-radius:var(--bb-radius-sm);color:var(--bb-text);background:var(--bb-bg-surface)}.dvc-update b{color:var(--bb-text-bright)}.dvc-update a{color:var(--bb-link, var(--bb-accent))}@media(forced-colors:active){.dvc-update{border-color:CanvasText;border-left:3px solid CanvasText}.dvc-update a{color:LinkText}}.dvc-msgs{margin-top:2rem}.dvc-msg{display:flex;gap:.8rem;align-items:baseline;padding:.34rem 0}.dvc-mg{width:1.1rem;text-align:center;font:700 .6rem var(--bb-font-mono)}.dvc-msg.s-critical .dvc-mg{color:var(--bb-critical)}.dvc-msg.s-warning .dvc-mg{color:var(--bb-warning)}.dvc-mw{min-width:5.5rem;color:var(--bb-text-dim);font-size:var(--bb-font-size-sm);font-variant-numeric:tabular-nums}.dvc-mb{color:var(--bb-text)}.dvc-mb b{color:var(--bb-text-bright);font-weight:600}.dvc-mb i{font-style:normal;color:var(--bb-text-muted);font-size:var(--bb-font-size-sm);margin-left:.6rem}.dvc-mn{color:var(--bb-text-dim);font-size:var(--bb-font-size-sm);font-variant-numeric:tabular-nums}.dvc-selected{margin-top:2.4rem;border-top:1px solid var(--bb-border);padding-top:1.2rem}.dvc-selected h3{margin:0 0 .8rem;font-size:var(--bb-font-size-md);color:var(--bb-text-bright)}.dvc-selected h3 i{font-style:normal;font-weight:400;color:var(--bb-text-muted);font-size:var(--bb-font-size-sm);margin-left:.6rem}.dv-caret-spacer{visibility:hidden}@media(forced-colors:active){.dvc-cell{border:1px solid ButtonText;background:ButtonFace;color:ButtonText;forced-color-adjust:none}.dvc-cell.s-unknown{border-style:dashed}.dvc-cell.dvc-sel-cell{outline:2px solid Highlight}.dvc-selected,.dvc-unread{border-color:CanvasText}}.dv-head-actions .dv-btn[disabled]{display:none}.dvc-more{margin-top:2rem}.dvc-more>summary{cursor:pointer;color:var(--bb-text-muted);font-size:var(--bb-font-size-sm);width:fit-content}.dvc-more[open]>summary{color:var(--bb-text-dim);margin-bottom:.5rem}.dvc-strip.dvc-compact{gap:3px}.dvc-cc{position:relative;width:.9rem;height:1.3rem;border-radius:.15rem;background:var(--bb-bg-surface);border:1px solid var(--bb-border);cursor:pointer;font:700 .55rem var(--bb-font-mono);color:var(--bb-bg);padding:0}.dvc-cc.s-critical{background:var(--bb-critical);border-color:var(--bb-critical)}.dvc-cc.s-warning{background:var(--bb-warning);border-color:var(--bb-warning)}.dvc-cc.s-unknown{border-style:dashed;color:var(--bb-text-dim)}.dvc-cc.dvc-sel-cell{outline:2px solid var(--bb-text-bright);outline-offset:2px}.dvc-ct{font-weight:700;font-size:.6rem;line-height:1;color:var(--bb-text-bright)}.dvc-cc:hover:after,.dvc-cell:hover:after,.dvc-cc:focus-visible:after,.dvc-cell:focus-visible:after{content:attr(data-label);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);white-space:nowrap;z-index:3;background:var(--bb-bg-raised);color:var(--bb-text-bright);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:2px 8px;font:500 .6rem var(--bb-font);font-variant-numeric:tabular-nums;pointer-events:none}.dvc-cell{position:relative}@media(forced-colors:active){.dvc-cc{border:1px solid CanvasText;background:Canvas;color:CanvasText;forced-color-adjust:none}.dvc-cc.s-unknown{border-style:dashed}.dvc-cc.dvc-sel-cell{outline:2px solid Highlight}.dvc-ct{forced-color-adjust:none;background:Canvas;color:CanvasText;border-radius:2px;padding:0 1px}}.dvc-ct-legend{margin:.5rem 0 0;font-size:var(--bb-font-size-xs);color:var(--bb-text-muted)}.dvc-ct-legend b{font-weight:700;color:var(--bb-text-bright)}@media(forced-colors:active){.dvc-ct-legend{color:CanvasText}}.dvc-strip.dvc-compact{display:block}.dvc-crow{display:flex;align-items:center;gap:3px;margin-bottom:6px;flex-wrap:wrap}.dvc-clab{min-width:4.5rem;font-size:var(--bb-font-size-xs);color:var(--bb-text-muted);font-variant-numeric:tabular-nums}.dvc-cc{background:var(--bb-bg-raised);border-color:var(--bb-border-bright)}.dvc-cc[data-load]:not(.s-critical):not(.s-warning),.dvc-cell[data-load]:not(.s-critical):not(.s-warning){background:color-mix(in srgb,var(--bb-accent) calc(var(--ccload, 0) * 65%),var(--bb-bg-raised))}@media(forced-colors:active){.dvc-cc[data-load],.dvc-cell[data-load]{border:1px solid CanvasText}.dvc-cell[data-load] .dvc-cn,.dvc-cell[data-load] .dvc-cg{forced-color-adjust:none;background:Canvas;color:CanvasText;border-radius:2px;padding:0 2px}}.dvc-ident{margin-top:.4rem}.dvc-heroes{margin-top:1.6rem}.dvc-more{margin-top:1.2rem}.dvc>.dvc-strip:first-child{margin-top:.6rem}.rbtn-locked .rbtn-q-label{opacity:.45}.rbtn-locked .rbtn-mark{visibility:hidden}.rbtn-lock{margin-left:auto;font-size:.7rem;opacity:.55;filter:grayscale(1)}.dv-goto-inventory{margin-left:.6rem}@media(forced-colors:active){.rbtn-locked .rbtn-q-label{opacity:1;color:GrayText}.rbtn-lock{filter:none;opacity:1}}.dvc-spec>summary,.dvc-more>summary{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;list-style:none;cursor:pointer;border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);background:var(--bb-bg-raised);color:var(--bb-text);font-size:var(--bb-font-size-sm);width:fit-content}.dvc-spec>summary::-webkit-details-marker,.dvc-more>summary::-webkit-details-marker{display:none}.dvc-spec>summary:before,.dvc-more>summary:before{content:"\25b8";font-family:var(--bb-font-mono);line-height:1;color:currentColor}.dvc-spec[open]>summary:before,.dvc-more[open]>summary:before{content:"\25be"}.dvc-spec>summary:hover,.dvc-more>summary:hover{border-color:var(--bb-accent);color:var(--bb-text-bright)}.dvc-spec>summary:focus-visible,.dvc-more>summary:focus-visible{outline:2px solid var(--bb-accent);outline-offset:2px}.dvc-more[open]>summary{color:var(--bb-text)}.dv-clip,.dv-usedby{min-width:24px;min-height:24px;padding:2px 6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);background:var(--bb-bg-raised);color:var(--bb-text)}.dv-usedby{color:var(--bb-accent)}.dv-clip:hover,.dv-usedby:hover{border-color:var(--bb-accent);color:var(--bb-text-bright)}.dv-clip:focus-visible,.dv-usedby:focus-visible{outline:2px solid var(--bb-accent);outline-offset:2px}.dvc-cc,.dvc-cell{border:1px solid var(--bb-border-bright)}.dvc-cc.s-critical,.dvc-cell.s-critical{border-color:var(--bb-critical)}.dvc-cc.s-warning,.dvc-cell.s-warning{border-color:var(--bb-warning)}.dvc-cc.s-unknown,.dvc-cell.s-unknown{border-style:dashed}.dvc-cc:hover,.dvc-cell:hover{border-color:var(--bb-accent)}.dvc-cc:focus-visible,.dvc-cell:focus-visible{outline:2px solid var(--bb-accent);outline-offset:2px}@media(forced-colors:active){.dvc-spec>summary,.dvc-more>summary,.dv-clip,.dv-usedby{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.dvc-spec>summary:hover,.dvc-more>summary:hover,.dv-clip:hover,.dv-usedby:hover{color:ButtonText;border-color:ButtonText}.dvc-spec>summary:focus-visible,.dvc-more>summary:focus-visible,.dv-clip:focus-visible,.dv-usedby:focus-visible{outline:2px solid Highlight;outline-offset:2px}.dvc-cc,.dvc-cell{forced-color-adjust:none;border:1px solid ButtonText}.dvc-cc.s-unknown,.dvc-cell.s-unknown{border-style:dashed}.dvc-cc:hover,.dvc-cell:hover{border-color:ButtonText}.dvc-cc.dvc-sel-cell,.dvc-cell.dvc-sel-cell{outline:2px solid Highlight;outline-offset:-2px}.dvc-cc:focus-visible,.dvc-cell:focus-visible{outline:2px solid Highlight;outline-offset:2px}.dvc-cc .dvc-ct{forced-color-adjust:none;background:Canvas;color:CanvasText;border-radius:2px;padding:0 1px}}.ws-modal{position:fixed;inset:0;z-index:10002;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;background:#0009}.ws-dialog{width:100%;max-width:34rem;background:var(--bb-bg-surface);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius);box-shadow:var(--bb-shadow-lg);padding:20px;color:var(--bb-text)}.ws-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.ws-title{flex:1;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35;color:var(--bb-text-bright)}.ws-close{flex:0 0 auto;background:var(--bb-bg-raised);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);color:var(--bb-text);font:inherit;line-height:1;cursor:pointer;padding:5px 9px}.ws-close:hover{background:var(--bb-bg-hover);color:var(--bb-text-bright)}.ws-lead{margin:0 0 14px;font-size:var(--bb-font-size-sm);line-height:1.55;color:var(--bb-text)}.ws-lead strong{color:var(--bb-text-bright)}.ws-steps{margin:0 0 14px;padding:0 0 0 1.25rem;font-size:var(--bb-font-size-sm);line-height:1.55;color:var(--bb-text)}.ws-steps li{margin:0 0 8px}.ws-steps li:last-child{margin-bottom:0}.ws-steps strong{color:var(--bb-text-bright)}.ws-foot{margin:0 0 16px;font-size:var(--bb-font-size-xs);line-height:1.5;color:var(--bb-text-dim)}.ws-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ws-btn{background:var(--bb-bg-hover);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);color:var(--bb-text-bright);font:inherit;font-size:var(--bb-font-size-sm);padding:7px 16px;cursor:pointer}.ws-btn:hover{border-color:var(--bb-accent)}.ws-again{font-size:var(--bb-font-size-sm);color:var(--bb-accent);text-decoration:underline}.ws-again:hover{color:var(--bb-text-bright)}.ws-close:focus-visible,.ws-btn:focus-visible,.ws-again:focus-visible{outline:2px solid var(--bb-accent);outline-offset:2px}@media(max-width:480px){.ws-modal{padding:16px 10px}.ws-dialog{padding:16px}}@media(forced-colors:active){.ws-modal{background:Canvas}.ws-dialog,.ws-close,.ws-btn{border:1px solid CanvasText}.ws-title,.ws-lead,.ws-steps,.ws-foot,.ws-lead strong,.ws-steps strong{color:CanvasText}.ws-again{color:LinkText}.ws-close:focus-visible,.ws-btn:focus-visible,.ws-again:focus-visible{outline:2px solid CanvasText;outline-offset:2px}}.iv-root{display:flex;flex-direction:column;min-height:0;overflow:hidden;flex:1}.iv-header{position:relative;flex:0 0 auto;display:flex;align-items:baseline;gap:var(--bb-space-md);flex-wrap:wrap;padding:var(--bb-space-md) var(--bb-space-lg);border-bottom:1px solid var(--bb-border);background:var(--bb-bg-raised)}.iv-title{margin:0;font-size:var(--bb-font-size-lg);color:var(--bb-text-bright)}.iv-add-btn{margin-left:auto}.iv-loading{padding:var(--bb-space-lg);color:var(--bb-text-dim);font-size:var(--bb-font-size-sm)}.iv-modal-overlay[hidden]{display:none}.iv-modal-overlay{position:fixed;inset:0;z-index:300;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem;overflow:auto}.iv-modal{width:min(520px,96vw);background:var(--bb-bg-raised);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius);box-shadow:0 18px 60px #0009}.iv-modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--bb-space-md) var(--bb-space-lg);border-bottom:1px solid var(--bb-border)}.iv-modal-head h3{margin:0;color:var(--bb-text-bright);font-size:var(--bb-font-size-lg)}.iv-modal-close{font:inherit;background:var(--bb-bg-surface);color:var(--bb-text);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:.3rem .8rem;cursor:pointer}.iv-modal-body{padding:var(--bb-space-md) var(--bb-space-lg) var(--bb-space-lg)}.iv-modal-body .dv-detail-body{overflow:visible}.iv-modal-body .dv-pair>h3{display:none}.iv-modal-body .dv-add,.iv-modal-body .dv-pair,.iv-modal-body .dv-walk{max-width:none}.iv-bulk[hidden]{display:none}.iv-bulk{position:relative;flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--bb-space-sm);padding:var(--bb-space-sm) var(--bb-space-lg);border-bottom:1px solid var(--bb-sel);background:var(--iv-sel-row);font-size:var(--bb-font-size-sm);color:var(--bb-text-bright)}.iv-bulk-count{color:var(--bb-text-bright);font-weight:600}.iv-bulk-spacer{flex:1}.iv-bulk-bringback[hidden]{display:none}.iv-picker-bulk{left:auto;right:var(--bb-space-lg);top:calc(100% - .3rem)}.iv-welcome-host[hidden]{display:none}.iv-welcome{margin:var(--bb-space-xl) auto;max-width:38rem;padding:var(--bb-space-xl);background:var(--bb-bg-raised);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius)}.iv-welcome h3{margin:0 0 var(--bb-space-sm);font-size:var(--bb-font-size-xl);color:var(--bb-text-bright)}.iv-welcome p{margin:0 0 var(--bb-space-lg);color:var(--bb-text);font-size:var(--bb-font-size-sm);line-height:1.5}.iv-welcome .iv-welcome-note{margin:var(--bb-space-lg) 0 0;color:var(--bb-text-dim);font-size:var(--bb-font-size-xs)}.iv-welcome-activate-line{margin:calc(-1 * var(--bb-space-md)) 0 0;color:var(--bb-text-dim);font-size:var(--bb-font-size-sm)}.iv-welcome-activate{background:none;border:none;padding:0;font:inherit;color:var(--bb-accent);text-decoration:underline;cursor:pointer}.iv-welcome-activate:hover{color:var(--bb-text-bright)}.iv-welcome-activate:focus-visible{outline:2px solid var(--bb-accent);outline-offset:2px}.iv-update-badge{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:0 6px;border:1px solid var(--bb-accent);border-radius:var(--bb-radius-sm);color:var(--bb-accent);font-size:var(--bb-font-size-xs);white-space:nowrap}.iv-update-glyph{font-weight:700}.iv-grid td.c-agent.iv-has-update{white-space:normal;overflow:hidden;text-overflow:clip;line-height:1.35}.iv-update-cell{display:block;margin-top:2px}.iv-update-cell .iv-update-badge{margin-left:0}.iv-update-cell .iv-update-link,.iv-update-cell .iv-update-copy{margin-left:4px}.iv-update-link,.iv-update-strip-link,.iv-update-copy{margin-left:6px;background:none;border:none;padding:0;font:inherit;color:var(--bb-accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap}.iv-update-link:hover,.iv-update-strip-link:hover,.iv-update-copy:hover{color:var(--bb-text-bright)}.iv-update-link:focus-visible,.iv-update-strip-link:focus-visible,.iv-update-copy:focus-visible{outline:2px solid var(--bb-accent);outline-offset:2px}.iv-update-strip-host:empty{display:none}.iv-update-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bb-space-sm);margin:var(--bb-space-sm) var(--bb-space-lg) 0;padding:var(--bb-space-sm) var(--bb-space-md);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius);background:var(--bb-bg-raised);color:var(--bb-text);font-size:var(--bb-font-size-sm)}.iv-update-strip-count{display:inline-flex;align-items:center;gap:4px;font-weight:600}.iv-update-strip-links{display:flex;flex-wrap:wrap;gap:var(--bb-space-md)}.iv-update-strip-links .iv-update-strip-link,.iv-update-strip-links .iv-update-copy{margin-left:0}.iv-update-strip-txt{color:var(--bb-text-dim)}.iv-foot{flex:0 0 auto;max-height:8em;overflow-y:auto;padding:var(--bb-space-sm) var(--bb-space-lg);border-top:1px solid var(--bb-border);font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);line-height:1.5}.iv-legend-line{margin:0 0 4px;color:var(--bb-text-dim)}.iv-legend{display:flex;flex-wrap:wrap;gap:var(--bb-space-md);margin-bottom:4px}.iv-lg{display:inline-flex;align-items:center;gap:5px}.iv-key-unknown{border:1px dashed var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:0 4px}.iv-note{display:block;margin-top:4px}.iv-note strong{color:var(--bb-text);font-weight:600}.iv-rm{flex:0 0 auto;border-top:1px solid var(--bb-border);background:var(--bb-bg);font-size:var(--bb-font-size-sm)}.iv-rm>summary{padding:6px var(--bb-space-lg);cursor:pointer;color:var(--bb-text-dim);list-style:none}.iv-rm>summary:before{content:"\25b8";margin-right:6px;font-size:10px}.iv-rm[open]>summary:before{content:"\25be"}.iv-rm>summary:hover{color:var(--bb-text)}.iv-rm>summary:focus-visible{outline:2px solid var(--bb-accent);outline-offset:-2px}.iv-rm-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bb-space-md);padding:4px var(--bb-space-lg) 4px 34px;color:var(--bb-text-dim);border-top:1px solid var(--bb-border)}.iv-rm-name{color:var(--bb-text-dim);font-weight:600;min-width:9rem;text-decoration:line-through;text-decoration-color:var(--bb-text-muted)}.iv-rm-row i{font-style:italic}.iv-rm-back{margin-left:auto}.iv-picker{position:absolute;z-index:40;left:1rem;top:2rem;width:24rem;max-width:90vw;background:var(--bb-bg-raised);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius);box-shadow:0 12px 40px #00000080;padding:.8rem}.iv-pk-path{width:100%;background:var(--bb-bg);color:var(--bb-text-bright);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:.45rem .65rem;font:inherit}.iv-pk-hint{color:var(--bb-text-muted);font-size:var(--bb-font-size-sm);margin:.4rem 0 .6rem}.iv-pk-tree{border-top:1px solid var(--bb-border);padding-top:.5rem;max-height:13rem;overflow:auto;display:flex;flex-direction:column;align-items:stretch}.iv-pk-node{text-align:left;font:inherit;background:none;border:0;color:var(--bb-text);padding:.28rem .4rem;cursor:pointer;border-radius:var(--bb-radius-sm)}.iv-pk-node:hover{background:var(--bb-bg-surface);color:var(--bb-text-bright)}.iv-pk-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.6rem}.iv-pk-cancel{font:inherit;background:var(--bb-bg-surface);color:var(--bb-text);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:.3rem .8rem;cursor:pointer}.iv-pk-go{font:inherit;background:var(--bb-accent);color:var(--bb-bg);border:1px solid var(--bb-accent);border-radius:var(--bb-radius-sm);padding:.3rem .9rem;cursor:pointer;font-weight:600}.iv-pk-go[disabled]{opacity:.45;cursor:not-allowed}.iv-pk-err{color:var(--bb-critical);font-size:var(--bb-font-size-sm);margin:.45rem 0 0}.iv-rk-opt{margin:.2rem 0 .75rem}.iv-rk-opt>button{display:block;width:100%;text-align:left}.iv-rk-exp{margin:.35rem 0 0;color:var(--bb-text-muted);font-size:var(--bb-font-size-sm);line-height:1.4}.iv-pk-danger{font:inherit;background:var(--bb-critical);color:var(--bb-bg);border:1px solid var(--bb-critical);border-radius:var(--bb-radius-sm);padding:.3rem .9rem;cursor:pointer;font-weight:600}.iv-pk-danger[disabled]{opacity:.45;cursor:not-allowed}.iv-row-menu-btn{float:right;margin-left:6px;font:inherit;line-height:1;background:transparent;border:1px solid transparent;border-radius:var(--bb-radius-sm);color:var(--bb-text-dim);cursor:pointer;padding:0 5px}.iv-row-menu-btn:hover,.iv-row-menu-btn:focus-visible{background:var(--bb-bg-hover);color:var(--bb-text);border-color:var(--bb-border-bright)}.iv-row-menu{z-index:320;min-width:210px;padding:4px;background:var(--bb-bg-raised);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius);box-shadow:0 12px 40px #00000080}.iv-row-menu-item{display:block;width:100%;text-align:left;font:inherit;background:transparent;border:0;border-radius:var(--bb-radius-sm);color:var(--bb-text);cursor:pointer;padding:7px 10px}.iv-row-menu-item:hover,.iv-row-menu-item:focus-visible{background:var(--bb-bg-hover);color:var(--bb-text-bright)}.iv-toolbar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--bb-space-sm);padding:8px var(--bb-space-lg);border-bottom:1px solid var(--bb-border);background:var(--bb-bg-raised)}.iv-toolbar[hidden]{display:none}.iv-filter{flex:1 1 14rem;min-width:10rem;height:30px;padding:0 10px;font:inherit;font-size:var(--bb-font-size-sm);background:var(--bb-bg-raised);color:var(--bb-text-bright);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm)}.iv-filter::placeholder{color:var(--bb-text-dim)}.iv-filter:focus-visible{outline:2px solid var(--bb-accent);outline-offset:1px}.iv-count{font-size:var(--bb-font-size-sm);color:var(--bb-text-dim);white-space:nowrap}.iv-count b{color:var(--bb-text-bright);font-weight:600}.iv-tool-sep{width:1px;height:20px;background:var(--bb-border)}.iv-cols-btn,.iv-export-btn{flex:0 0 auto}.iv-status{margin:0;padding:4px var(--bb-space-lg);font-size:var(--bb-font-size-sm);color:var(--bb-accent);border-bottom:1px solid var(--bb-border);min-height:1.6em;flex:0 0 auto}.iv-status:empty{display:none}.iv-grid-box{flex:1 1 auto;min-height:0;overflow:auto;position:relative;background:var(--bb-bg-raised)}.iv-grid-box[hidden]{display:none}.iv-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:var(--bb-font-size-sm)}.iv-grid th,.iv-grid td{padding:0;text-align:left;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--bb-border);border-right:1px solid var(--bb-border);background:var(--bb-bg-raised);color:var(--bb-text)}.iv-grid td,.iv-grid tbody th{padding:5px 10px;height:32px;font-weight:400}.iv-grid thead th{position:sticky;top:0;z-index:3;background:var(--bb-bg-surface);color:var(--bb-text-dim);font-weight:600;font-size:var(--bb-font-size-xs);letter-spacing:.04em;text-transform:uppercase}.iv-grid thead th.c-sel{padding:0 8px}.iv-hd-btn{display:flex;align-items:center;gap:6px;width:100%;height:34px;padding:0 10px;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:transparent;color:inherit;border:0}.iv-hd-btn:hover{background:var(--bb-bg-hover);color:var(--bb-text-bright)}.iv-hd-btn:focus-visible{outline:2px solid var(--bb-accent);outline-offset:-3px}.iv-hd-glyph{font-size:9px;color:var(--bb-text-muted)}.iv-grid th[aria-sort] .iv-hd-glyph:before{content:"\25b4\25be";letter-spacing:-2px}.iv-grid th[aria-sort=ascending] .iv-hd-glyph:before{content:"\25b2"}.iv-grid th[aria-sort=descending] .iv-hd-glyph:before{content:"\25bc"}.iv-grid th[aria-sort=ascending],.iv-grid th[aria-sort=descending]{color:var(--bb-text-bright)}.iv-grid th[aria-sort=ascending] .iv-hd-glyph,.iv-grid th[aria-sort=descending] .iv-hd-glyph{color:var(--bb-accent)}.iv-grid .c-sel{position:sticky;left:0;z-index:2;width:36px;min-width:36px;text-align:center;padding:0 8px}.iv-grid .c-name{position:sticky;left:36px;z-index:2;min-width:11rem;color:var(--bb-text-bright);font-weight:600;border-right:2px solid var(--bb-border-bright)}.iv-grid thead .c-sel,.iv-grid thead .c-name{z-index:4}.iv-grid .c-sel input{margin:0;width:15px;height:15px;accent-color:var(--bb-accent);cursor:pointer}.iv-grid .c-sel input:focus-visible{outline:2px solid var(--bb-accent);outline-offset:1px}.iv-grid tbody tr:nth-child(2n) td,.iv-grid tbody tr:nth-child(2n) th{background:var(--iv-zebra)}.iv-grid tbody tr:hover td,.iv-grid tbody tr:hover th{background:var(--bb-bg-hover)}.iv-grid tbody tr.is-selected td,.iv-grid tbody tr.is-selected th{background:var(--iv-sel-row)}.iv-grid tbody tr.is-selected .c-sel{box-shadow:inset 3px 0 0 var(--bb-sel)}.iv-grid td.is-sorted,.iv-grid tbody th.is-sorted{color:var(--bb-text-bright)}.iv-grid tbody tr.is-retired td,.iv-grid tbody tr.is-retired th{color:var(--bb-text-dim)}.iv-grid tbody tr.is-retired .c-name{font-weight:500;text-decoration:line-through;text-decoration-color:var(--bb-text-muted)}.iv-grid .mono{font-family:var(--bb-font-mono);font-size:.95em}.iv-grid .c-num{text-align:right}.iv-empty{padding:var(--bb-space-xl);text-align:center;color:var(--bb-text-dim)}.iv-unk{display:inline-block;padding:0 5px;border:1px dashed var(--bb-text-muted);border-radius:var(--bb-radius-sm);color:var(--bb-text-dim);font-style:italic;line-height:1.3}.iv-st{display:inline-flex;align-items:center;gap:6px}.iv-st:before{content:"";width:9px;height:9px;border-radius:2px;background:var(--bb-unknown);flex:0 0 auto}.iv-st.st-reporting:before{background:var(--bb-healthy)}.iv-st.st-silent:before{background:var(--bb-warning)}.iv-st.st-retired:before{background:var(--bb-text-muted)}.iv-st.st-removed:before{background:var(--bb-critical)}.iv-menu-host{position:relative}.iv-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:15rem;padding:var(--bb-space-sm) 0;background:var(--bb-bg-raised);color:var(--bb-text);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius);box-shadow:0 12px 40px #00000080;font-size:var(--bb-font-size-sm)}.iv-menu[hidden]{display:none}.iv-menu-title{margin:0;padding:2px var(--bb-space-md) 6px;font-size:var(--bb-font-size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--bb-text-dim);border-bottom:1px solid var(--bb-border)}.iv-menu-list{max-height:22rem;overflow:auto;padding:4px 0}.iv-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:5px var(--bb-space-md);font:inherit;text-align:left;cursor:pointer;background:transparent;color:var(--bb-text);border:0}.iv-menu-item:hover{background:var(--bb-bg-hover);color:var(--bb-text-bright)}.iv-menu-item:focus-visible{outline:2px solid var(--bb-accent);outline-offset:-2px}.iv-menu-item input{margin:0;width:14px;height:14px;accent-color:var(--bb-accent)}.iv-menu-item.is-fixed{color:var(--bb-text-dim);cursor:default}.iv-menu-hint{margin-left:auto;font-size:var(--bb-font-size-xs);color:var(--bb-text-dim)}.iv-menu-item b{font-weight:600;color:var(--bb-text-bright)}.iv-menu-item small{color:var(--bb-text-dim)}.iv-menu-foot{padding:6px var(--bb-space-md) 0;border-top:1px solid var(--bb-border)}.iv-menu-foot .iv-menu-item{padding-left:0;padding-right:0;color:var(--bb-accent)}.iv-menu-foot .iv-menu-item:hover{background:transparent}.iv-export-menu{min-width:17rem}.iv-export-menu .iv-menu-item{flex-direction:column;align-items:flex-start;gap:1px}@media(max-width:760px){.iv-toolbar,.iv-status{padding-left:var(--bb-space-md);padding-right:var(--bb-space-md)}.iv-grid-box{height:24rem;flex:0 0 auto}.iv-grid .c-name{min-width:8rem}.iv-rz{display:none}.iv-menu{right:auto;left:0}}.iv-grid tr[hidden]{display:none}.iv-grid tr.iv-group th.iv-group-th{position:static;background:var(--bb-bg-surface);color:var(--bb-text-bright);border-top:2px solid var(--bb-border-bright);border-bottom:1px solid var(--bb-border);padding:0;text-transform:none;letter-spacing:normal;font-weight:400}.iv-group-cell{display:flex;align-items:center;gap:8px;padding:6px 10px}.iv-group-sel{margin:0;width:15px;height:15px;accent-color:var(--bb-accent);cursor:pointer;flex:0 0 auto}.iv-group-toggle{display:inline-flex;align-items:center;gap:6px;font:inherit;background:transparent;color:var(--bb-text-bright);border:0;cursor:pointer;padding:2px 4px;border-radius:var(--bb-radius-sm)}.iv-group-toggle:hover{background:var(--bb-bg-hover)}.iv-group-toggle:focus-visible{outline:2px solid var(--bb-accent);outline-offset:-2px}.iv-group-glyph{font-size:10px;color:var(--bb-text-muted)}.iv-group-name{font-weight:600}.iv-group-count{color:var(--bb-text-muted);font-size:var(--bb-font-size-xs);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);padding:0 6px}.iv-group-sel:focus-visible{outline:2px solid var(--bb-accent);outline-offset:1px}.iv-grid thead th{position:sticky}.iv-rz{position:absolute;top:0;right:0;height:100%;width:8px;z-index:5;cursor:col-resize;touch-action:none}.iv-rz:before{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:var(--bb-border-bright)}.iv-rz:hover:before,.iv-rz:active:before{background:var(--bb-accent);width:2px}.iv-rz:focus-visible{outline:2px solid var(--bb-accent);outline-offset:-2px}.iv-hd-grip{position:absolute;left:0;top:0;height:100%;width:16px;z-index:6;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;user-select:none;color:var(--bb-text-muted);font-size:11px;line-height:1;letter-spacing:-3px}.iv-hd-grip:hover{color:var(--bb-text-bright)}.iv-hd-grip:active{cursor:grabbing;color:var(--bb-accent)}.iv-grid thead th.has-grip .iv-hd-btn{padding-left:20px}.iv-grid thead th.iv-col-dragging{outline:2px solid var(--bb-accent);outline-offset:-2px;opacity:.85}.iv-drop-line{position:absolute;top:0;width:2px;z-index:8;pointer-events:none;background:var(--bb-accent);box-shadow:0 0 0 1px var(--bb-bg-raised)}.iv-col-move{margin-left:auto;display:inline-flex;gap:3px;flex:0 0 auto}.iv-col-mv{width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bb-border);border-radius:3px;cursor:pointer;font-size:8px;background:var(--bb-bg-raised);color:var(--bb-text)}.iv-col-mv:hover:not([disabled]){background:var(--bb-bg-hover);color:var(--bb-text-bright);border-color:var(--bb-border-bright)}.iv-col-mv:focus-visible{outline:2px solid var(--bb-accent);outline-offset:1px}.iv-col-mv[disabled]{opacity:.35;cursor:default}.iv-sr-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(forced-colors:active){.iv-header,.iv-toolbar,.iv-status,.iv-bulk,.iv-grid-box,.iv-foot,.iv-rm,.iv-rm-row,.iv-modal,.iv-picker,.iv-pk-path,.iv-pk-tree{border:1px solid CanvasText;background:Canvas;color:CanvasText}.iv-tool-sep{background:CanvasText}.iv-count,.iv-count b,.iv-status,.iv-legend-line,.iv-note,.iv-key-unknown{color:CanvasText}.iv-header .dv-btn,.iv-toolbar .dv-btn,.iv-bulk button,.iv-rm-row button,.iv-hd-btn,.iv-menu-item,.iv-modal-close,.iv-pk-cancel,.iv-pk-go,.iv-pk-danger{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}.iv-header .dv-btn:hover,.iv-toolbar .dv-btn:hover,.iv-bulk button:hover,.iv-rm-row button:hover,.iv-hd-btn:hover,.iv-menu-item:hover{border:1px solid ButtonText;background:ButtonFace;color:ButtonText;text-decoration:underline}.iv-header .dv-btn:focus-visible,.iv-toolbar .dv-btn:focus-visible,.iv-bulk button:focus-visible,.iv-rm-row button:focus-visible,.iv-hd-btn:focus-visible,.iv-menu-item:focus-visible,.iv-filter:focus-visible,.iv-pk-cancel:focus-visible,.iv-pk-go:focus-visible,.iv-pk-danger:focus-visible,.iv-modal-close:focus-visible,.iv-rm>summary:focus-visible,.iv-grid .c-sel input:focus-visible{outline:2px solid Highlight;outline-offset:2px}.dv-btn[aria-expanded=true]{outline:2px solid Highlight;outline-offset:-2px}.iv-pk-go[disabled],.iv-pk-danger[disabled]{opacity:1;color:GrayText}.iv-filter{border:1px solid CanvasText;background:Field;color:FieldText}.iv-filter::placeholder{color:GrayText}.iv-bulk{border:2px solid Highlight}.iv-grid th,.iv-grid td{border:1px solid CanvasText;background:Canvas;color:CanvasText}.iv-grid thead th{background:Canvas;color:CanvasText;border-bottom:2px solid CanvasText}.iv-grid .c-name{border-right:2px solid CanvasText}.iv-grid tbody tr:nth-child(2n) td,.iv-grid tbody tr:nth-child(2n) th{background:Canvas}.iv-grid tbody tr:hover td,.iv-grid tbody tr:hover th{background:Canvas;color:CanvasText;border-color:CanvasText}.iv-grid tbody tr:hover .c-name{text-decoration:underline}.iv-grid tbody tr.is-selected td,.iv-grid tbody tr.is-selected th{background:Canvas;border-top:2px solid Highlight;border-bottom:2px solid Highlight}.iv-grid tbody tr.is-selected .c-sel{box-shadow:none;border-left:4px solid Highlight}.iv-grid th[aria-sort=ascending],.iv-grid th[aria-sort=descending]{outline:2px solid Highlight;outline-offset:-3px;color:CanvasText}.iv-grid th[aria-sort=ascending] .iv-hd-glyph,.iv-grid th[aria-sort=descending] .iv-hd-glyph,.iv-hd-glyph{color:CanvasText}.iv-grid td.is-sorted,.iv-grid tbody th.is-sorted{color:CanvasText;font-weight:600}.iv-grid tbody tr.is-retired td,.iv-grid tbody tr.is-retired th{color:GrayText}.iv-grid tbody tr.is-retired .c-name{text-decoration:line-through;text-decoration-color:GrayText}.iv-unk,.iv-empty{border:1px dashed CanvasText;color:CanvasText}.iv-st{border:1px solid CanvasText;padding:0 5px;border-radius:3px}.iv-st:before{forced-color-adjust:none;outline:1px solid CanvasText}.iv-menu{border:2px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}.iv-menu-title,.iv-menu-foot{border-color:CanvasText;color:CanvasText}.iv-menu-item.is-fixed{color:GrayText}.iv-menu-hint,.iv-menu-item small{color:CanvasText}.iv-menu-foot .iv-menu-item{color:ButtonText}.iv-menu-foot .iv-menu-item:hover{background:ButtonFace}.iv-rm{border:1px solid CanvasText}.iv-rm>summary{border:0;border-bottom:1px solid CanvasText;background:Canvas;color:CanvasText}.iv-rm>summary:hover{border:0;border-bottom:1px solid CanvasText;text-decoration:underline}.iv-rm-row,.iv-rm-name{color:GrayText}.iv-rm-name{text-decoration-color:GrayText}.iv-pk-hint,.iv-pk-node{color:CanvasText}.iv-pk-node:hover{background:Canvas;text-decoration:underline}.iv-rk-exp,.iv-pk-err{color:CanvasText}.iv-welcome{border:1px solid CanvasText;background:Canvas}.iv-welcome h3,.iv-welcome p{color:CanvasText}.iv-welcome-add{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.iv-welcome-add:hover,.iv-welcome-add:focus-visible{outline:2px solid Highlight;outline-offset:2px}.iv-welcome-activate-line{color:CanvasText}.iv-welcome-activate,.iv-welcome-activate:hover{color:LinkText;text-decoration:underline}.iv-welcome-activate:focus-visible{outline:2px solid Highlight;outline-offset:2px}.iv-update-badge{border:1px solid CanvasText;color:CanvasText}.iv-update-glyph,.iv-update-strip-count,.iv-update-strip-txt{color:CanvasText}.iv-update-link,.iv-update-strip-link,.iv-update-copy,.iv-update-link:hover,.iv-update-strip-link:hover,.iv-update-copy:hover{color:LinkText;text-decoration:underline}.iv-update-link:focus-visible,.iv-update-strip-link:focus-visible,.iv-update-copy:focus-visible{outline:2px solid Highlight;outline-offset:2px}.iv-update-strip,.iv-grid tr.iv-group th.iv-group-th{border:1px solid CanvasText;background:Canvas;color:CanvasText}.iv-group-toggle{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}.iv-group-toggle:hover{border:1px solid ButtonText;background:ButtonFace;text-decoration:underline}.iv-group-toggle:focus-visible,.iv-group-sel:focus-visible{outline:2px solid Highlight;outline-offset:2px}.iv-group-glyph,.iv-group-name{color:CanvasText}.iv-group-count{border:1px solid CanvasText;color:CanvasText}.iv-rz:before{background:CanvasText;forced-color-adjust:none}.iv-rz:hover:before,.iv-rz:active:before{background:CanvasText;width:2px}.iv-rz:focus-visible{outline:2px solid Highlight;outline-offset:-2px}.iv-hd-grip{color:CanvasText;forced-color-adjust:none}.iv-hd-grip:hover,.iv-hd-grip:active{color:CanvasText}.iv-grid thead th.iv-col-dragging{outline:2px solid Highlight;outline-offset:-2px;opacity:1}.iv-drop-line{background:Highlight;box-shadow:0 0 0 1px Canvas;border-left:1px solid Highlight;forced-color-adjust:none}.iv-col-mv{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}.iv-col-mv:hover:not([disabled]){border:1px solid ButtonText;background:ButtonFace;color:ButtonText;text-decoration:underline}.iv-col-mv:focus-visible{outline:2px solid Highlight;outline-offset:1px}.iv-col-mv[disabled]{color:GrayText;opacity:1}.iv-row-menu-btn{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}.iv-row-menu-btn:hover{border:1px solid ButtonText;background:ButtonFace;color:ButtonText;text-decoration:underline}.iv-row-menu-btn:focus-visible{outline:2px solid Highlight;outline-offset:2px}.iv-row-menu-btn[aria-expanded=true]{outline:2px solid Highlight;outline-offset:1px}.iv-row-menu{border:1px solid CanvasText;background:Canvas;color:CanvasText;forced-color-adjust:none}.iv-row-menu-item{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}.iv-row-menu-item:hover{border:1px solid ButtonText;background:ButtonFace;color:ButtonText;text-decoration:underline}.iv-row-menu-item:focus-visible{outline:2px solid Highlight;outline-offset:-2px}}.page-topology-host,#page-topology{height:100%}.tp-shell{display:flex;height:100%;min-height:0}.tp-main{flex:1;min-width:0;display:flex;flex-direction:column}.tp-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:var(--bb-space-lg);padding:var(--bb-space-sm) var(--bb-space-md);border-bottom:1px solid var(--bb-border)}.tp-title{font-weight:600;color:var(--bb-text-bright)}.tp-legend{display:flex;gap:var(--bb-space-md);font-size:var(--bb-font-size-xs);color:var(--bb-text-dim)}.tp-leg-item{display:inline-flex;align-items:center;gap:5px}.tp-leg-swatch{width:14px;height:3px;border-radius:2px;display:inline-block}.tp-k-network-link,.tp-leg-swatch.tp-k-network-link{background:var(--bb-network)}.tp-k-lagg-member,.tp-leg-swatch.tp-k-lagg-member{background:var(--bb-system)}.tp-k-power-feed,.tp-leg-swatch.tp-k-power-feed{background:var(--bb-power)}.tp-detect{margin-left:auto;background:var(--bb-bg-surface);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);color:var(--bb-text);cursor:pointer;padding:3px 10px;font:inherit}.tp-detect:hover{border-color:var(--bb-accent);color:var(--bb-accent)}.tp-refresh{background:none;border:1px solid transparent;border-radius:var(--bb-radius-sm);color:var(--bb-text-muted);cursor:pointer;padding:1px 8px;font-size:var(--bb-font-size-md)}.tp-refresh:hover{color:var(--bb-text);border-color:var(--bb-border)}.tp-tray{position:absolute;top:52px;right:12px;width:340px;max-height:70%;overflow-y:auto;z-index:40;background:var(--bb-bg-raised);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius);box-shadow:var(--bb-shadow, 0 10px 30px rgba(0,0,0,.4));padding:var(--bb-space-md)}.tp-tray-head{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--bb-text-bright);margin-bottom:var(--bb-space-sm)}.tp-tray-close{background:none;border:none;color:var(--bb-text-muted);cursor:pointer;font-size:var(--bb-font-size-md)}.tp-tray h4{margin:var(--bb-space-sm) 0 4px;font-size:var(--bb-font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--bb-text-dim)}.tp-prop{display:flex;gap:var(--bb-space-sm);align-items:flex-start;padding:6px 0;border-bottom:1px solid var(--bb-border);font-size:var(--bb-font-size-sm)}.tp-prop-text{flex:1;min-width:0;color:var(--bb-text)}.tp-prop-actions{display:flex;gap:4px;flex:0 0 auto}.tp-prop-accept{background:var(--bb-accent);color:#04130f;border:none;border-radius:var(--bb-radius-sm);padding:2px 8px;cursor:pointer;font-weight:600}.tp-prop-reject{background:none;border:1px solid var(--bb-border);color:var(--bb-text-muted);border-radius:var(--bb-radius-sm);padding:2px 6px;cursor:pointer}.tp-tray-foot{display:flex;gap:var(--bb-space-sm);margin-top:var(--bb-space-md)}.tp-accept-all{background:var(--bb-accent);color:#04130f;border:none;border-radius:var(--bb-radius-sm);padding:4px 12px;cursor:pointer;font-weight:600}.tp-tray-dismiss{background:var(--bb-bg-surface);color:var(--bb-text);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);padding:4px 12px;cursor:pointer}.tp-graph{flex:1;min-height:0;position:relative;overflow:auto;background:var(--bb-bg)}.tp-edges{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.tp-edges line{stroke-width:2;stroke-linecap:round;stroke:var(--bb-border-bright)}.tp-edges line.tp-k-network-link{stroke:var(--bb-network)}.tp-edges line.tp-k-lagg-member{stroke:var(--bb-system)}.tp-edges line.tp-k-power-feed{stroke:var(--bb-power)}.tp-edges line.tp-k-device-link{stroke:var(--bb-accent)}.tp-edges line.tp-logical{stroke-dasharray:5 4}.tp-edges line.tp-temp-edge{stroke:var(--bb-accent);stroke-width:2;stroke-dasharray:3 3}.tp-k-device-link,.tp-leg-swatch.tp-k-device-link{background:var(--bb-accent)}.tp-labels{position:absolute;inset:0;pointer-events:none}.tp-group-label{position:absolute;top:4px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--bb-font-size-xs);font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--bb-text-dim)}.tp-leg-sep{margin-left:var(--bb-space-md)}.tp-leg-line{width:16px;height:0;border-top:2px solid var(--bb-text-muted);display:inline-block}.tp-leg-line.tp-leg-dash{border-top-style:dashed}.tp-nodes{position:absolute;inset:0}.tp-node{position:absolute;width:150px;min-height:46px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:6px 10px;cursor:grab;text-align:left;background:var(--bb-bg-raised);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);color:var(--bb-text)}.tp-node:hover{border-color:var(--bb-accent)}.tp-node.on{border-color:var(--bb-accent);box-shadow:0 0 0 1px var(--bb-accent)}.tp-node.tp-drop{border-color:var(--bb-accent);box-shadow:0 0 0 2px var(--bb-accent)}.tp-node:active{cursor:grabbing}.tp-node-name{font-weight:600;color:var(--bb-text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:16px}.tp-node-type{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim)}.tp-node-handle{position:absolute;top:3px;right:4px;width:16px;height:16px;line-height:14px;text-align:center;border-radius:50%;border:1px solid var(--bb-border-bright);color:var(--bb-text-muted);cursor:crosshair;font-size:11px;background:var(--bb-bg-surface)}.tp-node-handle:hover{border-color:var(--bb-accent);color:var(--bb-accent)}.tp-connect-modal{position:fixed;inset:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center}.tp-cm-dialog{background:var(--bb-bg-raised);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius);padding:var(--bb-space-lg);width:min(400px,92vw);display:flex;flex-direction:column;gap:var(--bb-space-sm)}.tp-cm-title{font-weight:600;color:var(--bb-text-bright);margin-bottom:var(--bb-space-xs)}.tp-cm-row{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:var(--bb-space-sm)}.tp-cm-row>span{color:var(--bb-text-dim);font-size:var(--bb-font-size-sm)}.tp-cm-row select{background:var(--bb-bg-surface);color:var(--bb-text);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:4px 6px}.tp-cm-actions{display:flex;justify-content:flex-end;gap:var(--bb-space-sm);margin-top:var(--bb-space-sm)}.tp-cm-cancel{background:var(--bb-bg-surface);color:var(--bb-text);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);padding:5px 12px;cursor:pointer}.tp-cm-create{background:var(--bb-accent);color:#04130f;border:none;border-radius:var(--bb-radius-sm);padding:5px 12px;cursor:pointer;font-weight:600}.tp-cm-create:disabled{opacity:.5;cursor:not-allowed}.tp-conn-layer{color:var(--bb-text-dim)}.tp-loading,.tp-error{padding:var(--bb-space-lg);color:var(--bb-text-dim)}.tp-inspector{flex:0 0 300px;min-width:0;overflow-y:auto;border-left:1px solid var(--bb-border);padding:var(--bb-space-md);background:var(--bb-bg-raised)}.tp-insp-empty{color:var(--bb-text-dim);font-size:var(--bb-font-size-sm)}.tp-insp-head{margin-bottom:var(--bb-space-md)}.tp-insp-name{display:block;font-weight:600;color:var(--bb-text-bright)}.tp-insp-type{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim)}.tp-insp-sec{margin-bottom:var(--bb-space-lg)}.tp-insp-sec h4{margin:0 0 var(--bb-space-sm);font-size:var(--bb-font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--bb-text-dim)}.tp-muted{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs)}.tp-role-row,.tp-conn-row{display:flex;align-items:center;gap:var(--bb-space-sm);margin-bottom:5px}.tp-role-name,.tp-conn-other{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--bb-font-size-sm)}.tp-role-sel,.tp-connect select{background:var(--bb-bg-surface);color:var(--bb-text);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:2px 4px}.tp-conn-kind{font-size:var(--bb-font-size-xs);padding:1px 6px;border-radius:999px;color:#04130f;font-weight:600}.tp-conn-remove{background:none;border:1px solid transparent;color:var(--bb-text-muted);cursor:pointer;border-radius:var(--bb-radius-sm)}.tp-conn-remove:hover{color:var(--bb-critical);border-color:var(--bb-critical)}.tp-connect{display:flex;flex-direction:column;gap:5px}.tp-c-add{align-self:flex-start;background:var(--bb-accent);color:#04130f;border:none;border-radius:var(--bb-radius-sm);padding:4px 12px;cursor:pointer;font-weight:600}@media(forced-colors:active){.tp-node{border:1px solid CanvasText}.tp-node.on{outline:2px solid Highlight;outline-offset:-1px}.tp-leg-swatch,.tp-conn-kind{forced-color-adjust:none}.tp-inspector,.tp-toolbar{border-color:CanvasText}.tp-c-add,.tp-role-sel,.tp-connect select{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.tp-tray,.tp-detect{border:1px solid CanvasText}.tp-prop-accept,.tp-accept-all,.tp-detect{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.tp-detect:hover{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid ButtonText;outline:2px solid Highlight;outline-offset:-2px}.tp-node.tp-drop{outline:2px solid Highlight;outline-offset:-1px}.tp-node-handle{border:1px solid CanvasText;color:CanvasText}.tp-group-label{color:CanvasText}.tp-edges line{forced-color-adjust:none}.tp-cm-dialog{border:1px solid CanvasText}.tp-cm-create,.tp-cm-row select{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.tp-leg-line{border-top-color:CanvasText}}.rt-head,.rt-row{display:grid;grid-template-columns:.75rem minmax(2.5625rem,1fr) 3.3125rem minmax(0,3rem) 3.875rem 2.875rem 3.375rem;align-items:center;gap:5px;padding:3px var(--bb-space-xs)}.panel-body:has(>.rt-head){container-type:inline-size}.rt-head{font-size:var(--bb-font-size-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--bb-text-dim);border-bottom:1px solid var(--bb-border);padding-bottom:4px;margin-bottom:2px;white-space:nowrap;overflow:hidden}.rt-head span{overflow:hidden;text-overflow:ellipsis}.rt-head .rt-h-total,.rt-head .rt-h-share,.rt-head .rt-h-count{text-align:right}.rt-row{border-left:3px solid transparent;border-bottom:1px solid var(--bb-border)}.rt-row:last-child{border-bottom:none}.rt-row[data-known=no]{border-left-style:dashed;border-left-color:var(--bb-border-bright)}.rt-row[data-known=error]{border-left-style:dotted;border-left-color:var(--bb-warning)}.rt-glyph{color:var(--bb-power);font-size:var(--bb-font-size-xs);text-align:center}.rt-name{padding-left:calc(var(--rt-indent, 0) * 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bb-text-bright)}.rt-kind{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim)}.rt-bar{display:block;height:8px;background:var(--bb-bg-surface);border:1px solid var(--bb-border);border-radius:2px;overflow:hidden}.rt-bar i{display:block;height:100%;background:var(--bb-power)}.rt-total,.rt-share,.rt-count{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-kind{overflow:hidden;white-space:normal}.rt-total{color:var(--bb-text-bright)}.rt-share,.rt-count{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim)}.rt-legend{display:flex;flex-wrap:wrap;gap:var(--bb-space-md);margin-top:var(--bb-space-sm);padding-top:var(--bb-space-xs);border-top:1px solid var(--bb-border);font-size:var(--bb-font-size-xs);color:var(--bb-text-dim)}.rt-lg{display:inline-flex;align-items:center;gap:4px}.rt-lg[data-loss]{display:block;width:100%;padding-left:var(--bb-space-xs);border-left:2px solid var(--bb-border-bright)}.rt-lg[data-loss=below-resolution]{border-left-style:dashed}.rt-unknown-key{border:1px dashed var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:0 4px}.rt-unread-key{border:1px dotted var(--bb-warning);border-radius:var(--bb-radius-sm);padding:0 4px}.rt-foot{margin-top:var(--bb-space-xs);font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);line-height:1.4}@container (max-width: calc(16.75rem + 41px)){.rt-head,.rt-row{grid-template-columns:.75rem minmax(2.5625rem,1fr) 3.875rem 2.875rem 3.375rem}.rt-h-kind,.rt-kind,.rt-h-bar,.rt-bar{display:none}}@media(forced-colors:active){.rt-row{border-bottom-color:CanvasText;border-left-color:CanvasText}.rt-row[data-known=no]{border-left-color:CanvasText;border-left-style:dashed}.rt-row[data-known=error]{border-left-color:CanvasText;border-left-style:dotted}.rt-unread-key{border:1px dotted CanvasText}.rt-head{border-bottom-color:CanvasText}.rt-bar i{forced-color-adjust:none}.rt-bar{border:1px solid CanvasText;background:Canvas}.rt-glyph{color:CanvasText}.rt-legend,.rt-foot{border-top-color:CanvasText}.rt-unknown-key{border:1px dashed CanvasText}.rt-lg[data-loss]{border-left-color:CanvasText}.rt-lg[data-loss=below-resolution]{border-left-style:dashed}}.br-root{display:flex;flex-direction:column;gap:var(--bb-space-sm);height:100%}.br-controls{display:flex;flex-wrap:wrap;gap:var(--bb-space-sm);align-items:center}.br-pick{display:inline-flex;align-items:center;gap:var(--bb-space-xs);font-size:var(--bb-font-size-xs);color:var(--bb-text-dim)}.br-root-select{background:var(--bb-bg-surface);color:var(--bb-text-bright);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:2px var(--bb-space-xs);font-size:var(--bb-font-size-xs);max-width:260px}.br-modes{display:inline-flex;border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);overflow:hidden}.br-mode-btn{background:var(--bb-bg-surface);color:var(--bb-text);border:none;border-right:1px solid var(--bb-border-bright);padding:3px var(--bb-space-sm);font-size:var(--bb-font-size-xs);cursor:pointer}.br-mode-btn:last-child{border-right:none}.br-mode-btn[aria-pressed=true]{background:var(--bb-bg-hover);color:var(--bb-text-bright);box-shadow:inset 0 -2px 0 var(--bb-accent);font-weight:600}.br-cause{display:flex;align-items:baseline;gap:var(--bb-space-sm);border-left:3px solid var(--bb-critical);padding-left:var(--bb-space-sm)}.br-cause-tag{font-size:var(--bb-font-size-xs);letter-spacing:.6px;color:var(--bb-text-dim)}.br-cause-name{font-size:var(--bb-font-size-lg);color:var(--bb-text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-stats{display:flex;flex-wrap:wrap;gap:var(--bb-space-md);border-top:1px solid var(--bb-border);border-bottom:1px solid var(--bb-border);padding:var(--bb-space-xs) 0}.br-stat{display:flex;flex-direction:column;min-width:68px}.br-stat-value{font-size:var(--bb-font-size-lg);color:var(--bb-text-bright);font-variant-numeric:tabular-nums}.br-stat-label,.br-stat-note{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim)}.br-stat-note{font-style:italic}.br-unknown{border:1px dashed var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:var(--bb-space-sm);font-size:var(--bb-font-size-sm);color:var(--bb-text)}.br-unknown b{color:var(--bb-text-bright)}.br-list{overflow-y:auto;flex:1 1 auto;min-height:0}.br-none{font-size:var(--bb-font-size-sm);color:var(--bb-text-dim);padding:var(--bb-space-sm) 0}.br-row{display:grid;grid-template-columns:12px 62px minmax(112px,1.8fr) minmax(78px,1fr) 62px minmax(60px,1.1fr);align-items:center;gap:6px;padding:3px var(--bb-space-xs);border-bottom:1px solid var(--bb-border);border-left:3px solid transparent}.br-row:last-child{border-bottom:none}.br-row[data-bucket=dark]{border-left-color:var(--bb-critical)}.br-row[data-bucket=protected]{border-left-color:var(--bb-healthy);border-left-style:dashed}.br-row[data-bucket=protected-unverified]{border-left-color:var(--bb-warning);border-left-style:dotted}.br-glyph{text-align:center;color:var(--bb-power);font-size:var(--bb-font-size-xs)}.br-tag{font-size:var(--bb-font-size-xs);letter-spacing:.4px;font-weight:600;color:var(--bb-text-bright);white-space:nowrap}.br-name{color:var(--bb-text-bright)}.br-loc,.br-why{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim)}.br-watts{text-align:right;font-variant-numeric:tabular-nums;font-size:var(--bb-font-size-xs);color:var(--bb-text)}.br-name,.br-loc,.br-why,.br-watts{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-legend,.tm-axis{display:flex;flex-wrap:wrap;gap:var(--bb-space-md);font-size:var(--bb-font-size-xs);color:var(--bb-text-dim)}.br-legend{border-top:1px solid var(--bb-border);padding-top:var(--bb-space-xs)}.br-lg{display:inline-flex;align-items:center;gap:4px}.br-unknown-key{border:1px dashed var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:0 4px}.br-foot{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);line-height:1.4}.tm-root{display:flex;flex-direction:column;gap:var(--bb-space-sm);height:100%}.tm-stats{display:flex;flex-wrap:wrap;gap:var(--bb-space-md);border-bottom:1px solid var(--bb-border);padding-bottom:var(--bb-space-xs)}.tm-stat{display:flex;flex-direction:column;min-width:56px}.tm-stat-value{font-size:var(--bb-font-size-lg);color:var(--bb-text-bright);font-variant-numeric:tabular-nums}.tm-stat-label{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim)}.tm-trail{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:var(--bb-font-size-xs);color:var(--bb-text-dim)}.tm-crumb{background:none;border:none;border-bottom:1px dotted var(--bb-border-bright);color:var(--bb-text);cursor:pointer;font-size:var(--bb-font-size-xs);padding:0}.tm-map{position:relative;overflow:auto;flex:0 0 auto}.tm-svg{position:absolute;inset:0;pointer-events:none}.tm-edge{stroke:var(--bb-power);stroke-width:1.5}.tm-edge.tm-logical{stroke-dasharray:4 3}.tm-node,.tm-focus{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:2px var(--bb-space-xs);text-align:left;background:var(--bb-bg-surface);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);overflow:hidden}.tm-node{cursor:pointer;color:var(--bb-text)}.tm-node:hover{background:var(--bb-bg-hover)}.tm-node:focus-visible{outline:2px solid var(--bb-accent);outline-offset:1px}.tm-node[disabled]{cursor:default;border-style:dashed;color:var(--bb-text-dim)}.tm-focus{border-width:2px;border-color:var(--bb-text-bright);background:var(--bb-bg-hover)}.tm-node-name{font-size:var(--bb-font-size-sm);color:var(--bb-text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-node-meta{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);display:flex;gap:4px;overflow:hidden;white-space:nowrap}.tm-kind{border:1px solid var(--bb-border-bright);border-radius:2px;padding:0 3px;font-size:var(--bb-font-size-xs);letter-spacing:.4px}.tm-more{color:var(--bb-text)}.tm-ledger{flex:1 1 auto;min-height:0;overflow-y:auto;border-top:1px solid var(--bb-border)}.tm-ledger-head{font-size:var(--bb-font-size-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--bb-text-dim);padding:var(--bb-space-xs) 0}.tm-link{display:grid;grid-template-columns:34px minmax(80px,1fr) 14px minmax(80px,1fr) 70px;align-items:center;gap:6px;padding:2px var(--bb-space-xs);border-bottom:1px solid var(--bb-border);font-size:var(--bb-font-size-xs)}.tm-link:last-child{border-bottom:none}.tm-l-from,.tm-l-to{color:var(--bb-text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-l-arrow,.tm-l-port{color:var(--bb-text-dim)}.tm-none,.tm-foot{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);padding:var(--bb-space-xs) 0}@media(forced-colors:active){.br-row,.tm-link{border-bottom-color:CanvasText}.br-row[data-bucket=dark]{border-left-color:CanvasText;border-left-style:solid}.br-row[data-bucket=protected]{border-left-color:CanvasText;border-left-style:dashed}.br-row[data-bucket=protected-unverified]{border-left-color:CanvasText;border-left-style:dotted}.br-cause{border-left-color:CanvasText}.br-stats{border-top-color:CanvasText;border-bottom-color:CanvasText}.br-legend,.tm-stats,.tm-ledger{border-color:CanvasText}.br-unknown,.br-unknown-key{border:1px dashed CanvasText}.br-glyph,.br-tag,.br-stat-value,.tm-stat-value{color:CanvasText}.br-root-select,.br-modes,.tm-node,.tm-focus,.tm-kind{border-color:CanvasText}.br-mode-btn{border-right-color:CanvasText}.br-mode-btn[aria-pressed=true]{box-shadow:none;border-bottom:3px solid Highlight;forced-color-adjust:none}.tm-focus{border-width:3px}.tm-crumb{border-bottom-color:CanvasText;color:LinkText}.tm-svg .tm-edge{stroke:CanvasText;stroke-width:2}.tm-svg .tm-edge.tm-logical{stroke-dasharray:4 3}.tm-node[disabled]{border-style:dashed;color:GrayText}}.rc-list{display:flex;flex-direction:column;gap:var(--bb-space-xs)}.rc-row{border:1px solid var(--bb-border);border-left:3px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:var(--bb-space-xs) var(--bb-space-sm);background:var(--bb-bg-surface)}.rc-row[data-priced=yes]{border-left-color:var(--bb-power)}.rc-row[data-priced=no]{border-left-style:dashed}.rc-head{display:flex;align-items:baseline;gap:var(--bb-space-xs);flex-wrap:wrap}.rc-rank{font-variant-numeric:tabular-nums;color:var(--bb-text-dim);font-size:var(--bb-font-size-xs);min-width:12px;text-align:right}.rc-tag{font-size:var(--bb-font-size-xs);letter-spacing:.5px;border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:0 4px;color:var(--bb-text-dim);white-space:nowrap}.rc-action{margin:3px 0 0;font-size:var(--bb-font-size-sm);font-weight:600;color:var(--bb-text-bright);line-height:1.3}.rc-money{margin-left:auto;text-align:right}.rc-money-line{white-space:nowrap}.rc-money-mo,.rc-money-yr{font-variant-numeric:tabular-nums;color:var(--bb-text-bright)}.rc-money-yr{font-size:var(--bb-font-size-xs)}.rc-money-unit{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);margin:0 6px 0 2px}.rc-money-kind{display:block;font-size:var(--bb-font-size-xs);color:var(--bb-text-dim)}.rc-unknown{font-style:italic;color:var(--bb-text-dim);border-bottom:1px dashed var(--bb-border-bright)}.rc-observation,.rc-why{margin:4px 0 0;font-size:var(--bb-font-size-xs);color:var(--bb-text);line-height:1.45}.rc-why{color:var(--bb-text-dim)}.rc-why-tag{font-size:var(--bb-font-size-xs);letter-spacing:.5px;border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);padding:0 4px;margin-right:5px;white-space:nowrap}.rc-devices{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.rc-chip{font-size:var(--bb-font-size-xs);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);padding:0 5px;cursor:pointer;color:var(--bb-text);background:var(--bb-bg-panel);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-chip:hover,.rc-chip:focus-visible{border-color:var(--bb-sel);outline:none}.rc-more{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);align-self:center}.rc-basis{margin-top:5px;padding-top:4px;border-top:1px solid var(--bb-border);font-size:var(--bb-font-size-xs);color:var(--bb-text-dim)}.rc-foot{margin-top:var(--bb-space-xs);font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);line-height:1.4}.rc-legend{display:flex;flex-wrap:wrap;gap:var(--bb-space-md);margin-top:var(--bb-space-xs);padding-top:var(--bb-space-xs);border-top:1px solid var(--bb-border);font-size:var(--bb-font-size-xs);color:var(--bb-text-dim)}@media(forced-colors:active){.rc-row{border-color:CanvasText;background:Canvas}.rc-row[data-priced=yes]{forced-color-adjust:none;border-color:CanvasText;border-left-color:var(--bb-power)}.rc-row[data-priced=no]{border-left-color:CanvasText;border-left-style:dashed}.rc-row *{forced-color-adjust:auto}.rc-tag,.rc-why-tag,.rc-chip{border-color:CanvasText;color:CanvasText}.rc-action,.rc-money-mo,.rc-money-yr{color:CanvasText}.rc-unknown{color:CanvasText;border-bottom-color:CanvasText}.rc-basis,.rc-legend{border-top-color:CanvasText}.rc-chip:hover,.rc-chip:focus-visible{border-color:Highlight}}.cb-scroll,.cf-scroll{overflow-x:auto;overflow-y:hidden;container-type:inline-size}.cb-head,.cb-row{min-width:19.25rem}.cf-head,.cf-row{min-width:22.75rem}.cb-head,.cb-row{display:grid;grid-template-columns:.8125rem minmax(3.25rem,1.4fr) minmax(0,2.125rem) minmax(3.75rem,4.625rem) minmax(0,3.125rem) minmax(4.375rem,5.25rem) minmax(0,1.75rem) minmax(7rem,8rem);align-items:center;gap:4px;padding:3px var(--bb-space-xs)}.cb-head{font-size:var(--bb-font-size-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--bb-text-dim);border-bottom:1px solid var(--bb-border);padding-bottom:4px;margin-bottom:2px;white-space:nowrap;overflow:hidden}.cb-head span{overflow:hidden;text-overflow:ellipsis}.cb-head .cb-h-qty,.cb-head .cb-h-meters,.cb-head .cb-h-rate,.cb-head .cb-h-cost{text-align:right}.cb-row{border-left:3px solid transparent;border-bottom:1px solid var(--bb-border)}.cb-row:last-child{border-bottom:none}.cb-row[data-priced=no]{border-left-style:dashed;border-left-color:var(--bb-border-bright)}.cb-row[data-priced=error]{border-left-style:dotted;border-left-color:var(--bb-warning)}.cb-glyph{color:var(--bb-power);font-size:var(--bb-font-size-xs);text-align:center}.cb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bb-text-bright)}.cb-in,.cf-in{color:var(--bb-text-dim);font-size:var(--bb-font-size-xs)}.cb-kind{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-rates{margin-top:var(--bb-space-sm);padding-top:var(--bb-space-xs);border-top:1px solid var(--bb-border);font-size:var(--bb-font-size-xs)}.cb-rates-head{color:var(--bb-text-dim);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px}.cb-rate-src{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;border-left:3px solid transparent;padding:1px 0 1px 5px}.cb-rate-src[data-prov=unrecorded]{border-left-color:var(--bb-warning);border-left-style:dotted}.cb-rate-src[data-prov=recorded]{border-left-color:var(--bb-healthy)}.cb-rate-val{color:var(--bb-text-bright);font-variant-numeric:tabular-nums}.cb-rate-from{color:var(--bb-text-dim)}.cb-rate-uses{color:var(--bb-text-muted);margin-left:auto;white-space:nowrap}.cb-qty,.cb-meters,.cb-rate,.cb-cost{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-qty{color:var(--bb-text)}.cb-meters{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim)}.cb-rate{font-size:var(--bb-font-size-xs);color:var(--bb-text)}.cb-cost{color:var(--bb-text-bright);font-weight:600}.cb-bar{display:block;height:8px;background:var(--bb-bg-surface);border:1px solid var(--bb-border);border-radius:2px;overflow:hidden}.cb-bar i{display:block;height:100%;background:var(--bb-accent)}.cb-legend,.cf-legend{display:flex;flex-wrap:wrap;gap:var(--bb-space-md);margin-top:var(--bb-space-sm);padding-top:var(--bb-space-xs);border-top:1px solid var(--bb-border);font-size:var(--bb-font-size-xs);color:var(--bb-text-dim)}.cb-lg,.cf-lg{display:inline-flex;align-items:center;gap:4px}.cb-lg[data-loss]{display:block;width:100%;padding-left:var(--bb-space-xs);border-left:2px solid var(--bb-border-bright)}.cb-lg[data-loss=below-resolution]{border-left-style:dashed}.cb-unknown-key,.cf-unknown-key{border:1px dashed var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:0 4px}.cb-prov-key{border:1px dotted var(--bb-warning);border-radius:var(--bb-radius-sm);padding:0 4px}.cb-foot,.cf-foot{margin-top:var(--bb-space-xs);font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);line-height:1.4}.cf-head,.cf-row{display:grid;grid-template-columns:6.5rem .75rem minmax(2.5625rem,1.3fr) minmax(4.1rem,5rem) minmax(5rem,5.625rem) minmax(0,2.875rem) minmax(0,5.75rem) 3.8125rem;align-items:center;gap:4px;padding:3px var(--bb-space-xs)}.cf-head{font-size:var(--bb-font-size-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--bb-text-dim);border-bottom:1px solid var(--bb-border);padding-bottom:4px;margin-bottom:2px;white-space:nowrap;overflow:hidden}.cf-head span{overflow:hidden;text-overflow:ellipsis}.cf-head .cf-h-now,.cf-head .cf-h-limit,.cf-head .cf-h-used,.cf-head .cf-h-trend{text-align:right}.cf-row{border-left:3px solid transparent;border-bottom:1px solid var(--bb-border)}.cf-row:last-child{border-bottom:none}.cf-row[data-state=over]{border-left-color:var(--bb-critical)}.cf-row[data-state=projected]{border-left-color:var(--bb-warning)}.cf-row[data-state=unknown]{border-left-style:dashed;border-left-color:var(--bb-border-bright)}.cf-row[data-state=unread]{border-left-style:dotted;border-left-color:var(--bb-warning)}.cf-row[data-state=rate-changed]{border-left-style:double;border-left-color:var(--bb-warning)}.cf-tag{font-size:var(--bb-font-size-xs);letter-spacing:.3px;text-align:center;white-space:nowrap;border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:0 3px;color:var(--bb-text)}.cf-glyph{color:var(--bb-power);font-size:var(--bb-font-size-xs);text-align:center}.cf-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bb-text-bright)}.cf-now,.cf-limit,.cf-used,.cf-trend{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-now{color:var(--bb-text)}.cf-limit{color:var(--bb-text-bright)}.cf-used,.cf-trend{font-size:var(--bb-font-size-xs);color:var(--bb-text-dim)}.cf-date{font-variant-numeric:tabular-nums;color:var(--bb-text-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-limits{margin-top:var(--bb-space-sm);padding-top:var(--bb-space-xs);border-top:1px solid var(--bb-border);font-size:var(--bb-font-size-xs)}.cf-limits-head{color:var(--bb-text-dim);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px}.cf-limit-src{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:1px 0 1px 5px;border-left:3px solid transparent}.cf-limit-src[data-state=ok]{border-left-color:var(--bb-healthy)}.cf-limit-src[data-state=bad]{border-left-color:var(--bb-warning);border-left-style:dotted}.cf-limit-scope{color:var(--bb-text-bright)}.cf-limit-val{color:var(--bb-text);font-variant-numeric:tabular-nums}.cf-limit-from{color:var(--bb-text-dim)}.cf-tag-key{border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:0 4px}.cf-entry{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bb-space-xs);margin-top:var(--bb-space-sm);padding-top:var(--bb-space-sm);border-top:1px solid var(--bb-border);font-size:var(--bb-font-size-xs)}.cf-entry-label{color:var(--bb-text-dim)}.cf-entry select,.cf-entry input{background:var(--bb-bg-surface);color:var(--bb-text-bright);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:2px 4px;font:inherit}.cf-entry-amount{width:72px;text-align:right}.cf-entry-source{width:140px}.cf-entry-save{background:var(--bb-bg-surface);color:var(--bb-text-bright);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:2px 8px;font:inherit;cursor:pointer}.cf-entry-save:hover{background:var(--bb-bg-hover)}.cf-entry-status{color:var(--bb-text-dim)}.cf-entry-status.cf-ok{color:var(--bb-healthy)}.cf-entry-status.cf-bad{color:var(--bb-critical)}@container (max-width: 35rem){.cb-head,.cb-row{min-width:18.5625rem;grid-template-columns:.8125rem minmax(2.625rem,1.4fr) minmax(3.75rem,4.625rem) minmax(4.375rem,5.5rem) minmax(7rem,8rem)}.cb-h-kind,.cb-kind,.cb-h-meters,.cb-meters,.cb-h-bar,.cb-bar{display:none}}@container (max-width: calc(18.5625rem + 27px)){.cb-head,.cb-row{min-width:13.3125rem;grid-template-columns:minmax(2.5625rem,1.4fr) minmax(3.75rem,4.625rem) minmax(7rem,8rem)}.cb-h-rate,.cb-rate,.cb-h-glyph,.cb-glyph{display:none}}@container (max-width: 35rem){.cf-head,.cf-row{min-width:22.75rem;grid-template-columns:6.5rem .75rem minmax(2.5625rem,1.2fr) minmax(4.1rem,4.875rem) minmax(5rem,5.625rem) 3.8125rem}.cf-h-trend,.cf-trend,.cf-h-used,.cf-used{display:none}}@container (max-width: calc(22.75rem + 31px)){.cf-head,.cf-row{min-width:17rem;grid-template-columns:6.5rem minmax(2.5625rem,1.2fr) minmax(4.1rem,5rem) 3.8125rem}.cf-h-limit,.cf-limit,.cf-h-glyph,.cf-glyph{display:none}}@container (max-width: calc(17rem + 23px)){.cf-head,.cf-row{min-width:13.3125rem;gap:3px;padding:3px 2px;grid-template-columns:3.375rem minmax(2.5rem,1.2fr) minmax(3.9375rem,5rem) 3.5rem}.cf-tag,.cf-head{white-space:normal}}@media(forced-colors:active){.cb-head,.cf-head{border-bottom-color:CanvasText}.cb-row,.cf-row{border-bottom-color:CanvasText;border-left-color:CanvasText}.cb-row[data-priced=no]{border-left-color:CanvasText;border-left-style:dashed}.cb-row[data-priced=error]{border-left-color:CanvasText;border-left-style:dotted}.cf-row[data-state=unknown]{border-left-color:CanvasText;border-left-style:dashed}.cf-row[data-state=unread]{border-left-color:CanvasText;border-left-style:dotted}.cf-row[data-state=over]{border-left:5px solid CanvasText}.cf-row[data-state=projected]{border-left:3px double CanvasText}.cf-row[data-state=rate-changed]{border-left:4px dashed CanvasText}.cb-bar i{forced-color-adjust:none}.cb-bar{border:1px solid CanvasText;background:Canvas}.cb-glyph,.cf-glyph{color:CanvasText}.cf-tag,.cf-tag-key{border-color:CanvasText;color:CanvasText}.cb-legend,.cf-legend,.cb-foot,.cf-foot,.cb-rates,.cf-limits{border-top-color:CanvasText}.cf-limit-src[data-state=ok],.cf-limit-src[data-state=bad]{border-left-color:CanvasText}.cf-limit-scope,.cf-limit-val,.cf-limit-from,.cf-limits-head{color:CanvasText}.cb-rate-src[data-prov=unrecorded],.cb-rate-src[data-prov=recorded]{border-left-color:CanvasText}.cb-rate-val,.cb-rate-from,.cb-rate-uses,.cb-rates-head{color:CanvasText}.cb-lg[data-loss]{border-left-color:CanvasText}.cb-lg[data-loss=below-resolution]{border-left-style:dashed}.cb-unknown-key,.cf-unknown-key{border:1px dashed CanvasText}.cb-prov-key{border:1px dotted CanvasText}.cf-entry{border-top-color:CanvasText}.cf-entry select,.cf-entry input,.cf-entry-save{border-color:CanvasText;color:CanvasText;background:Canvas}.cf-entry-status.cf-ok,.cf-entry-status.cf-bad{color:CanvasText}}.sp-root{display:flex;flex-direction:column;height:100%;padding:var(--bb-space-lg);gap:var(--bb-space-md);overflow:auto}.sp-header{display:flex;align-items:center;justify-content:space-between;gap:var(--bb-space-md)}.sp-title{margin:0;font-size:var(--bb-font-size-2xl);color:var(--bb-text-bright)}.sp-controls{display:flex;align-items:center;gap:var(--bb-space-sm)}.sp-period-label{color:var(--bb-text-muted);font-size:var(--bb-font-size-sm)}.sp-period{background:var(--bb-bg-surface);color:var(--bb-text);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);padding:3px 6px;font:inherit}.sp-refresh{background:var(--bb-bg-surface);color:var(--bb-text);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);width:30px;height:30px;cursor:pointer}.sp-refresh:hover{background:var(--bb-bg-hover)}.sp-loading,.sp-empty{color:var(--bb-text-muted);padding:var(--bb-space-lg);line-height:1.5}.sp-empty{max-width:46em}.sp-empty-lead{color:var(--bb-text-bright);font-size:var(--bb-font-size-lg);margin:0 0 var(--bb-space-sm)}.sp-total{display:flex;flex-direction:column;gap:2px;padding:var(--bb-space-md);background:var(--bb-bg-raised);border:1px solid var(--bb-border);border-left:3px solid var(--bb-power);border-radius:var(--bb-radius)}.sp-total-label{color:var(--bb-text-muted);font-size:var(--bb-font-size-sm);text-transform:uppercase;letter-spacing:.04em}.sp-total-value{color:var(--bb-text-bright);font-size:var(--bb-font-size-2xl);font-variant-numeric:tabular-nums}.sp-total-note{color:var(--bb-text-muted);font-size:var(--bb-font-size-xs)}.sp-floor{margin:2px 0 0;padding-left:var(--bb-space-sm);border-left:3px solid var(--bb-warning);color:var(--bb-text);font-size:var(--bb-font-size-xs);line-height:1.4}.sp-unread{display:block;max-width:46em}.sp-floor[data-truncated]{border-left:3px dotted var(--bb-border)}.sp-failed{border-left:3px solid var(--bb-warning);padding-left:var(--bb-space-md)}.sp-facilities{display:flex;flex-direction:column;gap:var(--bb-space-md)}.sp-fac{display:flex;flex-direction:column;gap:4px}.sp-fac-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--bb-space-sm)}.sp-fac-name{color:var(--bb-text-bright)}.sp-fac-spend{color:var(--bb-text-bright);font-variant-numeric:tabular-nums}.sp-bar-track{height:10px;background:var(--bb-bg-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);overflow:hidden}.sp-bar{height:100%;background:var(--bb-power)}.sp-fac-items{display:flex;flex-wrap:wrap;gap:var(--bb-space-sm)}.sp-item{color:var(--bb-text-muted);font-size:var(--bb-font-size-xs)}@media(forced-colors:active){.sp-total,.sp-bar-track{border:1px solid CanvasText}.sp-total{border-left:3px solid CanvasText}.sp-floor,.sp-failed{border-left:3px solid CanvasText;color:CanvasText}.sp-floor[data-truncated]{border-left:3px dotted CanvasText;color:CanvasText}.sp-period,.sp-refresh{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}.sp-bar{background:Highlight;forced-color-adjust:none}}.chat-panel{width:100%;flex:0 0 auto;display:flex;flex-direction:column;background:var(--bb-bg-raised);border-top:1px solid var(--bb-border);transition:height .2s ease;overflow:hidden}.chat-panel.chat-collapsed{height:var(--bb-chat-collapsed)}.chat-panel.chat-collapsed .chat-messages,.chat-panel.chat-collapsed .chat-expand-bar{display:none}.chat-panel.chat-expanded{height:var(--bb-chat-expanded)}.chat-panel.chat-resizing{transition:none}.chat-resize-handle{height:6px;cursor:ns-resize;position:relative;flex-shrink:0;background:transparent}.chat-resize-handle:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:3px;border-radius:2px;background:var(--bb-border)}.chat-resize-handle:hover:after{background:var(--bb-text-dim)}.chat-expand-bar{display:flex;align-items:center;justify-content:center;height:24px;flex-shrink:0;cursor:pointer;user-select:none;border-bottom:1px solid var(--bb-border)}.chat-expand-bar:hover{background:var(--bb-bg-hover)}.chat-toggle{background:none;border:none;cursor:pointer;color:var(--bb-text-dim);display:flex;align-items:center;padding:2px 8px;border-radius:var(--bb-radius-sm);transition:color var(--bb-transition)}.chat-toggle:hover{color:var(--bb-text)}.chat-expanded .chat-chevron{transform:rotate(180deg)}.chat-chevron{transition:transform .2s ease}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:var(--bb-space-sm) var(--bb-space-md);display:flex;flex-direction:column;gap:var(--bb-space-sm)}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb{background:var(--bb-border-bright);border-radius:3px}.chat-msg{max-width:85%;line-height:1.5;font-size:var(--bb-font-size-sm)}.chat-msg-user{align-self:flex-end;color:var(--bb-text-bright);padding:var(--bb-space-xs) var(--bb-space-md);background:var(--bb-accent-dim);border:1px solid var(--bb-accent-glow);border-radius:var(--bb-radius) var(--bb-radius) 2px var(--bb-radius)}.chat-msg-ai{align-self:flex-start;padding:var(--bb-space-xs) var(--bb-space-md);background:var(--bb-bg-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius) var(--bb-radius) var(--bb-radius) 2px}.chat-msg-ai p{margin-bottom:var(--bb-space-xs)}.chat-msg-ai p:last-child{margin-bottom:0}.chat-msg-ai strong{color:var(--bb-text-bright)}.chat-msg-ai code{font-family:var(--bb-font-mono);font-size:var(--bb-font-size-xs);background:var(--bb-bg);padding:1px 4px;border-radius:3px}.chat-msg-system{align-self:center;text-align:center;font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);padding:var(--bb-space-xs)}.chat-msg-streaming:after{content:"";display:inline-block;width:6px;height:14px;margin-left:2px;border-radius:1px;background:var(--bb-accent);animation:bb-chat-blink .8s step-end infinite}@keyframes bb-chat-blink{50%{opacity:0}}.chat-msg-query-indicator{display:flex;align-items:center;gap:6px;margin-top:var(--bb-space-xs);font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);font-style:italic}.chat-msg-query-indicator .qi-dots{display:inline-flex;gap:2px}.chat-msg-query-indicator .qi-dots span{opacity:.2;color:var(--bb-accent);font-weight:700;animation:bb-chat-pulse 1.2s ease-in-out infinite}.chat-msg-query-indicator .qi-dots span:nth-child(2){animation-delay:.2s}.chat-msg-query-indicator .qi-dots span:nth-child(3){animation-delay:.4s}@keyframes bb-chat-pulse{0%,to{opacity:.2}50%{opacity:1}}.query-details{margin-top:var(--bb-space-xs);font-size:var(--bb-font-size-xs);color:var(--bb-text-dim)}.query-details summary{cursor:pointer;color:var(--bb-text-dim)}.query-details summary:hover{color:var(--bb-text)}.query-detail-ok{color:var(--bb-text-dim)}.query-detail-error{color:var(--bb-critical);forced-color-adjust:none}.chip-row{display:flex;flex-wrap:wrap;gap:var(--bb-space-sm);padding:var(--bb-space-xs) var(--bb-space-md) 0;flex-shrink:0}.chip{background:var(--bb-bg-surface);color:var(--bb-text);border:1px solid var(--bb-border);border-radius:999px;padding:4px 12px;cursor:pointer;font-size:var(--bb-font-size-xs);font-family:var(--bb-font);transition:border-color var(--bb-transition),color var(--bb-transition)}.chip:hover{color:var(--bb-text-bright);border-color:var(--bb-accent)}.chat-form{display:flex;gap:var(--bb-space-sm);align-items:center;padding:var(--bb-space-sm) var(--bb-space-md);flex-shrink:0}.chat-form input{flex:1;background:var(--bb-bg);color:var(--bb-text-bright);border:1px solid var(--bb-border);border-radius:var(--bb-radius);padding:var(--bb-space-sm) var(--bb-space-md);font-size:var(--bb-font-size-md);font-family:var(--bb-font);outline:none;transition:border-color var(--bb-transition)}.chat-form input:focus{border-color:var(--bb-accent)}.chat-form input::placeholder{color:var(--bb-text-muted)}.chat-input-toggle,.chat-prompts-btn{background:none;border:none;cursor:pointer;flex-shrink:0;color:var(--bb-text-dim);padding:4px 8px;line-height:1;transition:color var(--bb-transition)}.chat-input-toggle{font-size:1.125rem}.chat-prompts-btn{font-size:1rem;font-weight:700}.chat-input-toggle:hover,.chat-prompts-btn:hover{color:var(--bb-text)}.chat-new{background:none;cursor:pointer;flex-shrink:0;white-space:nowrap;border:1px solid var(--bb-border);border-radius:var(--bb-radius);color:var(--bb-text-dim);padding:4px 8px;line-height:1.2;font-size:var(--bb-font-size-xs);font-family:var(--bb-font);transition:color var(--bb-transition),border-color var(--bb-transition)}.chat-new:hover{color:var(--bb-text);border-color:var(--bb-border-bright)}.chat-new:disabled{opacity:.4;cursor:not-allowed}.chat-send{background:var(--bb-accent);color:var(--bb-bg);border:none;border-radius:var(--bb-radius);padding:var(--bb-space-sm) var(--bb-space-md);cursor:pointer;display:flex;align-items:center;flex-shrink:0;transition:opacity var(--bb-transition)}.chat-send:hover{opacity:.85}.chat-send:disabled{opacity:.4;cursor:not-allowed}.chat-prompts-dropdown{position:absolute;bottom:100%;left:0;z-index:100;width:320px;max-height:400px;overflow-y:auto;margin-bottom:8px;display:none;background:var(--bb-bg-raised);border:1px solid var(--bb-border);box-shadow:var(--bb-shadow-lg)}.chat-prompts-dropdown.open{display:block}.chat-prompts-cat{padding:8px 12px 4px;font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);text-transform:uppercase;letter-spacing:.5px}.chat-prompts-item{padding:8px 12px;cursor:pointer;font-size:var(--bb-font-size-sm);color:var(--bb-text);transition:background var(--bb-transition)}.chat-prompts-item:hover{background:var(--bb-bg-hover)}@media(forced-colors:active){.chat-panel{border-top:1px solid CanvasText}.chat-msg-user,.chat-msg-ai,.chat-form input,.chat-prompts-dropdown,.chip{border:1px solid CanvasText}.chat-new{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.chat-new:hover,.chat-new:focus-visible{outline:2px solid Highlight}.chat-new:disabled{color:GrayText;border-color:GrayText}.chat-send{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.chip{background:ButtonFace;color:ButtonText}.chat-msg-streaming:after{background:CanvasText;forced-color-adjust:none}.query-detail-error{color:CanvasText}.chat-prompts-item:hover,.chat-expand-bar:hover{outline:2px solid Highlight}}@media(prefers-reduced-motion:reduce){.chat-panel,.chat-chevron{transition:none}.chat-msg-streaming:after{animation:none;opacity:.7}.chat-msg-query-indicator .qi-dots span{animation:none;opacity:.6}}.chat-panel.chat-collapsed .chip-row{display:none}.bb-modal{position:fixed;inset:0;z-index:10001;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;background:#0009}.bb-modal-dialog{width:100%;max-width:520px;background:var(--bb-bg-surface);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius);box-shadow:var(--bb-shadow-lg);padding:20px;color:var(--bb-text)}.bb-modal-title{font-size:1.0625rem;font-weight:600;color:var(--bb-text-bright);margin-bottom:14px}.bb-modal-note{font-size:.8125rem;color:var(--bb-text-dim);margin:0 0 12px}.bb-rb-hint{font-size:.8125rem;color:var(--bb-text-dim);line-height:1.45;margin:-6px 0 14px}.bb-ask-ai{background:none;border:none;padding:0;font:inherit;color:var(--bb-accent);text-decoration:underline;cursor:pointer}.bb-ask-ai:hover{color:var(--bb-text-bright)}.bb-ask-ai:focus-visible{outline:2px solid var(--bb-accent);outline-offset:2px}.bb-row{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.bb-row.bb-check{flex-direction:row;align-items:center;gap:8px}.bb-row.bb-check label{margin:0}.bb-row label{font-size:.75rem;font-weight:500;color:var(--bb-text-dim)}.bb-row input[type=text],.bb-row input[type=number],.bb-row select{width:100%;background:var(--bb-bg-raised);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);color:var(--bb-text-bright);padding:7px 9px;font-size:.875rem;font-family:inherit}.bb-row input:focus-visible,.bb-row select:focus-visible{outline:2px solid var(--bb-accent);outline-offset:1px;border-color:var(--bb-accent)}.bb-fieldset{border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);padding:10px 12px 4px;margin:0 0 12px}.bb-fieldset legend{font-size:.75rem;font-weight:600;color:var(--bb-text-dim);padding:0 6px}.bb-modal-actions{display:flex;align-items:center;gap:8px;margin-top:16px;flex-wrap:wrap}.bb-modal-actions .bb-spacer{flex:1}.bb-advisor-link{font-size:.8125rem;color:var(--bb-accent);text-decoration:none}.bb-advisor-link:hover{text-decoration:underline}.bb-btn{background:var(--bb-bg-hover);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);color:var(--bb-text-bright);padding:7px 14px;font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer}.bb-btn:hover{background:var(--bb-bg-raised)}.bb-btn:focus-visible{outline:2px solid var(--bb-accent);outline-offset:1px}.bb-btn:disabled{opacity:.55;cursor:default}.bb-btn-primary{background:var(--bb-accent);border-color:var(--bb-accent);color:#06231d}.bb-btn-primary:hover{background:var(--bb-accent);filter:brightness(1.08)}.bb-btn-danger{background:none;border-color:var(--bb-critical);color:var(--bb-critical)}.bb-btn-danger:hover{background:var(--bb-critical);color:var(--bb-bg)}.bb-test-result{font-size:.8125rem;color:var(--bb-text);margin-top:8px}.bb-test-result ul{margin:6px 0 0;padding-left:18px}.bb-test-result li{margin-bottom:2px}.bb-err{color:var(--bb-critical)}.bb-report strong{color:var(--bb-text-bright)}.fa-cta{background:var(--bb-accent-dim);border:1px solid var(--bb-border-bright);border-left:3px solid var(--bb-accent);border-radius:var(--bb-radius);padding:12px 14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--bb-text-bright)}.fa-cta .fa-cta-text{flex:1;min-width:0;font-size:.875rem}.fa-cta .fa-cta-actions{display:flex;gap:8px}@media(forced-colors:active){.bb-modal-dialog,.bb-fieldset,.fa-cta,.bb-row input[type=text],.bb-row input[type=number],.bb-row select{border:1px solid CanvasText}.bb-btn{border:1px solid ButtonText;background:ButtonFace;color:ButtonText;forced-color-adjust:none}.bb-btn:hover{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;outline:2px solid Highlight;outline-offset:1px}.bb-btn-primary,.bb-btn-primary:hover{background:Highlight;color:HighlightText;border:1px solid HighlightText}.bb-btn-danger,.bb-btn-danger:hover{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.bb-row input:focus-visible,.bb-row select:focus-visible,.bb-btn:focus-visible{outline:2px solid Highlight}.bb-advisor-link{color:LinkText}.bb-ask-ai,.bb-ask-ai:hover{color:LinkText;forced-color-adjust:none}.bb-err{color:CanvasText}.fa-cta{border-left:3px solid Highlight}}@media(prefers-reduced-motion:reduce){.bb-modal,.bb-btn,.fa-cta{transition:none;animation:none}}.qp-coming{display:flex;align-items:flex-start;justify-content:center;padding:var(--bb-space-xl) var(--bb-space-lg)}.qp-coming-card{max-width:42rem;width:100%;background:var(--bb-bg-raised);border:1px solid var(--bb-border);border-left:4px solid var(--bb-accent);border-radius:var(--bb-radius);padding:var(--bb-space-lg) var(--bb-space-xl);box-shadow:var(--bb-shadow)}.qp-coming-badge,.panel-coming .qp-coming-badge{display:inline-block;font-size:var(--bb-font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bb-text-bright);background:var(--bb-bg-surface);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:.15em .6em;margin-bottom:var(--bb-space-md)}.qp-coming-title{font-size:var(--bb-font-size-xl);font-weight:600;color:var(--bb-text-bright);margin:0 0 var(--bb-space-xs) 0}.qp-coming-line{font-size:var(--bb-font-size-md);color:var(--bb-text);margin:0 0 var(--bb-space-md) 0}.qp-coming-note{font-size:var(--bb-font-size-sm);color:var(--bb-text-dim);margin:0 0 var(--bb-space-lg) 0;line-height:1.5}.qp-coming-cta{font:inherit;font-size:var(--bb-font-size-sm);color:var(--bb-text-bright);background:var(--bb-bg-surface);border:1px solid var(--bb-border-bright);border-radius:var(--bb-radius-sm);padding:.5em 1em;cursor:pointer;transition:var(--bb-transition)}.qp-coming-cta:hover{background:var(--bb-bg-hover)}.qp-coming-cta:focus-visible{outline:2px solid var(--bb-sel);outline-offset:2px}.panel-coming{display:flex;flex-direction:column;height:100%}.panel-coming-body{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--bb-space-sm);padding:var(--bb-space-md) var(--bb-space-lg)}.panel-coming-body p{margin:0;font-size:var(--bb-font-size-sm);color:var(--bb-text-dim);line-height:1.5}@media(forced-colors:active){.qp-coming-card,.panel-coming{forced-color-adjust:none;background:Canvas;color:CanvasText;border:1px solid CanvasText;border-left:4px solid CanvasText}.qp-coming-badge{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:2px solid ButtonText}.qp-coming-title,.qp-coming-line,.qp-coming-note,.panel-coming-body p{color:CanvasText}.qp-coming-cta{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.qp-coming-cta:hover{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;outline:2px solid Highlight;outline-offset:2px}.qp-coming-cta:focus-visible{outline:2px solid Highlight}}.bb-tour{position:fixed;z-index:9700;width:320px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:var(--bb-space-md) var(--bb-space-lg);background:var(--bb-bg-raised);color:var(--bb-text);border:1px solid var(--bb-accent);border-radius:var(--bb-radius);box-shadow:var(--bb-shadow-lg);font-family:var(--bb-font);font-size:var(--bb-font-size-sm)}.bb-tour-count{margin:0 0 var(--bb-space-xs);font-size:var(--bb-font-size-xs);color:var(--bb-text-dim);letter-spacing:.04em}.bb-tour h3{margin:0 0 var(--bb-space-xs);font-size:var(--bb-font-size-lg);color:var(--bb-text-bright)}.bb-tour p#bb-tour-b{margin:0 0 var(--bb-space-md);line-height:1.5;color:var(--bb-text)}.bb-tour-acts{display:flex;align-items:center;gap:var(--bb-space-sm)}.bb-tour-next,.bb-tour-skip{font:inherit;font-size:var(--bb-font-size-sm);padding:5px 12px;border-radius:var(--bb-radius);cursor:pointer}.bb-tour-next{background:var(--bb-accent);color:var(--bb-bg);border:1px solid var(--bb-accent);font-weight:600}.bb-tour-next:hover{border-color:var(--bb-text-bright)}.bb-tour-skip{background:transparent;color:var(--bb-text-dim);border:1px solid var(--bb-border-bright)}.bb-tour-skip:hover{color:var(--bb-text-bright);border-color:var(--bb-accent)}.bb-tour-next:focus-visible,.bb-tour-skip:focus-visible{outline:2px solid var(--bb-accent);outline-offset:2px}.bb-tour-ring{position:fixed;z-index:9699;pointer-events:none;box-sizing:border-box;border-radius:var(--bb-radius-sm);outline:3px solid var(--bb-accent);outline-offset:2px;box-shadow:0 0 0 2px var(--bb-bg);animation:bb-tour-look 1s ease-in-out 2}.bb-tour-ring[hidden]{display:none}@keyframes bb-tour-look{0%,to{outline-offset:2px;box-shadow:0 0 0 2px var(--bb-bg)}50%{outline-offset:7px;box-shadow:0 0 0 2px var(--bb-bg),0 0 0 14px var(--bb-accent-dim)}}@media(prefers-reduced-motion:reduce){.bb-tour-ring{animation:none}}@media(forced-colors:active){.bb-tour{border:1px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}.bb-tour-count,.bb-tour h3,.bb-tour p#bb-tour-b{color:CanvasText}.bb-tour-next,.bb-tour-skip{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.bb-tour-next:hover,.bb-tour-skip:hover,.bb-tour-next:focus-visible,.bb-tour-skip:focus-visible{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;outline:2px solid Highlight;outline-offset:2px}.bb-tour-ring{forced-color-adjust:none;outline:3px solid Highlight;border:3px double CanvasText;box-shadow:none;animation:bb-tour-look-fc 1s ease-in-out 2}@keyframes bb-tour-look-fc{0%,to{outline-offset:2px}50%{outline-offset:7px}}@media(prefers-reduced-motion:reduce){.bb-tour-ring{animation:none}}}
