.bb-btn{display:inline-flex;align-items:center;gap:var(--bb-space-2);font:inherit;font-size:var(--bb-font-small);font-weight:600;cursor:pointer;border-radius:var(--bb-radius-md);padding:var(--bb-space-2) var(--bb-space-4);border:1px solid transparent;transition:background var(--bb-transition),border-color var(--bb-transition),color var(--bb-transition),opacity var(--bb-transition);white-space:nowrap}.bb-btn:disabled,.bb-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.bb-btn-primary{background:var(--bb-link);color:var(--bb-on-primary);border-color:var(--bb-link)}[data-theme=dark] .bb-btn-primary,:root .bb-btn-primary{background:var(--bb-accent);border-color:var(--bb-accent);color:var(--bb-on-accent)}.bb-btn-primary:not(:disabled):not([aria-disabled=true]):hover{background:var(--bb-accent-hover);border-color:var(--bb-accent-hover)}.bb-btn-secondary{background:transparent;color:var(--bb-ink-2);border-color:var(--bb-line)}.bb-btn-secondary:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--bb-ink-4);color:var(--bb-ink-1)}.bb-btn-ghost{background:transparent;color:var(--bb-ink-3);border-color:transparent;padding-left:var(--bb-space-2);padding-right:var(--bb-space-2)}.bb-btn-ghost:not(:disabled):not([aria-disabled=true]):hover{color:var(--bb-ink-1)}.bb-btn-danger{background:var(--bb-state-critical);color:#f8fafc;border-color:var(--bb-state-critical)}.bb-btn-danger:not(:disabled):not([aria-disabled=true]):hover{filter:brightness(1.08)}.bb-btn-sm{padding:var(--bb-space-1) var(--bb-space-3);font-size:var(--bb-font-micro)}.bb-btn-lg{padding:var(--bb-space-3) var(--bb-space-5);font-size:var(--bb-font-body)}.bb-btn-lock{display:inline-flex;line-height:1}.bb-ui-card{background:var(--bb-card);border:1px solid var(--bb-line);border-radius:var(--bb-radius-lg);border-top:2px solid var(--bb-accent)}.bb-ui-card.bb-ui-card-no-accent{border-top:1px solid var(--bb-line)}.bb-ui-card-pad-sm{padding:var(--bb-space-3)}.bb-ui-card-pad-md{padding:var(--bb-space-5)}.bb-ui-card-pad-lg{padding:var(--bb-space-6)}@media(min-width:768px){.bb-ui-card{border-top-width:1px;border-left:2px solid var(--bb-accent)}.bb-ui-card.bb-ui-card-no-accent{border-left:1px solid var(--bb-line)}}.bb-panel{background:var(--bb-bg-soft);border:1px solid var(--bb-line);border-radius:var(--bb-radius-lg);padding:var(--bb-space-4)}.bb-panel-dark{background:var(--bb-panel);color:#f8fafc;border:1px solid #334155;border-radius:var(--bb-radius-lg);padding:var(--bb-space-4)}.bb-panel-title{font-size:var(--bb-font-small);font-weight:600;color:var(--bb-ink-4);margin:0 0 var(--bb-space-3);text-transform:uppercase;letter-spacing:.04em}.bb-panel-dark .bb-panel-title{color:#94a3b8}.bb-badge{display:inline-flex;align-items:center;gap:var(--bb-space-1);border-radius:var(--bb-radius-full);padding:2px var(--bb-space-3);font-size:var(--bb-font-micro);font-weight:600;letter-spacing:.02em;line-height:1.6;white-space:nowrap}.bb-badge-neutral{color:var(--bb-ink-3);background:var(--bb-bg-soft);border:1px solid var(--bb-line)}.bb-badge-accent{color:var(--bb-on-accent);background:var(--bb-accent)}.bb-badge-ok{color:var(--bb-ok);background:color-mix(in oklab,var(--bb-ok) var(--bb-sev-tint-mix),var(--bb-sev-tint-base));border:1px solid color-mix(in oklab,var(--bb-ok) 40%,transparent)}.bb-badge-warn{color:var(--bb-warn);background:color-mix(in oklab,var(--bb-warn) var(--bb-sev-tint-mix),var(--bb-sev-tint-base));border:1px solid color-mix(in oklab,var(--bb-warn) 40%,transparent)}.bb-badge-roadmap{color:var(--bb-ink-4);background:transparent;border:1px dashed var(--bb-ink-5);text-transform:uppercase}.bb-badge-env-dev{color:#38bdf8;background:color-mix(in oklab,#38bdf8 var(--bb-sev-tint-mix),var(--bb-sev-tint-base));border:1px solid color-mix(in oklab,#38bdf8 40%,transparent)}.bb-badge-env-qa{color:#a78bfa;background:color-mix(in oklab,#a78bfa var(--bb-sev-tint-mix),var(--bb-sev-tint-base));border:1px solid color-mix(in oklab,#a78bfa 40%,transparent)}.bb-pill{display:inline-flex;align-items:center;gap:6px;border-radius:var(--bb-radius-full);padding:2px var(--bb-space-3);font-size:var(--bb-font-micro);font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.6;white-space:nowrap}.bb-pill-dot{width:6px;height:6px;border-radius:999px;background:currentColor;flex:0 0 auto}.bb-pill-sev-critical{color:var(--bb-sev-critical);background:color-mix(in oklab,var(--bb-sev-critical) var(--bb-sev-tint-mix),var(--bb-sev-tint-base))}.bb-pill-sev-high{color:var(--bb-sev-high);background:color-mix(in oklab,var(--bb-sev-high) var(--bb-sev-tint-mix),var(--bb-sev-tint-base))}.bb-pill-sev-medium{color:var(--bb-sev-medium);background:color-mix(in oklab,var(--bb-sev-medium) var(--bb-sev-tint-mix),var(--bb-sev-tint-base))}.bb-pill-sev-low{color:var(--bb-sev-low);background:color-mix(in oklab,var(--bb-sev-low) var(--bb-sev-tint-mix),var(--bb-sev-tint-base))}.bb-pill-sev-info{color:var(--bb-sev-info);background:color-mix(in oklab,var(--bb-sev-info) var(--bb-sev-tint-mix),var(--bb-sev-tint-base))}.bb-pill-state-healthy{color:var(--bb-state-healthy);background:color-mix(in oklab,var(--bb-state-healthy) var(--bb-sev-tint-mix),var(--bb-sev-tint-base))}.bb-pill-state-degraded{color:var(--bb-state-degraded);background:color-mix(in oklab,var(--bb-state-degraded) var(--bb-sev-tint-mix),var(--bb-sev-tint-base))}.bb-pill-state-critical{color:var(--bb-state-critical);background:color-mix(in oklab,var(--bb-state-critical) var(--bb-sev-tint-mix),var(--bb-sev-tint-base))}.bb-pill-state-offline{color:var(--bb-state-offline);background:color-mix(in oklab,var(--bb-state-offline) var(--bb-sev-tint-mix),var(--bb-sev-tint-base))}.bb-table-wrap{overflow-x:auto;border:1px solid var(--bb-line);border-radius:var(--bb-radius-lg)}.bb-table{width:100%;border-collapse:collapse;font-size:var(--bb-font-small)}.bb-table caption{text-align:left;padding:var(--bb-space-3) var(--bb-space-4);color:var(--bb-ink-4);font-size:var(--bb-font-micro)}.bb-table thead th{text-align:left;padding:var(--bb-space-2) var(--bb-space-4);color:var(--bb-ink-4);font-size:var(--bb-font-micro);font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:var(--bb-bg-soft);border-bottom:1px solid var(--bb-line);white-space:nowrap}.bb-table th[aria-sort]{-webkit-user-select:none;user-select:none}.bb-th-sort-btn{display:inline-flex;align-items:center;gap:var(--bb-space-1);background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.bb-table th[aria-sort] .bb-th-sort{display:inline-flex;margin-left:var(--bb-space-1);opacity:.5}.bb-table th[aria-sort=ascending] .bb-th-sort,.bb-table th[aria-sort=descending] .bb-th-sort{opacity:1;color:var(--bb-link)}.bb-table tbody td{padding:var(--bb-space-3) var(--bb-space-4);border-bottom:1px solid var(--bb-line);color:var(--bb-ink-2);vertical-align:middle}.bb-table tbody tr:last-child td{border-bottom:none}.bb-table tbody tr:nth-child(odd){background:color-mix(in oklab,var(--bb-bg-soft) 45%,transparent)}.bb-table tbody tr.bb-row-clickable{cursor:pointer;transition:background var(--bb-transition)}.bb-table tbody tr.bb-row-clickable:hover{background:color-mix(in oklab,var(--bb-link) 10%,transparent)}.bb-table-empty td{text-align:center;color:var(--bb-ink-4);padding:var(--bb-space-6)}.bb-table-virtual .bb-table tbody tr:nth-child(odd){background:none}.bb-table-virtual .bb-table tbody tr.bb-row-odd{background:color-mix(in oklab,var(--bb-bg-soft) 45%,transparent)}.bb-table-virtual .bb-table tbody tr.bb-vrow-spacer{background:none}.bb-table-virtual .bb-table tbody tr.bb-vrow-spacer td{padding:0;border:0}.bb-toolbar{display:flex;align-items:center;gap:var(--bb-space-3);flex-wrap:wrap;padding-bottom:var(--bb-space-4)}.bb-toolbar-spacer{flex:1}.bb-toolbar-group{display:flex;align-items:center;gap:var(--bb-space-2)}.bb-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,#000 55%,transparent);display:flex;align-items:center;justify-content:center;padding:var(--bb-space-5);z-index:100}.bb-modal{background:var(--bb-card);border:1px solid var(--bb-line);border-radius:var(--bb-radius-lg);border-top:2px solid var(--bb-accent);max-width:560px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 24px 64px color-mix(in oklab,#000 40%,transparent)}.bb-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bb-space-4) var(--bb-space-5);border-bottom:1px solid var(--bb-line)}.bb-modal-title{font-size:var(--bb-font-subhead);font-weight:700;color:var(--bb-ink-1);margin:0}.bb-modal-body{padding:var(--bb-space-5);overflow-y:auto}.bb-modal-footer{display:flex;justify-content:flex-end;gap:var(--bb-space-3);padding:var(--bb-space-4) var(--bb-space-5);border-top:1px solid var(--bb-line)}.bb-modal-close{background:transparent;border:none;color:var(--bb-ink-4);cursor:pointer;font-size:var(--bb-font-section);line-height:1;padding:var(--bb-space-1)}.bb-modal-close:hover{color:var(--bb-ink-1)}.bb-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,#000 45%,transparent);z-index:100}.bb-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--bb-card);border-left:1px solid var(--bb-line);display:flex;flex-direction:column;box-shadow:-24px 0 64px color-mix(in oklab,#000 35%,transparent);z-index:101}.bb-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bb-space-4) var(--bb-space-5);border-bottom:1px solid var(--bb-line);flex:0 0 auto}.bb-drawer-title{font-size:var(--bb-font-subhead);font-weight:700;color:var(--bb-ink-1);margin:0}.bb-drawer-body{padding:var(--bb-space-5);overflow-y:auto;flex:1}.bb-tabs-list{display:flex;gap:var(--bb-space-1);border-bottom:1px solid var(--bb-line);list-style:none;margin:0 0 var(--bb-space-4);padding:0}.bb-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--bb-ink-4);font:inherit;font-size:var(--bb-font-small);font-weight:600;cursor:pointer;padding:var(--bb-space-2) var(--bb-space-3);transition:color var(--bb-transition),border-color var(--bb-transition)}.bb-tab:hover{color:var(--bb-ink-1)}.bb-tab[aria-selected=true]{color:var(--bb-link);border-bottom-color:var(--bb-accent)}.bb-tab-panel:focus{outline:none}.bb-tooltip-anchor{position:relative;display:inline-flex}.bb-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bb-panel);color:#f8fafc;border:1px solid #334155;border-radius:var(--bb-radius-sm);padding:var(--bb-space-1) var(--bb-space-3);font-size:var(--bb-font-micro);white-space:nowrap;z-index:50;pointer-events:none}.bb-eyebrow{display:block;font-size:var(--bb-font-micro);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bb-link);margin-bottom:var(--bb-space-1)}.bb-callout{display:flex;gap:var(--bb-space-3);border-radius:var(--bb-radius-md);padding:var(--bb-space-3) var(--bb-space-4);border:1px solid var(--bb-line);font-size:var(--bb-font-small)}.bb-callout-icon{flex:0 0 auto;font-weight:700}.bb-callout-note{background:var(--bb-bg-soft);color:var(--bb-ink-3)}.bb-callout-warn{background:color-mix(in oklab,var(--bb-warn) 14%,transparent);border-color:color-mix(in oklab,var(--bb-warn) 40%,transparent);color:var(--bb-warn)}.bb-callout-ok{background:color-mix(in oklab,var(--bb-ok) 14%,transparent);border-color:color-mix(in oklab,var(--bb-ok) 40%,transparent);color:var(--bb-ok)}.bb-honest-box{border:1px dashed var(--bb-ink-5);border-radius:var(--bb-radius-md);padding:var(--bb-space-4);background:color-mix(in oklab,var(--bb-bg-soft) 60%,transparent)}.bb-honest-box-title{display:flex;align-items:center;gap:var(--bb-space-2);font-size:var(--bb-font-small);font-weight:700;color:var(--bb-ink-3);margin:0 0 var(--bb-space-2)}.bb-honest-box-body{color:var(--bb-ink-4);font-size:var(--bb-font-small);margin:0}.bb-code-block{background:var(--bb-panel);color:#f8fafc;border:1px solid #334155;border-radius:var(--bb-radius-lg);overflow:auto;padding:var(--bb-space-4);font-family:var(--bb-font-mono);font-size:var(--bb-font-small);line-height:var(--bb-lh-snug)}.bb-code-block pre{margin:0;white-space:pre}.bb-code-line-added{color:var(--bb-state-healthy)}.bb-code-line-removed{color:var(--bb-state-critical)}.bb-code-line-unchanged{color:#94a3b8}.bb-toast-viewport{position:fixed;bottom:var(--bb-space-5);right:var(--bb-space-5);display:flex;flex-direction:column;gap:var(--bb-space-2);z-index:200;max-width:360px}.bb-toast{display:flex;align-items:flex-start;gap:var(--bb-space-3);background:var(--bb-card);border:1px solid var(--bb-line);border-left:3px solid var(--bb-accent);border-radius:var(--bb-radius-md);padding:var(--bb-space-3) var(--bb-space-4);box-shadow:0 12px 32px color-mix(in oklab,#000 30%,transparent);font-size:var(--bb-font-small);color:var(--bb-ink-2)}.bb-toast-warn{border-left-color:var(--bb-warn)}.bb-toast-ok{border-left-color:var(--bb-ok)}.bb-toast-close{margin-left:auto;background:none;border:none;color:var(--bb-ink-5);cursor:pointer;font-size:var(--bb-font-small);line-height:1}.bb-panelstate{display:flex;flex-direction:column;gap:var(--bb-space-3)}.bb-panelstate-message{display:flex;flex-direction:column;align-items:flex-start;gap:var(--bb-space-2);padding:var(--bb-space-6) var(--bb-space-5);text-align:left;color:var(--bb-ink-4);font-size:var(--bb-font-small)}.bb-panelstate-message-title{color:var(--bb-ink-2);font-weight:600;font-size:var(--bb-font-subhead)}.bb-panelstate-stale-banner{display:flex;align-items:center;gap:var(--bb-space-2);font-size:var(--bb-font-micro);color:var(--bb-state-degraded);background:color-mix(in oklab,var(--bb-state-degraded) 14%,transparent);border:1px solid color-mix(in oklab,var(--bb-state-degraded) 40%,transparent);border-radius:var(--bb-radius-sm);padding:var(--bb-space-1) var(--bb-space-3)}.bb-freshness{color:var(--bb-ink-5);font-size:var(--bb-font-micro);font-family:var(--bb-font-mono)}.bb-lifecycle-strip{display:flex;align-items:center;gap:var(--bb-space-1)}.bb-lifecycle-step{display:flex;flex-direction:column;align-items:center;gap:var(--bb-space-1);flex:1;min-width:0}.bb-lifecycle-step-dot{width:14px;height:14px;border-radius:999px;border:2px solid var(--bb-ink-5);background:transparent;flex:0 0 auto}.bb-lifecycle-step-connector{flex:1;height:2px;background:var(--bb-ink-5);margin:6px -2px 0;align-self:flex-start}.bb-lifecycle-step.bb-step-done .bb-lifecycle-step-dot{background:var(--bb-accent);border-color:var(--bb-accent)}.bb-lifecycle-step.bb-step-done+.bb-lifecycle-step-connector,.bb-lifecycle-step-connector.bb-connector-done{background:var(--bb-accent)}.bb-lifecycle-step.bb-step-current .bb-lifecycle-step-dot{border-color:var(--bb-accent);background:var(--bb-accent);animation:bb-pulse 1.4s ease-in-out infinite}.bb-lifecycle-step.bb-step-drift .bb-lifecycle-step-dot{border-color:var(--bb-state-degraded);background:var(--bb-state-degraded)}.bb-lifecycle-step.bb-step-quarantine .bb-lifecycle-step-dot{border-color:var(--bb-state-critical);background:var(--bb-state-critical)}.bb-lifecycle-step-label{font-size:var(--bb-font-micro);color:var(--bb-ink-5);text-align:center;text-transform:uppercase;letter-spacing:.03em}.bb-lifecycle-step.bb-step-done .bb-lifecycle-step-label,.bb-lifecycle-step.bb-step-current .bb-lifecycle-step-label{color:var(--bb-ink-1)}@keyframes bb-pulse{0%,to{opacity:1}50%{opacity:.35}}.bb-trust-strip{display:flex;align-items:stretch;gap:var(--bb-space-1);flex-wrap:wrap}.bb-trust-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;min-width:64px;padding:var(--bb-space-2) var(--bb-space-1);border-radius:var(--bb-radius-sm);border:1px solid var(--bb-line);color:var(--bb-ink-5);font-size:var(--bb-font-micro);text-align:center}.bb-trust-cell-label{text-transform:uppercase;letter-spacing:.03em;font-weight:700}.bb-trust-cell-past{border-color:var(--bb-accent);color:var(--bb-ink-2)}.bb-trust-cell-current{background:color-mix(in oklab,var(--bb-accent) 18%,transparent);border-color:var(--bb-accent);color:var(--bb-ink-1)}.bb-trust-cell-drifted{background:color-mix(in oklab,var(--bb-state-degraded) 16%,transparent);border-color:var(--bb-state-degraded);color:var(--bb-state-degraded)}.bb-trust-cell-quarantined{background:color-mix(in oklab,var(--bb-state-critical) 16%,transparent);border-color:var(--bb-state-critical);color:var(--bb-state-critical)}.bb-trust-cell-unknown{opacity:.45;border-style:dashed}.bb-trust-cell-error{background:color-mix(in oklab,var(--bb-state-critical) 20%,transparent);border-color:var(--bb-state-critical);color:var(--bb-state-critical)}.bb-trust-drift-badge{font-family:var(--bb-font-mono);font-size:10px}.bb-btn:focus-visible,.bb-tab:focus-visible,.bb-th-sort-btn:focus-visible,.bb-modal-close:focus-visible,.bb-toast-close:focus-visible,.bb-table tbody tr.bb-row-clickable:focus-visible{outline:2px solid var(--bb-link);outline-offset:2px;border-radius:var(--bb-radius-sm)}.bb-table tbody tr.bb-row-clickable:focus-visible{outline-offset:-2px;background:color-mix(in oklab,var(--bb-link) 10%,transparent)}.bb-tab-panel:focus-visible{outline:2px solid var(--bb-link);outline-offset:2px;border-radius:var(--bb-radius-sm)}.bb-copilot-rail{position:fixed;top:0;right:0;height:100%;width:48px;display:flex;align-items:flex-start;justify-content:center;padding-top:var(--bb-space-5);border-left:1px solid var(--bb-line);background:var(--bb-bg-soft);z-index:20}.bb-copilot-rail-icon{font:inherit;cursor:pointer;width:32px;height:32px;border-radius:var(--bb-radius-md);border:1px solid var(--bb-line);background:var(--bb-card);color:var(--bb-link);display:flex;align-items:center;justify-content:center;transition:border-color var(--bb-transition),background var(--bb-transition)}.bb-copilot-rail-icon:hover{border-color:var(--bb-accent)}.bb-copilot-dock{position:fixed;top:0;right:0;height:100%;display:flex;flex-direction:column;background:var(--bb-bg-soft);border-left:1px solid var(--bb-line);box-shadow:-8px 0 24px color-mix(in oklab,black 20%,transparent);z-index:20;transition:width var(--bb-transition)}@media(prefers-reduced-motion:reduce){.bb-copilot-dock{transition:none}}.bb-copilot-header{display:flex;align-items:center;gap:var(--bb-space-2);padding:var(--bb-space-3) var(--bb-space-4);border-bottom:1px solid var(--bb-line);border-top:3px solid var(--bb-accent)}.bb-copilot-title{font-weight:700;font-size:var(--bb-font-subhead);color:var(--bb-ink-1);flex:1}.bb-copilot-header-btn{font:inherit;font-size:var(--bb-font-small);cursor:pointer;padding:var(--bb-space-1) var(--bb-space-2);border:1px solid var(--bb-line);border-radius:var(--bb-radius-sm);background:transparent;color:var(--bb-ink-3)}.bb-copilot-header-btn:hover{color:var(--bb-ink-1);border-color:var(--bb-ink-4)}.bb-copilot-resize-handle{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:ew-resize}.bb-copilot-favorites{border-bottom:1px solid var(--bb-line)}.bb-copilot-favorites-tabs{display:flex;gap:var(--bb-space-1);padding:var(--bb-space-2) var(--bb-space-3) 0}.bb-copilot-tab{font:inherit;font-size:var(--bb-font-small);cursor:pointer;padding:var(--bb-space-1) var(--bb-space-3);border:none;border-bottom:2px solid transparent;background:transparent;color:var(--bb-ink-4)}.bb-copilot-tab.bb-active{color:var(--bb-link);border-bottom-color:var(--bb-link)}.bb-copilot-favorites-list{list-style:none;margin:0;padding:var(--bb-space-2) var(--bb-space-3) var(--bb-space-3);display:flex;flex-direction:column;gap:var(--bb-space-1);max-height:220px;overflow-y:auto}.bb-copilot-history-item{display:flex;align-items:flex-start;gap:var(--bb-space-2);padding:var(--bb-space-2);border-radius:var(--bb-radius-md);cursor:pointer;background:transparent;border:1px solid transparent;text-align:left;width:100%;font:inherit}.bb-copilot-history-item:hover{background:var(--bb-card);border-color:var(--bb-line)}.bb-copilot-history-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bb-copilot-history-prompt{color:var(--bb-ink-1);font-size:var(--bb-font-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-copilot-history-meta{color:var(--bb-ink-4);font-size:var(--bb-font-micro);display:flex;gap:var(--bb-space-2)}.bb-copilot-history-summary{color:var(--bb-ink-4);font-size:var(--bb-font-micro);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-copilot-star{font:inherit;cursor:pointer;border:none;background:transparent;color:var(--bb-ink-5);flex:0 0 auto}.bb-copilot-star.bb-active{color:var(--bb-accent)}.bb-copilot-empty{padding:var(--bb-space-4) var(--bb-space-3);color:var(--bb-ink-4);font-size:var(--bb-font-small)}.bb-copilot-thread{flex:1;overflow-y:auto;padding:var(--bb-space-3);display:flex;flex-direction:column;gap:var(--bb-space-3)}.bb-copilot-msg-user{align-self:flex-end;max-width:88%;background:color-mix(in oklab,var(--bb-link) 14%,var(--bb-card));border:1px solid var(--bb-line);border-radius:var(--bb-radius-md);padding:var(--bb-space-2) var(--bb-space-3);color:var(--bb-ink-1);font-size:var(--bb-font-small)}.bb-copilot-msg-answer{align-self:flex-start;max-width:92%;background:var(--bb-card);border:1px solid var(--bb-line);border-left:2px solid var(--bb-accent);border-radius:var(--bb-radius-md);padding:var(--bb-space-3);color:var(--bb-ink-2);font-size:var(--bb-font-small);line-height:var(--bb-lh-body)}.bb-copilot-msg-answer.bb-error{border-left-color:var(--bb-state-critical)}.bb-copilot-msg-answer.bb-unrecognized{border-left-color:var(--bb-ink-5)}.bb-copilot-scope-line{color:var(--bb-ink-4);font-size:var(--bb-font-micro);margin-bottom:var(--bb-space-1)}.bb-copilot-citations{display:flex;flex-wrap:wrap;gap:var(--bb-space-1);margin-top:var(--bb-space-2)}.bb-copilot-citation{font:inherit;font-size:var(--bb-font-micro);font-family:var(--bb-font-mono);cursor:pointer;border:1px solid var(--bb-line);border-radius:var(--bb-radius-full);padding:1px var(--bb-space-2);background:var(--bb-bg-soft);color:var(--bb-link);vertical-align:super}.bb-copilot-citation:hover{border-color:var(--bb-accent)}.bb-copilot-no-citations{margin-top:var(--bb-space-2);color:var(--bb-ink-5);font-size:var(--bb-font-micro);font-style:italic}.bb-copilot-feedback{display:flex;align-items:center;gap:var(--bb-space-2);margin-top:var(--bb-space-2)}.bb-copilot-feedback-btn{font:inherit;cursor:pointer;border:1px solid var(--bb-line);border-radius:var(--bb-radius-sm);background:transparent;color:var(--bb-ink-4);padding:2px var(--bb-space-2);font-size:var(--bb-font-small)}.bb-copilot-feedback-btn.bb-active-up{color:var(--bb-state-healthy);border-color:var(--bb-state-healthy)}.bb-copilot-feedback-btn.bb-active-down{color:var(--bb-state-critical);border-color:var(--bb-state-critical)}.bb-copilot-feedback-reason{font:inherit;font-size:var(--bb-font-small);flex:1;padding:2px var(--bb-space-2);border:1px solid var(--bb-line);border-radius:var(--bb-radius-sm);background:var(--bb-bg-soft);color:var(--bb-ink-2)}.bb-copilot-badge{display:inline-block;font-size:var(--bb-font-micro);font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:1px var(--bb-space-2);border-radius:var(--bb-radius-sm);border:1px solid var(--bb-ink-5);color:var(--bb-ink-4);background:transparent}.bb-copilot-composer{border-top:1px solid var(--bb-line);padding:var(--bb-space-3);display:flex;flex-direction:column;gap:var(--bb-space-2)}.bb-copilot-buckets{display:flex;gap:var(--bb-space-1);flex-wrap:wrap}.bb-copilot-bucket-chip{font:inherit;font-size:var(--bb-font-micro);cursor:pointer;border:1px solid var(--bb-line);border-radius:var(--bb-radius-full);padding:var(--bb-space-1) var(--bb-space-3);background:var(--bb-bg-soft);color:var(--bb-ink-3);display:inline-flex;align-items:center;gap:4px}.bb-copilot-bucket-chip.bb-active{color:var(--bb-ink-1);border-color:var(--bb-ink-4);background:var(--bb-card)}.bb-copilot-starter-chips{display:flex;flex-direction:column;gap:var(--bb-space-1)}.bb-copilot-starter-chip{font:inherit;font-size:var(--bb-font-small);cursor:pointer;text-align:left;border:1px dashed var(--bb-line);border-radius:var(--bb-radius-md);padding:var(--bb-space-2);background:transparent;color:var(--bb-ink-3)}.bb-copilot-starter-chip:hover{border-style:solid;border-color:var(--bb-accent);color:var(--bb-ink-1)}.bb-copilot-input-row{display:flex;gap:var(--bb-space-2)}.bb-copilot-input{flex:1;font:inherit;font-size:var(--bb-font-body);padding:var(--bb-space-2) var(--bb-space-3);border:1px solid var(--bb-line);border-radius:var(--bb-radius-md);background:var(--bb-card);color:var(--bb-ink-1)}.bb-copilot-input:focus{outline:none;border-color:var(--bb-accent)}.bb-copilot-send{font:inherit;font-weight:600;cursor:pointer;border:none;border-radius:var(--bb-radius-md);padding:var(--bb-space-2) var(--bb-space-4);background:var(--bb-accent);color:var(--bb-on-accent)}.bb-copilot-send:disabled{opacity:.5;cursor:not-allowed}.bb-copilot-privacy-note{color:var(--bb-ink-5);font-size:var(--bb-font-micro)}.bb-explain-this{font:inherit;font-size:var(--bb-font-micro);cursor:pointer;border:1px solid var(--bb-line);border-radius:var(--bb-radius-sm);background:transparent;color:var(--bb-ink-4);padding:1px var(--bb-space-2);display:inline-flex;align-items:center;gap:4px}.bb-explain-this:hover{color:var(--bb-link);border-color:var(--bb-link)}.bb-shell{min-height:100%;display:flex;flex-direction:column}.bb-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--bb-space-5);padding:var(--bb-space-3) var(--bb-space-5);background:color-mix(in oklab,var(--bb-bg) 72%,transparent);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border-bottom:1px solid var(--bb-line)}.bb-brand{font-weight:700;font-size:var(--bb-font-subhead);color:var(--bb-ink-1);letter-spacing:-.01em}.bb-brand .bb-brand-accent{color:var(--bb-link)}.bb-nav-links{display:flex;gap:var(--bb-space-2);flex:1}.bb-nav-link{padding:var(--bb-space-1) var(--bb-space-3);border-radius:var(--bb-radius-md);color:var(--bb-ink-3);font-size:var(--bb-font-small);transition:color var(--bb-transition),background var(--bb-transition)}.bb-nav-link:hover{color:var(--bb-ink-1);text-decoration:none}.bb-nav-link.bb-active{color:var(--bb-link);background:color-mix(in oklab,var(--bb-link) 12%,transparent)}.bb-theme-toggle{font:inherit;font-size:var(--bb-font-small);cursor:pointer;padding:var(--bb-space-1) var(--bb-space-3);border:1px solid var(--bb-line);border-radius:var(--bb-radius-full);background:transparent;color:var(--bb-ink-2);transition:border-color var(--bb-transition),color var(--bb-transition)}.bb-theme-toggle:hover{color:var(--bb-ink-1);border-color:var(--bb-ink-4)}.bb-main{flex:1;padding:var(--bb-space-6) var(--bb-space-5);max-width:1120px;width:100%;margin:0 auto}.bb-card{background:var(--bb-card);border:1px solid var(--bb-line);border-radius:var(--bb-radius-lg);border-left:2px solid var(--bb-accent);padding:var(--bb-space-5)}.bb-card+.bb-card{margin-top:var(--bb-space-4)}.bb-h1{font-size:var(--bb-font-title);margin-bottom:var(--bb-space-2)}.bb-h1 .bb-accent{color:var(--bb-link)}.bb-muted{color:var(--bb-ink-4);font-size:var(--bb-font-small)}.bb-kv{display:grid;grid-template-columns:max-content 1fr;gap:var(--bb-space-2) var(--bb-space-4);margin-top:var(--bb-space-3);font-size:var(--bb-font-small)}.bb-kv dt{color:var(--bb-ink-4)}.bb-kv dd{margin:0;color:var(--bb-ink-2);font-family:var(--bb-font-mono)}.bb-banner{border-radius:var(--bb-radius-md);padding:var(--bb-space-3) var(--bb-space-4);margin-top:var(--bb-space-4);font-size:var(--bb-font-small)}.bb-banner-warn{color:var(--bb-warn);background:color-mix(in oklab,var(--bb-warn) 14%,transparent);border:1px solid color-mix(in oklab,var(--bb-warn) 40%,transparent)}.bb-banner-info{color:var(--bb-ink-3);background:var(--bb-bg-soft);border:1px solid var(--bb-line)}.bb-req-list{list-style:none;margin:var(--bb-space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--bb-space-2)}.bb-req{display:flex;gap:var(--bb-space-3);align-items:baseline;padding:var(--bb-space-2) var(--bb-space-3);border:1px solid var(--bb-line);border-radius:var(--bb-radius-md);background:var(--bb-bg-soft)}.bb-req-mark{font-family:var(--bb-font-mono);font-size:var(--bb-font-small);flex:0 0 auto}.bb-req-yes{color:var(--bb-state-healthy)}.bb-req-no{color:var(--bb-state-critical)}.bb-req-unknown{color:var(--bb-absence)}.bb-req-body{display:flex;flex-direction:column;gap:2px}.bb-req-id{color:var(--bb-ink-1);font-weight:600;font-size:var(--bb-font-small)}.bb-req-detail{color:var(--bb-ink-4);font-size:var(--bb-font-micro)}.bb-footer{padding:var(--bb-space-4) var(--bb-space-5);border-top:1px solid var(--bb-line);color:var(--bb-ink-5);font-size:var(--bb-font-micro);font-family:var(--bb-font-mono);text-align:center}.bb-errorpage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--bb-space-6) var(--bb-space-5)}.bb-errorpanel{max-width:560px;width:100%}.bb-errorpanel-actions{display:flex;align-items:center;gap:var(--bb-space-3);margin-top:var(--bb-space-5)}.bb-setup-shell{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--bb-space-6)}.bb-setup-steps{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0}.bb-setup-step{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--bb-ink-3)}.bb-setup-step-dot{width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid var(--bb-line);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem}.bb-setup-step-current .bb-setup-step-dot{border-color:var(--bb-accent);color:var(--bb-accent)}.bb-setup-step-done .bb-setup-step-dot{background:var(--bb-accent);color:#000;border-color:var(--bb-accent)}.bb-setup-step-sep{flex:1;height:1px;background:var(--bb-line)}.bb-setup-form{display:flex;flex-direction:column;gap:1rem}.bb-setup-field{display:flex;flex-direction:column;gap:.35rem}.bb-setup-field label{font-size:.8rem;color:var(--bb-ink-3)}.bb-setup-field input,.bb-setup-field select{background:var(--bb-card);color:inherit;border:1px solid var(--bb-line);border-radius:6px;padding:.5rem .65rem;font:inherit}.bb-setup-field-check{flex-direction:row;align-items:center}.bb-setup-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:.5rem}.bb-setup-choice-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.bb-setup-choice-cards{grid-template-columns:1fr}}.bb-setup-choice-card[aria-disabled=true]{opacity:.6}.bb-setup-diff dl{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0}.bb-setup-diff dt{color:var(--bb-ink-3)}.bb-setup-will-do{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.bb-setup-will-do li{display:flex;flex-direction:column;gap:.15rem;border:1px solid var(--bb-line);border-radius:6px;padding:.6rem .75rem}.bb-auth{min-height:100vh;background:var(--bb-auth-band);background:linear-gradient(180deg,var(--bb-auth-band) 0%,var(--bb-auth-band-2) 100%);display:flex;align-items:center;justify-content:center;padding:var(--bb-space-6) var(--bb-space-4)}.bb-auth-inner{width:100%;max-width:400px;margin:0 auto}.bb-auth-hero{display:none}.bb-auth-card{background:var(--bb-card);border:1px solid var(--bb-line);border-radius:var(--bb-radius-xl);padding:34px 32px 28px;box-shadow:0 14px 44px #00000047}.bb-auth-brand{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 20px}.bb-auth-logo{height:26px;width:auto;display:block}.bb-auth-wordmark{font-size:var(--bb-font-subhead);font-weight:800;letter-spacing:-.01em;color:var(--bb-ink-1)}.bb-auth-tag{font-weight:800;color:var(--bb-ink-4);font-size:15px}.bb-auth-card h1{font-size:26px;font-weight:800;color:var(--bb-ink-1);text-align:center;margin:0 0 6px}.bb-auth-sub{font-size:var(--bb-font-small);color:var(--bb-ink-4);text-align:center;margin:0 0 22px}.bb-auth-sso{display:grid;gap:10px}.bb-auth-sso-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 14px;border:1px solid var(--bb-line);border-radius:var(--bb-radius-md);background:var(--bb-auth-sso-bg);color:var(--bb-ink-1);font:inherit;font-size:var(--bb-font-body);font-weight:600;cursor:pointer;transition:background var(--bb-transition),border-color var(--bb-transition)}.bb-auth-sso-btn:hover:not(:disabled){background:var(--bb-auth-sso-hover);border-color:var(--bb-ink-5)}.bb-auth-sso-btn:disabled{opacity:.55;cursor:not-allowed}.bb-auth-sso-btn svg{flex:0 0 auto}.bb-auth-div{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--bb-ink-4);font-size:var(--bb-font-micro);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.bb-auth-div:before,.bb-auth-div:after{content:"";flex:1;height:1px;background:var(--bb-line)}.bb-auth-form{display:grid;gap:14px}.bb-auth-field{display:grid;gap:6px}.bb-auth-field>span{font-size:var(--bb-font-small);font-weight:600;color:var(--bb-ink-1)}.bb-auth-field-top{display:flex;align-items:center;justify-content:space-between}.bb-auth-field input{width:100%;padding:11px 13px;border:1px solid var(--bb-line);border-radius:var(--bb-radius-md);font:inherit;font-size:var(--bb-font-body);color:var(--bb-ink-1);background:var(--bb-auth-input-bg)}.bb-auth-field input::placeholder{color:var(--bb-ink-5)}.bb-auth-field input:focus{outline:none;border-color:var(--bb-accent);box-shadow:0 0 0 3px #a3e63559}.bb-auth-link{font-size:var(--bb-font-small);font-weight:600;color:var(--bb-link);text-decoration:none;cursor:pointer;background:none;border:none;padding:0}.bb-auth-link:hover{text-decoration:underline}.bb-auth-submit{width:100%;margin-top:4px;justify-content:center}.bb-auth-saml{display:block;width:100%;margin-top:14px;padding:0;border:0;background:none;color:var(--bb-link);font-size:var(--bb-font-small);font-weight:700;text-align:center;cursor:pointer}.bb-auth-saml:hover:not(:disabled){text-decoration:underline}.bb-auth-saml:disabled{opacity:.55;cursor:not-allowed}.bb-auth-foot{text-align:center;font-size:var(--bb-font-small);color:var(--bb-ink-4);margin:16px 0 0;border-top:1px solid var(--bb-line);padding-top:18px}.bb-auth-notices{display:grid;gap:var(--bb-space-3);margin-top:var(--bb-space-4)}.bb-auth-kicker{color:var(--bb-auth-band-accent);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:var(--bb-font-micro);margin:0 0 14px}.bb-auth-h1{font-size:clamp(30px,3.4vw,46px);font-weight:800;color:var(--bb-auth-band-ink);line-height:1.08;margin:0 0 18px}.bb-auth-h1 .bb-auth-accent{color:var(--bb-auth-band-accent)}.bb-auth-hsub{font-size:var(--bb-font-body);line-height:1.7;color:var(--bb-auth-band-body);margin:0 0 22px;max-width:44ch}.bb-auth-learn a{color:var(--bb-auth-band-body);text-decoration:underline;text-underline-offset:3px;font-weight:600}.bb-auth-learn a:hover{color:var(--bb-auth-band-ink)}.bb-auth-note{color:var(--bb-auth-band-body);text-align:center;font-size:var(--bb-font-body)}@media(min-width:721px){.bb-auth-inner{max-width:960px;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.bb-auth-hero{display:block}.bb-auth-card{max-width:420px;width:100%;justify-self:end}.bb-auth-card .bb-auth-brand,.bb-auth-card .bb-auth-sub{display:none}}:root,[data-theme=dark],[data-theme=light]{--bb-trust-approved: var(--bb-accent);--bb-trust-pending: var(--bb-ink-4);--bb-trust-quarantined: var(--bb-warn);--bb-trust-suspended: var(--bb-sev-high);--bb-trust-error: var(--bb-sev-critical);--bb-trust-drifted: var(--bb-state-degraded);--bb-trust-governed: var(--bb-ink-5);--bb-deny-grant-miss: var(--bb-sev-high);--bb-deny-credential-denial: var(--bb-sev-critical);--bb-deny-upstream-failure: var(--bb-state-offline);--bb-deny-quarantined: var(--bb-warn);--bb-deny-revoked: var(--bb-sev-critical);--bb-deny-suspended: var(--bb-sev-high);--bb-allow: var(--bb-accent);--bb-deny: var(--bb-sev-critical);--bb-crown-rim: var(--bb-accent);--bb-exposed-glyph: var(--bb-sev-low)}.bb-topo{display:flex;flex-direction:column;gap:var(--bb-space-3);height:100%;min-height:420px;color:var(--bb-ink-1)}.bb-topo-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bb-space-2);padding:var(--bb-space-2) var(--bb-space-3);background:var(--bb-card);border:1px solid var(--bb-line);border-radius:var(--bb-radius-md)}.bb-topo-toolbar-spacer{flex:1 1 auto}.bb-topo-toggle{display:inline-flex;align-items:center;gap:var(--bb-space-1);padding:var(--bb-space-1) var(--bb-space-2);font-size:var(--bb-font-small);color:var(--bb-ink-2);background:transparent;border:1px solid var(--bb-line);border-radius:var(--bb-radius-full);cursor:pointer;transition:var(--bb-transition)}.bb-topo-toggle[aria-pressed=true]{background:var(--bb-accent);color:var(--bb-on-accent);border-color:var(--bb-accent)}.bb-topo-btn{padding:var(--bb-space-1) var(--bb-space-3);font-size:var(--bb-font-small);color:var(--bb-ink-1);background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:var(--bb-radius-sm);cursor:pointer}.bb-topo-surface{position:relative;flex:1 1 auto;min-height:320px;overflow:hidden;background:var(--bb-bg);border:1px solid var(--bb-line);border-radius:var(--bb-radius-md)}.bb-topo-canvas,.bb-topo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bb-topo-canvas{touch-action:none}.bb-topo-overlay{pointer-events:none}.bb-topo-overlay text{fill:var(--bb-ink-2);font-size:var(--bb-font-micro);font-family:var(--bb-font-ui)}.bb-topo-reach{fill:none;stroke:var(--bb-accent);stroke-width:1.5;stroke-dasharray:5 4}.bb-topo-trust-edge{fill:none;stroke:var(--bb-sev-low);stroke-width:1.5;stroke-dasharray:2 4}@keyframes bb-topo-dash{to{stroke-dashoffset:-18}}@media(prefers-reduced-motion:no-preference){.bb-topo-reach,.bb-topo-trust-edge{animation:bb-topo-dash .9s linear infinite}}.bb-topo-reach-header{position:absolute;top:var(--bb-space-2);left:var(--bb-space-2);padding:var(--bb-space-1) var(--bb-space-3);font-size:var(--bb-font-small);color:var(--bb-ink-1);background:var(--bb-panel);border:1px solid var(--bb-line);border-radius:var(--bb-radius-full);pointer-events:none}.bb-topo-card{position:fixed;z-index:40;width:320px;max-width:calc(100vw - 24px);padding:var(--bb-space-3);background:color-mix(in srgb,var(--bb-card) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--bb-line);border-radius:var(--bb-radius-lg);box-shadow:0 12px 40px #00000059;color:var(--bb-ink-1);font-size:var(--bb-font-small)}.bb-topo-card h3{margin:0 0 var(--bb-space-2);font-size:var(--bb-font-subhead)}.bb-topo-card dl{display:grid;grid-template-columns:auto 1fr;gap:var(--bb-space-1) var(--bb-space-3);margin:0}.bb-topo-card dt{color:var(--bb-ink-4)}.bb-topo-card dd{margin:0;color:var(--bb-ink-2);word-break:break-word}.bb-topo-card-actions{display:flex;flex-wrap:wrap;gap:var(--bb-space-1);margin-top:var(--bb-space-3)}.bb-topo-chip{display:inline-flex;align-items:center;gap:var(--bb-space-1);padding:2px var(--bb-space-2);font-size:var(--bb-font-micro);border-radius:var(--bb-radius-full);border:1px solid var(--bb-line);color:var(--bb-ink-3)}.bb-topo-swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.bb-topo-legend{display:flex;flex-wrap:wrap;gap:var(--bb-space-3);padding:var(--bb-space-2) var(--bb-space-3);background:var(--bb-card);border:1px solid var(--bb-line);border-radius:var(--bb-radius-md);font-size:var(--bb-font-micro);color:var(--bb-ink-3)}.bb-topo-legend-item{display:inline-flex;align-items:center;gap:var(--bb-space-1)}.bb-topo-builder{display:flex;flex-direction:column;gap:var(--bb-space-3)}.bb-topo-field{display:flex;flex-direction:column;gap:var(--bb-space-1)}.bb-topo-field>label{font-size:var(--bb-font-micro);color:var(--bb-ink-4);text-transform:uppercase;letter-spacing:.04em}.bb-topo-chips{display:flex;flex-wrap:wrap;gap:var(--bb-space-1)}.bb-topo-chip-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.bb-topo-chip-toggle[aria-pressed=true]{background:var(--bb-accent);color:var(--bb-on-accent);border-color:var(--bb-accent)}.bb-topo-panel{display:flex;flex-direction:column;gap:var(--bb-space-2);align-items:flex-start;justify-content:center;height:100%;padding:var(--bb-space-6);text-align:left}.bb-topo-panel h3{margin:0;font-size:var(--bb-font-section)}.bb-topo-panel p{margin:0;color:var(--bb-ink-3);max-width:52ch;line-height:var(--bb-lh-body)}.bb-topo-stale-badge{align-self:flex-start;padding:2px var(--bb-space-2);font-size:var(--bb-font-micro);color:var(--bb-warn);border:1px solid var(--bb-warn);border-radius:var(--bb-radius-full)}.bb-threat-feed{display:flex;flex-direction:column;gap:var(--bb-space-2, 8px);height:100%}.bb-threat-feed .bb-mono{font-family:var(--bb-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.bb-chart{font-family:var(--bb-font-ui);color:var(--bb-ink-3)}.bb-chart-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--bb-ink-5);font-size:var(--bb-font-small);text-align:center;padding:var(--bb-space-2)}.bb-chart-axis text{fill:var(--bb-ink-4);font-size:var(--bb-font-micro);font-family:var(--bb-font-ui)}.bb-chart-axis .visx-axis-line,.bb-chart-axis .visx-axis-tick line{stroke:var(--bb-line)}.bb-chart-grid line{stroke:var(--bb-line);stroke-opacity:.5}.bb-chart-end-bubble{fill:var(--bb-card);stroke:var(--bb-accent);stroke-width:1.5}.bb-chart-end-bubble-text{fill:var(--bb-ink-1);font-size:var(--bb-font-small);font-weight:600}.bb-chart-delta-up{fill:var(--bb-state-healthy)}.bb-chart-delta-down{fill:var(--bb-state-critical)}.bb-chart-delta-flat{fill:var(--bb-ink-5)}.bb-chart-tooltip{background:var(--bb-panel);color:var(--bb-ink-1);border:1px solid var(--bb-line);border-radius:var(--bb-radius-sm);padding:var(--bb-space-2) var(--bb-space-3);font-size:var(--bb-font-small);font-family:var(--bb-font-ui);pointer-events:none;box-shadow:0 4px 16px #00000059}.bb-chart-current-pulse{animation:bb-chart-pulse 1.4s ease-in-out infinite;transform-origin:center}@keyframes bb-chart-pulse{0%{opacity:1}50%{opacity:.35}to{opacity:1}}.bb-chart-transition{transition:opacity var(--bb-transition),transform var(--bb-transition)}@media(prefers-reduced-motion:reduce){.bb-chart-current-pulse{animation:none!important;opacity:1!important}.bb-chart-transition{transition:none!important}}.bb-spend-breakdown{display:flex;flex-direction:column;gap:var(--bb-space-3, 12px);height:100%}.bb-spend-breakdown-chart{display:flex;justify-content:center}.bb-spend-breakdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.bb-spend-breakdown-row-btn{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:var(--bb-space-2, 8px);width:100%;padding:4px 6px;border:none;background:transparent;border-radius:var(--bb-radius-sm, 4px);cursor:pointer;text-align:left;font:inherit;color:var(--bb-ink-1)}.bb-spend-breakdown-row-btn:hover,.bb-spend-breakdown-row-btn:focus-visible{background:var(--bb-panel)}.bb-spend-breakdown-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0;align-self:center}.bb-spend-breakdown-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-spend-breakdown-value{font-variant-numeric:tabular-nums;font-weight:600}.bb-spend-breakdown-sub{grid-column:2 / span 2;font-size:var(--bb-font-small);color:var(--bb-ink-4)}.bb-spend-breakdown-note{font-size:var(--bb-font-small)}.bb-estate-inventory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bb-space-3);height:100%}.bb-estate-tile{display:flex;align-items:flex-start;gap:var(--bb-space-3);padding:var(--bb-space-3);border:1px solid var(--bb-line);border-radius:var(--bb-radius-md);background:var(--bb-panel);text-align:left;cursor:pointer;color:inherit;font:inherit;transition:border-color var(--bb-transition),background var(--bb-transition)}.bb-estate-tile:hover,.bb-estate-tile:focus-visible{border-color:var(--bb-accent);outline:none}.bb-estate-tile:disabled{cursor:default}.bb-estate-tile-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:var(--bb-radius-md);color:var(--bb-ink-1);background:color-mix(in srgb,var(--bb-accent) 16%,transparent)}.bb-estate-tile-icon[data-tone=warn]{color:var(--bb-state-degraded);background:color-mix(in srgb,var(--bb-state-degraded) 18%,transparent)}.bb-estate-tile-icon[data-tone=ok]{color:var(--bb-state-healthy);background:color-mix(in srgb,var(--bb-state-healthy) 18%,transparent)}.bb-estate-tile-body{display:flex;flex-direction:column;gap:2px;min-width:0}.bb-estate-tile-count{font-size:var(--bb-font-section);line-height:var(--bb-lh-tight);color:var(--bb-ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-estate-tile-label{font-size:var(--bb-font-small);color:var(--bb-ink-3)}.bb-estate-tile-sub{font-size:var(--bb-font-micro);color:var(--bb-ink-4)}.bb-posture-gauge{display:flex;flex-direction:column;gap:var(--bb-space-3, .75rem);height:100%}.bb-posture-gauge-chart{display:flex;justify-content:center}.bb-posture-gauge-caveat{display:flex;flex-direction:column;gap:var(--bb-space-1, .25rem);font-size:var(--bb-font-micro);color:var(--bb-ink-4)}.bb-posture-gauge-caveat-row{display:flex;align-items:center;gap:var(--bb-space-2, .5rem)}.bb-posture-gauge-actions{display:flex;flex-direction:column;gap:var(--bb-space-2, .5rem);margin:0;padding:0;list-style:none}.bb-posture-gauge-action{display:block}.bb-posture-gauge-action-btn{display:flex;align-items:flex-start;gap:var(--bb-space-2, .5rem);width:100%;text-align:left;background:transparent;border:1px solid var(--bb-line);border-radius:var(--bb-radius-sm, 6px);padding:var(--bb-space-2, .5rem);cursor:pointer;color:inherit;font:inherit}.bb-posture-gauge-action-btn:hover,.bb-posture-gauge-action-btn:focus-visible{border-color:var(--bb-accent);outline:none}.bb-posture-gauge-action-body{display:flex;flex-direction:column;gap:2px;min-width:0}.bb-posture-gauge-action-title{font-size:var(--bb-font-small);font-weight:600;color:var(--bb-ink-1)}.bb-posture-gauge-action-detail{font-size:var(--bb-font-micro);color:var(--bb-ink-4)}.bb-posture-gauge-citations{display:flex;flex-direction:column;gap:2px;max-width:260px}.bb-posture-gauge-citations-title{font-weight:600}.bb-posture-gauge-citations-row{font-size:var(--bb-font-micro)}.bb-kpi-tile{display:flex;flex-direction:column;gap:var(--bb-space-1, 4px);height:100%;justify-content:center;min-width:0}.bb-kpi-tile-value{font-size:var(--bb-font-display);font-weight:700;line-height:1.05;color:var(--bb-ink-1);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-kpi-tile-label{font-size:var(--bb-font-small);color:var(--bb-ink-4)}.bb-kpi-tile-delta{display:flex;align-items:baseline;gap:var(--bb-space-2, 8px);font-size:var(--bb-font-small);margin-top:var(--bb-space-1, 4px)}.bb-kpi-tile-arrow{font-weight:700}.bb-kpi-tile-delta-text{font-weight:600;font-variant-numeric:tabular-nums}.bb-kpi-tile-delta--good .bb-kpi-tile-arrow,.bb-kpi-tile-delta--good .bb-kpi-tile-delta-text{color:var(--bb-ok)}.bb-kpi-tile-delta--bad .bb-kpi-tile-arrow,.bb-kpi-tile-delta--bad .bb-kpi-tile-delta-text{color:var(--bb-warn)}.bb-kpi-tile-delta--neutral .bb-kpi-tile-arrow,.bb-kpi-tile-delta--neutral .bb-kpi-tile-delta-text{color:var(--bb-ink-3)}.bb-kpi-tile-compare{font-size:var(--bb-font-micro);color:var(--bb-ink-4)}.bb-kpi-tile-spark{margin-top:var(--bb-space-2, 8px);width:100%}.bb-kpi-tile-spark .bb-chart{width:100%;height:auto}.bb-trend-sparkline{display:flex;flex-direction:column;gap:var(--bb-space-2, 8px);height:100%;min-height:0}.bb-trend-sparkline-head{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.bb-trend-sparkline-kpi{display:flex;align-items:baseline;gap:var(--bb-space-2, 8px)}.bb-trend-sparkline-value{font-size:var(--bb-font-xlarge, 1.75rem);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--bb-ink-1)}.bb-trend-sparkline-unit{font-size:var(--bb-font-small);color:var(--bb-ink-4)}.bb-trend-sparkline-delta{font-size:var(--bb-font-small);font-weight:600;font-variant-numeric:tabular-nums}.bb-trend-delta-up{color:var(--bb-state-healthy)}.bb-trend-delta-down{color:var(--bb-state-critical)}.bb-trend-delta-flat{color:var(--bb-ink-4)}.bb-trend-sparkline-meta{display:flex;align-items:baseline;gap:var(--bb-space-2, 8px)}.bb-trend-sparkline-label{font-size:var(--bb-font-small);font-weight:600;color:var(--bb-ink-2)}.bb-trend-sparkline-sub{font-size:var(--bb-font-micro);color:var(--bb-ink-4)}.bb-trend-sparkline-chart{flex:1 1 auto;min-height:0;position:relative}.bb-budget-burndown{display:flex;flex-direction:column;gap:var(--bb-space-3, 12px);height:100%}.bb-budget-burndown-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--bb-space-2, 8px)}.bb-budget-burndown-scope{border:none;background:transparent;padding:0;font:inherit;font-weight:600;color:var(--bb-ink-1);cursor:pointer;text-align:left}.bb-budget-burndown-scope:hover,.bb-budget-burndown-scope:focus-visible{color:var(--bb-accent);outline:none;text-decoration:underline}.bb-budget-burndown-ceiling{margin-left:auto;font-variant-numeric:tabular-nums;font-size:var(--bb-font-small);color:var(--bb-ink-4)}.bb-budget-burndown-chart{display:flex;justify-content:center;overflow:hidden}.bb-budget-burndown-link{border:none;background:transparent;padding:0;font:inherit;color:var(--bb-accent);cursor:pointer;text-decoration:underline}.bb-budget-burndown-link:focus-visible{outline:2px solid var(--bb-accent);outline-offset:2px}.bb-budget-burndown-note{font-size:var(--bb-font-small)}.bb-drift-list{display:flex;flex-direction:column;gap:var(--bb-space-2, 8px);height:100%}.bb-drift-list .bb-mono{font-family:var(--bb-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.bb-drift-list .bb-drift-muted{color:var(--bb-ink-4)}.bb-plugin-health{display:flex;flex-direction:column;gap:var(--bb-space-2, 8px);height:100%}.bb-plugin-health .bb-mono{font-family:var(--bb-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.bb-plugin-health .bb-attest-refusal{font-family:var(--bb-font-mono);font-size:var(--bb-font-size-sm, .8125rem);color:var(--bb-sev-critical, currentColor)}.bb-plugin-health .bb-attest-enable{font-family:var(--bb-font-mono);font-size:var(--bb-font-size-sm, .8125rem);color:var(--bb-text-muted, currentColor)}.bb-tsm{display:flex;flex-direction:column;gap:var(--bb-space-2, 8px);height:100%}.bb-tsm-diagram{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--bb-space-1, 4px);overflow-y:auto}.bb-tsm-step{display:flex;align-items:stretch;gap:var(--bb-space-1, 4px)}.bb-tsm-arrow{align-self:center;color:var(--bb-ink-4);font-size:var(--bb-font-small);line-height:1;-webkit-user-select:none;user-select:none}.bb-tsm-node{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:92px;padding:var(--bb-space-2, 8px);border:1px solid var(--bb-line);border-left:3px solid var(--bb-tsm-accent, var(--bb-line));border-radius:var(--bb-radius-sm, 6px);background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--bb-ink-1)}.bb-tsm-node:hover,.bb-tsm-node:focus-visible{border-color:var(--bb-accent);outline:none}.bb-tsm-node[aria-pressed=true]{border-color:var(--bb-tsm-accent, var(--bb-accent));background:var(--bb-panel)}.bb-tsm-node-label{font-size:var(--bb-font-small);color:var(--bb-ink-4);white-space:nowrap}.bb-tsm-node-count{display:inline-flex;align-items:center;gap:var(--bb-space-1, 4px);font-variant-numeric:tabular-nums;font-weight:700;font-size:1.25rem;color:var(--bb-tsm-accent, var(--bb-ink-1))}.bb-tsm-node-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0;background:var(--bb-tsm-accent, var(--bb-line))}.bb-tsm-node-split{font-size:var(--bb-font-micro);color:var(--bb-ink-4);font-variant-numeric:tabular-nums}.bb-tsm-note{font-size:var(--bb-font-small);color:var(--bb-ink-4)}.bb-tls{display:flex;flex-direction:column;gap:var(--bb-space-2, 8px);height:100%}.bb-tls-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--bb-space-2, 8px)}.bb-tls-subject{display:inline-flex;align-items:baseline;gap:var(--bb-space-1, 4px);min-width:0}.bb-tls-kind{font-size:var(--bb-font-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--bb-ink-4)}.bb-tls-name{font-weight:600;color:var(--bb-ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-tls-strip{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;list-style:none;margin:0;padding:0;overflow-x:auto}.bb-tls-cell{display:flex;align-items:stretch;min-width:0}.bb-tls-connector{align-self:center;width:var(--bb-space-3, 12px);height:2px;flex-shrink:0;background:var(--bb-line)}.bb-tls-connector-done{background:var(--bb-accent)}.bb-tls-step{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:68px;padding:var(--bb-space-1, 4px) var(--bb-space-2, 8px);border:1px solid var(--bb-line);border-radius:var(--bb-radius-sm, 6px);background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--bb-ink-4)}.bb-tls-step:hover:not(:disabled),.bb-tls-step:focus-visible{border-color:var(--bb-accent);outline:none}.bb-tls-step:disabled{cursor:default}.bb-tls-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:2px solid var(--bb-line);background:transparent}.bb-tls-label{font-size:var(--bb-font-small);white-space:nowrap}.bb-tls-at{font-size:var(--bb-font-micro);color:var(--bb-ink-4);font-variant-numeric:tabular-nums;white-space:nowrap}.bb-tls-done{color:var(--bb-ink-1)}.bb-tls-done .bb-tls-dot{border-color:var(--bb-accent);background:var(--bb-accent)}.bb-tls-current{color:var(--bb-ink-1);border-color:var(--bb-tls-accent, var(--bb-accent));background:var(--bb-panel)}.bb-tls-current .bb-tls-dot{border-color:var(--bb-tls-accent, var(--bb-accent));background:var(--bb-tls-accent, var(--bb-accent))}.bb-tls-future{color:var(--bb-ink-4)}.bb-tls-offpath .bb-tls-dot{border-color:var(--bb-tls-accent, var(--bb-warn));background:var(--bb-tls-accent, var(--bb-warn))}.bb-tls-offpath.bb-tls-current{border-color:var(--bb-tls-accent, var(--bb-warn))}.bb-inventory-list{display:flex;flex-direction:column;gap:var(--bb-space-2, 8px);height:100%}.bb-inventory-list .bb-mono{font-family:var(--bb-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.bb-inventory-list .bb-inv-muted{color:var(--bb-ink-4)}.bb-inv-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--bb-space-2, 8px);margin-top:auto}.bb-inv-pager-btns{display:flex;gap:var(--bb-space-1, 4px)}.bb-inv-page-btn{font:inherit;color:var(--bb-ink-1);background:var(--bb-surface-2);border:1px solid var(--bb-border-1);border-radius:var(--bb-radius-1, 6px);padding:var(--bb-space-1, 4px) var(--bb-space-2, 8px);cursor:pointer}.bb-inv-page-btn:hover:not(:disabled){background:var(--bb-surface-3)}.bb-inv-page-btn:disabled{opacity:.5;cursor:default}.bb-session-trace{display:flex;flex-direction:column;gap:var(--bb-space-2, 8px);height:100%}.bb-session-trace .bb-mono{font-family:var(--bb-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.bb-session-trace-totals{display:flex;flex-wrap:wrap;gap:var(--bb-space-3, 12px);color:var(--bb-ink-4);font-size:var(--bb-text-sm, .85rem)}.bb-session-trace-target{display:inline-flex;align-items:center;gap:var(--bb-space-2, 8px)}.bb-key-list{display:flex;flex-direction:column;gap:var(--bb-space-2, 8px);height:100%}.bb-key-list .bb-mono{font-family:var(--bb-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.bb-key-list .bb-key-name{display:flex;flex-direction:column;gap:var(--bb-space-1, 2px)}.bb-key-list .bb-key-name-label{font-weight:600}.bb-key-list .bb-key-id{font-size:.75em;color:var(--bb-ink-4)}.bb-key-list .bb-key-muted{color:var(--bb-ink-4)}.bb-live-tail-log{display:flex;flex-direction:column;gap:var(--bb-space-2, 8px);height:100%;min-height:0}.bb-live-tail-log .bb-live-tail-head{display:flex;align-items:center;gap:var(--bb-space-2, 8px);flex-wrap:wrap}.bb-live-tail-log .bb-live-tail-count{color:var(--bb-ink-4);font-variant-numeric:tabular-nums}.bb-live-tail-log .bb-live-tail-scroll{flex:1 1 auto;min-height:0;overflow:auto}.bb-live-tail-log .bb-mono{font-family:var(--bb-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.bb-live-tail-log .bb-live-tail-muted{color:var(--bb-ink-4)}.bb-onboarding{display:flex;flex-direction:column;gap:var(--bb-space-3, 12px);height:100%}.bb-onboarding-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--bb-space-2, 8px)}.bb-onboarding-progress{font-family:var(--bb-font-mono);font-variant-numeric:tabular-nums;color:var(--bb-ink-4);white-space:nowrap}.bb-onboarding-list{display:flex;flex-direction:column;gap:var(--bb-space-1, 4px);margin:0;padding:0;list-style:none;overflow-y:auto}.bb-onboarding-item{display:flex;align-items:center;gap:var(--bb-space-2, 8px);width:100%;padding:var(--bb-space-2, 8px);border:none;border-radius:var(--bb-radius-sm, 6px);background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.bb-onboarding-item:hover{background:var(--bb-bg-soft)}.bb-onboarding-item:focus-visible{outline:2px solid var(--bb-accent);outline-offset:-2px}.bb-onboarding-item-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.bb-onboarding-item-title{font-weight:600}.bb-onboarding-item-done .bb-onboarding-item-title{color:var(--bb-ink-4);text-decoration:line-through}.bb-onboarding-item-desc{color:var(--bb-ink-4);font-size:.85em}.bb-maturity{display:flex;flex-direction:column;gap:var(--bb-space-3, .75rem);height:100%}.bb-maturity-head{display:flex;align-items:center;justify-content:space-between;gap:var(--bb-space-2, .5rem)}.bb-maturity-band{display:flex;align-items:center;gap:var(--bb-space-2, .5rem)}.bb-maturity-band-index{font-size:var(--bb-font-micro);color:var(--bb-ink-4)}.bb-maturity-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--bb-space-3, .75rem)}.bb-maturity-gauge{display:flex;justify-content:center}.bb-maturity-trend{display:flex;flex-direction:column;gap:var(--bb-space-1, .25rem);min-width:0}.bb-maturity-trend-title{font-size:var(--bb-font-micro);color:var(--bb-ink-4)}.bb-maturity-dims{display:flex;flex-direction:column;gap:var(--bb-space-1, .25rem)}.bb-maturity-dims-title{font-size:var(--bb-font-small);font-weight:600;color:var(--bb-ink-1)}.bb-maturity-dims-list{display:flex;flex-direction:column;gap:var(--bb-space-1, .25rem);margin:0;padding:0;list-style:none}.bb-maturity-dims-row{display:flex;align-items:baseline;gap:var(--bb-space-2, .5rem);font-size:var(--bb-font-micro);color:var(--bb-ink-4)}.bb-maturity-dims-label{font-weight:600;color:var(--bb-ink-1)}.bb-maturity-dims-value{color:var(--bb-ink-2)}.bb-maturity-dims-fields,.bb-maturity-dims-detail{color:var(--bb-ink-4)}.bb-maturity-advice-btn{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:transparent;border:none;padding:0;cursor:pointer;color:inherit;font:inherit}.bb-maturity-advice-btn:hover .bb-maturity-advice-title,.bb-maturity-advice-btn:focus-visible .bb-maturity-advice-title{text-decoration:underline;outline:none}.bb-maturity-advice-title{font-size:var(--bb-font-small);font-weight:600;color:var(--bb-ink-1)}.bb-maturity-advice-detail{font-size:var(--bb-font-micro);color:var(--bb-ink-4)}.bb-region-fleet{display:flex;flex-direction:column;gap:var(--bb-space-3, 12px);height:100%}.bb-region-fleet .bb-mono{font-family:var(--bb-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.bb-region-fleet .bb-rf-muted{color:var(--bb-ink-4)}.bb-rf-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--bb-space-2, 8px)}.bb-rf-tile{display:flex;flex-direction:column;gap:var(--bb-space-1, 4px)}.bb-rf-tile-cloud{font-weight:600;text-transform:uppercase;letter-spacing:.04em}.bb-rf-tile-metrics{display:flex;align-items:baseline;gap:var(--bb-space-2, 8px);font-variant-numeric:tabular-nums}.bb-rf-tile-count{font-size:var(--bb-font-lg, 1.25rem);font-weight:600}.bb-rf-badges{display:inline-flex;gap:var(--bb-space-1, 4px);align-items:center}.bb-area-residency{display:flex;flex-direction:column;gap:var(--bb-space-2, 8px);height:100%}.bb-area-residency-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--bb-space-2, 8px)}.bb-area-residency-note{color:var(--bb-ink-4);font-size:.85em}.bb-area-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--bb-space-2, 8px);overflow-y:auto}.bb-area-card{display:flex;flex-direction:column;gap:var(--bb-space-1, 4px);cursor:pointer}.bb-area-card:focus-visible{outline:2px solid var(--bb-accent);outline-offset:2px}.bb-area-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--bb-space-2, 8px)}.bb-area-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-area-desc{color:var(--bb-ink-4);font-size:.85em}.bb-area-chips{display:flex;flex-wrap:wrap;gap:var(--bb-space-1, 4px)}.bb-area-empty{color:var(--bb-ink-4);font-style:italic;font-size:.85em}.bb-area-offenders{color:var(--bb-warn);font-size:.85em}:root{--bb-font-display: clamp(30px, 4.4vw, 44px);--bb-font-title: clamp(25px, 3.2vw, 32px);--bb-font-section: 20px;--bb-font-subhead: 17px;--bb-font-body: 15.5px;--bb-font-small: 13px;--bb-font-micro: 11.5px;--bb-lh-tight: 1.2;--bb-lh-snug: 1.4;--bb-lh-body: 1.65;--bb-font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bb-font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--bb-space-1: 4px;--bb-space-2: 8px;--bb-space-3: 12px;--bb-space-4: 16px;--bb-space-5: 24px;--bb-space-6: 32px;--bb-space-7: 48px;--bb-space-8: 64px;--bb-section-gap: 72px;--bb-radius-sm: 6px;--bb-radius-md: 10px;--bb-radius-lg: 14px;--bb-radius-xl: 18px;--bb-radius-full: 999px;--bb-transition: .14s ease;--bb-auth-band: #0b1220;--bb-auth-band-2: #111a2e;--bb-auth-band-ink: #ffffff;--bb-auth-band-body: #cbd5e1;--bb-auth-band-muted: #94a3b8;--bb-auth-band-accent: #bef264}:root,[data-theme=dark]{color-scheme:dark;--bb-bg: #0b1220;--bb-bg-soft: #0f172a;--bb-card: #0f172a;--bb-panel: #1e293b;--bb-ink-1: #f8fafc;--bb-ink-2: #f8fafc;--bb-ink-3: #cbd5e1;--bb-ink-4: #94a3b8;--bb-ink-5: #64748b;--bb-accent: #a3e635;--bb-accent-hover: #bef264;--bb-on-accent: #0b1220;--bb-link: #a3e635;--bb-on-primary: #0b1220;--bb-line: #334155;--bb-sev-critical: #f87171;--bb-sev-high: #fb923c;--bb-sev-medium: #fbbf24;--bb-sev-low: #38bdf8;--bb-sev-info: #94a3b8;--bb-sev-tint-mix: 20%;--bb-sev-tint-base: var(--bb-bg);--bb-state-healthy: #10b981;--bb-state-degraded: #f59e0b;--bb-state-critical: #ef4444;--bb-state-offline: #748296;--bb-warn: #fca5a5;--bb-ok: #10b981;--bb-absence: #64748b;--bb-auth-sso-bg: #0f172a;--bb-auth-sso-hover: #1e293b;--bb-auth-input-bg: #0b1220}[data-theme=light]{color-scheme:light;--bb-bg: #dfe6f0;--bb-bg-soft: #d0dae8;--bb-card: #f1f5ef;--bb-panel: #111a2e;--bb-ink-1: #0b1220;--bb-ink-2: #0f172a;--bb-ink-3: #1e293b;--bb-ink-4: #475569;--bb-ink-5: #64748b;--bb-accent: #a3e635;--bb-accent-hover: #bef264;--bb-on-accent: #0b1220;--bb-link: #45700d;--bb-on-primary: #f8fafc;--bb-line: #e2e8f0;--bb-sev-critical: #b91c1c;--bb-sev-high: #c2410c;--bb-sev-medium: #a16207;--bb-sev-low: #0369a1;--bb-sev-info: #475569;--bb-sev-tint-mix: 12%;--bb-sev-tint-base: #ffffff;--bb-state-healthy: #047857;--bb-state-degraded: #b45309;--bb-state-critical: #b91c1c;--bb-state-offline: #64748b;--bb-warn: #991b1b;--bb-ok: #059669;--bb-absence: #64748b;--bb-auth-sso-bg: #ffffff;--bb-auth-sso-hover: #f8fafc;--bb-auth-input-bg: #ffffff}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bb-bg);color:var(--bb-ink-2);font-family:var(--bb-font-ui);font-size:var(--bb-font-body);line-height:var(--bb-lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--bb-link);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--bb-ink-1);line-height:var(--bb-lh-tight);margin:0}code,pre{font-family:var(--bb-font-mono)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
