:root{--brand:#0f9c8a;--brand-hover:#0d8678;--brand-light:#ccfbf1;--brand-secondary:#06b6d4;--brand-secondary-hover:#0891b2;--brand-secondary-light:#cffafe;--brand-accent:#22d3ee;--accent:#0f9c8a;--accent-soft:#ccfbf1;--sidebar-active:#ecfeff;--sidebar-active-border:#a5f3fc;--band-auto-link-bg:#d1fae5;--band-auto-link-fg:#065f46;--band-auto-link-border:#6ee7b7;--band-probable-link-bg:#fef3c7;--band-probable-link-fg:#92400e;--band-probable-link-border:#fcd34d;--band-probable-reject-bg:#fee2e2;--band-probable-reject-fg:#991b1b;--band-probable-reject-border:#fca5a5;--band-auto-reject-bg:#f3f4f6;--band-auto-reject-fg:#4b5563;--band-auto-reject-border:#d1d5db;--cost-active-bg:#ecfeff;--cost-active-fg:#155e75;--cost-active-border:#a5f3fc;--cost-mock-bg:#f3f4f6;--cost-mock-fg:#6b7280;--cost-mock-border:#d1d5db;--cost-amber-bg:#fef3c7;--cost-amber-fg:#92400e;--cost-amber-border:#fcd34d;--cost-red-bg:#fee2e2;--cost-red-fg:#991b1b;--cost-red-border:#fca5a5;--cost-locked-bg:#fee2e2;--cost-locked-fg:#7f1d1d;--cost-locked-border:#ef4444;--ai-bg:#f5f3ff;--ai-fg:#5b21b6;--ai-border:#ddd6fe;--ai-accent:#7c3aed;--shadow-soft:0 1px 2px hsl(0 0% 0%/0.06);--shadow-medium:0 8px 24px hsl(0 0% 0%/0.10);--shadow-strong:0 10px 28px hsl(0 0% 0%/0.16);--scrim:hsl(0 0% 0%/0.32)}:root[data-theme=dark],[data-theme=dark]{--brand:#22d3c2;--brand-hover:#2dd4bf;--brand-light:rgba(15,156,138,0.15);--brand-secondary:#22d3ee;--brand-secondary-hover:#67e8f9;--brand-secondary-light:rgba(6,182,212,0.15);--brand-accent:#67e8f9;--accent:#22d3c2;--accent-soft:rgba(15,156,138,0.18);--sidebar-active:rgba(15,156,138,0.18);--sidebar-active-border:rgba(34,211,194,0.4);--band-auto-link-bg:rgba(16,185,129,0.15);--band-auto-link-fg:#6ee7b7;--band-auto-link-border:rgba(110,231,183,0.35);--band-probable-link-bg:rgba(245,158,11,0.15);--band-probable-link-fg:#fcd34d;--band-probable-link-border:rgba(252,211,77,0.35);--band-probable-reject-bg:rgba(239,68,68,0.15);--band-probable-reject-fg:#fca5a5;--band-probable-reject-border:rgba(252,165,165,0.35);--band-auto-reject-bg:rgba(107,114,128,0.15);--band-auto-reject-fg:#d1d5db;--band-auto-reject-border:rgba(209,213,219,0.35);--cost-active-bg:rgba(6,182,212,0.15);--cost-active-fg:#67e8f9;--cost-active-border:rgba(165,243,252,0.35);--cost-mock-bg:rgba(107,114,128,0.18);--cost-mock-fg:#9ca3af;--cost-mock-border:rgba(209,213,219,0.35);--cost-amber-bg:rgba(245,158,11,0.18);--cost-amber-fg:#fcd34d;--cost-amber-border:rgba(252,211,77,0.35);--cost-red-bg:rgba(239,68,68,0.18);--cost-red-fg:#f87171;--cost-red-border:rgba(252,165,165,0.35);--cost-locked-bg:rgba(239,68,68,0.25);--cost-locked-fg:#fca5a5;--cost-locked-border:#ef4444;--ai-bg:rgba(124,58,237,0.15);--ai-fg:#c4b5fd;--ai-border:rgba(196,181,253,0.35);--ai-accent:#a78bfa;--shadow-soft:0 1px 2px hsl(0 0% 0%/0.40);--shadow-medium:0 8px 24px hsl(0 0% 0%/0.50);--shadow-strong:0 10px 28px hsl(0 0% 0%/0.60);--scrim:hsl(0 0% 0%/0.55)}@media print{:root{color-scheme:light}[data-theme=dark]{--brand:#0f9c8a;--ink:#111827;--paper:#ffffff;--card:#ffffff;--border:#e5e7eb;--muted:#6b7280}}.band-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid}.band-pill--auto-link{background:var(--band-auto-link-bg);color:var(--band-auto-link-fg);border-color:var(--band-auto-link-border)}.band-pill--probable-link{background:var(--band-probable-link-bg);color:var(--band-probable-link-fg);border-color:var(--band-probable-link-border)}.band-pill--probable-reject{background:var(--band-probable-reject-bg);color:var(--band-probable-reject-fg);border-color:var(--band-probable-reject-border)}.band-pill--auto-reject{background:var(--band-auto-reject-bg);color:var(--band-auto-reject-fg);border-color:var(--band-auto-reject-border)}.cost-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid;cursor:pointer;transition:opacity .15s ease}.cost-chip:hover{opacity:.85}.cost-chip--active{background:var(--cost-active-bg);color:var(--cost-active-fg);border-color:var(--cost-active-border)}.cost-chip--mock{background:var(--cost-mock-bg);color:var(--cost-mock-fg);border-color:var(--cost-mock-border)}.cost-chip--amber{background:var(--cost-amber-bg);color:var(--cost-amber-fg);border-color:var(--cost-amber-border)}.cost-chip--red{background:var(--cost-red-bg);color:var(--cost-red-fg);border-color:var(--cost-red-border)}.cost-chip--locked{background:var(--cost-locked-bg);color:var(--cost-locked-fg);border-color:var(--cost-locked-border);cursor:not-allowed}.ai-block{background:var(--ai-bg);color:var(--ai-fg);border:1px solid var(--ai-border);border-left:4px solid var(--ai-accent);border-radius:.5rem;padding:.875rem 1rem}.ai-block__header{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;margin-bottom:.5rem;opacity:.85}.ai-block__rationale{color:var(--ink);font-size:.875rem;line-height:1.55;margin:.25rem 0}.sidebar-heading{padding:0 .75rem}.sidebar-link--active{border-left:2px solid var(--brand)}.app-shell{display:grid;grid-template-columns:240px 1fr;grid-template-rows:48px 1fr;grid-template-areas:"topbar topbar" "sidebar content";min-height:100vh;background:var(--paper);color:var(--ink)}.app-shell--collapsed{grid-template-columns:64px 1fr}@media (max-width:768px){.app-shell{grid-template-columns:1fr!important}.app-shell .app-sidebar{position:fixed;top:48px;bottom:0;left:0;width:240px;transform:translateX(-100%);transition:transform .18s ease;z-index:30}.app-shell .app-sidebar.open{transform:translateX(0)}}.app-mobile-scrim{position:fixed;inset:48px 0 0 0;background:var(--scrim);z-index:25}.app-bootstrap{min-height:100vh;display:grid;place-items:center;background:var(--paper)}.app-bootstrap-skel{width:200px;height:6px;border-radius:999px;background:var(--border);position:relative;overflow:hidden}.app-bootstrap-skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--brand),transparent);transform:translateX(-100%);animation:bootstrap-shimmer 1.4s infinite}@keyframes bootstrap-shimmer{to{transform:translateX(100%)}}.top-bar{grid-area:topbar;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:var(--card);border-bottom:1px solid var(--border);height:48px;z-index:20}.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:8px}.top-bar-mobile-toggle{display:none;background:transparent;border:none;color:var(--ink);font-size:1.25rem;line-height:1;padding:4px 8px;cursor:pointer}@media (max-width:768px){.top-bar-mobile-toggle{display:inline-block}}.top-bar-brand-mini{display:inline-flex;align-items:center}.top-bar-brand-mini .brand-logo{gap:6px;padding:0}.top-bar-breadcrumbs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:.8125rem;color:var(--muted);margin-left:8px}.top-bar-crumb a{color:var(--muted);text-decoration:none}.top-bar-crumb a:hover{color:var(--brand)}.top-bar-crumb-sep{opacity:.6;padding:0 4px}.top-bar-breadcrumbs>.top-bar-crumb:last-child>span{color:var(--ink)}.top-bar-search-host{position:relative}.top-bar-search{background:var(--paper);border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-size:.8125rem;color:var(--ink);width:280px;outline:none;transition:border-color .15s,box-shadow .15s}.top-bar-search::placeholder{color:var(--text-muted)}.top-bar-search:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--accent-soft)}@media (max-width:1024px){.top-bar-search{width:180px}}@media (max-width:768px){.top-bar-search-host{display:none}}.top-bar-version-badge{display:inline-flex;align-items:center;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;color:var(--text-muted);background:var(--paper);border:1px solid var(--border);border-radius:999px;text-decoration:none;white-space:nowrap;transition:color .1s ease,border-color .1s ease,background .1s ease}.top-bar-version-badge:focus-visible,.top-bar-version-badge:hover{color:var(--brand);border-color:var(--brand);background:var(--card);outline:none}@media (max-width:768px){.top-bar-version-badge{display:none}}.top-bar-bell{position:relative;background:transparent;border:none;color:var(--ink);font-size:1.05rem;width:32px;height:32px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.top-bar-bell:hover{background:var(--paper)}.top-bar-bell-badge{position:absolute;top:4px;right:6px;width:7px;height:7px;border-radius:999px;background:var(--brand-secondary)}.tenant-switcher{position:relative}.tenant-switcher-trigger{display:inline-flex;align-items:center;gap:6px;background:var(--paper);border:1px solid var(--border);border-radius:8px;padding:4px 10px;cursor:pointer;color:var(--ink);font-size:.8125rem;line-height:1}.tenant-switcher-trigger:hover{border-color:var(--brand)}.tenant-switcher-code{background:var(--brand-light);color:var(--brand);padding:2px 6px;border-radius:4px;font-weight:700;font-size:.6875rem;letter-spacing:.04em}.tenant-switcher-name{color:var(--ink)}.tenant-switcher-chevron{color:var(--muted)}.tenant-switcher-menu{position:absolute;top:calc(100% + 6px);left:0;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:6px;min-width:280px;box-shadow:var(--shadow-strong);list-style:none;z-index:50}.tenant-switcher-option{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;cursor:pointer;padding:8px 10px;border-radius:6px;color:var(--ink);font-size:.8125rem;text-align:left}.tenant-switcher-option:hover{background:var(--sidebar-hover)}.tenant-switcher-option--active{background:var(--sidebar-active)}.tenant-switcher-option>:last-child{margin-left:auto;color:var(--brand)}.theme-switch--compact{background:transparent;border:1px solid var(--border);width:32px;height:32px;border-radius:8px;cursor:pointer;color:var(--ink)}.theme-switch--compact:hover{border-color:var(--brand);background:var(--paper)}.theme-switch--segmented{display:inline-flex;gap:0;border:1px solid var(--border);border-radius:999px;padding:2px;background:var(--paper)}.theme-switch-option{background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;color:var(--muted);font-size:.75rem}.theme-switch-option--active{background:var(--card);color:var(--brand);box-shadow:var(--shadow-soft)}.theme-switch-label{font-weight:500}.user-menu{position:relative}.user-menu--signin{text-decoration:none;color:var(--brand);font-weight:600;font-size:.875rem}.user-menu-trigger{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;color:var(--ink);padding:4px 8px;border-radius:8px}.user-menu-trigger:hover{background:var(--paper)}.user-menu-avatar{width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--brand-secondary));color:white;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.6875rem;letter-spacing:.04em}.user-menu-name{font-size:.8125rem}.user-menu-panel{position:absolute;top:calc(100% + 6px);right:0;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:6px;min-width:260px;box-shadow:var(--shadow-strong);list-style:none;z-index:50}.user-menu-header{display:flex;flex-direction:column;gap:1px;padding:10px 12px;border-bottom:1px solid var(--border)}.user-menu-header strong{font-size:.875rem;color:var(--ink)}.user-menu-header small{font-size:.75rem;color:var(--muted)}.user-menu-roles{font-family:var(--font-mono,ui-monospace,monospace);font-size:.6875rem!important}.user-menu-mfa{color:var(--brand)!important}.user-menu-panel li a,.user-menu-panel li button{display:block;width:100%;text-align:left;background:transparent;border:none;cursor:pointer;padding:8px 12px;color:var(--ink);font-size:.8125rem;text-decoration:none}.user-menu-panel li a:hover,.user-menu-panel li button:hover{background:var(--sidebar-hover)}.app-sidebar{grid-area:sidebar;background:var(--card);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:calc(100vh - 48px);width:240px}.app-sidebar.collapsed{width:64px}.sidebar-brand{padding:12px;border-bottom:1px solid var(--border);min-height:64px;display:flex;align-items:center}.sidebar-scroll{overflow-y:auto;flex:1 1;padding:8px 0}.sidebar-section{padding:0 8px}.sidebar-heading{text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:600;color:var(--text-muted);padding:0 .5rem;margin:.875rem 0 .25rem}.sidebar-section-divider{height:1px;background:var(--border);margin:12px 8px}.sidebar-link{display:flex;align-items:center;gap:10px;padding:7px 10px;margin-bottom:1px;border-radius:6px;color:var(--ink);text-decoration:none;font-size:.8125rem;border-left:2px solid transparent;transition:background-color .12s,color .12s}.sidebar-link:hover{background:var(--sidebar-hover)}.sidebar-link--active{background:var(--sidebar-active);border-left-color:var(--brand);color:var(--brand);font-weight:600}.sidebar-icon{font-size:.95rem;flex-shrink:0;width:20px;text-align:center}.sidebar-label{flex:1 1}.sidebar-suffix{font-size:.625rem;font-weight:600;background:var(--paper);color:var(--muted);padding:1px 6px;border-radius:999px}.app-sidebar.collapsed .sidebar-link{justify-content:center;padding:8px 0}.app-sidebar.collapsed .sidebar-link--active{border-left:2px solid var(--brand);background:var(--sidebar-active)}.sidebar-footer{border-top:1px solid var(--border);padding:8px;display:flex;flex-direction:column;gap:4px}.sidebar-meta{font-size:.6875rem;color:var(--text-muted);padding:4px 10px 0;margin:0}.sidebar-meta-link{color:var(--brand);text-decoration:none}.sidebar-meta-link:hover{text-decoration:underline}.sidebar-collapse-toggle{align-self:flex-end;background:transparent;border:1px solid var(--border);width:28px;height:28px;border-radius:6px;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;margin-top:4px}.sidebar-collapse-toggle:hover{color:var(--brand);border-color:var(--brand)}.health-badge-host{position:relative}.health-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid;cursor:pointer;transition:opacity .15s ease;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.health-badge:hover{opacity:.85}.health-badge--ok{background:var(--cost-active-bg);color:var(--cost-active-fg);border-color:var(--cost-active-border)}.health-badge--degraded{background:var(--cost-amber-bg);color:var(--cost-amber-fg);border-color:var(--cost-amber-border)}.health-badge--down{background:var(--cost-red-bg);color:var(--cost-red-fg);border-color:var(--cost-red-border)}.health-badge-panel{position:absolute;top:calc(100% + 6px);right:0;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px;min-width:320px;box-shadow:var(--shadow-strong);z-index:50}.cost-chip-host{position:relative}.cost-chip-panel{position:absolute;top:calc(100% + 6px);right:0;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px;min-width:320px;box-shadow:var(--shadow-strong);z-index:50}.cost-chip-panel-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:8px}.cost-chip-panel-header strong{font-size:.9375rem;color:var(--ink)}.cost-chip-state-tag{font-size:.625rem;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid;letter-spacing:.04em}.cost-chip-state-tag--active{background:var(--cost-active-bg);color:var(--cost-active-fg);border-color:var(--cost-active-border)}.cost-chip-state-tag--mock{background:var(--cost-mock-bg);color:var(--cost-mock-fg);border-color:var(--cost-mock-border)}.cost-chip-state-tag--amber{background:var(--cost-amber-bg);color:var(--cost-amber-fg);border-color:var(--cost-amber-border)}.cost-chip-state-tag--red{background:var(--cost-red-bg);color:var(--cost-red-fg);border-color:var(--cost-red-border)}.cost-chip-state-tag--locked{background:var(--cost-locked-bg);color:var(--cost-locked-fg);border-color:var(--cost-locked-border)}.cost-chip-panel-section{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:10px 0 4px}.cost-chip-panel-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.cost-chip-panel-list li{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cost-chip-panel-list li>:last-child{color:var(--muted)}.cost-chip-panel-line{font-size:.8125rem;color:var(--ink);margin:2px 0;line-height:1.55}.cost-chip-pct{color:var(--muted)}.cost-chip-progress{height:6px;background:var(--paper);border-radius:999px;margin:6px 0 8px;overflow:hidden;border:1px solid var(--border)}.cost-chip-progress-fill{height:100%}.cost-chip-progress-fill--active{background:var(--cost-active-fg)}.cost-chip-progress-fill--mock{background:var(--cost-mock-fg)}.cost-chip-progress-fill--amber{background:var(--cost-amber-fg)}.cost-chip-progress-fill--red{background:var(--cost-red-fg)}.cost-chip-progress-fill--locked{background:var(--cost-locked-fg)}.cost-chip-panel-actions{display:flex;gap:12px;padding-top:8px;border-top:1px solid var(--border);margin-top:8px}.cost-chip-link{font-size:.75rem;color:var(--brand);text-decoration:none}.cost-chip-link:hover{text-decoration:underline}.cost-chip-panel-hint{font-size:.6875rem;color:var(--text-muted);margin:8px 0 0;text-align:right}.cost-chip-panel-hint kbd{font-family:var(--font-mono,ui-monospace,monospace);background:var(--paper);border:1px solid var(--border);border-radius:3px;padding:0 4px;font-size:.6875rem}.page{padding:16px 20px 32px;max-width:1280px;margin:0 auto}.page-h1{font-size:1.375rem;font-weight:700;color:var(--ink);margin:4px 0 16px}.page-h2{font-size:1rem;font-weight:600;color:var(--ink);margin:16px 0 8px}.page-section{margin-bottom:20px}.page-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px}.page-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.page-table{font-size:.8125rem}.page-table thead th{text-align:left;background:var(--table-header);font-weight:600;color:var(--muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em}.page-table tbody td,.page-table thead th{padding:8px 10px;border-bottom:1px solid var(--border)}.page-table tbody td{color:var(--ink);vertical-align:top}.page-table tbody tr:hover{background:var(--sidebar-hover)}.page-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:600;background:var(--paper);color:var(--muted);border:1px solid var(--border)}.page-mono{font-family:var(--font-mono,ui-monospace,monospace)}.kbd-hint{font-size:.75rem;color:var(--muted);padding:8px 0;display:flex;gap:12px;flex-wrap:wrap}.kbd-hint kbd{font-family:var(--font-mono,ui-monospace,monospace);background:var(--paper);border:1px solid var(--border);border-radius:3px;padding:0 5px;font-size:.6875rem;margin-right:2px}.auth-shell{min-height:100vh;background:linear-gradient(180deg,var(--paper),var(--card));align-items:center;padding:32px 16px}.auth-shell,.login-page{display:flex;flex-direction:column}.login-page{width:100%;max-width:1024px;gap:24px}.login-header{display:flex;justify-content:center;padding:12px 0}.login-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:var(--shadow-medium)}.login-title{font-size:1.5rem;font-weight:700;color:var(--ink);margin:4px 0 8px}.login-subtitle{color:var(--muted);font-size:.9375rem;margin-bottom:20px}.login-personas{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px}.login-persona{text-align:left;background:var(--paper);border:1px solid var(--border);border-radius:10px;padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:border-color .15s,transform .15s}.login-persona:hover{border-color:var(--brand);transform:translateY(-1px)}.login-persona[aria-busy=true]{opacity:.6;cursor:progress}.login-persona-name strong{color:var(--ink);display:block;font-size:.9375rem}.login-persona-name small{color:var(--muted);font-size:.75rem}.login-persona-role p{color:var(--muted);font-size:.8125rem;margin:4px 0 0;line-height:1.45}.login-footer{color:var(--muted);font-size:.75rem;text-align:center}.login-footer a{color:var(--brand);text-decoration:none}.page-subtitle{color:var(--muted);font-size:.875rem;margin:-8px 0 16px}.page-empty{color:var(--muted);padding:16px 0;text-align:center}.page-pill--accent{background:var(--brand-light);color:var(--brand);border-color:var(--brand-secondary-light)}.page-pill--healthy,.page-pill--ok{background:var(--band-auto-link-bg);color:var(--band-auto-link-fg);border-color:var(--band-auto-link-border)}.page-pill--degraded{background:var(--band-probable-link-bg);color:var(--band-probable-link-fg);border-color:var(--band-probable-link-border)}.page-pill--down{background:var(--band-probable-reject-bg);color:var(--band-probable-reject-fg);border-color:var(--band-probable-reject-border)}.page-pill--mitigated{background:var(--band-auto-link-bg);color:var(--band-auto-link-fg);border-color:var(--band-auto-link-border)}.page-pill--accepted,.page-pill--closed{background:var(--band-auto-reject-bg);color:var(--band-auto-reject-fg);border-color:var(--band-auto-reject-border)}.page-pill--open{background:var(--band-probable-link-bg);color:var(--band-probable-link-fg);border-color:var(--band-probable-link-border)}.page-pill--quarantined{background:var(--cost-red-bg);color:var(--cost-red-fg);border-color:var(--cost-red-border)}.page-pill--active{background:var(--band-auto-link-bg);color:var(--band-auto-link-fg);border-color:var(--band-auto-link-border)}.briefing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.briefing-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}.briefing-card:hover{border-color:var(--brand);transform:translateY(-1px)}.briefing-card-h{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.briefing-card-v{font-size:1.5rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.briefing-card-s{font-size:.75rem;color:var(--muted)}.briefing-card--alert{border-left:3px solid var(--band-probable-link-border)}.briefing-card--ok{border-left:3px solid var(--band-auto-link-border)}.briefing-yesterday{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:16px 28px}.briefing-news,.briefing-yesterday{margin:0;font-size:.875rem;color:var(--ink)}.briefing-news{list-style:disc;padding:0 0 0 20px;line-height:1.7}.briefing-news li::marker{color:var(--brand)}.worklist-filters{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.worklist-filter{background:var(--card);border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:.75rem;color:var(--ink);cursor:pointer}.worklist-filter:hover{border-color:var(--brand);color:var(--brand)}.worklist-table tbody tr.worklist-row{cursor:pointer}.worklist-row--response{background:var(--brand-light)}.worklist-priority{font-weight:700;color:var(--band-probable-link-fg)}.worklist-row-title{display:block;color:var(--ink)}.worklist-row-sub{color:var(--muted);font-size:.75rem}.worklist-score{font-weight:600}.worklist-ai{color:var(--ai-fg);font-style:italic}.worklist-sla{color:var(--muted)}.worklist-open{background:transparent;border:none;cursor:pointer;color:var(--brand);text-decoration:none;font-weight:600;font-size:.8125rem}.worklist-open:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:.875rem;color:var(--ink);cursor:pointer;transition:background-color .12s,border-color .12s}.btn:hover:not(:disabled){background:var(--paper);border-color:var(--brand)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--brand);color:white;border-color:var(--brand)}.btn-primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover);color:white}.cpr-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}@media (max-width:768px){.cpr-grid{grid-template-columns:1fr}}.cpr-dl{display:grid;grid-template-columns:110px 1fr;grid-gap:6px 12px;gap:6px 12px;margin:0;font-size:.875rem}.cpr-dl dt{color:var(--muted)}.cpr-dl dd{color:var(--ink);margin:0}.cpr-dl dd em{color:var(--cost-red-fg);font-style:italic}.cpr-dl small{color:var(--muted);display:block;font-size:.6875rem}.cpr-features tfoot td{background:var(--paper);font-weight:600}.ai-block-suggestion{margin-top:8px}.ai-block-confidences{list-style:none;padding:0;margin:8px 0 0;display:flex;gap:16px;flex-wrap:wrap;font-size:.8125rem;color:var(--muted)}.cpr-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.sources-actions{display:flex;gap:6px;flex-wrap:wrap}.page-warn{color:var(--alert,var(--brand));font-weight:600}.cpr-notes-label{display:block;font-size:.875rem;color:var(--muted);margin-bottom:4px}.cpr-notes{display:block;width:100%;margin-top:6px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--fg);font:inherit;resize:vertical}.cpr-notes:focus{outline:2px solid var(--brand);outline-offset:-2px}.patient-grid{display:grid;grid-template-columns:minmax(280px,1fr) 2fr;grid-gap:12px;gap:12px;margin-bottom:12px}.patient-glance{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:.875rem}.patient-glance li{display:flex;gap:6px;align-items:baseline}.patient-glance small{color:var(--muted)}.patient-fhir-json{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;background:var(--card-alt,var(--card));border:1px solid var(--border);border-radius:6px;padding:12px;max-height:70vh;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--fg)}@media (max-width:768px){.patient-grid{grid-template-columns:1fr}}.patient-identifiers{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.patient-identifiers li{display:flex;align-items:center;gap:8px;font-size:.875rem}.patient-id-verified{font-size:.6875rem;color:var(--band-auto-link-fg);margin-left:auto}.patient-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin:16px 0 12px}.patient-tab{background:transparent;cursor:pointer;padding:8px 14px;font-size:.875rem;color:var(--muted);border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.patient-tab:hover{color:var(--ink)}.patient-tab--active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.patients-search-row{display:flex;gap:8px;align-items:center}.patients-search{flex:1 1;padding:8px 14px;background:var(--paper);border:1px solid var(--border);border-radius:8px;font-size:.9375rem;color:var(--ink);outline:none}.patients-search:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--accent-soft)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.settings-card{text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:4px;transition:border-color .15s,transform .15s}.settings-card:hover{border-color:var(--brand);transform:translateY(-1px)}.settings-card strong{color:var(--ink);font-size:.9375rem}.settings-card small{color:var(--muted);font-size:.8125rem}.signoff-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.signoff-list li{font-size:.875rem;color:var(--ink)}.signoff-list li>span:first-child{color:var(--brand);margin-right:6px}.signoff-list a{color:var(--ink);text-decoration:underline}.signoff-list a:hover{color:var(--brand)}.signoff-list small{color:var(--muted);font-size:.75rem;margin-left:6px}.dsar-row{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.dsar-row>label:first-child,.dsar-row>span:first-child{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.dsar-row input[type=text],.dsar-row select,.dsar-row textarea{background:var(--paper);border:1px solid var(--border);border-radius:6px;padding:6px 10px;color:var(--ink);font-size:.875rem;outline:none;font-family:inherit}.dsar-row input[type=text]:focus,.dsar-row select:focus,.dsar-row textarea:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--accent-soft)}.dsar-row label{font-size:.875rem;color:var(--ink);display:flex;align-items:center;gap:6px}.dsar-row label:not(:first-child){font-weight:400;text-transform:none;letter-spacing:0}.break-glass-card,.break-glass-warning{border-color:var(--cost-red-border)}.break-glass-warning{background:var(--cost-red-bg);color:var(--cost-red-fg);font-size:.8125rem;line-height:1.55;margin:12px 0}.break-glass-warning code{font-family:var(--font-mono,ui-monospace,monospace)}.release-list{display:flex;flex-direction:column;gap:16px}.release-entry h2{font-size:1.0625rem}.brand-logo{align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand-icon,.brand-logo{display:inline-flex}.brand-icon svg{width:32px;height:32px;display:block}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy strong{color:var(--ink);font-size:.9375rem}.brand-copy small{color:var(--muted);font-size:.6875rem}.app-content{grid-area:content;overflow-x:hidden;background:var(--paper)}.brand-logo-dot,.brand-logo-mark{display:inline-block}.brand-logo-text{display:inline-flex;flex-direction:column}.marketing-page{background:var(--paper)}.marketing-shell{min-height:100vh;display:flex;flex-direction:column}.marketing-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--border);background:var(--card);position:-webkit-sticky;position:sticky;top:0;z-index:10}.marketing-nav{display:flex;align-items:center;gap:24px}.marketing-nav a{color:var(--muted);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .12s}.marketing-nav a:hover{color:var(--ink)}.marketing-cta{margin-left:8px}.marketing-hero{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:48px;gap:48px;align-items:center;padding:64px 48px;max-width:1400px;margin:0 auto;width:100%}@media (max-width:980px){.marketing-hero{grid-template-columns:1fr;padding:48px 24px}}.marketing-hero-text{display:flex;flex-direction:column;gap:20px}.marketing-eyebrow{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--brand-light);color:var(--brand-hover);font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;align-self:flex-start}.marketing-h1{font-size:2.75rem;line-height:1.15;font-weight:700;color:var(--ink);margin:0;letter-spacing:-.02em}.marketing-h1 em{color:var(--brand);font-style:normal}.marketing-lead{font-size:1.0625rem;line-height:1.6;color:var(--ink);margin:0}.marketing-lead-secondary{font-size:1rem;line-height:1.6;color:var(--muted);margin:0}.marketing-lead-secondary strong{color:var(--ink)}.marketing-hero-cta{display:flex;gap:12px;margin-top:8px}.marketing-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin:24px 0 0;padding:0;list-style:none}.marketing-hero-stats li{display:flex;flex-direction:column;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.marketing-hero-stats strong{font-size:1.5rem;font-weight:700;color:var(--brand);letter-spacing:-.02em}.marketing-hero-stats span{font-size:.75rem;color:var(--muted);line-height:1.3}.marketing-hero-image{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:var(--shadow-medium)}.marketing-hero-image img{width:100%;height:auto;border-radius:6px;display:block}.marketing-hero-caption{margin:12px 4px 0;font-size:.8125rem;color:var(--muted);text-align:center;line-height:1.5}.marketing-section{padding:64px 48px;border-top:1px solid var(--border)}.marketing-band-pale{background:var(--surface-soft)}.marketing-section-inner{max-width:1200px;margin:0 auto}.marketing-h2{font-size:2rem;font-weight:700;color:var(--ink);margin:0 0 12px;letter-spacing:-.01em}.marketing-section-lead{font-size:1.0625rem;line-height:1.6;color:var(--muted);margin:0 0 32px;max-width:800px}.marketing-section-lead em{color:var(--brand);font-style:normal}.marketing-section-lead strong{color:var(--ink)}.marketing-image{width:100%;height:auto;border-radius:8px;border:1px solid var(--border);background:var(--card);display:block;margin:16px auto;box-shadow:var(--shadow-soft)}.marketing-image-caption{font-size:.875rem;color:var(--muted);text-align:center;margin-top:12px;line-height:1.5}.marketing-image-caption code{background:var(--surface-soft);padding:1px 6px;border-radius:4px;font-size:.8125rem}.marketing-table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden;font-size:.9375rem}.marketing-table thead{background:var(--surface-soft)}.marketing-table th{text-align:left;padding:12px 16px;color:var(--ink);font-weight:600;border-bottom:1px solid var(--border)}.marketing-table td{padding:14px 16px;border-bottom:1px solid var(--border);color:var(--muted);vertical-align:top}.marketing-table td:first-child{color:var(--ink);font-weight:500}.marketing-table tr:last-child td{border-bottom:none}.marketing-row-current td{background:var(--brand-light);color:var(--ink);font-weight:500}.marketing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.marketing-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--card);position:relative;transition:border-color .12s,transform .12s}.marketing-card:hover{border-color:var(--brand);transform:translateY(-2px)}.marketing-card-icon{font-size:1.5rem}.marketing-card-title{margin:0;font-size:1rem;font-weight:600;color:var(--ink)}.marketing-card-body{margin:0;font-size:.875rem;color:var(--muted);line-height:1.5;flex:1 1}.marketing-card-status{font-size:.75rem;font-weight:600;padding:3px 8px;border-radius:4px;align-self:flex-start}.marketing-card-status.status-live{background:var(--band-auto-link-bg);color:var(--band-auto-link-fg);border:1px solid var(--band-auto-link-border)}.marketing-card-status.status-mock{background:var(--cost-amber-bg);color:var(--cost-amber-fg);border:1px solid var(--cost-amber-border)}.marketing-card-status.status-soon{background:var(--band-auto-reject-bg);color:var(--band-auto-reject-fg);border:1px solid var(--band-auto-reject-border)}.marketing-compliance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px}.marketing-compliance-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:20px}.marketing-compliance-title{margin:0 0 12px;font-size:.9375rem;font-weight:600;color:var(--brand-hover);text-transform:uppercase;letter-spacing:.5px}.marketing-compliance-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.marketing-compliance-card li{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;gap:12px}.marketing-compliance-name{color:var(--ink);flex:1 1}.marketing-compliance-status{font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap}.marketing-compliance-status.status-live{background:var(--band-auto-link-bg);color:var(--band-auto-link-fg);border:1px solid var(--band-auto-link-border)}.marketing-compliance-status.status-soon{background:var(--band-auto-reject-bg);color:var(--band-auto-reject-fg);border:1px solid var(--band-auto-reject-border)}.marketing-compliance-note{margin:32px 0 0;padding:16px 20px;background:var(--cost-amber-bg);color:var(--cost-amber-fg);border:1px solid var(--cost-amber-border);border-radius:8px;font-size:.875rem;line-height:1.5}.marketing-compliance-note strong{color:var(--cost-amber-fg)}.marketing-compliance-note em{font-style:italic}.marketing-section-footer{margin-top:16px;font-size:.8125rem;color:var(--muted);text-align:center}.marketing-section-footer a{color:var(--brand);text-decoration:none}.marketing-section-footer code{background:var(--surface-soft);padding:2px 6px;border-radius:4px;font-size:.8125rem}.marketing-cta-strip{background:var(--brand-light);border-top:1px solid var(--border);padding:48px}.marketing-cta-strip-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;grid-gap:32px;gap:32px;align-items:center}.marketing-cta-strip h2{margin:0 0 8px}.marketing-cta-strip p{margin:0;color:var(--muted);font-size:.9375rem;line-height:1.5}.marketing-cta-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}@media (max-width:980px){.marketing-cta-strip-inner{grid-template-columns:1fr}.marketing-cta-buttons{justify-content:flex-start}}.marketing-footer{padding:24px 48px;background:var(--surface-soft);border-top:1px solid var(--border);text-align:center}.marketing-footer p{margin:4px 0;font-size:.8125rem;color:var(--muted)}.btn.btn-lg{padding:12px 24px;font-size:.9375rem;font-weight:600}.btn.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--ink)}.btn.btn-ghost:hover{background:var(--surface-soft);border-color:var(--brand);color:var(--brand)}.login-error{margin-bottom:16px;padding:12px 16px;border:1px solid var(--cost-red-border);background:var(--cost-red-bg);color:var(--cost-red-fg);border-radius:8px;font-size:.875rem}.login-form{gap:16px;margin-bottom:24px}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:6px}.login-field label{font-size:.8125rem;font-weight:600;color:var(--ink)}.login-field input{padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--ink);font-size:.9375rem;width:100%;outline:none;transition:border-color .12s,box-shadow .12s}.login-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.login-field input:disabled{opacity:.6;cursor:not-allowed}.login-password-wrapper{position:relative;display:flex;align-items:center}.login-password-wrapper input{padding-right:64px}.login-password-toggle{position:absolute;right:8px;background:transparent;border:none;color:var(--muted);font-size:.8125rem;font-weight:500;padding:4px 8px;cursor:pointer;border-radius:4px}.login-password-toggle:hover{color:var(--ink);background:var(--surface-soft)}.login-submit{margin-top:8px;width:100%;padding:12px 16px;font-size:.9375rem;font-weight:600}.login-form-help{margin:0;font-size:.75rem;color:var(--muted);text-align:center}.login-demo{margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}.login-demo-summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:8px 4px;font-size:.8125rem;font-weight:600;color:var(--brand);list-style:none;outline:none;border-radius:4px;transition:background-color .12s}.login-demo-summary:hover{background:var(--brand-light)}.login-demo-summary::-webkit-details-marker{display:none}.login-demo-summary:before{content:"›";margin-right:8px;display:inline-block;transform:rotate(0deg);transition:transform .12s;font-weight:700}.login-demo[open] .login-demo-summary:before{transform:rotate(90deg)}.login-demo-summary-hint{font-size:.6875rem;color:var(--muted);font-weight:500;letter-spacing:.5px}.login-demo-body{padding-top:12px}.login-demo-help{font-size:.8125rem;color:var(--muted);line-height:1.5;margin:0 0 12px}.login-demo-help code{background:var(--surface-soft);padding:1px 6px;border-radius:3px;font-size:.75rem;color:var(--ink)}.proposer-section{margin-top:24px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.proposer-controls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.proposer-controls label{display:flex;flex-direction:column;gap:4px;font-size:.8125rem;color:var(--ink)}.proposer-controls input[type=number],.proposer-controls input[type=text],.proposer-controls select{padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--paper);color:var(--ink);font-size:.9375rem}.proposer-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:16px;gap:16px}.proposer-card{border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--paper)}.proposer-card.status-active{border-color:var(--band-auto-link-border);background:var(--band-auto-link-bg)}.proposer-card.status-rejected{border-color:var(--band-probable-reject-border);background:var(--band-probable-reject-bg)}.proposer-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.proposer-card-method{font-weight:600;font-size:.9375rem;color:var(--ink);text-transform:capitalize}.proposer-card-thresholds{display:flex;gap:16px;font-family:SF Mono,Consolas,monospace;font-size:.875rem;color:var(--ink)}.proposer-narrative{margin:12px 0;font-size:.875rem;color:var(--muted);line-height:1.5;font-style:italic}.proposer-sim{margin-top:12px}.proposer-sim summary{cursor:pointer;font-size:.8125rem;color:var(--brand)}.proposer-sim pre{margin-top:8px;padding:12px;background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;font-size:.75rem;overflow-x:auto}.proposer-card-cso{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.proposer-card-cso textarea{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--paper);color:var(--ink);font-size:.875rem;margin-bottom:12px;resize:vertical}.proposer-card-actions{display:flex;gap:8px}.cal-actions{display:flex;gap:6px}.token-issued-once{border-color:var(--cost-amber-border);background:var(--cost-amber-bg)}.token-issued-fields{display:grid;grid-template-columns:max-content 1fr;grid-gap:8px 16px;gap:8px 16px;margin:16px 0}.token-issued-fields dt{color:var(--cost-amber-fg);font-weight:600;font-size:.875rem}.token-issued-fields dd{margin:0;font-family:SF Mono,Consolas,monospace;font-size:.8125rem;word-break:break-all}.page-info{margin-top:24px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.page-info h2{margin-top:0}.page-info ul{margin:8px 0;padding-left:24px}.page-info li{margin-bottom:6px;line-height:1.5;color:var(--ink)}.page-info code{background:var(--card);padding:1px 6px;border-radius:3px;font-size:.8125rem;border:1px solid var(--border)}.page-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:.875rem}.page-table thead{background:var(--surface-soft)}.page-table td,.page-table th{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border)}.page-table th{color:var(--ink);font-weight:600}.page-table td{color:var(--ink);vertical-align:middle}.page-table code{font-size:.8125rem}