@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--bg-base:#080c14;--bg-surface:#0f1623;--bg-elevated:#151e2e;--bg-overlay:#1a2540;--bg-hover:#1e2d4a;--accent-primary:#6366f1;--accent-primary-hover:#818cf8;--accent-primary-muted:#6366f126;--color-success:#10b981;--color-success-muted:#10b9811f;--color-warning:#f59e0b;--color-warning-muted:#f59e0b1f;--color-danger:#ef4444;--color-danger-muted:#ef44441f;--color-info:#38bdf8;--color-info-muted:#38bdf81f;--color-ai:#a78bfa;--color-ai-muted:#a78bfa1f;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#4b5e78;--text-inverse:#0f1623;--border-subtle:#94a3b814;--border-default:#94a3b824;--border-strong:#94a3b83d;--border-accent:#6366f166;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009;--shadow-glow:0 0 24px #6366f133;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--sidebar-width:240px;--sidebar-collapsed:64px;--header-height:60px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--transition-fast:.12s ease;--transition-base:.2s ease;--transition-slow:.35s ease}.requirement-policy-panel{margin-top:16px}.requirement-policy-panel .project-panel-heading>span:first-child,.requirement-policy-state,.requirement-policy-message,.requirement-policy-actions,.requirement-content-status,.requirement-dialog-state,.requirement-quality{align-items:center;gap:8px;display:flex}.requirement-policy-summary{max-width:900px;color:var(--text-secondary);margin:8px 0 18px;line-height:1.55}.requirement-policy-controls{gap:16px;display:grid}.requirement-policy-controls>button{justify-self:start}.project-optional-feature{border-top:1px solid var(--border-subtle);padding:18px 0}.project-optional-feature>summary{cursor:pointer;font-weight:600}.project-optional-feature>summary small{color:var(--text-secondary);margin:6px 0 0 18px;font-weight:400;display:block}.project-optional-feature[open]>summary{margin-bottom:20px}.discovery-settings{gap:16px;min-width:0;display:grid}.discovery-settings>button{justify-self:start}.discovery-fields{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}.discovery-fields label{gap:8px;margin-block:12px;display:grid}.discovery-fields .setup-input{width:100%;min-width:0}.discovery-wide{grid-column:1/-1}.discovery-settings summary,.requirement-policy-controls summary{cursor:pointer}.discovery-settings p{color:var(--text-secondary);line-height:1.5}.project-settings-surface>.project-settings-panel{margin-top:20px;padding:24px}.requirement-policy-controls>label:not(.requirement-policy-toggle){max-width:560px;color:var(--text-primary);gap:7px;font-size:13px;font-weight:700;display:grid}.requirement-policy-controls label small,.requirement-policy-toggle small{color:var(--text-muted);font-size:12px;font-weight:400}.requirement-policy-toggle{align-items:flex-start;gap:12px;width:fit-content;display:flex}.requirement-policy-toggle input{margin-top:4px}.requirement-policy-toggle span{gap:3px;display:grid}.requirement-policy-actions{border-top:1px solid var(--border-subtle);color:var(--text-muted);justify-content:space-between;padding-top:14px;font-size:12px}.requirement-policy-message{color:var(--text-secondary);font-size:12px}.requirement-policy-message.success{color:var(--color-success)}.requirement-policy-message.error{color:var(--color-danger)}.requirement-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02060fc2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.requirement-dialog{border:1px solid var(--border-default);background:var(--bg-secondary);border-radius:16px;flex-direction:column;width:min(920px,100%);max-height:min(860px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000073}.requirement-dialog>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.requirement-dialog h2,.requirement-dialog h3,.requirement-dialog p{margin:0}.requirement-dialog h2{margin-top:4px;font-size:20px}.requirement-dialog header p{color:var(--text-secondary);margin-top:4px;font-size:13px}.requirement-dialog .eyebrow{color:var(--accent-primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.requirement-dialog-body{gap:14px;padding:20px 24px 28px;display:grid;overflow-y:auto}.requirement-dialog-state{min-height:220px;color:var(--text-secondary);justify-content:center}.requirement-dialog-state.error{color:var(--color-danger)}.requirement-content-status{border:1px solid var(--border-default);background:var(--bg-tertiary);border-radius:10px;align-items:flex-start;padding:12px 14px}.requirement-content-status.completed,.requirement-content-status.truncated{border-color:color-mix(in srgb, var(--color-success) 32%, var(--border-default))}.requirement-content-status>div{flex:1;gap:3px;display:grid}.requirement-content-status small{color:var(--text-muted);line-height:1.4}.requirement-content-status a{color:var(--accent-primary);align-items:center;gap:5px;font-size:12px;display:inline-flex}.requirement-content-section{border:1px solid var(--border-subtle);background:var(--bg-primary);border-radius:12px;gap:10px;padding:16px;display:grid}.requirement-section-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.requirement-section-title h3{font-size:14px}.requirement-section-title span{color:var(--text-muted);text-transform:capitalize;font-size:11px}.requirement-description{white-space:pre-wrap;max-height:180px;color:var(--text-secondary);font-size:13px;line-height:1.55;overflow:auto}.requirement-criterion{grid-template-columns:26px minmax(0,1fr) 34px;align-items:start;gap:8px;display:grid}.requirement-criterion>span{background:var(--accent-primary-muted);width:24px;height:24px;color:var(--accent-primary);border-radius:50%;place-items:center;margin-top:5px;font-size:11px;font-weight:800;display:grid}.requirement-criterion textarea,.requirement-review-section textarea{resize:vertical;border:1px solid var(--border-default);background:var(--bg-secondary);min-height:58px;color:var(--text-primary);font:inherit;border-radius:8px;padding:9px 10px;line-height:1.45}.requirement-quality{color:var(--text-secondary);align-items:flex-start;font-size:12px}.requirement-quality.warning svg{color:var(--color-warning);flex:none}.requirement-quality.info svg{color:var(--color-info);flex:none}.requirement-quality.good{color:var(--color-success)}.requirement-quality span{gap:2px;display:grid}.requirement-quality strong{text-transform:capitalize}.requirement-review-section>label{color:var(--text-secondary);gap:6px;font-size:12px;display:grid}.requirement-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.requirement-dialog-empty{color:var(--text-secondary);justify-items:start;gap:12px;padding:22px;display:grid}.artifact-not-applicable{color:var(--text-muted)}@media (max-width:700px){.requirement-dialog-backdrop{align-items:end;padding:0}.requirement-dialog{border-radius:16px 16px 0 0;max-height:94vh}.requirement-dialog>header,.requirement-dialog-body{padding-left:16px;padding-right:16px}.requirement-policy-actions,.requirement-section-title{flex-direction:column;align-items:flex-start}.requirement-review-actions{justify-content:stretch}.requirement-review-actions .btn{flex:1}}[data-theme=obsidian]{--bg-base:#0a0a0f;--bg-surface:#111116;--bg-elevated:#18181f;--bg-overlay:#1e1e28;--bg-hover:#22222e;--accent-primary:#7c3aed;--accent-primary-hover:#9d5bf5;--accent-primary-muted:#7c3aed26;--text-primary:#f0f0ff;--text-secondary:#9090b0;--text-muted:#484860;--text-inverse:#111116;--border-subtle:#9090b012;--border-default:#9090b021;--border-strong:#9090b038;--border-accent:#7c3aed66;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 16px #000000a6;--shadow-lg:0 8px 32px #000000bf;--shadow-glow:0 0 24px #7c3aed38}[data-theme=aurora]{--bg-base:#030d15;--bg-surface:#071a28;--bg-elevated:#0c2236;--bg-overlay:#102c44;--bg-hover:#153554;--accent-primary:#06b6d4;--accent-primary-hover:#22d3ee;--accent-primary-muted:#06b6d424;--color-ai:#818cf8;--color-ai-muted:#818cf821;--text-primary:#e0f6ff;--text-secondary:#7ab8d4;--text-muted:#356;--text-inverse:#071a28;--border-subtle:#7ab8d414;--border-default:#7ab8d426;--border-strong:#7ab8d442;--border-accent:#06b6d466;--shadow-sm:0 1px 3px #00000073;--shadow-md:0 4px 16px #0000008c;--shadow-lg:0 8px 32px #000000a6;--shadow-glow:0 0 28px #06b6d433}[data-theme=forest]{--bg-base:#040d08;--bg-surface:#091710;--bg-elevated:#0e2119;--bg-overlay:#132b21;--bg-hover:#183529;--accent-primary:#10b981;--accent-primary-hover:#34d399;--accent-primary-muted:#10b98124;--color-info:#6ee7b7;--color-info-muted:#6ee7b71f;--color-ai:#a7f3d0;--color-ai-muted:#a7f3d01f;--text-primary:#e0fff2;--text-secondary:#6aad8c;--text-muted:#2d5c42;--text-inverse:#091710;--border-subtle:#6aad8c14;--border-default:#6aad8c26;--border-strong:#6aad8c42;--border-accent:#10b98166;--shadow-sm:0 1px 3px #00000073;--shadow-md:0 4px 16px #0000008c;--shadow-lg:0 8px 32px #000000a6;--shadow-glow:0 0 28px #10b9812e}[data-theme=rose]{--bg-base:#110810;--bg-surface:#1c0e1a;--bg-elevated:#261524;--bg-overlay:#301c2e;--bg-hover:#3a2238;--accent-primary:#f43f5e;--accent-primary-hover:#fb7185;--accent-primary-muted:#f43f5e24;--color-ai:#e879f9;--color-ai-muted:#e879f91f;--text-primary:#ffe0ee;--text-secondary:#c48099;--text-muted:#6b3354;--text-inverse:#1c0e1a;--border-subtle:#c4809914;--border-default:#c4809926;--border-strong:#c4809942;--border-accent:#f43f5e66;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 16px #000000a6;--shadow-lg:0 8px 32px #000000bf;--shadow-glow:0 0 28px #f43f5e33}[data-theme=light]{--bg-base:#f1f5f9;--bg-surface:#fff;--bg-elevated:#f8fafc;--bg-overlay:#e2e8f0;--bg-hover:#e8eef6;--accent-primary:#6366f1;--accent-primary-hover:#4f46e5;--accent-primary-muted:#6366f11a;--color-success:#059669;--color-success-muted:#0596691a;--color-warning:#d97706;--color-warning-muted:#d977061a;--color-danger:#dc2626;--color-danger-muted:#dc26261a;--color-info:#0284c7;--color-info-muted:#0284c71a;--color-ai:#7c3aed;--color-ai-muted:#7c3aed1a;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#f1f5f9;--border-subtle:#0f172a12;--border-default:#0f172a21;--border-strong:#0f172a38;--border-accent:#6366f159;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #00000024;--shadow-glow:0 0 24px #6366f124}[data-theme=cloud]{--bg-base:#f0f7ff;--bg-surface:#fff;--bg-elevated:#f8fbff;--bg-overlay:#def;--bg-hover:#e4f2ff;--accent-primary:#0176d3;--accent-primary-hover:#014486;--accent-primary-muted:#0176d31a;--color-success:#2e844a;--color-success-muted:#2e844a1a;--color-warning:#c07000;--color-warning-muted:#c070001a;--color-danger:#ba0517;--color-danger-muted:#ba05171a;--color-info:#0176d3;--color-info-muted:#0176d31a;--color-ai:#5a3fc0;--color-ai-muted:#5a3fc01a;--text-primary:#080707;--text-secondary:#3e3e3c;--text-muted:#706e6b;--text-inverse:#fff;--border-subtle:#15446914;--border-default:#15446926;--border-strong:#15446942;--border-accent:#0176d359;--shadow-sm:0 1px 2px #00000012;--shadow-md:0 3px 12px #00000017;--shadow-lg:0 6px 24px #0000001f;--shadow-glow:0 0 20px #0176d324}[data-theme=slate]{--bg-base:#f5f5f4;--bg-surface:#fafaf9;--bg-elevated:#fff;--bg-overlay:#e7e5e4;--bg-hover:#eeeceb;--accent-primary:#1e293b;--accent-primary-hover:#0f172a;--accent-primary-muted:#1e293b1a;--color-success:#15803d;--color-success-muted:#15803d1a;--color-warning:#b45309;--color-warning-muted:#b453091a;--color-danger:#b91c1c;--color-danger-muted:#b91c1c1a;--color-info:#1d4ed8;--color-info-muted:#1d4ed81a;--color-ai:#6d28d9;--color-ai-muted:#6d28d91a;--text-primary:#111827;--text-secondary:#374151;--text-muted:#9ca3af;--text-inverse:#f9fafb;--border-subtle:#0000000f;--border-default:#0000001c;--border-strong:#0003;--border-accent:#1e293b4d;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 3px 12px #00000014;--shadow-lg:0 6px 24px #0000001c;--shadow-glow:0 0 20px #1e293b1a}[data-theme=azure]{--bg-base:#f3f6fb;--bg-surface:#fff;--bg-elevated:#f8fafd;--bg-overlay:#dce5f0;--bg-hover:#e4edf8;--accent-primary:#0078d4;--accent-primary-hover:#005a9e;--accent-primary-muted:#0078d41a;--color-success:#107c10;--color-success-muted:#107c101a;--color-warning:#8a8000;--color-warning-muted:#8a80001a;--color-danger:#a4262c;--color-danger-muted:#a4262c1a;--color-info:#0078d4;--color-info-muted:#0078d41a;--color-ai:#5c2d91;--color-ai-muted:#5c2d911a;--text-primary:#1b1a19;--text-secondary:#323130;--text-muted:#797775;--text-inverse:#fff;--border-subtle:#00000012;--border-default:#00000021;--border-strong:#00000038;--border-accent:#0078d459;--shadow-sm:0 1px 2px #00000012;--shadow-md:0 3px 12px #00000017;--shadow-lg:0 6px 24px #00000021;--shadow-glow:0 0 20px #0078d424;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px}[data-theme=sand]{--bg-base:#faf7f2;--bg-surface:#fffdf8;--bg-elevated:#fff;--bg-overlay:#ede8df;--bg-hover:#f2ede5;--accent-primary:#b45309;--accent-primary-hover:#92400e;--accent-primary-muted:#b453091a;--color-success:#166534;--color-success-muted:#1665341a;--color-warning:#92400e;--color-warning-muted:#92400e1a;--color-danger:#991b1b;--color-danger-muted:#991b1b1a;--color-info:#1e40af;--color-info-muted:#1e40af1a;--color-ai:#5b21b6;--color-ai-muted:#5b21b61a;--text-primary:#1c1917;--text-secondary:#44403c;--text-muted:#a8a29e;--text-inverse:#fffdf8;--border-subtle:#57432d14;--border-default:#57432d24;--border-strong:#57432d3d;--border-accent:#b4530952;--shadow-sm:0 1px 2px #1e120812;--shadow-md:0 3px 12px #1e120817;--shadow-lg:0 6px 24px #1e12081f;--shadow-glow:0 0 20px #b453091f}[data-theme=sage]{--bg-base:#f0f4f2;--bg-surface:#f7faf8;--bg-elevated:#fff;--bg-overlay:#dde7e3;--bg-hover:#e5edea;--accent-primary:#0f766e;--accent-primary-hover:#0d5e57;--accent-primary-muted:#0f766e1a;--color-success:#166534;--color-success-muted:#1665341a;--color-warning:#9a6700;--color-warning-muted:#9a67001a;--color-danger:#b91c1c;--color-danger-muted:#b91c1c1a;--color-info:#0e7490;--color-info-muted:#0e74901a;--color-ai:#6d28d9;--color-ai-muted:#6d28d91a;--text-primary:#0d1f1c;--text-secondary:#1e3a35;--text-muted:#8fada7;--text-inverse:#f7faf8;--border-subtle:#0f4b4112;--border-default:#0f4b4121;--border-strong:#0f4b4138;--border-accent:#0f766e52;--shadow-sm:0 1px 2px #00191412;--shadow-md:0 3px 12px #00191417;--shadow-lg:0 6px 24px #0019141f;--shadow-glow:0 0 20px #0f766e24}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;font-size:14px}body{font-family:var(--font-sans);background-color:var(--bg-base);color:var(--text-primary);height:100%;line-height:1.6;overflow-x:hidden}#__next,main{height:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-sans);background:0 0;border:none}input,textarea,select{font-family:var(--font-sans)}img,svg{display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-overlay);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.text-xs{font-size:11px;line-height:1.5}.text-sm{font-size:12px;line-height:1.5}.text-base{font-size:14px;line-height:1.6}.text-md{font-size:15px;line-height:1.5}.text-lg{font-size:18px;line-height:1.4}.text-xl{font-size:22px;line-height:1.3}.text-2xl{font-size:28px;line-height:1.25}.text-3xl{font-size:36px;line-height:1.2}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-mono{font-family:var(--font-mono)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-ai{color:var(--color-ai)}.app-shell{height:100vh;display:flex;overflow:hidden}.app-main{margin-left:var(--sidebar-width);min-width:0;transition:margin-left var(--transition-base);flex-direction:column;flex:1;display:flex}.app-content{min-width:0;padding:var(--space-6);flex:1;overflow-y:auto}.release-review-layout>*{min-width:0}.release-review-layout>section[aria-label="Authoritative release decision summary"]{order:-3}.release-priority-actions{order:-2;grid-column:1/-1}.release-review-layout>section[aria-label="Release action ownership"]{order:-1}.release-supporting-detail{border:1px solid var(--border-subtle);border-radius:10px;padding:14px}.release-supporting-detail>summary{cursor:pointer;margin-bottom:12px;font-weight:650}.release-supporting-detail:focus-within{outline-color:var(--accent-primary)}.release-review-layout form{min-width:0}.release-review-layout input,.release-review-layout select,.release-review-layout textarea{max-width:100%}@media (max-width:960px){.release-review-layout{grid-template-columns:minmax(0,1fr)!important;padding:12px!important}.page-header{flex-wrap:wrap;gap:12px}.header-trust-strip{flex-wrap:wrap}}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.page-title{letter-spacing:-.03em;font-size:28px;font-weight:800;line-height:1.2}.page-subtitle{color:var(--text-secondary);max-width:72ch;margin-top:6px}.grid{display:grid}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:var(--sidebar-width);background:var(--bg-surface);border-right:1px solid var(--border-subtle);z-index:50;transition:width var(--transition-base);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.mobile-nav-toggle,.mobile-nav-backdrop{display:none}.card{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.card-title{color:var(--text-primary);font-size:16px;font-weight:700}.card-subtitle{color:var(--text-secondary);margin-top:4px;font-size:12px}.metric-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metric-card{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);background:var(--bg-overlay)}.metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.metric-value{align-items:center;gap:8px;margin-top:8px;font-size:18px;font-weight:700;display:flex}.si-shell{background:var(--bg-base);grid-template-columns:1fr 500px;min-height:100vh;display:grid}.si-shell.si-recovery-shell{grid-template-columns:minmax(0,1fr)}.si-recovery-shell .si-right{border-left:0}.si-left{background:radial-gradient(ellipse at 30% 30%, var(--accent-primary-muted) 0%, transparent 55%), radial-gradient(ellipse at 70% 80%, #38bdf812 0%, transparent 50%), linear-gradient(160deg, var(--bg-surface) 0%, var(--bg-base) 100%);border-right:1px solid var(--border-subtle);justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow-y:auto}.si-left-inner{flex-direction:column;gap:28px;width:100%;max-width:580px;padding:40px 48px;display:flex}.si-brand{align-items:center;gap:10px;display:flex}.si-brand-mark{background:var(--accent-primary-muted);border:1px solid var(--border-accent);width:38px;height:38px;color:var(--accent-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.si-brand-name{letter-spacing:-.02em;color:var(--text-primary);font-size:15px;font-weight:700}.si-hero{flex-direction:column;gap:14px;display:flex}.si-eyebrow{background:var(--accent-primary-muted);border:1px solid var(--border-accent);color:var(--accent-primary);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;align-items:center;gap:6px;width:fit-content;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.si-headline{letter-spacing:-.05em;color:var(--text-primary);font-size:clamp(2.4rem,3.5vw,3.8rem);font-weight:800;line-height:1.04}.si-headline-accent{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--color-info) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.si-subline{color:var(--text-secondary);max-width:52ch;font-size:15px;line-height:1.6}.si-stats{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.si-stat{background:var(--bg-elevated);flex-direction:column;gap:3px;padding:14px 16px;display:flex}.si-stat-value{letter-spacing:-.04em;background:linear-gradient(135deg, var(--accent-primary) 0%, var(--color-info) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:800}.si-stat-label{color:var(--text-muted);font-size:11px;line-height:1.3}.si-features{flex-direction:column;gap:12px;display:flex}.si-feature{align-items:flex-start;gap:14px;display:flex}.si-feature-icon{background:var(--accent-primary-muted);border:1px solid var(--border-accent);width:30px;height:30px;color:var(--accent-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.si-feature-title{color:var(--text-primary);letter-spacing:-.01em;font-size:13px;font-weight:700}.si-feature-desc{color:var(--text-secondary);font-size:11px;line-height:1.4}.si-trust{flex-direction:column;gap:8px;display:flex}.si-trust-item{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.si-trust-icon{color:var(--color-success);flex-shrink:0}.si-right{background:var(--bg-surface);border-left:1px solid var(--border-subtle);justify-content:center;align-items:center;padding:32px 28px;display:flex;overflow-y:auto}.si-form-wrap{flex-direction:column;gap:14px;width:100%;max-width:400px;display:flex}.si-resume-banner{background:var(--color-success-muted);color:var(--text-secondary);border:1px solid #34d3994d;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.si-resume-banner svg{color:var(--color-success);flex-shrink:0;margin-top:1px}.si-card{background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:0 0 0 1px var(--border-subtle), var(--shadow-lg);border-radius:16px;flex-direction:column;gap:18px;padding:28px;display:flex}.si-card-header{flex-direction:column;gap:4px;display:flex}.si-card-title{letter-spacing:-.03em;color:var(--text-primary);font-size:20px;font-weight:800}.si-card-subtitle{color:var(--text-muted);font-size:12px;line-height:1.5}.si-oauth-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.si-oauth-btn{border:1px solid var(--border-default);background:var(--bg-overlay);color:var(--text-primary);cursor:pointer;letter-spacing:.01em;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:14px 8px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s,transform 80ms;display:flex}.si-oauth-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong);transform:translateY(-1px)}.si-oauth-btn:disabled{opacity:.5;cursor:not-allowed}.si-divider{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;display:flex}.si-divider:before,.si-divider:after{content:"";background:var(--border-default);flex:1;height:1px}.si-mode-toggle{background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:99px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.si-mode-btn{text-align:center;color:var(--text-muted);border-radius:99px;padding:8px;font-size:12px;font-weight:700;transition:background .12s,color .12s}.si-mode-btn.active{background:var(--accent-primary-muted);color:var(--text-primary)}.si-fields{flex-direction:column;gap:12px;display:flex}.si-field{flex-direction:column;gap:6px;display:flex}.si-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.si-forgot{color:var(--accent-primary);text-transform:none;letter-spacing:0;font-size:11px;font-weight:600;transition:color .12s}.si-forgot:hover{color:var(--accent-primary-hover)}.si-input{background:var(--bg-overlay);border:1px solid var(--border-default);width:100%;color:var(--text-primary);font-size:13px;font-family:var(--font-sans);border-radius:8px;outline:none;padding:10px 13px;transition:border-color .12s,background .12s}.si-input::placeholder{color:var(--text-muted)}.si-input:focus{border-color:var(--border-accent);background:var(--accent-primary-muted)}.si-error{border:1px solid var(--color-danger-muted);background:var(--color-danger-muted);color:var(--color-danger);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.4}.si-submit{background:var(--accent-primary);width:100%;color:var(--text-inverse);font-size:14px;font-weight:700;font-family:var(--font-sans);cursor:pointer;letter-spacing:-.01em;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px;transition:opacity .15s,transform .1s;display:flex}.si-submit:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.si-submit:disabled{opacity:.5;cursor:not-allowed}.si-card-footer{border-top:1px solid var(--border-subtle);flex-direction:column;align-items:center;gap:6px;padding-top:4px;display:flex}.si-link{color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;transition:color .12s}.si-link:hover{color:var(--text-primary)}.si-link-muted{color:var(--text-muted);font-size:11px}.si-link-muted:hover{color:var(--color-danger)}.auth-shell{background:radial-gradient(circle at 0 0,#6366f138,#0000 36%),radial-gradient(circle at 100% 100%,#38bdf824,#0000 32%),linear-gradient(#08101a 0%,#0b1320 100%);grid-template-columns:1.1fr .9fr;height:auto;min-height:100vh;display:grid}.signin-hero,.auth-panel{padding:56px}.signin-hero{border-right:1px solid var(--border-subtle);flex-direction:column;justify-content:center;display:flex}.auth-panel-primary{border-right:1px solid var(--border-subtle);flex-direction:column;justify-content:flex-start;align-self:start;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.signin-panel,.auth-panel-secondary{justify-content:center;align-items:flex-start;display:flex}.signin-panel{align-items:center;padding:56px}.auth-panel-secondary{flex-direction:column;padding:42px 56px 56px}.signin-badge,.auth-eyebrow{border-radius:var(--radius-full);color:#c7d2fe;text-transform:uppercase;letter-spacing:.08em;background:#6366f124;align-items:center;gap:6px;width:fit-content;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.signin-title{letter-spacing:-.05em;max-width:18ch;margin-top:18px;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;line-height:1.05}.auth-title{letter-spacing:-.04em;max-width:24ch;margin-top:18px;font-size:clamp(2rem,3vw,2.8rem);font-weight:800;line-height:1.08}.signin-copy,.auth-subtitle{max-width:60ch;color:var(--text-secondary);margin-top:18px;font-size:15px;line-height:1.6}.signin-points{gap:20px;max-width:64ch;margin-top:36px;display:grid}.signin-point{color:var(--text-primary);align-items:flex-start;gap:14px;display:flex}.signin-point-icon{border-radius:var(--radius-md);color:#a5b4fc;background:#6366f11f;border:1px solid #6366f133;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.signin-point-title{color:var(--text-primary);letter-spacing:-.01em;font-size:13px;font-weight:700}.signin-point-desc{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.5}.signin-card,.auth-card,.auth-trust-card,.auth-scope-card{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a101ceb;border:1px solid #6366f133;width:min(100%,460px);box-shadow:0 0 0 1px #6366f10f,0 24px 64px #00000080,0 8px 24px #0000004d}.signin-card,.auth-card,.auth-trust-card{padding:32px}.signin-card-title{letter-spacing:-.03em;margin-top:14px;font-size:22px;font-weight:800;line-height:1.15}.signin-card-copy{color:var(--text-muted);margin-top:8px;font-size:13px;line-height:1.5}.signin-card-brand{align-items:center;gap:10px;margin-bottom:20px;display:flex}.signin-card-logo{border-radius:var(--radius-md);color:#a5b4fc;background:#6366f12e;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.signin-card-wordmark{letter-spacing:-.02em;color:var(--text-primary);font-size:15px;font-weight:700}.auth-mode-toggle{border:1px solid var(--border-default);border-radius:var(--radius-full);background:#ffffff08;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.auth-mode-option{border-radius:var(--radius-full);color:var(--text-secondary);text-align:center;transition:background var(--transition-fast), color var(--transition-fast);padding:8px 12px;font-size:12px;font-weight:700}.auth-mode-option.active{color:var(--text-primary);background:#6366f129}.auth-provider-stack{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.auth-provider-btn{border-radius:var(--radius-lg);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform 80ms ease;letter-spacing:.01em;background:#ffffff0a;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 10px;font-size:12px;font-weight:600;display:flex}.auth-provider-btn:hover{transform:translateY(-1px)}.auth-provider-btn--google:hover{background:#4285f41a;border-color:#4285f466}.auth-provider-btn--linkedin:hover{background:#0a66c21a;border-color:#0a66c266}.auth-provider-btn--github:hover{background:#ffffff14;border-color:#ffffff40}.auth-provider-btn--microsoft:hover{background:#00a4ef14;border-color:#00a4ef59}.auth-provider-btn--disabled{opacity:.38;cursor:not-allowed;position:relative}.auth-provider-btn--disabled:hover{border-color:var(--border-default);background:#ffffff0a;transform:none}.auth-provider-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-full);background:var(--bg-overlay);color:var(--text-muted);padding:2px 5px;font-size:9px;font-weight:700;line-height:1.4;position:absolute;top:6px;right:6px}.auth-provider-btn span{line-height:1}.auth-email-expand{border-radius:var(--radius-lg);border:1px dashed var(--border-default);width:100%;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:12px;font-size:12px;font-weight:600;display:flex}.auth-email-expand:hover{border-color:var(--border-accent);color:var(--text-primary);background:#ffffff0a}.auth-email-toggle{border-radius:var(--radius-full);border:1px solid var(--border-default);background:#ffffff05;gap:4px;padding:4px;display:flex}.auth-email-toggle-option{border-radius:var(--radius-full);text-align:center;color:var(--text-muted);transition:background var(--transition-fast), color var(--transition-fast);flex:1;padding:7px 10px;font-size:11px;font-weight:700}.auth-email-toggle-option.active{color:var(--text-primary);background:#6366f124}.auth-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin-top:16px;margin-bottom:14px;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.auth-email-grid{gap:12px;display:grid}.auth-form-error{border-radius:var(--radius-md);color:#fca5a5;background:#ef44441a;border:1px solid #ef444452;margin-top:12px;padding:10px 12px;font-size:12px}.auth-cta{justify-content:center;align-items:center;gap:10px;width:100%;margin-top:14px;display:inline-flex}.signin-footer{border-top:1px solid var(--border-subtle);flex-direction:column;align-items:center;gap:8px;margin-top:18px;padding-top:16px;display:flex}.auth-link{color:var(--text-secondary);transition:color var(--transition-fast);font-size:12px;font-weight:600}.auth-link:hover{color:var(--text-primary)}.auth-link-danger{color:var(--text-muted);font-size:11px}.auth-link-danger:hover{color:#fca5a5}.signin-trust-note{color:var(--text-muted);justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:11px;display:flex}.signin-resume-banner{border-radius:var(--radius-md);background:#10b98114;border:1px solid #10b9814d;margin-top:16px;padding:14px}.auth-brand{align-items:flex-start;gap:18px;display:flex}.auth-steps{gap:10px;margin-top:28px;display:grid}.auth-step{border:1px solid var(--border-default);border-radius:var(--radius-md);background:#ffffff05;align-items:center;gap:12px;padding:12px 14px;display:flex}.auth-step-active{border-color:var(--border-accent);background:#6366f11f}.auth-step-done{opacity:.86}.auth-step-index{background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:flex}.auth-step-label{font-size:14px;font-weight:700}.auth-step-meta{color:var(--text-secondary);font-size:11px}.auth-scope-card{margin-top:18px;padding:18px}.auth-scope-row{color:var(--text-secondary);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.auth-scope-row strong{color:var(--text-primary)}.auth-topbar{justify-content:space-between;align-items:center;gap:12px;width:460px;margin-bottom:14px;display:flex}.auth-breadcrumbs{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.auth-progress-chip{border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-primary);background:#ffffff08;align-items:center;padding:3px 9px;font-size:11px;display:inline-flex}.auth-exit-button{color:var(--text-secondary);border-radius:var(--radius-full);border:1px solid var(--border-default);background:#ffffff08;padding:8px 10px;font-size:12px;font-weight:700}.auth-exit-button:hover{color:var(--text-primary);border-color:var(--border-accent)}.setup-stack{gap:22px;display:grid}.setup-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:700}.setup-grid{gap:12px;display:grid}.setup-form-grid{gap:16px;display:grid}.setup-phase-grid{gap:12px;display:grid}.setup-phase-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:#ffffff05;gap:14px;padding:14px;display:grid}.setup-phase-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.setup-phase-title{color:var(--text-primary);font-size:14px;font-weight:700}.setup-phase-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.setup-phase-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.setup-phase-badge{border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;padding:3px 8px;font-size:10px;font-weight:700}.setup-phase-badge-required{color:#93c5fd;border-color:#38bdf859}.setup-phase-badge-ready{color:#6ee7b7;border-color:#10b98173}.setup-phase-copy{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.5}.setup-phase-toggle{color:var(--text-secondary);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.setup-phase-toggle input{accent-color:var(--color-info)}.workspace-settings-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:start;display:grid}.workspace-settings-info{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);grid-template-areas:"identity diagnostics""scope security""scope export";margin-bottom:24px}.workspace-settings-workflow{display:block}.workspace-toolchain-fields,.workspace-system-form{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;display:grid}.workspace-system-row{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:12px;padding:12px 14px;display:flex}.settings-page-hero{background:linear-gradient(135deg, var(--accent-primary-muted) 0%, transparent 60%);border-bottom:1px solid var(--border-subtle);margin:-24px -24px 20px;padding:24px 24px 20px;position:relative;overflow:hidden}.settings-page-hero:before{content:"";background:radial-gradient(ellipse at 80% 50%, var(--color-ai-muted) 0%, transparent 60%);pointer-events:none;position:absolute;inset:0}.settings-hero-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.settings-hero-avatar{border-radius:var(--radius-md);background:var(--accent-primary-muted);border:1px solid var(--border-accent);width:44px;height:44px;color:var(--accent-primary);letter-spacing:-.04em;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.settings-hero-title{letter-spacing:-.04em;color:var(--text-primary);font-size:22px;font-weight:800;line-height:1.2}.settings-hero-sub{color:var(--text-muted);margin-top:3px;font-size:12px}.settings-stat-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex;position:relative}.settings-stat-chip{border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.settings-stat-chip strong{color:var(--text-primary);font-weight:700}.settings-sticky-tabs{z-index:20;background:var(--bg-base);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);margin:0 -24px 20px;padding:10px 24px;position:sticky;top:0}.settings-tab-row{align-items:center;gap:2px;display:flex}.settings-tab{border-radius:var(--radius-md);color:var(--text-muted);transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;align-items:center;gap:7px;padding:7px 13px;font-size:12px;font-weight:600;display:inline-flex}.settings-tab:hover:not(.active){background:var(--bg-hover);color:var(--text-secondary)}.settings-tab.active{background:var(--accent-primary-muted);color:var(--accent-primary);border-color:var(--border-accent)}.settings-section-divider{background:var(--border-subtle);height:1px;margin:20px 0}.card-header-icon{border-radius:var(--radius-md);background:var(--accent-primary-muted);border:1px solid var(--border-accent);width:32px;height:32px;color:var(--accent-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.member-table{background:var(--border-subtle);border-radius:var(--radius-md);border:1px solid var(--border-default);gap:1px;display:grid;overflow:hidden}.member-table-header{background:var(--bg-overlay);grid-template-columns:minmax(160px,1fr) minmax(140px,180px) minmax(120px,180px) minmax(120px,160px) 132px;gap:0;padding:8px 14px;display:grid}.member-table-header-cell{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:10px;font-weight:700}.member-row{background:var(--bg-elevated);transition:background var(--transition-fast);grid-template-columns:minmax(160px,1fr) minmax(140px,180px) minmax(120px,180px) minmax(120px,160px) 132px;align-items:center;gap:0;padding:10px 14px;display:grid}.member-row:hover{background:var(--bg-hover)}.settings-empty-state{text-align:center;border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--bg-overlay);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 24px;display:flex}.settings-empty-icon{border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border-default);width:48px;height:48px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.settings-empty-title{color:var(--text-secondary);font-size:13px;font-weight:700}.settings-empty-desc{color:var(--text-muted);max-width:36ch;font-size:12px;line-height:1.5}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.theme-tile{border:2px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-base), transform var(--transition-fast), box-shadow var(--transition-base);background:var(--bg-elevated);-webkit-user-select:none;user-select:none;padding:14px 14px 12px;position:relative}.theme-tile:hover{border-color:var(--border-default);box-shadow:var(--shadow-md);transform:translateY(-2px)}.theme-tile.active{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted), var(--shadow-md)}.theme-tile.active .theme-tile-check{opacity:1;transform:scale(1)}.theme-tile-swatches{gap:4px;margin-bottom:10px;display:flex}.theme-tile-swatch{border-radius:6px;flex:1;height:28px}.theme-tile-label{color:var(--text-primary);margin-bottom:2px;font-size:12px;font-weight:700}.theme-tile-desc{color:var(--text-muted);font-size:10px;line-height:1.4}.theme-tile-check{background:var(--accent-primary);opacity:0;width:18px;height:18px;transition:opacity var(--transition-fast), transform var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px;transform:scale(.6)}.theme-quick-btn{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.theme-quick-btn:hover{border-color:var(--border-default);background:var(--bg-elevated);color:var(--text-primary)}.tc-phase-board{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:18px;display:grid}.tc-phase-tile{appearance:none;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(135deg, #6366f114, transparent 42%), var(--bg-elevated);min-height:156px;color:var(--text-primary);text-align:left;cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);flex-direction:column;gap:10px;padding:14px;display:flex}.tc-phase-tile:hover:not(:disabled){border-color:var(--border-accent);background:linear-gradient(135deg, #6366f124, #38bdf80f 54%, transparent), var(--bg-elevated);transform:translateY(-1px)}.tc-phase-tile:disabled{opacity:.45;cursor:not-allowed}.tc-phase-tile.connected{border-color:#10b9813d}.tc-phase-tile.error{border-color:#ef44444d}.tc-phase-tile.deferred{border-color:#f59e0b3d}.tc-phase-tile-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tc-phase-tile-icon{border:1px solid var(--border-subtle);background:var(--bg-overlay);width:42px;height:42px;color:var(--accent-primary-hover);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tc-phase-tile-name{color:var(--text-primary);align-items:center;gap:7px;font-size:14px;font-weight:850;display:flex}.tc-phase-tile-system{min-height:20px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.tc-phase-tile-meta{color:var(--text-muted);margin-top:auto;font-size:11px;line-height:1.45}.tc-panels{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}.tc-system-list{flex-direction:column;gap:8px;display:flex}.tc-system-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);transition:border-color var(--transition-fast);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.tc-system-card:hover{border-color:var(--border-default)}.tc-system-icon{background:var(--bg-overlay);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.tc-system-body{flex:1;min-width:0}.tc-system-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.tc-system-path{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.tc-integration-summary{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:10px;display:flex}.tc-integration-summary span{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:#0f172a3d;padding:2px 6px}.tc-system-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.tc-evidence-row,.tc-required-scope-list,.tc-evidence-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tc-evidence-row{margin-top:7px}.tc-evidence-row span,.tc-required-scope-list span{color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-overlay);padding:2px 7px;font-size:10px}.tc-evidence-picker{align-items:stretch}.tc-evidence-option{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-overlay);cursor:pointer;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:650;display:inline-flex}.tc-evidence-option input{accent-color:var(--color-info)}.integration-wide{grid-column:1/-1}.tc-sync-chip{border-radius:var(--radius-full);white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.tc-sync-chip.synced{color:var(--color-success);background:#10b98114;border-color:#10b9814d}.tc-sync-chip.syncing{color:var(--color-warning);background:#f59e0b14;border-color:#f59e0b4d}.tc-sync-chip.error{color:var(--color-danger);background:#ef444414;border-color:#ef44444d}.tc-sync-chip.pending{color:var(--text-muted);border-color:var(--border-subtle);background:0 0}.tc-system-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.tc-action-btn{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.tc-action-btn:hover:not(:disabled){color:var(--text-secondary);border-color:var(--border-subtle);background:var(--bg-overlay)}.tc-action-btn:disabled{opacity:.4;cursor:not-allowed}.tc-compact-actions,.tc-form-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.tc-compact-actions{margin-top:8px}.tc-form-actions{margin-top:4px}.tc-compact-actions .btn,.tc-form-actions .btn{white-space:nowrap;flex:none;width:auto;min-width:0}.tc-add-btn{border:1px dashed var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.tc-add-btn:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary);background:rgba(var(--accent-primary-rgb,99,102,241), .07)}.tc-add-btn:disabled{opacity:.4;cursor:not-allowed}.tc-add-form{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);gap:12px;padding:14px;display:grid}.tc-config-modal{z-index:1200;max-height:calc(100vh - 96px);box-shadow:var(--shadow-lg);background:var(--bg-surface);border-color:var(--border-strong);position:fixed;inset:64px max(24px,50vw - 490px) auto;overflow:auto}.tc-add-form-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tc-add-form-title{color:var(--text-primary);font-size:12px;font-weight:700}.tc-github-access{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-secondary);padding:12px 14px;font-size:12px;line-height:1.5}.tc-github-access strong{color:var(--text-primary);font-size:13px}.tc-github-access p{margin:5px 0 0}.tc-github-access details{margin-top:9px}.tc-github-access summary{color:var(--text-primary);cursor:pointer}.tc-github-access ul{margin:7px 0 0;padding-left:20px}.tc-github-access li{overflow-wrap:anywhere}.tc-github-access-warning{color:var(--color-warning)}.tc-phase-panel-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:700}.tc-command-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.tc-command-summary div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);padding:12px}.tc-command-summary span{color:var(--text-primary);font-size:24px;font-weight:900;line-height:1;display:block}.tc-command-summary strong{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-size:10px;line-height:1.35;display:block}.tc-command-guide{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(135deg,#38bdf814,#6366f10f);gap:8px;padding:14px;display:grid}.tc-command-guide strong{color:var(--text-primary);font-size:13px}.tc-command-guide span{color:var(--text-secondary);font-size:12px;line-height:1.5}.tc-modal-backdrop{z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030712b8;justify-content:center;align-items:flex-start;padding:72px 24px 24px;display:flex;position:fixed;inset:0}.tc-phase-modal{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-surface);width:min(760px,100%);max-height:calc(100vh - 96px);box-shadow:var(--shadow-lg);padding:18px;overflow:auto}.tc-phase-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.tc-phase-modal-kicker{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.tc-phase-modal h3{color:var(--text-primary);margin:4px 0 0;font-size:20px;line-height:1.2}.tc-phase-modal-status{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:grid}.tc-phase-modal-status strong,.tc-selected-system-card strong{color:var(--text-primary);font-size:13px;display:block}.tc-phase-modal-status span,.tc-selected-system-card span{color:var(--text-muted);font-size:11px;line-height:1.45}.tc-phase-modal-grid{grid-template-columns:1fr minmax(220px,.6fr);align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.tc-defer-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);cursor:pointer;align-items:flex-start;gap:10px;padding:12px;display:flex}.tc-defer-card input{accent-color:var(--color-warning);margin-top:2px}.tc-defer-card strong,.tc-defer-card small{display:block}.tc-defer-card strong{color:var(--text-primary);font-size:12px}.tc-defer-card small{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.35}.tc-selected-system-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.tc-compatible-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:14px;display:grid}.tc-compatible-tile{appearance:none;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-secondary);text-align:left;cursor:pointer;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:3px 8px;padding:10px;display:grid}.tc-compatible-tile svg,.tc-compatible-tile div{grid-row:1/span 2;align-self:center}.tc-compatible-tile span{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.tc-compatible-tile small{color:var(--text-muted);font-size:10px}.tc-compatible-tile.selected,.tc-compatible-tile:hover{border-color:var(--border-accent);background:var(--accent-primary-muted)}.tc-phase-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:980px){.tc-panels,.tc-phase-modal-grid,.tc-command-summary{grid-template-columns:1fr}.tc-config-modal{max-height:calc(100vh - 76px);inset:56px 14px auto}.tc-modal-backdrop{padding:64px 14px 14px}.tc-phase-modal-status{grid-template-columns:auto 1fr}.tc-phase-modal-status .tc-status-chip{grid-column:1/-1;width:fit-content}}.tc-phase-table{flex-direction:column;display:flex}.tc-phase-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:130px 1fr auto;align-items:start;gap:10px;padding:10px 4px;display:grid}.tc-phase-row:last-child{border-bottom:none}.tc-phase-name{color:var(--text-primary);align-items:center;gap:6px;padding-top:7px;font-size:12px;font-weight:700;display:flex}.tc-phase-req-dot{background:var(--color-info,#6366f1);border-radius:50%;flex-shrink:0;width:5px;height:5px}.tc-phase-select{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:12px;font-family:var(--font-sans);cursor:pointer;transition:border-color var(--transition-fast);outline:none;margin-bottom:4px;padding:6px 10px}.tc-phase-select:focus{border-color:var(--border-accent)}.tc-phase-select:disabled{opacity:.5;cursor:not-allowed}.tc-defer-toggle{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:10px;display:inline-flex}.tc-defer-toggle input{accent-color:var(--color-warning);cursor:pointer}.tc-status-chip{white-space:nowrap;border-radius:var(--radius-full);border:1px solid #0000;align-items:center;gap:4px;margin-top:7px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.tc-status-chip.connected{color:var(--color-success);background:#10b98114;border-color:#10b98159}.tc-status-chip.error{color:var(--color-danger);background:#ef444414;border-color:#ef444459}.tc-status-chip.deferred{color:var(--color-warning);background:#f59e0b14;border-color:#f59e0b59}.tc-status-chip.untested{color:var(--text-muted);border-color:var(--border-subtle);background:0 0}.tc-legend{border-top:1px solid var(--border-subtle);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;padding-top:12px;font-size:10px;display:flex}@media (max-width:880px){.tc-panels{grid-template-columns:1fr}}@media (max-width:1180px){.workspace-settings-grid,.workspace-settings-info{grid-template-columns:1fr;grid-template-areas:"identity""scope""diagnostics""security""export"}}@media (max-width:760px){.workspace-toolchain-fields,.workspace-system-form{grid-template-columns:1fr}.workspace-system-row{align-items:flex-start}}.setup-segment{border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-overlay);gap:4px;width:100%;padding:4px;display:flex;overflow:hidden}.setup-segment-option{border-radius:var(--radius-full);text-align:center;color:var(--text-muted);transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.setup-segment-option:hover:not(:disabled):not(.active){color:var(--text-secondary);background:var(--bg-hover)}.setup-segment-option.active{background:var(--accent-primary-muted);color:var(--accent-primary);box-shadow:var(--shadow-sm)}.setup-segment-option:disabled{opacity:.4;cursor:not-allowed}.input-shell{gap:5px;display:grid}.setup-label{color:var(--text-secondary);letter-spacing:0;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.setup-input{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-overlay);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);padding:8px 11px;font-size:13px}.setup-input:focus{border-color:var(--border-accent);background:var(--accent-primary-muted);box-shadow:0 0 0 3px var(--accent-primary-muted);outline:none}.setup-input::placeholder{color:var(--text-muted);font-style:italic}.setup-input:disabled{opacity:.55;cursor:not-allowed}.setup-textarea{resize:vertical;min-height:96px}.setup-helper{color:var(--text-secondary);margin-top:8px;font-size:12px}.setup-callout,.setup-note{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--color-info-muted);color:var(--text-secondary);padding:10px 13px;font-size:12px;line-height:1.5}.setup-note-warning{border-color:var(--color-warning-muted);background:var(--color-warning-muted);color:var(--color-warning)}.setup-select-card{border:1px solid var(--border-default);background:var(--bg-overlay);border-radius:var(--radius-lg);text-align:left;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);padding:16px}.setup-select-card:hover,.setup-select-card.selected{border-color:var(--border-accent);background:var(--accent-primary-muted);transform:translateY(-1px)}.setup-card-title{color:var(--text-primary);font-size:15px;font-weight:700}.setup-card-copy{color:var(--text-secondary);margin-top:6px;font-size:13px}.setup-card-meta{color:var(--text-muted);margin-top:10px;font-size:11px}.setup-actions{justify-content:space-between;gap:12px;display:flex}.scan-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:#38bdf80f;align-items:center;gap:14px;padding:16px;display:flex}.scan-card-ready{background:#10b98114;border-color:#10b98166}.scan-card-blocked{background:#f59e0b14;border-color:#f59e0b66}.scan-status-icon{color:var(--color-info);flex:none}.scan-pulse{background:var(--color-info);border-radius:999px;width:14px;height:14px;animation:1.5s infinite pulse;box-shadow:0 0 #38bdf873}.scan-stage-list{gap:10px;display:grid}.scan-stage-item{color:var(--text-secondary);align-items:center;gap:10px;display:flex}.scan-stage-dot{background:var(--text-muted);border-radius:999px;width:10px;height:10px}.scan-stage-dot.done{background:var(--color-success)}.scan-stage-dot.active{background:var(--color-info)}.activation-scope{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:#ffffff05;padding:16px}.activation-scope-header,.activation-source-row,.activation-source-state,.activation-source-meta,.activation-actions-primary{align-items:center;display:flex}.activation-scope-header{justify-content:space-between;gap:16px;margin-bottom:14px}.activation-scope-header h2{margin:3px 0 0;font-size:17px}.activation-source-list{gap:8px;display:grid}.activation-source-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-overlay);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px}.activation-source-row>div:first-child{min-width:180px}.activation-source-row>div:first-child span,.activation-source-state span,.activation-source-meta span{color:var(--text-muted);font-size:11px;display:block}.activation-source-state,.activation-source-meta{flex-direction:column;align-items:flex-start;gap:3px}.activation-evidence-types{flex-wrap:wrap;flex:1 0 100%;gap:6px;display:flex}.activation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.activation-summary>div{border:1px solid var(--border-default);border-radius:var(--radius-md);gap:4px;padding:10px 12px;display:grid}.activation-summary span{color:var(--text-muted);font-size:11px}.activation-summary strong{color:var(--text-primary);font-size:13px}.activation-actions-primary{flex-wrap:wrap;justify-content:flex-end;gap:8px}@media (max-width:720px){.activation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.activation-actions{flex-direction:column-reverse;align-items:stretch}.activation-actions-primary{flex-direction:column;align-items:stretch}}.finding-preview{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:#ffffff05;padding:18px}.finding-preview-critical{background:#ef444414;border-color:#ef444459}.finding-preview-meta{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.finding-preview-grid{gap:14px;margin-top:14px;display:grid}.finding-preview-grid p{color:var(--text-secondary)}.auth-trust-header{align-items:center;gap:8px;font-weight:700;display:flex}.auth-trust-list{color:var(--text-secondary);gap:8px;margin-top:12px;padding-left:18px;display:grid}.auth-trust-note{color:var(--text-secondary);margin-top:14px;font-size:12px}.auth-link{color:#c7d2fe;margin-top:16px;font-weight:600;display:inline-block}.auth-link-button{background:0 0;border:0;padding:0}@keyframes pulse{0%{box-shadow:0 0 #38bdf873}70%{box-shadow:0 0 0 10px #38bdf800}to{box-shadow:0 0 #38bdf800}}@media (max-width:960px){.signin-shell,.auth-shell,.cols-2,.metric-grid{grid-template-columns:1fr}.signin-hero,.auth-panel{padding:28px 20px}.auth-panel-secondary{padding-top:20px}.signin-title,.auth-title{max-width:none}.setup-segment{border-radius:var(--radius-lg);flex-direction:column}.setup-segment-option{border-radius:var(--radius-md)}.setup-phase-header{flex-direction:column;align-items:flex-start}.setup-phase-title-row{flex-direction:column;align-items:flex-start;width:100%}.setup-phase-badges{justify-content:flex-start}.setup-actions{flex-wrap:wrap;justify-content:flex-end}}.sidebar-logo{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);height:var(--header-height);border-bottom:1px solid var(--border-subtle);display:flex}.sidebar-logo-mark{background:linear-gradient(135deg, var(--accent-primary), var(--color-ai));border-radius:var(--radius-md);color:#fff;width:32px;height:32px;box-shadow:var(--shadow-glow);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.sidebar-logo-text{flex-direction:column;display:flex}.sidebar-logo-name{color:var(--text-primary);letter-spacing:-.3px;font-size:13px;font-weight:700}.sidebar-logo-sub{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:500}.sidebar-nav{padding:var(--space-3) var(--space-2);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.sidebar-section-label{color:var(--text-secondary);letter-spacing:.8px;text-transform:uppercase;padding:var(--space-3) var(--space-2) var(--space-2);font-size:11px;font-weight:700}.nav-item{align-items:center;gap:var(--space-3);padding:9px var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);cursor:pointer;font-size:13px;font-weight:500;display:flex;position:relative}.nav-item:hover{background:var(--bg-elevated);color:var(--text-primary)}.nav-item.active{background:var(--accent-primary-muted);color:var(--accent-primary-hover)}.nav-item.active:before{content:"";background:var(--accent-primary);border-radius:0 3px 3px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-badge{background:var(--color-danger);color:#fff;border-radius:var(--radius-full);text-align:center;min-width:20px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:700}.sidebar-footer{padding:var(--space-3) var(--space-2);border-top:1px solid var(--border-subtle)}.app-header{height:var(--header-height);align-items:center;gap:var(--space-4);padding:0 var(--space-6);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);z-index:40;display:flex;position:sticky;top:0}.header-breadcrumb{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:13px;display:flex}.header-breadcrumb-sep{color:var(--text-muted)}.header-breadcrumb-current{color:var(--text-primary);font-weight:600}.h-crumb{border-radius:var(--radius-md);color:var(--text-secondary);transition:background var(--transition-fast), color var(--transition-fast);align-items:center;gap:4px;padding:2px 7px 2px 5px;font-size:12px;text-decoration:none;display:inline-flex}.h-crumb:hover{background:var(--bg-elevated);color:var(--text-primary)}.h-role-tag{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:1px 5px;font-size:9px;font-weight:600;line-height:1.4;display:inline-flex}.h-role-org-admin{color:#a5b4fc;background:#6366f126;border:1px solid #6366f133}.h-role-org-member{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf833}.h-role-org-viewer{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border-default)}.h-role-ws-admin{color:#34d399;background:#10b9811f;border:1px solid #10b98133}.h-role-ws-member{color:#7dd3fc;background:#38bdf81a;border:1px solid #38bdf826}.h-role-ws-viewer{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border-default)}.h-role-proj-admin{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b33}.h-role-proj-member{color:#fde68a;background:#fbbf241a;border:1px solid #fbbf2426}.h-role-proj-viewer{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border-default)}.header-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.header-search{align-items:center;gap:var(--space-2);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);min-width:200px;transition:border-color var(--transition-fast);cursor:text;padding:6px 12px;font-size:12px;display:flex}.header-search:hover{border-color:var(--border-default)}.header-trust-strip{top:var(--header-height);z-index:39;align-items:center;gap:var(--space-2);padding:8px var(--space-6);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex;position:sticky}.header-trust-chip{border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-primary);background:var(--bg-elevated);align-items:center;padding:4px 10px;font-size:11px;display:inline-flex}a.header-trust-chip{text-decoration:none}a.header-trust-chip:hover,a.header-trust-chip:focus-visible{border-color:var(--accent-primary);color:var(--accent-primary);outline:none}.workspace-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.workspace-decision-primary{order:1}.workspace-decision-human{order:2}.workspace-decision-policy{border-top:3px solid var(--color-warning);order:3}.workspace-decision-traceability{border-top:3px solid var(--color-warning);order:4}.workspace-decision-supporting{order:5;grid-column:1/-1;padding-block:14px}.workspace-dashboard .workspace-decision-grid a{min-height:24px;font-size:12px!important}.workspace-dashboard .workspace-decision-grid .card{min-height:0}@media (max-width:840px){.workspace-decision-grid{grid-template-columns:1fr}.workspace-decision-supporting{grid-column:auto}}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--transition-fast)}.card:hover{border-color:var(--border-default)}.card-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:#0f1623b3}.card-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.card-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;font-size:13px;font-weight:600}.metric-value{letter-spacing:-1.5px;color:var(--text-primary);font-size:36px;font-weight:800;line-height:1}.metric-label{color:var(--text-secondary);margin-top:var(--space-1);font-size:12px}.metric-delta{border-radius:var(--radius-full);margin-top:var(--space-2);align-items:center;gap:3px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.metric-delta.up{background:var(--color-success-muted);color:var(--color-success)}.metric-delta.down{background:var(--color-danger-muted);color:var(--color-danger)}.metric-delta.neutral{background:var(--bg-elevated);color:var(--text-muted)}.badge{border-radius:var(--radius-full);letter-spacing:.2px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-critical{color:#f87171;background:#ef444426;border:1px solid #ef444440}.badge-high{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b40}.badge-medium{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf833}.badge-low{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-default)}.badge-success{background:var(--color-success-muted);color:var(--color-success);border:1px solid #10b98133}.badge-ai{background:var(--color-ai-muted);color:var(--color-ai);border:1px solid #a78bfa33}.badge-info{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-default)}.btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{background:var(--accent-primary-hover);box-shadow:var(--shadow-glow)}.btn-primary:disabled,.btn-primary:disabled:hover{background:var(--accent-primary);box-shadow:none}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover{background:var(--bg-overlay);border-color:var(--border-strong)}.btn-danger{background:var(--color-danger-muted);color:var(--color-danger);border:1px solid #ef44444d}.btn-danger:hover{background:#ef444433}.btn-ghost{color:var(--text-secondary);padding:6px 10px}.btn-ghost:hover{background:var(--bg-elevated);color:var(--text-primary)}.btn-sm{padding:5px 10px;font-size:12px}.btn-icon{justify-content:center;align-items:center;width:34px;height:34px;padding:0}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.7px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:11px;font-weight:600}.data-table td{padding:var(--space-3);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:middle;font-size:13px}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--bg-elevated);cursor:pointer}.risk-ring{justify-content:center;align-items:center;display:inline-flex;position:relative}.risk-score-label{letter-spacing:-1px;font-size:22px;font-weight:800;position:absolute}.input{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;padding:10px var(--space-3);color:var(--text-primary);transition:border-color var(--transition-fast);outline:none;font-size:14px}.input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.input::placeholder{color:var(--text-muted)}.label{color:var(--text-secondary);margin-bottom:var(--space-2);font-size:12px;font-weight:600;display:block}.form-group{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.progress-bar{background:var(--bg-elevated);border-radius:var(--radius-full);height:6px;overflow:hidden}.progress-fill{border-radius:var(--radius-full);height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.divider{background:var(--border-subtle);height:1px;margin:var(--space-4) 0}.grid-4{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.grid-2{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.grid-split{gap:var(--space-4);grid-template-columns:1fr 360px;display:grid}.perspective-renderer{gap:var(--space-4);display:grid}.perspective-context-bar{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);padding:12px 14px;display:flex}.perspective-context-bar span{color:var(--text-muted);text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.perspective-context-bar strong{color:var(--text-primary);font-size:14px}.perspective-context-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.perspective-context-meta span{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);min-height:24px;color:var(--text-secondary);margin:0;padding:5px 8px}.perspective-section{gap:var(--space-3);display:grid}.perspective-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.perspective-section-header h2{color:var(--text-primary);margin:0;font-size:18px;line-height:1.25}.perspective-section-header p{color:var(--text-secondary);margin:5px 0 0;font-size:12px;line-height:1.45}.perspective-section-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.perspective-section-badges span,.perspective-widget-state{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);min-height:24px;color:var(--text-muted);text-transform:uppercase;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.perspective-widget-stack{gap:var(--space-4);display:grid}.perspective-widget-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.perspective-widget-card{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.perspective-widget-card.attention{border-color:#f59e0b52}.perspective-widget-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.perspective-widget-card h3{color:var(--text-primary);margin:0;font-size:15px}.perspective-widget-card p{color:var(--text-secondary);margin:5px 0 0;font-size:12px;line-height:1.4}.perspective-widget-kv{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.perspective-widget-kv>div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);min-width:0;padding:10px}.perspective-widget-kv span{color:var(--text-muted);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.perspective-widget-kv strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:13px;display:block}.perspective-widget-message,.perspective-empty-state{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.perspective-empty-state.compact{padding:10px 12px;font-size:12px}.perspective-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--bg-overlay) 25%, var(--bg-hover) 50%, var(--bg-overlay) 75%);background-size:200% 100%;animation:1.4s infinite shimmer}.perspective-skeleton.title{width:240px;height:24px}.perspective-skeleton.pill{width:88px;height:26px}.perspective-skeleton.card{height:128px}.perspective-adapter-card{justify-content:space-between;gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);padding:14px;display:flex}.perspective-adapter-card span,.perspective-adapter-meta span{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.perspective-adapter-card strong{color:var(--text-primary);font-size:14px;display:block}.perspective-adapter-card p{color:var(--text-secondary);margin:5px 0 0;font-size:12px;line-height:1.4}.perspective-adapter-meta{text-align:right;min-width:150px}.perspective-adapter-meta small{color:var(--text-muted);font-size:11px;display:block}.deep-analysis-advisory{border:1px solid color-mix(in srgb, var(--color-ai) 34%, var(--border-subtle));border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--color-ai) 7%, transparent), var(--bg-surface) 58%);margin-bottom:20px;padding:20px}.release-ai-advisory{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);grid-column:1/-1;overflow:hidden}.release-ai-advisory>summary{cursor:pointer;align-items:center;gap:10px;padding:12px 16px;list-style:none;display:flex}.release-ai-advisory>summary::-webkit-details-marker{display:none}.release-ai-advisory>summary:before{content:"▸";color:var(--text-muted)}.release-ai-advisory[open]>summary:before{transform:rotate(90deg)}.release-ai-advisory__label{flex-wrap:wrap;flex:1;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.release-ai-advisory__label svg{color:var(--color-ai)}.release-ai-advisory__label small{color:var(--text-primary);font-size:11px;font-weight:400}.release-ai-advisory>.deep-analysis-advisory{border:0;border-top:1px solid var(--border-subtle);border-radius:0;margin:0}.deep-analysis-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.deep-analysis-header h2{margin:6px 0 4px}.deep-analysis-header p{color:var(--text-secondary);margin:0;font-size:13px}.deep-analysis-label{color:var(--color-ai);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.deep-analysis-state{background:var(--bg-overlay);color:var(--text-secondary);border-radius:999px;flex:none;padding:4px 9px;font-size:11px;font-weight:800}.deep-analysis-state.state-current{color:var(--text-primary)}.deep-analysis-state.state-failed,.deep-analysis-state.state-stale{color:var(--color-danger)}.deep-analysis-state.state-partial,.deep-analysis-state.state-abstained{color:var(--color-warning)}.deep-analysis-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.deep-analysis-summary>div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);min-width:0;padding:10px}.deep-analysis-summary span{color:var(--text-muted);text-transform:uppercase;margin-bottom:3px;font-size:10px;display:block}.deep-analysis-summary strong{overflow-wrap:anywhere;font-size:13px;display:block}.deep-analysis-lineage{color:var(--text-muted);overflow-wrap:anywhere;font-size:11px}.deep-analysis-notice{color:var(--text-secondary);align-items:center;gap:7px;margin:14px 0 0;font-size:12px;display:flex}.deep-analysis-results{gap:6px;margin-top:14px;display:grid}.deep-analysis-result{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface)}.deep-analysis-result summary{cursor:pointer;text-transform:capitalize;justify-content:space-between;gap:12px;padding:9px 11px;display:flex}.deep-analysis-result>div{color:var(--text-secondary);overflow-wrap:anywhere;padding:0 11px 10px;font-size:11px}.deep-analysis-result p{margin:5px 0}.deep-analysis-result a{color:var(--color-ai)}.deep-analysis-actions{align-items:center;gap:8px;margin-top:14px;display:flex}.deep-analysis-actions button{align-items:center;gap:6px;display:inline-flex}.deep-analysis-observations{gap:10px;margin-top:16px;display:grid}.deep-analysis-observation{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);padding:14px}.deep-analysis-observation h3{margin:0 0 7px;font-size:15px}.deep-analysis-observation p{color:var(--text-secondary);margin:5px 0;font-size:13px;line-height:1.45}.deep-analysis-observation .deep-analysis-source{overflow-wrap:anywhere;color:var(--text-muted);font-size:12px}.deep-analysis-observation-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.deep-analysis-observation-actions a{color:var(--color-ai);margin-right:auto;font-weight:700}.deep-analysis-observation-actions button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-overlay);color:var(--text-secondary);cursor:pointer;padding:5px 8px}.deep-analysis-observation-actions button[aria-pressed=true]{border-color:var(--color-ai);color:var(--text-primary)}.deep-analysis-observation-actions button:focus-visible,.deep-analysis-technical summary:focus-visible{outline:2px solid var(--color-ai);outline-offset:2px}.deep-analysis-technical{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:10px}.deep-analysis-technical>summary{cursor:pointer;width:fit-content;color:var(--text-secondary);font-size:12px;font-weight:700}.deep-analysis-technical>p{color:var(--text-secondary);font-size:12px}@media (max-width:760px){.deep-analysis-header{flex-direction:column}.deep-analysis-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-forecast-panel{gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);display:grid}.project-forecast-main,.project-forecast-side{min-width:0}.project-forecast-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.project-forecast-title-row h2{color:var(--text-primary);margin:0;font-size:24px;line-height:1.15}.project-forecast-title-row p{max-width:680px;color:var(--text-secondary);margin:8px 0 0;font-size:13px;line-height:1.5}.project-forecast-status{border-radius:var(--radius-md);border:1px solid var(--border-subtle);white-space:nowrap;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.project-forecast-status.low{color:var(--color-success);background:var(--color-success-muted);border-color:#10b9813d}.project-forecast-status.watch{color:var(--color-warning);background:#f59e0b14;border-color:#f59e0b3d}.project-forecast-status.elevated,.project-forecast-status.critical{color:var(--color-danger);background:var(--color-danger-muted);border-color:#ef44443d}.project-forecast-score-row{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:132px minmax(0,1fr);align-items:center;display:grid}.project-forecast-score{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);place-items:center;min-height:112px;display:grid}.project-forecast-score span{color:var(--text-primary);font-size:42px;font-weight:900;line-height:1;display:block}.project-forecast-score small{color:var(--text-muted);margin-top:7px;font-size:11px;font-weight:700;display:block}.project-forecast-confidence{gap:10px;display:grid}.project-forecast-confidence>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-forecast-confidence span,.project-forecast-signals span,.project-forecast-scope span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.project-forecast-confidence strong{color:var(--text-primary);font-size:18px}.project-forecast-signals{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;display:grid}.project-forecast-signals>div,.project-forecast-scope>div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);min-height:72px;padding:12px}.project-forecast-signals strong,.project-forecast-scope strong{color:var(--text-primary);margin-top:8px;font-size:22px;display:block}.project-forecast-section+.project-forecast-section{margin-top:var(--space-4)}.project-forecast-list{gap:8px;display:grid}.project-forecast-driver,.project-forecast-action{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);padding:11px 12px}.project-forecast-driver{border-left:3px solid var(--border-default)}.project-forecast-driver.critical,.project-forecast-driver.high{border-left-color:var(--color-danger)}.project-forecast-driver.medium{border-left-color:var(--color-warning)}.project-forecast-driver.low{border-left-color:var(--color-success)}.project-forecast-driver span,.project-forecast-action span{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.project-forecast-driver strong,.project-forecast-action strong{color:var(--text-primary);font-size:13px;line-height:1.35;display:block}.project-forecast-action small{color:var(--text-secondary);margin-top:5px;font-size:12px;line-height:1.35;display:block}.project-forecast-scope{margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-policy-failures-panel{margin-bottom:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.project-policy-failures-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.project-policy-failures-header h2{color:var(--text-primary);margin:0;font-size:20px}.project-policy-failures-header p{max-width:760px;color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.45}.project-policy-failures-count{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);text-align:center;min-width:86px;padding:10px 12px}.project-policy-failures-count strong{color:var(--color-danger);font-size:26px;line-height:1;display:block}.project-policy-failures-count span{text-transform:uppercase;color:var(--text-muted);margin-top:5px;font-size:11px;font-weight:800;display:block}.project-policy-failures-list{gap:10px;display:grid}.project-policy-failure-row{gap:var(--space-4);border:1px solid var(--border-subtle);border-left:3px solid var(--color-danger);border-radius:var(--radius-md);background:var(--bg-elevated);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px;display:grid}.project-policy-failure-row span{text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:800;display:block}.project-policy-failure-row strong{color:var(--text-primary);font-size:14px;display:block}.project-policy-failure-row p{color:var(--text-secondary);margin:5px 0 0;font-size:12px;line-height:1.4}.project-policy-failure-meta{justify-items:end;gap:6px;display:grid}.project-policy-failure-meta small{color:var(--text-muted);font-size:11px}.project-policy-severity{border-radius:var(--radius-sm);background:var(--color-danger-muted);align-items:center;min-height:24px;padding:0 9px;color:var(--color-danger)!important;display:inline-flex!important}.project-ai-insights-panel{margin-bottom:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(135deg, #818cf80f 0%, var(--bg-surface) 60%);box-shadow:var(--shadow-sm);border:1px solid #818cf833}.project-ai-insights-header{margin-bottom:var(--space-5)}.project-ai-insights-header h2{color:var(--text-primary);margin:8px 0 0;font-size:22px;font-weight:800;line-height:1.2}.project-ai-insights-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-ai-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);padding:16px}.project-ai-card-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);align-items:center;gap:5px;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.project-ai-sparkline{align-items:flex-end;gap:4px;height:60px;margin-top:8px;display:flex}.project-ai-spark-bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;height:100%;display:flex}.project-ai-spark-bar{border-radius:3px 3px 0 0;width:100%;min-height:4px;transition:height .4s}.project-ai-spark-label{color:var(--text-muted);white-space:nowrap;font-size:8px}.project-ai-tool-table{gap:6px;margin-top:10px;display:grid}.project-ai-tool-row{color:var(--text-secondary);grid-template-columns:2fr .6fr 1fr 1fr .8fr;align-items:center;gap:8px;font-size:12px;display:grid}.project-ai-tool-row+.project-ai-tool-row{border-top:1px solid var(--border-subtle);padding-top:6px}.project-ai-tool-header{text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);padding-bottom:6px;font-size:10px;font-weight:700}.project-releases-panel{margin-bottom:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.project-releases-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.project-releases-header h2{color:var(--text-primary);margin:0 0 4px;font-size:20px}.project-releases-header p{color:var(--text-secondary);max-width:620px;margin:0;font-size:13px;line-height:1.45}.project-releases-summary{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.project-releases-list{flex-direction:column;gap:10px;display:flex}.project-release-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:52px 1fr auto;align-items:stretch;gap:0;transition:box-shadow .15s;display:grid;overflow:hidden}.project-release-card:hover{box-shadow:var(--shadow-md)}.project-release-card-ring{background:var(--bg-elevated);border-right:1px solid var(--border-subtle);flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:flex}.project-release-card-body{flex-direction:column;gap:5px;min-width:0;padding:12px 14px;display:flex}.project-release-card-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.project-release-card-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.project-release-card-team{color:var(--text-muted);font-size:11px;font-weight:500}.project-release-card-metrics{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.project-release-card-metrics>span{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.project-release-card-modules{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.project-release-card-right{border-left:1px solid var(--border-subtle);background:var(--bg-elevated);flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:4px;min-width:120px;padding:12px 14px;display:flex}.project-release-compact-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);overflow:hidden}.project-release-compact-row+.project-release-compact-row{margin-top:8px}@media (max-width:768px){.project-release-card{grid-template-columns:44px 1fr}.project-release-card-right{display:none}}.project-repo-breakdown{margin-bottom:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.project-repo-breakdown-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.project-repo-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);padding:14px}.project-repo-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.project-repo-card-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.project-repo-card-metrics>div{flex-direction:column;gap:3px;display:flex}.project-repo-card-metrics span{text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.project-repo-card-metrics strong{color:var(--text-primary);font-size:16px;font-weight:850;line-height:1}@media (max-width:1200px){.project-ai-insights-grid{grid-template-columns:repeat(2,1fr)}.project-ai-card[style*=span\ 2]{grid-column:span 2}}@media (max-width:768px){.project-ai-insights-grid{grid-template-columns:1fr}.project-ai-tool-row{grid-template-columns:2fr .5fr 1fr 1fr .7fr;font-size:11px}}.project-governance-panel{gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(300px,.95fr) minmax(360px,1.25fr) minmax(220px,.65fr);display:grid}.project-governance-score-card,.project-governance-components,.project-governance-counts{min-width:0}.project-governance-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.project-governance-title-row h2{color:var(--text-primary);margin:0;font-size:21px;font-weight:850;line-height:1.2}.project-governance-status{border-radius:var(--radius-md);white-space:nowrap;justify-content:center;align-items:center;min-height:30px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.project-governance-status.healthy{color:var(--color-success);background:var(--color-success-muted);border:1px solid #10b9813d}.project-governance-status.watch{color:var(--color-warning);background:#f59e0b1a;border:1px solid #f59e0b3d}.project-governance-status.at-risk{color:var(--color-warning);background:#f59e0b24;border:1px solid #f59e0b52}.project-governance-status.critical{color:var(--color-danger);background:var(--color-danger-muted);border:1px solid #ef444447}.project-governance-status.unknown{color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-default)}.project-governance-score-row{align-items:center;gap:var(--space-4);grid-template-columns:116px minmax(0,1fr);display:grid}.project-governance-score{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-elevated);justify-content:center;align-items:baseline;min-height:96px;display:flex}.project-governance-score.good{border-color:#22c55e3d}.project-governance-score.watch{border-color:#f59e0b47}.project-governance-score.bad{border-color:#ef444447}.project-governance-score span{color:var(--text-primary);font-size:44px;font-weight:900;line-height:1}.project-governance-score small{color:var(--text-muted);margin-left:4px;font-size:13px;font-weight:800}.project-governance-summary-copy strong{color:var(--text-primary);font-size:14px;line-height:1.4;display:block}.project-governance-trend{color:var(--text-secondary);align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:700;display:inline-flex}.project-governance-components{gap:10px;display:grid}.project-governance-component{gap:8px;min-height:48px;display:grid}.project-governance-component>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.project-governance-component span,.project-governance-counts span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.project-governance-component strong,.project-governance-counts strong{color:var(--text-primary);font-size:16px;font-weight:850}.project-governance-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-governance-explainer{margin-bottom:14px;padding:14px}.project-governance-explainer-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.project-governance-explainer-header h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:800}.project-governance-explainer-chip{color:var(--color-warning);border-radius:var(--radius-sm);white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b3d;padding:2px 8px;font-size:10px;font-weight:800}.project-governance-clarity-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.project-governance-clarity-strip>div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);padding:8px 10px}.project-governance-clarity-strip span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800;display:block}.project-governance-clarity-strip strong{color:var(--text-primary);margin-top:6px;font-size:14px;font-weight:800;display:block}.project-governance-explainer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-governance-explainer-grid>div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);padding:10px}.project-governance-explainer-grid span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800;display:block}.project-governance-explainer-grid ul{gap:4px;margin:8px 0 0;padding-left:16px;display:grid}.project-governance-explainer-grid li,.project-governance-explainer-grid p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.35}.formal-release-evidence{border-color:#3b82f633}.formal-release-evidence .release-readiness{border-left:3px solid var(--color-warning)}.formal-release-evidence .release-readiness strong,.formal-release-evidence .release-decision strong{color:var(--color-warning)}.formal-release-evidence .release-decision,.formal-release-evidence .condition-pending{background:linear-gradient(90deg, #f59e0b14, var(--bg-elevated) 46%);border-color:#f59e0b47}.formal-release-evidence .release-record{border-left:3px solid #60a5fa}.formal-release-evidence .release-record strong{color:#93c5fd}.formal-release-evidence .controls-complete{border-left:3px solid var(--color-success);background:linear-gradient(90deg, #10b9810f, var(--bg-elevated) 42%)}.formal-release-evidence .controls-complete span{color:var(--color-success)}.formal-release-evidence .condition-pending{border-left:3px solid var(--color-warning)}.formal-release-evidence .condition-pending span{color:var(--color-warning)}.formal-release-evidence .release-facts{border-left:3px solid #60a5fa}.formal-release-evidence .release-facts em{font-style:normal;font-weight:800}.formal-release-evidence .release-facts .fact-good{color:var(--color-success)}.formal-release-evidence .release-facts .fact-risk{color:#fb7185}.formal-release-evidence .release-facts .fact-caution{color:var(--color-warning)}.release-evidence-decomposition{border-color:color-mix(in srgb, var(--color-info) 22%, var(--border-default));border-radius:var(--radius-xl);margin-bottom:16px;padding:22px 24px}.project-dashboard-header{align-items:flex-end}.project-dashboard-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.project-release-selector{gap:4px;min-width:230px;display:grid}.project-release-selector>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.project-release-selector .input{min-height:34px;padding:6px 32px 6px 10px}.project-dashboard-view-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);gap:4px;padding:3px;display:inline-flex}.project-dashboard-view-toggle .btn{min-height:28px}.project-dashboard-toolbar>.btn{align-items:center;gap:6px;min-height:34px;display:inline-flex}.project-decision-summary{--project-decision-border:var(--border-default);border-color:var(--project-decision-border);border-radius:var(--radius-xl);background:linear-gradient(115deg, color-mix(in srgb, var(--project-decision-border) 10%, var(--bg-elevated)), var(--bg-elevated) 45%);border-left-width:4px;margin-bottom:16px;padding:0;overflow:hidden}.project-decision-summary>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.project-decision-summary>header h2{color:var(--text-primary);letter-spacing:-.03em;margin:3px 0 0;font-size:21px}.project-decision-grid{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);display:grid}.project-decision-grid.single{grid-template-columns:1fr}.project-decision-column{min-width:0;padding:20px 24px}.project-decision-column+.project-decision-column{border-left:1px solid var(--border-subtle)}.project-decision-column>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.project-decision-column>strong{color:var(--text-primary);letter-spacing:-.035em;margin-top:7px;font-size:clamp(28px,3vw,38px);line-height:1.15;display:block}.project-decision-column>p{max-width:720px;color:var(--text-secondary);margin:7px 0 0;font-size:13px;line-height:1.5}.project-decision-column.human>strong{font-size:20px}.project-decision-column.human>a{color:var(--accent-primary);align-items:center;gap:5px;margin-top:12px;font-size:12px;font-weight:800;display:inline-flex}.project-decision-flags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.project-decision-summary>footer{color:var(--color-success);border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--color-success) 5%, var(--bg-elevated));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 18px;display:grid}.project-decision-summary>footer.warning{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 6%, var(--bg-elevated))}.project-decision-summary>footer div{min-width:0}.project-decision-summary>footer strong,.project-decision-summary>footer span{display:block}.project-decision-summary>footer strong{color:var(--text-primary);font-size:11px}.project-decision-summary>footer span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.project-decision-summary>footer>a{white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.project-next-actions{border-radius:var(--radius-xl);margin-bottom:16px;padding:22px 24px}.project-dashboard{--text-muted:var(--text-secondary)}.project-dashboard a:not(.btn){text-underline-offset:3px}.project-dashboard a:focus-visible,.project-dashboard summary:focus-visible,#project-update:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.project-dashboard .release-evidence-card footer,.project-dashboard .project-next-action-copy small{font-size:12px}.project-decision-summary>footer.project-assessment-meta{color:var(--text-secondary);background:0 0;flex-wrap:wrap;justify-content:space-between;display:flex}.project-decision-summary>footer.project-assessment-meta>span{white-space:normal;font-size:12px;overflow:visible}.project-assessment-meta details[open]{flex-basis:100%}.project-assessment-meta summary{cursor:pointer}.project-assessment-meta dl{gap:8px;margin:12px 0;display:grid}.project-assessment-meta dl>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.project-assessment-meta dt{color:var(--text-secondary)}.project-assessment-meta dd{margin:0}.project-decision-column>p.project-assessment-warning{color:var(--color-warning);margin-top:12px}.project-next-actions>h2{color:var(--text-primary);letter-spacing:-.03em;margin:4px 0;font-size:21px}.project-next-actions>p{color:var(--text-secondary);margin:0 0 12px;font-size:12px}.project-next-action-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.project-next-action-list>li{border:1px solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-base) 20%, var(--bg-elevated));grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.project-next-action-rank{width:24px;height:24px;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:999px;place-items:center;font-size:11px;font-weight:850;display:grid}.project-next-action-copy{min-width:0}.project-next-action-copy>strong,.project-next-action-copy>span,.project-next-action-copy>small{display:block}.project-next-action-copy>strong{color:var(--text-primary);font-size:13px}.project-next-action-copy>span{color:var(--text-secondary);margin-top:2px;font-size:11px}.project-next-action-copy>small{color:var(--text-muted);margin-top:3px;font-size:10px}.project-next-action-list>li>a{white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.release-evidence-decomposition-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.release-evidence-decomposition-header h2{color:var(--text-primary);margin:4px 0;font-size:17px}.release-evidence-decomposition-header p{color:var(--text-secondary);margin:0;font-size:12px}.release-evidence-traceability{text-align:right;border-radius:var(--radius-sm);background:#10b98112;border:1px solid #10b9813d;min-width:108px;padding:8px 12px}.release-evidence-traceability span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:800;display:block}.release-evidence-traceability.caution{border-color:var(--color-warning);background:var(--bg-elevated)}.release-evidence-traceability.caution strong{color:var(--color-warning)}.release-evidence-traceability.neutral{border-color:var(--border-subtle);background:var(--bg-elevated)}.release-evidence-traceability.neutral strong{color:var(--text-secondary)}.release-evidence-traceability strong{color:var(--color-success);margin-top:3px;font-size:18px;display:block}.release-evidence-decomposition-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.release-evidence-card{min-width:0;color:inherit;border:1px solid var(--border-subtle);border-top:3px solid var(--color-success);border-radius:var(--radius-md);background:var(--bg-elevated);padding:12px;text-decoration:none;transition:border-color .14s,background .14s,transform .14s}.release-evidence-card.neutral{border-top-color:var(--border-subtle)}.release-evidence-card.neutral .release-evidence-icon{background:var(--bg-overlay);color:var(--text-secondary)}.release-evidence-status.neutral{color:var(--text-secondary);background:var(--bg-overlay)}.release-evidence-card.caution{border-top-color:var(--color-warning);background:linear-gradient(180deg, #f59e0b0f, var(--bg-elevated) 42%)}.release-evidence-card:hover{background-color:var(--bg-overlay);border-color:#60a5fa80;transform:translateY(-1px)}.release-evidence-card-top{justify-content:space-between;align-items:center;gap:6px;margin-bottom:12px;display:flex}.release-evidence-card-heading{min-width:0;color:var(--text-primary);align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.release-evidence-card-compact{padding:11px}.release-evidence-card-compact .release-evidence-card-top{margin-bottom:9px}.release-evidence-card-compact .release-evidence-icon{border-radius:7px;width:26px;height:26px}.release-evidence-card-compact>strong{font-size:16px}.release-evidence-card-compact>p{min-height:32px;margin-bottom:9px}.release-evidence-icon{width:30px;height:30px;color:var(--color-success);background:#10b9811a;border-radius:8px;place-items:center;display:grid}.release-evidence-card.caution .release-evidence-icon{color:var(--color-warning);background:#f59e0b1c}.release-evidence-status{color:var(--color-success);text-transform:uppercase;background:#10b9811a;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:800}.release-evidence-status.caution{color:var(--color-warning);background:#f59e0b1a}.release-evidence-card>small{color:var(--text-muted);font-size:9px;font-weight:700;display:block}.release-evidence-card h3{color:var(--text-primary);margin:3px 0 10px;font-size:13px}.release-evidence-card>strong{color:var(--text-primary);font-size:17px;display:block}.release-evidence-card>p{min-height:34px;color:var(--text-secondary);margin:4px 0 12px;font-size:11px;line-height:1.45}.release-evidence-card footer{color:#93c5fd;border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:6px;padding-top:9px;font-size:9px;font-weight:700;display:flex}.release-evidence-empty{color:var(--text-secondary);text-align:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);padding:18px;font-size:12px}.release-evidence-provenance{color:var(--text-muted);text-align:right;margin-top:10px;font-size:9px}.artifact-trust-banner{color:#7dd3fc;background:linear-gradient(90deg, #0ea5e914, var(--bg-card) 45%);border-color:#0ea5e940;align-items:center;gap:12px;margin-bottom:14px;padding:13px 16px;display:flex}.artifact-trust-banner>div{flex:1}.artifact-trust-banner strong{color:var(--text-primary);font-size:13px}.artifact-trust-banner p{color:var(--text-secondary);margin:2px 0 0;font-size:11px}.artifact-trust-banner small{color:var(--text-muted);white-space:nowrap;font-size:10px}.artifact-evidence-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.artifact-evidence-groups .card{grid-template-columns:32px 1fr;align-items:center;gap:0 10px;padding:12px;display:grid}.artifact-evidence-groups .card>span{color:#7dd3fc;background:#0ea5e91a;border-radius:8px;grid-row:1/span 2;place-items:center;width:32px;height:32px;display:grid}.artifact-evidence-groups strong{color:var(--text-primary);font-size:18px}.artifact-evidence-groups small{color:var(--text-muted);font-size:10px}.artifact-scope-picker{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:16px;display:flex}.artifact-scope-picker strong{color:var(--text-primary);font-size:13px}.artifact-scope-picker p{color:var(--text-muted);margin:4px 0 0;font-size:11px;line-height:1.5}.artifact-scope-picker select{min-width:220px;max-width:100%;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);flex:none;padding:9px 11px}.artifact-inventory-controls{grid-template-columns:minmax(240px,1fr) minmax(170px,auto) minmax(170px,auto) auto;align-items:center;gap:10px;margin-bottom:10px;padding:10px;display:grid}.artifact-inventory-controls label{min-width:0;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);align-items:center;gap:8px;padding:7px 10px;display:flex}.artifact-inventory-controls input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:0}.artifact-inventory-controls select{color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);padding:7px 9px}.artifact-inventory-controls>span{color:var(--text-muted);text-align:right;font-size:10px;font-weight:700}.artifact-inventory-table-card{padding:0;overflow:hidden}.artifact-inventory-column-guide{border-bottom:1px solid var(--border-subtle);background:var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.artifact-inventory-column-guide>div{background:var(--bg-elevated);min-width:0;padding:10px 12px}.artifact-inventory-column-guide strong,.artifact-inventory-column-guide span{display:block}.artifact-inventory-column-guide strong{color:var(--text-primary);text-transform:uppercase;font-size:10px;font-weight:800}.artifact-inventory-column-guide span{color:var(--text-muted);margin-top:3px;font-size:9px;line-height:1.4}.artifact-inventory-table-scroll{overflow-x:auto}.artifact-inventory-table-card .data-table{min-width:1080px}.artifact-type-group-row td{background:var(--bg-elevated);padding:0}.artifact-type-group-row button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:11px 16px;display:flex}.artifact-type-group-row button:hover{background:var(--bg-hover)}.artifact-type-group-row button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.artifact-type-group-row button svg{flex:none;transition:transform .15s;transform:rotate(-90deg)}.artifact-type-group-row button .artifact-group-chevron-open{transform:rotate(0)}.artifact-type-group-row button span{color:var(--text-muted);font-size:10px}.artifact-inventory-table-card td>strong,.artifact-inventory-table-card td>small{display:block}.artifact-inventory-table-card td>strong{color:var(--text-primary);font-size:11px}.artifact-inventory-table-card td>small{color:var(--text-muted);margin-top:2px;font-size:9px}.artifact-record-title{align-items:flex-start;gap:8px;max-width:290px;display:flex}.artifact-record-title>svg{color:var(--text-muted);flex:none;margin-top:2px}.artifact-record-title strong,.artifact-record-title small{display:block}.artifact-record-title strong{color:var(--text-primary);font-size:11px}.artifact-record-title small{color:var(--text-muted);font-family:var(--font-mono);margin-top:2px;font-size:9px}.artifact-source{color:#93c5fd!important}.artifact-trace-status{align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.artifact-trace-status.complete{color:var(--color-success)}.artifact-trace-status.partial{color:var(--color-warning)}.artifact-trace-status.missing{color:var(--color-danger)}.artifact-risk-unassessed{border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);background:var(--bg-elevated);text-transform:uppercase;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.artifact-risk-basis,.artifact-relationship-detail{max-width:190px;line-height:1.35;display:block;color:var(--text-muted)!important;margin-top:5px!important;font-size:9px!important}.artifact-relationship-list{gap:8px;display:grid}.artifact-relationship{justify-items:start;gap:3px;display:grid}.artifact-relationship-title summary,.artifact-relationship-label{color:var(--text-primary);font-size:12px;font-weight:600}.artifact-relationship-title summary{cursor:pointer}.artifact-relationship-title>small{color:var(--text-muted);max-width:240px;margin-top:4px;display:block}.artifact-origin{color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-elevated);padding:2px 6px;font-size:8px;font-weight:800;display:inline-flex}.artifact-origin-deterministic{color:#60a5fa}.artifact-origin-ai_assisted{color:#a78bfa}.artifact-origin-human{color:var(--color-success)}.artifact-advisory{color:var(--text-muted)!important}.artifact-relationship>small{color:var(--text-muted);font-size:9px}.artifact-pagination{color:var(--text-muted);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:10px;display:flex}.artifact-pagination>div{align-items:center;gap:10px;display:flex}.artifact-inventory-error{color:var(--color-danger);align-items:center;gap:8px;display:flex}.trace-story-summary{border-color:var(--border-default);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:12px;padding:14px 16px;display:grid}.trace-story-summary.complete{border-color:var(--color-success)}.trace-story-summary.pending{border-color:var(--color-warning)}.trace-release-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.trace-release-selector{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.trace-release-selector select{min-width:230px;max-width:360px;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);font:inherit;letter-spacing:normal;text-transform:none;padding:8px 30px 8px 10px;font-size:11px;font-weight:600}.trace-story-summary>div span,.trace-story-summary>div strong{display:block}.trace-story-summary>div span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.trace-story-summary>div strong{color:var(--text-primary);margin-top:3px;font-size:24px}.trace-story-summary.complete>div strong{color:var(--color-success)}.trace-story-summary.pending>div strong{color:var(--color-warning)}.trace-story-summary p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.trace-story-summary>small{color:var(--text-muted);text-align:right;font-size:9px}.trace-legend{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:12px;font-size:10px;display:flex}.trace-legend span{align-items:center;gap:6px;display:flex}.trace-legend i{background:var(--color-success);width:22px;height:3px;display:inline-block}.trace-legend i.history{background:var(--color-warning)}.trace-legend i.pending{border-top:2px dashed var(--color-warning);background:0 0;height:0}.trace-legend i.blocked{background:var(--color-danger)}.trace-chain-shell{margin-bottom:12px;padding:18px;overflow-x:auto}.trace-chain{align-items:stretch;min-width:max-content;display:flex}.trace-chain-step{align-items:center;display:flex}.trace-chain-link{width:30px;color:var(--color-success);place-items:center;display:grid}.trace-chain-link:before{content:"";background:currentColor;width:18px;height:2px}.trace-chain-link>svg{margin-left:15px;position:absolute}.trace-chain-link.pending{color:var(--color-warning)}.trace-chain-link.pending:before{background:0 0;border-top:2px dashed;height:0}.trace-chain-node{width:164px;min-height:154px;color:inherit;border:1px solid #10b9813d;border-top:3px solid var(--color-success);border-radius:var(--radius-md);background:var(--bg-elevated);padding:12px;text-decoration:none;transition:transform .14s,border-color .14s;display:block}.trace-chain-node:hover{border-color:#60a5fa;transform:translateY(-2px)}.trace-chain-node.history{border-color:#f59e0b3d;border-top-color:var(--color-warning);background:linear-gradient(180deg, #f59e0b0f, var(--bg-elevated) 45%)}.trace-chain-node.pending{border-style:dashed;border-color:#f59e0b8c;border-top:3px dashed var(--color-warning);background:linear-gradient(180deg, #f59e0b17, var(--bg-elevated) 48%)}.trace-chain-node-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.trace-chain-node-top>span{width:30px;height:30px;color:var(--color-success);background:#10b9811a;border-radius:8px;place-items:center;display:grid}.trace-chain-node.history .trace-chain-node-top>span,.trace-chain-node.pending .trace-chain-node-top>span{color:var(--color-warning);background:#f59e0b1a}.trace-chain-node-top small{max-width:94px;color:var(--text-muted);text-align:right;font-size:8px}.trace-chain-node h3{color:var(--text-primary);margin:12px 0 3px;font-size:12px}.trace-chain-node>strong{color:var(--text-primary);font-size:18px;display:block}.trace-chain-node>p{color:var(--text-secondary);margin:4px 0 0;font-size:9px;line-height:1.35}.trace-graph-shell{background:radial-gradient(circle at 1px 1px, #94a3b81f 1px, transparent 0) 0 0 / 22px 22px, var(--bg-card);margin-bottom:12px;padding:0;overflow-x:auto}.trace-graph-canvas{width:1080px;min-width:1080px;height:640px;position:relative}.trace-graph-edges{pointer-events:none;width:1080px;height:640px;position:absolute;inset:0}.trace-graph-edge{fill:none;stroke:var(--color-success);stroke-width:2px;opacity:.62}.trace-graph-edge.history{stroke:var(--color-warning)}.trace-graph-edge.pending{stroke:var(--color-warning);stroke-width:2.5px;stroke-dasharray:8 6;opacity:.95;animation:1.4s linear infinite trace-gap-flow}.trace-graph-edge.blocked{stroke:var(--color-danger);stroke-width:2.5px;opacity:.95}@keyframes trace-gap-flow{to{stroke-dashoffset:-28px}}.trace-graph-node{width:170px;height:142px;color:inherit;border:1px solid #10b9814d;border-top:3px solid var(--color-success);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);z-index:2;padding:12px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:block;position:absolute;overflow:hidden;box-shadow:0 8px 24px #00000038}.trace-graph-node:hover{z-index:3;border-color:#60a5fa;transform:translateY(-3px);box-shadow:0 12px 30px #2563eb2e}.trace-graph-node.history{border-color:#f59e0b59;border-top-color:var(--color-warning);background:linear-gradient(180deg, #f59e0b1a, var(--bg-elevated) 50%)}.trace-graph-node.pending{border-style:dashed;border-color:#f59e0bbf;border-top:3px dashed var(--color-warning);background:linear-gradient(180deg, #f59e0b24, var(--bg-elevated) 52%);box-shadow:0 0 24px #f59e0b1f}.trace-graph-node.blocked{border-color:color-mix(in srgb, var(--color-danger) 70%, transparent);border-top-color:var(--color-danger);background:linear-gradient(180deg, color-mix(in srgb, var(--color-danger) 14%, transparent), var(--bg-elevated) 52%);box-shadow:0 0 24px color-mix(in srgb, var(--color-danger) 13%, transparent)}.trace-graph-node-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.trace-graph-node-top>span{width:30px;height:30px;color:var(--color-success);background:#10b9811c;border-radius:8px;place-items:center;display:grid}.trace-graph-node.history .trace-graph-node-top>span,.trace-graph-node.pending .trace-graph-node-top>span{color:var(--color-warning);background:#f59e0b1f}.trace-graph-node.blocked .trace-graph-node-top>span{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.trace-graph-node-top small{max-width:98px;color:var(--text-muted);text-align:right;font-size:8px}.trace-graph-node h3{color:var(--text-primary);margin:11px 0 2px;font-size:12px}.trace-graph-node>strong{color:var(--text-primary);font-size:18px;display:block}.trace-graph-node.trace-node-release>strong{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.28;display:-webkit-box;overflow:hidden}.trace-graph-node.trace-node-release>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.trace-graph-node>p{color:var(--text-secondary);margin:4px 0 0;font-size:9px;line-height:1.35}.trace-gap-explanation{background:linear-gradient(90deg, #f59e0b14, var(--bg-card) 48%);border-color:#f59e0b4d;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.trace-gap-icon{width:38px;height:38px;color:var(--color-warning);background:#f59e0b1f;border-radius:10px;place-items:center;display:grid}.trace-gap-explanation span{color:var(--color-warning);text-transform:uppercase;font-size:9px;font-weight:800}.trace-gap-explanation h2{color:var(--text-primary);margin:3px 0;font-size:14px}.trace-gap-explanation p,.trace-gap-explanation strong{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.45;display:block}.trace-gap-explanation strong{color:var(--text-primary);margin-top:4px}.trace-gap-explanation>a{color:var(--accent-primary);white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.trace-loading,.trace-error{color:var(--text-muted);text-align:center;margin-bottom:12px;padding:34px}.trace-error{color:var(--color-danger);justify-content:center;align-items:center;gap:8px;display:flex}.findings-story-summary,.policy-story-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.findings-story-summary .card,.policy-story-summary .card{border-top:3px solid var(--border-strong);padding:12px 14px}.findings-story-summary .card.good,.policy-story-summary .card.good{border-top-color:var(--color-success)}.findings-story-summary .card.caution,.policy-story-summary .card.caution{border-top-color:var(--color-warning)}.findings-story-summary .card.history{border-top-color:#60a5fa}.findings-story-summary strong,.findings-story-summary span,.policy-story-summary strong,.policy-story-summary span{display:block}.findings-story-summary strong,.policy-story-summary strong{color:var(--text-primary);font-size:22px}.findings-story-summary span,.policy-story-summary span{color:var(--text-muted);margin-top:3px;font-size:10px}.finding-history-callout,.policy-decision-footer{background:linear-gradient(90deg, #3b82f614, var(--bg-card) 48%);border-color:#60a5fa40;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;display:flex}.finding-history-callout>svg{color:#60a5fa;flex:none}.finding-history-callout>div,.policy-decision-footer>div{flex:1}.finding-history-callout strong{color:var(--text-primary);font-size:12px}.finding-history-callout p,.policy-decision-footer p{color:var(--text-secondary);margin:2px 0 0;font-size:10px}.finding-history-callout>a,.policy-decision-footer>a{color:var(--accent-primary);white-space:nowrap;align-items:center;font-size:10px;font-weight:700;text-decoration:none;display:flex}.findings-clean-header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.findings-clean-header span,.policy-decision-footer span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.findings-clean-header h2,.policy-decision-footer h2{color:var(--text-primary);margin:3px 0 0;font-size:15px}.findings-clean-header small{color:var(--color-success);font-size:10px}.findings-clean-list{gap:10px;display:grid}.finding-clean-card{border-left:3px solid var(--color-success);padding:14px}.finding-clean-card.accepted{border-left-color:var(--color-warning)}.finding-clean-top{align-items:center;gap:7px;display:flex}.finding-clean-top small{color:var(--text-muted);margin-left:auto;font-size:9px}.finding-clean-body{grid-template-columns:24px 1fr;gap:8px;margin-top:12px;display:grid}.finding-clean-body>svg{color:var(--color-success);margin-top:2px}.finding-clean-card.accepted .finding-clean-body>svg{color:var(--color-warning)}.finding-clean-body h3{color:var(--text-primary);margin:0 0 5px;font-size:14px}.finding-clean-body p{color:var(--text-secondary);margin:2px 0;font-size:11px}.finding-clean-card footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);justify-content:space-between;gap:10px;margin-top:12px;padding-top:9px;font-size:9px;display:flex}.finding-clean-card footer a{color:var(--accent-primary);align-items:center;font-weight:700;text-decoration:none;display:flex}.finding-empty{color:var(--color-warning);align-items:center;gap:8px;display:flex}.policy-authority-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin-bottom:12px;padding:16px;display:grid}.policy-authority-flow>div{grid-template-columns:38px 1fr;gap:2px 10px;display:grid}.policy-flow-icon{border-radius:10px;grid-row:1/span 2;place-items:center;width:38px;height:38px;display:grid}.policy-flow-icon.rule{color:#60a5fa;background:#3b82f61a}.policy-flow-icon.ai{color:var(--color-ai);background:#8b5cf61a}.policy-flow-icon.human{color:var(--color-success);background:#10b9811a}.policy-authority-flow strong{color:var(--text-primary);font-size:12px}.policy-authority-flow p{color:var(--text-secondary);margin:0;font-size:9px}.policy-authority-flow>svg{color:var(--text-muted)}.policy-hierarchy-strip{color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);justify-content:center;align-items:center;gap:12px;margin-bottom:12px;padding:10px;font-size:10px;display:flex}.policy-hierarchy-strip span{align-items:center;gap:5px;display:flex}.policy-clean-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.policy-clean-card{border-top:3px solid var(--color-success);padding:14px}.policy-clean-card.pending,.policy-clean-card.review{border-top-color:var(--color-warning);background:linear-gradient(180deg, #f59e0b0f, var(--bg-card) 40%)}.policy-clean-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.policy-clean-card-top>span:first-child{width:32px;height:32px;color:var(--color-success);background:#10b9811a;border-radius:8px;place-items:center;display:grid}.policy-clean-card.pending .policy-clean-card-top>span:first-child,.policy-clean-card.review .policy-clean-card-top>span:first-child{color:var(--color-warning);background:#f59e0b1a}.policy-clean-card>small{color:var(--text-muted);text-transform:uppercase;margin-top:10px;font-size:8px;display:block}.policy-clean-card h2{color:var(--text-primary);margin:3px 0 5px;font-size:13px}.policy-clean-card>p{min-height:30px;color:var(--text-secondary);margin:0;font-size:10px}.policy-clean-evidence{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:9px;display:flex}.policy-clean-evidence span{color:var(--text-muted);font-size:9px}.policy-clean-evidence strong{color:var(--text-primary);font-size:10px}.policy-page-header{align-items:flex-end}.policy-release-selector{gap:5px;min-width:min(360px,42vw);display:grid}.policy-release-selector>span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.policy-release-selector select{width:100%;min-height:38px;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-card);padding:0 34px 0 11px}.policy-assessment-lineage{grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:12px;padding:0;display:grid;overflow:hidden}.policy-assessment-lineage>div{background:var(--bg-elevated);min-height:66px;padding:12px}.policy-assessment-lineage span,.policy-decision-separation article>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.policy-assessment-lineage strong{color:var(--text-primary);overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.policy-assessment-lineage.corrupt{border-color:#ef44448c}.policy-assessment-lineage.stale{border-color:#f59e0b8c}.policy-state-notice{color:var(--text-secondary);align-items:center;gap:10px;margin-bottom:12px;padding:13px 15px;display:flex}.policy-state-notice>svg{color:#60a5fa;flex:none}.policy-state-notice>div{flex:1}.policy-state-notice strong{color:var(--text-primary);font-size:12px}.policy-state-notice p{margin:3px 0 0;font-size:10px}.policy-state-notice.warning{background:#f59e0b12;border-color:#f59e0b73}.policy-state-notice.warning>svg{color:var(--color-warning)}.policy-state-notice.failed{background:#ef444412;border-color:#ef444473}.policy-state-notice.failed>svg{color:var(--color-danger)}.policy-decision-separation{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.policy-decision-separation article{min-height:132px;padding:15px}.policy-decision-separation .system-recommendation{border-left:3px solid #60a5fa}.policy-decision-separation .human-decision{border-left:3px solid var(--color-success)}.policy-decision-separation h2{color:var(--text-primary);margin:7px 0 5px;font-size:18px}.policy-decision-separation p{color:var(--text-secondary);margin:0 0 9px;font-size:11px}.policy-decision-separation small{color:var(--text-muted);font-size:9px}.policy-clean-card.failed{border-top-color:var(--color-danger);background:linear-gradient(180deg, #ef444412, var(--bg-card) 40%)}.policy-clean-card.missing_evidence{border-top-color:var(--color-warning);background:linear-gradient(180deg, #f59e0b12, var(--bg-card) 40%)}.policy-clean-card.not_evaluated{background:linear-gradient(180deg, #3b82f612, var(--bg-card) 40%);border-top-color:#60a5fa}.policy-clean-card.not_applicable{border-top-color:var(--border-strong)}.policy-clean-card.failed .policy-clean-card-top>span:first-child{color:var(--color-danger);background:#ef44441a}.policy-clean-card.missing_evidence .policy-clean-card-top>span:first-child{color:var(--color-warning);background:#f59e0b1a}.policy-clean-card.not_evaluated .policy-clean-card-top>span:first-child{color:#60a5fa;background:#3b82f61a}.policy-clean-card.not_applicable .policy-clean-card-top>span:first-child{color:var(--text-muted);background:#94a3b814}.policy-control-state{color:var(--text-primary);border:1px solid var(--border-strong);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.policy-control-counts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.policy-control-counts span{color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:999px;padding:3px 6px;font-size:9px}.policy-evaluation-details{border-top:1px solid var(--border-subtle);margin-top:11px;padding-top:9px}.policy-evaluation-details>summary{color:var(--text-primary);cursor:pointer;font-size:10px;font-weight:700}.policy-evaluation-details>p{color:var(--text-muted);font-size:9px}.policy-evaluation{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);margin-top:9px;padding:9px}.policy-evaluation>strong{color:var(--text-primary);font-size:10px}.policy-evaluation>p{color:var(--text-secondary);margin:4px 0;font-size:9px}.policy-evaluation>small{color:var(--text-muted);font-size:8px}.policy-evaluation ul{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.policy-evaluation li{color:var(--text-primary);justify-content:space-between;gap:8px;font-size:9px;display:flex}.policy-evaluation li a{color:var(--accent-primary)}.policy-evaluation li span{color:var(--text-muted);text-transform:capitalize}.policy-control-action{border-top:1px solid var(--border-subtle);align-items:center;gap:10px;margin-top:11px;padding-top:10px;display:flex}.policy-control-action>div{flex:1}.policy-control-action strong{color:var(--text-primary);font-size:10px}.policy-control-action p{color:var(--text-secondary);margin:2px 0 0;font-size:9px}.policy-control-action>a{flex:none}.project-governance-counts>div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);min-height:70px;padding:12px}.project-governance-counts strong{margin-top:8px;font-size:22px;line-height:1;display:block}.project-readiness-panel{gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);display:grid}.project-readiness-main,.project-readiness-evidence{min-width:0}.project-readiness-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.project-readiness-kicker,.project-readiness-section-title{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.project-readiness-heading h2{color:var(--text-primary);margin:0;font-size:24px;font-weight:800;line-height:1.15}.project-readiness-heading p{max-width:620px;color:var(--text-secondary);margin:8px 0 0;font-size:13px;line-height:1.5}.project-readiness-decision{border-radius:var(--radius-md);white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-width:118px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.project-readiness-decision.go{color:#86efac;background:#16a34a24;border:1px solid #16a34a52}.project-readiness-decision.caution{color:#fcd34d;background:#f59e0b24;border:1px solid #f59e0b57}.project-readiness-decision.no-go{color:#fca5a5;background:#ef444426;border:1px solid #ef444457}.project-readiness-decision.unknown{color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-default)}.project-readiness-score-row{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:140px minmax(0,1fr);align-items:center;display:grid}.project-readiness-score{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-elevated);justify-content:center;align-items:baseline;min-height:116px;display:flex}.project-readiness-score span{color:var(--text-primary);font-size:54px;font-weight:900;line-height:1}.project-readiness-score small{color:var(--text-muted);margin-left:4px;font-size:14px;font-weight:700}.project-readiness-score.good{border-color:#22c55e3d}.project-readiness-score.watch{border-color:#f59e0b47}.project-readiness-score.bad{border-color:#ef444447}.project-readiness-score-copy{min-width:0}.project-readiness-score-copy strong{color:var(--text-primary);margin-bottom:14px;font-size:15px;line-height:1.4;display:block}.project-auto-readiness-summary{margin-bottom:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-elevated);padding:10px 12px}.project-auto-readiness-summary strong{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.project-auto-readiness-summary p{color:var(--text-primary);margin:6px 0 0;font-size:13px;line-height:1.45}.project-auto-readiness-summary.not-ready{background:#ef444412;border-color:#ef44443d}.project-auto-readiness-summary.ready{background:#22c55e14;border-color:#22c55e3d}.project-auto-readiness-summary.unknown{background:#f59e0b14;border-color:#f59e0b3d}.project-readiness-scope-strip{margin-bottom:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);padding:12px}.project-readiness-scope-strip p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.project-readiness-scope-metrics{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.project-readiness-scope-metrics>span{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-overlay);color:var(--text-secondary);padding:3px 8px;font-size:11px}.project-readiness-scope-metrics strong{color:var(--text-primary)}.project-readiness-compare-strip{margin-bottom:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);padding:12px}.project-readiness-compare-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.project-readiness-compare-header span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.project-readiness-compare-header small{color:var(--text-secondary);font-size:11px}.project-readiness-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.project-readiness-compare-grid>div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:64px;padding:10px}.project-readiness-compare-grid span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.project-readiness-compare-grid strong{color:var(--text-primary);margin-top:8px;font-size:20px;font-weight:850;display:block}.project-readiness-compare-grid strong.delta-up{color:var(--color-warning)}.project-readiness-compare-grid strong.delta-down{color:var(--color-success)}.project-readiness-compare-grid strong.delta-flat{color:var(--text-secondary)}.progress-fill.good{background:var(--color-success)}.progress-fill.watch{background:var(--color-warning)}.progress-fill.bad{background:var(--color-danger)}.project-readiness-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.project-readiness-metrics>div,.project-readiness-severity-grid>div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);min-height:74px;padding:12px}.project-readiness-metrics span,.project-readiness-severity-grid span,.project-readiness-source span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700;display:block}.project-readiness-metrics strong,.project-readiness-severity-grid strong{color:var(--text-primary);margin-top:8px;font-size:24px;font-weight:850;line-height:1;display:block}.project-readiness-evidence{gap:var(--space-3);display:grid}.project-readiness-section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);padding:14px}.project-readiness-priority-intro{color:var(--text-secondary);margin:8px 0 10px;font-size:12px;line-height:1.45}.project-readiness-priority-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.project-readiness-priority-list li{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.project-readiness-priority-rank{border:1px solid var(--border-default);background:var(--bg-elevated);width:24px;height:24px;color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.project-readiness-priority-list strong{color:var(--text-primary);font-size:12px;line-height:1.35;display:block}.project-readiness-priority-list p{color:var(--text-muted);margin:4px 0 0;font-size:11px;line-height:1.35}.project-readiness-priority-impact{color:var(--color-warning);border-radius:var(--radius-sm);white-space:nowrap;background:#f59e0b1a;border:1px solid #f59e0b38;align-self:center;padding:2px 8px;font-size:10px;font-weight:800}.project-readiness-priority-link{color:var(--accent-primary);grid-column:2/-1;align-items:center;gap:4px;margin-top:4px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.project-readiness-severity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.project-readiness-severity-grid .critical strong{color:#f87171}.project-readiness-severity-grid .high strong{color:#fbbf24}.project-readiness-severity-grid .medium strong{color:#38bdf8}.project-readiness-severity-grid .low strong{color:var(--text-secondary)}.project-readiness-sources{gap:8px;display:grid}.project-connector-summary-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;font-size:11px;display:flex}.project-connector-summary-row strong{color:var(--text-primary)}.project-connector-summary-row a{color:var(--accent-primary);align-items:center;gap:4px;margin-left:auto;font-weight:700;text-decoration:none;display:inline-flex}.project-readiness-source{justify-content:space-between;align-items:center;gap:10px;min-height:32px;display:flex}.project-readiness-source strong{color:var(--text-secondary);text-transform:capitalize;white-space:nowrap;font-size:12px;font-weight:800}.project-freshness-pill{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;margin-bottom:4px;padding:1px 6px;font-size:9px;font-weight:800;display:inline-flex}.project-freshness-pill.healthy{color:#86efac;background:#22c55e29;border-color:#22c55e4d}.project-freshness-pill.warning{color:#fcd34d;background:#f59e0b29;border-color:#f59e0b52}.project-freshness-pill.critical{color:#fca5a5;background:#ef444429;border-color:#ef444452}.project-freshness-age{color:var(--text-muted);margin-top:2px;font-size:10px}.project-readiness-source strong.fresh{color:var(--color-success)}.project-readiness-source strong.stale{color:var(--color-warning)}.project-readiness-source strong.error{color:var(--color-danger)}.project-readiness-blockers{gap:8px;display:grid}.project-readiness-blocker{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px;min-height:34px;display:grid}.project-readiness-blocker span{color:var(--color-warning);font-size:10px;font-weight:800}.project-readiness-blocker strong{min-width:0;color:var(--text-primary);font-size:12px;line-height:1.35}.project-readiness-clean,.project-readiness-notice{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;line-height:1.4;display:flex}.project-readiness-clean svg{color:var(--color-success);flex:none}.project-readiness-notice{border-radius:var(--radius-md);color:var(--color-warning);background:#f59e0b14;border:1px solid #f59e0b3d;padding:12px}.project-readiness-actions{flex-wrap:wrap;gap:8px;display:flex}.project-readiness-actions a,.project-readiness-actions button{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);min-height:32px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.project-readiness-actions button:disabled{cursor:not-allowed;opacity:.55}.project-upcoming-release{margin-top:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);padding:12px}.project-upcoming-release-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.project-upcoming-release-header h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:800}.project-upcoming-release-header p{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.project-upcoming-release-link{color:var(--accent-primary);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.project-trend-panel{margin-bottom:14px;padding:14px}.project-trend-panel-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.project-trend-panel-header h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:800}.project-trend-window-selector{border:1px solid var(--border-default);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.project-trend-window-selector button{border:0;border-right:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;padding:4px 8px;font-size:10px;font-weight:700}.project-trend-window-selector button:last-child{border-right:0}.project-trend-window-selector button.active{color:#fff;background:var(--accent-primary)}.project-trend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-trend-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);padding:10px}.project-trend-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.project-trend-card-head span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.project-trend-card-head strong{color:var(--text-secondary);font-size:11px;font-weight:800}.project-trend-card-head strong.up{color:var(--color-success)}.project-trend-card-head strong.down{color:var(--color-danger)}.project-trend-bars{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;display:grid}.project-trend-bars>div{justify-items:center;gap:3px;display:grid}.project-trend-bar-track{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-subtle);align-items:flex-end;width:100%;height:44px;padding:3px;display:flex}.project-trend-bar-fill{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-primary) 80%, #fff), var(--accent-primary));border-radius:4px;width:100%}.project-trend-bars small{color:var(--text-muted);font-size:9px}.project-trend-bars strong{color:var(--text-primary);font-size:11px}.project-trend-card p{color:var(--text-muted);margin:8px 0 0;font-size:10px;line-height:1.35}.project-upcoming-release-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.project-upcoming-release-metrics>div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:64px;padding:10px}.project-upcoming-release-metrics span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.project-upcoming-release-metrics strong{color:var(--text-primary);margin-top:8px;font-size:20px;font-weight:850;display:block}.project-upcoming-release-empty-note{color:var(--text-secondary);align-items:flex-start;gap:8px;margin-top:10px;font-size:12px;line-height:1.45;display:flex}.project-upcoming-release-empty-note svg{color:var(--color-warning);flex:none;margin-top:1px}.project-releases-empty-state{border:1px dashed var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 85%, transparent);padding:12px}.project-releases-empty-copy{color:var(--text-secondary);margin:10px 0 0;font-size:12px;line-height:1.45}.project-window-selector{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);align-items:center;display:inline-flex;overflow:hidden}.project-window-selector button{border:0;border-right:1px solid var(--border-subtle);min-width:44px;min-height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;padding:0 10px;font-size:11px;font-weight:700}.project-window-selector button:last-child{border-right:0}.project-window-selector button.active{background:var(--accent-primary);color:#fff}.project-operational-window{justify-content:flex-end;align-items:center;gap:10px;display:flex}.project-operational-window>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.project-collapsible-card{margin-bottom:16px;overflow:hidden}.project-collapsible-summary{cursor:pointer;justify-content:flex-start;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.project-collapsible-summary::-webkit-details-marker{display:none}.project-operational-group>summary::-webkit-details-marker{display:none}.project-collapsible-card[open]>.project-collapsible-summary{border-bottom:1px solid var(--border-subtle)}.project-collapsible-copy{flex:1;min-width:0}.project-collapsible-title{color:var(--text-primary);font-size:14px;font-weight:800}.project-collapsible-subtitle{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.4}.project-collapse-toggle{border:1px solid color-mix(in srgb, var(--accent-primary) 35%, transparent);border-radius:var(--radius-sm);min-height:36px;color:var(--text-primary);background:var(--accent-primary-muted);flex:0 0 36px;justify-content:center;align-items:center;padding:0;display:inline-flex}.project-collapsible-content{padding:16px}.project-operational-details{gap:16px;display:grid}.project-operational-toolbar,.project-operational-view-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.project-operational-toolbar>div:first-child,.project-operational-view-header>div:first-child{min-width:0}.project-operational-toolbar>div:first-child>strong{color:var(--text-primary);font-size:15px;line-height:1.3;display:block}.project-operational-toolbar p,.project-operational-view-header p{max-width:680px;color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.45}.project-operational-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.project-operational-signal{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.project-operational-signal-icon{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 12%, transparent);justify-content:center;align-items:center;display:inline-flex}.project-operational-signal>div>span{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.project-operational-signal strong{overflow-wrap:anywhere;color:var(--text-primary);margin-top:5px;font-size:16px;line-height:1.2;display:block}.project-operational-signal p{color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.4}.project-operational-signal small,.project-operational-signal details,.project-operational-signal a{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:8px;font-size:11px;display:block}.project-operational-signal summary{cursor:pointer}.project-operational-groups{gap:8px;display:grid}.project-operational-group{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.project-operational-group>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 14px;list-style:none;display:grid}.project-operational-group>summary:hover{background:var(--bg-hover)}.project-operational-group>summary>div>strong,.project-operational-group>summary>div>span{display:block}.project-operational-group>summary>div>strong{color:var(--text-primary);font-size:13px}.project-operational-group>summary>div>span{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.35}.project-operational-group-state{border:1px solid var(--border-subtle);min-height:26px;color:var(--text-secondary);background:var(--bg-elevated);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.project-operational-group-state.attention{color:var(--color-warning);background:#f59e0b14;border-color:#f59e0b4d}.project-operational-group[open]>summary{border-bottom:1px solid var(--border-subtle)}.project-operational-group-body{background:var(--bg-elevated);padding:16px}.project-operational-group-body>section{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.project-operational-group-body>section+section{border-top:1px solid var(--border-subtle);margin-top:18px;padding-top:18px}.project-operational-view{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);gap:16px;padding:18px;display:grid}.project-operational-view-header{border-bottom:1px solid var(--border-subtle);padding-bottom:14px}.project-operational-view-header h2{color:var(--text-primary);margin:0;font-size:20px}.project-operational-view .perspective-context-bar{border:0;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;padding:0 0 12px}.project-operational-view .perspective-context-meta,.project-operational-view .perspective-section-badges{display:none}.project-operational-view .perspective-widget-slot>section{margin-bottom:0}.policy-setup-access-notice,.policy-setup-empty{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);gap:5px;margin:12px 0;padding:12px 14px;display:grid}.policy-setup-access-notice{border-left:3px solid var(--color-warning)}.policy-setup-access-notice p,.policy-setup-empty p{color:var(--text-secondary);margin:0}.policy-setup-access-notice a{width:fit-content;color:var(--accent-primary);font-size:12px;font-weight:700}.project-collapse-indicator-row{grid-template-columns:auto auto 1fr;align-items:center;gap:8px;margin-top:8px;display:grid}.project-collapse-indicator-row span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.project-collapse-indicator-row strong{color:var(--text-primary);font-size:11px;font-weight:800}.project-collapse-toggle svg{flex-shrink:0}.project-collapse-toggle .project-collapse-open,details[open]>summary .project-collapse-toggle .project-collapse-closed{display:none}details[open]>summary .project-collapse-toggle .project-collapse-open{display:inline-flex}.project-collapsible-summary:hover .project-collapse-toggle{border-color:var(--accent-primary)}.project-collapse-indicator-track{background:var(--border-subtle);border-radius:9999px;height:5px;overflow:hidden}.project-collapse-indicator-fill{height:100%;transition:width .4s}.project-collapse-indicator-fill.good{background:var(--color-success)}.project-collapse-indicator-fill.watch{background:var(--color-warning)}.project-collapse-indicator-fill.bad{background:var(--color-danger)}.project-collapse-indicator-fill.neutral{background:var(--text-muted)}@media (max-width:1200px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-split,.project-readiness-panel,.project-forecast-panel,.project-governance-panel{grid-template-columns:1fr}.project-operational-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-evidence-decomposition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.artifact-evidence-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-inventory-controls{grid-template-columns:1fr 1fr}.trace-story-summary,.trace-gap-explanation{grid-template-columns:1fr}.findings-story-summary,.policy-story-summary,.policy-clean-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-assessment-lineage{grid-template-columns:repeat(3,minmax(0,1fr))}.policy-authority-flow{grid-template-columns:1fr}.policy-authority-flow>svg{justify-self:center;transform:rotate(90deg)}.trace-story-summary>small{text-align:left}}@media (max-width:768px){.artifact-scope-picker{flex-direction:column;align-items:stretch}.artifact-scope-picker select{width:100%}.artifact-inventory-column-guide{grid-template-columns:1fr}.project-dashboard-header,.project-dashboard-toolbar{align-items:stretch}.project-dashboard-toolbar,.project-release-selector{width:100%}.project-dashboard-view-toggle{grid-template-columns:1fr 1fr;display:grid}.project-operational-toolbar,.project-operational-view-header{display:grid}.project-operational-window{justify-content:space-between}.project-operational-signal-grid{grid-template-columns:1fr}.project-operational-group>summary{grid-template-columns:1fr;gap:8px}.project-operational-group-state{white-space:normal;width:fit-content}.project-collapsible-summary{align-items:flex-start}.project-decision-grid{grid-template-columns:1fr}.project-decision-column+.project-decision-column{border-top:1px solid var(--border-subtle);border-left:0}.project-decision-summary>footer{grid-template-columns:auto minmax(0,1fr)}.project-decision-summary>footer>a{grid-column:2;justify-self:start}.project-next-action-list>li{grid-template-columns:26px minmax(0,1fr)}.project-next-action-list>li>a{grid-column:2;justify-self:start}.grid-3,.grid-4,.grid-2{grid-template-columns:1fr}.project-readiness-panel,.project-forecast-panel{padding:var(--space-4)}.project-forecast-title-row{display:grid}.project-forecast-score-row,.project-forecast-scope{grid-template-columns:1fr}.project-policy-failures-header{display:grid}.project-policy-failure-row{grid-template-columns:1fr}.project-policy-failure-meta{justify-items:start}.project-readiness-heading{display:grid}.project-readiness-decision{width:100%}.project-readiness-score-row,.project-governance-score-row,.project-governance-explainer-grid,.project-governance-clarity-strip{grid-template-columns:1fr}.release-evidence-decomposition-header{display:grid}.release-evidence-traceability{text-align:left;width:100%}.release-evidence-decomposition-grid{grid-template-columns:1fr}.artifact-trust-banner,.artifact-pagination{flex-direction:column;align-items:flex-start}.artifact-evidence-groups,.artifact-inventory-controls{grid-template-columns:1fr}.artifact-inventory-controls>span{text-align:left}.findings-story-summary,.policy-story-summary,.policy-clean-grid,.policy-assessment-lineage,.policy-decision-separation{grid-template-columns:1fr}.policy-page-header,.policy-control-action,.policy-state-notice{flex-direction:column;align-items:stretch}.policy-release-selector{width:100%;min-width:0}.finding-history-callout,.policy-decision-footer,.findings-clean-header,.policy-hierarchy-strip{flex-direction:column;align-items:flex-start}.policy-hierarchy-strip>svg{align-self:center;transform:rotate(90deg)}.project-readiness-metrics,.project-readiness-severity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-readiness-priority-list li{grid-template-columns:24px minmax(0,1fr)}.project-readiness-priority-impact{grid-column:2;justify-self:start}.project-connector-summary-row a{margin-left:0}.project-trend-panel-header{flex-direction:column}.project-trend-grid{grid-template-columns:1fr}.project-readiness-compare-grid,.project-upcoming-release-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-window-selector{order:1}.app-main{margin-left:0}.sidebar{visibility:hidden;transition:transform var(--transition-base), visibility var(--transition-base);z-index:70;transform:translate(-100%)}.sidebar.mobile-open{visibility:visible;transform:translate(0)}.mobile-nav-toggle{z-index:72;border:1px solid var(--border-subtle);background:var(--bg-surface);width:42px;height:42px;color:var(--text-primary);border-radius:8px;place-items:center;display:grid;position:fixed;top:8px;left:8px}.mobile-nav-backdrop{z-index:69;background:#0000008c;border:0;display:block;position:fixed;inset:0}.app-header{padding-left:58px}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.page-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.page-title{color:var(--text-primary);letter-spacing:-.5px;font-size:22px;font-weight:800}.page-subtitle{color:var(--text-secondary);margin-top:4px;font-size:13px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #6366f100}50%{box-shadow:0 0 20px 4px #6366f133}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:.3s forwards fadeIn}.animate-pulse-glow{animation:2s infinite pulse-glow}.skeleton{background:linear-gradient(90deg, var(--bg-elevated) 25%, var(--bg-overlay) 50%, var(--bg-elevated) 75%);border-radius:var(--radius-md);background-size:200%;animation:1.5s linear infinite shimmer}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.success{background:var(--color-success);box-shadow:0 0 6px var(--color-success)}.status-dot.warning{background:var(--color-warning);box-shadow:0 0 6px var(--color-warning)}.status-dot.danger{background:var(--color-danger);box-shadow:0 0 6px var(--color-danger)}.status-dot.muted{background:var(--text-muted)}.tag{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.empty-state{padding:var(--space-12);text-align:center;color:var(--text-muted);justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.avatar{background:linear-gradient(135deg, var(--accent-primary), var(--color-ai));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}[data-tooltip]{position:relative}code{font-family:var(--font-mono);background:var(--bg-elevated);border-radius:var(--radius-sm);color:var(--color-ai);padding:2px 6px;font-size:12px}.tabs{background:var(--bg-elevated);border-radius:var(--radius-md);gap:2px;width:fit-content;padding:3px;display:flex}.tab-trigger{border-radius:calc(var(--radius-md) - 2px);color:var(--text-muted);transition:all var(--transition-fast);padding:6px 14px;font-size:12px;font-weight:600}.tab-trigger:hover{color:var(--text-secondary)}.tab-trigger.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.project-settings-surface{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);overflow:hidden}.project-settings-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.project-settings-kicker{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px;font-weight:800}.project-settings-header h2,.project-settings-header h1{color:var(--text-primary);margin:0;font-size:22px;line-height:1.15}.project-settings-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-save-chip{border:1px solid var(--border-subtle);background:var(--bg-surface);min-height:28px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.project-save-chip.dirty{color:var(--color-warning);background:#f59e0b1a;border-color:#f59e0b61}.project-save-chip.saving{color:var(--accent-primary);background:#3b82f61a;border-color:#3b82f652}.project-save-chip.success{color:var(--color-success);background:#22c55e1a;border-color:#22c55e57}.project-save-chip.error{color:var(--color-danger);background:#ef44441a;border-color:#ef44445c}.project-feedback-banner{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-muted);align-items:flex-start;gap:10px;padding:12px 22px;font-size:13px;line-height:1.45;display:flex}.project-feedback-banner svg{flex:none;margin-top:1px}.project-feedback-banner.success{color:var(--color-success);background:#22c55e14;border-bottom-color:#22c55e42}.project-feedback-banner.error{color:var(--color-danger);background:#ef444414;border-bottom-color:#ef44444d}.project-feedback-banner.dirty{color:var(--color-warning);background:#f59e0b14;border-bottom-color:#f59e0b52}.project-feedback-banner.saving{color:var(--accent-primary);background:#3b82f614;border-bottom-color:#3b82f642}.project-settings-layout{grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);min-height:560px;display:grid}.project-settings-panel{padding:20px 22px}.project-settings-meta{border-right:1px solid var(--border-subtle);background:var(--bg-surface)}.project-source-panel{background:var(--bg-surface)}.project-panel-heading{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:12px;font-weight:800;display:flex}.project-status-dot{background:var(--color-success);border-radius:999px;width:9px;height:9px}.project-status-dot.on_hold{background:var(--color-warning)}.project-status-dot.completed{background:var(--accent-primary)}.project-status-dot.cancelled{background:var(--color-danger)}.project-select-shell{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);margin-bottom:16px;padding:12px}.project-select-shell label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.project-fields{gap:14px;display:grid}.project-description-input{min-height:118px}.project-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.project-source-grid{gap:12px;display:grid}.project-source-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);grid-template-columns:minmax(160px,.42fr) minmax(260px,1fr);align-items:start;gap:16px;padding:14px;display:grid}.project-source-row.github{align-items:stretch}.project-source-copy{gap:5px;display:grid}.project-source-label{border:1px solid var(--border-subtle);width:fit-content;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.project-source-copy strong{color:var(--text-primary);font-size:14px}.project-source-copy small,.project-repo-option span,.project-settings-message,.project-source-state,.project-source-note{color:var(--text-muted);font-size:12px;line-height:1.45}.project-source-state.error{color:var(--color-danger)}.project-source-control{min-width:0}.project-source-assignment{cursor:default;flex-wrap:wrap}.project-source-identity{flex:220px}.project-source-identity .setup-input{width:100%;min-width:0}.project-source-copy small{overflow-wrap:anywhere}.project-manual-key{border:0;grid-template-columns:1fr auto;align-items:center;gap:8px;min-width:0;margin:0;padding:0;display:grid}.project-manual-key .project-source-state{grid-column:1/-1}.project-settings-meta>.btn{margin-top:16px}.project-repo-picker{gap:8px;max-height:260px;padding-right:2px;display:grid;overflow:auto}.project-repo-option{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);cursor:default;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.project-repo-option.selected{border-color:var(--accent-primary);background:var(--bg-overlay)}.project-repo-option.disabled{cursor:not-allowed;opacity:.68}.project-repo-option div{gap:3px;min-width:0;display:grid}.project-repo-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:max-content!important;display:flex!important}.project-repo-actions .btn{min-height:28px;padding:0 9px;font-size:11px}.project-repo-option strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-source-note{overflow-wrap:anywhere;padding:0 4px}.project-settings-message{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-muted);align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;display:flex}.project-settings-message svg{flex:none;margin-top:1px}.project-settings-message span{min-width:0}.project-settings-message.success{color:var(--color-success);background:#22c55e14;border-color:#22c55e57}.project-settings-message.error{color:var(--color-danger);background:#ef444414;border-color:#ef44445c}.project-settings-message.dirty{color:var(--color-warning);background:#f59e0b14;border-color:#f59e0b61}.project-settings-message.saving{color:var(--accent-primary);background:#3b82f614;border-color:#3b82f652}.project-settings-empty,.project-source-empty{color:var(--text-muted);align-items:center;gap:12px;padding:22px;display:flex}.project-settings-empty strong{color:var(--text-primary);margin-bottom:4px;display:block}@media (max-width:980px){.project-settings-header,.project-settings-layout,.project-source-row,.project-field-row{grid-template-columns:1fr}.project-settings-header{align-items:flex-start}.project-settings-meta{border-right:0;border-bottom:1px solid var(--border-subtle)}}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--bg-elevated) 25%, var(--border-subtle) 37%, var(--bg-elevated) 63%);background-size:800px 100%;animation:1.4s infinite skeleton-shimmer}.skeleton-text{width:60%;height:12px}.skeleton-text-full{width:100%;height:12px}.skeleton-title{width:40%;height:16px;margin-bottom:6px}.skeleton-badge{border-radius:20px;width:64px;height:20px;display:inline-block}.skeleton-card{border-radius:var(--radius-md);height:80px}.skeleton-row{border-radius:var(--radius-md);height:48px}.skeleton-input{border-radius:var(--radius-sm);height:36px}.skeleton-block{border-radius:var(--radius-md);height:120px}.skeleton-list{flex-direction:column;gap:8px;display:flex}.skeleton-list-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);gap:10px;padding:10px 12px;display:flex}.skeleton-list-item .skeleton-avatar{border-radius:50%;flex-shrink:0;width:32px;height:32px}.skeleton-list-item .skeleton-body{flex-direction:column;flex:1;justify-content:center;gap:6px;display:flex}.tc-phase-board-skeleton{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:24px;display:grid}.tc-phase-tile-skeleton{border-radius:var(--radius-md);height:120px}.access-skeleton{flex-direction:column;gap:10px;padding:4px 0;display:flex}.access-skeleton-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:2fr 1fr 1fr 120px;align-items:center;gap:12px;padding:8px 12px;display:grid}dialog.tc-dialog{border-radius:var(--radius-xl);background:0 0;border:none;width:calc(100vw - 32px);max-width:580px;max-height:90vh;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 80px #0000008c}dialog.tc-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000009e}dialog.tc-dialog[open]{flex-direction:column;display:flex}.tc-dialog-inner{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);flex:1;padding:28px;overflow-y:auto}dialog.manual-release-dialog{border-radius:var(--radius-xl);width:min(700px,100vw - 32px);max-width:none;max-height:min(90vh,780px);color:var(--text-primary);background:0 0;border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 28px 90px #0000009e,0 0 0 1px #ffffff0a}dialog.manual-release-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040912bd}dialog.manual-release-dialog[open]{flex-direction:column;display:flex}.manual-release-dialog-inner{background:radial-gradient(circle at 0 0, var(--accent-primary-muted), transparent 38%), var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:100%;padding:28px;overflow-y:auto}.manual-release-dialog-header,.manual-release-dialog-heading{align-items:center;display:flex}.manual-release-dialog-header{justify-content:space-between;gap:20px}.manual-release-dialog-heading{gap:12px;min-width:0}.manual-release-dialog-icon{border:1px solid var(--border-accent);width:42px;height:42px;color:var(--accent-primary);background:var(--accent-primary-muted);border-radius:12px;flex:0 0 42px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff0f}.manual-release-dialog-kicker{color:var(--accent-primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800}.manual-release-dialog h2{letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.25}.manual-release-dialog-close{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-overlay);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);flex:0 0 34px;place-items:center;display:grid}.manual-release-dialog-close:hover:not(:disabled){border-color:var(--border-default);background:var(--bg-hover);color:var(--text-primary)}.manual-release-dialog-close:disabled{cursor:not-allowed;opacity:.5}.manual-release-dialog-description{color:var(--text-secondary);margin:16px 0 12px;font-size:13px;line-height:1.55}.manual-release-dialog-note{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-overlay);color:var(--text-secondary);align-items:flex-start;gap:10px;padding:11px 12px;font-size:12px;line-height:1.5;display:flex}.manual-release-dialog-note svg{color:var(--accent-primary);flex:none;margin-top:1px}.manual-release-dialog-note strong{color:var(--text-primary)}.manual-release-dialog-error{border:1px solid var(--color-danger);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger);margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.5}.manual-release-dialog-fields{border:0;grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:15px 12px;margin:20px 0 0;padding:0;display:grid}.manual-release-dialog-full{grid-column:1/-1}.manual-release-dialog .setup-label small{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:600}.manual-release-dialog .setup-input{background:var(--bg-overlay);min-height:38px}.manual-release-dialog textarea.setup-input{min-height:88px;line-height:1.5}.manual-release-dialog-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.manual-release-dialog-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:9px;margin-top:5px;padding-top:17px;display:flex}@media (max-width:640px){dialog.manual-release-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.manual-release-dialog-inner{padding:20px}.manual-release-dialog-fields,.manual-release-dialog-metadata{grid-template-columns:1fr}.manual-release-dialog-name,.manual-release-dialog-full{grid-column:auto}.manual-release-dialog-actions{flex-direction:column-reverse}.manual-release-dialog-actions .btn{width:100%}}.tc-panel-label-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tc-panel-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:11px;font-weight:700}.tc-system-timestamp{color:var(--text-muted);font-size:10px}.badge-phase{color:#818cf8;background:#6366f11f;border:1px solid #6366f140;border-radius:20px;padding:1px 6px;font-size:9px;font-weight:600}.tc-system-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);padding:20px 16px;font-size:12px;line-height:1.6}.ws-metric-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.ws-metric-cell{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);padding:8px 10px}.ws-metric-cell .ws-metric-value{font-size:16px;font-weight:700}.ws-metric-cell .ws-metric-label{color:var(--text-muted);font-size:10px}.ws-scope-row{background:var(--bg-elevated);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.ws-scope-row-label{color:var(--text-muted);font-size:11px}.ws-scope-row-value{color:var(--text-primary);font-size:12px;font-weight:600}.ws-security-list{flex-direction:column;gap:10px;display:flex}.ws-security-item{align-items:center;gap:8px;display:flex}.ws-security-item-label{font-size:12px}.ws-security-item-label.muted{color:var(--text-muted)}.ws-security-tag{margin-left:auto;font-size:10px}.cs-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:14px;display:grid}.cs-tile{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.cs-tile:hover{border-color:var(--border-default);box-shadow:0 2px 8px #00000026}.cs-system-card{min-height:156px}.cs-system-card-connected{border-color:#10b9814d}.cs-system-card-attention{border-color:#f59e0b73}.cs-system-card-soon{border-style:dashed}.cs-system-status{white-space:nowrap;color:var(--text-secondary);flex-shrink:0;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.cs-system-status-connected{color:var(--color-success,#10b981)}.cs-system-status-attention,.cs-system-status-pending{color:var(--color-warning,#f59e0b)}.cs-system-status-soon{color:var(--text-muted)}.cs-system-unavailable{color:var(--text-muted);margin-top:auto;font-size:11px}.cs-system-connect,.cs-system-add-account{align-self:flex-start;align-items:center;gap:5px;margin-top:auto;padding:7px 10px;display:inline-flex}.cs-system-count{color:var(--text-secondary);font-size:11px}.cs-system-connections{flex-direction:column;gap:10px;display:flex}.cs-system-connection{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);flex-direction:column;gap:8px;padding:12px;display:flex}.cs-system-connection-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cs-system-connection-name{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-size:12px}.cs-system-account,.cs-system-meta{color:var(--text-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.45}.cs-tile-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cs-tile-logo{border-radius:var(--radius-sm);background:var(--bg-elevated);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.cs-tile-identity{flex:1;min-width:0}.cs-tile-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.cs-tile-account{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cs-evidence-row{flex-wrap:wrap;gap:4px;display:flex}.cs-evidence-chip{background:var(--bg-elevated);color:var(--text-secondary);border-radius:4px;padding:2px 6px;font-size:10px}.cs-evidence-more{color:var(--text-muted);font-weight:600}.cs-tile-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cs-badge{background:var(--bg-elevated);color:var(--text-secondary);border-radius:12px;padding:2px 7px;font-size:10px;font-weight:600}.cs-badge-phase{color:#818cf8;background:#6366f126}.cs-badge-sensitive{color:#f87171;background:#ef444426}.cs-tile-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.cs-validation-feedback{color:var(--text-secondary);margin:2px 0 0;font-size:11px;line-height:1.45}.cs-validation-feedback-saving{color:#a5b4fc}.cs-validation-feedback-success{color:#34d399}.cs-validation-feedback-error{color:#f87171}.cs-btn{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;padding:4px 8px;font-size:11px;font-weight:500;transition:all .12s}.cs-btn:hover:not(:disabled){background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-default)}.cs-btn:disabled{opacity:.5;cursor:not-allowed}.cs-btn-primary{color:#818cf8;background:#6366f126;border-color:#6366f14d}.cs-btn-primary:hover:not(:disabled){color:#a5b4fc;background:#6366f140}.cs-btn-danger{color:#f87171}.cs-btn-danger:hover:not(:disabled){background:#ef444426;border-color:#ef44444d}.settings-hero-v2{border-radius:var(--radius-lg,12px);background:linear-gradient(#ffffff08 0%,#ffffff03 100%);border:1px solid #ffffff14;margin-bottom:20px;padding:20px 24px;box-shadow:0 4px 20px #0003}.settings-hero-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.settings-hero-identity{align-items:center;gap:16px;display:flex}.settings-hero-monogram{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#3b82f6 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:700;display:flex;box-shadow:0 0 16px #6366f166}.settings-hero-h1{color:var(--text-primary);letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1.2}.settings-hero-meta{color:var(--text-muted);align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.settings-hero-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero-pill-badge{color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.hero-pill-badge strong{color:var(--text-primary);font-weight:600}.ws-subtab-bar{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:4px;width:fit-content;margin-bottom:20px;padding:4px;display:flex}.ws-subtab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:7px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.ws-subtab:hover{color:var(--text-primary);background:#ffffff0a}.ws-subtab-active{border:1px solid #6366f166;font-weight:600;box-shadow:0 2px 8px #6366f133;color:#fff!important;background:#6366f140!important}.ws-subtab-badge{color:var(--text-secondary);background:#ffffff1a;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:700}.ws-subtab-active .ws-subtab-badge{color:#fff;background:#6366f1}.general-settings-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.danger-zone-card{background:#ef444405!important;border-color:#ef44444d!important}@media (max-width:1024px){.general-settings-grid{grid-template-columns:1fr}}.api-state-notice{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-secondary);align-items:flex-start;gap:14px;padding:24px;display:flex}.api-state-notice.compact{padding:14px 16px}.api-state-icon{width:38px;height:38px;color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 12%, transparent);border-radius:10px;flex:none;place-items:center;display:grid}.api-state-copy{gap:7px;min-width:0;display:grid}.api-state-copy>strong{color:var(--text-primary);font-size:14px}.api-state-copy p{margin:0;line-height:1.55}.api-state-copy small{color:var(--text-muted);line-height:1.5;display:block}.api-state-copy small b{color:var(--text-secondary)}.api-state-request-id code{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.api-state-actions{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.api-state-stale{border-color:color-mix(in srgb, var(--color-warning) 45%, var(--border-subtle))}.api-state-stale .api-state-icon{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 12%, transparent)}.api-state-denied,.api-state-failed{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--border-subtle))}.api-state-denied .api-state-icon,.api-state-failed .api-state-icon{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.api-state-unavailable{border-color:color-mix(in srgb, var(--color-warning) 45%, var(--border-subtle))}.api-state-unavailable .api-state-icon{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 12%, transparent)}.release-radar-summary{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.release-radar-summary__status{grid-column:span 2}@media (max-width:1200px){.release-radar-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.release-radar-summary{grid-template-columns:1fr}.release-radar-summary__status{grid-column:auto}}.artifact-review-tasks{margin-top:18px;padding:16px}.artifact-review-tasks__heading{align-items:flex-start;gap:10px;display:flex}.artifact-review-tasks__heading>svg{color:var(--accent-primary);flex:none;margin-top:2px}.artifact-review-tasks__heading h2{margin:0;font-size:16px}.artifact-review-tasks__heading p{color:var(--text-muted);margin:3px 0 0;font-size:11px}.artifact-review-tasks__heading .badge{margin-left:auto}.artifact-review-tasks__status{color:var(--text-secondary);align-items:center;gap:12px;margin:10px 0 0 28px;font-size:12px;display:flex}.artifact-review-tasks__actions{align-items:center;gap:12px;margin:12px 0 0 28px;display:flex}.artifact-review-tasks__actions>button:first-child{min-width:0;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.artifact-review-tasks__actions>button:first-child:hover,.artifact-review-tasks__actions>button:first-child strong{color:var(--accent-primary)}.artifact-review-tasks__actions>button:first-child svg{transition:transform .15s;transform:rotate(-90deg)}.artifact-review-tasks__actions>button:first-child .artifact-review-tasks__chevron-open{transform:rotate(0)}.artifact-review-tasks__body{border-top:1px solid var(--border-subtle);margin-top:18px;padding-top:18px}.project-matching-settings{gap:12px;margin-top:24px;display:grid}@media (max-width:600px){.artifact-review-tasks__heading,.artifact-review-tasks__actions,.artifact-review-tasks__status{flex-wrap:wrap}.artifact-review-tasks__heading .badge{margin-left:28px}}.semantic-intelligence{gap:12px;margin-bottom:20px;display:grid}.semantic-intelligence-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.semantic-intelligence-header h2{align-items:center;gap:8px;display:flex}.semantic-intelligence-status{gap:14px;padding:18px;display:grid}.semantic-intelligence-summary{border:1px solid var(--border-color);background:var(--border-color);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:1px;display:grid;overflow:hidden}.semantic-intelligence-summary>div{background:var(--card-bg,var(--bg-secondary));min-width:0;padding:12px}.semantic-intelligence-summary span,.semantic-intelligence-summary small{color:var(--text-muted);display:block}.semantic-intelligence-summary strong{overflow-wrap:anywhere;text-transform:capitalize;margin:5px 0;display:block}.semantic-intelligence-summary__actions{justify-items:end;gap:8px;display:grid}.semantic-setup-state{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.semantic-setup-state__icon{width:40px;height:40px;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:10px;place-items:center;display:grid}.semantic-setup-state p{color:var(--text-secondary);margin:3px 0 0}.semantic-setup-state small{color:var(--text-muted);margin-top:5px;display:block}.semantic-run-running,.semantic-run-queued,.semantic-run-retry_wait{color:var(--warning,#f59e0b)}.semantic-run-completed{color:var(--success,#10b981)}.semantic-run-failed,.semantic-run-dead_letter{color:var(--danger,#ef4444)}.semantic-generate-confirm{border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border-color));background:color-mix(in srgb, var(--primary) 7%, transparent);border-radius:10px;gap:10px;padding:14px;display:grid}.semantic-generate-confirm p{color:var(--text-secondary);margin:0}.semantic-state{color:var(--text-secondary);align-items:center;gap:8px;padding:18px;display:flex}.semantic-manual-note{color:var(--color-warning);border:1px solid color-mix(in srgb, var(--color-warning) 36%, var(--border-color));background:color-mix(in srgb, var(--color-warning) 7%, transparent);border-radius:9px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.semantic-manual-note div{gap:2px;display:grid}.semantic-manual-note span{color:var(--text-secondary)}.semantic-target-picker{max-width:720px;color:var(--text-primary);gap:6px;font-weight:700;display:grid}.semantic-target-picker small{color:var(--text-muted);font-weight:400}.semantic-review-case{padding:0;overflow:hidden}.semantic-review-case__summary{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.semantic-review-case__summary>div{gap:4px;min-width:0;display:grid}.semantic-review-case__summary>div>span,.semantic-review-case__summary small{color:var(--text-secondary)}.semantic-review-case__body{border-top:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-secondary) 55%, transparent);gap:14px;padding:16px 18px 18px;display:grid}.semantic-review-case fieldset{border:0;min-width:0;padding:0}.semantic-review-case legend{color:var(--text-primary);margin-bottom:9px;font-weight:700}.semantic-review-options{gap:8px;display:grid}.semantic-review-option{cursor:pointer;border:1px solid var(--border-color);background:var(--card-bg,var(--bg-secondary));border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.semantic-review-option:hover,.semantic-review-option:focus-within,.semantic-review-option.selected{border-color:color-mix(in srgb, var(--primary) 65%, var(--border-color));background:color-mix(in srgb, var(--primary) 7%, var(--card-bg,var(--bg-secondary)))}.semantic-review-option>span{gap:2px;min-width:0;display:grid}.semantic-review-option>span>span,.semantic-review-option small{color:var(--text-secondary)}.semantic-review-search,.semantic-review-reason{gap:8px;max-width:760px;display:grid}.semantic-review-search label,.semantic-review-reason label{color:var(--text-primary);gap:5px;font-weight:700;display:grid}.semantic-review-search .flex input{flex:1}.semantic-review-search__results{gap:6px;display:grid}.semantic-review-search__results button{color:var(--text-primary);text-align:left;border:1px solid var(--border-color);background:var(--card-bg,var(--bg-secondary));border-radius:8px;gap:2px;padding:9px 11px;display:grid}.semantic-review-search__results button span{color:var(--text-secondary)}.semantic-review-search__results button:hover,.semantic-review-search__results button.selected{border-color:var(--primary)}.release-semantic-insights{grid-column:1/-1;gap:14px;padding:18px;display:grid}.release-semantic-insights>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.release-semantic-insights h3{align-items:center;gap:7px;display:flex}.release-semantic-summary{border:1px solid var(--border-color);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.release-semantic-summary span{color:var(--text-muted);border-right:1px solid var(--border-color);gap:3px;padding:11px;display:grid}.release-semantic-summary span:last-child{border-right:0}.release-semantic-summary strong{color:var(--text-primary)}.release-semantic-list{gap:8px;display:grid}.release-semantic-list article{border:1px solid var(--border-color);border-radius:8px;gap:5px;padding:11px;display:grid}.release-semantic-list article>div:first-child{flex-wrap:wrap;gap:7px;display:flex}.release-semantic-list a{align-items:center;gap:3px;display:inline-flex}.release-semantic-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.release-semantic-actions small{color:var(--text-muted)}@media (max-width:900px){.semantic-intelligence-summary{grid-template-columns:1fr 1fr}.semantic-intelligence-summary__actions{grid-column:1/-1;justify-items:start}}@media (max-width:600px){.semantic-intelligence-header{flex-direction:column;align-items:stretch}.semantic-intelligence-summary,.semantic-setup-state{grid-template-columns:1fr}.semantic-setup-state__icon{display:none}.semantic-review-case__summary{flex-direction:column;align-items:stretch}.semantic-review-option{grid-template-columns:auto minmax(0,1fr)}.semantic-review-option>a{grid-column:2}.semantic-review-search .flex{flex-direction:column;align-items:stretch}.release-semantic-insights>header{flex-direction:column}.release-semantic-summary{grid-template-columns:1fr 1fr}}.platform-operations .setup-card-meta{color:var(--text-secondary);font-size:.875rem}
