:root{--font-sans: "IBM Plex Sans", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.75rem;--text-metric: 2rem;--line-xs: 1rem;--line-sm: 1.25rem;--line-md: 1.5rem;--line-lg: 1.75rem;--line-xl: 2.1rem;--line-metric: 2.3rem;--weight-xs: 500;--weight-sm: 500;--weight-md: 500;--weight-lg: 600;--weight-xl: 650;--weight-metric: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--space-9: 3rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(10, 24, 44, .08);--shadow-sm: 0 4px 10px rgba(10, 24, 44, .08);--shadow-md: 0 10px 24px rgba(10, 24, 44, .12);--shadow-lg: 0 22px 48px rgba(10, 24, 44, .16);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .65);--motion-page: .18s;--motion-card: .17s;--motion-toast: .19s;--motion-pulse: 1.4s;--ease-out: cubic-bezier(.2, .75, .28, 1);--ease-standard: cubic-bezier(.2, 0, 0, 1);--bg-app: #f2f5fa;--bg: #f2f5fa;--bg-glow-1: #dbe8fb;--bg-glow-2: #cfe4f7;--bg-surface: #ffffff;--bg-surface-muted: #f8fbff;--bg-elevated: #ffffff;--text-primary: #0f1d33;--text-secondary: #52627a;--text-muted: #6f8098;--text-inverse: #edf3ff;--border-subtle: #d5dfeb;--border-strong: #b9c8dc;--focus-ring: #2157ac;--accent: #114a95;--accent-strong: #0b356a;--accent-soft: #d9e8ff;--status-success: #0f7a53;--status-warning: #9a5b06;--status-critical: #b73b2f;--status-info: #0b5c9d;--sidebar-bg: #0a1730;--sidebar-hover: #11254a;--sidebar-active: #1a3f7c;--sidebar-text: #d6e6ff;--table-row-alt: #f9fbff;--table-row-hover: #edf4ff;--skeleton-base: #e9eff8;--skeleton-highlight: #f5f9ff;--overlay: rgba(10, 24, 44, .55);--badge-success-bg: #d8f8eb;--badge-success-text: #0f6a48;--badge-success-border: #aee5cc;--badge-warning-bg: #fff1d6;--badge-warning-text: #8e5003;--badge-warning-border: #f3d39b;--badge-critical-bg: #ffe2de;--badge-critical-text: #a33227;--badge-critical-border: #f1b6af;--badge-info-bg: #ddecff;--badge-info-text: #0d4f86;--badge-info-border: #b5d3f6;font-family:var(--font-sans)}:root[data-theme=light]{color-scheme:light;--bg: #f2f5fa}:root[data-theme=dark]{color-scheme:dark;--bg-app: #091120;--bg: #091120;--bg-glow-1: #0f213d;--bg-glow-2: #0e2a3f;--bg-surface: #111d33;--bg-surface-muted: #15253f;--bg-elevated: #1a2d4b;--text-primary: #e8efff;--text-secondary: #b6c4dd;--text-muted: #95a7c7;--text-inverse: #f4f8ff;--border-subtle: #2a3e61;--border-strong: #3b547e;--focus-ring: #6ea6ff;--accent: #8db7ff;--accent-strong: #b9d3ff;--accent-soft: #1c3760;--status-success: #55d1a6;--status-warning: #f2c268;--status-critical: #ff9f95;--status-info: #7ac7ff;--sidebar-bg: #050b18;--sidebar-hover: #132442;--sidebar-active: #1d457e;--sidebar-text: #dce8ff;--table-row-alt: #13223a;--table-row-hover: #1a3253;--skeleton-base: #1f3250;--skeleton-highlight: #294267;--overlay: rgba(3, 8, 17, .75);--badge-success-bg: #1c4338;--badge-success-text: #8ef0cb;--badge-success-border: #326958;--badge-warning-bg: #4a3715;--badge-warning-text: #ffd48a;--badge-warning-border: #73562a;--badge-critical-bg: #4e2026;--badge-critical-text: #ffb5b9;--badge-critical-border: #78414a;--badge-info-bg: #1b3455;--badge-info-text: #9ad6ff;--badge-info-border: #36567d}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text-primary);font-family:var(--font-sans);background:radial-gradient(circle at 4% -25%,var(--bg-glow-1) 0%,transparent 44%),radial-gradient(circle at 102% 2%,var(--bg-glow-2) 0%,transparent 46%),var(--bg-app)}h1,h2,h3,h4{margin:0;letter-spacing:-.015em}h1{font-size:var(--text-xl);line-height:var(--line-xl);font-weight:var(--weight-xl)}h2{font-size:var(--text-lg);line-height:var(--line-lg);font-weight:var(--weight-lg)}h3{font-size:var(--text-md);line-height:var(--line-md);font-weight:var(--weight-lg)}p{margin-top:0;margin-bottom:var(--space-3)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{border:1px solid var(--accent-strong);border-radius:var(--radius-sm);background:var(--accent);color:var(--text-inverse);box-shadow:var(--shadow-xs);padding:.56rem .92rem;cursor:pointer;transition:transform var(--motion-card) var(--ease-standard),box-shadow var(--motion-card) var(--ease-standard),filter var(--motion-card) var(--ease-standard),background-color var(--motion-card) var(--ease-standard)}button:hover{filter:brightness(1.04);box-shadow:var(--shadow-sm)}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.destructive-button{border-color:var(--badge-critical-border);background:color-mix(in oklab,var(--badge-critical-bg) 72%,var(--bg-surface) 28%);color:var(--badge-critical-text)}.destructive-button:hover{filter:none;background:color-mix(in oklab,var(--badge-critical-bg) 86%,var(--bg-surface) 14%)}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);padding:.54rem .68rem;transition:border-color var(--motion-card) var(--ease-standard),box-shadow var(--motion-card) var(--ease-standard)}input:hover,select:hover,textarea:hover{border-color:var(--accent)}code,pre{font-family:var(--font-mono)}pre{background:var(--bg-surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);overflow-x:auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}hr{border:0;border-top:1px solid var(--border-subtle)}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px) minmax(0,1fr);align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);padding:var(--space-3) var(--space-6);background:color-mix(in oklab,var(--bg-surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-left,.topbar-center,.topbar-right{display:flex;align-items:center}.topbar-left{justify-content:flex-start}.topbar-center{justify-content:center}.topbar-right{justify-content:flex-end}.brand{color:var(--accent-strong);display:inline-flex;align-items:center;gap:var(--space-2)}.brand--lockup{width:100%}.brand-lockup{display:block;width:clamp(190px,16vw,270px);height:auto}.org-control{width:min(100%,280px);display:grid;gap:.18rem;color:var(--text-secondary);font-size:var(--text-xs)}.org-control span{text-transform:uppercase;letter-spacing:.06em;font-weight:var(--weight-lg)}.org-control select{width:100%;font-size:var(--text-sm);font-weight:var(--weight-md)}.user-menu{position:relative}.user-menu>summary{list-style:none;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-surface);padding:.22rem .35rem .22rem .22rem}.user-menu>summary::-webkit-details-marker{display:none}.avatar-badge{width:1.9rem;height:1.9rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;background:var(--accent-soft);color:var(--accent-strong);border:1px solid color-mix(in oklab,var(--accent) 34%,var(--border-strong))}.avatar-name{padding-right:var(--space-1);color:var(--text-primary);font-size:var(--text-sm);max-width:10rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-popover{position:absolute;right:0;top:calc(100% + .45rem);min-width:188px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2);background:var(--bg-elevated);box-shadow:var(--shadow-lg);display:grid;gap:var(--space-1)}.menu-item{width:100%;text-align:left;border:0;background:transparent;color:var(--text-primary);border-radius:var(--radius-sm);padding:.5rem .6rem;box-shadow:none}.menu-item:hover{background:var(--bg-surface-muted);filter:none;box-shadow:none}.menu-item.danger{color:var(--status-critical)}.layout{flex:1;min-height:0;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5) var(--space-4);background:var(--sidebar-bg);border-right:1px solid color-mix(in oklab,var(--sidebar-bg) 80%,#000000)}.nav-item,.sidebar a{display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);color:var(--sidebar-text);text-decoration:none;padding:.58rem .74rem;transition:background-color var(--motion-card) var(--ease-standard),color var(--motion-card) var(--ease-standard),transform var(--motion-card) var(--ease-standard)}.nav-item:hover,.sidebar a:hover{text-decoration:none;background:var(--sidebar-hover);color:var(--text-inverse);transform:translate(1px)}.nav-item.active,.sidebar a.active{background:var(--sidebar-active);color:var(--text-inverse);box-shadow:var(--shadow-inset);font-weight:700}.nav-item-icon{width:1.12rem;height:1.12rem;flex:0 0 auto}.nav-item-label{white-space:nowrap}.icon-glyph svg{display:block;width:100%;height:100%}.content{padding:var(--space-6);min-width:0}.content-login{display:flex;align-items:center;justify-content:center}.auth-route-shell{max-width:1180px}.page-shell{width:100%;max-width:1320px;margin:0 auto;display:grid;gap:var(--space-4)}.page-transition{animation:page-fade var(--motion-page) var(--ease-out) both}@keyframes page-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.page-subtitle{margin:var(--space-2) 0 0;color:var(--text-secondary);max-width:92ch}.page-meta{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-xs)}.page-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.dialog-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in oklab,var(--overlay) 86%,transparent 14%)}.dialog-shell{width:min(100%,520px)}.dialog-card{box-shadow:var(--shadow-lg)}.dialog-card-destructive{border-color:var(--badge-critical-border)}.dialog-body{display:grid;gap:var(--space-4)}.dialog-body p{margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.btn-link{display:inline-flex;align-items:center;border:1px solid var(--accent-strong);border-radius:var(--radius-sm);background:var(--accent);color:var(--text-inverse);box-shadow:var(--shadow-xs);padding:.54rem .86rem;text-decoration:none;font-weight:600}.btn-link:hover{text-decoration:none;filter:brightness(1.04)}.cards{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cards-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card,.ui-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);padding:var(--space-4);overflow:hidden;transition:border-color var(--motion-card) var(--ease-standard),box-shadow var(--motion-card) var(--ease-standard),transform var(--motion-card) var(--ease-standard)}.card:hover,.ui-card:hover{border-color:color-mix(in oklab,var(--accent) 30%,var(--border-subtle));box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.card-title{font-size:var(--text-md);line-height:var(--line-md);margin:0}.card-subtitle{margin:.35rem 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.card-actions{display:flex;gap:var(--space-2);align-items:center}.card-footnote{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-xs)}.stat-card .metric-value{font-size:var(--text-metric);line-height:var(--line-metric);font-weight:var(--weight-metric)}.stat-value-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.metric-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.metric-value{font-size:1.4rem;line-height:1.1;font-weight:var(--weight-metric)}.muted{color:var(--text-secondary)}.error,.error-text{color:var(--status-critical)}.state-card{box-shadow:none}.state-card p{margin:0}.state-icon{width:1.25rem;height:1.25rem;margin-bottom:var(--space-2);color:var(--text-secondary)}.state-card .state-hint{margin-top:var(--space-2);color:var(--text-secondary)}.state-loading{background:linear-gradient(180deg,var(--bg-surface-muted) 0%,color-mix(in oklab,var(--accent-soft) 45%,var(--bg-surface) 55%) 100%)}.state-error{border-color:var(--badge-critical-border);background:color-mix(in oklab,var(--badge-critical-bg) 40%,var(--bg-surface) 60%)}.state-empty{background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-surface-muted) 100%)}.status-pill{display:inline-flex;align-items:center;border-radius:var(--radius-pill);border:1px solid transparent;padding:.2rem .62rem;font-size:var(--text-xs);line-height:1.1;font-weight:700;white-space:nowrap}.status-pill.tone-green{background:var(--badge-success-bg);color:var(--badge-success-text);border-color:var(--badge-success-border)}.status-pill.tone-yellow{background:var(--badge-warning-bg);color:var(--badge-warning-text);border-color:var(--badge-warning-border)}.status-pill.tone-red{background:var(--badge-critical-bg);color:var(--badge-critical-text);border-color:var(--badge-critical-border)}.status-pill.tone-info,.status-pill.tone-unknown{background:var(--badge-info-bg);color:var(--badge-info-text);border-color:var(--badge-info-border)}.data-table{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:auto;background:var(--bg-surface)}.data-table-empty{margin-top:var(--space-2)}table{width:100%;border-collapse:collapse;background:var(--bg-surface)}caption{text-align:left;padding:var(--space-3) var(--space-4);color:var(--text-secondary);font-size:var(--text-sm)}th,td{border-bottom:1px solid var(--border-subtle);text-align:left;padding:.72rem .78rem;vertical-align:top}th{position:sticky;top:0;z-index:1;background:var(--bg-surface-muted);color:var(--text-primary);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase}tbody tr{transition:background-color var(--motion-card) var(--ease-standard)}tbody tr:nth-child(2n){background:var(--table-row-alt)}tbody tr:hover{background:var(--table-row-hover)}tbody tr.row-clickable{cursor:pointer}tbody tr.row-clickable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.align-right{text-align:right}.align-center{text-align:center}.top-issues-list{margin:0;padding-left:1.2rem;display:grid;gap:var(--space-3)}.top-issues-list li{padding-left:.08rem}.tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:var(--space-3)}.tab-button{border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary);padding:.44rem .74rem;box-shadow:none}.tab-button.active{border-color:var(--accent-strong);background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.tab-panel{display:grid;gap:var(--space-4)}.detail-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:.4rem .8rem}.detail-grid dt{color:var(--text-secondary)}.detail-grid-hint{grid-column:2;margin-top:-.15rem;margin-bottom:.35rem;font-size:var(--text-sm)}.onboarding-automation-shell{display:grid;gap:var(--space-5)}.onboarding-step-kicker{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-xs);line-height:var(--line-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.onboarding-signal-rail{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4);align-items:start}.onboarding-signal-step{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:center;min-height:0;padding:0}.onboarding-signal-connector{position:absolute;top:1.4rem;left:3.35rem;width:calc(100% - 2.35rem);height:1px;background:linear-gradient(90deg,color-mix(in oklab,var(--border-strong) 78%,transparent 22%),color-mix(in oklab,var(--border-subtle) 36%,transparent 64%));opacity:.85}.onboarding-signal-step:last-child .onboarding-signal-connector{display:none}.onboarding-signal-step.is-active .onboarding-signal-connector,.onboarding-signal-step.is-verifying .onboarding-signal-connector,.onboarding-signal-step.is-complete .onboarding-signal-connector{background:linear-gradient(90deg,color-mix(in oklab,var(--status-info) 88%,white 12%),color-mix(in oklab,var(--badge-success-border) 76%,var(--status-info) 24%))}.onboarding-signal-step.is-verifying .onboarding-signal-connector{background-size:220% 100%;animation:onboarding-signal-flow 2.6s linear infinite}.onboarding-signal-node{width:2.8rem;height:2.8rem;border-radius:999px;border:1px solid var(--border-strong);background:color-mix(in oklab,var(--bg-surface) 74%,var(--bg-surface-muted) 26%);display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary);font-weight:700;box-shadow:inset 0 1px color-mix(in oklab,white 12%,transparent 88%)}.onboarding-signal-node span{font-size:var(--text-sm);line-height:1}.onboarding-signal-node svg{width:1rem;height:1rem}.onboarding-signal-step.is-idle{opacity:.78}.onboarding-signal-step.is-active .onboarding-signal-node{border-color:var(--accent-strong);color:var(--accent-strong);box-shadow:0 0 0 .2rem color-mix(in oklab,var(--accent-soft) 42%,transparent 58%)}.onboarding-signal-step.is-verifying .onboarding-signal-node{border-color:var(--status-info);color:var(--status-info);box-shadow:0 0 color-mix(in oklab,var(--status-info) 32%,transparent 68%);animation:onboarding-progress-pulse var(--motion-pulse) ease-out infinite}.onboarding-signal-step.is-complete .onboarding-signal-node{border-color:var(--badge-success-border);background:color-mix(in oklab,var(--badge-success-bg) 72%,var(--bg-surface) 28%);color:var(--badge-success-text)}.onboarding-signal-step.is-error .onboarding-signal-node{border-color:var(--badge-critical-border);background:color-mix(in oklab,var(--badge-critical-bg) 72%,var(--bg-surface) 28%);color:var(--badge-critical-text)}.onboarding-signal-copy{display:grid;gap:.3rem;padding:.85rem .95rem;border-radius:var(--radius-md);border:1px solid transparent;background:color-mix(in oklab,var(--bg-surface-muted) 72%,transparent 28%);min-height:5.6rem}.onboarding-signal-copy strong{font-size:var(--text-md);line-height:var(--line-md)}.onboarding-signal-copy p{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.onboarding-signal-step[aria-current=step] .onboarding-signal-copy{box-shadow:0 18px 36px color-mix(in oklab,var(--accent-soft) 24%,transparent 76%)}.onboarding-signal-step.is-active .onboarding-signal-copy{border-color:color-mix(in oklab,var(--accent-strong) 42%,var(--border-subtle));background:linear-gradient(180deg,color-mix(in oklab,var(--accent-soft) 38%,var(--bg-surface) 62%),color-mix(in oklab,var(--bg-surface-muted) 74%,var(--bg-surface) 26%))}.onboarding-signal-step.is-verifying .onboarding-signal-copy{border-color:color-mix(in oklab,var(--status-info) 42%,var(--border-subtle));background:linear-gradient(180deg,color-mix(in oklab,var(--badge-info-bg) 32%,var(--bg-surface) 68%),color-mix(in oklab,var(--bg-surface-muted) 74%,var(--bg-surface) 26%))}.onboarding-signal-step.is-complete .onboarding-signal-copy{border-color:var(--badge-success-border);background:linear-gradient(180deg,color-mix(in oklab,var(--badge-success-bg) 34%,var(--bg-surface) 66%),color-mix(in oklab,var(--bg-surface-muted) 74%,var(--bg-surface) 26%))}.onboarding-signal-step.is-error .onboarding-signal-copy{border-color:var(--badge-critical-border);background:linear-gradient(180deg,color-mix(in oklab,var(--badge-critical-bg) 34%,var(--bg-surface) 66%),color-mix(in oklab,var(--bg-surface-muted) 74%,var(--bg-surface) 26%))}.onboarding-status-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:var(--space-4)}.onboarding-status-panel,.onboarding-status-sidebar{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in oklab,var(--bg-surface) 86%,transparent 14%),color-mix(in oklab,var(--bg-surface-muted) 88%,transparent 12%));padding:var(--space-4)}.onboarding-status-panel{display:grid;gap:var(--space-3)}.onboarding-status-panel-header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.onboarding-status-panel-header h2{margin-top:var(--space-1);margin-bottom:var(--space-2)}.onboarding-status-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:flex-start;padding:.95rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:color-mix(in oklab,var(--bg-surface-muted) 86%,transparent 14%)}.onboarding-status-banner strong,.onboarding-status-banner p{display:block}.onboarding-status-banner p{margin:var(--space-1) 0 0;color:var(--text-secondary)}.onboarding-status-banner.is-active{border-color:color-mix(in oklab,var(--accent-strong) 38%,var(--border-subtle));background:color-mix(in oklab,var(--accent-soft) 34%,var(--bg-surface) 66%)}.onboarding-status-banner.is-verifying{border-color:color-mix(in oklab,var(--status-info) 42%,var(--border-subtle));background:color-mix(in oklab,var(--badge-info-bg) 40%,var(--bg-surface) 60%)}.onboarding-status-banner.is-complete{border-color:var(--badge-success-border);background:color-mix(in oklab,var(--badge-success-bg) 40%,var(--bg-surface) 60%)}.onboarding-status-banner.is-error{border-color:var(--badge-critical-border);background:color-mix(in oklab,var(--badge-critical-bg) 46%,var(--bg-surface) 54%)}.onboarding-status-signal{width:.8rem;height:.8rem;margin-top:.35rem;border-radius:999px;background:var(--border-strong);box-shadow:0 0 color-mix(in oklab,var(--border-strong) 22%,transparent 78%)}.onboarding-status-banner.is-active .onboarding-status-signal{background:var(--accent-strong)}.onboarding-status-banner.is-verifying .onboarding-status-signal{background:var(--status-info);box-shadow:0 0 color-mix(in oklab,var(--status-info) 42%,transparent 58%);animation:onboarding-progress-pulse var(--motion-pulse) ease-out infinite}.onboarding-status-banner.is-complete .onboarding-status-signal{background:var(--status-success)}.onboarding-status-banner.is-error .onboarding-status-signal{background:var(--badge-critical-text)}.onboarding-action-block{display:grid;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.onboarding-action-form,.onboarding-action-copy{display:grid;gap:.55rem}.onboarding-account-overview,.onboarding-tenant-summary-panel,.onboarding-security-panel{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--bg-surface-muted) 82%,var(--bg-surface) 18%)}.onboarding-account-overview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.onboarding-account-overview-header h3{margin:var(--space-1) 0 0}.onboarding-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2)}.onboarding-account-card{display:grid;gap:var(--space-2);text-align:left;padding:.95rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--bg-surface) 78%,transparent 22%);color:inherit;transition:border-color var(--motion-fast),transform var(--motion-fast),background var(--motion-fast)}.onboarding-account-card:hover{border-color:color-mix(in oklab,var(--accent-strong) 30%,var(--border-subtle));transform:translateY(-1px)}.onboarding-account-card.is-active{border-color:color-mix(in oklab,var(--status-info) 36%,var(--border-subtle));background:color-mix(in oklab,var(--badge-info-bg) 32%,var(--bg-surface) 68%)}.onboarding-account-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.onboarding-account-card-head p,.onboarding-account-card-footnote{margin:0}.onboarding-account-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.onboarding-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.onboarding-summary-card{display:grid;gap:.35rem;padding:.85rem .9rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--bg-surface) 80%,transparent 20%)}.onboarding-summary-card span{color:var(--text-secondary);font-size:var(--text-sm)}.onboarding-summary-card strong{font-size:1.35rem;line-height:1}.onboarding-summary-card p{margin:0;color:var(--text-secondary);font-size:.77rem;line-height:1.45}.onboarding-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.onboarding-panel-note{margin:0;padding:.8rem .95rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:color-mix(in oklab,var(--bg-surface-muted) 80%,var(--bg-surface) 20%);color:var(--text-secondary)}.onboarding-status-sidebar{display:grid;gap:var(--space-4)}.onboarding-sidebar-section{display:grid;gap:var(--space-3)}.onboarding-live-metrics-panel{position:relative;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);background:color-mix(in oklab,var(--bg-surface-muted) 84%,var(--bg-surface) 16%)}.onboarding-live-metrics-panel:after{content:"";position:absolute;inset:-20% 48% -20% -18%;background:linear-gradient(90deg,transparent 0%,color-mix(in oklab,var(--status-info) 16%,transparent 84%) 50%,transparent 100%);opacity:0;pointer-events:none}.onboarding-live-metrics-panel.is-active{border-color:color-mix(in oklab,var(--status-info) 38%,var(--border-subtle))}.onboarding-live-metrics-panel.is-active:after{opacity:1;animation:onboarding-live-metrics-sweep 3.2s ease-in-out infinite}.onboarding-live-metrics-panel.is-complete{border-color:color-mix(in oklab,var(--status-success) 34%,var(--border-subtle));background:color-mix(in oklab,var(--badge-success-bg) 26%,var(--bg-surface) 74%)}.onboarding-live-metrics-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.onboarding-live-metrics-header h3{margin:var(--space-1) 0 var(--space-1)}.onboarding-live-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.onboarding-live-metric-card{position:relative;display:grid;gap:.35rem;padding:.85rem .9rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--bg-surface) 76%,transparent 24%)}.onboarding-live-metrics-panel.is-active .onboarding-live-metric-card{border-color:color-mix(in oklab,var(--status-info) 22%,var(--border-subtle))}.onboarding-live-metrics-panel.is-complete .onboarding-live-metric-card{border-color:color-mix(in oklab,var(--status-success) 24%,var(--border-subtle))}.onboarding-live-metric-card span{color:var(--text-secondary);font-size:var(--text-sm)}.onboarding-live-metric-card strong{font-size:clamp(1.1rem,2vw,1.45rem);line-height:1;letter-spacing:-.02em}.onboarding-live-metric-card p{margin:0;color:var(--text-secondary);font-size:.77rem;line-height:1.45}.onboarding-progress-timeline{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);background:color-mix(in oklab,var(--bg-surface-muted) 84%,var(--bg-surface) 16%)}.onboarding-timeline-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.onboarding-timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;padding:.7rem .8rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--bg-surface) 78%,transparent 22%)}.onboarding-timeline-glyph{width:1.2rem;height:1.2rem;margin-top:.15rem;border-radius:999px;border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary);background:color-mix(in oklab,var(--bg-surface-muted) 72%,var(--bg-surface) 28%)}.onboarding-timeline-glyph span{width:.35rem;height:.35rem;border-radius:999px;background:currentColor}.onboarding-timeline-glyph svg{width:.9rem;height:.9rem}.onboarding-timeline-copy{display:grid;gap:.2rem}.onboarding-timeline-copy strong{font-size:var(--text-sm);line-height:var(--line-sm)}.onboarding-timeline-copy p{margin:0;color:var(--text-secondary);font-size:.8rem}.onboarding-timeline-item.is-active{border-color:color-mix(in oklab,var(--status-info) 38%,var(--border-subtle))}.onboarding-timeline-item.is-active .onboarding-timeline-glyph{border-color:var(--status-info);color:var(--status-info);box-shadow:0 0 color-mix(in oklab,var(--status-info) 36%,transparent 64%);animation:onboarding-progress-pulse var(--motion-pulse) ease-out infinite}.onboarding-timeline-item.is-complete{border-color:color-mix(in oklab,var(--status-success) 30%,var(--border-subtle))}.onboarding-timeline-item.is-complete .onboarding-timeline-glyph{border-color:var(--badge-success-border);color:var(--badge-success-text);background:color-mix(in oklab,var(--badge-success-bg) 72%,var(--bg-surface) 28%)}.onboarding-timeline-item.is-error{border-color:color-mix(in oklab,var(--badge-critical-text) 36%,var(--border-subtle))}.onboarding-timeline-item.is-error .onboarding-timeline-glyph{border-color:var(--badge-critical-border);color:var(--badge-critical-text);background:color-mix(in oklab,var(--badge-critical-bg) 72%,var(--bg-surface) 28%)}.onboarding-timeline-footnote{margin-bottom:0}.onboarding-signal-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.onboarding-signal-metrics>div{display:grid;gap:.35rem;padding:.85rem .9rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--bg-surface-muted) 88%,transparent 12%)}.onboarding-signal-metrics span{color:var(--text-secondary);font-size:var(--text-sm)}.onboarding-signal-metrics strong,.onboarding-signal-metrics code{font-size:var(--text-sm);word-break:break-word}.onboarding-preview-list{margin:0;padding-left:1.2rem;display:grid;gap:var(--space-2)}.onboarding-inline-kv{margin-top:var(--space-3);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2)}.onboarding-inline-kv>div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.5rem .65rem;background:var(--bg-surface-muted);display:grid;gap:.25rem}.onboarding-inline-kv span{color:var(--text-secondary);font-size:var(--text-sm)}.onboarding-ready-state{border:1px solid var(--badge-success-border);background:color-mix(in oklab,var(--badge-success-bg) 35%,var(--bg-surface) 65%);border-radius:var(--radius-sm);padding:var(--space-3)}.onboarding-ready-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.onboarding-step-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.metric-value-small{font-size:var(--text-md);line-height:var(--line-md);font-weight:var(--weight-lg)}@keyframes onboarding-live-metrics-sweep{0%{transform:translate(-18%)}50%{transform:translate(24%)}to{transform:translate(-18%)}}.onboarding-step-status{margin-top:var(--space-3);display:grid;gap:.45rem}.onboarding-progress-chip{width:fit-content;display:inline-flex;align-items:center;gap:.55rem;padding:.4rem .75rem;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--bg-surface-muted);color:var(--text-primary)}.onboarding-progress-chip.is-checking{border-color:var(--badge-info-border);background:color-mix(in oklab,var(--badge-info-bg) 62%,var(--bg-surface) 38%)}.onboarding-progress-chip.is-complete{border-color:var(--badge-success-border);background:color-mix(in oklab,var(--badge-success-bg) 58%,var(--bg-surface) 42%)}.onboarding-progress-dot{width:.6rem;height:.6rem;border-radius:999px;background:var(--status-info);box-shadow:0 0 color-mix(in oklab,var(--status-info) 45%,transparent 55%)}.onboarding-progress-chip.is-checking .onboarding-progress-dot{animation:onboarding-progress-pulse var(--motion-pulse) ease-out infinite}.onboarding-progress-chip.is-complete .onboarding-progress-dot{background:var(--status-success);box-shadow:none}.onboarding-guidance{margin-top:var(--space-3);border:1px solid var(--badge-critical-border);background:color-mix(in oklab,var(--badge-critical-bg) 50%,var(--bg-surface) 50%);border-radius:var(--radius-sm);padding:var(--space-3)}.onboarding-guidance h3,.onboarding-guidance p{margin-bottom:var(--space-2)}.onboarding-guidance p:last-child{margin-bottom:0}.onboarding-fix-panel{margin-top:var(--space-3);border:1px solid var(--badge-warning-border);background:color-mix(in oklab,var(--badge-warning-bg) 58%,var(--bg-surface) 42%);border-radius:var(--radius-sm);padding:var(--space-3)}.onboarding-success-inline{margin-top:var(--space-3);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.onboarding-toggle-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.onboarding-toggle-group{display:inline-flex;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.onboarding-toggle-group button{border-radius:0;border:0;border-right:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);box-shadow:none}.onboarding-toggle-group button:last-child{border-right:0}.onboarding-toggle-group button.is-active{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.onboarding-command{margin-top:var(--space-3);margin-bottom:var(--space-3);background:color-mix(in oklab,var(--bg-surface-muted) 85%,var(--accent-soft) 15%)}.onboarding-status-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.onboarding-eval-track{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.onboarding-eval-track>div{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.55rem .65rem;background:var(--bg-surface-muted)}.onboarding-score-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--space-3)}.onboarding-gap-list{margin:var(--space-2) 0 var(--space-3);padding-left:1.2rem;display:grid;gap:var(--space-2)}.onboarding-cta-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap}.product-workloads-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-4)}.settings-account-list{gap:var(--space-3)}.settings-account-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.settings-account-summary-card{display:grid;gap:.35rem;padding:.85rem .9rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--bg-surface) 80%,transparent 20%)}.settings-account-summary-card span{color:var(--text-secondary);font-size:var(--text-sm)}.settings-account-summary-card strong{font-size:1.35rem;line-height:1}.settings-account-summary-card p{margin:0;color:var(--text-secondary);font-size:.77rem;line-height:1.45}.settings-account-item{align-items:start}.settings-account-copy{display:grid;gap:var(--space-2)}.settings-account-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.settings-account-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.settings-offboarding-flow{display:grid;gap:var(--space-4)}.evidence-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-2) var(--space-3);align-items:end}.settings-inline-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.55rem .2rem}.trendline{width:100%;max-width:760px;height:auto}.login-card{max-width:none;margin:0}.console-auth-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:var(--space-5);align-items:stretch}.login-card-primary{align-self:center}.login-card-preview{position:relative;overflow:hidden;background:radial-gradient(circle at top right,color-mix(in oklab,var(--accent-soft) 62%,transparent 38%),transparent 38%),linear-gradient(180deg,color-mix(in oklab,var(--bg-surface-muted) 86%,transparent 14%),transparent 100%),var(--bg-surface)}.login-preview-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.login-preview-copy{display:grid;gap:.35rem;padding:var(--space-3);border:1px solid color-mix(in oklab,var(--border-subtle) 82%,transparent 18%);border-radius:var(--radius-md);background:color-mix(in oklab,var(--bg-surface) 86%,transparent 14%)}.login-preview-copy span{color:var(--text-secondary);font-size:var(--text-sm)}.login-preview-copy strong{font-size:1.05rem}.login-preview-surface{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in oklab,var(--border-subtle) 82%,transparent 18%);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--bg-surface-muted) 90%,transparent 10%)}.login-preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.login-preview-guardian{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.login-preview-guardian__art{width:min(100%,260px);height:auto;justify-self:center}.login-preview-metrics div{display:grid;gap:.3rem}.login-preview-metrics span{color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.login-preview-metrics strong{font-size:1.45rem;letter-spacing:-.03em}.login-preview-trend{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:var(--space-2);min-height:10rem}.login-preview-trend span{border-radius:var(--radius-sm);background:linear-gradient(180deg,color-mix(in oklab,var(--accent-soft) 72%,transparent 28%),color-mix(in oklab,var(--accent) 48%,transparent 52%))}.login-preview-trend span:nth-child(1){height:36%}.login-preview-trend span:nth-child(2){height:46%}.login-preview-trend span:nth-child(3){height:58%}.login-preview-trend span:nth-child(4){height:64%}.login-preview-trend span:nth-child(5){height:72%}.login-preview-trend span:nth-child(6){height:82%}.login-form{display:grid;gap:.55rem;margin-bottom:var(--space-4)}.secondary-button{background:transparent;border:1px solid var(--border-subtle);color:var(--text-primary)}.auth-inline-help{margin:0;color:var(--text-secondary)}.onboarding-brand-panel{border:1px solid color-mix(in oklab,var(--accent) 22%,var(--border-subtle));background:radial-gradient(circle at top,color-mix(in oklab,var(--accent) 24%,transparent 76%),transparent 46%),color-mix(in oklab,var(--bg-surface) 92%,#081a31 8%)}.onboarding-brand-panel img{width:min(100%,260px);height:auto;justify-self:center}.reports-brand-preview{display:grid;gap:var(--space-4)}.reports-brand-preview img{width:min(100%,720px);height:auto;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface)}.auth-result h3,.auth-result p{margin-bottom:var(--space-2)}.mfa-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.mfa-method{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--bg-surface)}.mfa-method-tile{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--bg-surface);text-align:left;cursor:pointer}.mfa-method-tile.active{border-color:var(--accent);box-shadow:0 0 0 1px #4072ff66}.mfa-method h4{margin-bottom:var(--space-2)}.mfa-method p{margin:0;color:var(--text-secondary)}.mfa-method-disabled{opacity:.72}.mfa-setup-actions{margin-bottom:var(--space-3)}.mfa-secret-block{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.mfa-qr{width:190px;height:190px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#fff}.mfa-secret-block code{word-break:break-all}.mfa-uri{max-height:86px;overflow:auto}.detail-list{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.detail-list-item{display:flex;gap:var(--space-2);justify-content:space-between;align-items:center}.two-col{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--space-4)}.linklike{border:0;background:transparent;color:var(--accent);padding:0;box-shadow:none}.active-btn{color:var(--text-primary);font-weight:700}.remediation-plan,.remediation-actions{display:grid;gap:var(--space-3)}.remediation-action{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);padding:var(--space-3)}.remediation-action summary{cursor:pointer}.remediation-action-body{margin-top:var(--space-3)}.simulation-banner{border:1px solid var(--badge-warning-border);background:var(--badge-warning-bg);color:var(--badge-warning-text);border-radius:var(--radius-sm);padding:.65rem .8rem}.simulation-form,.simulation-results{display:grid;gap:var(--space-3)}.simulation-form-grid,.policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.simulation-form label,.policy-grid label,.exec-actions label{display:grid;gap:.3rem}.simulation-checkbox{display:flex;align-items:center;gap:.5rem}.exec-actions{margin-bottom:var(--space-3)}.exec-dashboard section{margin-bottom:var(--space-3)}.heatmap-cell{min-width:126px}.heatmap-cell .heatmap-value{display:block;font-weight:700}.heatmap-cell .heatmap-label{display:block;font-size:var(--text-xs)}.heatmap-cell.good{background:var(--badge-success-bg);color:var(--badge-success-text)}.heatmap-cell.watch{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.heatmap-cell.risk{background:var(--badge-critical-bg);color:var(--badge-critical-text)}.heatmap-cell.unknown{background:var(--badge-info-bg);color:var(--badge-info-text)}.skeleton-stack{display:grid;gap:var(--space-2)}.skeleton-block{height:.86rem;border-radius:999px;display:inline-flex;background:linear-gradient(90deg,var(--skeleton-base),var(--skeleton-highlight),var(--skeleton-base));background-size:220% 100%;animation:skeleton-shimmer var(--motion-pulse) linear infinite}.skeleton-card:hover{transform:none}.skeleton-table th,.skeleton-table td{background:var(--bg-surface)}.w-40{width:40%}.w-55{width:55%}.w-60{width:60%}.w-70{width:70%}.w-75{width:75%}.w-80{width:80%}.w-85{width:85%}.w-88{width:88%}.w-90{width:90%}.w-95{width:95%}.h-220{height:220px;border-radius:var(--radius-md)}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@keyframes onboarding-progress-pulse{0%{transform:scale(1);box-shadow:0 0 color-mix(in oklab,var(--status-info) 40%,transparent 60%)}70%{transform:scale(1.05);box-shadow:0 0 0 .55rem color-mix(in oklab,var(--status-info) 0%,transparent 100%)}to{transform:scale(1);box-shadow:0 0 color-mix(in oklab,var(--status-info) 0%,transparent 100%)}}@keyframes onboarding-signal-flow{0%{background-position:100% 0}to{background-position:-100% 0}}.toast{position:sticky;top:calc(var(--space-3) + 72px);z-index:18;margin-left:auto;width:fit-content;max-width:min(90vw,520px);border-radius:var(--radius-md);padding:.6rem .8rem;border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text);box-shadow:var(--shadow-md);animation:toast-in var(--motion-toast) var(--ease-out) both}.toast.tone-success{border-color:var(--badge-success-border);background:var(--badge-success-bg);color:var(--badge-success-text)}.toast.tone-warning{border-color:var(--badge-warning-border);background:var(--badge-warning-bg);color:var(--badge-warning-text)}.toast.tone-critical{border-color:var(--badge-critical-border);background:var(--badge-critical-bg);color:var(--badge-critical-text)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.recovery-dashboard-shell{display:grid;gap:var(--space-6)}.recovery-dashboard-grid{display:grid;gap:var(--space-5)}.recovery-dashboard-grid-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.recovery-dashboard-grid-halves{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-score-card,.recovery-coverage-card,.recovery-panel{min-height:100%}.recovery-score-card{position:relative;overflow:hidden}.recovery-score-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,color-mix(in oklab,var(--accent) 22%,transparent 78%),transparent 42%),linear-gradient(180deg,color-mix(in oklab,var(--accent-soft) 45%,transparent 55%),transparent 45%);opacity:.9;pointer-events:none}.recovery-score-card-confidence:before{background:radial-gradient(circle at top right,color-mix(in oklab,var(--status-success) 18%,transparent 82%),transparent 42%),linear-gradient(180deg,color-mix(in oklab,var(--accent-soft) 38%,transparent 62%),transparent 45%)}.recovery-score-card-drift:before{background:radial-gradient(circle at top right,color-mix(in oklab,var(--status-warning) 20%,transparent 80%),transparent 42%),linear-gradient(180deg,color-mix(in oklab,var(--badge-warning-bg) 36%,transparent 64%),transparent 45%)}.recovery-score-card-critical:before{background:radial-gradient(circle at top right,color-mix(in oklab,var(--status-critical) 18%,transparent 82%),transparent 42%),linear-gradient(180deg,color-mix(in oklab,var(--badge-critical-bg) 34%,transparent 66%),transparent 45%)}.recovery-score-card .card-header,.recovery-score-card-body,.recovery-coverage-card .card-header,.recovery-coverage-list,.recovery-panel .card-header,.recovery-panel>*:not(.card-header){position:relative;z-index:1}.recovery-score-card-body{display:grid;gap:var(--space-3)}.recovery-score-value{display:flex;align-items:flex-end;gap:var(--space-2)}.recovery-score-value strong{font-size:clamp(2.75rem,6vw,4.35rem);line-height:.95;letter-spacing:-.05em}.recovery-score-value span{margin-bottom:.45rem;color:var(--text-secondary);font-size:1rem;font-weight:600}.recovery-score-footnote{margin:0;color:var(--text-secondary);font-weight:600}.recovery-coverage-card{background:linear-gradient(180deg,color-mix(in oklab,var(--bg-surface-muted) 88%,transparent 12%),transparent 100%),var(--bg-surface)}.recovery-coverage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0}.recovery-coverage-list div{border:1px solid color-mix(in oklab,var(--border-subtle) 82%,transparent 18%);border-radius:var(--radius-md);padding:var(--space-4);background:color-mix(in oklab,var(--bg-surface-muted) 90%,transparent 10%)}.recovery-coverage-list dt{margin:0;font-size:1.7rem;font-weight:700;letter-spacing:-.03em}.recovery-coverage-list dd{margin:var(--space-1) 0 0;color:var(--text-secondary)}.recovery-coverage-list-compact{margin-bottom:var(--space-4)}.recovery-panel{display:grid;gap:var(--space-4)}.recovery-blocker-list,.recovery-account-list{display:grid;gap:var(--space-4);margin:0;padding:0}.recovery-blocker-list{list-style:none}.recovery-blocker-item,.recovery-account-item{border:1px solid color-mix(in oklab,var(--border-subtle) 84%,transparent 16%);border-radius:var(--radius-lg);padding:var(--space-4);background:color-mix(in oklab,var(--bg-surface-muted) 88%,transparent 12%)}.recovery-blocker-header,.recovery-account-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.recovery-blocker-header h3,.recovery-account-header h3{margin-bottom:var(--space-1)}.recovery-blocker-header p,.recovery-account-header p{margin:0;color:var(--text-secondary)}.recovery-blocker-rank{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--accent) 44%,transparent 56%);background:color-mix(in oklab,var(--accent-soft) 72%,transparent 28%);color:var(--accent-strong);font-weight:700}.recovery-blocker-meta,.recovery-account-meta,.recovery-evidence-severity-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0}.recovery-blocker-meta{margin-top:var(--space-4);margin-bottom:var(--space-3)}.recovery-account-meta{margin-top:var(--space-4)}.recovery-blocker-meta div,.recovery-account-meta div,.recovery-evidence-severity-list div{border-top:1px solid color-mix(in oklab,var(--border-subtle) 78%,transparent 22%);padding-top:var(--space-3)}.recovery-blocker-meta dt,.recovery-account-meta dt,.recovery-evidence-severity-list dt{margin:0;color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.recovery-blocker-meta dd,.recovery-account-meta dd,.recovery-evidence-severity-list dd{margin:var(--space-1) 0 0;font-weight:600}.recovery-inline-link,.secondary-link-button,.recovery-action-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-sm);text-decoration:none;transition:transform var(--motion-card) var(--ease-standard),background-color var(--motion-card) var(--ease-standard),border-color var(--motion-card) var(--ease-standard)}.recovery-inline-link{color:var(--accent);font-weight:600}.secondary-link-button,.recovery-action-link{min-height:2.5rem;padding:.62rem .92rem;border:1px solid color-mix(in oklab,var(--border-strong) 76%,transparent 24%);background:color-mix(in oklab,var(--bg-surface-muted) 88%,transparent 12%);color:var(--text-primary);box-shadow:var(--shadow-xs)}.secondary-link-button:hover,.recovery-action-link:hover{text-decoration:none;transform:translateY(-1px);background:color-mix(in oklab,var(--accent-soft) 40%,var(--bg-surface-muted) 60%)}.recovery-trend-chart{width:100%;height:auto;border-radius:var(--radius-lg);overflow:hidden}.recovery-trend-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.recovery-trend-meta div,.recovery-evidence-total{border:1px solid color-mix(in oklab,var(--border-subtle) 82%,transparent 18%);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:color-mix(in oklab,var(--bg-surface-muted) 84%,transparent 16%)}.recovery-trend-meta span,.recovery-evidence-total span{display:block;color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.recovery-trend-meta strong,.recovery-evidence-total strong{display:block;margin-top:var(--space-1);font-size:1.25rem;line-height:1.2}.recovery-evidence-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-4)}.recovery-evidence-counts{display:grid;gap:var(--space-3)}.recovery-evidence-actions{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in oklab,var(--border-subtle) 82%,transparent 18%);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--bg-surface-muted) 82%,transparent 18%)}.recovery-evidence-actions p{margin:0}.recovery-action-row,.recovery-priority-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.recovery-priority-actions{justify-content:flex-start}@media(max-width:1120px){.layout{grid-template-columns:220px minmax(0,1fr)}.topbar{padding-inline:var(--space-4)}.onboarding-status-layout,.recovery-dashboard-grid-kpis,.recovery-dashboard-grid-halves,.recovery-evidence-layout,.console-auth-layout{grid-template-columns:1fr}}@media(max-width:940px){.topbar{grid-template-columns:1fr;justify-items:stretch}.topbar-center,.topbar-right{justify-content:flex-start}.layout{grid-template-columns:1fr}.sidebar{flex-direction:row;gap:var(--space-2);overflow-x:auto;padding:var(--space-3)}.sidebar .nav-item,.sidebar a{white-space:nowrap}.content{padding:var(--space-4)}.page-header{flex-direction:column}.detail-grid,.two-col,.product-workloads-layout,.settings-account-meta{grid-template-columns:1fr}.detail-grid-hint{grid-column:1}.onboarding-signal-metrics{grid-template-columns:1fr}.onboarding-eval-track>div{flex-direction:column;align-items:flex-start}.recovery-blocker-meta,.recovery-account-meta,.recovery-evidence-severity-list,.recovery-trend-meta,.recovery-coverage-list{grid-template-columns:1fr 1fr}}@media(max-width:760px){.onboarding-signal-rail{grid-template-columns:1fr;gap:var(--space-2)}.onboarding-signal-step{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3)}.onboarding-signal-connector{top:calc(100% + .35rem);left:1.38rem;width:1px;height:calc(var(--space-2) + .6rem)}.onboarding-signal-step:last-child .onboarding-signal-connector{display:none}.onboarding-status-panel-header,.onboarding-live-metrics-header{flex-direction:column}.onboarding-live-metrics-grid{grid-template-columns:1fr}.onboarding-account-overview-header,.onboarding-account-card-head,.settings-inline-row{flex-direction:column;align-items:flex-start}.onboarding-summary-grid,.onboarding-security-grid,.settings-account-summary-grid,.onboarding-account-card-meta{grid-template-columns:1fr}.recovery-score-value strong{font-size:2.9rem}.recovery-blocker-header,.recovery-account-header,.recovery-blocker-meta,.recovery-account-meta,.recovery-evidence-severity-list,.recovery-trend-meta,.recovery-coverage-list{grid-template-columns:1fr}.dialog-actions,.settings-account-actions,.login-preview-metrics,.login-preview-stack{display:grid;grid-template-columns:1fr}.recovery-blocker-header,.recovery-account-header{gap:var(--space-2)}.recovery-action-row,.recovery-priority-actions{flex-direction:column}.secondary-link-button,.recovery-action-link,.recovery-action-row button{width:100%}}
