@tailwind base;@tailwind components;@tailwind utilities;:root{color-scheme:light;--brand:#4f46e5;--brand-hover:#4338ca;--brand-light:#eef2ff;--brand-secondary:#0d9488;--brand-secondary-hover:#0f766e;--brand-secondary-light:#f0fdfa;--brand-accent:#7c3aed;--ink:#111827;--muted:#6b7280;--text-muted:#9ca3af;--paper:#f9fafb;--card:#ffffff;--surface-soft:#f9fafb;--surface-strong:#ffffff;--border:#e5e7eb;--accent:#4f46e5;--accent-soft:#eef2ff;--bg-grad-1:#eef2ff;--bg-grad-2:#f8fafc;--bg-grad-3:#f9fafb;--hero-grad-1:#eef2ff;--hero-grad-2:#ffffff;--hero-grad-3:#f0fdfa;--sidebar-hover:#f3f4f6;--sidebar-active:#eef2ff;--sidebar-active-border:#c7d2fe;--table-header:#f9fafb;--table-row-border:#e5e7eb;--severity-critical:#dc2626;--severity-critical-bg:#fef2f2;--severity-critical-text:#991b1b;--severity-high:#ea580c;--severity-high-bg:#fff7ed;--severity-high-text:#9a3412;--severity-medium:#d97706;--severity-medium-bg:#fffbeb;--severity-medium-text:#92400e;--severity-low:#2563eb;--severity-low-bg:#eff6ff;--severity-low-text:#1e40af;--status-active-bg:#d1fae5;--status-active-text:#065f46;--status-paused-bg:#fef3c7;--status-paused-text:#92400e;--status-completed-bg:#f3f4f6;--status-completed-text:#4b5563;--status-ready-bg:#e0e7ff;--status-ready-text:#3730a3;--status-online:#10b981;--status-offline:#6b7280;--success:#059669;--danger:#dc2626;--warning:#f59e0b;--info:#2563eb;--code-bg:#1e1b4b;--code-header-bg:#312e81;--code-text:#e2e8f0;--chart-normal:#059669;--chart-warning:#d97706;--chart-critical:#dc2626;--marketing-page-grad-1:#ffffff;--marketing-page-grad-2:#f8fafc;--marketing-page-grad-3:#e0f2fe;--marketing-ink:#0f172a;--marketing-ink-strong:#020617;--marketing-ink-muted:rgba(15,23,42,0.72);--marketing-grid-line:rgba(15,23,42,0.05);--marketing-card-bg:rgba(255,255,255,0.85);--marketing-card-border:rgba(15,23,42,0.12);--marketing-pill-bg:rgba(255,255,255,0.72);--marketing-pill-border:rgba(15,23,42,0.12);--marketing-pill-ink:rgba(15,23,42,0.78);--marketing-flow-pill-bg:rgba(13,148,136,0.12);--marketing-flow-pill-border:rgba(13,148,136,0.4);--marketing-flow-pill-ink:#0f766e;--marketing-eyebrow:#0f766e;--marketing-shadow-card:0 18px 60px rgba(2,6,23,0.06);--marketing-shadow-login:0 18px 60px rgba(15,23,42,0.10);--marketing-signal-row-bg:rgba(248,250,252,0.8);--marketing-signal-row-border:rgba(15,23,42,0.08);--marketing-signal-row-ink:rgba(15,23,42,0.78)}.dark,:root[data-theme=dark]{color-scheme:dark;--brand:#818cf8;--brand-hover:#a5b4fc;--brand-light:rgba(79,70,229,0.15);--brand-secondary:#5eead4;--brand-secondary-hover:#99f6e4;--brand-secondary-light:rgba(13,148,136,0.15);--brand-accent:#a78bfa;--ink:#f3f4f6;--muted:#9ca3af;--text-muted:#6b7280;--paper:#030712;--card:#111827;--surface-soft:#1f2937;--surface-strong:#111827;--border:#1f2937;--accent:#818cf8;--accent-soft:rgba(79,70,229,0.2);--bg-grad-1:#0f172a;--bg-grad-2:#020617;--bg-grad-3:#030712;--hero-grad-1:#0f172a;--hero-grad-2:#111827;--hero-grad-3:#042f2e;--sidebar-hover:#1f2937;--sidebar-active:rgba(79,70,229,0.15);--sidebar-active-border:#4338ca;--table-header:#1f2937;--table-row-border:#1f2937;--severity-critical:#fca5a5;--severity-critical-bg:rgba(127,29,29,0.3);--severity-critical-text:#fca5a5;--severity-high:#fdba74;--severity-high-bg:rgba(124,45,18,0.3);--severity-high-text:#fdba74;--severity-medium:#fcd34d;--severity-medium-bg:rgba(120,53,15,0.3);--severity-medium-text:#fcd34d;--severity-low:#93c5fd;--severity-low-bg:rgba(30,58,138,0.3);--severity-low-text:#93c5fd;--status-active-bg:rgba(6,78,59,0.3);--status-active-text:#6ee7b7;--status-paused-bg:rgba(120,53,15,0.3);--status-paused-text:#fcd34d;--status-completed-bg:rgba(55,65,81,0.5);--status-completed-text:#9ca3af;--status-ready-bg:rgba(55,48,163,0.3);--status-ready-text:#a5b4fc;--status-online:#34d399;--status-offline:#9ca3af;--success:#10b981;--danger:#f87171;--warning:#fbbf24;--info:#60a5fa;--code-bg:#0f172a;--code-header-bg:#1e1b4b;--code-text:#e2e8f0;--chart-normal:#10b981;--chart-warning:#fbbf24;--chart-critical:#f87171;--marketing-page-grad-1:rgba(15,23,42,0.98);--marketing-page-grad-2:rgba(30,41,59,0.95);--marketing-page-grad-3:rgba(3,105,161,0.82);--marketing-ink:#f8fafc;--marketing-ink-strong:#ffffff;--marketing-ink-muted:rgba(226,232,240,0.86);--marketing-grid-line:rgba(148,163,184,0.08);--marketing-card-bg:rgba(15,23,42,0.58);--marketing-card-border:rgba(226,232,240,0.16);--marketing-pill-bg:rgba(15,23,42,0.46);--marketing-pill-border:rgba(226,232,240,0.18);--marketing-pill-ink:rgba(248,250,252,0.88);--marketing-flow-pill-bg:rgba(13,148,136,0.14);--marketing-flow-pill-border:rgba(94,234,212,0.22);--marketing-flow-pill-ink:rgba(240,253,250,0.92);--marketing-eyebrow:#5eead4;--marketing-shadow-card:0 26px 90px rgba(2,6,23,0.24);--marketing-shadow-login:0 24px 80px rgba(15,23,42,0.28);--marketing-signal-row-bg:rgba(15,23,42,0.3);--marketing-signal-row-border:rgba(226,232,240,0.12);--marketing-signal-row-ink:rgba(248,250,252,0.84)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-inter),system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease}a{color:inherit;text-decoration:none}button:not(:disabled){cursor:pointer}.shell-width{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.site-shell{background:color-mix(in srgb,var(--paper) 92%,white)}.shell-border{border-bottom:1px solid var(--border)}.shell-row{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-mark{display:inline-flex;align-items:center;gap:.55rem}.brand-text{font-weight:600;letter-spacing:.01em}.shell-nav{display:inline-flex;align-items:center;gap:1rem;font-size:.92rem;color:var(--muted)}.shell-nav a:hover{color:var(--ink)}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:var(--paper);transition:grid-template-columns .2s ease}.app-shell.sidebar-collapsed{grid-template-columns:64px 1fr}.app-main{min-width:0;display:grid;grid-template-rows:auto 1fr}.app-content{padding:1.5rem;max-width:1400px;width:100%;margin-inline:auto}.app-sidebar{border-right:1px solid var(--border);background:var(--card);padding:.5rem .6rem;display:flex;flex-direction:column;gap:.25rem;transition:width .2s ease,padding .2s ease,transform .2s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-sidebar.collapsed{padding-inline:.5rem}.sidebar-brand{display:flex;align-items:flex-start;gap:.4rem}.brand-logo{display:inline-flex;align-items:center;gap:.55rem}.brand-icon{width:2rem;height:2rem;flex:0 0 auto;border-radius:.6rem;overflow:hidden}.brand-icon svg{width:100%;height:100%;display:block}.brand-copy{display:grid}.brand-copy strong{font-size:.8rem;line-height:1.05}.brand-copy small{color:var(--muted);font-size:.7rem}.sidebar-brand p{margin:.1rem 0 0;color:var(--muted);font-size:.75rem}.sidebar-section{display:grid;grid-gap:.05rem;gap:.05rem;padding:.2rem;border-radius:.5rem}.sidebar-section-active{border:1px solid var(--border);background:color-mix(in srgb,var(--card) 86%,var(--paper))}.sidebar-heading{font-size:.62rem;letter-spacing:.08em;margin:.6rem 0 0;padding-left:.3rem;font-weight:600}.sidebar-heading,.sidebar-subheading{text-transform:uppercase;color:var(--muted)}.sidebar-subheading{font-size:.6rem;letter-spacing:.06em;margin:.45rem 0 .1rem;padding-left:.35rem;opacity:.7}.sidebar-link{display:flex;gap:.5rem;align-items:center;border-radius:.45rem;padding:.35rem .5rem;color:var(--ink);border:1px solid transparent;font-size:.88rem;line-height:1.35;transition:background-color .12s ease,border-color .12s ease}.sidebar-icon{width:1.15rem;text-align:center;flex:0 0 1.15rem;font-size:1rem}.sidebar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-link:hover{background:var(--sidebar-hover);border-color:var(--border)}.sidebar-link.active{background:var(--sidebar-active);border-color:var(--sidebar-active-border);color:var(--brand);font-weight:600}.app-sidebar.collapsed .brand-copy,.app-sidebar.collapsed .sidebar-foot .meta:not(.release-link),.app-sidebar.collapsed .sidebar-label{display:none}.app-sidebar.collapsed .sidebar-link{justify-content:center;padding-inline:.4rem}.app-sidebar.collapsed .sidebar-heading{text-align:center}.app-sidebar.collapsed .sidebar-foot{display:grid;place-items:center}.sidebar-divider{height:1px;margin:.5rem .3rem;background:var(--border);border:0}.sidebar-foot{border-top:1px solid var(--border);padding-top:.5rem;margin-top:auto;font-size:.78rem}.sidebar-overlay{display:none}.release-link{display:inline-block;margin-top:.2rem}.release-link:hover{color:var(--ink)}.top-nav{justify-content:space-between;background:var(--card);border-bottom:1px solid var(--border);padding:.5rem 1rem;gap:.6rem;min-height:3.5rem}.top-nav,.top-nav-left{display:flex;align-items:center}.top-nav-left{gap:1.1rem;min-width:0}.top-nav-menu{display:inline-flex;align-items:center;gap:.2rem}.top-nav-menu a{font-size:.8rem;border-radius:.5rem;padding:.35rem .55rem;color:var(--muted);transition:background-color .15s ease,color .15s ease}.top-nav-menu a:hover{color:var(--ink);background:var(--sidebar-hover)}.top-nav h1{margin:.1rem 0 0;font-size:1rem}.top-nav-actions{display:flex;align-items:center;gap:.75rem}.top-nav-context{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0}@media (max-width:768px){.top-nav-context{display:none}}.org-switcher,.study-switcher{position:relative;display:inline-flex}.org-switcher-trigger,.study-switcher-trigger{display:inline-flex;align-items:center;gap:.4rem;height:2.1rem;padding:0 .7rem;border:1px solid var(--border);background:var(--card);color:var(--ink);border-radius:.5rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease;max-width:16rem}.org-switcher-trigger:hover,.study-switcher-trigger:hover{border-color:var(--sidebar-active-border);background:var(--sidebar-hover)}.org-switcher-trigger:focus-visible,.study-switcher-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.org-switcher-name,.study-switcher-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.org-switcher-menu,.study-switcher-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:60;min-width:16rem;max-width:22rem;list-style:none;margin:0;padding:.35rem;background:var(--card);border:1px solid var(--border);border-radius:.55rem;box-shadow:0 12px 36px rgba(0,0,0,.08)}.org-switcher-menu li,.study-switcher-menu li{margin:0}.org-switcher-item,.study-switcher-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .65rem;background:transparent;border:none;color:var(--ink);font-size:.82rem;text-align:left;cursor:pointer;border-radius:.4rem;transition:background-color .12s ease}.org-switcher-item:hover,.study-switcher-item:hover{background:var(--sidebar-hover)}.org-switcher-footer{margin-top:.35rem;padding:.35rem .65rem .15rem;font-size:.7rem;color:var(--muted);border-top:1px solid var(--border)}.study-switcher-item-label{display:flex;flex-direction:column;gap:.1rem;min-width:0}.study-switcher-item-subtitle{font-size:.7rem;color:var(--muted);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:18rem}.runner-status-indicator{justify-content:center;width:2rem;height:2rem}.cost-meter-chip,.runner-status-indicator{display:inline-flex;align-items:center;border:1px solid var(--border);background:var(--card);border-radius:.45rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.cost-meter-chip{gap:.4rem;padding:.25rem .6rem;font-size:.78rem;color:var(--ink)}.cost-meter-chip:hover{border-color:var(--sidebar-active-border);background:var(--sidebar-hover)}.cost-meter-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cost-meter-amount{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cost-meter-runs{font-size:.7rem;color:var(--ink-muted)}.cost-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:60;display:flex;justify-content:flex-end}.cost-drawer{width:min(480px,92vw);height:100vh;background:var(--card);border-left:1px solid var(--border);box-shadow:-2px 0 24px rgba(0,0,0,.15);overflow-y:auto;padding:1.25rem 1rem 2rem;display:flex;flex-direction:column;gap:1rem}.cost-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid var(--border-subtle);padding-bottom:.75rem}.cost-drawer-header h2{font-size:1.6rem;margin:.1rem 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cost-drawer-period{display:inline-flex;align-items:center;padding:.2rem;border:1px solid var(--border);background:var(--surface-soft);border-radius:.5rem;align-self:flex-start}.cost-drawer-period-btn{border:none;background:transparent;color:var(--ink-muted);font-size:.78rem;padding:.3rem .7rem;cursor:pointer;border-radius:.35rem}.cost-drawer-period-btn.active{background:var(--brand);color:var(--brand-fg)}.cost-drawer-card{margin:0}.cost-drawer-footnote{font-size:.75rem;margin-top:.5rem}.btn-warn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border:1px solid var(--severity-high,var(--border));background:var(--severity-medium-bg,var(--card));color:var(--ink);border-radius:.5rem;cursor:pointer;font-size:.85rem;font-weight:600;transition:background-color .15s ease,border-color .15s ease}.btn-warn:hover{background:var(--severity-high-bg,var(--surface-strong))}.btn-warn:focus-visible{outline:2px solid var(--severity-high,var(--brand));outline-offset:2px}.runner-status-indicator:hover{border-color:var(--sidebar-active-border);background:var(--sidebar-hover)}.runner-status-indicator:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.runner-dot{width:.65rem;height:.65rem;border-radius:50%;display:inline-block}.runner-dot-healthy{background:var(--success);box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 25%,transparent)}.runner-dot-unhealthy{background:var(--warning);box-shadow:0 0 0 2px color-mix(in srgb,var(--warning) 25%,transparent)}.runner-dot-unreachable{background:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 25%,transparent)}.command-palette-backdrop{position:fixed;inset:0;z-index:100;background:color-mix(in srgb,var(--ink) 30%,transparent);display:flex;align-items:flex-start;justify-content:center;padding-top:14vh}.command-palette{width:min(640px,calc(100vw - 2rem));max-height:60vh;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:.7rem;box-shadow:0 24px 80px rgba(0,0,0,.18);overflow:hidden}.command-palette-input{border:none;background:var(--card);color:var(--ink);padding:1rem 1.1rem;font:inherit;font-size:.95rem;outline:none;border-bottom:1px solid var(--border)}.command-palette-input::placeholder{color:var(--text-muted)}.command-palette-list{list-style:none;margin:0;padding:.4rem;overflow-y:auto;flex:1 1 auto}.command-palette-list li{margin:0}.command-palette-item{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border-radius:.5rem;color:var(--ink);text-decoration:none;transition:background-color .12s ease}.command-palette-item:focus-visible,.command-palette-item:hover{background:var(--sidebar-hover);outline:none}.command-palette-item-label{display:flex;flex-direction:column;gap:.1rem;min-width:0}.command-palette-item-label strong{font-size:.88rem}.command-palette-item-label span{font-size:.74rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette-empty{padding:1.2rem .85rem;text-align:center;color:var(--muted);font-size:.82rem}.command-palette-footer{display:flex;justify-content:space-between;align-items:center;padding:.55rem .85rem;border-top:1px solid var(--border);background:var(--surface-soft);font-size:.7rem;color:var(--muted);gap:.6rem}.command-palette-footer kbd{display:inline-block;border:1px solid var(--border);background:var(--card);border-radius:.3rem;padding:0 .35rem;font-size:.7rem;color:var(--ink);font-family:var(--font-inter,ui-monospace,SFMono-Regular,Menlo,monospace)}.copilot-rail-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;align-items:center;gap:.4rem;width:60px;padding:.7rem .4rem;background:var(--brand);color:var(--card);border:none;border-top-left-radius:.6rem;border-bottom-left-radius:.6rem;cursor:pointer;box-shadow:-4px 0 16px rgba(0,0,0,.08);transition:background-color .15s ease}.copilot-rail-tab:hover{background:var(--brand-hover)}.copilot-rail-tab-label{writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.copilot-rail{position:fixed;right:0;top:0;bottom:0;z-index:50;width:min(480px,calc(100vw - 1rem));display:flex;flex-direction:column;background:var(--card);border-left:1px solid var(--border);box-shadow:-8px 0 32px rgba(0,0,0,.1)}.copilot-rail-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .85rem;border-bottom:1px solid var(--border)}.copilot-rail-header-left{display:flex;align-items:center;gap:.5rem;color:var(--ink)}.copilot-rail-close{padding:.3rem}.copilot-rail-body{flex:1 1 auto;overflow-y:auto;padding:.85rem;display:flex;flex-direction:column;gap:.7rem}.copilot-rail-suggestions{display:flex;flex-direction:column;gap:.4rem}.copilot-rail-suggestion{display:flex;align-items:flex-start;gap:.4rem;padding:.5rem .65rem;background:var(--surface-soft);border:1px solid var(--border);border-radius:.5rem;color:var(--ink);font-size:.82rem;text-align:left;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.copilot-rail-suggestion:hover{background:var(--sidebar-hover);border-color:var(--sidebar-active-border)}.copilot-rail-msg{display:flex;flex-direction:column;gap:.3rem;max-width:100%}.copilot-rail-msg-user{align-items:flex-end}.copilot-rail-msg-user .copilot-rail-msg-content{background:var(--brand);color:var(--card);border-radius:.6rem;padding:.5rem .7rem;max-width:85%}.copilot-rail-msg-assistant .copilot-rail-msg-content{background:var(--surface-soft);color:var(--ink);border:1px solid var(--border);border-radius:.6rem;padding:.55rem .75rem;font-size:.86rem;line-height:1.5}.copilot-rail-footer{border-top:1px solid var(--border);padding:.6rem .7rem;display:flex;flex-direction:column;gap:.4rem}.copilot-rail-input{width:100%;border:1px solid var(--border);background:var(--surface-strong);color:var(--ink);border-radius:.5rem;padding:.5rem .65rem;font:inherit;font-size:.85rem;resize:none}.copilot-rail-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}.copilot-rail-footer-bar{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.copilot-rail-send{display:inline-flex;align-items:center;gap:.35rem}.provenance-badge-wrap{position:relative;align-self:flex-start}.provenance-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .45rem;background:transparent;border:1px solid var(--border);border-radius:999px;font-size:.68rem;color:var(--muted);cursor:pointer;transition:border-color .12s ease,color .12s ease}.provenance-badge:hover{border-color:var(--brand);color:var(--brand)}.provenance-popover{position:absolute;top:calc(100% + .4rem);left:0;z-index:60;min-width:18rem;background:var(--card);border:1px solid var(--border);border-radius:.6rem;box-shadow:0 12px 36px rgba(0,0,0,.12);padding:.7rem .85rem}.provenance-list{display:grid;grid-template-columns:max-content 1fr;grid-gap:.3rem .7rem;gap:.3rem .7rem;margin:.4rem 0;font-size:.78rem}.provenance-list dt{color:var(--muted);font-weight:500}.provenance-list dd{margin:0;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;word-break:break-all}.provenance-footnote{margin:.4rem 0 0;font-size:.7rem;color:var(--muted);font-style:italic}.daily-briefing{display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 6%,var(--card)),color-mix(in srgb,var(--brand-secondary) 4%,var(--card)));border-color:color-mix(in srgb,var(--brand) 25%,var(--border))}.daily-briefing-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.6rem;background:var(--brand-light);color:var(--brand);flex:0 0 auto}.daily-briefing-body{display:flex;flex-direction:column;gap:.4rem;flex:1 1 auto;min-width:0}.daily-briefing-summary{margin:0;font-size:.92rem;color:var(--ink);line-height:1.55}.daily-briefing-bullets{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.daily-briefing-bullets li{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--ink)}.daily-briefing-bullets li svg{color:var(--brand);flex:0 0 auto}.daily-briefing-next-action{margin:.6rem 0 0;padding:.55rem .75rem;background:var(--brand-light);border:1px solid color-mix(in srgb,var(--brand) 25%,var(--border));border-radius:.5rem;color:var(--ink);font-size:.85rem}.sidebar-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:.5rem;border:1px solid var(--border);background:var(--card);color:var(--ink);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.sidebar-toggle-btn:hover{background:var(--sidebar-hover);border-color:var(--sidebar-active-border)}.sidebar-toggle-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.version-chip{border:1px solid var(--sidebar-active-border);background:var(--sidebar-active);border-radius:999px;padding:.15rem .55rem;font-size:.76rem;font-weight:700;color:var(--brand)}.page{width:100%;max-width:none;margin-inline:0;padding-block:0 1rem}.hero{border:1px solid var(--border);border-radius:.75rem;background:linear-gradient(135deg,var(--hero-grad-1) 0,var(--hero-grad-2) 55%,var(--hero-grad-3) 100%);padding:1.5rem 2rem;margin-bottom:1.5rem}.hero h1{font-size:1.5rem;font-weight:600;line-height:1.2;letter-spacing:0}.hero h1,.hero p{margin:.25rem 0 0}.hero p{color:var(--muted);font-size:.875rem}.hero .cta-row{margin-top:1rem}.kicker{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-weight:700;margin:0}.section-title{font-size:1.125rem;font-weight:500;margin:1.5rem 0 .75rem}.section-title,h2,h3{letter-spacing:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .08s ease;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--brand);color:white}.btn-primary:hover:not(:disabled){box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.btn-secondary{border-color:var(--border);color:var(--ink);background:var(--surface-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-soft);border-color:color-mix(in srgb,var(--brand) 30%,var(--border))}.btn-danger{background:var(--danger);color:white}.btn-danger:hover:not(:disabled){box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost:hover:not(:disabled){color:var(--ink);background:var(--sidebar-hover)}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.btn-lg{padding:.625rem 1.5rem;font-size:.95rem}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.card{border:1px solid var(--border);border-radius:.625rem;background:var(--card);padding:1rem 1.25rem;transition:border-color .15s ease,box-shadow .15s ease}.card-hover:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--border))}.stat-card{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.stat-card .stat-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;display:grid;place-items:center;flex-shrink:0}.stat-card .stat-value{font-size:1.75rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;margin-top:.35rem;letter-spacing:0}.stat-card .stat-label{font-size:.8rem;color:var(--muted);font-weight:500}.stat-grid{margin-bottom:1.5rem}.card-grid,.stat-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.table-shell{border:1px solid var(--border);border-radius:.625rem;overflow:hidden;background:var(--card)}.data-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}:has(>.data-table){overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{font-size:.875rem}.data-table th{border-bottom:1px solid var(--border);background:var(--table-header);font-weight:600;color:var(--muted);white-space:nowrap}.data-table td,.data-table th{padding:.625rem .875rem;text-align:left}.data-table td{border-bottom:1px solid var(--table-row-border);vertical-align:middle}.data-table tbody tr{transition:background-color .1s ease}.data-table tbody tr:hover td{background:color-mix(in srgb,var(--sidebar-hover) 70%,transparent)}.data-table tr:last-child td{border-bottom:none}.data-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.data-table a{color:var(--brand);font-weight:500}.data-table a:hover{text-decoration:underline}.badge{display:inline-flex;align-items:center;padding:.125rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;line-height:1.5;white-space:nowrap}.badge-success{background:var(--status-active-bg);color:var(--status-active-text)}.badge-warn{background:var(--status-paused-bg);color:var(--status-paused-text)}.badge-info{background:var(--severity-low-bg);color:var(--severity-low-text)}.badge-muted{background:var(--status-completed-bg);color:var(--status-completed-text)}.badge-danger{background:var(--severity-critical-bg);color:var(--severity-critical-text)}.badge-primary{background:var(--brand-light);color:var(--brand)}.badge-severity-critical{background:var(--severity-critical-bg);color:var(--severity-critical-text)}.badge-severity-high{background:var(--severity-high-bg);color:var(--severity-high-text)}.badge-severity-medium{background:var(--severity-medium-bg);color:var(--severity-medium-text)}.badge-severity-low{background:var(--severity-low-bg);color:var(--severity-low-text)}.badge-status-active{background:var(--status-active-bg);color:var(--status-active-text)}.badge-status-paused{background:var(--status-paused-bg);color:var(--status-paused-text)}.badge-status-completed{background:var(--status-completed-bg);color:var(--status-completed-text)}.badge-status-ready{background:var(--status-ready-bg);color:var(--status-ready-text)}.meta{font-size:.8rem}.meta,.meta-list{color:var(--muted)}.meta-list{margin:.55rem 0 0;padding-left:1.1rem;font-size:.84rem;line-height:1.45}.form-grid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field{display:flex;flex-direction:column;gap:.35rem}.field>label,.field>span{font-size:.8rem;font-weight:500;color:var(--ink)}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:.5rem;padding:.5rem .75rem;font:inherit;font-size:.875rem;background:var(--surface-strong);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted)}.filter-bar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:1rem}.filter-bar input,.filter-bar select{border:1px solid var(--border);border-radius:.5rem;padding:.42rem .65rem;font:inherit;font-size:.8rem;background:var(--surface-strong);color:var(--ink);transition:border-color .15s ease}.filter-bar input:focus,.filter-bar select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:1rem;background:var(--paper)}.auth-panel{width:min(440px,100%);border:1px solid var(--border);background:var(--card);border-radius:.75rem;padding:2rem;box-shadow:0 1px 3px rgba(0,0,0,.04),0 6px 24px rgba(0,0,0,.04)}.auth-panel h1{font-size:1.5rem;font-weight:600;margin:.35rem 0 .5rem;letter-spacing:0}.auth-form{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1rem}.auth-form .btn-primary{margin-top:.25rem;padding:.625rem 1rem}.auth-links{display:flex;align-items:center;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.auth-success{margin-top:1rem;padding:.625rem .875rem;border-radius:.5rem;border:1px solid var(--brand-secondary);background:var(--brand-secondary-light);color:var(--brand-secondary);font-size:.85rem;font-weight:600}.enterprise-auth-page{min-height:100vh;background:linear-gradient(135deg,var(--marketing-page-grad-1),var(--marketing-page-grad-2) 44%,var(--marketing-page-grad-3)),var(--paper);color:var(--marketing-ink);display:flex;flex-direction:column}.enterprise-hero-shell{position:relative;overflow:hidden;min-height:78vh;padding:1.25rem clamp(1rem,3vw,3.5rem) 1.5rem;isolation:isolate}.enterprise-hero-shell:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(var(--marketing-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--marketing-grid-line) 1px,transparent 1px);background-size:48px 48px}.enterprise-hero-shell:after{content:"";position:absolute;inset:auto 0 0;height:28%;z-index:-1;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--marketing-ink-strong) 12%,transparent))}.enterprise-auth-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;max-width:1280px;margin:0 auto 2.5rem}.enterprise-auth-nav .brand-logo{color:var(--marketing-ink-strong)}.enterprise-auth-nav .brand-copy small{color:var(--marketing-ink-muted)}.enterprise-auth-badges{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.cockpit-toolbar span,.enterprise-auth-badges span{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;border:1px solid var(--marketing-pill-border);background:var(--marketing-pill-bg);color:var(--marketing-pill-ink);border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:600}.enterprise-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,440px);grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);align-items:center;max-width:1280px;margin:0 auto}.enterprise-hero-copy{max-width:760px;padding-bottom:1rem}.enterprise-eyebrow{margin:0 0 .75rem;color:var(--marketing-eyebrow);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.enterprise-hero-copy h2,.enterprise-value-band h2{margin:0;color:var(--marketing-ink-strong);letter-spacing:0;line-height:1.02;font-size:clamp(2.3rem,5vw,5.5rem);font-weight:760;max-width:12ch}.enterprise-hero-lede{margin:1rem 0 0;max-width:48rem;color:var(--marketing-ink-muted);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}.enterprise-proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1.5rem;max-width:34rem}.enterprise-proof-strip div{border:1px solid var(--marketing-card-border);background:var(--marketing-card-bg);border-radius:.5rem;padding:.8rem .9rem}.enterprise-proof-strip strong{display:block;color:var(--marketing-ink-strong);font-size:1.45rem;line-height:1}.enterprise-proof-strip span{display:block;margin-top:.35rem;color:var(--marketing-ink-muted);font-size:.78rem}.enterprise-flow{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:1.35rem}.enterprise-flow span{display:inline-flex;align-items:center;gap:.45rem;min-height:2rem;border:1px solid var(--marketing-flow-pill-border);background:var(--marketing-flow-pill-bg);color:var(--marketing-flow-pill-ink);border-radius:999px;padding:.35rem .55rem .35rem .7rem;font-size:.78rem;font-weight:700}.enterprise-login-card{width:100%;border-color:var(--border);background:var(--card);color:var(--ink);box-shadow:var(--marketing-shadow-login);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.enterprise-login-card h1{color:var(--ink)}.enterprise-login-kicker{margin-bottom:.25rem}.enterprise-auth-error{margin-top:.75rem}.enterprise-btn-loader{width:16px;height:16px;border-width:2px}.enterprise-auth-link{color:var(--brand);font-size:.85rem;font-weight:700}.enterprise-auth-footnote{margin-top:1.5rem;font-size:.72rem;opacity:.62}.enterprise-cockpit{width:min(1180px,calc(100% - 2rem));margin:2.25rem auto 0;border:1px solid var(--marketing-card-border);background:var(--marketing-card-bg);border-radius:.75rem;padding:.8rem;box-shadow:var(--marketing-shadow-card)}.cockpit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;padding:.25rem .15rem .8rem}.cockpit-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;grid-gap:.75rem;gap:.75rem}.cockpit-panel{min-height:9rem;border:1px solid var(--marketing-card-border);background:color-mix(in srgb,var(--marketing-card-bg) 30%,transparent);border-radius:.5rem;padding:.9rem}.cockpit-panel-wide{min-width:0}.cockpit-panel-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;color:var(--marketing-ink);font-size:.8rem;font-weight:700}.cockpit-panel-header span{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.cockpit-panel-header strong{color:var(--marketing-ink-strong);white-space:nowrap}.signal-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;min-height:2.35rem;border:1px solid var(--marketing-signal-row-border);background:var(--marketing-signal-row-bg);border-radius:.45rem;padding:.45rem .6rem;color:var(--marketing-signal-row-ink);font-size:.8rem}.signal-row+.signal-row{margin-top:.5rem}.signal-row strong{border-radius:999px;padding:.2rem .45rem;font-size:.68rem;line-height:1.2}.signal-row.critical strong{background:var(--severity-critical-bg);color:var(--severity-critical-text)}.signal-row.high strong{background:var(--severity-high-bg);color:var(--severity-high-text)}.signal-row.medium strong{background:var(--severity-medium-bg);color:var(--severity-medium-text)}.readiness-bars{display:grid;grid-gap:.65rem;gap:.65rem;padding-top:.4rem}.readiness-bars span{display:block;height:.65rem;border-radius:999px;background:linear-gradient(90deg,var(--brand-secondary),var(--brand))}.cockpit-panel p{margin:0;color:var(--marketing-ink-muted);font-size:.84rem;line-height:1.6}.enterprise-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--border);color:var(--ink)}.enterprise-capability-card{min-height:14rem;background:var(--card);padding:clamp(1.25rem,2vw,2rem)}.enterprise-capability-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.5rem;background:var(--brand-light);color:var(--brand)}.enterprise-capability-card h3{margin:1rem 0 .5rem;font-size:1rem;letter-spacing:0}.enterprise-capability-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.65}.enterprise-value-band{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.85fr);grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,4rem);background:var(--marketing-page-grad-1);color:var(--marketing-ink)}.enterprise-value-band h2{font-size:clamp(1.8rem,3.5vw,3.8rem);max-width:17ch}.enterprise-value-band ul{display:grid;grid-gap:.85rem;gap:.85rem;margin:0;padding:0;list-style:none}.enterprise-value-band li{display:flex;align-items:flex-start;gap:.65rem;color:var(--marketing-ink-muted);line-height:1.55}.enterprise-value-band li svg{flex:0 0 auto;margin-top:.2rem;color:var(--brand-secondary)}.error-banner,.error-box{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--card));color:var(--danger);border-radius:.5rem;padding:.6rem .85rem;font-size:.85rem}.error-banner{margin-bottom:1rem}.theme-switch{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--card)}.theme-pill{border:0;background:transparent;color:var(--muted);font-size:.72rem;padding:.3rem .55rem;cursor:pointer;transition:background-color .12s ease,color .12s ease}.theme-pill.active{background:var(--sidebar-active);color:var(--brand);font-weight:700}.auth-loading{min-height:100vh;display:grid;place-items:center;color:var(--muted);grid-gap:.5rem;gap:.5rem}.loader{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .85s linear infinite}.loader-lg{width:40px;height:40px;border-width:4px}@keyframes spin{to{transform:rotate(1turn)}}.loader.pulse{animation:spin .85s linear infinite,glow-pulse 1.8s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand) 30%,transparent)}50%{box-shadow:0 0 8px 4px color-mix(in srgb,var(--brand) 15%,transparent)}}.loading{text-align:center;padding:2rem;color:var(--muted)}.tab-bar{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:.85rem}.tab-btn{padding:.55rem 1rem;font-size:.875rem;font-weight:600;font-family:inherit;background:transparent;color:var(--muted);border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--ink)}.tab-btn.active{color:var(--brand);border-bottom-color:var(--brand)}.config-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.65rem .95rem;border:1px solid var(--border);border-radius:.625rem;background:var(--card);margin-bottom:1rem}.config-bar .field{flex-direction:row;align-items:center;gap:.4rem;font-size:.84rem}.config-bar select{padding:.32rem .5rem;font-size:.82rem}.config-bar .divider{width:1px;height:1.4rem;background:var(--border)}.pagination{display:flex;gap:.5rem;justify-content:center;align-items:center;margin-top:1rem}.pagination button{padding:.35rem .8rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-strong);color:var(--ink);font-size:.84rem;cursor:pointer;transition:background-color .12s,border-color .12s}.pagination button:disabled{opacity:.45;cursor:not-allowed}.pagination button:hover:not(:disabled){background:var(--sidebar-hover);border-color:color-mix(in srgb,var(--brand) 35%,var(--border))}.pagination span{font-size:.84rem;color:var(--muted)}.btn:focus-visible,.sidebar-link:focus-visible,.tab-btn:focus-visible,.theme-pill:focus-visible,.top-nav-menu a:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 72%,white 28%);outline-offset:2px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.empty{text-align:center;color:var(--muted);padding:2rem;font-size:.875rem}.nav-card{display:block;border:1px solid var(--border);border-radius:.625rem;background:var(--card);padding:1rem 1.25rem;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.nav-card:hover{border-color:color-mix(in srgb,var(--brand) 50%,var(--border));transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.05)}.nav-card .nav-card-title{font-size:.875rem;font-weight:600;margin:0}.nav-card .nav-card-desc{font-size:.75rem;color:var(--muted);margin:.2rem 0 0}.detail-panel{width:clamp(280px,35vw,400px);flex-shrink:0;border:1px solid var(--border);border-radius:.625rem;background:var(--card);padding:1rem}.lifecycle-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:1.1rem}.lifecycle-card{position:relative}.lifecycle-card.is-current{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 18%,transparent)}.lifecycle-card.is-complete:after{content:"\2713";position:absolute;top:.7rem;right:.7rem;width:1.2rem;height:1.2rem;border-radius:999px;display:grid;place-items:center;font-size:.72rem;font-weight:700;background:color-mix(in srgb,var(--brand) 18%,var(--card));color:var(--brand)}.view-all-link{font-size:.8rem;font-weight:500;color:var(--brand);transition:opacity .12s}.view-all-link:hover{opacity:.8;text-decoration:underline}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.section-header .section-title{margin:0}.shell-footer{border-top:1px solid var(--border);border-bottom:none;margin-top:2.2rem}.footer-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-block:1rem;color:var(--muted);font-size:.85rem}.footer-links{display:inline-flex;gap:.85rem}@media (max-width:740px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(82vw,310px);z-index:40;transform:translateX(-105%);border-right:1px solid var(--border);border-bottom:none;box-shadow:0 10px 30px rgba(0,0,0,.26)}.app-sidebar.open{transform:translateX(0)}.sidebar-overlay{display:block;position:fixed;inset:0;z-index:30;border:0;background:rgba(0,0,0,.35)}.shell-row{align-items:flex-start;padding-block:.75rem}.footer-grid,.shell-row{flex-direction:column}.top-nav{padding:.75rem .85rem}.top-nav,.top-nav-left{flex-direction:column;align-items:flex-start}.top-nav-left{width:100%;gap:.55rem}.top-nav-menu{flex-wrap:wrap}.top-nav-actions{width:100%;flex-wrap:wrap;gap:.5rem}.app-content{padding:.75rem .75rem 1.8rem}.page{width:100%;padding-block:.5rem 1rem}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.card-grid,.form-grid{grid-template-columns:1fr}.cta-row{flex-direction:column;align-items:stretch}.cta-row .btn{text-align:center}.data-table{font-size:.8rem}.data-table td,.data-table th{padding:.45rem .5rem}.hero{padding:1.25rem}.hero h1{font-size:1.25rem}.detail-panel{width:100%}.auth-panel{padding:1.25rem}.filter-bar{flex-direction:column;align-items:stretch}}@media (min-width:741px) and (max-width:1024px){.app-content{padding:.85rem 1rem 2rem}.card-grid,.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-panel{width:clamp(260px,40vw,360px)}}@media (min-width:1440px){.app-content{padding:1.25rem 2rem 3rem}.stat-grid{grid-template-columns:repeat(4,1fr)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--muted)}.empty-state p{max-width:32rem;margin:.5rem auto;font-size:.875rem}.empty-state-icon{display:block;margin:0 auto .75rem;color:var(--muted)}.data-table td.right,.data-table th.right{text-align:right}.data-table td.truncate{max-width:180px}.data-table td.truncate>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table td.truncate>span.bold{font-weight:500}.severity-label{font-weight:600;text-transform:uppercase}.tab-section{gap:1.25rem}.tab-section,.tab-section-tight{display:flex;flex-direction:column}.tab-section-tight{gap:.85rem}.tab-actions{display:flex;justify-content:space-between;gap:.75rem}.tab-actions,.tab-actions-group{flex-wrap:wrap;align-items:center}.tab-actions-group{display:inline-flex;gap:.5rem}.overview-tab{display:flex;flex-direction:column;gap:1.5rem}.overview-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.overview-dl{display:flex;flex-direction:column;gap:.55rem;margin:.6rem 0 0}.overview-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.875rem}.overview-row dt{color:var(--muted)}.overview-row dd{margin:0;color:var(--ink);text-align:right}.overview-description{margin:.6rem 0 0;font-size:.875rem;line-height:1.55;color:var(--ink)}.count-chip{padding:.1rem .5rem}.count-chip,.tab-nav-badge{display:inline-flex;align-items:center;border-radius:999px;font-size:.7rem;font-weight:600;background:var(--surface-strong);color:var(--muted);border:1px solid var(--border)}.tab-nav-badge{justify-content:center;margin-left:.4rem;padding:0 .4rem;min-width:1.25rem;height:1.1rem}.tab-btn.active .tab-nav-badge{background:var(--brand-light);color:var(--brand);border-color:transparent}.breadcrumb{margin-bottom:.5rem}.breadcrumb-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:500;color:var(--muted);padding:.2rem .45rem;border-radius:.4rem;text-decoration:none;transition:color .12s ease,background-color .12s ease}.breadcrumb-link:hover{color:var(--brand);background:var(--sidebar-hover)}.breadcrumb-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.detail-header{margin-bottom:1.25rem}.detail-header h1{font-size:1.5rem;font-weight:600;line-height:1.2;margin:.15rem 0 0;letter-spacing:0}.detail-header .detail-meta{margin-top:.35rem;font-size:.875rem;color:var(--muted)}.fab-ai{position:fixed;right:1.5rem;bottom:1.5rem;z-index:40;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:999px;font-size:.875rem;font-weight:600;color:white;border:none;cursor:pointer;background:linear-gradient(135deg,var(--brand) 0,var(--brand-secondary,var(--brand)) 100%);box-shadow:0 8px 24px color-mix(in srgb,var(--brand) 25%,transparent),0 2px 6px rgba(0,0,0,.08);transition:transform .12s ease,box-shadow .15s ease}.fab-ai:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 12px 28px color-mix(in srgb,var(--brand) 30%,transparent),0 4px 8px rgba(0,0,0,.1)}.intelligence-banner{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;border-radius:.75rem;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 8%,var(--card)) 0,color-mix(in srgb,var(--brand) 3%,var(--card)) 100%);border:1px solid var(--border)}.intelligence-banner-icon{flex-shrink:0;width:3rem;height:3rem;border-radius:.75rem;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 15%,var(--card));color:var(--brand)}.intelligence-banner-body{flex:1 1 auto;min-width:0}.intelligence-banner-body h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--ink)}.intelligence-banner-body p{margin:.4rem 0 0;font-size:.875rem;color:var(--muted);line-height:1.5}.intelligence-banner-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.suggested-questions{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.suggested-question{text-align:left;padding:.85rem 1rem;border-radius:.625rem;border:1px solid var(--border);background:var(--card);color:var(--ink);font-size:.875rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .08s ease}.suggested-question:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--border));background:var(--surface-soft);transform:translateY(-1px)}.suggested-question p{margin:0}.suggested-questions-heading{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .85rem;font-size:.875rem;font-weight:500;color:var(--muted)}.suggested-questions-heading svg{color:var(--brand)}.severity-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.severity-dot-critical{background:var(--severity-critical-text)}.severity-dot-warning{background:var(--severity-medium-text)}.severity-dot-info{background:var(--severity-low-text)}.domain-pill{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .5rem;border-radius:.35rem;background:var(--brand-light);color:var(--brand);font-size:.7rem;font-weight:700;letter-spacing:.02em}.domain-pill-suffix{margin-left:.4rem;font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tab-loading{display:grid;place-items:center;padding:3rem 1rem;color:var(--muted)}.row-action{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;border-radius:.375rem;background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.row-action:hover:not(:disabled){color:var(--brand);background:var(--sidebar-hover)}.row-action:disabled{opacity:.4;cursor:not-allowed}.row-action-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem}.modal-overlay{z-index:50}.modal-backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--ink) 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel{position:relative;z-index:1;width:min(90vw,36rem);max-height:80vh;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:.75rem;box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden}.modal-header{align-items:center}.modal-header h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--ink)}.modal-close{background:transparent;border:none;font-size:1.4rem;line-height:1;color:var(--muted);cursor:pointer;padding:0 .25rem}.modal-close:hover{color:var(--ink)}.modal-body{flex:1 1 auto;padding:1.25rem}.result-row{border:1px solid var(--border);border-radius:.5rem;padding:.75rem;background:var(--surface-strong)}.result-row+.result-row{margin-top:.6rem}.result-row-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.7rem;color:var(--muted)}.result-row-message{margin:0;font-size:.875rem;color:var(--ink)}.result-row-loc{margin:.35rem 0 0;font-size:.75rem;color:var(--muted)}.signal-review-row{background:var(--surface-soft)}.signal-review-form{display:flex;flex-direction:column;gap:.75rem}@media (min-width:640px){.signal-review-form{flex-direction:row;align-items:flex-end}}.signal-review-fields{flex:1 1 auto;display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}@media (min-width:640px){.signal-review-fields{grid-template-columns:1fr 1fr}}.signal-review-actions{display:inline-flex;align-items:center;gap:.5rem}.signal-cell-title{display:flex;align-items:flex-start;gap:.5rem}.signal-expand-chevron{color:var(--muted);font-size:.7rem;flex-shrink:0;margin-top:.15rem}.signal-cell-title strong{font-weight:600;color:var(--ink)}.signal-cell-title small{display:block;margin-top:.15rem;font-size:.75rem;color:var(--muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.data-table tr.signal-active td{background:color-mix(in srgb,var(--brand) 6%,transparent)}.workflow-legend{font-size:.75rem;color:var(--muted);margin-top:.5rem}.auth-layout{min-height:100vh;background:var(--paper);position:relative}.auth-card-wrapper{width:100%}.auth-theme-switch{position:fixed;top:1rem;right:1rem;z-index:50;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:.25rem;box-shadow:0 1px 3px rgba(0,0,0,.08)}@media (max-width:640px){.auth-theme-switch{top:.5rem;right:.5rem}}.file-browser{display:flex;flex-direction:column;gap:.75rem}.file-browser-compact{font-size:.8rem}.file-browser-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.file-browser-breadcrumb{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.file-browser-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:32rem}.file-browser-footer{gap:.4rem;padding:.5rem .25rem}.file-browser-footer,.file-entry-link{display:inline-flex;align-items:center}.file-entry-link{gap:.45rem;background:transparent;border:0;padding:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left;min-width:0}.file-entry-link:hover{color:var(--brand)}.file-entry-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:24rem}.file-entry-actions{display:inline-flex;gap:.3rem;justify-content:flex-end}.modal-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.45)}.modal-card{background:var(--card);color:var(--ink);border:1px solid var(--border);border-radius:.75rem;box-shadow:0 18px 45px rgba(0,0,0,.32);width:100%;max-width:56rem;max-height:85vh;display:flex;flex-direction:column}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-title{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600}.modal-body{flex:1 1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--border)}.file-preview-pre{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.5;white-space:pre-wrap;background:var(--paper);border:1px solid var(--border);border-radius:.5rem;padding:.75rem;color:var(--ink);max-height:60vh;overflow:auto}.upload-modal-card{max-width:36rem}.upload-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1.75rem 1rem;border:2px dashed var(--border);border-radius:.6rem;background:var(--paper);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.upload-dropzone:hover{border-color:var(--brand);background:var(--sidebar-hover)}.upload-dropzone-active{border-color:var(--brand);background:var(--brand-light)}.upload-dropzone-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-dropzone p{margin:0;font-size:.85rem}.upload-staged-list{border:1px solid var(--border);border-radius:.55rem;background:var(--paper);display:flex;flex-direction:column}.upload-staged-header{padding:.5rem .75rem;border-bottom:1px solid var(--border);font-size:.78rem;color:var(--muted)}.upload-staged-items{list-style:none;margin:0;padding:0;max-height:14rem;overflow-y:auto}.upload-staged-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .75rem;border-bottom:1px solid var(--border);font-size:.82rem}.upload-staged-item:last-child{border-bottom:0}.upload-staged-meta{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;min-width:0}.upload-progress{display:flex;align-items:center;gap:.6rem}.upload-progress-meter{flex:1 1;height:.5rem;border-radius:.25rem;background:var(--border);overflow:hidden}.upload-progress-meter-fill{height:100%;background:var(--brand);transition:width .2s ease}@media (max-width:1120px){.enterprise-hero-grid{grid-template-columns:1fr}.enterprise-hero-copy h2{max-width:14ch}.enterprise-login-card{max-width:480px}.cockpit-grid{grid-template-columns:1fr 1fr}.cockpit-panel-wide{grid-column:1/-1}.enterprise-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:740px){.enterprise-hero-shell{min-height:auto;padding:1rem 1rem 1.25rem}.enterprise-auth-nav{align-items:flex-start;flex-direction:column;margin-bottom:1.75rem}.enterprise-auth-badges{justify-content:flex-start}.enterprise-hero-copy h2{font-size:clamp(2rem,13vw,3.25rem);max-width:100%}.enterprise-hero-lede{font-size:.98rem}.enterprise-proof-strip{grid-template-columns:1fr}.enterprise-flow{align-items:stretch}.enterprise-flow span{flex:1 1 9rem;justify-content:space-between}.enterprise-login-card.auth-panel{padding:1.25rem}.enterprise-cockpit{width:100%;margin-top:1.25rem}.cockpit-grid,.enterprise-capabilities,.enterprise-value-band{grid-template-columns:1fr}.signal-row{align-items:flex-start;flex-direction:column}.enterprise-capability-card{min-height:auto}.enterprise-value-band{padding:2rem 1rem}}.wizard-step-bar{display:flex;align-items:center;gap:.5rem}.wizard-step-bar-segment{flex:1 1;height:.5rem;border-radius:999px;background:var(--surface-strong);border:1px solid var(--border);transition:background-color .15s ease,border-color .15s ease}.wizard-step-bar-segment.active{background:var(--brand);border-color:var(--brand)}.wizard-step{gap:.4rem;padding:.25rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);font-size:.8rem;color:var(--ink-muted)}.wizard-step,.wizard-step-num{display:inline-flex;align-items:center}.wizard-step-num{justify-content:center;width:1.4rem;height:1.4rem;border-radius:999px;background:var(--surface-strong);font-weight:600;font-size:.7rem}.wizard-step-active{background:var(--brand-muted);border-color:var(--brand);color:var(--ink)}.wizard-step-active .wizard-step-num{background:var(--brand);color:var(--brand-fg)}.wizard-step-done{background:var(--surface-soft);border-color:var(--success);color:var(--success)}.wizard-step-done .wizard-step-num{background:var(--success);color:var(--brand-fg)}.kv-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.6rem 1.2rem;gap:.6rem 1.2rem;margin:0}.kv-list>div{display:flex;flex-direction:column;gap:.15rem;padding:.5rem 0;border-bottom:1px solid var(--border-subtle)}.kv-list dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.kv-list dd{margin:0;font-size:.95rem;color:var(--ink)}.modal-panel-wide{max-width:760px}.form-section{display:flex;flex-direction:column;gap:.6rem;border:1px solid var(--border-subtle);border-radius:.6rem;padding:.8rem;margin:0 0 .8rem}.form-section legend{padding:0 .4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.form-field-wide{grid-column:span 2}.btn-block{width:100%;gap:.4rem}.btn-block,.btn-icon{display:inline-flex;align-items:center;justify-content:center}.btn-icon{padding:.35rem;width:2rem;height:2rem}.btn-small{font-size:.75rem;padding:.25rem .5rem}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table td,.data-table th{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border-subtle)}.data-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.data-table th,.segmented{background:var(--surface-soft)}.segmented{display:inline-flex;align-items:center;padding:.15rem;border-radius:.5rem;border:1px solid var(--border)}.segmented-btn{border:0;background:transparent;color:var(--muted);font-size:.75rem;font-weight:500;padding:.25rem .75rem;border-radius:.35rem;cursor:pointer;transition:color .12s ease,background-color .12s ease}.segmented-btn:hover:not(.active){color:var(--ink)}.segmented-btn.active{background:var(--brand);color:white}.wizard-file-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:.5rem;overflow:hidden;background:var(--card)}.wizard-file-row{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;border-bottom:1px solid var(--border);font-size:.85rem}.wizard-file-row:last-child{border-bottom:0}.wizard-file-row-icon{flex-shrink:0;color:var(--muted)}.wizard-file-row-body{flex:1 1 auto;min-width:0}.wizard-file-row-name{margin:0;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-file-row-meta{margin:.1rem 0 0;font-size:.72rem;color:var(--muted)}.wizard-file-row-meta .domain-hint{color:var(--brand);font-weight:600}.wizard-file-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:.3rem;border-radius:.35rem;background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.wizard-file-remove:hover{color:var(--severity-critical-text);background:color-mix(in srgb,var(--severity-critical-text) 12%,transparent)}.wizard-overall-progress{background:var(--surface-soft);border:1px solid var(--border);border-radius:.5rem;padding:.85rem}.wizard-overall-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;font-size:.85rem}.wizard-overall-progress-header strong{color:var(--ink);font-weight:500}.wizard-overall-progress-header .meta{font-size:.85rem}.wizard-progress-meter{height:.5rem;border-radius:999px;background:var(--surface-strong);border:1px solid var(--border);overflow:hidden}.wizard-progress-meter-fill{height:100%;background:var(--brand);transition:width .4s ease}.wizard-progress-meter-fill.success{background:var(--severity-low-text)}.wizard-progress-meter-fill.failed{background:var(--severity-critical-text)}.wizard-file-progress-list{display:flex;flex-direction:column;gap:.5rem}.wizard-file-progress-row{border:1px solid var(--border);border-radius:.5rem;padding:.65rem .85rem;background:var(--card)}.wizard-file-progress-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.4rem}.wizard-file-progress-title{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.wizard-file-progress-title-name{font-size:.85rem;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-file-progress-title-domain{font-size:.72rem;color:var(--muted)}.wizard-status-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600;white-space:nowrap;background:var(--surface-strong);color:var(--muted);border:1px solid var(--border)}.wizard-status-pill.uploading{background:color-mix(in srgb,var(--severity-low-text) 12%,var(--card));color:var(--severity-low-text);border-color:transparent}.wizard-status-pill.processing{background:color-mix(in srgb,var(--severity-medium-text) 14%,var(--card));color:var(--severity-medium-text);border-color:transparent}.wizard-status-pill.complete{background:color-mix(in srgb,var(--severity-low-text) 14%,var(--card));color:var(--severity-low-text);border-color:transparent}.wizard-status-pill.failed{background:color-mix(in srgb,var(--severity-critical-text) 14%,var(--card));color:var(--severity-critical-text);border-color:transparent}.wizard-file-progress-error{margin:.3rem 0 0;font-size:.72rem;color:var(--severity-critical-text)}.wizard-file-progress-meta{margin:.3rem 0 0;font-size:.72rem;color:var(--muted)}.wizard-summary-success{border:1px solid color-mix(in srgb,var(--severity-low-text) 35%,var(--border));background:color-mix(in srgb,var(--severity-low-text) 8%,var(--card));border-radius:.5rem;padding:.85rem 1rem}.wizard-summary-success-header{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--ink)}.wizard-summary-success-detail{margin:.35rem 0 0;font-size:.85rem;color:var(--muted)}.wizard-mapping-name{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.wizard-mapping-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:11rem}.modal-footer-split{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.25rem;border-top:1px solid var(--border)}.modal-footer-split-right{display:inline-flex;align-items:center;gap:.5rem}.viz-card{border:1px solid var(--border);border-radius:.625rem;background:var(--card);padding:1rem}.viz-card-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .85rem}.viz-panel{display:flex;flex-direction:column;gap:.5rem}.viz-panel-title{font-size:.875rem;font-weight:500;color:var(--ink);margin:0}.viz-tooltip{border:1px solid var(--border);border-radius:.5rem;background:var(--card);color:var(--ink);box-shadow:0 10px 24px rgba(0,0,0,.08);padding:.5rem .75rem;font-size:.75rem}.viz-tooltip-title{font-weight:600;color:var(--ink);margin:0 0 .25rem}.viz-tooltip-grid{display:grid;grid-template-columns:auto auto;grid-gap:.05rem 1rem;gap:.05rem 1rem;color:var(--muted)}.viz-tooltip-num{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-tooltip-divider{border-top:1px solid var(--border);margin-top:.35rem;padding-top:.35rem}.viz-status-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .4rem;border-radius:999px;font-size:.6rem;font-weight:700;text-transform:uppercase;background:var(--surface-soft);color:var(--ink)}.viz-status-pill-success{background:var(--status-active-bg);color:var(--status-active-text)}.viz-status-pill-warning{background:var(--severity-medium-bg);color:var(--severity-medium-text)}.viz-status-pill-danger{background:var(--severity-critical-bg);color:var(--severity-critical-text)}.viz-status-dot{display:inline-block;width:.375rem;height:.375rem;border-radius:999px;background:currentColor}.viz-legend{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.75rem;color:var(--muted);padding:0 .5rem}.viz-legend-item{display:inline-flex;align-items:center;gap:.4rem}.viz-legend-swatch{display:inline-block;width:.625rem;height:.625rem;border-radius:999px}.viz-legend-line{display:inline-block;width:.75rem;height:0;border-top:2px solid}.viz-legend-box{display:inline-block;width:1.25rem;height:.75rem;border-radius:.125rem;border:2px solid var(--brand);background:color-mix(in srgb,var(--brand) 18%,transparent)}.viz-empty{border:2px dashed var(--border);border-radius:.5rem;padding:2rem 1rem;text-align:center;color:var(--muted);font-size:.875rem}.viz-sparkline{display:inline-block}.viz-sparkline-empty{display:inline-block;text-align:center;font-size:.6rem;color:var(--muted)}.viz-annotation{display:inline-flex;align-items:center;gap:.25rem;border-radius:.375rem;padding:.1rem .5rem;background:var(--surface-soft);color:var(--muted);font-size:.75rem}.viz-annotation-significant{background:var(--severity-critical-bg)}.viz-annotation-significant .viz-annotation-value{color:var(--severity-critical-text);font-weight:600}.viz-annotation-ns{background:var(--status-active-bg)}.viz-annotation-ns .viz-annotation-value{color:var(--status-active-text);font-weight:600}.viz-annotation-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.code-block{border:1px solid var(--border);border-radius:.5rem;overflow:hidden;background:#0f172a;color:#f3f4f6}.code-block-header{background:#1e293b;border-bottom:1px solid #334155;padding:.4rem .85rem;font-size:.75rem;color:#94a3b8}.code-block pre,.schema-block{margin:0;padding:.85rem 1rem;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.55}.schema-block{border:1px solid var(--border);border-radius:.5rem;background:#0f172a;color:#f3f4f6}.category-pill{display:inline-flex;align-items:center;padding:.125rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.category-pill-safety{background:var(--severity-critical-bg);color:var(--severity-critical-text)}.category-pill-data_quality{background:var(--severity-medium-bg);color:var(--severity-medium-text)}.category-pill-enrollment{background:var(--brand-light);color:var(--brand)}.category-pill-efficacy{background:var(--status-active-bg);color:var(--status-active-text)}.category-pill-adaptive_design{background:color-mix(in srgb,var(--brand-accent) 18%,transparent);color:var(--brand-accent)}.category-pill-regulatory{background:var(--severity-high-bg);color:var(--severity-high-text)}.category-pill-custom{background:var(--status-completed-bg);color:var(--status-completed-text)}.lifecycle-pill{display:inline-flex;align-items:center;padding:.125rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.lifecycle-pill-draft{background:var(--status-completed-bg);color:var(--status-completed-text)}.lifecycle-pill-validated{background:var(--severity-low-bg);color:var(--severity-low-text)}.lifecycle-pill-production{background:var(--status-active-bg);color:var(--status-active-text)}.lifecycle-pill-deprecated{background:var(--severity-critical-bg);color:var(--severity-critical-text)}.tag-chip{display:inline-flex;align-items:center;padding:.125rem .55rem;border-radius:999px;font-size:.7rem;background:var(--surface-soft);color:var(--muted);border:1px solid var(--border)}.search-field{position:relative;flex:1 1;min-width:200px}.search-field-icon{position:absolute;left:.55rem;top:50%;transform:translateY(-50%);width:.95rem;height:.95rem;color:var(--muted);pointer-events:none}.search-field input{width:100%;padding:.42rem .65rem .42rem 2.05rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-strong);color:var(--ink);font:inherit;font-size:.8rem;transition:border-color .15s ease,box-shadow .15s ease}.search-field input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}.search-field input::placeholder{color:var(--muted)}.dropdown-menu{position:absolute;top:100%;left:0;margin-top:.25rem;width:16rem;max-height:15rem;overflow-y:auto;border:1px solid var(--border);border-radius:.5rem;background:var(--card);box-shadow:0 10px 24px rgba(0,0,0,.1);padding:.25rem 0;z-index:30}.dropdown-menu button{display:block;width:100%;text-align:left;padding:.45rem .85rem;font-size:.875rem;color:var(--ink);background:transparent;border:none;cursor:pointer;transition:background-color .12s ease}.dropdown-menu button:hover{background:var(--sidebar-hover)}.dropdown-menu .dropdown-empty{padding:.45rem .85rem;font-size:.75rem;color:var(--muted)}.pagination .page-num.active{background:var(--brand);color:white;border-color:var(--brand)}.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;border-top:1px solid var(--border);padding-top:1.25rem;margin-top:.5rem}.test-result-card{border:1px solid var(--border);border-radius:.625rem;background:var(--card);overflow:hidden}.test-result-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--surface-soft);border-bottom:1px solid var(--border)}.test-result-header-title{flex:1 1 auto;min-width:0;margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-result-body{display:flex;flex-direction:column;gap:.85rem;padding:.85rem 1rem}.test-result-status{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .5rem;border-radius:999px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.test-result-status-pass{background:var(--status-active-bg);color:var(--status-active-text)}.test-result-status-fail{background:var(--severity-critical-bg);color:var(--severity-critical-text)}.test-result-status-warning{background:var(--severity-medium-bg);color:var(--severity-medium-text)}.test-result-status-pending{background:var(--status-completed-bg);color:var(--status-completed-text)}.test-result-status-running{background:var(--status-ready-bg);color:var(--status-ready-text)}* .test-result-significance{font-size:.75rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.test-result-significance-medium,.test-result-significance-strong{color:var(--severity-critical-text)}.test-result-significance-weak{color:var(--severity-medium-text)}.test-result-significance-ns{color:var(--muted)}.test-result-num-label{display:block;font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.15rem}.test-result-num-value{font-size:.875rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.test-result-score-ring{position:relative;display:flex;align-items:center;justify-content:center;height:3.5rem;width:3.5rem;border-radius:999px;border-width:4px;border-style:solid}.test-result-ci-track{position:relative;flex:1 1;height:.5rem;border-radius:999px;background:var(--surface-strong);border:1px solid var(--border);overflow:hidden}.test-result-ci-fill{position:absolute;height:100%;border-radius:999px;background:var(--brand);opacity:.7}.test-result-ci-bound{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.test-result-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.65rem;color:var(--muted)}.test-result-meta strong{color:var(--ink);font-weight:500}.test-result-section-label{display:block;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.4rem}.test-result-narrative{font-size:.875rem;line-height:1.55;color:var(--ink);margin:0}.test-result-error{border:1px solid var(--severity-critical-bg);background:var(--severity-critical-bg);border-radius:.5rem;padding:.5rem .75rem}.test-result-error pre{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:var(--severity-critical-text);white-space:pre-wrap}.flagged-entity-row{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:.5rem;padding:.35rem .75rem}.flagged-entity-row+.flagged-entity-row{margin-top:.35rem}.flagged-entity-tag{display:inline-flex;align-items:center;background:var(--severity-critical-bg);color:var(--severity-critical-text);border-radius:.25rem;padding:.05rem .35rem;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.flagged-entity-name{flex:1 1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:var(--ink)}.flagged-entity-name,.flagged-entity-reason{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flagged-entity-reason{font-size:.6rem;color:var(--muted);max-width:200px}.viz-placeholder-row{display:flex;align-items:center;gap:.5rem;border:1px dashed var(--border);border-radius:.5rem;padding:.5rem .75rem}.viz-placeholder-row+.viz-placeholder-row{margin-top:.5rem}.viz-placeholder-title{font-size:.75rem;color:var(--ink);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-placeholder-meta{font-size:.6rem;color:var(--muted);margin:0}.kri-summary-card{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--border);border-radius:.625rem;padding:.85rem 1rem;background:var(--card)}.kri-summary-card-total{background:var(--brand-light)}.kri-summary-card-normal{background:var(--status-active-bg)}.kri-summary-card-warning{background:var(--severity-medium-bg)}.kri-summary-card-critical{background:var(--severity-critical-bg)}.kri-summary-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.kri-summary-card-value{margin:0;font-size:1.5rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.kri-summary-card-total .kri-summary-card-value{color:var(--brand)}.kri-summary-card-normal .kri-summary-card-value{color:var(--status-active-text)}.kri-summary-card-warning .kri-summary-card-value{color:var(--severity-medium-text)}.kri-summary-card-critical .kri-summary-card-value{color:var(--severity-critical-text)}.kri-summary-card-icon-total{color:var(--brand)}.kri-summary-card-icon-normal{color:var(--status-active-text)}.kri-summary-card-icon-warning{color:var(--severity-medium-text)}.kri-summary-card-icon-critical{color:var(--severity-critical-text)}.kri-threshold-card{border:1px solid var(--border);border-radius:.5rem;padding:.75rem;text-align:center}.kri-threshold-card-normal{background:var(--status-active-bg);border-color:color-mix(in srgb,var(--status-active-text) 30%,var(--border))}.kri-threshold-card-warning{background:var(--severity-medium-bg);border-color:color-mix(in srgb,var(--severity-medium-text) 30%,var(--border))}.kri-threshold-card-critical{background:var(--severity-critical-bg);border-color:color-mix(in srgb,var(--severity-critical-text) 30%,var(--border))}.kri-threshold-card-label{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;margin:0}.kri-threshold-card-value{margin:.25rem 0 0;font-size:1.125rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kri-threshold-card-normal .kri-threshold-card-label,.kri-threshold-card-normal .kri-threshold-card-value{color:var(--status-active-text)}.kri-threshold-card-warning .kri-threshold-card-label,.kri-threshold-card-warning .kri-threshold-card-value{color:var(--severity-medium-text)}.kri-threshold-card-critical .kri-threshold-card-label,.kri-threshold-card-critical .kri-threshold-card-value{color:var(--severity-critical-text)}.kri-status-dot{display:inline-block;width:.625rem;height:.625rem;border-radius:999px;flex-shrink:0}.kri-status-dot-normal{background:var(--success)}.kri-status-dot-warning{background:var(--warning)}.kri-status-dot-critical{background:var(--danger)}.kri-status-dot-empty{background:var(--surface-strong);border:1px solid var(--border)}.kri-def-card{text-align:left;border:1px solid var(--border);border-radius:.5rem;padding:.75rem;background:var(--card);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.kri-def-card:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--border));background:var(--surface-soft)}.kri-def-card.active{border-color:var(--brand);background:var(--brand-light);box-shadow:0 0 0 1px var(--brand)}.kri-heatmap-cell-normal{background:var(--status-active-bg);color:var(--status-active-text)}.kri-heatmap-cell-warning{background:var(--severity-medium-bg);color:var(--severity-medium-text)}.kri-heatmap-cell-critical{background:var(--severity-critical-bg);color:var(--severity-critical-text)}.kri-heatmap-cell-normal:hover{background:color-mix(in srgb,var(--status-active-text) 20%,var(--status-active-bg))}.kri-heatmap-cell-warning:hover{background:color-mix(in srgb,var(--severity-medium-text) 20%,var(--severity-medium-bg))}.kri-heatmap-cell-critical:hover{background:color-mix(in srgb,var(--severity-critical-text) 20%,var(--severity-critical-bg))}.kri-heatmap-col-active{background:var(--brand-light);color:var(--brand)}.kri-threshold-input{display:flex;flex-direction:column;gap:.3rem}.kri-threshold-input-label{font-size:.7rem;font-weight:500}.kri-threshold-input-normal .kri-threshold-input-label{color:var(--status-active-text)}.kri-threshold-input-warning .kri-threshold-input-label{color:var(--severity-medium-text)}.kri-threshold-input-critical .kri-threshold-input-label{color:var(--severity-critical-text)}.kri-threshold-input input{width:100%;border-radius:.5rem;padding:.5rem .75rem;font:inherit;font-size:.875rem;border:1px solid var(--border);background:var(--surface-strong);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.kri-threshold-input-normal input{background:var(--status-active-bg);border-color:color-mix(in srgb,var(--status-active-text) 30%,var(--border))}.kri-threshold-input-warning input{background:var(--severity-medium-bg);border-color:color-mix(in srgb,var(--severity-medium-text) 30%,var(--border))}.kri-threshold-input-critical input{background:var(--severity-critical-bg);border-color:color-mix(in srgb,var(--severity-critical-text) 30%,var(--border))}.kri-threshold-input input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}.kri-legend-dot{display:inline-block;width:.625rem;height:.625rem;border-radius:.125rem}.kri-legend-dot-normal{background:var(--success)}.kri-legend-dot-warning{background:var(--warning)}.kri-legend-dot-critical{background:var(--danger)}.required-marker{color:var(--danger);margin-left:.15rem}.modal-icon-close{background:transparent;border:0;padding:.15rem;border-radius:.35rem;color:var(--muted);cursor:pointer;transition:color .12s ease,background-color .12s ease}.modal-icon-close:hover{color:var(--ink);background:var(--sidebar-hover)}.copilot-page-msg-row{display:flex;gap:.75rem;margin-bottom:1.5rem}.copilot-page-msg-row-user{justify-content:flex-end}.copilot-page-msg-row-assistant{justify-content:flex-start}.copilot-page-msg-avatar{flex-shrink:0;margin-top:.25rem;height:2rem;width:2rem;border-radius:9999px;display:flex;align-items:center;justify-content:center}.copilot-page-msg-avatar-bot{background:color-mix(in srgb,var(--brand) 15%,var(--card));color:var(--brand)}.copilot-page-msg-avatar-user{background:color-mix(in srgb,var(--muted) 20%,var(--card));color:var(--muted)}.copilot-page-msg-bubble{max-width:75%;border-radius:1rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.55}.copilot-page-msg-bubble-user{background:var(--brand);color:var(--card);border-bottom-right-radius:.25rem}.copilot-page-msg-bubble-assistant{background:color-mix(in srgb,var(--card) 90%,var(--paper));border:1px solid var(--border);color:var(--ink);border-bottom-left-radius:.25rem}.copilot-page-msg-streaming-cursor{display:inline-block;width:.5rem;height:1rem;margin-left:.125rem;background:var(--brand);border-radius:.125rem;animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}.copilot-panel-msg-row{display:flex;gap:.5rem;margin-bottom:1rem}.copilot-panel-msg-row-user{justify-content:flex-end}.copilot-panel-msg-row-assistant{justify-content:flex-start}.copilot-panel-msg-avatar{flex-shrink:0;margin-top:.25rem;height:1.75rem;width:1.75rem;border-radius:9999px;display:flex;align-items:center;justify-content:center}.copilot-panel-msg-avatar-bot{background:color-mix(in srgb,var(--brand) 15%,var(--card));color:var(--brand)}.copilot-panel-msg-avatar-user{background:color-mix(in srgb,var(--muted) 20%,var(--card));color:var(--muted)}.copilot-panel-msg-bubble{max-width:85%;border-radius:.75rem;padding:.625rem 1rem;font-size:.875rem;line-height:1.5}.copilot-panel-msg-bubble-user{background:var(--brand);color:var(--card);border-bottom-right-radius:.25rem}.copilot-panel-msg-bubble-assistant{background:color-mix(in srgb,var(--card) 90%,var(--paper));border:1px solid var(--border);color:var(--ink);border-bottom-left-radius:.25rem}.copilot-panel-msg-streaming-cursor{display:inline-block;width:.375rem;height:.875rem;margin-left:.125rem;background:var(--brand);border-radius:.125rem;animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}.copilot-register-test-btn{margin-top:.5rem;display:inline-flex;align-items:center;gap:.375rem;border-radius:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;background:var(--success);color:var(--card);border:none;cursor:pointer;transition:opacity .12s ease}.copilot-register-test-btn:hover{opacity:.9}.copilot-inline-code{border-radius:.25rem;padding:.0625rem .25rem;font-size:.82em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:color-mix(in srgb,var(--border) 40%,transparent)}.copilot-inline-link{text-decoration:underline;color:var(--brand)}.copilot-codeblock{margin:.5rem 0;border-radius:.5rem;overflow:hidden;border:1px solid var(--border)}.copilot-codeblock-header{display:flex;align-items:center;justify-content:space-between;padding:.375rem .75rem;font-size:.75rem;background:color-mix(in srgb,var(--card) 40%,var(--code-bg));color:var(--muted)}.copilot-codeblock-lang{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.copilot-codeblock-copy{padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:opacity .12s ease}.copilot-codeblock-copy:hover{opacity:.8}.copilot-codeblock-pre{padding:.75rem;overflow-x:auto;font-size:.875rem;background:var(--code-bg);margin:0}.copilot-codeblock-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre;color:var(--code-text)}.copilot-tool-call{margin:.5rem 0;border-radius:.5rem;border:1px solid var(--border);background:var(--surface-soft);font-size:.75rem}.copilot-tool-call-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;text-align:left;background:transparent;border:none;color:var(--muted);cursor:pointer;transition:background-color .12s ease}.copilot-tool-call-header:hover{background:var(--sidebar-hover)}.copilot-tool-call-icon{flex-shrink:0;color:var(--brand)}.copilot-tool-call-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}.copilot-tool-call-chevron{margin-left:auto;transition:transform .12s ease}.copilot-tool-call-chevron.open{transform:rotate(90deg)}.copilot-tool-call-body{padding:0 .75rem .75rem;display:flex;flex-direction:column;gap:.5rem}.copilot-tool-call-section-label{font-weight:500;margin-bottom:.25rem;color:var(--muted)}.copilot-tool-call-pre{border-radius:.25rem;padding:.5rem;overflow-x:auto;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--code-bg);color:var(--code-text);margin:0}.copilot-tool-call-text{white-space:pre-wrap;color:var(--ink)}.copilot-sessions{display:flex;flex-direction:column;height:100%;border-right:1px solid var(--border);background:var(--card)}.copilot-sessions-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.copilot-sessions-title{font-size:.875rem;font-weight:600;color:var(--ink);margin:0}.copilot-sessions-new-btn{background:transparent;border:none;border-radius:.375rem;padding:.375rem;color:var(--brand);cursor:pointer;transition:background-color .12s ease}.copilot-sessions-new-btn:hover{background:var(--sidebar-hover)}.copilot-sessions-list{flex:1 1;overflow-y:auto;padding:.5rem 0}.copilot-sessions-empty,.copilot-sessions-loading{display:flex;align-items:center;justify-content:center;padding:2rem 1rem;font-size:.75rem;color:var(--muted);text-align:center}.copilot-session-item{display:flex;align-items:center;gap:.5rem;margin:0 .5rem;padding:.625rem 1rem;border-radius:.375rem;border:1px solid transparent;cursor:pointer;transition:background-color .12s ease}.copilot-session-item:hover{background:var(--sidebar-hover)}.copilot-session-item.active{background:var(--sidebar-active);border-color:var(--sidebar-active-border)}.copilot-session-item-icon{flex-shrink:0;color:var(--muted)}.copilot-session-item-body{flex:1 1;min-width:0}.copilot-session-item-title{font-size:.75rem;font-weight:500;color:var(--ink);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-session-item-meta{font-size:.625rem;margin:.125rem 0 0;color:var(--muted)}.copilot-session-item-delete{display:none;background:transparent;border:none;border-radius:.25rem;padding:.25rem;color:var(--muted);cursor:pointer;transition:color .12s ease,background-color .12s ease}.copilot-session-item:hover .copilot-session-item-delete{display:block}.copilot-session-item-delete:hover{color:var(--danger);background:var(--sidebar-hover)}.copilot-sessions-mini{border-bottom:1px solid var(--border)}.copilot-sessions-mini-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem}.copilot-sessions-mini-toggle{color:var(--muted)}.copilot-sessions-mini-new,.copilot-sessions-mini-toggle{display:inline-flex;align-items:center;gap:.25rem;background:transparent;border:none;font-size:.75rem;cursor:pointer}.copilot-sessions-mini-new{margin-left:auto;color:var(--brand)}.copilot-sessions-mini-list{max-height:10rem;overflow-y:auto;padding-bottom:.5rem}.copilot-sessions-mini-item{display:block;width:100%;text-align:left;padding:.375rem 1rem;font-size:.75rem;background:transparent;border:none;color:var(--muted);cursor:pointer;transition:background-color .12s ease}.copilot-sessions-mini-item:hover{background:var(--sidebar-hover)}.copilot-sessions-mini-item.active{background:var(--sidebar-active);color:var(--ink)}.copilot-page-shell{display:flex;height:calc(100vh - 3.5rem)}.copilot-page-sidebar{width:16rem;flex-shrink:0}@media (max-width:768px){.copilot-page-sidebar{display:none}}.copilot-page-main{flex:1 1;display:flex;flex-direction:column;min-width:0}.copilot-page-topbar{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:var(--card)}@media (min-width:640px){.copilot-page-topbar{flex-direction:row;align-items:center}}.copilot-page-topbar-left,.copilot-page-topbar-right{display:flex;align-items:center;gap:.75rem}.copilot-page-topbar-right{flex:1 1;flex-wrap:wrap}@media (min-width:640px){.copilot-page-topbar-right{margin-left:auto}}.copilot-page-title{font-size:1.125rem;font-weight:600;color:var(--ink);margin:0}.copilot-page-icon{color:var(--brand)}.copilot-page-study-chip{font-size:.75rem;padding:.125rem .5rem;border-radius:9999px;font-weight:500;background:color-mix(in srgb,var(--brand) 15%,var(--card));color:var(--brand)}.copilot-page-thread{flex:1 1;overflow-y:auto;padding:1.5rem;background:var(--paper)}.copilot-page-thread-inner{max-width:48rem;margin:0 auto}.copilot-page-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.copilot-page-empty-icon{height:3rem;width:3rem;margin-bottom:1rem;color:var(--border)}.copilot-page-empty-title{font-size:1rem;font-weight:500;color:var(--muted);margin:0}.copilot-page-empty-subtitle{font-size:.875rem;margin:.25rem 0 0;max-width:24rem;color:var(--muted);opacity:.7}.copilot-page-suggestions{margin-top:1.5rem;display:grid;grid-gap:.5rem;gap:.5rem;max-width:28rem;width:100%}.copilot-page-suggestion{text-align:left;padding:.625rem 1rem;border-radius:.5rem;font-size:.875rem;border:1px solid var(--border);background:var(--card);color:var(--ink);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.copilot-page-suggestion:hover{background:var(--sidebar-hover);border-color:var(--sidebar-active-border)}.copilot-page-loading-row{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin-bottom:1rem;color:var(--muted)}.copilot-composer{padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--card)}.copilot-composer-inner{max-width:48rem;margin:0 auto}.copilot-composer-tools{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.copilot-composer-row{display:flex;align-items:flex-end;gap:.75rem}.copilot-composer-input{flex:1 1;resize:none;border-radius:.75rem;padding:.75rem 1rem;font:inherit;font-size:.875rem;border:1px solid var(--border);background:var(--surface-strong);color:var(--ink)}.copilot-composer-input::placeholder{opacity:.6}.copilot-composer-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}.copilot-composer-input:disabled{opacity:.5}.copilot-composer-send{flex-shrink:0;border-radius:.75rem;padding:.75rem;background:var(--brand);color:var(--card);border:none;cursor:pointer;transition:background-color .12s ease,opacity .12s ease}.copilot-composer-send:hover:not(:disabled){background:var(--brand-hover)}.copilot-composer-send:disabled{opacity:.4;cursor:not-allowed}.copilot-runner-pill{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--muted)}.copilot-runner-dot{display:inline-block;height:.5rem;width:.5rem;border-radius:9999px}.copilot-runner-dot-online{background:var(--status-online)}.copilot-runner-dot-offline{background:var(--status-offline)}.copilot-runner-selector{display:flex;align-items:center;gap:.25rem;border-radius:.5rem;padding:.25rem;background:var(--surface-soft)}.copilot-runner-selector-btn{padding:.375rem 1rem;border-radius:.375rem;font-size:.75rem;font-weight:500;text-transform:capitalize;background:transparent;border:none;color:var(--muted);cursor:pointer;transition:background-color .12s ease}.copilot-runner-selector-btn:hover:not(:disabled):not(.active){background:var(--sidebar-hover)}.copilot-runner-selector-btn.active{background:var(--card);color:var(--brand);box-shadow:0 1px 3px rgba(0,0,0,.08)}.copilot-runner-selector-btn:disabled{opacity:.4;cursor:not-allowed}.copilot-runner-selector-status{margin-left:.375rem;display:inline-block;height:.375rem;width:.375rem;border-radius:9999px}.copilot-runner-selector-btn-sm{padding:.25rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500;text-transform:capitalize;background:transparent;border:none;color:var(--muted);cursor:pointer;transition:background-color .12s ease}.copilot-runner-selector-btn-sm:disabled{opacity:.4;cursor:not-allowed}.copilot-runner-selector-btn-sm.active{background:var(--card);color:var(--brand);box-shadow:0 1px 3px rgba(0,0,0,.08)}.copilot-study-selector{border-radius:.5rem;padding:.375rem .75rem;font-size:.875rem;border:1px solid var(--border);background:var(--surface-strong);color:var(--ink);cursor:pointer}.copilot-study-selector:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}.copilot-template-picker{position:relative}.copilot-template-picker-trigger{display:inline-flex;align-items:center;gap:.375rem;border-radius:.5rem;padding:.375rem .75rem;font-size:.75rem;border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;transition:background-color .12s ease}.copilot-template-picker-trigger:hover{background:var(--sidebar-hover)}.copilot-template-picker-chevron{transition:transform .12s ease}.copilot-template-picker-chevron.open{transform:rotate(180deg)}.copilot-template-picker-menu{position:absolute;bottom:100%;left:0;margin-bottom:.25rem;width:20rem;max-height:20rem;overflow-y:auto;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);z-index:20;border:1px solid var(--border);background:var(--card)}.copilot-template-picker-menu-sm{width:18rem;max-height:15rem}.copilot-template-picker-empty{padding:.75rem;font-size:.75rem;color:var(--muted);margin:0}.copilot-template-picker-item{display:block;width:100%;text-align:left;padding:.625rem 1rem;background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer;transition:background-color .12s ease}.copilot-template-picker-item:last-child{border-bottom:none}.copilot-template-picker-item:hover{background:var(--sidebar-hover)}.copilot-template-picker-item-name{font-size:.875rem;font-weight:500;color:var(--ink);margin:0}.copilot-template-picker-item-desc{font-size:.75rem;margin:.125rem 0 0;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.copilot-template-picker-form{padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.copilot-template-picker-field{display:flex;flex-direction:column;gap:.25rem}.copilot-template-picker-label{font-size:.75rem;font-weight:500;color:var(--muted)}.copilot-template-picker-input{width:100%;border-radius:.375rem;padding:.375rem .625rem;font-size:.875rem;border:1px solid var(--border);background:var(--surface-strong);color:var(--ink)}.copilot-template-picker-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}.copilot-template-picker-actions{display:flex;gap:.5rem}.copilot-template-picker-actions>button{flex:1 1;border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem;cursor:pointer;transition:background-color .12s ease}.copilot-template-picker-back{background:transparent;border:1px solid var(--border);color:var(--muted)}.copilot-template-picker-back:hover{background:var(--sidebar-hover)}.copilot-template-picker-use{font-weight:500;background:var(--brand);color:var(--card);border:none}.copilot-template-picker-use:hover{background:var(--brand-hover)}.copilot-panel-overlay{position:fixed;inset:0;z-index:50;display:flex}.copilot-panel-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35)}.copilot-panel{position:relative;margin-left:auto;width:100%;max-width:28rem;display:flex;flex-direction:column;background:var(--card);border-left:1px solid var(--border);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.copilot-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.copilot-panel-header-left{display:flex;align-items:center;gap:.75rem}.copilot-panel-header-icon{color:var(--brand)}.copilot-panel-header-title{font-size:.875rem;font-weight:600;color:var(--ink);margin:0}.copilot-panel-header-actions{display:flex;align-items:center;gap:.5rem}.copilot-panel-icon-btn{background:transparent;border:none;border-radius:.375rem;padding:.25rem;color:var(--muted);cursor:pointer;transition:background-color .12s ease,color .12s ease;display:inline-flex;align-items:center;justify-content:center}.copilot-panel-icon-btn:hover{color:var(--ink);background:var(--sidebar-hover)}.copilot-panel-thread{flex:1 1;overflow-y:auto;padding:1rem}.copilot-panel-thread-loading{color:var(--muted)}.copilot-panel-empty,.copilot-panel-thread-loading{display:flex;align-items:center;justify-content:center;height:100%}.copilot-panel-empty{flex-direction:column;text-align:center}.copilot-panel-empty-icon{height:2.5rem;width:2.5rem;margin-bottom:.75rem;color:var(--border)}.copilot-panel-empty-title{font-size:.875rem;font-weight:500;color:var(--muted);margin:0}.copilot-panel-empty-subtitle{font-size:.75rem;margin:.25rem 0 0;color:var(--muted);opacity:.7}.copilot-panel-suggestions{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:24rem}.copilot-panel-suggestion{width:100%;text-align:left;padding:.5rem .75rem;border-radius:.5rem;font-size:.75rem;border:1px solid var(--border);background:var(--surface-soft);color:var(--ink);cursor:pointer;transition:background-color .12s ease}.copilot-panel-suggestion:hover{background:var(--sidebar-hover)}.copilot-panel-composer{padding:.75rem;border-top:1px solid var(--border)}.copilot-panel-composer-tools{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.copilot-panel-composer-row{display:flex;align-items:flex-end;gap:.5rem}.copilot-panel-composer-input{flex:1 1;resize:none;border-radius:.5rem;padding:.5rem .75rem;font:inherit;font-size:.875rem;border:1px solid var(--border);background:var(--surface-strong);color:var(--ink)}.copilot-panel-composer-input::placeholder{opacity:.6}.copilot-panel-composer-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}.copilot-panel-composer-send{flex-shrink:0;border-radius:.5rem;padding:.625rem;background:var(--brand);color:var(--card);border:none;cursor:pointer;transition:background-color .12s ease,opacity .12s ease}.copilot-panel-composer-send:hover:not(:disabled){background:var(--brand-hover)}.copilot-panel-composer-send:disabled{opacity:.4;cursor:not-allowed}.copilot-panel-loading-row{display:flex;align-items:center;gap:.5rem;font-size:.75rem;margin-bottom:.5rem;color:var(--muted)}.signal-detail-drawer{padding:1rem}.signal-detail-drawer,.signal-detail-drawer-loading{border-top:1px solid var(--border);background:color-mix(in srgb,var(--paper) 50%,var(--card))}.signal-detail-drawer-loading{padding:1.5rem 1rem}.signal-detail-drawer-loading-inner{display:flex;align-items:center;justify-content:center;padding:2rem 0;color:var(--muted);font-size:.875rem}.signal-detail-drawer-loading-inner>svg{margin-right:.5rem}.signal-detail-inner{max-width:64rem;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.signal-detail-header{display:flex;flex-direction:column;gap:.75rem}@media (min-width:640px){.signal-detail-header{flex-direction:row;align-items:flex-start}}.signal-detail-header-main{flex:1 1}.signal-detail-title{font-size:1rem;font-weight:600;color:var(--ink);margin:0}.signal-detail-description{font-size:.875rem;color:var(--muted);margin:.25rem 0 0}.signal-detail-header-badges{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.signal-detail-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.75rem;color:var(--muted)}.signal-detail-meta-row strong{font-weight:500;color:var(--ink)}.signal-detail-card-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:1024px){.signal-detail-card-grid{grid-template-columns:1fr 1fr}}.signal-detail-card{border-radius:.5rem;border:1px solid var(--border);background:var(--card);overflow:hidden}.signal-detail-card-header{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--surface-soft);border-bottom:1px solid var(--border)}.signal-detail-card-header-icon{color:var(--muted)}.signal-detail-card-header h4{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.signal-detail-card-body{padding:.75rem 1rem}.signal-detail-empty{font-size:.875rem;color:var(--muted)}.signal-severity-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;font-weight:600;border:1px solid transparent}.signal-severity-badge-critical{background:var(--severity-critical-bg);color:var(--severity-critical-text);border-color:color-mix(in srgb,var(--severity-critical-text) 20%,transparent)}.signal-severity-badge-high{background:var(--severity-high-bg);color:var(--severity-high-text);border-color:color-mix(in srgb,var(--severity-high-text) 20%,transparent)}.signal-severity-badge-medium{background:var(--severity-medium-bg);color:var(--severity-medium-text);border-color:color-mix(in srgb,var(--severity-medium-text) 20%,transparent)}.signal-severity-badge-low{background:var(--severity-low-bg);color:var(--severity-low-text);border-color:color-mix(in srgb,var(--severity-low-text) 20%,transparent)}.signal-status-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;font-weight:500;text-transform:capitalize}.signal-status-badge-open{background:var(--severity-critical-bg);color:var(--severity-critical-text)}.signal-status-badge-under-review{background:var(--status-paused-bg);color:var(--status-paused-text)}.signal-status-badge-confirmed{background:var(--severity-high-bg);color:var(--severity-high-text)}.signal-status-badge-false-positive{background:var(--status-completed-bg);color:var(--status-completed-text)}.signal-status-badge-resolved{background:var(--status-active-bg);color:var(--status-active-text)}.signal-evidence-method-pill{display:inline-flex;align-items:center;border-radius:.25rem;background:var(--brand-light);padding:.125rem .5rem;font-size:.75rem;font-weight:700;color:var(--brand);text-transform:capitalize}.signal-evidence-method-desc{font-size:.75rem;color:var(--muted);margin:.375rem 0 0}.signal-evidence-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}@media (min-width:640px){.signal-evidence-stats-grid{grid-template-columns:repeat(3,1fr)}}.signal-evidence-stat{border-radius:.5rem;border:1px solid var(--border);padding:.625rem;background:var(--surface-soft)}.signal-evidence-stat-label{font-size:.65rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.signal-evidence-stat-value{font-size:.875rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);margin:.125rem 0 0}.signal-evidence-test-info{font-size:.75rem;color:var(--muted)}.signal-evidence-test-info strong{font-weight:500;color:var(--ink)}.signal-evidence-section-label{font-size:.65rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .375rem}.signal-evidence-trend-row{display:flex;align-items:center;gap:.75rem}.signal-evidence-trend-row .signal-evidence-section-label{margin-bottom:0}.signal-evidence-raw-pre{background:var(--code-bg);color:var(--code-text);border-radius:.5rem;padding:.75rem;overflow-x:auto;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.45;max-height:12rem;margin:0}.signal-entity-row{display:flex;align-items:center;justify-content:space-between;border-radius:.5rem;border:1px solid var(--border);padding:.5rem .75rem;background:var(--card)}.signal-entity-row+.signal-entity-row{margin-top:.5rem}.signal-entity-row-left{display:flex;align-items:center;gap:.5rem}.signal-entity-type-pill{display:inline-flex;align-items:center;border-radius:.25rem;background:var(--surface-soft);padding:.125rem .5rem;font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--muted)}.signal-entity-label{font-size:.875rem;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.signal-entity-icon{color:var(--muted)}.signal-context-card{border-radius:.5rem;border:1px solid var(--border);padding:.75rem;background:var(--card)}.signal-context-card+.signal-context-card{margin-top:.625rem}.signal-context-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.signal-context-domain-pill{display:inline-flex;align-items:center;border-radius:.25rem;background:var(--brand-light);padding:.125rem .5rem;font-size:.65rem;font-weight:700;color:var(--brand)}.signal-context-metric{font-size:.75rem;font-weight:500;color:var(--muted)}.signal-context-value-row{display:flex;align-items:baseline;gap:.5rem}.signal-context-value{font-size:.875rem;font-weight:600;color:var(--ink)}.signal-context-comparison{font-size:.75rem;color:var(--muted)}.signal-context-empty-source{margin-top:.25rem;font-size:.75rem}.signal-context-empty-source strong{font-weight:500;color:var(--muted)}.signal-ai-triage-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.signal-ai-classification-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;font-weight:600;border:1px solid transparent}.signal-ai-classification-real{background:var(--severity-critical-bg);color:var(--severity-critical-text);border-color:color-mix(in srgb,var(--severity-critical-text) 20%,transparent)}.signal-ai-classification-noise{background:var(--status-active-bg);color:var(--status-active-text);border-color:color-mix(in srgb,var(--status-active-text) 20%,transparent)}.signal-ai-classification-investigate{background:var(--status-paused-bg);color:var(--status-paused-text);border-color:color-mix(in srgb,var(--status-paused-text) 20%,transparent)}.signal-ai-classification-default{background:var(--status-completed-bg);color:var(--status-completed-text);border-color:var(--border)}.signal-ai-priority-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;font-weight:500}.signal-ai-priority-critical{background:var(--severity-critical-bg);color:var(--severity-critical-text)}.signal-ai-priority-high{background:var(--severity-high-bg);color:var(--severity-high-text)}.signal-ai-priority-medium{background:var(--severity-medium-bg);color:var(--severity-medium-text)}.signal-ai-priority-low{background:var(--severity-low-bg);color:var(--severity-low-text)}.signal-ai-narrative{font-size:.875rem;color:var(--ink);white-space:pre-line;line-height:1.6}.signal-ai-confidence-row{display:flex;align-items:center;gap:.5rem}.signal-ai-confidence-label{font-size:.75rem;color:var(--muted)}.signal-ai-confidence-track{flex:1 1;height:.5rem;border-radius:9999px;overflow:hidden;background:var(--surface-soft)}.signal-ai-confidence-fill{height:100%;border-radius:9999px;background:var(--brand)}.signal-ai-confidence-value{font-size:.75rem;font-weight:500;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.signal-ai-action-btn{display:inline-flex;align-items:center;gap:.375rem;border-radius:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--border));background:var(--brand-light);color:var(--brand);cursor:pointer;transition:background-color .12s ease}.signal-ai-action-btn:hover{background:color-mix(in srgb,var(--brand) 20%,var(--brand-light))}.signal-disposition-field{display:flex;flex-direction:column;gap:.25rem}.signal-disposition-label{display:block;font-size:.75rem;font-weight:500;color:var(--muted)}.signal-disposition-input,.signal-disposition-select,.signal-disposition-textarea{width:100%;border-radius:.375rem;padding:.375rem .625rem;font-size:.875rem;border:1px solid var(--border);background:var(--card);color:var(--ink)}.signal-disposition-textarea{resize:none}.signal-disposition-input:focus,.signal-disposition-select:focus,.signal-disposition-textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 25%,transparent)}.signal-disposition-error{font-size:.75rem;color:var(--danger)}.signal-disposition-actions{display:flex;justify-content:flex-end}.signal-disposition-submit{display:inline-flex;align-items:center;gap:.375rem;border-radius:.375rem;background:var(--brand);padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:var(--card);border:none;cursor:pointer;transition:background-color .12s ease,opacity .12s ease}.signal-disposition-submit:hover:not(:disabled){background:var(--brand-hover)}.signal-disposition-submit:disabled{opacity:.5;cursor:not-allowed}.signal-audit-event{display:flex;align-items:flex-start;gap:.75rem;border-radius:.5rem;border:1px solid var(--border);padding:.5rem .75rem;background:var(--card)}.signal-audit-event+.signal-audit-event{margin-top:.5rem}.signal-audit-event-icon-wrap{flex-shrink:0;margin-top:.125rem}.signal-audit-event-icon{display:inline-flex;height:1.25rem;width:1.25rem;align-items:center;justify-content:center;border-radius:9999px;background:var(--brand-light);font-size:.6rem;font-weight:700;color:var(--brand)}.signal-audit-event-body{flex:1 1;min-width:0}.signal-audit-event-line{font-size:.875rem;color:var(--ink);margin:0}.signal-audit-event-line strong{font-weight:500}.signal-audit-event-line em{color:var(--muted);font-style:normal}.signal-audit-event-reason{font-size:.75rem;color:var(--muted);margin:.125rem 0 0}.signal-audit-event-time{font-size:.65rem;color:var(--muted);margin:.125rem 0 0}