:root{--cs-navy:#162c53;--cs-navy-dark:#1f2559;--cs-teal:#398598;--cs-aqua:#5ed5d9;--cs-aqua-hover:#79dee2;--cs-aqua-active:#44c2c7;--cs-gradient-start:#3a8498;--cs-gradient-end:#102c56;--cs-gray-50:#fff;--cs-gray-100:#fafafc;--cs-gray-150:#fafafc;--cs-gray-200:#f2f4f8;--cs-gray-300:#f6f6f6;--cs-gray-400:#e4eaf4;--cs-gray-500:#cfd7e7;--cs-gray-600:#b3bccd;--cs-gray-700:#626f8b;--cs-gray-800:#3a445a;--cs-gray-900:#132b2b;--cs-positive:#0d8263;--cs-positive-surface:#f2f8f5;--cs-warning:#ff881a;--cs-warning-surface:#fff4eb;--cs-error:#d13339;--cs-error-surface:#fbeeef;--cs-info:#162c53;--cs-info-surface:#eff3fb;--cs-viz-red:#f4263e;--cs-viz-yellow:#ffcd1d;--cs-viz-orange:#ff961b;--cs-viz-blue:#1b76ff;--cs-viz-violet:#782ce4;--cs-text-1:var(--cs-navy);--cs-text-2:var(--cs-gray-700);--cs-text-muted:var(--cs-gray-600);--cs-text-link:var(--cs-teal);--cs-bg:var(--cs-gray-100);--cs-surface:#fff;--cs-border:var(--cs-gray-400);--cs-border-strong:var(--cs-gray-500);--cs-font-display:"Matter", "Matter SQ", "Helvetica Neue", Arial, sans-serif;--cs-font-ui:"Matter SQ", "Matter", "Helvetica Neue", Arial, sans-serif;--cs-fs-hero:64px;--cs-fs-section:48px;--cs-fs-h1:38px;--cs-fs-h2:24px;--cs-fs-h3:22px;--cs-fs-h4:18px;--cs-fs-body:16px;--cs-fs-body-sm:14px;--cs-fs-caption:12px;--cs-fs-eyebrow:16px;--cs-fs-button:14px;--cs-fs-button-lg:16px;--cs-space-1:4px;--cs-space-2:8px;--cs-space-3:12px;--cs-space-4:16px;--cs-space-5:24px;--cs-space-6:32px;--cs-space-7:40px;--cs-space-8:48px;--cs-space-9:56px;--cs-space-10:64px;--cs-space-11:96px;--cs-space-12:120px;--cs-radius-sm:6px;--cs-radius-md:12px;--cs-radius-lg:21px;--cs-radius-xl:51px;--cs-radius-pill:999px;--cs-shadow-card:0 3px 10px 0 #1f25590a;--cs-shadow-pop:0 16px 51px 0 #1f25591a;--cs-shadow-deep:0 24px 75px 0 #1510980d;--cs-ease:cubic-bezier(.22, 1, .36, 1);--cs-duration-hover:.14s;--cs-duration-fade:.22s;--cs-page-max-width:1200px;--cs-page-gutter:120px;--cs-page-gutter-mobile:24px;--cs-header-height:88px}.cs-hero{font-family:var(--cs-font-display);font-weight:700;font-size:var(--cs-fs-hero);letter-spacing:.015em;color:var(--cs-text-1);line-height:66px}.cs-section-title{font-family:var(--cs-font-display);font-weight:700;font-size:var(--cs-fs-section);color:var(--cs-text-1);line-height:56px}.cs-h1{font-family:var(--cs-font-ui);font-weight:500;font-size:var(--cs-fs-h1);color:var(--cs-text-1);line-height:48px}.cs-h2{font-family:var(--cs-font-ui);font-weight:500;font-size:var(--cs-fs-h2);color:var(--cs-text-1);line-height:34px}.cs-h3{font-family:var(--cs-font-ui);font-weight:500;font-size:var(--cs-fs-h3);color:var(--cs-text-1);line-height:28px}.cs-h4{font-family:var(--cs-font-ui);font-weight:500;font-size:var(--cs-fs-h4);color:var(--cs-text-1);line-height:24px}.cs-body{font-size:var(--cs-fs-body);letter-spacing:-.02em;color:var(--cs-text-2);line-height:24px}.cs-body-sm{font-size:var(--cs-fs-body-sm);color:var(--cs-text-2);line-height:22px}.cs-caption{font-size:var(--cs-fs-caption);color:var(--cs-text-muted);line-height:16px}.cs-eyebrow{font-family:var(--cs-font-display);font-weight:400;font-size:var(--cs-fs-eyebrow);letter-spacing:3px;text-transform:uppercase;color:var(--cs-aqua-active);line-height:18px}a.cs-link{color:var(--cs-text-link);text-decoration:none}a.cs-link:hover{text-decoration:underline}.cs-btn{justify-content:center;align-items:center;gap:var(--cs-space-2);font-family:var(--cs-font-ui);font-weight:500;font-size:var(--cs-fs-button);padding:var(--cs-space-3) var(--cs-space-5);border-radius:var(--cs-radius-sm);cursor:pointer;transition:background-color var(--cs-duration-hover) var(--cs-ease), border-color var(--cs-duration-hover) var(--cs-ease), color var(--cs-duration-hover) var(--cs-ease);border:1px solid #0000;line-height:18px;display:inline-flex}.cs-btn--lg{font-size:var(--cs-fs-button-lg);padding:var(--cs-space-4) var(--cs-space-6)}.cs-btn--primary{background:var(--cs-aqua);color:var(--cs-navy-dark)}.cs-btn--primary:hover{background:var(--cs-aqua-hover)}.cs-btn--primary:active{background:var(--cs-aqua-active)}.cs-btn--secondary{color:var(--cs-navy);border-color:var(--cs-border-strong);background:0 0}.cs-btn--secondary:hover{border-color:var(--cs-navy)}.cs-btn--ghost{color:var(--cs-teal);background:0 0}.cs-btn--ghost:hover{background:var(--cs-gray-200)}.cs-card{background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:var(--cs-radius-sm);box-shadow:var(--cs-shadow-card);padding:var(--cs-space-6);transition:box-shadow var(--cs-duration-hover) var(--cs-ease)}.cs-card:hover,.cs-card--featured{box-shadow:var(--cs-shadow-pop)}.cs-chip{font-size:var(--cs-fs-caption);padding:var(--cs-space-1) var(--cs-space-3);border-radius:var(--cs-radius-pill);background:var(--cs-gray-200);color:var(--cs-text-2);align-items:center;font-weight:500;display:inline-flex}.cs-chip--positive{background:var(--cs-positive-surface);color:var(--cs-positive)}.cs-chip--warning{background:var(--cs-warning-surface);color:var(--cs-warning)}.cs-chip--error{background:var(--cs-error-surface);color:var(--cs-error)}.cs-chip--info{background:var(--cs-info-surface);color:var(--cs-info)}.cs-input{font-family:var(--cs-font-ui);font-size:var(--cs-fs-body);color:var(--cs-text-1);background:var(--cs-gray-100);border:1px solid var(--cs-border-strong);border-radius:var(--cs-radius-sm);padding:var(--cs-space-3) var(--cs-space-4);transition:border-color var(--cs-duration-hover) var(--cs-ease)}.cs-input:focus{border-color:var(--cs-aqua);outline:none;box-shadow:0 0 0 3px #5ed5d940}.cs-input::placeholder{color:var(--cs-gray-600)}.cs-container{max-width:var(--cs-page-max-width);padding-inline:var(--cs-page-gutter-mobile);margin-inline:auto}@media (width>=1024px){.cs-container{padding-inline:var(--cs-page-gutter)}}.cs-section{padding-block:var(--cs-space-9)}@media (width>=1024px){.cs-section{padding-block:var(--cs-space-11)}}.cs-gradient-bg{background:linear-gradient(135deg, var(--cs-gradient-end) 0%, var(--cs-gradient-start) 100%);color:#fff}@keyframes cs-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cs-fade-up{animation:cs-fade-up var(--cs-duration-fade) var(--cs-ease) both}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease;--font-mono:"JetBrains Mono", "Fira Code", monospace}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#0a0e17;--bg-secondary:#111827;--bg-tertiary:#1a2235;--bg-card:#151c2c;--bg-card-hover:#1d2640;--text-primary:#e8eaed;--text-secondary:#9ca3af;--text-muted:#6b7280;--accent-primary:#00d4ff;--accent-primary-rgb:0, 212, 255;--accent-secondary:#7c3aed;--accent-secondary-rgb:124, 58, 237;--brand-hero-gradient:linear-gradient(135deg, #00d4ff 0%, #7c3aed 100%);--accent-gradient:var(--brand-hero-gradient);--accent-cta:#00d4ff;--accent-cta-hover:#3df;--accent-cta-active:#00b8e0;--button-primary-bg:var(--accent-gradient);--button-primary-bg-hover:var(--accent-gradient);--button-primary-bg-active:var(--accent-gradient);--button-primary-fg:#fff;--button-primary-hover-shadow:var(--shadow-glow);--control-tick:#0a0e17;--border-color:#ffffff14;--border-strong:#ffffff24;--control-border:#ffffff2e;--border-glow:#00d4ff4d;--surface-hover:#ffffff08;--surface-muted:#ffffff0f;--surface-muted-strong:#ffffff1a;--surface-muted-stronger:#ffffff1f;--inset-highlight:inset 0 1px 0 #ffffff0a;--accent-soft:rgba(var(--accent-primary-rgb), .1);--accent-soft-med:rgba(var(--accent-primary-rgb), .15);--accent-hover-border:rgba(var(--accent-primary-rgb), .45);--accent-secondary-soft:rgba(var(--accent-secondary-rgb), .12);--accent-secondary-soft-strong:rgba(var(--accent-secondary-rgb), .2);--accent-wash:linear-gradient(135deg, rgba(var(--accent-primary-rgb), .1) 0%, rgba(var(--accent-secondary-rgb), .1) 100%);--accent-glow-strong:0 0 12px rgba(var(--accent-primary-rgb), .5);--accent-ring-subtle:0 0 0 1px rgba(var(--accent-primary-rgb), .06);--shimmer-highlight:#ffffff4d;--skeleton-sheen:linear-gradient(90deg, #ffffff08, #ffffff14, #ffffff08);--priority-critical:#ef4444;--priority-high:#f97316;--priority-medium:#eab308;--priority-low:#22c55e;--health-good:#22c55e;--health-warning:#eab308;--health-critical:#ef4444;--health-healthy:#34c77b;--health-problematic:#f5a623;--health-unhealthy:#f0526b;--health-ready:var(--health-healthy);--health-opportunity:var(--health-problematic);--health-preparation:var(--health-unhealthy);--dashboard-surface:#121826;--dashboard-surface-2:#161d2d;--dashboard-border:#232c3d;--dashboard-text-faint:#5c6779;--dashboard-track:#1f2733;--dashboard-exception-critical-fg:#f87171;--dashboard-exception-critical-bg:color-mix(in srgb, #ef4444 18%, var(--dashboard-surface));--dashboard-exception-regression-fg:#fb7185;--dashboard-exception-regression-bg:color-mix(in srgb, #f0526b 18%, var(--dashboard-surface));--dashboard-exception-gap-fg:#93c5fd;--dashboard-exception-gap-bg:color-mix(in srgb, #3b82f6 18%, var(--dashboard-surface));--dashboard-exception-advisory-fg:#fbbf24;--dashboard-exception-advisory-bg:color-mix(in srgb, #f59e0b 18%, var(--dashboard-surface));--dashboard-exception-tracking-fg:#67e8f9;--dashboard-exception-tracking-bg:color-mix(in srgb, #06b6d4 16%, var(--dashboard-surface));--dashboard-radius-lg:14px;--dashboard-radius-md:10px;--dashboard-radius-sm:7px;--dashboard-cta-gradient:linear-gradient(90deg, #29d6f0, #8b6bf2);--dashboard-cta-fg:#06121a;--success:#22c55e;--error:#ef4444;--warning:#f59e0b;--info:#3b82f6;--error-fg:#fca5a5;--error-fg-strong:#fecaca;--error-icon:#f87171;--error-code-bg:#00000040;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 2px 4px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-glow:0 0 20px #00d4ff33;--font-sans:"Outfit", system-ui, -apple-system, sans-serif;--header-bg:#111827cc;--header-border:var(--border-color);--body-glow:radial-gradient(ellipse at 20% 20%, #00d4ff14 0%, transparent 50%), radial-gradient(ellipse at 80% 80%, #7c3aed14 0%, transparent 50%), linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);--focus-ring:0 0 0 3px rgba(var(--accent-primary-rgb), .15);--glow-filter:drop-shadow(0 0 8px var(--accent-primary));--glow-filter-strong:drop-shadow(0 0 20px var(--accent-primary));--scrollbar-track:var(--bg-tertiary);--scrollbar-thumb:linear-gradient(180deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);--scrollbar-thumb-hover:var(--accent-primary);--scrollbar-color:var(--accent-secondary) var(--bg-tertiary)}[data-theme=codescene]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-tertiary:#e2e8f0;--bg-card:#fff;--bg-card-hover:#f8fafc;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#475569;--accent-primary:var(--cs-teal);--accent-primary-rgb:57, 133, 152;--accent-secondary:var(--cs-navy);--accent-secondary-rgb:22, 44, 83;--brand-hero-gradient:linear-gradient(135deg, var(--cs-gradient-end) 0%, var(--cs-gradient-start) 100%);--accent-gradient:linear-gradient(135deg, rgba(var(--accent-primary-rgb), .14) 0%, rgba(var(--accent-secondary-rgb), .1) 100%);--accent-cta:var(--cs-aqua);--accent-cta-hover:var(--cs-aqua-hover);--accent-cta-active:var(--cs-aqua-active);--button-primary-bg:var(--accent-cta);--button-primary-bg-hover:var(--accent-cta-hover);--button-primary-bg-active:var(--accent-cta-active);--button-primary-fg:var(--cs-navy-dark);--button-primary-hover-shadow:var(--shadow-md);--control-tick:var(--cs-navy-dark);--border-color:#0f172a1f;--border-strong:#0f172a2e;--control-border:#0f172a38;--border-glow:#39859859;--surface-hover:#0f172a0a;--surface-muted:#0f172a0d;--surface-muted-strong:#0f172a14;--surface-muted-stronger:#0f172a1a;--inset-highlight:inset 0 1px 0 #ffffffa6;--accent-soft:rgba(var(--accent-primary-rgb), .1);--accent-soft-med:rgba(var(--accent-primary-rgb), .15);--accent-hover-border:rgba(var(--accent-primary-rgb), .45);--accent-secondary-soft:rgba(var(--accent-secondary-rgb), .08);--accent-secondary-soft-strong:rgba(var(--accent-secondary-rgb), .14);--accent-wash:linear-gradient(135deg, rgba(var(--accent-primary-rgb), .1) 0%, rgba(var(--accent-secondary-rgb), .08) 100%);--accent-glow-strong:0 0 0 transparent;--accent-ring-subtle:0 0 0 1px rgba(var(--accent-primary-rgb), .12);--shimmer-highlight:#0f172a1f;--skeleton-sheen:linear-gradient(90deg, #0f172a08, #0f172a14, #0f172a08);--priority-critical:var(--cs-viz-red);--priority-high:var(--cs-viz-orange);--priority-medium:#ca8a04;--priority-low:var(--cs-positive);--health-good:var(--cs-positive);--health-warning:#b45309;--health-critical:var(--cs-error);--health-healthy:var(--cs-positive);--health-problematic:#b45309;--health-unhealthy:var(--cs-error);--health-ready:var(--health-healthy);--health-opportunity:var(--health-problematic);--health-preparation:var(--health-unhealthy);--dashboard-surface:#fff;--dashboard-surface-2:#f1f5f9;--dashboard-border:#e2e8f0;--dashboard-text-faint:#64748b;--dashboard-track:#e2e8f0;--dashboard-exception-critical-fg:#dc2626;--dashboard-exception-critical-bg:#fee2e2;--dashboard-exception-regression-fg:#be123c;--dashboard-exception-regression-bg:#ffe4e6;--dashboard-exception-gap-fg:#1e3a5f;--dashboard-exception-gap-bg:#e7ebf0;--dashboard-exception-advisory-fg:#d97706;--dashboard-exception-advisory-bg:#fef3c7;--dashboard-exception-tracking-fg:#0369a1;--dashboard-exception-tracking-bg:#e0f2fe;--dashboard-radius-lg:14px;--dashboard-radius-md:10px;--dashboard-radius-sm:7px;--dashboard-cta-gradient:var(--accent-cta);--dashboard-cta-fg:var(--button-primary-fg);--success:var(--cs-positive);--error:var(--cs-error);--warning:#b45309;--info:var(--cs-navy);--error-fg:#9f2126;--error-fg-strong:#7f1a1e;--error-icon:var(--cs-error);--error-code-bg:#0f172a14;--radius-sm:var(--cs-radius-sm);--radius-md:10px;--radius-lg:var(--cs-radius-md);--radius-xl:var(--cs-radius-lg);--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 8px 24px #0f172a1a;--shadow-glow:0 0 0 transparent;--font-sans:var(--cs-font-ui);--header-bg:#ffffffeb;--header-border:var(--border-color);--body-glow:linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);--focus-ring:0 0 0 3px rgba(var(--accent-primary-rgb), .22);--glow-filter:none;--glow-filter-strong:none;--scrollbar-track:var(--bg-tertiary);--scrollbar-thumb:var(--cs-teal);--scrollbar-thumb-hover:var(--cs-navy);--scrollbar-color:var(--cs-teal) var(--bg-tertiary)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:3px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-color)}body:before{content:"";background:var(--body-glow);pointer-events:none;z-index:-1;width:100%;height:100%;position:fixed;top:0;left:0}#root,.app{flex-direction:column;min-height:100vh;display:flex}.app-header{padding:var(--spacing-md) var(--spacing-xl);background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--header-border);z-index:100;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-action-banner{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-xl);border-bottom:1px solid var(--border-color);z-index:99;font-size:.9375rem;display:flex}.app-action-banner-success{color:var(--text-primary);background:#22c55e1f}.app-action-banner-error{color:var(--text-primary);background:#ef44441f}.app-action-banner-info{color:var(--text-primary);background:#3b82f61f}.app-action-banner-message{white-space:pre-wrap}.app-action-banner a{color:var(--accent-primary);font-weight:500}.app-action-banner-actions{align-items:center;gap:var(--spacing-sm);display:flex}.app-action-banner-action{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);background:0 0;font-size:.875rem}.app-action-banner-action-primary{background:var(--button-primary-bg);color:var(--button-primary-fg);border-color:#0000}.app-action-banner-dismiss{color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);background:0 0;border:none;margin-left:auto;font-size:1.25rem;line-height:1}.app-action-banner-dismiss:hover{color:var(--text-primary)}.app-logo{align-items:center;gap:var(--spacing-sm);display:flex}.logo-icon{color:var(--accent-primary);filter:var(--glow-filter)}.app-logo h1{background:var(--brand-hero-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:600}.app-nav{align-items:center;gap:var(--spacing-lg);display:flex}.nav-links{gap:var(--spacing-sm);display:flex}.nav-link{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);font-size:.875rem;text-decoration:none;display:flex}.nav-link:hover{color:var(--text-primary);background:var(--bg-tertiary)}button.nav-link-button{font:inherit;cursor:pointer;background:0 0;border:none}button.nav-link-button:disabled{opacity:.45;cursor:not-allowed}.settings-button{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:42px;height:42px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.settings-button:hover{color:var(--accent-primary);border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.app-main{padding:var(--spacing-xl);flex:1;width:100%;max-width:1600px;margin:0 auto}.app-footer{padding:var(--spacing-lg) var(--spacing-xl);text-align:center;color:var(--text-muted);border-top:1px solid var(--border-color);font-size:.875rem}.welcome-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.welcome-content{margin-bottom:var(--spacing-2xl)}.welcome-icon{color:var(--accent-primary);filter:var(--glow-filter-strong);margin-bottom:var(--spacing-lg)}.welcome-content h2{margin-bottom:var(--spacing-md);font-size:2rem;font-weight:600}.welcome-content p{color:var(--text-secondary);max-width:500px;margin:0 auto var(--spacing-xl)}.onboarding-panel{margin:var(--spacing-lg) var(--spacing-xl) 0;padding:var(--spacing-xl);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);min-height:auto;position:relative}.onboarding-panel__dismiss{top:var(--spacing-md);right:var(--spacing-md);position:absolute}.onboarding-panel__progress{margin-bottom:var(--spacing-md);font-weight:500}.onboarding-panel__actions{gap:var(--spacing-md);margin-top:var(--spacing-lg);flex-wrap:wrap;justify-content:center;display:flex}.onboarding-panel__create-team{gap:var(--spacing-md);max-width:420px;margin:var(--spacing-lg) auto 0;text-align:left;flex-direction:column;display:flex}.getting-started-checklist{margin:0 auto var(--spacing-lg);text-align:left;max-width:420px;padding:0;list-style:none}.getting-started-checklist__item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;color:var(--text-secondary);display:flex}.getting-started-checklist__item--done{color:var(--text-muted)}.getting-started-checklist__item--optional{opacity:.85}.getting-started-checklist__optional{color:var(--text-muted);margin-left:auto;font-size:.75rem}.settings-help-link{color:var(--accent-primary);text-decoration:underline}.mcp-setup-section__header{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);display:flex}.mcp-setup-section__issues{margin:0 0 var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column;padding:0;list-style:none;display:flex}.mcp-setup-section__issue{padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--border-color);margin:0}.mcp-setup-section__issue p{margin:0}.mcp-setup-section__issue--error{border-color:var(--danger-border,#f5c2c7);background:var(--danger-bg-subtle,#dc354514)}.mcp-setup-section__issue--warn{border-color:var(--warning-border,#ffe69c);background:var(--warning-bg-subtle,#ffc1071a)}.mcp-setup-section__steps{margin:var(--spacing-md) 0;padding-left:var(--spacing-lg)}.mcp-setup-section__snippet{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.mcp-setup-section__snippet pre{padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:.8125rem;overflow-x:auto}.mcp-client-config-tabs{margin-top:var(--spacing-md)}.mcp-client-config-tabs__nav{margin:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:0;display:flex}.mcp-client-config-tabs__tab{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);font:inherit;cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.375rem;margin-bottom:-1px;font-size:.875rem;display:inline-flex}.mcp-client-config-tabs__tab:hover{color:var(--text-primary);background:var(--bg-card-hover,#0000000a)}.mcp-client-config-tabs__tab--active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);background:var(--surface-base,transparent);font-weight:600}.mcp-client-config-tabs__tab--active:hover{color:var(--accent-primary)}.team-page{flex-direction:column;gap:.5rem;display:flex}.team-page>.mcp-client-config-tabs__nav{margin-top:0}.team-page__panel{min-width:0}.mcp-client-config-tabs__groups{align-items:center;gap:var(--spacing-xs) var(--spacing-md);margin:var(--spacing-sm) 0 0;flex-wrap:wrap;display:flex}.mcp-client-config-tabs__groups .settings-checkbox{padding:var(--spacing-xs) var(--spacing-sm);align-items:center;margin:0}.mcp-client-config-tabs__groups .settings-checkbox input[type=checkbox]{margin-top:0}.mcp-entra-verify{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-color,#0000001f)}.mcp-entra-verify__actions{gap:var(--spacing-sm);margin:var(--spacing-sm) 0;flex-wrap:wrap;display:flex}.mcp-entra-verify__device{margin:var(--spacing-sm) 0;align-items:flex-start;gap:var(--spacing-xs);display:flex}.mcp-entra-verify__device .settings-hint{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.mcp-entra-verify__check-body{flex:auto;min-width:0}.mcp-entra-verify__device-action{margin-top:.25rem}.mcp-entra-verify__action-label{flex-wrap:wrap;align-items:center;gap:.35rem;padding-left:0;display:flex}.mcp-entra-verify__ok{color:var(--success,#0a7a3e)}.mcp-entra-verify__claims-line{margin-top:var(--spacing-xs)}.mcp-entra-verify__outcome{margin-top:var(--spacing-sm)}.mcp-entra-verify__log{margin-top:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--border-color,#0000001f);background:var(--surface-muted,#00000008);border-radius:4px;font-size:.85rem}.mcp-entra-verify__log-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;font-weight:500;display:flex}.mcp-entra-verify__log-copy{flex-shrink:0}.mcp-entra-verify__hints{margin:.5rem 0;padding-left:1.25rem}.mcp-entra-verify__log-pre{white-space:pre-wrap;word-break:break-word;background:var(--code-bg,#0000000a);border-radius:3px;max-height:16rem;margin:.5rem 0 0;padding:.5rem;font-size:.75rem;line-height:1.35;overflow:auto}.mcp-verify-checks{margin-top:var(--spacing-sm)}@keyframes mcp-spin{to{transform:rotate(360deg)}}.feature-cards{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));width:100%;max-width:900px;display:grid}.feature-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-normal);cursor:pointer;font-family:var(--font-sans);color:var(--text-primary)}.feature-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.feature-icon{margin-bottom:var(--spacing-md);font-size:2.5rem}.feature-card h3{margin-bottom:var(--spacing-sm);font-size:1.125rem;font-weight:600}.feature-card p{color:var(--text-secondary);font-size:.875rem}.button{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.button.primary{background:var(--button-primary-bg);color:var(--button-primary-fg);box-shadow:var(--shadow-sm)}.button.primary:hover{background:var(--button-primary-bg-hover);box-shadow:var(--button-primary-hover-shadow);transform:translateY(-1px)}.button.primary:active{background:var(--button-primary-bg-active)}.button.primary:disabled{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);box-shadow:none;cursor:not-allowed;transform:none}.button.secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.button.secondary:hover{background:var(--bg-card-hover);border-color:var(--text-muted)}.button.secondary:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.button.secondary:disabled:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.button.link-button{color:var(--accent-primary);box-shadow:none;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;padding:.2rem .55rem;font-size:.9375rem;font-weight:500}.button.link-button:hover{background:rgba(var(--accent-primary-rgb), .1);border-color:rgba(var(--accent-primary-rgb), .35);color:var(--accent-primary);transform:none}.button.link-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.button.link-button:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.button.large{padding:var(--spacing-md) var(--spacing-xl);font-size:1rem}.icon-button{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.icon-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{margin-bottom:var(--spacing-xs);color:var(--text-secondary);font-size:.875rem;font-weight:500;display:block}.form-hint{margin-top:var(--spacing-xs);color:var(--text-muted);font-size:.75rem;font-style:italic;display:block}.form-group input,.form-group select:not(.settings-select),.form-group textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);transition:all var(--transition-fast);font-size:.9375rem}.form-group input:focus,.form-group select:not(.settings-select):focus,.form-group textarea:focus{border-color:var(--accent-primary);box-shadow:var(--focus-ring);outline:none}.form-group textarea{resize:vertical;min-height:120px;font-family:var(--font-mono);font-size:.8125rem;line-height:1.5}.form-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.input-with-icon{position:relative}.input-with-icon input{padding-right:40px}.input-icon-button{z-index:1;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.input-icon-button:disabled{cursor:not-allowed;opacity:.45}.input-icon-button:hover{color:var(--text-primary)}.project-selector{align-items:center;gap:var(--spacing-xs);display:flex;position:relative}.project-selector-trigger{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);min-width:200px;font-size:.9375rem;display:flex}.project-selector-trigger:hover{border-color:var(--accent-primary)}.project-selector-trigger .chevron{transition:transform var(--transition-fast);margin-left:auto}.project-selector-trigger .chevron.open{transform:rotate(180deg)}.project-dropdown{margin-top:var(--spacing-xs);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:280px;max-height:300px;box-shadow:var(--shadow-lg);z-index:200;position:absolute;top:100%;left:0;overflow-y:auto}.project-dropdown-empty{padding:var(--spacing-lg);text-align:center;color:var(--text-muted);font-size:.875rem}.project-option{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast);text-align:left;background:0 0;flex-direction:column;align-items:flex-start;display:flex}.project-option:last-child{border-bottom:none}.project-option:hover,.project-option.selected{background:var(--bg-tertiary)}.project-option.selected{border-left:3px solid var(--accent-primary)}.project-option-name{font-weight:500}.project-option-desc{color:var(--text-muted);margin-top:2px;font-size:.75rem}.refresh-button{padding:var(--spacing-sm)}.settings-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;background:#0009;position:fixed;inset:0}.settings-panel{background:var(--bg-secondary);border-left:1px solid var(--border-color);z-index:501;flex-direction:column;width:480px;max-width:100%;display:flex;position:fixed;top:0;bottom:0;right:0}.settings-header{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.settings-title{align-items:center;gap:var(--spacing-sm);display:flex}.settings-title h2{font-size:1.25rem;font-weight:600}.settings-content{padding:var(--spacing-lg);flex:1;overflow-y:auto}.settings-section{margin-bottom:var(--spacing-xl)}.section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color);font-size:.875rem;font-weight:600}.section-title--with-icon{align-items:center;gap:var(--spacing-sm);display:flex}.codescene-logo,.mcp-logo{flex-shrink:0}.settings-hint{color:var(--text-muted);margin-bottom:var(--spacing-md);font-size:.8125rem;line-height:1.45}.settings-hint.subtle{margin-bottom:var(--spacing-sm)}.settings-hint a{color:var(--accent-primary)}.settings-input,.settings-panel .form-group input:not([type=checkbox]):not([type=radio]),.settings-panel .form-group textarea,.settings-panel .form-group select:not(.settings-select),.settings-inline input,.settings-inline select:not(.settings-select),.proactive-suppression-form input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-sans);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);padding:.625rem .875rem;font-size:.9375rem;line-height:1.4}.settings-input::placeholder,.settings-panel .form-group input::placeholder,.settings-panel .form-group textarea::placeholder,.proactive-suppression-form input::placeholder{color:var(--text-muted);opacity:.85}.settings-input:hover:not(:disabled),.settings-panel .form-group input:not([type=checkbox]):not([type=radio]):hover:not(:disabled),.settings-panel .form-group textarea:hover:not(:disabled),.settings-panel .form-group select:not(.settings-select):hover:not(:disabled),.settings-inline input:hover:not(:disabled),.settings-inline select:not(.settings-select):hover:not(:disabled),.proactive-suppression-form input:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-secondary)}.settings-input:focus,.settings-panel .form-group input:not([type=checkbox]):not([type=radio]):focus,.settings-panel .form-group textarea:focus,.settings-panel .form-group select:not(.settings-select):focus,.settings-inline input:focus,.settings-inline select:not(.settings-select):focus,.proactive-suppression-form input:focus{border-color:var(--accent-primary);box-shadow:var(--focus-ring);background:var(--bg-secondary);outline:none}.settings-input:disabled,.settings-panel .form-group input:disabled,.settings-panel .form-group textarea:disabled,.settings-panel .form-group select:disabled,.settings-inline input:disabled,.settings-inline select:disabled,.proactive-suppression-form input:disabled{opacity:.55;cursor:not-allowed}.settings-panel .form-group textarea{resize:vertical;min-height:6rem;font-family:var(--font-mono);font-size:.8125rem;line-height:1.5}.settings-inline{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) 0;color:var(--text-secondary);font-size:.875rem;font-weight:500;display:flex}.settings-inline input,.settings-inline select{flex-shrink:0;width:auto;min-width:6rem;max-width:10rem}.settings-inline .settings-select{min-width:10rem;max-width:12rem}.focus-mode-fields .settings-inline{justify-content:stretch;align-items:center;gap:var(--spacing-md);grid-template-columns:7rem minmax(0,1fr);display:grid}.focus-mode-fields .settings-inline .settings-select{width:100%;min-width:0;max-width:none}.settings-checkbox{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);margin:0 calc(var(--spacing-sm) * -1);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);font-size:.875rem;line-height:1.45;display:flex}.settings-checkbox:hover{background:rgba(var(--accent-primary-rgb), .06)}.settings-fieldset,.proactive-scheduled-jobs-fieldset{margin:0 0 var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0}.settings-fieldset:disabled,.proactive-scheduled-jobs-fieldset:disabled{opacity:.65}.settings-fieldset__legend{padding:0 var(--spacing-xs);color:var(--text-primary);letter-spacing:normal;text-transform:none;font-size:.9375rem;font-weight:600}.settings-fieldset>.settings-hint:first-of-type{margin-top:0}.appearance-theme-seg{gap:var(--spacing-sm);margin-top:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.appearance-theme-seg__item{padding:var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;text-align:left;font-family:var(--font-sans);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast), color var(--transition-fast);flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.appearance-theme-seg__item:hover{border-color:var(--accent-primary);color:var(--text-primary)}.appearance-theme-seg__item--active{border-color:var(--accent-primary);box-shadow:var(--focus-ring);color:var(--text-primary);background:rgba(var(--accent-primary-rgb), .08)}.appearance-theme-seg__label{color:var(--text-primary);font-size:.9375rem;font-weight:600}.appearance-theme-seg__desc{color:var(--text-muted);font-size:.75rem;line-height:1.35}@media (width<=720px){.appearance-theme-seg{grid-template-columns:1fr}}.settings-toggle-list{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.settings-toggle-row{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500;display:flex}.settings-toggle-row__label{flex:1;min-width:0;line-height:1.45}.settings-toggle-row input[type=checkbox],.settings-checkbox input[type=checkbox]{appearance:none;border:1px solid var(--control-border);background:var(--bg-primary);cursor:pointer;width:1.125rem;height:1.125rem;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:4px;flex-shrink:0;margin:0}.settings-toggle-row input[type=checkbox]:hover:not(:disabled),.settings-checkbox input[type=checkbox]:hover:not(:disabled){border-color:var(--accent-hover-border)}.settings-toggle-row input[type=checkbox]:checked,.settings-checkbox input[type=checkbox]:checked{border-color:var(--accent-primary);background-color:var(--accent-primary);background-image:none;position:relative}.settings-toggle-row input[type=checkbox]:checked:after,.settings-checkbox input[type=checkbox]:checked:after{content:"";border:solid var(--control-tick);border-width:0 2px 2px 0;width:.28rem;height:.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)rotate(45deg)}.settings-toggle-row input[type=checkbox]:focus-visible,.settings-checkbox input[type=checkbox]:focus-visible{box-shadow:var(--focus-ring);outline:none}.settings-toggle-row input[type=checkbox]:disabled,.settings-checkbox input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.settings-checkbox input[type=checkbox]{margin-top:.125rem}.settings-error:not(.user-error-message){margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);color:var(--error-fg);background:#ef44441f;border:1px solid #ef444459;font-size:.875rem;line-height:1.45}.user-error-message{font-size:.875rem;line-height:1.5}.user-error-message--alert,.user-error-message.auth-error{margin:var(--spacing-sm) 0 var(--spacing-md);border-radius:var(--radius-md);border:1px solid #ef444447;border-left:3px solid var(--error);color:var(--text-primary);box-shadow:var(--inset-highlight);background:linear-gradient(135deg,#ef444424 0%,#ef444414 100%);align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}.user-error-message--inline{color:inherit;background:0 0;border:none;margin:0;padding:0;display:block}.user-error-message__icon{color:var(--error-icon);flex-shrink:0;margin-top:.125rem}.user-error-message__body{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.user-error-message__title{color:var(--error-fg-strong);margin:0;font-size:.9375rem;font-weight:600}.user-error-message__summary{color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word;margin:0}.user-error-message__hint{color:var(--error-fg);overflow-wrap:anywhere;word-break:break-word;border-top:1px solid #ef44442e;margin:0;padding-top:.375rem;font-size:.8125rem}.user-error-message__detail-inline{color:var(--text-secondary);overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;margin:0;font-size:.8125rem}.user-error-message__reference{color:var(--text-secondary);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.75rem}.user-error-message__reference code{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--error-code-bg);color:var(--error-fg-strong);padding:.1rem .35rem;font-size:.75rem}.user-error-message__actions{flex-wrap:wrap;gap:.5rem;margin-top:.125rem;display:flex}.user-error-message__action{border-radius:var(--radius-sm);color:var(--error-fg-strong);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:#ef44441f;border:1px solid #ef444459;padding:.35rem .75rem;font-size:.8125rem;font-weight:500}.user-error-message__action:hover{background:#ef444433;border-color:#ef444480}.user-error-message__action:focus-visible{outline:2px solid var(--error);outline-offset:2px}.user-error-message__expand{margin-top:.125rem}.user-error-message__expand-toggle{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--error-fg);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border:none;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.user-error-message__expand-toggle:hover{background:var(--surface-muted-strong);color:var(--error-fg-strong)}.user-error-message__expand-toggle:focus-visible{outline:2px solid var(--error);outline-offset:2px}.user-error-message__detail{border-radius:var(--radius-sm);background:var(--error-code-bg);color:var(--text-secondary);font-family:var(--font-mono,ui-monospace, monospace);white-space:pre-wrap;word-break:break-word;border:1px solid #ef444433;max-height:12rem;margin:.5rem 0 0;padding:.65rem .75rem;font-size:.75rem;line-height:1.5;display:block;overflow:auto}.settings-subsection-title{align-items:center;gap:var(--spacing-xs);margin:var(--spacing-lg) 0 var(--spacing-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:.8125rem;font-weight:600;display:flex}.settings-subsection-title:first-of-type{margin-top:0}.proactive-settings .section-title{align-items:center;gap:var(--spacing-sm);display:flex}.settings-create-team{gap:var(--spacing-md);flex-direction:column;display:flex}.pm-provider-segment{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.pm-provider-option{min-width:6rem;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);flex:1;font-size:.8125rem}.pm-provider-option:hover{background:var(--bg-card-hover);color:var(--text-primary)}.pm-provider-option.active{border-color:var(--accent-primary);color:var(--text-primary);background:#6366f11f}.test-button{justify-content:center;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);display:flex}.test-button:hover{background:var(--bg-card-hover)}.test-button.success{border-color:var(--success);color:var(--success);background:#22c55e26}.test-button.error{border-color:var(--error);color:var(--error);background:#ef444426}.settings-footer{gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--border-color);display:flex}.settings-footer .button{flex:1}.settings-page{width:100%;max-width:1100px;margin:0 auto;animation:.25s fadeIn}.settings-page-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.settings-page-back{align-items:center;gap:var(--spacing-xs);color:var(--text-muted);cursor:pointer;margin-bottom:var(--spacing-sm);background:0 0;border:none;padding:0;font-size:.875rem;display:inline-flex}.settings-page-back:hover{color:var(--accent-primary)}.settings-page-title{align-items:center;gap:var(--spacing-sm);display:flex}.settings-page-title h1{font-size:1.5rem;font-weight:600}.settings-page__layout{gap:var(--spacing-xl);grid-template-columns:220px 1fr;align-items:start;display:grid}.settings-tab-nav{gap:var(--spacing-xs);top:var(--spacing-md);flex-direction:column;display:flex;position:sticky}.settings-tab-nav__item{align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;text-align:left;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;padding:.625rem .875rem;font-size:.875rem;display:flex}.settings-tab-nav__item:hover{background:var(--bg-card);color:var(--text-primary)}.settings-tab-nav__item--active{background:var(--bg-card);border-color:var(--border-color);color:var(--accent-primary);font-weight:500}.settings-page__content{min-width:0}.settings-section-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.settings-section-header .section-title{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-section-header-actions{align-items:center;gap:var(--spacing-md);flex-shrink:0;display:flex}.settings-tab-actions{align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md);display:flex}.settings-tab-actions+.settings-section{margin-top:var(--spacing-xl)}.settings-saved-indicator{align-items:center;gap:var(--spacing-xs);color:var(--success);font-size:.8125rem;display:inline-flex}.settings-readonly-summary{gap:var(--spacing-sm);margin-top:var(--spacing-md);display:grid}.settings-readonly-summary div{justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color);display:flex}.settings-readonly-summary dt{color:var(--text-muted);font-size:.875rem}.settings-readonly-summary dd{font-size:.875rem;font-weight:500}.setup-wizard{width:100%;max-width:min(1100px,100%)}.setup-wizard__progress{background:var(--surface-muted-stronger);border-radius:var(--radius-sm);height:4px;margin-bottom:var(--spacing-md);overflow:hidden}.setup-wizard__progress-bar{background:var(--accent-primary);height:100%;transition:width .3s}.setup-wizard__step-label{color:var(--text-secondary);margin-bottom:var(--spacing-lg);font-size:.875rem}.setup-wizard__nav{justify-content:flex-end;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color);display:flex}.setup-wizard__nav-right{gap:var(--spacing-sm);display:flex}.setup-wizard__actions{align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md);display:flex}.setup-wizard__skip-test{margin-top:var(--spacing-md)}.setup-wizard__ready-strip{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-left:3px solid color-mix(in srgb, var(--accent-primary) 55%, var(--border-color));background:color-mix(in srgb, var(--accent-primary) 8%, transparent)}.setup-wizard__callout{margin-bottom:var(--spacing-md)}.setup-wizard__next-group{align-items:flex-end;gap:var(--spacing-xs);flex-direction:column;display:flex}.setup-wizard-review{margin:var(--spacing-lg) 0 0;gap:var(--spacing-md);flex-direction:column;padding:0;list-style:none;display:flex}.setup-wizard-review__card{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-hover);display:flex}.setup-wizard-review__card--configured{border-color:color-mix(in srgb, var(--accent-primary) 45%, var(--border-color))}.setup-wizard-review__card--not-configured{border-style:dashed}.setup-wizard-review__card--unchanged{opacity:.95}.setup-wizard-review__card-body{min-width:0}.setup-wizard-review__edit{flex-shrink:0}.setup-wizard-review__item{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-hover)}.setup-wizard-review__item--configured{border-color:color-mix(in srgb, var(--accent-primary) 45%, var(--border-color))}.setup-wizard-review__item--skipped{opacity:.9}.setup-wizard-review__title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-size:.8rem;font-weight:600}.setup-wizard-review__detail{color:var(--text-primary);line-height:1.45}.setup-wizard-review__footer{margin-top:var(--spacing-lg)}.setup-wizard .settings-hint{color:var(--text-secondary)}.pm-provider-picker__grid{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.pm-provider-picker__card{padding:var(--spacing-lg);background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);font-family:var(--font-sans);appearance:none;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast)}.pm-provider-picker__card:hover{border-color:var(--accent-primary)}.pm-provider-picker__card--selected{border-color:var(--accent-primary);background:rgba(var(--accent-primary-rgb), .1);color:var(--text-primary)}.pm-provider-picker__name{color:inherit;font-size:.9375rem;font-weight:500}.pm-mapping-table__row--highlight{background:rgba(var(--accent-primary-rgb), .06)}.pm-mapping-table__source-cell{white-space:nowrap;font-size:.8125rem}.settings-page .form-group input:not([type=checkbox]):not([type=radio]),.settings-page .form-group textarea,.settings-page .form-group select:not(.settings-select),.settings-page .input-with-icon input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-sans);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);padding:.625rem .875rem;font-size:.9375rem;line-height:1.4}.settings-page .form-group input:not([type=checkbox]):not([type=radio])::placeholder,.settings-page .form-group textarea::placeholder,.settings-page .input-with-icon input::placeholder{color:var(--text-muted);opacity:.85}.settings-page .form-group input:not([type=checkbox]):not([type=radio]):hover:not(:disabled),.settings-page .form-group textarea:hover:not(:disabled),.settings-page .form-group select:not(.settings-select):hover:not(:disabled),.settings-page .input-with-icon input:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-secondary)}.settings-page .form-group input:not([type=checkbox]):not([type=radio]):focus,.settings-page .form-group textarea:focus,.settings-page .form-group select:not(.settings-select):focus,.settings-page .input-with-icon input:focus{border-color:var(--accent-primary);box-shadow:var(--focus-ring);background:var(--bg-secondary);outline:none}.settings-page .form-group input:disabled,.settings-page .form-group textarea:disabled,.settings-page .form-group select:disabled,.settings-page .input-with-icon input:disabled{opacity:.55;cursor:not-allowed}@media (width<=768px){.settings-page__layout{grid-template-columns:1fr}.settings-tab-nav{padding-bottom:var(--spacing-sm);flex-direction:row;position:static;overflow-x:auto}.settings-tab-nav__item{white-space:nowrap;flex-shrink:0}}.hotspot-list-container{animation:.3s fadeIn}.hotspot-controls{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);flex-wrap:wrap;display:flex}.hotspot-bulk-create{align-items:center;gap:var(--spacing-xs);white-space:nowrap;display:inline-flex}.active-filter-chips{gap:var(--spacing-sm);margin:calc(var(--spacing-md) * -1) 0 var(--spacing-md);flex-wrap:wrap;display:flex}.active-filter-chip{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);border-radius:999px;font-size:.8rem;font-weight:500;display:inline-flex}.active-filter-chip.severity-critical{border-color:var(--priority-critical);color:var(--priority-critical);background:color-mix(in srgb, var(--priority-critical) 12%, transparent)}.active-filter-chip.severity-advisory{border-color:var(--priority-medium);color:var(--priority-medium);background:color-mix(in srgb, var(--priority-medium) 12%, transparent)}.active-filter-chip.focus-mode-filter-chip{border-color:var(--border-color);color:var(--text-secondary);background:var(--surface-muted,#00000008)}.active-filter-chip-clear{margin-left:var(--spacing-xs);color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.active-filter-chip-clear:hover{opacity:1}.search-box{align-items:center;gap:var(--spacing-sm);min-width:200px;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);flex:1;display:flex}.search-box svg{color:var(--text-secondary);flex-shrink:0}.search-box input{min-width:0;color:var(--text-primary);font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1}.search-box input::placeholder{color:var(--text-muted)}.filter-group{align-items:center;gap:var(--spacing-sm);color:var(--text-muted);display:flex}.filter-group select{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans)}.sort-buttons{gap:var(--spacing-xs);display:flex}.sort-button{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.75rem;font-family:var(--font-sans);display:flex}.view-toggle{gap:var(--spacing-xs);border-left:1px solid var(--border-color);padding-left:var(--spacing-md);margin-left:var(--spacing-md);display:flex}.view-toggle-button{padding:var(--spacing-xs);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-normal);justify-content:center;align-items:center;display:flex}.view-toggle-button:hover{background:var(--bg-card);border-color:var(--accent-primary);color:var(--accent-primary)}.view-toggle-button.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary);text-transform:capitalize}.sort-button:hover,.sort-button.active{background:var(--bg-tertiary);color:var(--text-primary)}.sort-button.active{border-color:var(--accent-primary)}.hotspot-count{color:var(--text-muted);margin-bottom:var(--spacing-md);font-size:.875rem}.hotspot-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.hotspot-list-view{gap:var(--spacing-sm);flex-direction:column;display:flex}.hotspot-list-item{gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-normal);flex-direction:column;display:flex}.hotspot-list-item:hover{border-color:var(--border-glow);box-shadow:var(--shadow-glow);transform:translate(4px)}.hotspot-list-item-row{align-items:center;gap:var(--spacing-md);width:100%;display:flex}.hotspot-list-item-smells{border-top:1px solid var(--border-color);width:100%;padding-top:var(--spacing-sm)}.hotspot-list-item-header{align-items:center;gap:var(--spacing-xs);flex-direction:column;flex-shrink:0;min-width:100px;display:flex}.hotspot-list-item-header .hotspot-priority{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);align-items:center;gap:var(--spacing-xs);justify-content:center;width:100%;font-size:.6875rem;display:flex}.hotspot-list-item-header .hotspot-score{color:var(--text-secondary);font-size:.75rem}.hotspot-list-item-file{flex:1;min-width:0;overflow:hidden}.hotspot-list-item-file .file-name{margin:0 0 var(--spacing-xs) 0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;overflow:hidden}.hotspot-list-item-file .file-path{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;overflow:hidden}.hotspot-list-item-metrics{gap:var(--spacing-lg);flex-shrink:0;display:flex}.list-metric{align-items:center;gap:var(--spacing-xs);flex-direction:column;min-width:60px;display:flex}.list-metric svg{color:var(--text-muted)}.list-metric-value{color:var(--text-primary);font-size:.875rem;font-weight:600;line-height:1}.list-metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem}.hotspot-list-item-tag{gap:var(--spacing-xs);flex-wrap:wrap;flex-shrink:0;align-items:center;display:flex}.hotspot-list-item-tag .tag-activity-hotspot,.hotspot-refactoring-tag .tag-activity-hotspot{color:#7dd3fc;text-transform:none;background:#38bdf824;border:1px solid #38bdf8;font-weight:600}.hotspot-list-item-tag .tag-td-friction,.hotspot-refactoring-tag .tag-td-friction{color:#fdba74;text-transform:none;background:#fb923c24;border:1px solid #fb923c;font-weight:600}.hotspot-list-item-tag .tag-refactoring-target,.hotspot-refactoring-tag .tag-refactoring-target{border:1px solid var(--priority-critical);color:#fca5a5;text-transform:none;background:#ef444429;font-weight:600}.hotspot-list-item-tag .tag-local-opportunity,.hotspot-refactoring-tag .tag-local-opportunity{border:1px solid var(--health-warning);color:#fde047;text-transform:none;background:#eab30824;font-weight:600}.tag-small{padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);text-transform:capitalize;font-size:.6875rem;display:inline-block}.hotspot-list-item-actions{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.tracked-badge-small{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);color:var(--success);background:#22c55e1a;border:1px solid #22c55e4d;font-size:.75rem;display:flex}.view-workitem-link{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);color:var(--accent-primary);border-radius:var(--radius-sm);transition:all var(--transition-normal);font-size:.75rem;text-decoration:none;display:flex}.view-workitem-link:hover{background:var(--accent-soft)}.create-workitem-button-small{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--button-primary-bg);color:var(--button-primary-fg);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);border:1px solid #0000;font-size:.75rem;font-weight:600;display:flex}.create-workitem-button-small:hover{background:var(--button-primary-bg-hover);box-shadow:var(--button-primary-hover-shadow);transform:translateY(-1px)}.create-workitem-button-small:active{background:var(--button-primary-bg-active);transform:translateY(0)}.create-workitem-button-small:focus-visible{box-shadow:var(--focus-ring), var(--shadow-sm);outline:none}.hotspot-list-empty{text-align:center;min-height:400px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.hotspot-list-empty>svg{margin-bottom:var(--spacing-md);opacity:.5}.hotspot-list-empty.error>svg{color:var(--error)}.hotspot-list-empty h3{color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.hotspot-list-empty p{max-width:28rem;margin:0}.hotspot-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-normal);min-width:0;overflow:hidden}.hotspot-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.hotspot-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.hotspot-priority{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);text-transform:uppercase;color:#fff;font-size:.75rem;font-weight:600;display:flex}.hotspot-score{color:var(--text-muted);font-size:.875rem}.hotspot-score strong{color:var(--text-primary)}.hotspot-file{margin-bottom:var(--spacing-md);min-width:0;overflow:hidden}.file-name{font-family:var(--font-mono);color:var(--accent-primary);margin-bottom:var(--spacing-xs);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.file-path{font-family:var(--font-mono);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;overflow:hidden}.hotspot-metrics{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-primary);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hotspot-metrics .metric{min-width:0;overflow:hidden}.metric{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.metric-icon{color:var(--text-muted);flex-shrink:0}.metric-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.metric-value{white-space:nowrap;word-break:keep-all;font-size:.9375rem;font-weight:600;line-height:1.2}.metric-label{color:var(--text-muted);text-transform:uppercase;white-space:nowrap;font-size:.6875rem}.hotspot-issues{margin-bottom:var(--spacing-md)}.hotspot-issues h4{text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--spacing-sm);font-size:.75rem;font-weight:600}.hotspot-issues ul{list-style:none}.issue-item{gap:var(--spacing-sm);padding:var(--spacing-xs) 0;border-left:2px solid var(--border-color);padding-left:var(--spacing-sm);margin-bottom:var(--spacing-xs);font-size:.8125rem;display:flex}.issue-item.error{border-color:var(--error)}.issue-item.warning{border-color:var(--warning)}.issue-item.info{border-color:var(--info)}.issue-type{color:var(--text-secondary);font-weight:500}.issue-desc{color:var(--text-muted)}.issue-more{color:var(--text-muted);font-size:.75rem;font-style:italic}.hotspot-refactoring-tag{margin-bottom:var(--spacing-md);gap:var(--spacing-xs);flex-wrap:wrap;align-items:center;display:flex}.hotspot-refactoring-tag .tag{padding:var(--spacing-xs) var(--spacing-sm);background:var(--accent-secondary-soft-strong);border:1px solid var(--accent-secondary);border-radius:var(--radius-sm);color:var(--accent-secondary);text-transform:capitalize;font-size:.75rem;font-weight:500;display:inline-block}.hotspot-smells-section{margin-bottom:var(--spacing-md)}.hotspot-smells-toggle{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);font-size:.8rem;font-weight:500;display:inline-flex}.hotspot-smells-toggle:hover{border-color:var(--border-glow);color:var(--text-primary)}.hotspot-smells-toggle.compact{padding:var(--spacing-xs);font-variant-numeric:tabular-nums;font-size:.75rem}.code-smells-panel{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.code-smells-panel.compact{padding:var(--spacing-xs) var(--spacing-sm)}.code-smells-panel-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-color);flex-wrap:wrap;display:flex}.code-smells-panel-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.code-smells-panel-summary{gap:var(--spacing-xs);font-size:.75rem;display:inline-flex}.code-smells-panel-summary-item{border-radius:999px;padding:2px 8px;font-weight:600}.code-smells-panel-summary-item.severity-critical{background:color-mix(in srgb, var(--priority-critical) 15%, transparent);color:var(--priority-critical)}.code-smells-panel-summary-item.severity-advisory{background:color-mix(in srgb, var(--priority-medium) 15%, transparent);color:var(--priority-medium)}.code-smells-list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.code-smell-row{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;grid-template-columns:auto 1fr auto auto;font-size:.8125rem;display:grid}.code-smells-panel.compact .code-smell-row{padding:2px 0;font-size:.75rem}.code-smell-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.code-smell-row.severity-critical .code-smell-dot{background:var(--priority-critical);box-shadow:0 0 6px color-mix(in srgb, var(--priority-critical) 60%, transparent)}.code-smell-row.severity-advisory .code-smell-dot{background:var(--priority-medium)}.code-smell-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.code-smell-count{font-variant-numeric:tabular-nums;color:var(--text-secondary);background:var(--bg-card);border-radius:var(--radius-sm);padding:1px 6px;font-size:.75rem;font-weight:600}.code-smell-severity{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.6875rem;font-weight:600}.code-smell-row.severity-critical .code-smell-severity{color:var(--priority-critical)}.code-smell-row.severity-advisory .code-smell-severity{color:var(--priority-medium)}.create-workitem-button{justify-content:center;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--button-primary-bg);border-radius:var(--radius-sm);color:var(--button-primary-fg);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);border:1px solid #0000;font-weight:600;display:flex}.create-workitem-button:hover{background:var(--button-primary-bg-hover);box-shadow:var(--button-primary-hover-shadow);transform:translateY(-1px)}.create-workitem-button:active{background:var(--button-primary-bg-active);transform:translateY(0)}.create-workitem-button:focus-visible{box-shadow:var(--focus-ring), var(--shadow-sm);outline:none}.hotspot-card-actions{gap:var(--spacing-sm);flex-direction:column;margin-top:auto;display:flex}.hotspot-card-actions .tracked-work-item{margin-top:0}.hotspot-card-ai-row{gap:var(--spacing-sm);width:100%;display:flex}.hotspot-card-ai-row .fix-with-ai-button,.hotspot-card-ai-row .ai-explain-button{flex:1;width:auto;min-width:0}.fix-with-ai-button,.ai-explain-button{justify-content:center;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--accent-secondary);border-radius:var(--radius-sm);color:var(--accent-secondary);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);background:0 0;font-size:.875rem;font-weight:500;display:flex}.fix-with-ai-button:hover,.ai-explain-button:hover{background:var(--accent-secondary-soft);border-color:var(--accent-secondary);transform:translateY(-1px)}.fix-with-ai-button-small{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--accent-secondary);border-radius:var(--radius-sm);color:var(--accent-secondary);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;transition:all var(--transition-fast);background:0 0;font-size:.75rem;font-weight:500;display:flex}.fix-with-ai-button-small:hover{background:var(--accent-secondary-soft)}.ai-grooming-panel,.ai-value-summary,.proactive-adoption-scorecard,.proactive-regression-watchlist{margin-top:var(--spacing-md)}.proactive-scorecard-grid{gap:var(--spacing-md);margin-top:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.proactive-scorecard-stat{padding:var(--spacing-sm);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-md,8px);flex-direction:column;gap:.25rem;display:flex}.proactive-scorecard-stat .label{color:var(--text-muted,#6b7280);font-size:.75rem}.proactive-scorecard-stat a{color:var(--accent-primary);font-size:.8rem;text-decoration:none}.proactive-scorecard-stat a:hover{color:var(--accent-secondary);text-decoration:underline}.proactive-regression-list,.proactive-suppression-list{margin:var(--spacing-sm) 0 0;padding:0;list-style:none}.proactive-regression-list li,.proactive-suppression-list li{align-items:center;gap:var(--spacing-sm);border-bottom:1px solid var(--border-color,#e5e7eb);flex-wrap:wrap;padding:.35rem 0;display:flex}.proactive-suppression-form{gap:var(--spacing-sm);margin:var(--spacing-sm) 0;flex-wrap:wrap;display:flex}.proactive-suppression-form input{flex:12rem;min-width:8rem}.proactive-settings-toggles{gap:var(--spacing-xs);margin:var(--spacing-sm) 0 var(--spacing-md);flex-direction:column;display:flex}.proactive-settings-tabs{flex-direction:column;gap:.5rem;display:flex}.proactive-settings-tabs>.mcp-client-config-tabs__nav{margin-top:0}.proactive-debug-panel{flex-direction:column;flex:1;min-height:0;display:flex}.proactive-debug-panel__error{padding:var(--spacing-md) var(--spacing-lg) 0}.modal.proactive-debug-modal{width:min(896px, calc(100vw - 2 * var(--spacing-lg)));--pd-success-fg:var(--cs-positive,var(--success));--pd-success-bg:var(--cs-positive-surface,color-mix(in srgb, var(--success) 12%, var(--bg-card)));--pd-success-border:color-mix(in srgb, var(--pd-success-fg) 28%, transparent);--pd-warning-fg:var(--cs-warning,#b45309);--pd-warning-bg:var(--cs-warning-surface,color-mix(in srgb, var(--warning) 12%, var(--bg-card)));--pd-warning-border:color-mix(in srgb, var(--pd-warning-fg) 28%, transparent);--pd-error-fg:var(--cs-error,var(--error-fg-strong,var(--error)));--pd-error-bg:var(--cs-error-surface,color-mix(in srgb, var(--error) 12%, var(--bg-card)));--pd-error-border:color-mix(in srgb, var(--pd-error-fg) 28%, transparent);--pd-info-fg:var(--cs-info,var(--info));--pd-info-bg:var(--cs-info-surface,color-mix(in srgb, var(--info) 10%, var(--bg-card)));--pd-info-border:color-mix(in srgb, var(--pd-info-fg) 24%, transparent);--pd-accent-fg:var(--cs-teal,var(--accent-primary));--pd-accent-bg:color-mix(in srgb, var(--pd-accent-fg) 10%, var(--bg-card));--pd-accent-border:color-mix(in srgb, var(--pd-accent-fg) 30%, transparent);--pd-neutral-fg:var(--text-muted);--pd-neutral-bg:var(--surface-muted,var(--bg-tertiary));--pd-neutral-border:var(--border-color);flex-direction:column;max-height:92vh;display:flex}[data-theme=dark] .proactive-debug-modal{--pd-success-fg:#86efac;--pd-success-bg:#22c55e24;--pd-success-border:#22c55e52;--pd-warning-fg:#fcd34d;--pd-warning-bg:#ff881a2e;--pd-warning-border:#ff881a61;--pd-error-fg:#fca5a5;--pd-error-bg:#ef444424;--pd-error-border:#ef444452;--pd-info-fg:#93c5fd;--pd-info-bg:#3b82f624;--pd-info-border:#3b82f652;--pd-accent-fg:var(--accent-primary);--pd-accent-bg:rgba(var(--accent-primary-rgb), .12);--pd-accent-border:rgba(var(--accent-primary-rgb), .35)}.proactive-debug-modal__header{padding:var(--spacing-md) var(--spacing-lg);align-items:flex-start}.proactive-debug-modal__title-block{flex-direction:column;gap:.125rem;min-width:0;display:flex}.proactive-debug-modal__title-block .modal-title{align-items:center}.proactive-debug-modal__subtitle{padding-left:calc(20px + var(--spacing-sm));color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.45}.proactive-debug-modal-content{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.proactive-debug-scroll{flex:1;min-height:0;overflow-y:auto}.proactive-debug-scroll__hint{padding:0 var(--spacing-lg);margin:0}.proactive-debug-modal .modal-title h2{margin:0;font-size:.9375rem;font-weight:500}.proactive-scheduled-jobs-trigger-modal{width:min(720px, calc(100vw - 2 * var(--spacing-lg)));max-height:92vh}.proactive-scheduled-jobs-trigger-modal__content{overflow-y:auto}.proactive-scheduled-jobs-trigger-modal .proactive-scheduled-jobs-panel{margin-top:0}.settings-inline-link{color:var(--accent-primary);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.settings-inline-link:hover{color:var(--accent-secondary,var(--accent-primary))}.settings-inline-link:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.proactive-scheduled-jobs-list--config{margin-top:var(--spacing-sm)}.proactive-debug-project-select{color:var(--text-secondary);flex-direction:column;align-items:stretch;gap:.375rem;margin:0;font-size:.75rem;font-weight:500;display:flex}.proactive-debug-project-select .settings-select{width:100%;min-width:0}.proactive-debug-project-strip{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--border-subtle)}.proactive-debug-status-strip{align-items:center;gap:var(--spacing-md) var(--spacing-lg);margin-top:var(--spacing-md);color:var(--text-secondary);flex-wrap:wrap;font-size:.875rem;display:flex}.proactive-debug-status-strip__item{align-items:center;gap:.375rem;display:inline-flex}.proactive-debug-status-strip__item--team strong{color:var(--text-primary);font-weight:500}.proactive-debug-status-strip__item--muted{color:var(--text-secondary)}.proactive-debug-status-strip__item--wide{flex-basis:100%;font-size:.8125rem}.proactive-debug-status-dot{border-radius:999px;flex-shrink:0;width:.375rem;height:.375rem}.proactive-debug-status-dot--on{background:var(--pd-success-fg)}.proactive-debug-status-dot--off{background:var(--pd-neutral-fg);opacity:.75}.proactive-debug-section-title{margin:0 0 var(--spacing-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:600}.proactive-debug-settings-grid{gap:var(--spacing-lg) var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.proactive-debug-setting-rows{flex-direction:column;display:flex}.proactive-debug-setting-rows>*+*{border-top:1px solid color-mix(in srgb, var(--border-subtle) 60%, transparent)}.proactive-debug-setting-row{align-items:flex-start;gap:var(--spacing-sm);padding:.625rem 0;display:flex}.proactive-debug-setting-row__icon{flex-shrink:0;margin-top:.125rem}.proactive-debug-setting-row__icon--on{color:var(--pd-success-fg)}.proactive-debug-setting-row__icon--warn{color:var(--pd-warning-fg)}.proactive-debug-setting-row__icon--off{color:var(--text-secondary);opacity:.55}.proactive-debug-setting-row__body{flex:1;min-width:0}.proactive-debug-setting-row__label{color:var(--text-primary);margin:0;font-size:.875rem}.proactive-debug-setting-row__label--off{color:var(--text-secondary)}.proactive-debug-setting-row__sub{color:var(--text-secondary);margin:.125rem 0 0;font-size:.75rem}.proactive-debug-setting-row__badge{border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.proactive-debug-setting-row__badge--on{border-color:var(--pd-success-border);background:var(--pd-success-bg);color:var(--pd-success-fg)}.proactive-debug-setting-row__badge--warn{border-color:var(--pd-warning-border);background:var(--pd-warning-bg);color:var(--pd-warning-fg)}.proactive-debug-setting-row__badge--off{border-color:var(--pd-neutral-border);background:var(--pd-neutral-bg);color:var(--pd-neutral-fg);font-weight:500}.proactive-debug-scheduled-section{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-subtle)}.proactive-debug-schedule-chips{flex-wrap:wrap;gap:.5rem;display:flex}.proactive-debug-schedule-chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:.375rem;max-width:100%;padding:.3rem .65rem;font-size:.75rem;font-weight:500;line-height:1.35;display:inline-flex}.proactive-debug-schedule-chip--on{border-color:var(--pd-accent-border);background:var(--pd-accent-bg);color:var(--pd-accent-fg)}.proactive-debug-schedule-chip--on svg{color:var(--pd-accent-fg)}.proactive-debug-schedule-chip--off{border-color:var(--pd-neutral-border);background:var(--pd-neutral-bg);color:var(--pd-neutral-fg);font-weight:400}.proactive-debug-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-elevated) 60%, transparent);flex-shrink:0}.proactive-debug-footer__row{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.proactive-debug-footer__mode{align-items:center;gap:var(--spacing-sm);display:flex}.proactive-debug-footer__mode-label{color:var(--text-secondary);font-size:.75rem}.proactive-debug-run-mode-segment{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-base);padding:.125rem;display:inline-flex}.proactive-debug-run-mode-segment__btn{border-radius:calc(var(--radius-md) - 2px);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;padding:.375rem .75rem;font-size:.75rem;transition:background .15s,color .15s}.proactive-debug-run-mode-segment__btn:hover:not(:disabled){color:var(--text-primary)}.proactive-debug-run-mode-segment__btn--active{background:var(--accent-primary);color:#fff;font-weight:500}.proactive-debug-run-mode-segment__btn:disabled{opacity:.6;cursor:not-allowed}.proactive-debug-footer__actions{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.proactive-debug-footer__btn{align-items:center;gap:.375rem;display:inline-flex}.proactive-debug-footer__note{margin:var(--spacing-sm) 0 0;color:var(--text-secondary);align-items:center;gap:.25rem;font-size:.6875rem;display:flex}.proactive-debug-readiness{gap:var(--spacing-xs);margin:0;font-size:.875rem;display:grid}.proactive-debug-overview{gap:var(--spacing-md);flex-direction:column;display:flex}.proactive-debug-toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated);flex-wrap:wrap;display:flex}.proactive-debug-toolbar__mode{flex-direction:column;gap:.25rem;min-width:min(100%,16rem);display:flex}.proactive-debug-toolbar__mode-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:.6875rem;font-weight:600}.proactive-debug-toolbar__actions{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.proactive-debug-actions{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.proactive-debug-subheading{margin:var(--spacing-md) 0 var(--spacing-xs);color:var(--text-secondary);font-size:.8125rem;font-weight:600}.proactive-debug-badge{border-radius:var(--radius-sm);text-transform:lowercase;border:1px solid #0000;padding:.1rem .4rem;font-size:.75rem;font-weight:600;display:inline-block}.proactive-debug-badge--success{border-color:var(--pd-success-border);background:var(--pd-success-bg);color:var(--pd-success-fg)}.proactive-debug-badge--running{border-color:var(--pd-accent-border);background:var(--pd-accent-bg);color:var(--pd-accent-fg)}.proactive-debug-badge--skipped{border-color:var(--pd-neutral-border);background:var(--pd-neutral-bg);color:var(--pd-neutral-fg)}.proactive-debug-badge--error{border-color:var(--pd-error-border);background:var(--pd-error-bg);color:var(--pd-error-fg)}.proactive-debug-tag{margin-left:var(--spacing-xs);border-radius:var(--radius-sm);border:1px solid var(--pd-neutral-border);background:var(--pd-neutral-bg);color:var(--pd-neutral-fg);padding:.05rem .35rem;font-size:.7rem;font-weight:500;display:inline-block}.proactive-debug-result{margin:var(--spacing-sm) 0 var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);background:var(--pd-success-bg);border:1px solid var(--pd-success-border)}.proactive-debug-result__headline{align-items:center;gap:var(--spacing-xs);margin:0 0 var(--spacing-xs);flex-wrap:wrap;font-size:.875rem;display:flex}.proactive-debug-result__meta,.proactive-debug-diff-summary,.proactive-debug-runs-list,.proactive-debug-findings-list,.proactive-debug-skills-list{margin:0;padding-left:0;font-size:.8125rem;list-style:none}.proactive-debug-insight-skills{gap:var(--spacing-sm);flex-direction:column;display:flex}.proactive-debug-insight-skills-title{margin:0 0 .25rem;font-size:.8125rem;font-weight:600}.proactive-debug-project-context{margin:0 0 var(--spacing-sm)}.proactive-debug-section-intro{margin:0 0 var(--spacing-sm);line-height:1.45}.proactive-debug-pipeline-item{padding:var(--spacing-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-base)}.proactive-debug-pipeline-item__head{align-items:center;gap:var(--spacing-xs) var(--spacing-sm);flex-wrap:wrap;display:flex}.proactive-debug-pipeline-item__title{flex:1;min-width:10rem;font-size:.875rem}.proactive-debug-pipeline-item__toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;margin-left:auto;padding:.15rem .5rem;font-size:.75rem}.proactive-debug-pipeline-item__toggle:hover{color:var(--text-primary);border-color:var(--border-color)}.proactive-debug-pipeline-item__reason{margin:var(--spacing-xs) 0 0}.proactive-debug-pipeline-item__findings{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-subtle)}.proactive-debug-finding-row{align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.proactive-debug-finding-row__body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.proactive-debug-finding-row__path{word-break:break-all;font-size:.75rem}.proactive-debug-run-row{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-base);text-align:left;cursor:pointer;font:inherit;color:inherit;display:block}.proactive-debug-run-row:hover:not(:disabled){border-color:var(--border-glow);background:var(--bg-card-hover)}.proactive-debug-run-row:disabled{cursor:wait;opacity:.7}.proactive-debug-run-row--selected{border-color:var(--pd-accent-border);background:var(--pd-accent-bg);box-shadow:inset 0 0 0 1px var(--pd-accent-fg)}.proactive-debug-runs-list>li+li{margin-top:var(--spacing-xs)}.proactive-debug-selected-run{margin:var(--spacing-sm) 0 var(--spacing-md)}.proactive-debug-results{flex-direction:column;min-height:min(18rem,40vh);display:flex}.proactive-debug-results-split{min-height:min(18rem,40vh);display:flex}.proactive-debug-results__runs{width:14rem;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) var(--spacing-lg);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;display:flex}.proactive-debug-results__runs .proactive-debug-section-title{margin-bottom:var(--spacing-sm)}.proactive-debug-results__runs .proactive-debug-runs-list{flex:1;overflow-y:auto}.proactive-debug-results__preview{min-width:0;padding:var(--spacing-md) var(--spacing-lg);flex-direction:column;flex:1;display:flex}.proactive-debug-results__context{align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-sm);flex-wrap:wrap;display:flex}.proactive-debug-runs-empty{text-align:center;padding:var(--spacing-lg) var(--spacing-sm);flex-direction:column;align-items:center;display:flex}.proactive-debug-runs-empty__icon{width:2rem;height:2rem;margin-bottom:var(--spacing-sm);background:var(--surface-elevated);color:var(--text-secondary);opacity:.6;border-radius:999px;justify-content:center;align-items:center;display:flex}.proactive-debug-runs-empty p{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.5}.proactive-debug-tab-empty{text-align:center;padding:var(--spacing-xl) var(--spacing-md);color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.proactive-debug-tab-empty__icon{margin-bottom:var(--spacing-sm);opacity:.45}.proactive-debug-tab-empty p{margin:0;font-size:.875rem}.proactive-debug-tab-empty__sub{color:var(--text-secondary);margin-top:.25rem!important;font-size:.75rem!important}.proactive-debug-preview-panel{flex-direction:column;flex:1;min-height:0;display:flex}.proactive-debug-tabs{gap:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.proactive-debug-tabs__tab{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.375rem;margin-bottom:-1px;padding:.625rem 0;font-size:.875rem;display:inline-flex}.proactive-debug-tabs__tab:hover{color:var(--text-primary)}.proactive-debug-tabs__tab--active{color:var(--pd-accent-fg);border-bottom-color:var(--pd-accent-fg);font-weight:500}.proactive-debug-tabs__count{background:var(--accent-soft-med);min-width:1.25rem;color:var(--accent-primary);border-radius:999px;justify-content:center;padding:0 .35rem;font-size:.7rem;display:inline-flex}.proactive-debug-tabs__panel{flex:1;min-height:8rem;overflow-y:auto}.proactive-debug-tab-stack{gap:var(--spacing-lg);flex-direction:column;display:flex}.proactive-debug-tab-section-title{margin:0 0 var(--spacing-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:.8125rem}.proactive-debug-insight-grid{gap:var(--spacing-sm);display:grid}.proactive-debug-insight-card{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card)}.proactive-debug-insight-card__head{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.proactive-debug-insight-card__head h6{flex:1;margin:0}.proactive-debug-work-item-list{gap:var(--spacing-md);flex-direction:column;display:flex}.proactive-debug-work-item{gap:var(--spacing-sm);flex-direction:column;display:flex}.proactive-debug-work-item__header{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.proactive-debug-work-item__provider{text-transform:capitalize}.proactive-debug-work-item__trigger{margin:0;font-size:.875rem}.proactive-debug-work-item__card{padding:var(--spacing-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated)}.proactive-debug-work-item__title{margin:0 0 var(--spacing-sm);font-size:1rem}.proactive-debug-work-item__meta{gap:var(--spacing-xs) var(--spacing-md);margin:0 0 var(--spacing-sm);grid-template-columns:auto 1fr;font-size:.8125rem;display:grid}.proactive-debug-work-item__meta dt{color:var(--text-secondary)}.proactive-debug-work-item__meta dd{margin:0}.proactive-debug-work-item__tags{gap:var(--spacing-xs);margin:0 0 var(--spacing-md);flex-wrap:wrap;padding:0;list-style:none;display:flex}.proactive-debug-work-item__tags li{border-radius:var(--radius-sm);background:var(--bg-card-hover);padding:.1rem .45rem;font-size:.75rem}.proactive-debug-work-item__section h6{margin:0 0 var(--spacing-xs);color:var(--text-secondary);font-size:.8125rem}.proactive-debug-work-item__html{font-size:.875rem;line-height:1.5}.proactive-debug-run-row__head{align-items:center;gap:var(--spacing-xs) var(--spacing-sm);flex-wrap:wrap;font-size:.8125rem;display:flex}.proactive-debug-run-row__meta{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;margin-top:.2rem;font-size:.75rem;display:flex}.proactive-debug-run-row__time{margin-left:0}.proactive-debug-run-row__error{margin:var(--spacing-xs) 0 0;font-size:.8125rem}.proactive-debug-findings-list li{margin-bottom:var(--spacing-sm)}.proactive-debug-severity{border-radius:var(--radius-sm);text-transform:uppercase;border:1px solid #0000;padding:.05rem .35rem;font-size:.7rem;font-weight:600;display:inline-block}.proactive-debug-severity--critical,.proactive-debug-severity--high{border-color:var(--pd-error-border);background:var(--pd-error-bg);color:var(--pd-error-fg)}.proactive-debug-severity--medium,.proactive-debug-severity--warning{border-color:var(--pd-warning-border);background:var(--pd-warning-bg);color:var(--pd-warning-fg)}.proactive-debug-severity--low,.proactive-debug-severity--info{border-color:var(--pd-info-border);background:var(--pd-info-bg);color:var(--pd-info-fg)}.proactive-debug-readiness dt{color:var(--text-secondary);font-weight:600}.proactive-debug-readiness dd{margin:0 0 var(--spacing-xs)}.proactive-debug-config-cards{gap:var(--spacing-sm);flex-direction:column;display:flex}.proactive-debug-config-card{padding:var(--spacing-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-base)}.proactive-debug-config-card__title{margin:0 0 var(--spacing-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:.6875rem;font-weight:600}.proactive-debug-config-card__body{gap:var(--spacing-xs);flex-direction:column;display:flex}.proactive-debug-config-card__row{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.proactive-debug-config-card__label{color:var(--text-secondary);font-size:.75rem}.proactive-debug-config-chips{flex-wrap:wrap;gap:.35rem;display:flex}.proactive-debug-config-chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:.25rem;max-width:100%;padding:.15rem .45rem;font-size:.6875rem;line-height:1.3;display:inline-flex}.proactive-debug-config-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proactive-debug-config-chip--on{border-color:var(--pd-success-border);background:var(--pd-success-bg);color:var(--pd-success-fg)}.proactive-debug-config-chip--off{border-color:var(--pd-neutral-border);background:var(--pd-neutral-bg);color:var(--pd-neutral-fg)}.proactive-debug-config-chip__icon{flex-shrink:0}.proactive-debug-config-layout{gap:var(--spacing-md) var(--spacing-lg);grid-template-columns:minmax(12rem,1fr) minmax(0,2fr);display:grid}@media (width<=640px){.proactive-debug-config-layout{grid-template-columns:1fr}}.proactive-debug-config-section__title{margin:0 0 var(--spacing-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:600}.proactive-debug-config-output,.proactive-debug-config-insights{margin:0;padding:0;list-style:none}.proactive-debug-config-output li,.proactive-debug-config-insights__item{align-items:center;gap:var(--spacing-xs);font-size:.8125rem;line-height:1.4;display:flex}.proactive-debug-config-output li{gap:var(--spacing-sm);padding:.2rem 0}.proactive-debug-config-output li:first-child{justify-content:space-between}.proactive-debug-config-output li:not(:first-child){justify-content:flex-start}.proactive-debug-config-output__label{color:var(--text-secondary)}.proactive-debug-config-output__value{text-align:right;font-weight:500}.proactive-scheduled-jobs-panel{gap:var(--spacing-md);margin-top:var(--spacing-sm);flex-direction:column;display:flex}.proactive-scheduled-jobs-warning{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--text-primary);align-items:flex-start;font-size:.875rem;display:flex}.proactive-scheduled-jobs-warning svg{width:1.25rem;height:1.25rem;color:var(--warning);flex-shrink:0;margin-top:.1rem}.proactive-scheduled-jobs-list{margin:var(--spacing-sm) 0 0;gap:var(--spacing-sm);flex-direction:column;padding:0;list-style:none;display:flex}.proactive-scheduled-jobs-option{padding:var(--spacing-xs) var(--spacing-sm);margin:0}.proactive-scheduled-jobs-option__text{flex-direction:column;gap:.125rem;display:flex}.proactive-scheduled-jobs-option__label{font-weight:500}.proactive-scheduled-jobs-force{padding:var(--spacing-xs) 0;color:var(--text-secondary);margin:0;font-weight:400}.proactive-scheduled-jobs-results ul{margin:var(--spacing-sm) 0 0;padding:0;list-style:none}.proactive-scheduled-jobs-result{flex-direction:column;gap:.25rem;padding:.35rem 0;display:flex}.proactive-scheduled-jobs-result__row{align-items:center;gap:var(--spacing-sm);display:flex}.proactive-scheduled-jobs-result__label{font-weight:500;line-height:1.4}.proactive-scheduled-jobs-result__message{padding-left:calc(.75rem + var(--spacing-sm));margin:0;line-height:1.45}.proactive-scheduled-jobs-running{align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);margin:0;font-size:.875rem;display:flex}.proactive-scheduled-jobs-project-results li{flex-direction:column;gap:.2rem;padding:.2rem 0;font-size:.8125rem;display:flex}.proactive-scheduled-jobs-project-results .proactive-scheduled-jobs-result__message{padding-left:calc(.65rem + var(--spacing-xs))}.proactive-scheduled-jobs-project-results{margin:var(--spacing-xs) 0 0 var(--spacing-md);width:100%;padding:0;list-style:none}.proactive-scheduled-jobs-confirm__list{margin:var(--spacing-md) 0;padding-left:1.25rem}.proactive-scheduled-jobs-confirm__actions{justify-content:flex-end;gap:var(--spacing-sm);display:flex}.proactive-scheduled-jobs-confirm__hint{margin:var(--spacing-sm) 0 0;text-align:right;font-size:.875rem}.proactive-debug-config-insights{gap:var(--spacing-xs) var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=480px){.proactive-debug-config-insights{grid-template-columns:1fr}}.proactive-debug-config-insights__item--off{color:var(--text-secondary);opacity:.75}.proactive-debug-config-icon{flex-shrink:0}.proactive-debug-config-icon--on{color:var(--pd-success-fg)}.proactive-debug-config-icon--off{color:var(--pd-neutral-fg);opacity:.75}@media (width<=720px){.proactive-debug-settings-grid{gap:var(--spacing-md);grid-template-columns:1fr}.proactive-debug-results-split{flex-direction:column}.proactive-debug-results__runs{border-right:none;border-bottom:1px solid var(--border-subtle);width:auto;padding-bottom:var(--spacing-md)}.proactive-debug-results__runs .proactive-debug-runs-list{max-height:10rem}.proactive-debug-footer__row{flex-direction:column;align-items:stretch}.proactive-debug-footer__actions{justify-content:stretch}.proactive-debug-footer__actions .button{flex:1;justify-content:center}}.proactive-debug-mode-select{margin-right:var(--spacing-sm)}.proactive-debug-accordion{border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.proactive-debug-accordion__toggle{align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--surface-elevated);text-align:left;cursor:pointer;color:inherit;font:inherit;border:none;display:flex}.proactive-debug-accordion__body{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);border-top:1px solid var(--border-subtle)}.proactive-debug-slack-preview__body,.proactive-debug-pm-preview__comment{margin-top:var(--spacing-xs);padding:var(--spacing-sm);border-radius:var(--radius-sm);background:var(--surface-base);border:1px solid var(--border-subtle);white-space:pre-wrap;font-size:.85rem;overflow-x:auto}.proactive-debug-pipeline-list,.proactive-debug-pm-list,.proactive-debug-stored-groups{gap:var(--spacing-sm);flex-direction:column;display:flex}.proactive-debug-stored-group h6{margin:0 0 var(--spacing-xs);font-size:.9rem}.ai-explain-modal{width:720px}.ai-explain-modal-content{gap:var(--spacing-md);flex-direction:column;display:flex}.ai-explain-modal-header{align-items:flex-start}.ai-explain-header-main{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.ai-explain-file-meta{flex-direction:column;gap:.125rem;display:flex}.ai-explain-file-name{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-primary);font-size:.875rem;font-weight:600}.ai-explain-file-path{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-secondary);word-break:break-all;font-size:.75rem}.ai-explain-loading{align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);margin:0;display:flex}.ai-explain-error{align-items:flex-start;gap:var(--spacing-md);flex-direction:column;display:flex}.ai-explain-error-message{align-items:flex-start;gap:var(--spacing-sm);margin:0;display:flex}.ai-explain-error-message svg{flex-shrink:0;margin-top:2px}.ai-explain-retry{align-items:center;gap:var(--spacing-xs);display:inline-flex}.ai-value-summary{padding:var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.ai-value-summary-loading{align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);margin:0;display:flex}.ai-grooming-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.backlog-view{gap:var(--spacing-lg);flex-direction:column;display:flex}.coverage-backlog-section{padding:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary)}.coverage-backlog-header h3{margin:0 0 var(--spacing-xs)}.coverage-backlog-list{gap:var(--spacing-md);margin-top:var(--spacing-md);flex-direction:column;display:flex}.coverage-backlog-list-item{justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);flex-wrap:wrap;display:flex}.coverage-backlog-list-item-title{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.coverage-backlog-file{margin:var(--spacing-xs) 0;font-size:.85rem;display:block}.coverage-backlog-list-item-actions{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.tag-coverage-gap,.tag.tag-coverage-gap,.tag-small.tag-coverage-gap{background:color-mix(in srgb, var(--accent-primary) 12%, transparent);color:var(--accent-primary);border:1px solid color-mix(in srgb, var(--accent-primary) 35%, transparent)}.issue-stat.coverage .issue-count{color:var(--accent-primary)}.hotspot-card-create-row{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.coverage-add-tests-button{align-items:center;gap:var(--spacing-xs);display:inline-flex}.ai-explain-body{line-height:1.5}.markdown-content .smell-severity-icon{border-radius:var(--radius-sm);vertical-align:-.3rem;justify-content:center;align-items:center;gap:.2rem;min-width:1.5rem;height:1.5rem;margin-right:.25rem;padding:0 .25rem;display:inline-flex}.markdown-content .smell-severity-icon.severity-critical{color:var(--priority-critical);background:color-mix(in srgb, var(--priority-critical) 10%, transparent)}.markdown-content .smell-severity-icon.severity-advisory{color:var(--priority-medium);background:color-mix(in srgb, var(--priority-medium) 10%, transparent)}.markdown-content .smell-severity-count{font-size:.6875rem;font-weight:600;line-height:1}.markdown-content{color:var(--text-primary);overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;line-height:1.6}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:var(--spacing-md) 0 var(--spacing-sm);font-weight:600;line-height:1.3}.markdown-content h1{font-size:1.35rem}.markdown-content h2{font-size:1.15rem}.markdown-content h3,.markdown-content h4{font-size:1rem}.markdown-content p,.markdown-content ul,.markdown-content ol{margin:0 0 var(--spacing-sm)}.markdown-content ul,.markdown-content ol{padding-left:1.25rem}.markdown-content li+li{margin-top:.25rem}.markdown-content strong{color:var(--text-primary);font-weight:600}.markdown-content code{font-family:var(--font-mono,ui-monospace, monospace);border-radius:var(--radius-sm);background:var(--bg-secondary);overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;padding:.1em .35em;font-size:.875em}.markdown-content pre{margin:0 0 var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-md);background:var(--bg-secondary);overflow-x:auto}.markdown-content pre code{background:0 0;padding:0}.markdown-content blockquote{margin:0 0 var(--spacing-sm);padding-left:var(--spacing-sm);border-left:3px solid var(--border-color);color:var(--text-secondary)}.markdown-content table{width:100%;margin:0 0 var(--spacing-sm);border-collapse:collapse;font-size:.875rem}.markdown-content th,.markdown-content td{border:1px solid var(--border-color);text-align:left;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;max-width:100%;padding:.4rem .6rem}.markdown-content th{background:var(--bg-secondary);font-weight:600}.secondary-button-small{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;align-items:center;gap:.25rem;padding:.35rem .6rem;display:inline-flex}.modal-ai-actions{margin-bottom:var(--spacing-md)}.main-content{animation:.3s fadeIn}.view-tabs{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-sm);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);display:flex}.view-tab{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;font-size:.9375rem;font-weight:500;display:flex}.view-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.view-tab.active{color:var(--accent-primary);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-primary)}.work-item-focus-header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-md);background:var(--accent-secondary-soft);border:1px solid var(--accent-secondary);border-radius:var(--radius-md);color:var(--accent-secondary);font-size:.9375rem;display:flex}.dashboard{animation:.3s fadeIn}.dashboard-loading,.dashboard-empty{text-align:center;min-height:400px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.dashboard-loading svg,.dashboard-empty svg{margin-bottom:var(--spacing-md);opacity:.5}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:1.75rem;display:flex}.dashboard-header-copy h2{letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.625rem;font-weight:700}.dashboard-subtitle{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.45}.dashboard-header-focus .focus-mode-chip-control{display:inline-flex;position:relative}.dashboard-header-focus .focus-mode-chip{background:var(--dashboard-surface-2);border:1px solid var(--dashboard-border);color:var(--text-primary);border-radius:999px;max-width:none;padding:.35rem .875rem;font-size:.78rem;font-weight:600}.dashboard-viewport{flex-direction:column;gap:2.5rem;margin-bottom:2.5rem;display:flex}.dashboard-section-row{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:.75rem;display:flex}.dashboard-section-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.dashboard-section-sub,.dashboard-section-hint{color:var(--text-muted);margin:.15rem 0 0;font-size:.78rem;line-height:1.45}.dashboard-section-caption{color:var(--dashboard-text-faint);margin:.15rem 0 0;font-size:.75rem;line-height:1.45}.dashboard-section-heading{margin-bottom:1rem}.dashboard-btn-primary{background:var(--dashboard-cta-gradient);color:var(--dashboard-cta-fg);cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast), box-shadow var(--transition-fast);border:none;border-radius:999px;padding:.625rem 1.125rem;font-family:inherit;font-size:.84rem;font-weight:700}.dashboard-btn-primary:hover{opacity:.92}.dashboard-btn-primary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.dashboard-btn-outline{color:var(--accent-primary);border:1px solid var(--accent-primary);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border-radius:999px;padding:.5rem 1rem;font-family:inherit;font-size:.84rem;font-weight:600}.dashboard-btn-outline:hover{background:color-mix(in srgb, var(--accent-primary) 8%, transparent)}.dashboard-btn-outline:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.dashboard-card{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-lg);padding:1.375rem 1.5rem}.dashboard-health-hero{grid-template-columns:340px 1fr;align-items:stretch;gap:1.125rem;display:grid}.dashboard-gauge-card{align-items:center;gap:1.375rem;min-height:100%;display:flex}.dashboard-gauge-meta{flex-direction:column;gap:.5rem;min-width:0;display:flex}.dashboard-gauge-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.dashboard-gauge-badge{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.dashboard-gauge-delta{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;display:flex}.dashboard-gauge-delta.direction-declining{color:var(--health-preparation)}.dashboard-gauge-delta.direction-improving{color:var(--health-ready)}.dashboard-gauge-delta.direction-stable{color:var(--text-secondary)}.dashboard-gauge-delta-sub{color:var(--dashboard-text-faint);font-weight:500}.dashboard-zone-legend{flex-wrap:wrap;gap:.75rem;margin-top:.15rem;display:flex}.dashboard-zone-legend span{color:var(--dashboard-text-faint);align-items:center;gap:.3rem;font-size:.6875rem;display:inline-flex}.dashboard-zone-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.dashboard-gauge-hint{color:var(--dashboard-text-faint);margin:0;font-size:.72rem;line-height:1.5}.dashboard-trend-card{flex-direction:column;min-height:100%;display:flex}.health-trend-chart{flex-direction:column;height:100%;display:flex}.health-trend-chart-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);flex-shrink:0;margin-bottom:.5rem;display:flex}.health-trend-chart-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:700}.health-trend-chart-range{color:var(--dashboard-text-faint);font-size:.75rem}.health-trend-chart-body{flex-direction:column;flex:1;min-height:0;display:flex}.health-trend-chart-empty-state{flex:1;justify-content:center;align-items:center;min-height:120px;display:flex}.health-trend-chart-loading{align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.health-trend-chart-loading .spinner{border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;width:1.5rem;height:1.5rem;animation:.6s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.health-trend-chart-svg{flex:1;width:100%;height:100%;min-height:120px;display:block;overflow:visible}.health-trend-chart-grid-line{stroke:var(--border-color);stroke-width:1px;stroke-dasharray:4 4;opacity:.55}.health-trend-chart-y-tick{fill:var(--dashboard-text-faint,var(--text-muted));font-size:10px}.health-trend-chart--empty{justify-content:center;min-height:140px}.score-ring-mini{background:conic-gradient(var(--ring-color) calc(var(--pct) * 1%), var(--dashboard-track) 0);border-radius:50%;flex-shrink:0;width:46px;height:46px;position:relative}.score-ring-mini:before{content:"";background:var(--dashboard-surface);border-radius:50%;position:absolute;inset:4px}.score-ring-mini-val{color:var(--text-primary);justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:flex;position:absolute;inset:0}.score-ring-mini--lg{width:72px;height:72px}.score-ring-mini--lg:before{inset:6px}.score-ring-mini--lg .score-ring-mini-val{font-size:1rem}.dashboard-next-actions-list{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.dashboard-next-actions-list>li{flex:220px;min-width:0;max-width:min(100%,22rem);display:flex}.dashboard-action-row{text-align:left;background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-md);width:100%;height:100%;color:inherit;font:inherit;border-top-width:4px;flex-direction:column;flex:1;align-items:stretch;gap:.625rem;padding:1rem 1.125rem;display:flex}.dashboard-action-row--critical{border-top-color:var(--dashboard-exception-critical-fg)}.dashboard-action-row--critical .dashboard-action-severity-icon{background:var(--dashboard-exception-critical-bg);color:var(--dashboard-exception-critical-fg)}.dashboard-action-row--critical .dashboard-action-severity-label{color:var(--dashboard-exception-critical-fg)}.dashboard-action-row--regression{border-top-color:var(--dashboard-exception-regression-fg)}.dashboard-action-row--regression .dashboard-action-severity-icon{background:var(--dashboard-exception-regression-bg);color:var(--dashboard-exception-regression-fg)}.dashboard-action-row--regression .dashboard-action-severity-label{color:var(--dashboard-exception-regression-fg)}.dashboard-action-row--coverage{border-top-color:var(--dashboard-exception-gap-fg)}.dashboard-action-row--coverage .dashboard-action-severity-icon{background:var(--dashboard-exception-gap-bg);color:var(--dashboard-exception-gap-fg)}.dashboard-action-row--coverage .dashboard-action-severity-label{color:var(--dashboard-exception-gap-fg)}.dashboard-action-row--advisory{border-top-color:var(--dashboard-exception-advisory-fg)}.dashboard-action-row--advisory .dashboard-action-severity-icon{background:var(--dashboard-exception-advisory-bg);color:var(--dashboard-exception-advisory-fg)}.dashboard-action-row--advisory .dashboard-action-severity-label{color:var(--dashboard-exception-advisory-fg)}.dashboard-action-row--low_tracking{border-top-color:var(--dashboard-exception-tracking-fg)}.dashboard-action-row--low_tracking .dashboard-action-severity-icon{background:var(--dashboard-exception-tracking-bg);color:var(--dashboard-exception-tracking-fg)}.dashboard-action-row--low_tracking .dashboard-action-severity-label{color:var(--dashboard-exception-tracking-fg)}.dashboard-action-card-header{align-items:center;gap:.5rem;display:flex}.dashboard-action-card-header .dashboard-action-arrow{margin-left:auto}button.dashboard-action-row.clickable{cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}button.dashboard-action-row.clickable:hover{background:var(--dashboard-surface-2);box-shadow:var(--shadow-sm);transform:translateY(-2px)}button.dashboard-action-row.clickable:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}button.dashboard-action-row.clickable:hover .dashboard-action-arrow{color:var(--text-muted)}.dashboard-action-severity-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.dashboard-action-severity-label{letter-spacing:.01em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.dashboard-action-body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.dashboard-action-title{font-size:.875rem;font-weight:600}.dashboard-action-detail{color:var(--text-muted);word-break:break-word;font-size:.78rem}.dashboard-action-detail--mono{font-family:var(--font-mono);word-break:break-all}.dashboard-action-directory{font-family:var(--font-mono);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.tracked-work-item-view{flex-direction:column;gap:1.5rem;padding:1rem;display:flex}.tracked-work-item-header{align-items:center;gap:.75rem;display:flex}.tracked-work-item-icon{color:var(--color-success)}.tracked-work-item-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.tracked-work-item-details{flex-direction:column;gap:.75rem;display:flex}.tracked-work-item-row{flex-direction:column;gap:.25rem;display:flex}.tracked-work-item-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.01em;font-size:.75rem;font-weight:600}.tracked-work-item-value{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.tracked-work-item-user-icon{flex-shrink:0}.tracked-work-item-link{color:var(--accent-primary);align-items:center;gap:.5rem;font-size:.875rem;text-decoration:none;display:inline-flex}.tracked-work-item-link:hover{text-decoration:underline}.tracked-work-item-link-icon{flex-shrink:0}.tracked-work-item-actions{justify-content:flex-end;gap:.75rem;display:flex}.dashboard-action-arrow{color:var(--dashboard-text-faint);transition:color var(--transition-fast);flex-shrink:0}.dashboard-next-actions-empty{margin:0}.hotspot-card{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-lg);padding:1.375rem 1.5rem}.hotspot-card-body{grid-template-columns:72px 1fr;align-items:center;gap:1.625rem;display:grid}.stat-tiles{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.stat-tile{background:var(--dashboard-surface-2);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-md);align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.stat-tile-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.stat-tile-icon--blue{background:color-mix(in srgb, var(--accent-primary) 12%, transparent);color:var(--accent-primary)}.stat-tile-icon--green{background:color-mix(in srgb, var(--health-ready) 12%, transparent);color:var(--health-ready)}.stat-tile-num{font-size:1.25rem;font-weight:800;line-height:1}.stat-tile-label{color:var(--text-muted);margin-top:.15rem;font-size:.72rem}.hotspot-progress-caption{text-align:center;color:var(--text-muted);margin:.625rem 0 0;font-size:.75rem}.dashboard .issue-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.dashboard .issue-tile{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-lg);border-top:3px solid var(--dashboard-border);font:inherit;color:inherit;text-align:left;padding:1.375rem 1.25rem}.dashboard .issue-tile.clickable{cursor:pointer;transition:border-color var(--transition-fast), transform var(--transition-fast)}.dashboard .issue-tile.clickable:hover{border-color:var(--accent-primary);transform:translateY(-2px)}.dashboard .issue-tile--critical{border-top-color:var(--health-preparation)}.dashboard .issue-tile--advisory{border-top-color:var(--health-opportunity)}.dashboard .issue-tile--backlog{border-top-color:var(--accent-primary)}.dashboard .issue-tile--coverage{border-top-color:var(--info)}.dashboard .issue-tile-num{font-size:2.125rem;font-weight:800;line-height:1}.dashboard .issue-tile--critical .issue-tile-num{color:var(--health-preparation)}.dashboard .issue-tile--advisory .issue-tile-num{color:var(--health-opportunity)}.dashboard .issue-tile--backlog .issue-tile-num{color:var(--accent-primary)}.dashboard .issue-tile-label{letter-spacing:.03em;color:var(--text-muted);text-transform:uppercase;margin-top:.5rem;font-size:.75rem;font-weight:700}.dashboard .issue-tile-sub{color:var(--dashboard-text-faint);margin-top:.25rem;font-size:.72rem}.dashboard-role-links{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.dashboard-role-link{border-radius:999px}.dashboard-explore{border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-lg);background:var(--dashboard-surface);margin-bottom:var(--spacing-xl)}.dashboard-explore-summary{cursor:pointer;padding:1rem 1.25rem;list-style:none}.dashboard-explore-summary::-webkit-details-marker{display:none}.dashboard-explore-summary.explore-toggle{align-items:center;gap:.625rem;display:flex}.dashboard-explore-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.dashboard-explore[open]>.dashboard-explore-summary .dashboard-explore-chevron{transform:rotate(180deg)}.dashboard-explore-summary-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.dashboard-explore-summary-title{color:var(--text-primary);font-size:.9rem;font-weight:700}.dashboard-explore-summary-hint{color:var(--text-muted);font-size:.75rem;font-weight:400}.dashboard-explore-body{flex-direction:column;gap:2.5rem;padding:0 1.25rem 1.25rem;display:flex}.dashboard .analysis-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1rem;margin-bottom:1.25rem;display:grid}.dashboard .score-highlight{background:linear-gradient(160deg, color-mix(in srgb, var(--accent-primary) 10%, transparent), color-mix(in srgb, var(--accent-secondary) 6%, transparent));border:1px solid color-mix(in srgb, var(--accent-primary) 45%, transparent);border-radius:var(--dashboard-radius-lg);grid-column:span 1;align-items:center;gap:1rem;padding:1.25rem 1.375rem;display:flex}.dashboard .metric-card{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-lg);align-items:center;gap:.875rem;padding:1.25rem 1.375rem;display:flex}.dashboard .metric-card-icon{color:var(--dashboard-text-faint);flex-shrink:0}.dashboard .metric-card-value{letter-spacing:-.01em;font-size:1.625rem;font-weight:800;line-height:1}.dashboard .metric-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.15rem;font-size:.72rem}.dashboard .zone-pills{margin-top:.25rem}.dashboard .zone-pills-filter{flex-wrap:wrap;gap:.625rem;display:flex}.dashboard .zone-pills-filter .code-health-zone-filter-chip{border:1px solid var(--dashboard-border);background:var(--dashboard-surface-2);color:var(--text-muted);border-radius:999px;align-items:center;gap:.35rem;padding:.4375rem .875rem;font-size:.78rem;font-weight:600;display:inline-flex}.dashboard .zone-pills-filter .code-health-zone-filter-chip.is-active{border-color:var(--health-opportunity);color:var(--health-opportunity);background:color-mix(in srgb, var(--health-opportunity) 10%, transparent)}.dashboard .smell-list{flex-direction:column;gap:.5rem;display:flex}.dashboard .smell-row{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-sm);justify-content:space-between;align-items:center;padding:.875rem 1.125rem;display:flex}.dashboard .smell-name{font-size:.84rem;font-weight:600}.dashboard .smell-right{justify-content:flex-end;align-items:center;gap:.875rem;width:220px;display:flex}.dashboard .smell-count{color:var(--text-muted);text-align:right;width:26px;font-size:.8125rem;font-weight:600}.dashboard .smell-bar-track{background:var(--dashboard-track);border-radius:999px;flex:1;max-width:140px;height:6px;overflow:hidden}.dashboard .smell-bar-fill{background:var(--dashboard-cta-gradient);border-radius:999px;height:100%}.dashboard .lang-stack{border:1px solid var(--dashboard-border);border-radius:999px;height:10px;margin-bottom:1.125rem;display:flex;overflow:hidden}.dashboard .lang-stack-segment{height:100%}.dashboard .lang-grid{grid-template-columns:repeat(6,1fr);gap:.875rem;display:grid}.dashboard .lang-card{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-md);padding:1rem}.dashboard .lang-name{align-items:center;font-size:.84rem;font-weight:700;display:flex}.dashboard .lang-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px;margin-right:.4375rem;display:inline-block}.dashboard .lang-meta{color:var(--text-muted);margin-top:.5rem;font-size:.72rem;line-height:1.6}.dashboard .comp-grid{grid-template-columns:repeat(4,1fr);gap:.875rem;display:grid}.dashboard .comp-card{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-md);font:inherit;color:inherit;text-align:left;align-items:center;gap:.875rem;width:100%;padding:1rem;display:flex}.dashboard button.comp-card.clickable{cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.dashboard button.comp-card.clickable:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-sm)}.dashboard .comp-name{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700;overflow:hidden}.dashboard .comp-status{align-items:center;gap:.3rem;margin-top:.25rem;font-size:.6875rem;font-weight:600;display:flex}.dashboard .comp-loc{color:var(--dashboard-text-faint);margin-top:.15rem;font-size:.6875rem}.dashboard .trend-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.dashboard .trend-tile{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-lg);padding:1.25rem 1.375rem}.dashboard .trend-tile-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.dashboard .trend-tile-val{align-items:baseline;gap:.5rem;margin-top:.5rem;font-size:1.875rem;font-weight:800;display:flex}.dashboard .trend-tile--worst .trend-tile-val{color:var(--health-preparation)}.dashboard .trend-tile-arrow{color:var(--health-preparation);font-size:.875rem}.dashboard-section,.dashboard-section h3.dashboard-section-title{margin-bottom:0}@media (width<=768px){.dashboard-health-hero{grid-template-columns:1fr}.dashboard-gauge-card{flex-direction:column;align-items:flex-start}.hotspot-card-body{grid-template-columns:1fr;justify-items:center}.dashboard .analysis-grid,.dashboard .comp-grid,.dashboard .issue-grid,.dashboard .trend-grid,.dashboard .lang-grid{grid-template-columns:1fr}.dashboard .score-highlight,.dashboard-section-row{flex-direction:column;align-items:flex-start}.dashboard-next-actions-list>li{max-width:100%}}@media (width<=640px){.dashboard-header{flex-direction:column;align-items:stretch}.stat-tiles{grid-template-columns:1fr}}.focus-mode-chip{border:1px solid var(--border-color);background:var(--surface-muted,#00000008);max-width:14rem;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.75rem;font-weight:500;line-height:1.3;display:inline-flex;overflow:hidden}.focus-mode-chip span{text-overflow:ellipsis;overflow:hidden}.focus-mode-chip--active{color:var(--text-primary)}.focus-mode-chip--empty,.focus-mode-chip--invalid{cursor:pointer;font:inherit;font-size:.75rem;font-weight:500}.focus-mode-chip--empty:hover{border-color:var(--text-muted);color:var(--text-primary)}.focus-mode-chip--invalid{border-color:var(--danger,#b42318);color:var(--danger,#b42318);background:color-mix(in srgb, var(--danger,#b42318) 8%, transparent)}.focus-mode-chip--loading{color:var(--text-muted)}.focus-mode-chip--interactive,.focus-mode-chip--active.focus-mode-chip--interactive,button.focus-mode-chip{cursor:pointer;font:inherit;font-size:.75rem;font-weight:500}.focus-mode-chip--interactive:hover:not(:disabled){border-color:var(--text-muted);color:var(--text-primary)}.focus-mode-chip-caret{opacity:.7;flex-shrink:0}.focus-mode-chip-control{display:inline-flex;position:relative}.focus-mode-filter-chip--interactive{cursor:pointer;font:inherit}.focus-mode-filter-chip--readonly{cursor:help}.active-filter-chip.focus-mode-filter-chip--interactive:hover:not(:disabled){border-color:var(--text-muted);color:var(--text-primary)}.focus-mode-chip-menu{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:16rem;max-width:min(22rem,100vw - 16px);max-height:min(20rem,70vh);box-shadow:var(--shadow-lg);z-index:var(--z-index-dropdown,1200);overscroll-behavior:contain;padding:var(--spacing-xs) 0;overflow:hidden auto}.focus-mode-chip-menu--portaled{margin:0;position:fixed}.focus-mode-chip-menu-item{align-items:flex-start;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;font-size:.875rem;display:flex}.focus-mode-chip-menu-item:hover:not(:disabled),.focus-mode-chip-menu-item:focus-visible{background:var(--surface-muted,#0000000a)}.focus-mode-chip-menu-item:disabled{opacity:.6;cursor:not-allowed}.focus-mode-chip-menu-check{width:1rem;height:1rem;color:var(--accent,var(--text-primary));flex-shrink:0;margin-top:.1rem;display:inline-flex}.focus-mode-chip-menu-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.focus-mode-chip-menu-name{font-weight:500}.focus-mode-chip-menu-desc{color:var(--text-secondary);font-size:.75rem;line-height:1.35}.focus-mode-chip-menu-desc.subtle{color:var(--text-muted)}.focus-mode-chip-menu-error{margin:var(--spacing-xs) var(--spacing-md) var(--spacing-sm);color:var(--danger,#b42318);font-size:.75rem}.focus-mode-chip-menu-readonly{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-muted);margin:0;font-size:.8125rem}.code-health-zone-chip{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.code-health-zone-chip-dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.code-health-zone-chip-next{flex-basis:100%;margin-left:.85rem;font-weight:400}.code-health-zone-filter{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.5rem 0 .75rem;display:flex}.code-health-zone-filter-chip{border:1px solid var(--border-color);background:var(--surface-muted,#00000008);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.75rem;font-weight:500;display:inline-flex}.code-health-zone-filter-chip.is-active{color:var(--text-primary);background:var(--surface-muted-strong);border-color:currentColor;font-weight:600}.code-health-zone-filter-hint{margin-left:.25rem}.metrics-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.metric-card{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-normal);display:flex}.metric-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-glow)}.metric-card.highlight{background:var(--accent-wash);border-color:var(--accent-primary)}button.metric-card-button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}button.metric-card-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.metric-card-icon{color:var(--text-muted)}.metric-card-content{flex-direction:column;display:flex}.metric-card-value{font-size:1.75rem;font-weight:700;line-height:1}.metric-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--spacing-xs);font-size:.75rem}.metric-card-trend{align-items:center;gap:var(--spacing-xs);color:var(--text-muted);margin-left:auto;font-size:.75rem;display:flex}.trend-up{color:var(--health-good)}.trend-down{color:var(--health-critical)}.dashboard-section{margin-bottom:var(--spacing-xl)}.dashboard-section h3{margin-bottom:var(--spacing-md);color:var(--text-secondary);font-size:1rem;font-weight:600}.issue-summary{gap:var(--spacing-lg);display:flex}.issue-stat{padding:var(--spacing-lg);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);min-width:150px;font:inherit;color:inherit;text-align:center;flex-direction:column;align-items:center;display:flex}.issue-stat.clickable{cursor:pointer;transition:transform .12s,border-color .12s,box-shadow .12s}.issue-stat.clickable:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.issue-stat.clickable:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.issue-summary-hint,.dashboard-section-hint{margin:calc(var(--spacing-sm) * -1) 0 var(--spacing-md);color:var(--text-muted);font-size:.8rem}.issue-stat.critical .issue-count{color:var(--priority-critical)}.issue-stat.advisory .issue-count{color:var(--priority-medium)}.issue-stat.hotspots .issue-count{color:var(--accent-primary)}.issue-count{font-size:2rem;font-weight:700}.issue-label{color:var(--text-muted);text-transform:uppercase;font-size:.75rem}.issue-sublabel{margin-top:var(--spacing-xs);color:var(--text-muted);opacity:.75;font-size:.7rem}.code-smell-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.code-smell-item{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-card);border-radius:var(--radius-sm);grid-template-columns:1fr auto 100px;display:grid}.code-smell-name{font-size:.875rem}.code-smell-count{color:var(--text-secondary);font-weight:600}.code-smell-bar{background:var(--bg-tertiary);border-radius:3px;height:6px;overflow:hidden}.code-smell-bar-fill{background:var(--accent-gradient);border-radius:3px;height:100%;transition:width .5s}.language-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.language-card{padding:var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;display:flex}.language-name{margin-bottom:var(--spacing-xs);font-weight:600}.language-files,.language-loc{color:var(--text-muted);font-size:.75rem}.health-trends{gap:var(--spacing-lg);display:flex}.health-trend-item{padding:var(--spacing-md);background:var(--bg-card);border-radius:var(--radius-md);flex-direction:column;min-width:120px;display:flex}.health-trend-label{color:var(--text-muted);margin-bottom:var(--spacing-xs);font-size:.75rem}.health-trend-value{font-size:1.5rem;font-weight:700}.tracking-progress{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.tracking-progress h3{margin-bottom:var(--spacing-md);color:var(--text-secondary);font-size:1rem;font-weight:600}.progress-stats{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);display:flex}.progress-stat{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);flex:1;display:flex}.progress-stat.backlog svg{color:var(--accent-primary)}.progress-stat.tracked svg{color:var(--health-good)}.progress-stat.outside svg{color:var(--text-muted)}.progress-stat.total svg{color:var(--accent-secondary)}.progress-stat-content{flex-direction:column;display:flex}.progress-stat-value{font-size:1.5rem;font-weight:700}.progress-stat-label{color:var(--text-muted);font-size:.75rem}.progress-bar-container{background:var(--bg-tertiary);height:8px;margin-bottom:var(--spacing-sm);border-radius:4px;overflow:hidden}.progress-bar-fill{background:var(--accent-gradient);border-radius:4px;height:100%;transition:width .5s}.progress-percentage{color:var(--text-muted);text-align:center;font-size:.875rem}.tab-badge{min-width:20px;height:20px;padding:0 var(--spacing-xs);margin-left:var(--spacing-xs);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.tab-badge.success{color:var(--health-good);background:#22c55e33}.tab-badge.warning{color:var(--warning);background:#f59e0b33}.tracked-work-item{gap:var(--spacing-sm);flex-direction:column;margin-top:auto;display:flex}.tracked-badge{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);color:var(--health-good);background:#22c55e26;font-size:.75rem;font-weight:500;display:flex}.tracked-badge svg{flex-shrink:0}.view-workitem-button{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--accent-primary);transition:all var(--transition-fast);font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.view-workitem-button:hover{background:var(--bg-card-hover);border-color:var(--accent-primary)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:600;padding:var(--spacing-xl);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{width:640px;max-width:calc(100vw - 2 * var(--spacing-xl));height:fit-content;max-height:calc(100vh - 2 * var(--spacing-xl));background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);z-index:601;flex-direction:column;margin:auto;display:flex;position:fixed;inset:0;overflow:hidden}.modal-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);display:flex}.modal-title{align-items:center;gap:var(--spacing-sm);flex:1;min-width:0;display:flex}.modal-title svg{flex-shrink:0}.modal-header h2{font-size:1.25rem;font-weight:600}.modal form{flex-direction:column;flex:1;min-height:0;display:flex}.modal-content{padding:var(--spacing-lg);flex:1;min-height:0;overflow-y:auto}.modal-footer{gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0;display:flex}.modal-footer .button{flex:1}.modal-success{padding:var(--spacing-2xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.success-icon{color:var(--success);margin-bottom:var(--spacing-md)}.modal-success h3{margin-bottom:var(--spacing-sm);font-size:1.25rem}.modal-success p{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.modal-success .button{margin-bottom:var(--spacing-sm);min-width:200px}.error-banner{align-items:flex-start;gap:var(--spacing-sm);border:1px solid #ef444447;border-left:3px solid var(--error);border-radius:var(--radius-md);color:var(--text-primary);margin-bottom:var(--spacing-md);box-shadow:var(--inset-highlight);background:linear-gradient(135deg,#ef444424 0%,#ef444414 100%);padding:.875rem 1rem;display:flex}.work-item-description-html-preview{margin-bottom:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);max-height:320px;color:var(--text-primary);font-size:.875rem;line-height:1.55;overflow-y:auto}.work-item-description-html-preview__empty{color:var(--text-muted);font-style:italic;display:block}.work-item-description-html-preview__body :first-child{margin-top:0}.work-item-description-html-preview__body :last-child{margin-bottom:0}.work-item-description-html-preview__body h2{margin:var(--spacing-md) 0 var(--spacing-xs);color:var(--text-primary);font-size:1.05rem;font-weight:600}.work-item-description-html-preview__body h3{margin:var(--spacing-md) 0 var(--spacing-xs);color:var(--text-primary);font-size:.95rem;font-weight:600}.work-item-description-html-preview__body h4{margin:var(--spacing-sm) 0 var(--spacing-xs);color:var(--text-secondary);font-size:.875rem;font-weight:600}.work-item-description-html-preview__body p{margin:0 0 var(--spacing-sm)}.work-item-description-html-preview__body ul{margin:0 0 var(--spacing-sm);padding-left:1.25rem}.work-item-description-html-preview__body li{margin-bottom:var(--spacing-xs)}.work-item-description-html-preview__body hr{margin:var(--spacing-md) 0;border:none;border-top:1px solid var(--border-color)}.work-item-description-html-preview__body a{color:var(--accent-primary);text-decoration:underline}.work-item-description-html-preview__body a:hover{opacity:.9}.description-html-source-details{margin-top:var(--spacing-xs)}.description-html-source-details__summary{cursor:pointer;color:var(--accent-primary);-webkit-user-select:none;user-select:none;font-size:.8125rem;font-weight:500;list-style:none}.description-html-source-details__summary::-webkit-details-marker{display:none}.description-html-source-details__summary:before{content:"▸ ";transition:transform var(--transition-fast);display:inline-block}.description-html-source-details[open] .description-html-source-details__summary:before{transform:rotate(90deg)}.description-html-source-details textarea{margin-top:var(--spacing-sm)}.spin{animation:1s linear infinite spin}.pm-reconcile-modal{width:min(920px,96vw);max-height:90vh}.pm-reconcile-modal-content{gap:var(--spacing-md);flex-direction:column;display:flex}.pm-reconcile-loading,.pm-reconcile-error{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl);justify-content:center;display:flex}.pm-reconcile-loading-hint{margin:var(--spacing-xs) 0 0;color:var(--text-secondary);text-align:center;font-size:.875rem}.pm-reconcile-intro{color:var(--text-secondary);margin:0}.pm-reconcile-section h3{margin:0 0 var(--spacing-sm);font-size:1rem}.pm-reconcile-list{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pm-reconcile-row{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);background:var(--bg-primary);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast)}.pm-reconcile-row:hover{border-color:var(--border-strong,var(--border-color))}.pm-reconcile-row.is-selected{border-color:rgba(var(--accent-primary-rgb), .45);background:rgba(var(--accent-primary-rgb), .06);box-shadow:inset 0 0 0 1px rgba(var(--accent-primary-rgb), .12)}.pm-reconcile-row-label{align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;display:flex}.pm-reconcile-row-label input[type=checkbox]{appearance:none;border:1px solid var(--control-border);background:var(--bg-secondary);cursor:pointer;width:1.125rem;height:1.125rem;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:4px;flex-shrink:0;margin:.2rem 0 0}.pm-reconcile-row-label input[type=checkbox]:hover:not(:disabled){border-color:var(--accent-hover-border)}.pm-reconcile-row-label input[type=checkbox]:checked{border-color:var(--accent-primary);background-color:var(--accent-primary);position:relative}.pm-reconcile-row-label input[type=checkbox]:checked:after{content:"";border:solid var(--control-tick);border-width:0 2px 2px 0;width:.28rem;height:.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)rotate(45deg)}.pm-reconcile-row-label input[type=checkbox]:focus-visible{box-shadow:var(--focus-ring);outline:none}.pm-reconcile-row-body{gap:var(--spacing-xs);flex-direction:column;flex:1;min-width:0;display:flex}.pm-reconcile-row-primary{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;min-width:0;display:flex}.pm-reconcile-row-target{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;min-width:0;padding-left:.125rem;display:flex}.pm-reconcile-issue-link{color:var(--accent-primary);white-space:nowrap;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.pm-reconcile-issue-link:hover{text-decoration:underline}.pm-reconcile-issue-title{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:12rem;font-weight:500;overflow:hidden}.pm-reconcile-arrow{color:var(--text-muted);flex-shrink:0;font-size:.875rem}.pm-reconcile-path{border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-color);min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:12rem;padding:.2rem .5rem;font-size:.8125rem;line-height:1.35;overflow:hidden}.pm-reconcile-health{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;flex-shrink:0;font-size:.75rem;font-weight:600}.pm-reconcile-reason{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.pm-reconcile-select{margin-top:var(--spacing-xs);width:100%}.pm-reconcile-row .confidence-chip{letter-spacing:.04em;border-radius:var(--radius-sm);text-transform:uppercase;flex-shrink:0;padding:.15rem .45rem;font-size:.6875rem;font-weight:700;line-height:1.2}.confidence-high{color:#16a34a;background:#22c55e26}.confidence-medium{color:#ca8a04;background:#eab30826}.confidence-low{color:#ea580c;background:#f9731626}.pm-reconcile-ai-prompt{gap:var(--spacing-sm);padding:var(--spacing-md);border:1px dashed var(--border-color);border-radius:var(--radius-md);flex-direction:column;display:flex}.pm-reconcile-empty{text-align:center;color:var(--text-secondary)}.hotspot-reconcile,.hotspot-reconcile-empty{align-items:center;gap:var(--spacing-sm);display:inline-flex}.hotspot-reconcile-empty{margin-top:var(--spacing-lg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.analysis-history{animation:.3s fadeIn}.analysis-history-loading,.analysis-history-error{text-align:center;min-height:400px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.analysis-history-loading svg,.analysis-history-error svg{margin-bottom:var(--spacing-md);opacity:.5}.analysis-history-header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.analysis-history-header h2{margin-bottom:var(--spacing-xs);align-items:center;gap:var(--spacing-sm);font-size:1.75rem;font-weight:600;display:flex}.analysis-history-header .subtitle{color:var(--text-muted);font-size:.875rem}.view-mode-toggle{gap:var(--spacing-sm);background:var(--bg-card);padding:var(--spacing-xs);border-radius:var(--radius-md);border:1px solid var(--border-color);display:flex}.view-mode-button{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;font-size:.875rem;display:flex}.view-mode-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.view-mode-button.active{background:var(--accent-gradient);color:#fff}.analysis-history-content{gap:var(--spacing-xl);grid-template-columns:1fr 1fr;display:grid}.analyses-list h3{margin-bottom:var(--spacing-md);color:var(--text-secondary);font-size:1rem;font-weight:600}.analyses-grid{gap:var(--spacing-md);display:grid}.analyses-grid--paged{max-height:min(28rem,50vh);padding-right:var(--spacing-xs);overflow-y:auto}.list-pagination{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color);flex-wrap:wrap;display:flex}.list-pagination-summary{color:var(--text-muted);font-size:.8125rem}.list-pagination-controls{align-items:center;gap:var(--spacing-sm);display:flex}.list-pagination-button{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:.8125rem;display:inline-flex}.list-pagination-page{color:var(--text-secondary);text-align:center;min-width:6.5rem;font-size:.8125rem}.history-view{gap:var(--spacing-xl);flex-direction:column;display:flex}.history-view-tabs{margin-bottom:0}.history-view-panel{min-width:0}.tracked-history-subtitle{color:var(--text-muted);max-width:42rem;font-size:.875rem}.tracked-history-subtitle--panel{margin:0 0 var(--spacing-lg)}.tracked-history-empty{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl);text-align:center;color:var(--text-muted);background:var(--bg-card);border:1px dashed var(--border-color);border-radius:var(--radius-lg);flex-direction:column;display:flex}.tracked-history-empty svg{opacity:.45}.tracked-history-grid .tracked-history-card{flex-direction:column;display:flex}.tracked-history-card-header{gap:var(--spacing-sm)}.tracked-history-card-header-end{align-items:center;gap:var(--spacing-xs);min-width:0;display:flex}.tracked-history-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:var(--radius-full,999px);border:1px solid #0000;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.tracked-history-badge--closed{color:var(--text-secondary);background:#94a3b826;border-color:#94a3b840}.tracked-history-badge--resolved{color:var(--health-good);background:#22c55e1f;border-color:#22c55e40}.tracked-history-badge--orphaned{color:var(--health-warning);background:#eab3081f;border-color:#eab30840}.tracked-history-badge--default{color:var(--text-muted);background:var(--bg-tertiary);border-color:var(--border-color)}.tracked-history-title{margin:0 0 var(--spacing-md);color:var(--text-secondary);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.tracked-history-card .hotspot-card-actions{margin-top:auto}.tracked-history-remove-icon{flex-shrink:0;width:32px;height:32px}.tracked-history-remove-icon:hover:not(:disabled){color:var(--health-critical);background:#ef44441a}.tracked-history-remove-icon:disabled{opacity:.6;cursor:not-allowed}.tracked-history-error{margin:var(--spacing-sm) 0 0}.analysis-card{gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);text-align:left;flex-direction:column;display:flex}.analysis-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.analysis-card.selected{border-color:var(--accent-primary);background:var(--accent-wash)}.analysis-card-header{justify-content:space-between;align-items:center;display:flex}.analysis-card-chevron{color:var(--text-secondary);opacity:.7}.analysis-name{color:var(--text-primary);font-weight:600}.analysis-card-date{color:var(--text-muted);font-size:.75rem}.analysis-details{background:var(--bg-card);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.analysis-details h3{margin-bottom:var(--spacing-lg);font-size:1.25rem;font-weight:600}.analysis-metrics{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.analysis-metrics .metric-card{padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.analysis-metrics .metric-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:var(--spacing-xs);font-size:.75rem}.analysis-metrics .metric-value{font-size:1.5rem;font-weight:700}.health-trends h4{margin-bottom:var(--spacing-md);color:var(--text-secondary);text-transform:uppercase;font-size:.875rem;font-weight:600}.trend-items{gap:var(--spacing-lg);display:flex}.trend-item{gap:var(--spacing-xs);flex-direction:column;display:flex}.trend-label{color:var(--text-muted);font-size:.75rem}.trend-value{align-items:center;gap:var(--spacing-xs);font-size:1.25rem;font-weight:600;display:flex}.analysis-info{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.875rem}.analysis-info p{margin-bottom:var(--spacing-xs)}.delta-analyses-view h3{margin-bottom:var(--spacing-md);color:var(--text-secondary);font-size:1rem;font-weight:600}.delta-analyses-grid{gap:var(--spacing-md);display:grid}.delta-analysis-card{padding:var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.delta-analysis-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.delta-analysis-name{color:var(--text-primary);font-weight:600}.delta-analysis-date{color:var(--text-muted);font-size:.75rem}.analysis-issues-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.analysis-issues-section h4{margin:0 0 var(--spacing-xs)}.analysis-issues-subtitle{margin:0 0 var(--spacing-sm);color:var(--text-muted);font-size:.8125rem}.analysis-issues-table-wrap,.delta-file-results-table-wrap{overflow-x:auto}.analysis-issues-table,.delta-file-changes .delta-file-results-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.8125rem}.delta-file-changes .delta-col-path{width:38%}.delta-file-changes .delta-col-health{width:12%}.delta-file-changes .delta-col-delta{width:11%}.delta-file-changes .delta-col-loc{width:9%}.analysis-issues-table th,.analysis-issues-table td,.delta-file-results-table th,.delta-file-results-table td{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--border-color);text-align:left}.analysis-issues-table th,.delta-file-results-table th{color:var(--text-muted);font-weight:600}.delta-file-changes .delta-file-results-table th:not(:first-child),.delta-file-changes .delta-file-results-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.analysis-issues-id a{align-items:center;gap:.25rem;display:inline-flex}.analysis-issues-load-more{margin-top:var(--spacing-sm)}.analysis-issues-inline-error{margin-top:var(--spacing-sm);color:var(--health-critical);font-size:.8125rem}.delta-file-results{margin-top:var(--spacing-md)}.delta-file-results-toggle{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:.8125rem;display:inline-flex}.delta-file-path{font-family:var(--font-mono,monospace);word-break:break-all}.delta-regression-negative{color:var(--health-critical);font-weight:600}.delta-regression-positive{color:var(--health-good);font-weight:600}.delta-file-results--improvements{margin-top:var(--spacing-sm)}.delta-file-results-toggle--improvements{border-color:color-mix(in srgb, var(--health-good) 35%, var(--border-color))}.delta-file-changes{gap:var(--spacing-xs);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color);flex-direction:column;display:flex}.analysis-delta-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.analysis-delta-section>h4{margin:0 0 var(--spacing-md)}.analysis-linked-delta{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.analysis-linked-delta-header{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.analysis-linked-delta-title{margin:0;font-size:.9375rem}.analysis-linked-delta .delta-file-changes{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.delta-summary-section{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.delta-summary-heading{align-items:center;gap:var(--spacing-xs);margin:0 0 var(--spacing-md);color:var(--text-primary);font-size:.875rem;font-weight:600;display:flex}.delta-summary-health-hero{justify-content:space-between;align-items:flex-end;gap:var(--spacing-md);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color);flex-wrap:wrap;display:flex}.delta-summary-health-primary{gap:var(--spacing-xs);flex-direction:column;display:flex}.delta-summary-health-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.75rem;font-weight:600}.delta-summary-health-score{font-size:2rem;font-weight:700;line-height:1}.delta-summary-health-meta{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.delta-summary-health-previous{flex-direction:column;gap:2px;display:flex}.delta-summary-health-change{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.875rem;font-weight:700;display:inline-flex}.delta-summary-health-change.is-improved{color:var(--health-good);background:color-mix(in srgb, var(--health-good) 12%, transparent)}.delta-summary-health-change.is-regressed{color:var(--health-critical);background:color-mix(in srgb, var(--health-critical) 12%, transparent)}.delta-summary-stats{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.delta-summary-stat{padding:var(--spacing-sm);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;gap:2px;display:flex}.delta-summary-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.6875rem;font-weight:600}.delta-summary-stat-value{color:var(--text-primary);word-break:break-word;font-size:.9375rem;font-weight:600}.delta-changes{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.delta-change-item{padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;display:flex}.delta-change-label{color:var(--text-muted);font-size:.75rem}.delta-change-value{font-size:.875rem;font-weight:600}.delta-change-value.positive{color:var(--health-good)}.delta-change-value.negative{color:var(--health-critical)}.empty-state{text-align:center;min-height:300px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state svg{margin-bottom:var(--spacing-md);opacity:.5}.components-view{animation:.3s fadeIn}.components-view-loading,.components-view-error,.components-empty{text-align:center;min-height:400px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.components-view-loading svg,.components-view-error svg,.components-empty svg{margin-bottom:var(--spacing-md);opacity:.5}.components-view-error-banner{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--health-critical);border-radius:var(--radius-md);background:color-mix(in srgb, var(--health-critical) 8%, transparent);color:var(--text-primary);display:flex}.components-view-error-banner p{margin:0}.components-view-header{margin-bottom:var(--spacing-xl)}.components-view-header h2{margin-bottom:var(--spacing-xs);align-items:center;gap:var(--spacing-sm);font-size:1.75rem;font-weight:600;display:flex}.components-view-header .subtitle{color:var(--text-muted);font-size:.875rem}.components-empty h3{margin-bottom:var(--spacing-sm);color:var(--text-primary);font-size:1.25rem}.components-empty .hint{color:var(--text-muted);margin-top:var(--spacing-sm);font-size:.875rem}.components-content{gap:var(--spacing-xl);grid-template-columns:300px 1fr;display:grid}.components-content--project-level{grid-template-columns:1fr}.components-project-level-hint{margin:0 0 var(--spacing-md)}.components-sidebar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-md);height:fit-content;top:var(--spacing-md);position:sticky}.components-filter{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color);display:flex}.components-filter h3{color:var(--text-secondary);text-transform:uppercase;font-size:.875rem;font-weight:600}.component-filter-item{gap:var(--spacing-xs);width:100%;padding:var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-align:left;margin-bottom:var(--spacing-sm);flex-direction:column;display:flex}.component-filter-item:hover{border-color:var(--border-glow);background:var(--bg-card)}.component-filter-item.active{border-color:var(--accent-primary);background:var(--accent-wash)}.component-filter-header{flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.component-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.875rem;font-weight:600;overflow:hidden}.component-health-badge{background:var(--bg-primary);border-radius:var(--radius-sm);max-width:100%;padding:2px 6px;font-size:.75rem;font-weight:600;display:inline-flex}.component-health-badge .code-health-zone-chip{white-space:nowrap}.component-filter-footer{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.component-patterns{font-size:.7rem}.component-badge{background:var(--bg-primary);border-radius:var(--radius-sm);padding:2px 6px;font-size:.7rem;font-weight:600}.components-main{min-width:0}.component-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.component-header h3{margin-bottom:var(--spacing-xs);align-items:center;gap:var(--spacing-md);font-size:1.25rem;font-weight:600;display:flex}.component-metrics{align-items:center;gap:var(--spacing-md);display:flex}.component-health-indicator{padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600}.component-description{color:var(--text-muted);font-size:.875rem}.components-breakdown{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.component-breakdown-card{width:100%;padding:var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);font:inherit;color:inherit;text-align:left;flex-direction:column;display:flex}button.component-breakdown-card.clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}button.component-breakdown-card.clickable:hover{border-color:var(--accent-secondary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.component-breakdown-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);display:flex}.component-breakdown-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}.component-breakdown-health-group{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.2rem;display:flex}.component-breakdown-health-group .code-health-zone-chip{white-space:nowrap}.component-breakdown-health{font-size:1.125rem;font-weight:700;line-height:1.1}.component-breakdown-stats{gap:var(--spacing-sm);color:var(--text-muted);flex-wrap:wrap;font-size:.75rem;display:flex}.component-stat{align-items:center;gap:var(--spacing-xs);display:flex}@media (width<=768px){.app-header{gap:var(--spacing-md);padding:var(--spacing-md);flex-direction:column}.app-nav{flex-wrap:wrap;justify-content:center;width:100%}.nav-links{display:none}.settings-panel{width:100%}.form-row,.hotspot-grid{grid-template-columns:1fr}.hotspot-metrics{grid-template-columns:repeat(2,1fr)}.sort-buttons{flex-wrap:wrap;width:100%}.view-toggle{border-left:none;border-top:1px solid var(--border-color);padding-left:0;padding-top:var(--spacing-md);margin-left:0;margin-top:var(--spacing-md);justify-content:center;width:100%}.hotspot-controls{flex-direction:column}.hotspot-list-item{gap:var(--spacing-sm);flex-wrap:wrap}.hotspot-list-item-header{flex-direction:row;justify-content:space-between;width:100%;min-width:auto}.analysis-history-content,.components-content{grid-template-columns:1fr}.components-sidebar{position:static}.delta-changes{grid-template-columns:1fr}.analysis-metrics{grid-template-columns:repeat(2,1fr)}.hotspot-list-item-file{width:100%}.analysis-history{animation:.3s fadeIn}.analysis-history-loading,.analysis-history-error{text-align:center;min-height:400px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.analysis-history-loading svg,.analysis-history-error svg{margin-bottom:var(--spacing-md);opacity:.5}.analysis-history-header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.analysis-history-header h2{margin-bottom:var(--spacing-xs);align-items:center;gap:var(--spacing-sm);font-size:1.75rem;font-weight:600;display:flex}.analysis-history-header .subtitle{color:var(--text-muted);font-size:.875rem}.view-mode-toggle{gap:var(--spacing-sm);background:var(--bg-card);padding:var(--spacing-xs);border-radius:var(--radius-md);border:1px solid var(--border-color);display:flex}.view-mode-button{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;font-size:.875rem;display:flex}.view-mode-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.view-mode-button.active{background:var(--accent-gradient);color:#fff}.analysis-history-content{gap:var(--spacing-xl);grid-template-columns:1fr 1fr;display:grid}.analyses-list h3{margin-bottom:var(--spacing-md);color:var(--text-secondary);font-size:1rem;font-weight:600}.analyses-grid{gap:var(--spacing-md);display:grid}.analysis-card{gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);text-align:left;flex-direction:column;display:flex}.analysis-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.analysis-card.selected{border-color:var(--accent-primary);background:var(--accent-wash)}.analysis-card-header{justify-content:space-between;align-items:center;display:flex}.analysis-card-chevron{color:var(--text-secondary);opacity:.7}.analysis-name{color:var(--text-primary);font-weight:600}.analysis-card-date{color:var(--text-muted);font-size:.75rem}.analysis-details{background:var(--bg-card);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.analysis-details h3{margin-bottom:var(--spacing-lg);font-size:1.25rem;font-weight:600}.analysis-metrics{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.analysis-metrics .metric-card{padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.analysis-metrics .metric-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:var(--spacing-xs);font-size:.75rem}.analysis-metrics .metric-value{font-size:1.5rem;font-weight:700}.health-trends h4{margin-bottom:var(--spacing-md);color:var(--text-secondary);text-transform:uppercase;font-size:.875rem;font-weight:600}.trend-items{gap:var(--spacing-lg);display:flex}.trend-item{gap:var(--spacing-xs);flex-direction:column;display:flex}.trend-label{color:var(--text-muted);font-size:.75rem}.trend-value{align-items:center;gap:var(--spacing-xs);font-size:1.25rem;font-weight:600;display:flex}.analysis-info{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.875rem}.analysis-info p{margin-bottom:var(--spacing-xs)}.delta-analyses-view h3{margin-bottom:var(--spacing-md);color:var(--text-secondary);font-size:1rem;font-weight:600}.delta-analyses-grid{gap:var(--spacing-md);display:grid}.delta-analysis-card{padding:var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.delta-analysis-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.delta-analysis-name{color:var(--text-primary);font-weight:600}.delta-analysis-date{color:var(--text-muted);font-size:.75rem}.delta-changes{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.delta-change-item{padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;display:flex}.delta-change-label{color:var(--text-muted);font-size:.75rem}.delta-change-value{font-size:.875rem;font-weight:600}.delta-change-value.positive{color:var(--health-good)}.delta-change-value.negative{color:var(--health-critical)}.empty-state{text-align:center;min-height:300px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state svg{margin-bottom:var(--spacing-md);opacity:.5}.components-view{animation:.3s fadeIn}.components-view-loading,.components-view-error,.components-empty{text-align:center;min-height:400px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.components-view-loading svg,.components-view-error svg,.components-empty svg{margin-bottom:var(--spacing-md);opacity:.5}.components-view-header{margin-bottom:var(--spacing-xl)}.components-view-header h2{margin-bottom:var(--spacing-xs);align-items:center;gap:var(--spacing-sm);font-size:1.75rem;font-weight:600;display:flex}.components-view-header .subtitle{color:var(--text-muted);font-size:.875rem}.components-empty h3{margin-bottom:var(--spacing-sm);color:var(--text-primary);font-size:1.25rem}.components-empty .hint{color:var(--text-muted);margin-top:var(--spacing-sm);font-size:.875rem}.components-content{gap:var(--spacing-xl);grid-template-columns:300px 1fr;display:grid}.components-sidebar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-md);height:fit-content;top:var(--spacing-md);position:sticky}.components-filter{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color);display:flex}.components-filter h3{color:var(--text-secondary);text-transform:uppercase;font-size:.875rem;font-weight:600}.component-filter-item{gap:var(--spacing-xs);width:100%;padding:var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-align:left;margin-bottom:var(--spacing-sm);flex-direction:column;display:flex}.component-filter-item:hover{border-color:var(--border-glow);background:var(--bg-card)}.component-filter-item.active{border-color:var(--accent-primary);background:var(--accent-wash)}.component-filter-header{flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.component-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.875rem;font-weight:600;overflow:hidden}.component-health-badge{background:var(--bg-primary);border-radius:var(--radius-sm);max-width:100%;padding:2px 6px;font-size:.75rem;font-weight:600;display:inline-flex}.component-health-badge .code-health-zone-chip{white-space:nowrap}.component-filter-footer{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.component-patterns{font-size:.7rem}.component-badge{background:var(--bg-primary);border-radius:var(--radius-sm);padding:2px 6px;font-size:.7rem;font-weight:600}.components-main{min-width:0}.component-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.component-header h3{margin-bottom:var(--spacing-xs);align-items:center;gap:var(--spacing-md);font-size:1.25rem;font-weight:600;display:flex}.component-metrics{align-items:center;gap:var(--spacing-md);display:flex}.component-health-indicator{padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600}.component-description{color:var(--text-muted);font-size:.875rem}.components-breakdown{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.component-breakdown-card{padding:var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.component-breakdown-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);display:flex}.component-breakdown-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}.component-breakdown-health-group{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.2rem;display:flex}.component-breakdown-health-group .code-health-zone-chip{white-space:nowrap}.component-breakdown-health{font-size:1.125rem;font-weight:700;line-height:1.1}.component-breakdown-stats{gap:var(--spacing-sm);color:var(--text-muted);flex-wrap:wrap;font-size:.75rem;display:flex}.component-stat{align-items:center;gap:var(--spacing-xs);display:flex}@media (width<=768px){.analysis-history-content,.components-content{grid-template-columns:1fr}.components-sidebar{position:static}.analysis-metrics{grid-template-columns:repeat(2,1fr)}.delta-changes,.delta-metrics-grid{grid-template-columns:1fr}}.delta-analyses-header{margin-bottom:var(--spacing-lg)}.delta-analyses-subtitle{color:var(--text-muted);font-size:.875rem}.delta-analysis-title-section{flex:1;min-width:0}.delta-analysis-source{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.delta-source-link{align-items:center;gap:var(--spacing-xs);color:var(--accent-primary);transition:all var(--transition-fast);font-size:.75rem;text-decoration:none;display:flex}.delta-source-link:hover{color:var(--accent-secondary);text-decoration:underline}.delta-quality-gate{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border-left:3px solid}.delta-quality-gate.passed{border-color:var(--health-good);background:#22c55e1a}.delta-quality-gate.failed{border-color:var(--health-critical);background:#ef44441a}.delta-quality-gate.warning{border-color:var(--health-warning);background:#eab3081a}.quality-gate-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:.875rem;font-weight:600;display:flex}.quality-gate-violations{gap:var(--spacing-xs);margin-top:var(--spacing-sm);flex-direction:column;display:flex}.violation{padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);flex-direction:column;gap:2px;font-size:.75rem;display:flex}.violation-critical{border-left:2px solid var(--health-critical)}.violation-warning{border-left:2px solid var(--health-warning)}.violation-info{border-left:2px solid var(--info)}.violation-rule{color:var(--text-primary);font-weight:600}.violation-message{color:var(--text-muted);font-size:.7rem}.violation-more{color:var(--text-muted);padding:var(--spacing-xs) var(--spacing-sm);font-size:.7rem;font-style:italic}.delta-risk-assessment{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border-left:3px solid}.delta-risk-assessment.risk-low{border-color:var(--health-good);background:#22c55e1a}.delta-risk-assessment.risk-medium{border-color:var(--health-warning);background:#eab3081a}.delta-risk-assessment.risk-high{border-color:var(--health-critical);background:#ef44441a}.delta-risk-assessment.risk-critical{border-color:var(--health-critical);background:#ef444433;border-width:4px}.risk-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);font-size:.875rem;font-weight:600;display:flex}.risk-score{color:var(--text-muted);margin-left:auto;font-size:.75rem}.risk-factors{gap:var(--spacing-xs);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.risk-factor{background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-secondary);padding:2px 8px;font-size:.7rem}.delta-changes-section,.delta-health-section,.delta-metrics-section{margin-bottom:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.delta-section-title{align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);text-transform:uppercase;margin-bottom:var(--spacing-sm);letter-spacing:.05em;font-size:.875rem;font-weight:600;display:flex}.delta-health-metrics{gap:var(--spacing-sm);flex-direction:column;display:flex}.delta-health-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);border-left:3px solid;display:flex}.delta-health-item.positive{border-color:var(--health-good)}.delta-health-item.negative{border-color:var(--health-critical)}.delta-health-item>div{flex-direction:column;flex:1;gap:2px;display:flex}.health-item-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.health-item-value{font-size:.875rem;font-weight:700}.delta-health-item.positive .health-item-value{color:var(--health-good)}.delta-health-item.negative .health-item-value{color:var(--health-critical)}.delta-metrics-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.delta-metric-item{gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);flex-direction:column;display:flex}.delta-metric-item .metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.delta-metric-item .metric-value{font-size:.875rem;font-weight:700}.delta-metric-item .metric-value.positive{color:var(--health-good)}.delta-metric-item .metric-value.negative{color:var(--health-critical)}.delta-baseline-info{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-muted);margin-bottom:var(--spacing-sm);font-size:.75rem;display:flex}.baseline-label{font-weight:600}.delta-description{padding-top:var(--spacing-sm);border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.875rem;line-height:1.5}.empty-state .hint{color:var(--text-muted);margin-top:var(--spacing-sm);font-size:.875rem}.hotspot-list-item-metrics{flex-wrap:wrap;justify-content:space-around;width:100%}.hotspot-list-item-tag{width:100%}.hotspot-list-item-actions{justify-content:flex-end;width:100%}.search-box{width:100%}}.value-realization-dashboard{padding:var(--spacing-xl);animation:.3s fadeIn}.value-dashboard-loading,.value-dashboard-error,.value-dashboard-empty{justify-content:center;align-items:center;gap:var(--spacing-md);text-align:center;min-height:400px;color:var(--text-secondary);flex-direction:column;display:flex}.value-dashboard-loading svg,.value-dashboard-error svg,.value-dashboard-empty svg{margin-bottom:var(--spacing-md);opacity:.5}.value-dashboard-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;display:flex}.value-dashboard-header h2{margin-bottom:var(--spacing-xs);background:var(--brand-hero-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:600}.value-dashboard-subtitle{color:var(--text-muted);margin-bottom:var(--spacing-xs);font-size:.875rem}.value-eval-chip{margin-left:var(--spacing-xs);color:var(--text-secondary);font-weight:600;display:inline-block}.value-dashboard-project{color:var(--text-secondary);font-size:.875rem;font-weight:500}.value-dashboard-period{align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:.875rem;display:flex}.value-dashboard-controls{align-items:center;gap:var(--spacing-md);display:flex}.value-kpi-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.value-kpi-card{background:var(--bg-card);border:1px solid var(--border-subtle,#ffffff14);border-radius:var(--radius-lg);padding:var(--spacing-lg);gap:var(--spacing-xs);flex-direction:column;display:flex}.value-kpi-label{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.8rem;font-weight:600}.value-kpi-value{color:var(--text-primary);font-size:1.75rem;font-weight:650;line-height:1.1}.value-kpi-unit{color:var(--text-secondary);font-size:.8rem}.value-kpi-delta{color:var(--text-muted);font-size:.8rem}.value-kpi-delta-positive{color:var(--health-good)}.value-kpi-delta-negative{color:var(--health-critical)}.value-kpi-unavailable{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.4}.value-proof-intro{margin-bottom:var(--spacing-lg)}.value-proof-intro h3{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 var(--spacing-xs);font-size:1.25rem;font-weight:650;line-height:1.2}.value-proof-intro .value-section-description{max-width:46rem;margin-bottom:0}.value-proof-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--health-good);background:color-mix(in srgb, var(--health-good) 14%, transparent);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.6875rem;font-weight:700;display:inline-flex}.value-proof-hero{margin-bottom:var(--spacing-xl);grid-template-columns:minmax(280px,380px) 1fr;align-items:stretch;gap:1.125rem;display:grid}.value-proof-hero-gauge{align-items:center;gap:1.25rem;display:flex}.value-proof-hero-meta{flex-direction:column;gap:.45rem;min-width:0;display:flex}.value-proof-hero-kicker{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.value-proof-hero-compare{font-variant-numeric:tabular-nums;align-items:baseline;gap:.65rem;margin:0;display:flex}.value-proof-hero-compare-from,.value-proof-hero-compare-to{flex-direction:column;line-height:1.05;display:flex}.value-proof-hero-compare-from{color:var(--text-secondary);letter-spacing:-.02em;font-size:1.35rem;font-weight:600}.value-proof-hero-compare-to{color:var(--text-primary);letter-spacing:-.03em;font-size:1.85rem;font-weight:700}.value-proof-hero-compare-caption{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-top:.2rem;font-size:.6875rem;font-weight:600}.value-proof-hero-compare-arrow{color:var(--text-muted);font-size:1.1rem}.value-proof-hero-locked{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.45}.value-proof-hero-trend{flex-direction:column;min-height:100%;display:flex}.value-proof-supporting{margin-bottom:var(--spacing-xl)}.value-proof-section-head{margin-bottom:var(--spacing-md);flex-direction:column;gap:.25rem;display:flex}.value-proof-section-head h3{letter-spacing:-.015em;color:var(--text-primary);margin:0;font-size:1rem;font-weight:650}.value-proof-section-head p{color:var(--text-muted);max-width:44rem;margin:0;font-size:.8125rem;line-height:1.45}.value-proof-kpi-grid{gap:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.value-proof-kpi-card{background:var(--bg-card);border:1px solid var(--border-subtle,var(--border-color));border-radius:var(--radius-lg);padding:var(--spacing-lg);flex-direction:column;gap:.35rem;min-height:100%;display:flex}.value-proof-kpi-card.is-unavailable{background:color-mix(in srgb, var(--bg-card) 70%, transparent)}.value-proof-kpi-head{align-items:center;gap:.5rem;margin-bottom:.15rem;display:flex}.value-proof-kpi-head .value-kpi-label{flex:1;min-width:0}.value-proof-kpi-icon{width:1.75rem;height:1.75rem;color:var(--text-secondary);background:color-mix(in srgb, var(--text-muted) 12%, transparent);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.value-proof-kpi-value-row{align-items:baseline;gap:.4rem;display:flex}.value-proof-kpi-card .value-kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.03em}.value-proof-kpi-compare{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.8125rem}.value-proof-kpi-asof{color:var(--text-muted);font-size:.75rem}.value-proof-sparkline{flex-shrink:0;overflow:visible}.value-time-series{margin-bottom:var(--spacing-lg)}.value-proof-trend-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.value-proof-trend{background:var(--bg-card);border:1px solid var(--border-subtle,var(--border-color));border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm)}.value-proof-trend-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);margin-bottom:.4rem;display:flex}.value-proof-trend-head h4{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.8125rem;font-weight:700}.value-proof-trend-sub{text-transform:none;letter-spacing:0;color:var(--dashboard-text-faint,var(--text-muted));margin-top:.15rem;font-size:.75rem;font-weight:500;display:block}.value-proof-trend-end{font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:-.02em;font-size:.9375rem;font-weight:650}.value-proof-trend-svg{width:100%;height:148px;display:block}.value-proof-trend-note{color:var(--text-muted);margin:.35rem 0 0;font-size:.75rem;line-height:1.4}.value-proof-footnote{color:var(--text-muted);max-width:46rem;margin:0;font-size:.8125rem;line-height:1.5}.value-proof-kpi-card.tone-positive{box-shadow:inset 0 2px 0 var(--health-good)}.value-proof-kpi-card.tone-negative{box-shadow:inset 0 2px 0 var(--health-critical)}@media (width<=900px){.value-proof-hero{grid-template-columns:1fr}.value-proof-hero-gauge{flex-direction:column;align-items:flex-start}.value-proof-kpi-grid{grid-template-columns:1fr}}.value-verdict-banner{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);border:2px solid;animation:.3s fadeIn}.value-verdict-content{align-items:center;gap:var(--spacing-lg);display:flex}.value-verdict-icon{border-radius:var(--radius-md);background:var(--bg-tertiary);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.value-verdict-text{flex:1}.value-verdict-status{margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.value-verdict-message{color:var(--text-secondary);font-size:.875rem}.value-verdict-metric{text-align:right}.value-verdict-label{color:var(--text-muted);margin-bottom:var(--spacing-xs);font-size:.75rem;display:block}.value-verdict-value{font-size:1.25rem;font-weight:600}.value-tab-navigation{gap:var(--spacing-xs);margin-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-color);padding-bottom:0;display:flex}.value-tab{padding:var(--spacing-md) var(--spacing-lg);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-normal);background:0 0;border:none;border-bottom:2px solid #0000;font-size:.875rem;font-weight:500;position:relative}.value-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.value-tab-active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.value-tab:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.value-tab-content{animation:.3s fadeIn}@media (prefers-reduced-motion:reduce){.value-tab-content{animation:none}}.value-section-description{color:var(--text-muted);margin-bottom:var(--spacing-lg);font-size:.875rem}.value-period-selector{align-items:center;gap:var(--spacing-sm);display:flex}.value-period-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.value-period-dropdown{align-items:center;display:flex;position:relative}.value-period-select{padding:var(--spacing-sm) var(--spacing-md);padding-right:var(--spacing-xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;appearance:none;min-width:120px;font-size:.875rem}.value-period-select:focus{outline:2px solid var(--brand-primary);outline-offset:-1px}.value-period-dropdown-icon{right:var(--spacing-sm);pointer-events:none;color:var(--text-muted);position:absolute}.net-value-card{background:var(--bg-card);border:2px solid var(--brand-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.net-value-value{margin-bottom:var(--spacing-xs);font-size:2rem;font-weight:700}.value-secondary-metrics{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.value-metric-compact{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md)}.value-metric-label{color:var(--text-muted);margin-bottom:var(--spacing-xs);font-size:.75rem;display:block}.value-metric-value{color:var(--text-primary);margin-bottom:var(--spacing-xs);font-size:1.125rem;font-weight:600;display:block}.value-metric-subtext{color:var(--text-muted);font-size:.75rem;display:block}.value-supporting-evidence{margin-top:var(--spacing-xl)}.value-supporting-evidence h4{margin-bottom:var(--spacing-md);color:var(--text-primary);font-size:1rem;font-weight:600}.value-confidence-section{margin-bottom:var(--spacing-xl)}.value-scurve-toggle{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.value-scurve-content{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-md)}.value-scurve-footnote{align-items:flex-start;gap:var(--spacing-sm);color:var(--text-secondary);font-size:.875rem;display:flex}.value-whats-next-section{margin-bottom:var(--spacing-xl)}.value-scenario-cards-container{margin-bottom:var(--spacing-lg)}.value-period-months{color:var(--text-muted);font-size:.75rem}.value-roi-summary{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.value-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);align-items:flex-start;gap:var(--spacing-md);transition:all var(--transition-normal);display:flex;position:relative;overflow:hidden}.value-card:before{content:"";background:var(--accent-gradient);opacity:0;height:3px;transition:opacity var(--transition-normal);position:absolute;top:0;left:0;right:0}.value-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.value-card:hover:before{opacity:1}.value-card.highlight{border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.value-card.highlight:before{opacity:1}.value-card-icon{background:var(--bg-tertiary);border-radius:var(--radius-md);width:48px;height:48px;color:var(--accent-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.value-card-content{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}.value-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.value-card-value{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1.2}.value-card-value.roi-value{background:var(--brand-hero-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.25rem}.value-card-subtext{color:var(--text-secondary);font-size:.875rem}.value-card-trend{top:var(--spacing-md);right:var(--spacing-md);color:var(--health-good);position:absolute}.value-card-trend.positive{color:var(--health-good)}.value-card-trend.negative{color:var(--health-critical)}.value-metrics-grid{gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.value-metric-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.value-metric-section h3{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);color:var(--text-primary);font-size:1.125rem;font-weight:600;display:flex}.value-metric-cards{gap:var(--spacing-md);flex-direction:column;display:flex}.value-metric-card{gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);flex-direction:column;display:flex}.value-metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.value-metric-value{align-items:center;gap:var(--spacing-xs);font-size:1.5rem;font-weight:700;display:flex}.value-metric-value.positive{color:var(--health-good)}.value-metric-value.negative{color:var(--health-critical)}.value-metric-subtext{color:var(--text-secondary);font-size:.875rem}.value-business-case{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.value-business-case h3{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);color:var(--text-primary);font-size:1.125rem;font-weight:600;display:flex}.value-business-case-content{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.value-business-case-item{gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);flex-direction:column;display:flex}.value-business-case-item.highlight{background:var(--bg-secondary);border:1px solid var(--accent-primary)}.value-business-case-item strong{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.value-business-case-item>span:not(.value-business-case-note){color:var(--text-primary);font-size:1.5rem;font-weight:700}.value-business-case-benefit{color:var(--health-good)!important}.value-business-case-net{background:var(--brand-hero-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem!important}.value-business-case-note{color:var(--text-muted);font-size:.875rem}.value-business-case-comparison{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-top:var(--spacing-xl)}.value-comparison-header{margin-bottom:var(--spacing-lg)}.value-comparison-header h3{align-items:center;gap:var(--spacing-sm);color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:1.25rem;font-weight:600;display:flex}.value-comparison-description{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.value-comparison-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.value-comparison-column{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);flex-direction:column;display:flex}.value-comparison-column-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.value-comparison-column-header h4{color:var(--text-primary);font-size:1rem;font-weight:600}.value-methodology-badge{padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.value-methodology-badge.codescene-badge{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.value-comparison-metrics{gap:var(--spacing-md);flex-direction:column;display:flex}.value-comparison-metrics-codescene{flex:1}.value-comparison-metric-scenario{margin-top:auto}.value-comparison-scenario{color:var(--text-secondary);font-size:.875rem;line-height:1.4}.value-comparison-metric{gap:var(--spacing-xs);flex-direction:column;display:flex}.value-comparison-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.value-comparison-value{color:var(--text-primary);font-size:1.5rem;font-weight:700}.value-confidence-interval{gap:var(--spacing-xs);flex-direction:column;display:flex}.value-confidence-label{color:var(--text-muted);font-size:.75rem;font-style:italic}.value-comparison-note{color:var(--text-muted);font-size:.875rem;line-height:1.4}.value-comparison-unavailable{padding:var(--spacing-lg);text-align:center;color:var(--text-secondary)}.value-comparison-unavailable p{margin-bottom:var(--spacing-sm)}.value-methodology-info{align-items:flex-start;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.875rem;line-height:1.5;display:flex}.value-methodology-info.codescene-info{color:var(--accent-primary)}.value-comparison-footer{gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:2px solid var(--border-color);flex-direction:column;display:flex}.value-comparison-footer-item{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.value-comparison-footer-item strong{color:var(--text-primary)}.value-comparison-footer-item a{color:var(--accent-primary);text-decoration:underline}.value-comparison-footer-item a:hover{color:var(--accent-hover)}.value-comparison-column-codescene{gap:0}.value-scurve-panel{gap:var(--spacing-md);flex-direction:column;display:flex}.value-scurve-summary{gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 8%, var(--bg-secondary)), var(--bg-secondary));border:1px solid color-mix(in srgb, var(--accent-primary) 18%, var(--border-color));border-radius:var(--radius-md);flex-direction:column;display:flex}.value-scurve-summary-main{align-items:center;gap:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap;display:flex}.value-scurve-summary-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);width:100%;font-size:.6875rem;font-weight:600}.value-scurve-summary-score-row{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.value-scurve-summary-score{color:var(--text-primary);font-size:1.125rem;font-weight:700;line-height:1.2}.value-scurve-summary-badge{align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;display:inline-flex}.value-scurve-summary-dot{border-radius:50%;width:.5rem;height:.5rem}.value-scurve-summary-delta{color:var(--text-secondary);margin:0;font-size:.8125rem}.value-scurve-chart{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-xs);position:relative;overflow:visible}.value-scurve-chart-svg{width:100%;height:320px;display:block;overflow:visible}.value-scurve-chart-curve{stroke:var(--accent-primary,#0d9488);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.value-scurve-chart-grid-line{stroke:var(--border-color);stroke-width:1px;opacity:.55}.value-scurve-chart-grid-line-zero{stroke:var(--text-muted);stroke-dasharray:5 4;opacity:.85}.value-scurve-chart-tick{fill:var(--text-muted);font-size:11px}.value-scurve-chart-axis-title{fill:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.value-scurve-chart-callout-bg{fill:var(--bg-secondary,#fff);stroke:var(--health-preparation,#e05252);stroke-width:1.5px}.value-scurve-chart-callout-label{fill:var(--health-preparation,#e05252);font-size:11px;font-weight:700}.value-scurve-chart-legend{justify-content:center;gap:var(--spacing-md);padding-top:var(--spacing-xs);border-top:1px solid var(--border-color);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.value-scurve-legend-item{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.value-scurve-legend-dot{border:1.5px solid var(--bg-secondary,#fff);border-radius:50%;width:.55rem;height:.55rem}.value-scurve-legend-dot-current{background:var(--health-preparation,#e05252)}.value-scurve-legend-dot-target{background:var(--accent-primary,#0d9488)}.technical-debt-impact-panel{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);flex-direction:column;display:flex}.technical-debt-impact-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.technical-debt-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);position:relative}.technical-debt-card-simulated{border:2px dashed #22d3ee}.technical-debt-card-real{border:2px solid #10b981}.technical-debt-card-accuracy{border:2px dashed #a855f7}.technical-debt-card-badge{top:var(--spacing-md);right:var(--spacing-md);border:1px solid;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex;position:absolute}.technical-debt-card-badge-forecast{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.technical-debt-card-badge-measured{color:#047857;background:#d1fae5;border-color:#6ee7b7}.technical-debt-card-badge-comparison{color:#7e22ce;background:#f3e8ff;border-color:#d8b4fe}.technical-debt-card-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);display:flex}.technical-debt-card-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.technical-debt-card-icon-cyan{color:#0891b2;background:#ecfeff}.technical-debt-card-icon-emerald{color:#059669;background:#d1fae5}.technical-debt-card-icon-purple{color:#9333ea;background:#f3e8ff}.technical-debt-card-title-group{flex-direction:column;gap:.125rem;display:flex}.technical-debt-card-title{color:var(--text-primary);font-size:1.125rem;font-weight:600}.technical-debt-card-subtitle{font-size:.75rem;font-weight:500}.technical-debt-card-subtitle-cyan{color:#0891b2}.technical-debt-card-subtitle-emerald{color:#059669}.technical-debt-card-subtitle-purple{color:#9333ea}.technical-debt-card-content{gap:var(--spacing-md);flex-direction:column;display:flex}.technical-debt-metric-row{align-items:flex-start;gap:var(--spacing-sm);display:flex}.technical-debt-metric-icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.technical-debt-metric-icon-cyan{color:#0891b2}.technical-debt-metric-icon-emerald{color:#059669}.technical-debt-metric-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.technical-debt-metric-label{color:var(--text-secondary);font-size:.875rem}.technical-debt-metric-value{color:var(--text-primary);font-size:1.25rem;font-weight:700}.technical-debt-metric-note{font-size:.75rem;font-weight:500}.technical-debt-metric-note-cyan{color:#0891b2}.technical-debt-metric-note-emerald{color:#059669}.technical-debt-metric-change{align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.technical-debt-metric-change-positive{color:#10b981}.technical-debt-metric-change-negative{color:#ef4444}.technical-debt-card-footer{margin-top:var(--spacing-md);padding-top:var(--spacing-md);color:var(--text-muted);border-top:1px solid;font-size:.75rem;font-style:italic}.technical-debt-card-footer-cyan{border-color:#a5f3fc}.technical-debt-card-footer-emerald{border-color:#6ee7b7}.technical-debt-card-footer-purple{border-color:#d8b4fe}.technical-debt-accuracy-grid{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.technical-debt-accuracy-item{text-align:center}.technical-debt-accuracy-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem}.technical-debt-accuracy-badge{border:1px solid;border-radius:9999px;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.technical-debt-accuracy-badge-excellent{color:#16a34a;background:#dcfce7;border-color:#86efac}.technical-debt-accuracy-badge-moderate{color:#d97706;background:#fef3c7;border-color:#fde68a}.technical-debt-accuracy-badge-poor{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.technical-debt-accuracy-status{color:var(--text-secondary);margin-top:.25rem;font-size:.75rem}.technical-debt-accuracy-explanation{color:var(--text-muted);align-items:flex-start;gap:.5rem;font-size:.75rem;line-height:1.5;display:flex}.technical-debt-filter-bar{align-items:center;gap:var(--spacing-sm);display:flex}.technical-debt-filter-button{align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;padding:.5rem .75rem;font-size:.875rem;display:flex}.technical-debt-filter-button:hover{color:var(--text-primary);background:var(--bg-secondary)}.technical-debt-filter-select{color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;outline:none;padding:.5rem .75rem;font-size:.875rem}.technical-debt-filter-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary,#0d948833)}.value-scurve-legend-dot-start{background:var(--text-secondary,#94a3b8)}.value-scurve-scenarios{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.value-scurve-scenarios-single{grid-template-columns:1fr}.value-scurve-scenario-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);gap:var(--spacing-xs);flex-direction:column;min-height:100%;display:flex}.value-scurve-scenario-card-ambitious{border-top:3px solid var(--health-ready,#22c55e)}.value-scurve-scenario-card-realistic{border-top:3px solid var(--accent-primary)}.value-scurve-scenario-card-defensive{border-top:3px solid var(--health-preparation,#e05252)}.value-scurve-scenario-card-strong{border-top:3px solid var(--health-ready,#22c55e);background:color-mix(in srgb, var(--health-ready) 6%, var(--bg-secondary))}.value-scurve-scenario-header{align-items:center;gap:var(--spacing-xs);display:flex}.value-scurve-scenario-icon{border-radius:var(--radius-sm);background:var(--bg-tertiary);width:1.75rem;height:1.75rem;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.value-scurve-scenario-card-ambitious .value-scurve-scenario-icon{color:var(--health-ready,#22c55e)}.value-scurve-scenario-card-defensive .value-scurve-scenario-icon{color:var(--health-preparation,#e05252)}.value-scurve-scenario-label{color:var(--text-primary);font-size:.875rem;font-weight:600}.value-scurve-scenario-description{color:var(--text-secondary);flex:1;margin:0;font-size:.8125rem;line-height:1.45}.value-scurve-scenario-impact-row{margin-top:var(--spacing-xs);flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.value-scurve-scenario-impact{font-size:1.125rem;font-weight:700;line-height:1.2}.value-scurve-scenario-impact-improve{color:var(--health-ready,#22c55e)}.value-scurve-scenario-impact-decline{color:var(--health-preparation,#e05252)}.value-scurve-scenario-impact-unit{color:var(--text-secondary);font-size:.8125rem}.value-scurve-scenario-ci{color:var(--text-muted);font-size:.6875rem;font-style:italic}.value-scurve-period-stats{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.value-scurve-stat-card{padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:.2rem;display:flex}.value-scurve-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:.6875rem;font-weight:600}.value-scurve-stat-value{color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1.2}.value-scurve-stat-note{color:var(--text-muted);font-size:.75rem}.value-scurve-no-improvement-note{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-md);margin:0;font-size:.8125rem}.value-scurve-footnote{align-items:flex-start;gap:var(--spacing-xs);color:var(--text-muted);font-size:.75rem;line-height:1.45;display:flex}@media (width<=1024px){.value-comparison-grid,.value-scurve-period-stats{grid-template-columns:1fr}}@media (width<=640px){.value-scurve-scenarios{grid-template-columns:1fr}}.value-methodology{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);color:var(--text-secondary);font-size:.875rem;line-height:1.6}.value-methodology h4{color:var(--text-primary);margin-bottom:var(--spacing-md);font-size:1rem;font-weight:600}.value-methodology ul{margin-left:var(--spacing-lg);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-md);list-style:outside}.value-methodology li{margin-bottom:var(--spacing-xs)}.value-methodology li strong{color:var(--text-primary)}.value-methodology-note{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color);color:var(--text-muted);font-style:italic}.value-assumptions-panel{margin-top:var(--spacing-md)}.value-assumptions-content{margin-top:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.value-assumptions-content ul{padding-left:var(--spacing-lg);margin:0;list-style:outside}.value-assumptions-content li{margin-bottom:var(--spacing-xs)}@media (width<=768px){.value-dashboard-header{gap:var(--spacing-md);flex-direction:column}.value-roi-summary,.value-metrics-grid,.value-business-case-content{grid-template-columns:1fr}}.value-enhanced-metrics{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a}.value-enhanced-metrics h3{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);color:var(--text-primary);letter-spacing:-.025em;font-size:1.25rem;font-weight:700;display:flex}.value-enhanced-grid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.value-card.enhanced{gap:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);flex-direction:column;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.value-card.enhanced:hover{border-color:var(--border-color-hover);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f}.value-card.enhanced.full-width{grid-column:1/-1}.value-card-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color);display:flex}.value-card-header h4{color:var(--text-primary);letter-spacing:-.025em;flex:1;margin:0;font-size:1.125rem;font-weight:600}.value-enhanced-content{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.value-enhanced-metric{align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-md);border-radius:var(--radius-sm);flex-direction:column;transition:background-color .15s;display:flex}.value-enhanced-metric.highlight{background:linear-gradient(135deg, var(--bg-tertiary) 0%, var(--bg-secondary) 100%);border:1px solid var(--border-color);margin-top:0;box-shadow:0 1px 2px #0000000d}.value-enhanced-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:600}.value-enhanced-value{color:var(--text-primary);letter-spacing:-.025em;font-size:1.25rem;font-weight:700;line-height:1.2}.value-enhanced-value.positive{color:var(--health-good)}.value-enhanced-value.negative{color:var(--health-critical)}.value-enhanced-subtext{color:var(--text-muted);font-size:.875rem;font-weight:500}.value-enhanced-footer{padding-top:var(--spacing-md);border-top:1px solid var(--border-color);margin-top:auto}.value-enhanced-insight{align-items:center;gap:var(--spacing-xs);font-size:.875rem;font-weight:600;line-height:1.4;display:flex}.value-enhanced-insight.positive{color:var(--health-good);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);background:#22c55e14}.value-enhanced-insight.negative{color:var(--health-critical);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);background:#ef444414}.value-progress-container{width:100%;max-width:500px;margin-top:var(--spacing-lg)}.value-progress-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.value-progress-stage{color:var(--text-primary);flex:1;font-weight:500}.value-progress-count{color:var(--text-secondary);margin:0 var(--spacing-sm);font-size:.8rem}.value-progress-percentage{color:var(--accent-primary);text-align:right;min-width:45px;font-weight:600}.value-progress-bar{background:var(--bg-tertiary);border-radius:var(--radius-sm);width:100%;height:8px;position:relative;overflow:hidden}.value-progress-fill{background:var(--accent-gradient);border-radius:var(--radius-sm);height:100%;transition:width .3s;position:relative;overflow:hidden}.value-progress-fill:after{content:"";background:linear-gradient(90deg, transparent, var(--shimmer-highlight), transparent);animation:2s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (width<=768px){.value-enhanced-grid,.value-enhanced-content{grid-template-columns:1fr}.value-card.enhanced.full-width{grid-column:1}.value-progress-container{max-width:100%}.value-progress-header{font-size:.8rem}}.settings-connection-list{margin:0 0 1rem;padding:0;list-style:none}.settings-connection-list__item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.settings-connection-list__item--editing{border-left:3px solid var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 7%, transparent);border-bottom-color:#0000;padding-left:.75rem}.settings-connection-list__editor-row{border-bottom:1px solid var(--border-color);padding-bottom:.75rem;display:block}.settings-connection-list__meta{color:var(--text-muted);margin-top:.25rem;font-size:.85rem;display:block}.settings-connection-list__meta--warning{color:var(--warning,#c9a227)}.settings-connection-list__source{color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 12%, transparent);border-radius:.25rem;margin-left:.35rem;padding:.05rem .4rem;font-size:.75rem;font-weight:600;display:inline-block}.settings-platform-inherit{margin-bottom:1rem}.settings-connection-list__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.settings-connection-list__actions .test-button{width:auto}.connection-editor{border:1px solid var(--border-color);background:var(--bg-tertiary);border-radius:8px;margin:1rem 0;padding:1rem}.connection-editor:focus{outline:none}.connection-editor:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.connection-editor__title{margin:0 0 var(--spacing-md);color:var(--text-primary);flex-direction:column;gap:.15rem;font-size:.9375rem;font-weight:600;display:flex}.connection-editor__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:600}.connection-editor__actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.connection-editor-delete{margin-left:auto}.pm-oauth-connect{margin:.75rem 0}.pm-oauth-connect .button,.pm-oauth-connect .test-button{width:100%}.pm-oauth-connect__button{justify-content:center;align-items:center;gap:var(--spacing-xs);display:inline-flex}.pm-oauth-status{margin:.5rem 0 .75rem}.settings-connection-test{flex-direction:column;gap:.5rem;width:100%;margin-top:1rem;display:flex}.settings-connection-test .test-button{width:100%}.settings-connection-test__message{border-radius:var(--radius-md);border:1px solid #ef444447;border-left:3px solid var(--error);color:var(--text-primary);box-shadow:var(--inset-highlight);background:linear-gradient(135deg,#ef444424 0%,#ef444414 100%);align-items:flex-start;gap:.75rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.5;display:flex}.settings-connection-test__message svg{color:var(--error-icon);flex-shrink:0;margin-top:.125rem}.settings-connection-test__message p{margin:0}.settings-connection-test__error{color:inherit;margin:0}.settings-error-message{line-height:1.5;display:block}.settings-error-message__summary{display:block}.settings-error-message__toggle{vertical-align:middle;border-radius:var(--radius-sm);color:var(--accent-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:.35rem;padding:.1rem;display:inline-flex}.settings-error-message__toggle:hover{background:var(--surface-muted)}.settings-error-message__toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.settings-error-message__detail{border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-secondary);font-family:var(--font-mono,ui-monospace, monospace);white-space:pre-wrap;word-break:break-word;background:#00000040;max-height:12rem;margin:.5rem 0 0;padding:.65rem .75rem;font-size:.75rem;line-height:1.5;display:block;overflow:auto}.settings-connection-test__message--compact{margin-top:.5rem;font-size:.8rem}.form-group--invalid label{color:var(--error-fg)}.form-group--invalid input,.form-group--invalid select{border-color:#ef4444a6;box-shadow:0 0 0 1px #ef444433}.required-mark{color:var(--error-fg);font-weight:600}.settings-select{appearance:none;border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-width:10.5rem;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;background-color:var(--bg-primary);background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast), background var(--transition-fast);background-position:calc(100% - 1.15rem) calc(50% - .15rem),calc(100% - .75rem) calc(50% - .15rem);background-repeat:no-repeat;background-size:.4rem .4rem,.4rem .4rem;padding:.625rem 2.25rem .625rem .875rem;font-size:.9375rem;line-height:1.4}.settings-select:hover:not(:disabled){border-color:var(--border-strong);background-color:var(--bg-secondary)}.settings-select:focus{border-color:var(--accent-primary);box-shadow:var(--focus-ring);outline:none}.settings-select:disabled{opacity:.55;cursor:not-allowed}.settings-select--placeholder{color:var(--text-muted)}.settings-select option{background:var(--bg-secondary);color:var(--text-primary)}.pm-mapping-table{border-collapse:collapse;width:100%;margin-bottom:0;font-size:.9rem}.pm-mapping-table-scroll{max-height:20.75rem;margin-bottom:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);scrollbar-gutter:stable;overflow:auto}.pm-mapping-table-scroll .pm-mapping-table thead th{z-index:1;background:var(--bg-secondary);box-shadow:0 1px 0 var(--border-color);position:sticky;top:0}.project-mappings-tab{flex-direction:column;gap:.5rem;display:flex}.project-mappings-tab__toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.project-mappings-tab__toolbar>.mcp-client-config-tabs__nav{flex:1;min-width:12rem;margin-top:0}.project-mappings-tab>.mcp-client-config-tabs__nav{margin-top:0}.pm-mapping-toolbar{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.pm-mapping-toolbar__summary{color:var(--text-secondary);margin:0;font-size:.875rem}.pm-mapping-toolbar__controls{gap:var(--spacing-md);flex-wrap:wrap;align-items:center;display:flex}.pm-mapping-default-first{gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.pm-mapping-default-first__card{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);flex-wrap:wrap;display:flex}.pm-mapping-default-first__toggle{align-self:flex-start}.pm-mapping-table th,.pm-mapping-table td{text-align:left;border-bottom:1px solid var(--border-color);vertical-align:middle;padding:.65rem .5rem}.pm-mapping-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding-top:0;font-size:.75rem;font-weight:600}.pm-mapping-table:not(.repo-provision-table) .pm-mapping-table__project-cell{width:40%}.pm-mapping-table:not(.repo-provision-table) .pm-mapping-table__destination-cell{white-space:normal;width:36%}.pm-mapping-table:not(.repo-provision-table) .pm-mapping-table__source-cell{white-space:nowrap;width:14%}.pm-mapping-table__actions-cell,.pm-mapping-table__actions-heading{white-space:nowrap;text-align:right;vertical-align:middle;width:1%}.pm-mapping-table__actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.pm-mapping-toolbar__actions{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.pm-mapping-wizard--lead{margin-bottom:.65rem}.pm-mapping-wizard__field-gap{margin-top:.75rem;display:block}.pm-mapping-wizard__codescene-step label{margin-bottom:.35rem;display:block}.pm-mapping-table__row--clickable{cursor:pointer}.pm-mapping-table__row--clickable:hover{background:rgba(var(--accent-primary-rgb), .04)}.pm-mapping-table__row--clickable:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.pm-mapping-table__project-name{font-weight:500}.pm-mapping-table__connection-subtext{margin:.2rem 0 0}.pm-filing-location-summary{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.pm-filing-location-summary__label{word-break:break-all;font-weight:500}.pm-filing-location-summary__label--unset{color:var(--warning,#c9a227);font-weight:600}.pm-filing-location-summary__hint{margin:0}.pm-filing-location-summary__action{min-height:auto;padding:0}.pm-default-filing-location-card{margin:var(--spacing-md) 0;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary)}.pm-default-filing-location-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.pm-default-filing-location-card__title{margin:0 0 .35rem;font-size:.95rem}.pm-filing-location-modal .modal-content{max-height:min(60vh,28rem);overflow:auto}.modal.pm-mapping-wizard-modal{width:min(42rem,92vw);max-width:92vw;height:min(85vh,52rem);max-height:min(90vh,56rem)}.pm-mapping-wizard-modal .modal-content{flex:1;min-height:0;max-height:none;overflow-y:auto}.pm-mapping-wizard__subtitle{margin:.25rem 0 0}.pm-mapping-wizard{flex-direction:column;gap:.65rem;display:flex}.pm-mapping-wizard__step{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);padding:.65rem .75rem}.pm-mapping-wizard__step--active{border-width:2px;border-color:var(--accent-primary);padding:calc(.65rem - 1px) calc(.75rem - 1px)}.pm-mapping-wizard__step--future{opacity:.55}.pm-mapping-wizard__step--ready{border-color:color-mix(in srgb, var(--accent-primary) 40%, var(--border-color))}.pm-mapping-wizard__step-header{align-items:center;gap:.65rem;display:flex}.pm-mapping-wizard__step-actions{flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;display:flex}.pm-mapping-wizard__status{border:1px solid var(--border-color);width:1.25rem;height:1.25rem;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:inline-flex}.pm-mapping-wizard__status--complete{background:var(--success);border-color:var(--success);color:#04110a}.pm-mapping-wizard__status--active{background:rgba(var(--accent-primary-rgb), .2);border-color:var(--accent-primary);color:var(--accent-primary)}.pm-mapping-wizard__step-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.pm-mapping-wizard__step-label{color:var(--text-muted);font-size:.75rem;font-weight:400}.pm-mapping-wizard__step-value{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.pm-mapping-wizard__step-value--muted{color:var(--text-muted);font-weight:400}.pm-mapping-wizard__step-body{margin-top:.75rem}.pm-mapping-wizard__destination{flex-direction:column;gap:.65rem;display:flex}.pm-mapping-wizard__mode-toggle{border:1px solid var(--border-color);border-radius:var(--radius-sm);align-self:flex-start;display:inline-flex;overflow:hidden}.pm-mapping-wizard__mode-btn{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;padding:.35rem .7rem;font-size:.8rem}.pm-mapping-wizard__mode-btn--active{background:rgba(var(--accent-primary-rgb), .16);color:var(--text-primary);font-weight:600}.pm-mapping-wizard__browse{flex-direction:column;gap:.5rem;display:flex}.pm-mapping-wizard__option-list{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);max-height:min(40vh,18rem);overflow:auto}.pm-mapping-wizard__option{text-align:left;border:none;border-bottom:1px solid var(--border-color);width:100%;color:var(--text-primary);cursor:pointer;font:inherit;background:0 0;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.pm-mapping-wizard__option:last-child{border-bottom:none}.pm-mapping-wizard__option:hover,.pm-mapping-wizard__option:focus-visible{background:rgba(var(--accent-primary-rgb), .1);outline:none}.pm-mapping-wizard__option--selected{background:rgba(var(--accent-primary-rgb), .16);color:var(--accent-primary);font-weight:600}.pm-mapping-wizard__option-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-mapping-wizard__list-message{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;display:flex}.pm-mapping-wizard__warning{color:var(--warning,#c9a227);margin:0}.pm-mapping-wizard__skeleton{flex-direction:column;gap:0;display:flex}.pm-mapping-wizard__skeleton-row{border-bottom:1px solid var(--border-color);background:var(--skeleton-sheen);background-size:200% 100%;height:2.4rem;animation:1.2s ease-in-out infinite pm-mapping-wizard-shimmer}@keyframes pm-mapping-wizard-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.pm-mapping-wizard__footer{position:relative}.pm-discovery-searchable{flex-direction:column;gap:.5rem;display:flex}.pm-discovery-searchable__selected{margin:0}.pm-discovery-option-list{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);max-height:11rem;overflow:auto}.pm-discovery-option-list__option{text-align:left;border:none;border-bottom:1px solid var(--border-color);width:100%;color:var(--text-primary);cursor:pointer;font:inherit;background:0 0;padding:.5rem .75rem;display:block}.pm-discovery-option-list__option:last-child{border-bottom:none}.pm-discovery-option-list__option:hover,.pm-discovery-option-list__option:focus-visible{background:rgba(var(--accent-primary-rgb), .1);outline:none}.pm-discovery-option-list__option--selected{background:rgba(var(--accent-primary-rgb), .16);font-weight:600}.pm-discovery-option-list__empty{margin:0;padding:.75rem}.repo-provision-table{table-layout:fixed}.repo-provision-table thead th{vertical-align:middle;white-space:nowrap;padding:.65rem .5rem}.repo-provision-table__select{text-align:center;white-space:nowrap;width:4.5rem}.repo-provision-table__checkbox{justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.repo-provision-table__checkbox:hover{background:0 0}.repo-provision-table__checkbox input[type=checkbox]{margin-top:0}.repo-provision-table__status{white-space:nowrap;width:8.5rem}.repo-provision-table tbody td{vertical-align:middle}.repo-provision-table__name{text-overflow:ellipsis;white-space:nowrap;font-variant-ligatures:none;overflow:hidden}.repo-provision-actions{flex-wrap:wrap}.repo-provision-result{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);padding:1rem}.repo-provision-result--success{border-color:color-mix(in srgb, var(--success) 35%, var(--border-color));background:linear-gradient(135deg, #22c55e14, transparent 55%), var(--bg-secondary)}.repo-provision-result--banner{z-index:3;margin-top:0;position:sticky;top:0;box-shadow:0 4px 16px #0f172a14}.repo-provision-result__header{align-items:flex-start;gap:.75rem;display:flex}.repo-provision-result__header-copy{flex:auto;min-width:0}.repo-provision-result__dismiss{flex:none;margin-left:auto}.repo-provision-result__success-icon{width:2.25rem;height:2.25rem;color:var(--success);background:#22c55e24;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.repo-provision-result__summary{color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:700}.repo-provision-result__description{color:var(--text-muted);margin:.2rem 0 0;font-size:.8125rem}.repo-provision-result__refresh-warning{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning,#f59e0b) 12%, var(--bg-secondary));border:1px solid color-mix(in srgb, var(--warning,#f59e0b) 35%, var(--border-color));color:var(--text-primary);margin:.75rem 0 0;padding:.625rem .75rem;font-size:.8125rem;line-height:1.45}.repo-provision-result__refresh-dismiss{margin-left:.5rem}.repo-provision-name-hint{margin-top:.5rem}.repo-provision-name-hint code{font-size:.8125rem}.repo-provision-result__list{color:var(--text-primary);margin:.75rem 0 0;padding-left:1.25rem;font-size:.8125rem;line-height:1.45}.repo-provision-result__project{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-primary) 75%, transparent);align-items:center;gap:.75rem;padding:.875rem;display:flex}.repo-provision-result__project+.repo-provision-result__project{margin-top:.625rem}.repo-provision-result--success .repo-provision-result__list{padding:0;list-style:none}.repo-provision-result__project-icon{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 14%, transparent);flex:none;justify-content:center;align-items:center;display:inline-flex}.repo-provision-result__project-details{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.repo-provision-result__project-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.repo-provision-result__project-meta{color:var(--text-muted);font-size:.75rem}.repo-provision-result__status{align-items:center;gap:.3rem;width:fit-content;margin-top:.2rem;font-size:.75rem;font-weight:600;display:inline-flex}.repo-provision-result__status--started{color:var(--success)}.repo-provision-result__status--failed{color:var(--error)}.repo-provision-result__open{flex:none;gap:.4rem;min-height:2rem;padding:.4rem .65rem;font-size:.75rem;text-decoration:none}.repo-provision-result__list+.repo-provision-result__list{margin-top:.5rem}.repo-provision-result__list--muted{color:var(--text-muted)}@media (width<=640px){.repo-provision-result__project{flex-wrap:wrap;align-items:flex-start}.repo-provision-result__open{justify-content:center;width:100%}}.pm-mapping-table__id{color:var(--text-muted);margin-left:.35rem;font-size:.8rem}.button.small,.test-button.small{padding:.35rem .65rem;font-size:.8rem}.icon-button.danger{color:var(--priority-critical)}.auth-page{min-height:100vh;padding:var(--spacing-xl);justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:440px;padding:var(--spacing-xl);border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow-lg), var(--accent-ring-subtle)}.auth-card-header{margin-bottom:var(--spacing-lg)}.auth-card h1{margin-bottom:var(--spacing-sm);background:var(--brand-hero-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:600}.auth-product-positioning{color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-size:.875rem;font-weight:500;line-height:1.4}.auth-subtitle{color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.auth-divider{align-items:center;gap:var(--spacing-md);margin:var(--spacing-lg) 0;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.auth-form{gap:var(--spacing-md);flex-direction:column;display:flex}.auth-field{gap:var(--spacing-xs);flex-direction:column;display:flex}.auth-field label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.auth-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-sans);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);padding:.625rem .875rem;font-size:.9375rem;line-height:1.4}.auth-input::placeholder{color:var(--text-muted);opacity:.85}.auth-input:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-secondary)}.auth-input:focus{border-color:var(--accent-primary);box-shadow:var(--focus-ring);background:var(--bg-secondary);outline:none}.auth-input:disabled{opacity:.55;cursor:not-allowed}.auth-input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--bg-primary) inset;box-shadow:0 0 0 1000px var(--bg-primary) inset;border-color:var(--accent-primary);transition:background-color 9999s ease-out}.auth-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--bg-primary) inset;box-shadow:0 0 0 1000px var(--bg-primary) inset;border-color:var(--accent-primary);transition:background-color 9999s ease-out}.auth-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--bg-primary) inset;box-shadow:0 0 0 1000px var(--bg-primary) inset;border-color:var(--accent-primary);transition:background-color 9999s ease-out}.auth-error{margin:0}.auth-oidc{text-align:center;width:100%;text-decoration:none;display:block}.auth-submit{width:100%;margin-top:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:1rem}.auth-toggle{margin-top:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:.9375rem}.team-switcher{align-items:center;margin-right:.5rem;display:flex;position:relative}.dev-role-switcher{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb, var(--accent-warning,#f59e0b) 12%, var(--bg-tertiary));border:1px dashed color-mix(in srgb, var(--accent-warning,#f59e0b) 45%, var(--border-color));border-radius:var(--radius-md);color:var(--text-secondary);margin-right:.5rem;font-size:.8125rem;display:flex}.dev-role-switcher__label{white-space:nowrap}.dev-role-switcher__select{min-width:9.5rem;padding:.25rem .5rem;font-size:.8125rem}.team-switcher-trigger{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);min-width:200px;font-size:.9375rem;display:flex}.team-switcher-trigger:hover{border-color:var(--accent-primary)}.team-switcher-trigger .chevron{transition:transform var(--transition-fast);margin-left:auto}.team-switcher-trigger .chevron.open{transform:rotate(180deg)}.team-switcher-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-switcher-dropdown{margin-top:var(--spacing-xs);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:280px;max-height:300px;box-shadow:var(--shadow-lg);z-index:200;position:absolute;top:100%;left:0;overflow-y:auto}.team-switcher-option{width:100%;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast);text-align:left;background:0 0;border:none;flex-direction:row;align-items:center;gap:.5rem;display:flex}.team-switcher-option:hover,.team-switcher-option.selected{background:var(--bg-tertiary)}.team-switcher-option.selected{border-left:3px solid var(--accent-primary)}.team-switcher-option-name{font-weight:500}.team-switcher-section{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin:.25rem 0;padding:.25rem 0}.team-switcher-option+.team-switcher-option,.team-switcher-option+.team-switcher-create{border-top:1px solid var(--border-color)}.team-switcher-create{flex-direction:column;gap:.5rem;padding:.5rem .75rem;display:flex}.team-workspace__summary{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.team-workspace__rename-btn{margin-left:.25rem}.team-workspace__edit-actions,.team-danger-zone__confirm{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.team-workspace__edit-actions{flex-direction:row}.team-workspace__edit-actions .button{flex:1}.user-profile-menu{position:relative}.user-profile-menu-trigger{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) var(--spacing-xs);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);max-width:14rem;font-size:.875rem;display:flex}.user-profile-menu-trigger:hover{border-color:var(--accent-primary)}.user-profile-menu-trigger .chevron{color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0}.user-profile-menu-trigger .chevron.open{transform:rotate(180deg)}.user-profile-menu-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-profile-menu-avatar{background:var(--accent-gradient);width:2rem;height:2rem;color:var(--bg-primary);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.user-profile-menu-dropdown{margin-top:var(--spacing-xs);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:16rem;box-shadow:var(--shadow-lg);z-index:200;position:absolute;top:100%;right:0;overflow:hidden}.user-profile-menu-header{padding:var(--spacing-md)}.user-profile-menu-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;overflow:hidden}.user-profile-menu-email,.user-profile-menu-team,.user-profile-menu-platform-admin{margin-top:var(--spacing-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.user-profile-menu-divider{background:var(--border-color);height:1px;margin:0}.user-profile-menu-item{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast);text-align:left;background:0 0;border:none;font-size:.875rem;text-decoration:none;display:flex}.user-profile-menu-item:hover:not(:disabled){background:var(--bg-tertiary)}.user-profile-menu-item:disabled{opacity:.45;cursor:not-allowed}.user-profile-menu-item.danger{color:var(--error)}.user-profile-menu-item.danger:hover:not(:disabled){background:#ef44441a}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-diagnostics-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;display:flex}.admin-diagnostics-toggle .section-title{margin:0}.admin-diagnostics .section-title,.team-setup-help .section-title{margin-bottom:0}.admin-diagnostics-body{margin-top:.75rem}.admin-diagnostics-summary{margin:.5rem 0 1rem;font-size:.9rem}.admin-diagnostics-summary--ok{color:var(--success,#16a34a)}.admin-diagnostics-summary--fail{color:var(--danger,#dc2626)}.admin-diagnostics-urls{margin:0 0 1rem;font-size:.85rem}.admin-diagnostics-urls div{margin-bottom:.5rem}.admin-diagnostics-urls dt{margin-bottom:.15rem;font-weight:600}.admin-diagnostics-urls dd{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;display:flex}.admin-diagnostics-urls code,.admin-diagnostics-oauth code{word-break:break-all;font-size:.8rem}.admin-diagnostics-oauth h4{margin:0 0 .5rem;font-size:.9rem}.admin-diagnostics-oauth ul{margin:0 0 1rem;padding:0;list-style:none}.admin-diagnostics-oauth li{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.admin-diagnostics-checks{margin:0 0 1rem;padding:0;list-style:none}.admin-diagnostics-check{border-bottom:1px solid var(--border-subtle,#80808033);flex-wrap:wrap;align-items:flex-start;gap:.35rem .5rem;padding:.35rem 0;font-size:.85rem;display:flex}.admin-diagnostics-check-label{font-weight:500}.admin-diagnostics-check-detail{color:var(--text-muted,#6b7280);flex:100%;padding-left:1.5rem}.admin-diagnostics-check-env{flex:100%;padding-left:1.5rem}.admin-diagnostics-env-hint{color:var(--text-muted,#6b7280);margin:.25rem 0 0;padding:0;font-size:.8125rem;list-style:none}.admin-diagnostics-env-hint li{margin-bottom:.2rem}.admin-diagnostics-env-values{color:var(--accent-primary,#6366f1)}.admin-diagnostics-env-note{font-style:italic}.copy-toast{z-index:600;background:var(--bg-card,#1f2937);color:var(--text-primary,#f9fafb);border:1px solid var(--border-color,#374151);border-radius:var(--radius-md,.375rem);pointer-events:none;padding:.625rem 1.25rem;font-size:.875rem;animation:.2s copyToastIn;position:fixed;top:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000040}@keyframes copyToastIn{0%{opacity:0;transform:translate(-50%)translateY(-.5rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}.admin-diag-icon--pass{color:var(--success,#16a34a)}.admin-diag-icon--warn{color:var(--warning,#ca8a04)}.admin-diag-icon--fail{color:var(--danger,#dc2626)}.admin-diag-copy{padding:.2rem}.admin-diagnostics-refresh{margin-top:.5rem}.spin-inline{vertical-align:middle;margin-right:.35rem;animation:1s linear infinite spin}.team-management__role-hint{color:var(--text-muted);font-weight:400}.team-management__list{flex-direction:column;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.team-management__row{border:1px solid var(--border-subtle,#80808040);background:var(--surface-elevated,#8080800a);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.65rem .75rem;display:flex}.team-management__row-main{flex-direction:column;flex:12rem;gap:.15rem;min-width:0;display:flex}.team-management__name{font-weight:600}.team-management__email{color:var(--text-muted);font-size:.8125rem}.team-management__badge{text-transform:capitalize;background:var(--surface-muted,#8080801f);border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.team-management__badge--manager{font-weight:600}.team-management__action{align-items:center;gap:.35rem;font-size:.8125rem;display:inline-flex}.team-management__invite-actions{flex-wrap:wrap;gap:.35rem;display:flex}.team-management__confirm{border:1px solid var(--border-subtle,#80808059);background:var(--surface-elevated,#8080800f);border-radius:8px;margin-top:1rem;padding:1rem}.team-management__confirm-actions{gap:.5rem;margin-top:.75rem;display:flex}.team-invite-form{flex-direction:column;gap:.75rem;display:flex}.team-invite-form__info{color:var(--text-primary);background:#3b82f61f;border-radius:8px;margin:.5rem 0 0;padding:.65rem .75rem;font-size:.9rem}.muted{color:var(--text-muted)}.muted.small,.small{font-size:.8125rem}.success-text{color:var(--health-good)}.error-text{color:var(--health-critical)}.management-dashboard .view-tabs{margin-bottom:var(--spacing-xl)}.management-overview{animation:.3s fadeIn}.portfolio-coaching-tab{gap:var(--spacing-lg);flex-direction:column;display:flex}.portfolio-coaching-intro-title{color:var(--text-primary);margin:0 0 .35rem;font-size:.9375rem;font-weight:650}.portfolio-coaching-intro .settings-hint{max-width:42rem;margin:0}.portfolio-coaching-status{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.portfolio-coaching-status--error{background:#ef44440f;border-color:#ef444459}.portfolio-coaching-status--warn{background:#f59e0b0f;border-color:#f59e0b59}.portfolio-coaching-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));display:grid}.portfolio-coaching-card{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform .12s ease;display:flex;box-shadow:0 1px 2px #0f172a08}.portfolio-coaching-card:hover{border-color:var(--border-strong,var(--border-color));transform:translateY(-1px);box-shadow:0 4px 14px #0f172a0f}.portfolio-coaching-card.active{border-color:var(--accent-primary,var(--border-strong));box-shadow:0 0 0 1px rgba(var(--accent-primary-rgb,59, 130, 246), .25), 0 4px 16px #0f172a14}.portfolio-coaching-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.portfolio-coaching-card-icon{border-radius:var(--radius-md);background:rgba(var(--accent-primary-rgb,59, 130, 246), .1);width:2.25rem;height:2.25rem;color:var(--accent-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.portfolio-coaching-card.active .portfolio-coaching-card-icon{background:var(--accent-primary);color:#fff}.portfolio-coaching-card-body{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.portfolio-coaching-card-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.portfolio-coaching-card-title{color:var(--text-primary);font-size:.875rem;font-weight:600;line-height:1.35}.portfolio-coaching-card-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:.12rem .45rem;font-size:.6875rem;font-weight:600;display:inline-flex}.portfolio-coaching-card-badge--ok{color:var(--health-good);background:#22c55e1f}.portfolio-coaching-card-badge--warn{color:#b45309;background:#f59e0b1f}.portfolio-coaching-card-badge--muted{background:var(--surface-muted,#0000000a);color:var(--text-muted)}.portfolio-coaching-card-caveat{color:var(--text-secondary);font-size:.75rem;line-height:1.35}.portfolio-coaching-results-panel{padding:var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a08}.portfolio-coaching-results-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.portfolio-coaching-results-header h3{color:var(--text-primary);margin:0 0 .35rem;font-size:1rem;font-weight:650}.portfolio-coaching-results-caveat{max-width:46rem;color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.portfolio-coaching-results-count{background:rgba(var(--accent-primary-rgb,59, 130, 246), .1);color:var(--accent-primary);border-radius:999px;flex-shrink:0;align-items:center;padding:.25rem .65rem;font-size:.75rem;font-weight:650;display:inline-flex}.portfolio-coaching-results-count.is-empty{background:var(--surface-muted,#0000000a);color:var(--text-muted)}.portfolio-coaching-table-wrap{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary,#00000005);overflow-x:auto}.portfolio-coaching-table{border-collapse:collapse;width:100%;font-size:.8125rem}.portfolio-coaching-table th,.portfolio-coaching-table td{text-align:left;border-bottom:1px solid var(--border-color);vertical-align:middle;padding:.65rem .85rem}.portfolio-coaching-table thead th{z-index:1;background:var(--bg-card);color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-size:.6875rem;font-weight:650;position:sticky;top:0}.portfolio-coaching-table tbody tr{background:var(--bg-card);transition:background var(--transition-fast)}.portfolio-coaching-table tbody tr:nth-child(2n){background:var(--bg-secondary,#00000004)}.portfolio-coaching-table tbody tr:hover{background:var(--surface-hover,rgba(var(--accent-primary-rgb,59, 130, 246), .04))}.portfolio-coaching-table tbody tr:last-child td{border-bottom:none}.portfolio-coaching-table .coaching-num-col{text-align:right;font-variant-numeric:tabular-nums}.portfolio-coaching-table .coaching-rank-col{text-align:center;width:2.25rem;padding-right:.35rem}.coaching-rank{background:var(--surface-muted,#0000000d);min-width:1.35rem;height:1.35rem;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;font-size:.6875rem;font-weight:650;display:inline-flex}.coaching-team-name{color:var(--text-primary);font-weight:600}.coaching-team-link,.coaching-exception-link{font:inherit;text-align:left;padding:0}.coaching-area-path{flex-direction:column;gap:.15rem;min-width:0;max-width:28rem;display:flex}.coaching-area-path-prefix{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;line-height:1.3;overflow:hidden}.coaching-area-path-suffix{color:var(--text-primary);word-break:break-word;font-size:.8125rem;font-weight:600;line-height:1.35}.coaching-hotspot-cell{justify-content:flex-end;align-items:center;gap:.55rem;min-width:6.5rem;display:inline-flex}.coaching-hotspot-bar{background:rgba(var(--accent-primary-rgb,59, 130, 246), .12);border-radius:999px;flex:1;min-width:2.5rem;max-width:4.5rem;height:.4rem;overflow:hidden}.coaching-hotspot-bar-fill{border-radius:inherit;background:linear-gradient(90deg, rgba(var(--accent-primary-rgb,59, 130, 246), .75), var(--accent-primary));height:100%;display:block}.coaching-hotspot-value{min-width:1.75rem;color:var(--text-primary);font-weight:650}.coaching-health-chip{justify-content:flex-end}.coaching-delta{font-variant-numeric:tabular-nums;font-weight:650}.coaching-delta-flat{color:var(--text-secondary)}.coaching-count-badge{border-radius:var(--radius-sm);background:var(--surface-muted,#0000000d);min-width:1.75rem;color:var(--text-primary);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:.12rem .45rem;font-size:.75rem;font-weight:650;display:inline-flex}.coaching-count-badge--good{color:var(--health-good);background:#22c55e1f}.coaching-count-badge--warning{color:#b45309;background:#f59e0b1f}.coaching-exception-pill{color:var(--health-critical);background:#ef44441a;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.coaching-exception-link .coaching-exception-pill:hover{text-decoration:underline}.portfolio-coaching-empty{padding:var(--spacing-xl) var(--spacing-lg);border:1px dashed var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary,#00000005);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex}.portfolio-coaching-empty p{color:var(--text-primary);margin:0;font-weight:600}.portfolio-coaching-skipped{padding:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary,#00000005)}.portfolio-coaching-skipped h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .65rem;font-size:.8125rem;font-weight:650}.portfolio-coaching-skipped ul{color:var(--text-muted);margin:0;padding-left:1.15rem;font-size:.8125rem;line-height:1.55}.portfolio-coaching-skipped li+li{margin-top:.25rem}.portfolio-coaching-table{margin-top:0}.portfolio-trend{padding:var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.portfolio-trend-header{justify-content:space-between;align-items:baseline;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.portfolio-trend-header strong{font-size:1.25rem}.portfolio-trend svg{max-width:100%;height:auto;display:block}.adoption-matrix{gap:var(--spacing-sm);flex-direction:column;animation:.3s fadeIn;display:flex}.adoption-matrix-row{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast);flex-wrap:wrap;display:flex}.adoption-matrix-row:hover{border-color:var(--border-glow)}.stage-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);letter-spacing:.02em;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.adoption-matrix-label{color:var(--text-primary);font-weight:500}.regressed-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--health-critical);background:#ef444426;align-items:center;font-size:.6875rem;font-weight:600;display:inline-flex}.assistance-radar{gap:var(--spacing-lg);flex-direction:column;animation:.3s fadeIn;display:flex}.assistance-card{padding:var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.assistance-card header{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);display:flex}.assistance-flag{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.assistance-flag strong{margin-bottom:var(--spacing-xs);color:var(--text-secondary);font-size:.875rem;display:block}.assistance-flag p{margin:0 0 var(--spacing-sm);color:var(--text-primary);font-size:.9375rem;line-height:1.5}.adoption-scorecard-page .dashboard-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.adoption-scorecard-header-actions{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.pilot-overall-pill,.pilot-status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.pilot-status-pill{flex:none}.pilot-overall-pill:before,.pilot-status-pill:before{width:.45rem;height:.45rem;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 16%, transparent);content:"";background:currentColor;border-radius:50%}.pilot-overall-pill.status-on_track,.pilot-status-pill.status-on_track{color:var(--health-good);background:#22c55e1a;border-color:#22c55e40}.pilot-overall-pill.status-at_risk,.pilot-status-pill.status-at_risk{color:var(--health-warning);background:#f59e0b1a;border-color:#f59e0b40}.pilot-overall-pill.status-behind,.pilot-status-pill.status-behind{color:var(--health-critical);background:#ef44441a;border-color:#ef444440}.pilot-overall-pill.status-not_started,.pilot-status-pill.status-not_started,.pilot-status-pill.status-na{color:var(--text-muted);background:#6b72801a;border-color:#6b728040}.pilot-progress-strip{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.pilot-progress-chip{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);padding:.35rem .75rem;font-size:.8125rem}.pilot-metrics-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.pilot-metric-card{padding:var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);border-left-width:4px}.pilot-metric-card.status-on_track{border-left-color:var(--health-good)}.pilot-metric-card.status-at_risk{border-left-color:var(--health-warning)}.pilot-metric-card.status-behind{border-left-color:var(--health-critical)}.pilot-metric-card-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.pilot-metric-card-header h4{margin:0;font-size:1rem}.pilot-metric-description{margin:0 0 var(--spacing-md);font-size:.875rem}.pilot-metric-values{margin-bottom:var(--spacing-md);flex-direction:column;gap:.25rem;display:flex}.pilot-metric-current{font-size:1.5rem}.pilot-metric-action-copy{margin:0 0 var(--spacing-md);font-size:.9375rem;line-height:1.5}.pilot-metric-cta{align-items:center;gap:.35rem;display:inline-flex}.pilot-start-panel{padding:var(--spacing-xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.portfolio-link-banner{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--radius-md);background:#3b82f614}.adoption-stage-guide .adoption-stage-steps{gap:var(--spacing-sm);margin:var(--spacing-md) 0;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.adoption-stage-step{padding:var(--spacing-sm);border-radius:var(--radius-md);opacity:.55;flex-direction:column;align-items:center;gap:.35rem;display:flex}.adoption-stage-step.active,.adoption-stage-step.done{opacity:1}.adoption-stage-step.active{background:#3b82f61f}.adoption-stage-dot{background:var(--border-color);border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.adoption-stage-step.active .adoption-stage-dot{background:var(--accent-color,#3b82f6);color:#fff}.adoption-stage-label{text-align:center;font-size:.75rem}.adoption-funnel-row{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);grid-template-columns:8rem 1fr 2rem;display:grid}button.adoption-funnel-row-button{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}button.adoption-funnel-row-button:hover .adoption-funnel-bar-fill{filter:brightness(1.15)}button.adoption-funnel-row-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.adoption-funnel-bar-track{background:var(--border-color);border-radius:999px;height:.75rem;overflow:hidden}.adoption-funnel-bar-fill{background:var(--accent-color,#3b82f6);border-radius:999px;height:100%}.adoption-matrix-row-button{text-align:left;cursor:pointer;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%}.adoption-matrix-row-button:hover{border-color:var(--accent-color,#3b82f6)}.portfolio-dashboard .dashboard-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.portfolio-header-actions{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.portfolio-queue{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.portfolio-queue-row{justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.portfolio-queue-actions{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.portfolio-movers{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.portfolio-filters{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;align-items:center;display:flex}.portfolio-cohort-bar{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.portfolio-filter-chip{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font:inherit;cursor:pointer;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.8rem;display:inline-flex}.portfolio-filter-chip:hover{border-color:var(--accent-primary)}.portfolio-filter-chip:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.portfolio-cohort-hint,.portfolio-queue-footer{margin-top:calc(-1 * var(--spacing-md));margin-bottom:var(--spacing-lg)}.portfolio-filters input[type=search],.portfolio-filters input[type=text],.portfolio-tag-input{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);min-width:12rem;color:var(--text-primary);font-family:var(--font-sans);padding:.4rem .6rem;font-size:.875rem}.portfolio-filters input[type=search]:hover:not(:disabled),.portfolio-filters input[type=text]:hover:not(:disabled),.portfolio-tag-input:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-secondary)}.portfolio-filters input[type=search]:focus,.portfolio-filters input[type=text]:focus,.portfolio-tag-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb), .15);background:var(--bg-secondary);outline:none}.portfolio-stage-select{background-color:var(--bg-card);width:auto;min-width:10.5rem;padding-top:.4rem;padding-bottom:.4rem;font-size:.875rem}.portfolio-check{align-items:center;gap:var(--spacing-sm);white-space:nowrap;color:var(--text-secondary);margin:0;padding:.25rem .35rem;display:inline-flex}.portfolio-check:hover{background:var(--surface-hover);color:var(--text-primary)}.portfolio-check input[type=checkbox]{margin-top:0}.portfolio-teams-table{border-collapse:collapse;width:100%;font-size:.9rem}.portfolio-teams-table th,.portfolio-teams-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:.5rem .6rem}.portfolio-teams-actions{align-items:center;gap:.35rem;display:flex}.portfolio-drawer{margin-top:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card)}.portfolio-drawer-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.portfolio-tags-field{gap:var(--spacing-sm);margin:var(--spacing-md) 0 var(--spacing-lg);flex-direction:column;display:flex}.portfolio-tags-field .portfolio-tag-input{width:100%;max-width:28rem}.portfolio-tags-field .settings-hint.subtle{margin:0}.portfolio-pagination{gap:var(--spacing-md);margin-top:var(--spacing-md);align-items:center;display:flex}.portfolio-brief-body{white-space:pre-wrap;padding:var(--spacing-md);background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);font-size:.85rem}.portfolio-saved-views{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.portfolio-brief-header{justify-content:space-between;align-items:center;display:flex}.portfolio-install{gap:var(--spacing-lg);flex-direction:column;display:flex}.portfolio-install-nav{gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.portfolio-install-nav__item{border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;padding:.4rem .85rem;font-size:.875rem;font-weight:500;display:inline-flex}.portfolio-install-nav__item:hover{color:var(--text-primary);background:var(--bg-tertiary)}.portfolio-install-nav__item.active{color:var(--accent-primary);background:rgba(var(--accent-primary-rgb), .1);box-shadow:inset 0 0 0 1px var(--accent-primary)}.portfolio-install-nav__item:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb), .15);outline:none}.portfolio-install-panel>.settings-section{margin-bottom:0}.platform-integrations-subsection{margin-top:1.5rem}.platform-integrations-subsection+.platform-integrations-subsection,.platform-integrations-subsection+.settings-fieldset{margin-top:2rem}.platform-integrations-form{align-items:center;gap:var(--spacing-sm);margin:var(--spacing-sm) 0 0;flex-wrap:wrap;width:100%;display:flex}.platform-integrations-form .settings-input{flex:14rem;width:auto;min-width:12rem}.platform-integrations-form--rotate{margin-top:0}.platform-integrations-form--rotate .settings-input{flex:18rem;min-width:16rem}.platform-integrations-form .button{flex:none}.platform-integrations-rotate{margin:var(--spacing-sm) 0 0;width:100%}.platform-integrations-rotate>label{margin-bottom:var(--spacing-xs);color:var(--text-secondary);font-size:.85rem;font-weight:600;display:block}.platform-integrations-add{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.platform-integrations-add .section-subtitle{margin:0 0 var(--spacing-xs)}.platform-integrations-add>.settings-hint{margin:0 0 var(--spacing-sm)}.platform-integrations-form--destination{flex-direction:column;align-items:stretch}.platform-integrations-form--destination .platform-integrations-rotate{margin:0}.platform-integrations-form--destination .settings-input{width:100%;min-width:0}.settings-connection-list__item--stacked{align-items:stretch;gap:var(--spacing-sm);flex-direction:column}.settings-connection-list__item-header{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.portfolio-install-panel .settings-connection-list__item .settings-checkbox,.settings-platform-inherit .settings-connection-list__item .settings-checkbox{padding:var(--spacing-xs) 0;width:100%;margin:0}.portfolio-scope-bar{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) 0 var(--spacing-sm);border-bottom:1px solid var(--border-color);flex-direction:column;display:flex}.portfolio-scope-breadcrumb{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.875rem;display:flex}.portfolio-scope-org-icon{color:var(--text-muted);flex-shrink:0;margin-right:.15rem}.portfolio-scope-sep{color:var(--text-muted)}.portfolio-scope-bu-select{appearance:none;color:var(--text-primary);font:inherit;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") 100% no-repeat;border:none;max-width:16rem;padding:.15rem 1.25rem .15rem .25rem;font-weight:500}.portfolio-scope-bu-select:focus{color:var(--accent-primary);outline:none}.portfolio-scope-toolbar{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.portfolio-scope-filters{gap:var(--spacing-sm);flex-wrap:wrap;flex:auto;align-items:center;min-width:0;display:flex}.portfolio-scope-chip{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;white-space:nowrap;align-items:center;gap:.5rem;margin:0;padding:.35rem .65rem;display:inline-flex}.portfolio-scope-chip:hover{border-color:var(--border-strong)}.portfolio-scope-chip-label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.portfolio-scope-chip-select{appearance:none;width:auto;min-width:3.5rem;max-width:9rem;color:var(--text-primary);font:inherit;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") 100% no-repeat;border:none;margin:0;padding:0 1rem 0 0;font-size:.8125rem;font-weight:500}.portfolio-scope-chip-select:focus{outline:none}.portfolio-scope-views{align-items:center;gap:var(--spacing-sm);padding-left:var(--spacing-md);border-left:1px solid var(--border-color);margin-left:auto;display:inline-flex}.portfolio-scope-views-label{color:var(--text-secondary);white-space:nowrap;font-size:.8125rem;font-weight:500}.portfolio-scope-views-select{appearance:none;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right .5rem center;width:auto;min-width:10rem;max-width:14rem;color:var(--text-primary);font:inherit;cursor:pointer;padding:.35rem 1.75rem .35rem .65rem;font-size:.8125rem}.portfolio-scope-views-select:focus{border-color:var(--accent-primary);outline:none}.portfolio-scope-bookmark{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.portfolio-scope-bookmark:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.portfolio-scope-counts{color:var(--text-muted);margin:0;font-size:.8125rem}.portfolio-freshness{margin:var(--spacing-xs) 0 0;color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.8125rem;display:inline-flex}.portfolio-freshness-dot{background:var(--health-good);border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.portfolio-freshness[data-freshness=stale] .portfolio-freshness-dot,.portfolio-freshness[data-freshness=insufficient_data] .portfolio-freshness-dot{background:var(--health-warning)}.portfolio-freshness[data-freshness=collecting] .portfolio-freshness-dot{background:var(--text-muted)}.portfolio-dashboard .dashboard-header{align-items:flex-start}.portfolio-dashboard .dashboard-subtitle{max-width:36rem}.portfolio-hero{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:1.6fr 1fr;display:grid}@media (width<=960px){.portfolio-scope-views{border-left:none;width:100%;margin-left:0;padding-left:0}.portfolio-hero,.portfolio-overview-grid,.portfolio-overview-footer{grid-template-columns:1fr}}.portfolio-hero-attention,.portfolio-hero-health{gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex}.portfolio-hero-attention-icon{color:var(--health-warning);flex-shrink:0}.portfolio-hero-title{margin:0 0 var(--spacing-xs);font-size:1.25rem}.portfolio-hero-health{flex-direction:column;justify-content:center}.portfolio-hero-health-row{align-items:center;gap:var(--spacing-md);display:flex}.portfolio-hero-health-value{font-size:2rem;font-weight:650;line-height:1}.portfolio-overview-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:1.15fr 1.35fr;align-items:start;display:grid}.portfolio-overview-footer{gap:var(--spacing-lg);grid-template-columns:1.4fr 1fr;display:grid}.portfolio-risk-table{border-collapse:collapse;width:100%;font-size:.875rem}.portfolio-risk-table th,.portfolio-risk-table td{text-align:left;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color)}.portfolio-risk-table th{color:var(--text-secondary);font-weight:600}.portfolio-risk-child td:first-child{padding-left:calc(var(--spacing-md) + .75rem * var(--risk-depth,1))}.portfolio-risk-leaf-label{color:var(--text-secondary);display:inline-block}.portfolio-risk-leaf-marker{text-align:center;width:.75rem;color:var(--text-secondary);display:inline-block}.portfolio-risk-expand{margin-right:var(--spacing-sm);text-align:left;white-space:normal;justify-content:flex-start;align-items:flex-start;max-width:100%;display:inline-flex}.portfolio-attention-badge{border-radius:var(--radius-sm);min-width:1.5rem;color:var(--health-critical);background:#ef444426;justify-content:center;padding:.1rem .4rem;font-size:.75rem;font-weight:600;display:inline-flex}.portfolio-trend-up{color:var(--health-good)}.portfolio-trend-down{color:var(--health-critical)}.portfolio-queue-sidebar .portfolio-queue-row{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}.portfolio-exception-panel{min-width:0}.portfolio-exception-table-wrap{margin:0 calc(-1 * var(--spacing-sm));overflow-x:auto}.portfolio-exception-table{border-collapse:collapse;width:100%;font-size:.8125rem}.portfolio-exception-table th,.portfolio-exception-table td{text-align:left;border-bottom:1px solid var(--border-color);vertical-align:middle;padding:.65rem .75rem}.portfolio-exception-table th{color:var(--text-secondary);white-space:nowrap;font-weight:600}.portfolio-exception-table tbody tr:last-child td{border-bottom:none}.portfolio-exception-team{align-items:flex-start;gap:.55rem;min-width:0;display:flex}.portfolio-exception-team-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.portfolio-exception-team-text strong{color:var(--text-primary);font-weight:600;line-height:1.25}.portfolio-exception-org{color:var(--text-muted);font-size:.75rem;line-height:1.2}.portfolio-exception-icon{color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-top:.05rem;display:inline-flex}.portfolio-exception-icon--critical{background:var(--health-critical)}.portfolio-exception-icon--warning{background:var(--health-warning)}.portfolio-reason-badge{border-radius:var(--radius-sm);white-space:nowrap;background:var(--bg-tertiary);color:var(--text-secondary);align-items:center;padding:.15rem .45rem;font-size:.75rem;font-weight:600;display:inline-flex}.portfolio-reason-badge--critical{color:var(--health-critical);background:#ef44441f}.portfolio-reason-badge--warning{color:#b45309;background:#f59e0b26}[data-theme=dark] .portfolio-reason-badge--warning,.theme-dark .portfolio-reason-badge--warning{color:#fbbf24}.portfolio-exception-delta{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.portfolio-exception-action{border:1px solid var(--accent-primary);color:var(--accent-primary);border-radius:var(--radius-md);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;padding:.25rem .65rem;font-size:.8125rem;font-weight:500}.portfolio-exception-action:hover{background:color-mix(in srgb, var(--accent-primary) 10%, transparent)}.portfolio-exception-footer{margin:var(--spacing-sm) 0 0}.portfolio-exception-footer .link-button{color:var(--accent-primary);padding:0;font-weight:500}.portfolio-adopt-bar{border-radius:var(--radius-sm);background:var(--bg-tertiary);height:12px;margin:var(--spacing-sm) 0;display:flex;overflow:hidden}.portfolio-adopt-segment{cursor:pointer;border:none;height:100%;padding:0}.portfolio-adopt-not-started{background:var(--text-muted)}.portfolio-adopt-monitoring{background:var(--health-warning)}.portfolio-adopt-acting{background:color-mix(in srgb, var(--health-good) 65%, var(--bg-card))}.portfolio-adopt-self{background:var(--health-good)}.portfolio-adopt-legend{gap:var(--spacing-md);color:var(--text-secondary);flex-wrap:wrap;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.portfolio-adopt-swatch{vertical-align:middle;border-radius:2px;width:.65rem;height:.65rem;margin-right:.35rem;display:inline-block}.portfolio-scope-fields{gap:var(--spacing-xs);margin:var(--spacing-md) 0;flex-direction:column;display:flex}.portfolio-scope-source-badge{margin-left:var(--spacing-sm);border-radius:var(--radius-sm);text-transform:uppercase;background:var(--bg-tertiary);color:var(--text-secondary);vertical-align:middle;padding:.1rem .4rem;font-size:.6875rem;font-weight:600;display:inline-block}.portfolio-dashboard{--portfolio-card-radius:7px;--portfolio-card-padding:.85rem;color:var(--text-primary)}.portfolio-dashboard .dashboard-header{border-bottom:1px solid var(--border-color);align-items:center;min-height:3.75rem;margin-bottom:0;padding-bottom:.75rem}.portfolio-header-title h2{margin:0 0 .15rem;font-size:1.5rem;font-weight:700;line-height:1.15}.portfolio-dashboard .dashboard-subtitle{margin:0;font-size:.8125rem}.portfolio-header-actions{flex-wrap:nowrap}.portfolio-header-actions .button{border-radius:4px;min-height:2rem;padding:.38rem .75rem;font-size:.75rem}.portfolio-header-actions .link-button{order:-1}.portfolio-freshness{white-space:nowrap;margin:0 .5rem 0 0;font-size:.75rem}.portfolio-dashboard>.view-tabs{border:0;border-bottom:1px solid var(--border-color);background:0 0;border-radius:0;gap:.2rem;margin:0;padding:.35rem 0}.portfolio-dashboard>.view-tabs .view-tab{border-radius:4px;padding:.4rem .7rem;font-size:.8125rem}.portfolio-scope-bar{gap:.55rem;margin-bottom:.75rem;padding:.6rem 0 .45rem}.portfolio-scope-breadcrumb{font-size:.75rem}.portfolio-scope-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}.portfolio-scope-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.portfolio-scope-chip{background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:.25rem;width:100%;min-width:0;padding:0}.portfolio-scope-chip-label,.portfolio-scope-views-label,.portfolio-scope-counts{font-size:.75rem}.portfolio-scope-views{grid-template-rows:auto auto;grid-template-columns:minmax(9rem,1fr) auto;align-items:end;gap:.45rem;padding-left:.6rem;display:grid}.portfolio-scope-views-label{grid-column:1/-1}.portfolio-scope-views-select{grid-area:2/1}.portfolio-scope-bookmark{grid-area:2/2}.portfolio-dashboard .settings-select.portfolio-scope-bu-select,.portfolio-dashboard .settings-select.portfolio-scope-chip-select,.portfolio-dashboard .settings-select.portfolio-scope-views-select{appearance:none;border:1px solid var(--border-color);border-radius:var(--radius-md);width:auto;min-width:8.75rem;max-width:14rem;color:var(--text-primary);font-family:var(--font-sans);background-color:var(--bg-primary);background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 1.15rem) calc(50% - .15rem),calc(100% - .75rem) calc(50% - .15rem);background-repeat:no-repeat;background-size:.4rem .4rem,.4rem .4rem;margin:0;padding:.625rem 2.25rem .625rem .875rem;font-size:.9375rem;line-height:1.4}.portfolio-dashboard .settings-select.portfolio-scope-chip-select{width:100%;min-width:0;max-width:none}.portfolio-dashboard .settings-select.portfolio-scope-bu-select:hover:not(:disabled),.portfolio-dashboard .settings-select.portfolio-scope-chip-select:hover:not(:disabled),.portfolio-dashboard .settings-select.portfolio-scope-views-select:hover:not(:disabled){border-color:var(--border-strong);background-color:var(--bg-secondary)}.portfolio-dashboard .settings-select.portfolio-scope-bu-select:focus,.portfolio-dashboard .settings-select.portfolio-scope-chip-select:focus,.portfolio-dashboard .settings-select.portfolio-scope-views-select:focus{color:var(--text-primary);border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.portfolio-scope-bookmark{border-radius:4px;width:2rem;height:2rem}.portfolio-scope-counts{font-size:.75rem}.portfolio-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:.75rem;margin-bottom:.75rem}.portfolio-hero--health-only{grid-template-columns:1fr}.portfolio-hero-attention,.portfolio-hero-health{border-radius:var(--portfolio-card-radius);min-height:7.9rem;padding:1rem 1.1rem;box-shadow:0 1px 2px #0f172a08}.portfolio-hero-attention{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.portfolio-hero-attention-icon{color:var(--health-critical);display:inline-flex}.portfolio-hero-attention-copy{min-width:0}.portfolio-hero-title{color:var(--text-primary);margin-bottom:.3rem;font-size:1.2rem}.portfolio-hero-attention .settings-hint{white-space:nowrap;margin:0;font-size:.75rem}.portfolio-hero-attention>.button{white-space:nowrap;border-radius:4px;align-self:center;min-height:2.25rem;padding-inline:.9rem;font-size:.75rem}.portfolio-hero-health{gap:.4rem}.portfolio-hero-label,.portfolio-hero-delta{color:var(--text-muted);font-size:.75rem}.portfolio-hero-health-content{justify-content:space-between;align-items:center;gap:1rem;display:flex}.portfolio-hero-health-row{gap:.5rem}.portfolio-hero-health-value{letter-spacing:-.04em;font-size:2rem}.portfolio-hero-delta{margin-top:.55rem;display:block}.portfolio-hero-delta-row{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-top:.55rem;display:flex}.portfolio-hero-delta-row .portfolio-hero-delta{margin-top:0}.portfolio-hero-spark{width:min(45%,9rem);height:3.25rem;overflow:visible}.portfolio-overview-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:.75rem;margin-bottom:.75rem}.portfolio-overview-grid--single{grid-template-columns:1fr}.portfolio-overview-footer{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:.75rem}.portfolio-risk-section,.portfolio-exception-panel,.portfolio-overview-footer>.dashboard-section{min-width:0;padding:var(--portfolio-card-padding);border:1px solid var(--border-color);border-radius:var(--portfolio-card-radius);background:var(--bg-card);margin-bottom:0;box-shadow:0 1px 2px #0f172a08}.portfolio-dashboard .dashboard-section h3{color:var(--text-primary);margin:0 0 .55rem;font-size:.875rem;font-weight:650}.portfolio-risk-table,.portfolio-exception-table{table-layout:fixed;font-size:.75rem}.portfolio-risk-table th,.portfolio-risk-table td,.portfolio-exception-table th,.portfolio-exception-table td{padding:.48rem .45rem}.portfolio-risk-table th:first-child{width:38%}.portfolio-risk-table th:not(:first-child){width:12.4%}.portfolio-risk-table th,.portfolio-exception-table th{font-size:.6875rem}.portfolio-risk-table .link-button{padding:0;font-size:.75rem}.portfolio-risk-table td:first-child{text-align:left}.portfolio-risk-table .portfolio-risk-expand{text-align:left;white-space:normal;justify-content:flex-start;align-items:flex-start;max-width:100%;display:inline-flex}.portfolio-risk-table td:first-child>.link-button:last-child:not(:first-child){color:var(--text-muted);margin:.15rem 0 0 1.15rem;font-size:.6875rem;display:block}.portfolio-exception-table th:first-child{width:40%}.portfolio-exception-table th:nth-child(2){width:25%}.portfolio-exception-table th:nth-child(3){width:18%}.portfolio-exception-table th:last-child{width:17%}.portfolio-exception-icon{width:1.35rem;height:1.35rem}.portfolio-exception-team-text strong,.portfolio-exception-action,.portfolio-reason-badge{font-size:.6875rem}.portfolio-exception-org{font-size:.625rem}.portfolio-exception-action{border-radius:4px;padding:.22rem .55rem}.portfolio-exception-footer{margin-top:.45rem;font-size:.75rem}.portfolio-overview-footer>.dashboard-section>.settings-hint,.portfolio-adoption-dist>.settings-hint{margin:-.25rem 0 .5rem;font-size:.6875rem}.portfolio-overview-footer .portfolio-trend{background:var(--bg-secondary);border:0;border-radius:4px;padding:.65rem}.portfolio-overview-footer .portfolio-trend-header{margin-bottom:.25rem;font-size:.75rem}.portfolio-overview-footer .portfolio-trend-header strong{font-size:1rem}.portfolio-overview-footer .portfolio-trend svg{width:100%;height:5.25rem}.portfolio-adopt-bar{border-radius:4px;height:1.8rem;margin:.45rem 0 .6rem}.portfolio-adopt-segment+.portfolio-adopt-segment{border-left:2px solid var(--bg-card)}.portfolio-adopt-legend{gap:.4rem .8rem;font-size:.6875rem}@media (width<=1180px){.portfolio-scope-toolbar{grid-template-columns:1fr}.portfolio-scope-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-scope-views{border-left:0;width:min(100%,18rem);margin-left:0;padding-left:0}.portfolio-hero-attention{grid-template-columns:auto minmax(0,1fr)}.portfolio-hero-attention>.button{grid-column:2;justify-self:start}}@media (width<=760px){.portfolio-dashboard .dashboard-header,.portfolio-header-actions{align-items:flex-start}.portfolio-header-actions{flex-wrap:wrap}.portfolio-freshness{flex-basis:100%}.portfolio-scope-chip{min-width:0}.portfolio-scope-filters{grid-template-columns:1fr}.portfolio-scope-views{width:100%}}.ai-insights-launcher{border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);border-radius:var(--radius-md);padding:var(--spacing-sm);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:.35rem;min-width:40px;min-height:40px;font-size:.875rem;display:inline-flex}.ai-insights-launcher:hover,.ai-insights-launcher.active{border-color:var(--accent-primary);color:var(--accent-primary)}.ai-insights-overlay{z-index:1200;pointer-events:none;position:fixed;inset:0}.ai-insights-panel{pointer-events:auto;background:var(--bg-card);border-left:1px solid var(--border-color);flex-direction:column;width:min(420px,100vw);height:100vh;display:flex;position:absolute;top:0;right:0;box-shadow:-8px 0 24px #0000002e}.ai-insights-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color);display:flex}.ai-insights-panel-header h2{margin:0 0 .25rem;font-size:1.05rem}.ai-insights-panel-header-actions{gap:.25rem;display:flex}.ai-insights-context-badge{color:var(--text-muted,#888);flex-direction:column;gap:.2rem;font-size:.78rem;display:flex}.ai-insights-context-updated{color:var(--accent,#6c8cff)}.ai-insights-panel-body{min-height:0;padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.ai-insights-message-list{gap:var(--spacing-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ai-insights-message{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary,transparent);overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;padding:.65rem .75rem}.ai-insights-message--user{background:color-mix(in srgb, var(--accent,#6c8cff) 8%, transparent)}.ai-insights-message-meta{justify-content:space-between;align-items:center;margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:flex}.ai-insights-message-text{white-space:pre-wrap;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;margin:0}.ai-insights-composer{border-top:1px solid var(--border-color);padding-top:var(--spacing-sm);flex-direction:column;gap:.5rem;display:flex}.ai-insights-composer textarea{resize:vertical;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-primary,transparent);width:100%;min-height:4.5rem;color:inherit;font:inherit;padding:.5rem .65rem}.ai-insights-composer .button{align-self:flex-end;align-items:center;gap:.35rem;display:inline-flex}.ai-insights-empty-state{gap:var(--spacing-md);flex-direction:column;flex:1;justify-content:center;display:flex}.ai-insights-starters{flex-direction:column;gap:.5rem;display:flex}.ai-insights-starters .button{text-align:left;white-space:normal}.ai-insights-suggested-actions{flex-wrap:wrap;gap:.4rem;display:flex}.ai-insights-action-chip{font-size:.78rem}.ai-insights-error{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, #e55 40%, var(--border-color));background:#ee55551a;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.85rem;display:flex}.ai-insights-session-list{padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ai-insights-new-chat{align-items:center;gap:.35rem;width:fit-content;display:inline-flex}.ai-insights-session-list ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.ai-insights-session-list li{border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:stretch;gap:.25rem;padding:.25rem;display:flex}.ai-insights-session-list li.active{border-color:var(--accent,#6c8cff)}.ai-insights-session-item{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:.15rem;padding:.4rem .5rem;display:flex}.ai-insights-session-title{font-size:.85rem;font-weight:600}.ai-insights-session-preview{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75rem;overflow:hidden}.ai-insights-session-actions{flex-direction:column;gap:.15rem;display:flex}.ai-insights-session-empty{margin:var(--spacing-md) 0 0}@media (width<=640px){.ai-insights-panel{width:100vw}}
