:root{--midnight-900:#0a1930;--midnight-800:#14294a;--primary:#1b3a5e;--primary-light:#3e6690;--primary-hover:#325775;--accent:#386f97;--accent-dark:#2c5a75;--accent-light:#dceaf3;--slate-600:#4b5a6e;--slate-400:#8592a3;--success:#1f7a4d;--success-dark:#185f3c;--warning:#b4880d;--warning-dark:#8a6208;--risk:#b8501f;--risk-dark:#9a431e;--danger:#a83232;--danger-dark:#8a2a22;--info:#3e6690;--info-dark:#325775;--primary-rgb:27,58,94;--primary-light-rgb:62,102,144;--accent-rgb:56,111,151;--success-rgb:31,122,77;--warning-rgb:180,136,13;--risk-rgb:184,80,31;--danger-rgb:168,50,50;--info-rgb:62,102,144;--ai-accent-rgb:105,82,196;--bg:#fafbfc;--surface:#fff;--surface2:#f1f4f7;--surface3:#e6eaef;--border:#dde3ea;--border-strong:#c4cdd9;--sidebar-bg:var(--midnight-900);--sidebar-border:hsla(0,0%,100%,.07);--sidebar-text:#9aaac0;--sidebar-text-hover:#e4e9ef;--sidebar-text-active:#fff;--sidebar-item-hover:hsla(0,0%,100%,.06);--sidebar-item-active:rgba(var(--accent-rgb),.16);--sidebar-section-label:rgba(154,170,192,.65);--text:#1b2430;--text-muted:#4b5a6e;--text-tertiary:#556578;--text-light:#8592a3;--ai-accent:#6952c4;--ai-accent-light:#ede9fb;--font-heading:var(--font-heading-loaded),"Plus Jakarta Sans","Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-body:var(--font-body-loaded),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:var(--font-mono-loaded),ui-monospace,"SF Mono","Cascadia Code",Consolas,monospace;--text-display:2.625rem;--text-h1:1.375rem;--text-h1-weight:650;--text-h2:1.1875rem;--text-h3:0.9375rem;--text-body-size:0.875rem;--text-body-sm:0.8125rem;--text-caption:0.75rem;--text-micro:0.6875rem;--text-mono:0.8125rem;--text-kpi:1.75rem;--text-kpi-weight:650;--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;--duration-instant:100ms;--duration-fast:150ms;--duration-base:200ms;--duration-slow:250ms;--ease-standard:cubic-bezier(.4,0,.2,1);--ease-decelerate:cubic-bezier(0,0,.2,1);--ease-accelerate:cubic-bezier(.4,0,1,1);--bp-sm:600px;--bp-md:800px;--bp-lg:900px;--bp-xl:1120px;--sidebar-width:0px;--toolbar-height:52px;--topbar-height:48px;--radius:10px;--radius-sm:6px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 8px rgba(0,0,0,.06),0 2px 4px rgba(0,0,0,.04);--shadow-lg:0 10px 25px rgba(0,0,0,.08),0 4px 10px rgba(0,0,0,.05);--shadow-xl:0 20px 50px rgba(0,0,0,.12),0 8px 20px rgba(0,0,0,.08);--ops-bg:#f3f4f6;--ops-surface:#fff;--ops-surface-graphite:#eceef0;--ops-surface-graphite-2:#e1e4e8;--ops-border:#d3d8dd;--ops-border-strong:#b5bcc4;--ops-text:#262e35;--ops-text-muted:#66717b;--ops-connector:#8993a0;--ops-connector-rgb:137,147,160;--ops-accent:#2fa0aa;--ops-accent-dark:#237e87;--ops-accent-rgb:47,160,170;--ops-blocked:#a5544c;--ops-blocked-rgb:165,84,76;--ops-risk:#ad8443;--ops-risk-rgb:173,132,67;--ops-verified:#4d8c68;--ops-verified-rgb:77,140,104;--ops-neutral:#7b8590;--ops-neutral-rgb:123,133,144}@media (prefers-color-scheme:dark){:root{--bg:#070e1a;--surface:#0f1a2e;--surface2:#162336;--surface3:#1c2d42;--border:#243448;--border-strong:#2e4260;--text:#e2e8f0;--text-muted:#7892b0;--text-tertiary:#7690ad;--text-light:#405470;--primary-light:#5b8ab8;--primary-light-rgb:91,138,184;--ai-accent:#9b86e0;--ai-accent-light:#241f3d;--shadow:0 1px 3px rgba(0,0,0,.4);--shadow-md:0 4px 8px rgba(0,0,0,.4);--shadow-lg:0 10px 25px rgba(0,0,0,.5);--shadow-xl:0 20px 50px rgba(0,0,0,.6);--warning-dark:#b4880d;--ops-bg:#0d1318;--ops-surface:#131a20;--ops-surface-graphite:#1a232b;--ops-surface-graphite-2:#212c35;--ops-border:#2c3841;--ops-border-strong:#3c4a55;--ops-text:#e4e9ec;--ops-text-muted:#90a0ab}html{color-scheme:dark}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.5;font-size:var(--text-body-size);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-heading)}a{color:var(--primary-light);text-decoration:none}a:hover{text-decoration:underline}.mono{font-family:var(--font-mono);font-size:var(--text-mono);font-weight:500;letter-spacing:-.01em}.app-layout{display:flex;min-height:100vh}.app-layout-topnav{flex-direction:column}.app-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:120;gap:12px;min-height:var(--toolbar-height);padding:0 16px;background:var(--midnight-900);border-bottom:1px solid var(--sidebar-border)}.app-toolbar,.app-toolbar-brand-row{display:flex;align-items:center;flex-shrink:0}.app-toolbar-brand-row{gap:10px;min-width:0}.app-toolbar-brand{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:700;letter-spacing:.06em;font-size:12px}.app-toolbar-brand:hover{text-decoration:none;color:#fff;opacity:.92}.app-toolbar-brand-mark{width:26px;height:26px;background:var(--accent);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff}.app-toolbar-brand-mark svg{width:14px;height:14px;stroke-width:2.5}.app-toolbar-divider{width:1px;height:20px;background:hsla(0,0%,100%,.12)}.app-toolbar-nav-slot{flex:1 1;min-width:0;display:flex;align-items:center}.app-toolbar-mobile-slot{display:none;align-items:center;gap:6px;flex-shrink:0}.toolbar-nav{justify-content:space-between;gap:8px;width:100%}.toolbar-nav,.toolbar-nav-groups{display:flex;align-items:center;min-width:0}.toolbar-nav-groups{gap:2px;flex:1 1;overflow:hidden}.toolbar-direct-link,.toolbar-dropdown-trigger,.toolbar-project-trigger{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:none;background:transparent;color:var(--sidebar-text);font-size:12.5px;font-weight:600;font-family:inherit;line-height:1.2;border-radius:6px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .1s,color .1s;position:relative}.toolbar-direct-link:hover,.toolbar-dropdown-trigger:hover,.toolbar-project-trigger:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text-hover);text-decoration:none}.toolbar-direct-link.active,.toolbar-dropdown.active>.toolbar-dropdown-trigger,.toolbar-project-context.active>.toolbar-project-trigger{color:var(--sidebar-text-active)}.toolbar-direct-link.active:after,.toolbar-dropdown.active>.toolbar-dropdown-trigger:after,.toolbar-project-context.active>.toolbar-project-trigger:after{content:"";position:absolute;left:8px;right:8px;bottom:2px;height:2px;background:var(--accent);border-radius:1px}.toolbar-dropdown-trigger svg,.toolbar-project-trigger svg{width:12px;height:12px;opacity:.7;transition:transform .12s}.toolbar-dropdown.open>.toolbar-dropdown-trigger svg,.toolbar-project-context.open>.toolbar-project-trigger svg{transform:rotate(180deg)}.toolbar-dropdown{position:relative;flex-shrink:0}.toolbar-project-context{position:relative;min-width:0}.toolbar-project-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;letter-spacing:0;text-transform:none;font-weight:600}.toolbar-dropdown-panel{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;max-width:min(320px,90vw);max-height:min(70vh,520px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px;z-index:200}.toolbar-dropdown-panel-closed{position:fixed;left:-10000px;top:0;opacity:0;pointer-events:none;box-shadow:none}.toolbar-dropdown-panel-wide{min-width:280px;column-count:2;column-gap:12px}.toolbar-dropdown-section{page-break-inside:avoid;break-inside:avoid;margin-bottom:8px}.toolbar-dropdown-section-label,.toolbar-dropdown-subheader{padding:6px 10px 2px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.toolbar-dropdown-item{display:block;padding:7px 10px;border-radius:6px;color:var(--text);font-size:13px;font-weight:500;text-decoration:none;line-height:1.35}.toolbar-dropdown-item:hover{background:var(--surface-muted,rgba(0,0,0,.04));text-decoration:none}.toolbar-dropdown-item.active{background:rgba(var(--accent-rgb),.12);color:var(--primary);font-weight:600}.toolbar-project-menu{min-width:200px}.toolbar-user-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:8px}.toolbar-user-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:none;background:transparent;color:var(--sidebar-text);font-size:12px;font-weight:500;font-family:inherit;border-radius:6px;cursor:pointer}.toolbar-user-btn:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text-hover)}.toolbar-user-btn svg{width:14px;height:14px}.toolbar-nav-secondary-inline{display:flex;align-items:center;gap:2px}.toolbar-dropdown-more{display:none}@media (max-width:1280px){.toolbar-nav-secondary-inline{display:none}.toolbar-dropdown-more{display:block}}@media (max-width:900px){.app-toolbar-nav-slot{display:none}.app-toolbar-mobile-slot{display:flex}.app-toolbar{padding:0 12px}}.mobile-nav-drawer{position:fixed;top:0;left:0;width:min(300px,88vw);height:100vh;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);z-index:130;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1)}.mobile-nav-drawer.open{transform:none}.mobile-nav-drawer-header{padding:16px;border-bottom:1px solid var(--sidebar-border)}.mobile-nav-drawer-brand{font-size:13px;font-weight:700;color:#fff}.mobile-nav-drawer-body{flex:1 1;overflow-y:auto;padding:6px 0}.mobile-nav-drawer-footer{padding:12px;border-top:1px solid var(--sidebar-border)}.mobile-nav-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:125;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-nav-backdrop.open{display:block}.mobile-nav-toggle{display:inline-flex}.sidebar{display:none}.nav-section-label{padding:12px 16px 3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--sidebar-section-label);-webkit-user-select:none;-moz-user-select:none;user-select:none;display:block}.nav-item{display:flex;align-items:center;gap:9px;padding:7px 16px;color:var(--sidebar-text);font-size:13px;font-weight:500;line-height:1.4;transition:background .1s,color .1s;text-decoration:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:none;border:none;border-left:2px solid transparent;width:100%;text-align:left;font-family:inherit}.nav-item:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text-hover);text-decoration:none}.nav-item.active{background:var(--sidebar-item-active);color:var(--sidebar-text-active);border-left-color:var(--accent);font-weight:600}.nav-item svg{width:15px;height:15px;stroke-width:2;flex-shrink:0;opacity:.65;transition:opacity .1s}.nav-item.active svg,.nav-item:hover svg{opacity:1}.nav-subheader{display:block;padding:8px 16px 1px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--sidebar-section-label);opacity:.7;-webkit-user-select:none;-moz-user-select:none;user-select:none}.topbar-control-center-link{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.topbar-control-center-label{display:inline}@media (max-width:600px){.topbar-control-center-label{display:none}}.lifecycle-phase-badge{margin-left:8px;text-transform:capitalize}.main-content{flex:1 1;display:flex;flex-direction:column;min-height:calc(100vh - var(--toolbar-height));min-width:0;width:100%}.page-topbar,.topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:0 24px;height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:var(--toolbar-height);z-index:50;gap:12px}.topbar-title{font-size:15px;font-weight:600;color:var(--text);flex:1 1;min-width:0;display:flex;align-items:baseline;gap:6px;white-space:nowrap}.topbar-title-text{flex-shrink:0;overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.page-content{padding:24px 28px;flex:1 1;max-width:none;width:100%}@media (max-width:600px){.page-content{padding:16px}}.page-header{margin-bottom:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header-left h1{font-size:var(--text-h1);font-weight:var(--text-h1-weight);color:var(--text);letter-spacing:-.3px}.page-header-left p{color:var(--text-muted);font-size:13px;margin-top:3px}.page-header-actions{display:flex;gap:8px;flex-wrap:wrap}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:8px}.breadcrumb,.breadcrumb a{color:var(--text-muted)}.breadcrumb-sep{opacity:.4}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.card+.card{margin-top:16px}.card-header{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-title{font-size:13px;font-weight:600;color:var(--text)}.card-body{padding:18px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-xs);transition:box-shadow .15s,transform .15s}.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.stat-card .stat-value{font-size:var(--text-kpi);font-weight:var(--text-kpi-weight);color:var(--text);letter-spacing:-.5px;line-height:1.1}.stat-card .stat-label{font-size:12px;color:var(--text-muted);margin-top:3px}.stat-card-accent{border-top:3px solid var(--accent)}.stat-card-primary{border-top:3px solid var(--primary-light)}.stat-card-success{border-top:3px solid var(--success)}.stat-card-info{border-top:3px solid var(--info)}.stat-card-danger{border-top:3px solid var(--danger)}.stat-card-warning{border-top:3px solid var(--warning)}.stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.stat-icon svg{width:20px;height:20px}.stat-card-primary .stat-icon{background:rgba(var(--primary-light-rgb),.1);color:var(--primary-light)}.stat-card-success .stat-icon{background:rgba(var(--success-rgb),.1);color:var(--success)}.stat-card-accent .stat-icon{background:rgba(var(--accent-rgb),.1);color:var(--accent)}.stat-card-info .stat-icon{background:rgba(var(--info-rgb),.1);color:var(--info)}.stat-card-danger .stat-icon{background:rgba(var(--danger-rgb),.1);color:var(--danger)}.stat-card-warning .stat-icon{background:rgba(var(--warning-rgb),.1);color:var(--warning)}.stat-card-detail{font-size:var(--text-caption);color:var(--text-muted);margin-top:4px;line-height:1.5}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{padding:10px 14px;text-align:left;font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);background:var(--surface2);white-space:nowrap}td,th{border-bottom:1px solid var(--border)}td{padding:11px 14px;vertical-align:middle}tr:hover td{background:var(--bg)}tr:last-child td{border-bottom:none}.empty-state{text-align:center;padding:52px 20px;color:var(--text-muted)}.empty-state .empty-icon{margin-bottom:14px;opacity:.35;display:inline-flex}.empty-state .empty-icon svg{width:34px;height:34px}.empty-state h3{font-size:15px;font-weight:600;color:var(--text);margin-bottom:7px}.empty-state p{font-size:13px;max-width:340px;margin:0 auto;line-height:1.6}.upload-dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius,10px);padding:36px 20px;text-align:center;color:var(--text-muted);transition:border-color .15s ease,background .15s ease}.upload-dropzone svg{width:28px;height:28px;margin-bottom:10px;opacity:.5}.upload-dropzone p{font-size:13px;margin-bottom:12px}.upload-dropzone.dragover{border-color:var(--primary-light);background:var(--surface2)}.tag{display:inline-block;background:var(--surface2);border:1px solid var(--border);color:var(--text-muted);padding:2px 8px;border-radius:4px;font-size:11px}.btn,.tag{font-weight:500}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-sm);font-size:13px;border:1px solid transparent;cursor:pointer;transition:all .13s;line-height:1;white-space:nowrap;font-family:inherit;letter-spacing:-.01em;background:transparent}.btn,.btn:hover{text-decoration:none}.btn:disabled{opacity:.55;cursor:default}.btn svg{width:15px;height:15px;flex-shrink:0}.btn-primary{background:var(--primary-light);color:#fff;border-color:var(--primary-light)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-accent:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-success:hover:not(:disabled){background:var(--success-dark);color:#fff}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-dark);color:#fff}.btn-outline{background:transparent;border-color:var(--border-strong);color:var(--text)}.btn-outline:hover:not(:disabled){background:var(--surface2);color:var(--text)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--surface2);color:var(--text)}.btn-sm{padding:5px 10px;font-size:12px;border-radius:5px}.btn-lg{padding:10px 20px;font-size:14px}.btn-block{width:100%;justify-content:center}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:600;letter-spacing:.15px;white-space:nowrap}.badge-success{background:rgba(var(--success-rgb),.12);color:var(--success)}.badge-warning{background:rgba(var(--warning-rgb),.12);color:var(--warning-dark)}.badge-risk{background:rgba(var(--risk-rgb),.12);color:var(--risk)}.badge-danger{background:rgba(var(--danger-rgb),.12);color:var(--danger)}.badge-info{background:rgba(var(--info-rgb),.12);color:var(--info)}.badge-muted{background:var(--surface2);color:var(--text-muted);border:1px solid var(--border)}.badge-primary{background:rgba(var(--primary-light-rgb),.1);color:var(--primary-light)}.badge-accent{background:rgba(var(--accent-rgb),.14);color:var(--accent)}.form-group{margin-bottom:16px}.form-label{display:block;font-weight:500;margin-bottom:5px}.form-control,.form-label{font-size:13px;color:var(--text)}.form-control{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .13s,box-shadow .13s;font-family:inherit}.form-control:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 3px rgba(var(--primary-light-rgb),.15)}.form-control::placeholder{color:var(--text-light)}.form-control.invalid{border-color:var(--danger)}.form-control.invalid:focus{box-shadow:0 0 0 3px rgba(var(--danger-rgb),.15)}.form-error{font-size:12px;color:var(--danger);margin-top:4px}.form-error-summary{background:rgba(var(--danger-rgb),.06);border:1px solid rgba(var(--danger-rgb),.25);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:16px;font-size:13px;color:var(--text)}.form-error-summary h3{font-size:13px;font-weight:600;color:var(--danger);margin-bottom:6px}.form-error-summary ul{margin:0;padding-left:18px}.form-error-summary a{color:var(--danger);text-decoration:underline}.form-hint{font-size:12px;color:var(--text-muted);margin-top:4px}.form-row{display:grid;grid-gap:14px;gap:14px}.form-row.cols-2{grid-template-columns:1fr 1fr}@media (max-width:600px){.form-row.cols-2{grid-template-columns:1fr}}.alert{padding:11px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:14px;display:flex;align-items:flex-start;gap:8px;line-height:1.5}.alert-success{background:rgba(var(--success-rgb),.08);color:var(--success);border:1px solid rgba(var(--success-rgb),.2)}.alert-error{background:rgba(var(--danger-rgb),.08);color:var(--danger);border:1px solid rgba(var(--danger-rgb),.2)}.alert-warning{background:rgba(var(--warning-rgb),.08);color:var(--warning-dark);border:1px solid rgba(var(--warning-rgb),.2)}.alert-info{background:rgba(var(--info-rgb),.08);color:var(--info);border:1px solid rgba(var(--info-rgb),.2)}.spinner{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}.spinner-dark{border-color:var(--border);border-top-color:var(--primary-light)}@keyframes spin{to{transform:rotate(1turn)}}.action-card{display:flex;align-items:center;gap:11px;padding:11px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;transition:all .13s}.action-card:hover{background:var(--bg);border-color:var(--primary-light);box-shadow:var(--shadow-xs);text-decoration:none}.action-card-icon-wrap{width:34px;height:34px;flex-shrink:0;border-radius:8px;background:var(--surface);display:flex;align-items:center;justify-content:center;border:1px solid var(--border);color:var(--primary-light)}.action-card-icon-wrap svg{width:15px;height:15px}.action-card-label{font-size:13px;font-weight:600;color:var(--text);display:block}.action-card-desc{font-size:var(--text-caption);color:var(--text-muted);margin-top:1px;display:block;line-height:1.4}.action-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.doc-section{margin-bottom:24px}.doc-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--border)}.doc-field{display:grid;grid-template-columns:180px 1fr;grid-gap:8px;gap:8px;padding:8px 0;border-bottom:1px solid var(--surface2);font-size:13px}.doc-field-label{font-weight:500;color:var(--text-muted)}.doc-field-value{color:var(--text);overflow-wrap:anywhere}@media (max-width:600px){.doc-field{grid-template-columns:1fr;gap:2px}}.priority-card{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;background:var(--surface);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);transition:box-shadow .13s}.priority-card+.priority-card{margin-top:10px}.priority-card:hover{box-shadow:var(--shadow)}.priority-card.critical{border-left-color:var(--danger)}.priority-card.risk{border-left-color:var(--risk)}.priority-card.warning{border-left-color:var(--warning)}.priority-card.info{border-left-color:var(--info)}.priority-card.success{border-left-color:var(--success)}.priority-card-body{flex:1 1;min-width:0}.priority-card-label{font-size:13px;font-weight:600;color:var(--text);line-height:1.3}.priority-card-desc{font-size:12px;color:var(--text-muted);margin-top:3px;line-height:1.5;overflow-wrap:anywhere}.ai-badge{display:inline-flex;align-items:center;gap:4px;background:var(--ai-accent-light);color:var(--ai-accent);border:1px solid rgba(var(--ai-accent-rgb),.3);padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:600}.ai-badge svg{width:11px;height:11px}.auth-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--sidebar-bg);padding:20px}.auth-card{background:var(--surface);border-radius:16px;padding:40px;width:100%;max-width:420px;box-shadow:var(--shadow-xl);border:1px solid var(--border)}.auth-logo{text-align:center;margin-bottom:28px}.auth-logo .logo-name{font-size:22px;font-weight:800;color:var(--primary)}.dark .auth-logo .logo-name,[data-theme=dark] .auth-logo .logo-name{color:var(--primary-light)}@media (prefers-color-scheme:dark){.auth-logo .logo-name{color:var(--primary-light)}}.auth-logo .logo-tag{font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:1.5px}.auth-title{font-size:20px;font-weight:700;margin-bottom:4px}.auth-subtitle{margin-bottom:24px}.auth-footer,.auth-subtitle{color:var(--text-muted);font-size:13px}.auth-footer{text-align:center;margin-top:20px}.demo-banner{background:linear-gradient(90deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.06));border-bottom:1px solid rgba(var(--accent-rgb),.35);padding:9px 24px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--text)}.demo-banner strong{color:var(--accent-dark)}@media (prefers-color-scheme:dark){.demo-banner strong{color:var(--accent)}}.activation-coach{margin-bottom:16px;padding:16px 18px;border:1px solid rgba(var(--accent-rgb),.35);border-left:3px solid var(--accent);background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),transparent 70%)}.activation-coach-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.activation-coach-header svg{width:22px;height:22px;margin-top:2px;color:var(--accent-dark);flex-shrink:0}.activation-coach-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.2px;line-height:1.3}.activation-coach-steps{margin:0 0 14px;padding-left:1.2rem;font-size:13px;line-height:1.55;color:var(--text)}.activation-coach-steps li+li{margin-top:6px}.activation-coach-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.activation-coach-note{margin:0;font-size:12px;line-height:1.45}.onboarding-value-frame{margin-bottom:16px;padding:12px 14px;border-left:3px solid var(--accent);background:rgba(var(--accent-rgb),.06);font-size:13px;line-height:1.5}.onboarding-value-frame p{margin:0 0 6px}.onboarding-value-frame p:last-child{margin-bottom:0}.landing{background:var(--sidebar-bg);color:#e2e8f0;min-height:100vh;display:flex;flex-direction:column}.landing a{color:inherit}.landing-nav{justify-content:space-between;gap:16px;padding:18px 28px;max-width:1120px;width:100%;margin:0 auto}.landing-brand,.landing-nav{display:flex;align-items:center}.landing-brand{gap:10px}.landing-brand-mark{width:32px;height:32px;background:var(--accent);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.landing-brand-mark svg{width:17px;height:17px;stroke-width:2.5}.landing-brand-name{font-size:15px;font-weight:700;color:#fff;letter-spacing:-.2px}.landing-brand-tag{font-size:9px;color:rgba(var(--accent-rgb),.9);text-transform:uppercase;letter-spacing:1.2px}.landing-nav-actions{display:flex;align-items:center;gap:10px}.landing-nav-actions a.signin{font-size:13px;font-weight:500;color:#94a3b8}.landing-nav-actions a.signin:hover{color:#e2e8f0;text-decoration:none}@media (max-width:480px){.landing-nav{padding:14px 16px;gap:8px}.landing-brand-name{font-size:13px;white-space:nowrap}.landing-brand-tag{display:none}.landing-nav-actions{gap:8px}.landing-nav-actions a.signin{display:none}}.hero{max-width:780px;margin:0 auto;padding:72px 28px 56px;text-align:center}.hero h1{font-size:42px;font-weight:800;color:#fff;letter-spacing:-1px;line-height:1.12}.hero h1 .accent{color:var(--accent)}.hero p.lede{font-size:17px;color:#94a3b8;line-height:1.65;margin:18px auto 0;max-width:620px}.hero-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:30px;flex-wrap:wrap}.hero-note{font-size:12px;color:#64748b;margin-top:14px}@media (max-width:600px){.hero{padding:44px 20px 36px}.hero h1{font-size:30px}}.landing-section{max-width:1120px;width:100%;margin:0 auto;padding:0 28px 64px}.landing-section-title{text-align:center;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:var(--accent);margin-bottom:8px}.landing-section-sub{text-align:center;font-size:22px;font-weight:700;color:#fff;letter-spacing:-.4px;margin-bottom:34px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:14px;gap:14px}.feature-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius);padding:22px}.feature-card-icon{width:38px;height:38px;border-radius:9px;background:rgba(var(--accent-rgb),.14);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.feature-card-icon svg{width:18px;height:18px}.feature-card h3{font-size:15px;font-weight:600;color:#fff;margin-bottom:6px}.feature-card p{font-size:13px;color:#94a3b8;line-height:1.65}.cta-band{max-width:860px;margin:0 auto 72px;padding:36px 32px;text-align:center;background:linear-gradient(135deg,#0f2942 0,var(--primary) 55%,#1e5ba8 100%);border-radius:var(--radius-lg);border:1px solid hsla(0,0%,100%,.08)}.cta-band h2{font-size:24px;font-weight:700;color:#fff;letter-spacing:-.4px;margin-bottom:8px}.cta-band p{font-size:14px;color:hsla(0,0%,100%,.75);margin-bottom:22px}.landing-footer{border-top:1px solid hsla(0,0%,100%,.07);padding:22px 28px;margin-top:auto;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:1120px;width:100%;margin-left:auto;margin-right:auto;font-size:12px;color:#64748b}.demo-loading,.landing-footer{display:flex;align-items:center}.demo-loading{min-height:100vh;flex-direction:column;justify-content:center;gap:18px;background:var(--sidebar-bg);color:#e2e8f0;padding:24px;text-align:center}.demo-loading .spinner{width:26px;height:26px;border-width:3px;border-color:hsla(0,0%,100%,.2);border-top-color:var(--accent)}.demo-loading h1{font-size:20px;font-weight:700;color:#fff}.demo-loading p{font-size:13px;color:#94a3b8;max-width:360px;line-height:1.6}.intel-summary{font-size:13px;color:var(--text);margin-bottom:16px;line-height:1.5}.intel-main{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:20px;gap:20px;align-items:start;margin-bottom:16px}@media (max-width:800px){.intel-main{grid-template-columns:1fr}}.intel-why{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px}.intel-why-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px}.intel-why p{font-size:12.5px;color:var(--text);line-height:1.6}.intel-metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.intel-metric{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.intel-metric-value{font-size:18px;font-weight:700;color:var(--text);line-height:1.1}.intel-metric-label{font-size:var(--text-caption);color:var(--text-muted);margin-top:3px}.intel-action{background:var(--ai-accent-light);border:1px solid rgba(var(--ai-accent-rgb),.25);border-radius:var(--radius-sm);padding:11px 14px;font-size:12.5px;color:var(--text);line-height:1.5}.intel-action strong{color:var(--ai-accent)}.text-muted{color:var(--text-muted)}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.problem-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;max-width:980px;margin:0 auto;align-items:start}@media (max-width:800px){.problem-columns{grid-template-columns:1fr}}.problem-columns p{font-size:14.5px;color:#cbd5e1;line-height:1.7;margin-bottom:14px}.problem-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.problem-list li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#cbd5e1;line-height:1.6;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-sm);padding:12px 14px}.problem-list svg{flex-shrink:0;margin-top:2px;width:15px;height:15px;color:var(--warning)}.mechanism-steps{list-style:none;padding:0;counter-reset:step;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:18px 16px;gap:18px 16px;max-width:1120px;margin:0 auto}.mechanism-step{position:relative;padding:22px 16px 16px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius);counter-increment:step}.mechanism-step:before{content:counter(step);position:absolute;top:-13px;left:16px;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.mechanism-step h3{font-size:14px;font-weight:700;color:#fff;margin:6px 0}.mechanism-step p{font-size:12.5px;color:#94a3b8;line-height:1.6}.model-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:0 auto;max-width:1040px}.model-flow-item{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-full);padding:8px 15px;font-size:12.5px;font-weight:600;color:#e2e8f0;white-space:nowrap}.model-flow-arrow{color:hsla(0,0%,100%,.3);font-size:14px}@media (max-width:760px){.model-flow{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}}.outcome-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px}.outcome-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-lg);padding:24px}.outcome-card-icon{width:38px;height:38px;border-radius:9px;background:rgba(var(--accent-rgb),.14);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.outcome-card-icon svg{width:19px;height:19px}.outcome-card h3{font-size:17px;font-weight:700;color:#fff;margin-bottom:6px;letter-spacing:-.2px}.outcome-card>p{font-size:13px;color:#94a3b8;line-height:1.6;margin-bottom:14px}.outcome-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.outcome-list li{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:#cbd5e1;line-height:1.5}.outcome-list svg{flex-shrink:0;margin-top:3px;width:14px;height:14px;color:var(--success)}.proof-panel{--surface:#fff;--surface2:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172a;--text-muted:#64748b;--ai-accent-light:#ede9fe;--ai-accent:#7c3aed;background:var(--surface);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-xl);text-align:left;color:var(--text);max-width:920px;margin:0 auto}.proof-panel-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:14px}.proof-panel h3{font-size:15px;font-weight:700;color:var(--text);margin:0 0 4px}.proof-panel-note{font-size:12px;color:var(--text-muted);margin-top:16px;line-height:1.5}@media (max-width:600px){.proof-panel{padding:18px}}.stage-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.stage-chip{display:flex;align-items:center;gap:7px;padding:7px 12px;border-radius:var(--radius-sm);background:var(--surface2);font-size:12.5px;font-weight:600;color:var(--text)}.issue-preview,.stage-chip{border:1px solid var(--border)}.issue-preview{border-radius:var(--radius);overflow:hidden}.issue-preview-tabs{display:flex;gap:2px;background:var(--surface2);padding:4px}.issue-preview-tab{padding:6px 13px;font-size:12px;font-weight:600;color:var(--text-muted);border-radius:var(--radius-sm)}.issue-preview-tab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.issue-preview-body{padding:16px 18px;font-size:13px;color:var(--text);line-height:1.6}.issue-preview-body h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}.issue-preview-body .impact-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.example-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:12px;gap:12px}.example-grid .priority-card+.priority-card{margin-top:0}.diff-table-wrap{overflow-x:auto}.diff-table{width:100%;border-collapse:collapse;max-width:980px;margin:0 auto}.diff-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--accent);padding:10px 16px;border-bottom:1px solid hsla(0,0%,100%,.15)}.diff-table td{padding:14px 16px;border-bottom:1px solid hsla(0,0%,100%,.07);font-size:13.5px;color:#cbd5e1;line-height:1.55;vertical-align:top}.diff-table td:first-child{color:#94a3b8}.diff-table td:last-child{color:#f1f5f9;font-weight:500}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.trust-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius);padding:20px}.trust-card h3{font-size:14.5px;font-weight:700;color:#fff;margin-bottom:7px;display:flex;align-items:center;gap:8px}.trust-card h3 svg{width:16px;height:16px;color:var(--accent);flex-shrink:0}.trust-card p{font-size:12.5px;color:#94a3b8;line-height:1.6}.trust-disclaimer{max-width:800px;margin:26px auto 0;text-align:center;font-size:12.5px;color:#64748b;line-height:1.65}.price-tier-amount{font-size:2rem;font-weight:700;color:#fff;margin:8px 0 2px;letter-spacing:-.5px}.price-tier-amount span{font-size:1rem;font-weight:400;color:#94a3b8}.price-tier-note{font-size:12.5px;color:#94a3b8;margin-bottom:14px}.price-tier-list{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:7px;text-align:left}.price-tier-list li{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:#cbd5e1;line-height:1.5}.price-tier-list svg{flex-shrink:0;margin-top:3px;width:14px;height:14px;color:var(--success)}.disclosure-list{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.disclosure{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius);overflow:hidden}.disclosure summary{cursor:pointer;list-style:none;padding:16px 20px;font-size:14px;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:after{content:"+";font-size:19px;font-weight:400;color:var(--accent);flex-shrink:0;line-height:1}.disclosure[open] summary:after{content:"\2212"}.disclosure-body{padding:0 20px 18px;font-size:13.5px;color:#94a3b8;line-height:1.65}.disclosure summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.footer-full{border-top:1px solid hsla(0,0%,100%,.07);padding:40px 28px 24px;margin-top:auto;max-width:1120px;width:100%;margin-left:auto;margin-right:auto}.footer-columns{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;margin-bottom:26px}.footer-col h3{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#64748b;margin-bottom:12px}.footer-col a{display:block;font-size:13px;color:#94a3b8;margin-bottom:9px}.footer-col a:hover{color:#e2e8f0;text-decoration:none}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.07);padding-top:18px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:12px;color:#64748b}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.completion-map-track{display:flex;align-items:stretch;overflow-x:auto;padding:4px 2px}.completion-map-track-list{display:flex;align-items:stretch;list-style:none;margin:0;padding:0;width:100%}.completion-map-segment{display:flex;align-items:center;flex-shrink:0}@media (max-width:900px){.completion-map-track{-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}}.completion-map-connector{width:28px;height:2px;background:var(--border-strong);flex-shrink:0}.completion-map-connector-risk{background:rgba(var(--warning-rgb),.5)}.completion-map-connector-blocked{background:rgba(var(--danger-rgb),.5)}.completion-map-node{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:148px;padding:var(--space-4) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);font-family:inherit}.completion-map-node:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.completion-map-node:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.completion-map-node.expanded{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.completion-map-node-label{font-size:var(--text-body-sm);font-weight:600;color:var(--text);text-align:center;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.completion-map-node[data-status=needs_attention]{box-shadow:0 0 0 3px rgba(var(--warning-rgb),.1)}.completion-map-node[data-status=blocked]{box-shadow:0 0 0 3px rgba(var(--danger-rgb),.14)}.completion-map-node[data-status=blocked]:hover{box-shadow:0 0 0 4px rgba(var(--danger-rgb),.18)}@keyframes completion-map-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.completion-map-detail{animation:completion-map-slide-in var(--duration-base) var(--ease-decelerate)}.causal-path-wrap{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:16px}.causal-path{display:flex;overflow-x:auto;padding:4px 2px}.causal-path-list{display:flex;align-items:stretch;list-style:none;margin:0;padding:0;width:100%}.causal-path-segment{display:flex;align-items:center;flex-shrink:0}.causal-path[data-orientation=vertical]{overflow-x:visible}.causal-path[data-orientation=vertical] .causal-path-list,.causal-path[data-orientation=vertical] .causal-path-segment{flex-direction:column;align-items:flex-start}.causal-path[data-orientation=vertical] .causal-path-connector{width:2px;height:20px;margin-left:18px}.causal-path[data-orientation=vertical] .causal-path-node,.causal-path[data-orientation=vertical] .causal-path-node-label{align-items:flex-start;text-align:left}@media (max-width:900px){.causal-path[data-orientation=horizontal]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}}@media (max-width:640px){.causal-path{overflow-x:visible}.causal-path .causal-path-list,.causal-path .causal-path-segment{flex-direction:column;align-items:flex-start}.causal-path .causal-path-connector{width:2px!important;height:20px!important;margin-left:18px}.causal-path .causal-path-node{width:100%;align-items:flex-start}.causal-path .causal-path-node-label{text-align:left}}.causal-path-connector{width:24px;height:2px;background:var(--border-strong);flex-shrink:0}.causal-path-connector-risk{background:rgba(var(--warning-rgb),.5)}.causal-path-connector-blocked{background-color:transparent;background-image:repeating-linear-gradient(45deg,rgba(var(--danger-rgb),.7) 0 3px,transparent 3px 6px)}.causal-path-connector-waiting{background-color:transparent;background-image:repeating-linear-gradient(45deg,var(--text-muted) 0 2px,transparent 2px 5px);opacity:.7}.causal-path-connector-requires{background:var(--border-strong)}.causal-path-connector-blocks{background-color:transparent;background-image:repeating-linear-gradient(90deg,var(--danger) 0 6px,transparent 6px 11px)}.causal-path-connector-evidenced-by{background-color:transparent;background-image:repeating-linear-gradient(90deg,var(--text-muted) 0 2px,transparent 2px 5px);opacity:.8}.causal-path-connector-active{background-color:transparent;background-image:repeating-linear-gradient(90deg,var(--accent) 0 6px,transparent 6px 11px);background-size:17px 100%;animation:causal-path-connector-dash .9s linear infinite}@keyframes causal-path-connector-dash{0%{background-position:0 0}to{background-position:34px 0}}@media (prefers-reduced-motion:reduce){.causal-path-connector-active{animation:none}}.causal-path-connector-active-critical,.causal-path-connector-blocks-critical,.causal-path-connector-requires-critical{height:3px}.causal-path[data-orientation=vertical] .causal-path-connector-active-critical,.causal-path[data-orientation=vertical] .causal-path-connector-blocks-critical,.causal-path[data-orientation=vertical] .causal-path-connector-requires-critical{width:3px;height:20px}.causal-path-node{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:148px;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;position:relative;font-family:inherit;transition:box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.causal-path-node:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.causal-path-node:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:1}.causal-path-node.selected{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.causal-path-node.dimmed{opacity:.5}.causal-path-node.dimmed:hover{opacity:.85}.causal-path-node-label{font-size:var(--text-body-sm);font-weight:600;color:var(--text);text-align:center;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.causal-path-node[data-visual=validated]{border-color:rgba(var(--success-rgb),.4)}.causal-path-node[data-visual=linked]{border-color:rgba(var(--info-rgb),.4);background-image:repeating-linear-gradient(135deg,rgba(var(--info-rgb),.1) 0 6px,transparent 6px 12px)}.causal-path-node[data-visual=at_risk]{border-color:rgba(var(--warning-rgb),.5);box-shadow:0 0 0 3px rgba(var(--warning-rgb),.1)}.causal-path-node[data-visual=blocked]{border-color:rgba(var(--danger-rgb),.5);box-shadow:0 0 0 3px rgba(var(--danger-rgb),.14);background-image:repeating-linear-gradient(45deg,rgba(var(--danger-rgb),.1) 0 5px,transparent 5px 10px),repeating-linear-gradient(-45deg,rgba(var(--danger-rgb),.1) 0 5px,transparent 5px 10px)}.causal-path-node[data-visual=blocked]:hover{box-shadow:0 0 0 4px rgba(var(--danger-rgb),.18)}.causal-path-node[data-visual=waiting]{border-style:dashed;border-color:var(--border-strong);color:var(--text-muted)}.causal-path-node[data-visual=not_applicable]{background:var(--surface2);opacity:.85}.causal-path-node[data-visual=current]{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.causal-path-decision-marker{position:absolute;top:-7px;right:-7px;width:18px;height:18px;background:var(--surface);border:1.5px solid var(--warning);border-radius:4px;transform:rotate(45deg);display:flex;align-items:center;justify-content:center;color:var(--warning-dark)}.causal-path-decision-marker svg{width:10px;height:10px;transform:rotate(-45deg)}.causal-path-detail{animation:completion-map-slide-in var(--duration-base) var(--ease-decelerate)}.rmap-flow{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;list-style:none;margin:0 0 var(--space-3)}@media (min-width:860px){.rmap-flow{flex-direction:row;align-items:stretch}}.rmap-stage{position:relative;padding:var(--space-4) var(--space-4);display:flex;flex-direction:column}.rmap-flow>.rmap-stage+.rmap-stage{border-top:1px solid var(--border)}@media (min-width:860px){.rmap-flow>.rmap-stage+.rmap-stage{border-top:none;border-left:1px solid var(--border)}}.rmap-stage-label{font-size:var(--text-micro);font-weight:700;letter-spacing:.6px;text-transform:uppercase;display:flex;align-items:center;gap:6px;margin-bottom:var(--space-3);color:var(--text-light)}.rmap-stage-label svg{width:13px;height:13px}.rmap-who{flex:1 1 26%;background:linear-gradient(165deg,var(--surface) 0,rgba(var(--primary-light-rgb),.07) 100%)}.rmap-who .rmap-stage-label{color:var(--primary-light)}.rmap-who-card{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-xs);cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.rmap-who-card:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.rmap-who-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rmap-who-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.rmap-who-card.waiting{border-style:dashed;border-color:var(--border-strong);color:var(--text-muted)}.rmap-who-card+.rmap-who-card{margin-top:var(--space-2)}.rmap-who-card-name{font-size:13px;font-weight:650;color:var(--text);display:flex;align-items:center;gap:6px}.rmap-who-card-name svg{width:14px;height:14px;flex-shrink:0;color:var(--text-light)}.rmap-who-card-sub{font-size:11.5px;color:var(--text-muted);margin-top:2px;margin-left:20px}.rmap-who-link{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--text-light);padding:5px 0 5px 3px}.rmap-who-link svg{width:10px;height:10px}.rmap-who-link.proposed{font-style:italic}.rmap-work{flex:1.3 1 30%;background:var(--surface2);justify-content:center}.rmap-work.populated{background:radial-gradient(130% 130% at 25% 15%,var(--midnight-800) 0,var(--midnight-900) 70%);color:#fff;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.35);transition:background var(--causal-deliberate) var(--ease-standard),box-shadow var(--causal-deliberate) var(--ease-standard),color var(--causal-deliberate) var(--ease-standard)}.rmap-work.populated .rmap-stage-label{color:hsla(0,0%,100%,.55)}.rmap-work.populated.receded{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.rmap-work.populated.receded .rmap-stage-label{color:var(--text-light)}.rmap-work.populated.receded .rmap-work-title{color:var(--text)}.rmap-work-btn{all:unset;cursor:pointer;display:block;width:100%}.rmap-work-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.rmap-work-title{font-size:17px;font-weight:700;line-height:1.25}.rmap-work-sub{font-size:12px;margin-top:3px;opacity:.65}.rmap-work-responsible{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid hsla(0,0%,100%,.14);font-size:12.5px}.rmap-work.populated .rmap-work-responsible{border-top-color:hsla(0,0%,100%,.14)}.rmap-work.populated.receded .rmap-work-responsible,.rmap-work:not(.populated) .rmap-work-responsible{border-top-color:var(--border)}.rmap-work-quiet{display:block;font-size:11px;margin-top:2px;opacity:.65}.rmap-work-waiting{font-size:13px;color:var(--text-muted)}.rmap-condition{flex:1.5 1 34%}.rmap-condition.populated{background:radial-gradient(120% 100% at 85% 0,rgba(var(--cond-rgb,var(--border-strong)),.14) 0,var(--surface) 65%);box-shadow:inset 0 0 0 1px rgba(var(--cond-rgb,var(--border-strong)),.3);transition:background var(--causal-deliberate) var(--ease-standard),box-shadow var(--causal-deliberate) var(--ease-standard)}.rmap-condition.populated .rmap-stage-label{color:var(--cond-dark,var(--text-light))}.rmap-condition.populated.dominant{background:radial-gradient(130% 130% at 20% 15%,rgba(var(--cond-rgb,var(--border-strong)),.32) 0,var(--surface) 75%);box-shadow:inset 0 0 0 1.5px rgba(var(--cond-rgb,var(--border-strong)),.55)}.rmap-condition.populated.dominant .rmap-condition-headline{font-size:16px;font-weight:750}.rmap-condition-btn{all:unset;cursor:pointer;display:block;width:100%}.rmap-condition-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.rmap-condition-headline{font-size:14px;font-weight:650;color:var(--text);margin-bottom:var(--space-2);transition:font-size var(--causal-deliberate) var(--ease-standard)}.rmap-condition-waiting{font-size:13px;color:var(--text-muted)}.rmap-dependency{flex:1.1 1 24%}.rmap-dependency.populated{background:radial-gradient(120% 100% at 85% 0,rgba(var(--cond-rgb,var(--border-strong)),.14) 0,var(--surface) 65%);box-shadow:inset 0 0 0 1px rgba(var(--cond-rgb,var(--border-strong)),.3);transition:background var(--causal-deliberate) var(--ease-standard),box-shadow var(--causal-deliberate) var(--ease-standard)}.rmap-dependency.populated .rmap-stage-label{color:var(--cond-dark,var(--text-light))}.rmap-dim-track{display:flex;gap:3px;margin:var(--space-2) 0 6px;flex-wrap:wrap}.rmap-dim-dot{width:13px;height:13px;border-radius:3px;flex-shrink:0}.rmap-dim-dot.ready{background:var(--success)}.rmap-dim-dot.linked{background:var(--info)}.rmap-dim-dot.at-risk{background:var(--warning)}.rmap-dim-dot.blocked{background:var(--danger)}.rmap-dim-dot.waiting{border:1.5px dashed var(--border-strong)}.rmap-dim-dot.not-applicable,.rmap-dim-dot.waiting{background:var(--surface3)}.rmap-next{flex:.9 1 20%;background:var(--surface2);justify-content:center}.rmap-next .rmap-stage-label{color:var(--text-light)}.rmap-next-headline{font-size:13px;color:var(--text-muted)}.rmap-arrow{display:none}@media (min-width:860px){.rmap-arrow{display:flex;position:absolute;top:50%;right:-9px;transform:translateY(-50%);z-index:2;width:18px;height:18px;align-items:center;justify-content:center;background:var(--surface);border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-light)}.rmap-arrow svg{width:11px;height:11px}}.rmap-detail{margin-top:var(--space-3);animation:completion-map-slide-in var(--duration-base) var(--ease-decelerate)}@media (prefers-reduced-motion:reduce){.rmap-detail,.rmap-who-card{transition:none;animation:none}}:root{--causal-fast:var(--duration-fast);--causal-standard:var(--duration-base);--causal-deliberate:var(--duration-slow)}@keyframes causal-context-shift-in{0%{opacity:0;transform:translateX(6px)}to{opacity:1;transform:translateX(0)}}.causal-context-shift{animation:causal-context-shift-in var(--causal-standard) var(--ease-standard)}.causal-record-selector{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.causal-record-selector-item{all:unset;display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:5px 10px;border-radius:var(--radius);font-size:11.5px;font-weight:600;color:var(--text-muted);border:1px solid var(--border);background:var(--surface);max-width:260px;transition:background var(--causal-fast) var(--ease-standard),border-color var(--causal-fast) var(--ease-standard),color var(--causal-fast) var(--ease-standard)}.causal-record-selector-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.causal-record-selector-item:hover{background:var(--surface2);color:var(--text)}.causal-record-selector-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.causal-record-selector-item.active{color:var(--text);border-color:var(--accent);background:rgba(var(--accent-rgb),.08);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.12)}@keyframes causal-record-settle-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes causal-record-surface-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.causal-record-settle{animation:causal-record-settle-in var(--causal-standard) var(--ease-standard)}.causal-record-surface{animation:causal-record-surface-in var(--causal-standard) var(--ease-decelerate)}@keyframes causal-disclosure-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.causal-disclosure-in{animation:causal-disclosure-in var(--causal-fast) var(--ease-standard)}@keyframes causal-role-transition-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.causal-role-transition{animation:causal-role-transition-in var(--causal-standard) var(--ease-standard)}.skip-link{position:absolute;top:-40px;left:8px;z-index:200;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:top .1s}.skip-link:focus{top:8px}:where(a,button,[role=tab],.nav-item,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.metric-inline-value{font-size:22px;font-weight:600;color:var(--text);line-height:1.15}.metric-inline-label{font-size:var(--text-caption);color:var(--text-muted)}.metric-inline-row{display:flex;flex-wrap:wrap;gap:20px}.chip-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.quote-block{border-left:3px solid var(--border);padding-left:10px}.card-narrow{max-width:480px}.card-medium{max-width:620px}.icon-sm svg,svg.icon-sm{width:14px;height:14px}.stat-link,.stat-link:hover{text-decoration:none}.badge-button{border:none;cursor:pointer}.badge-button:disabled{cursor:default}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.link-button{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--primary-light);text-decoration:underline;cursor:pointer}.table-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--border)}.table-toolbar-search{flex:1 1;min-width:180px}.table-toolbar-filter .form-control,.table-toolbar-search .form-control{padding:6px 10px;font-size:13px}.table-toolbar-filter{min-width:160px}.table-toolbar-count{font-size:12px;white-space:nowrap}.table-sort-button{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font:inherit;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);cursor:pointer}.table-sort-button:hover{color:var(--text)}.table-sort-button svg{opacity:.6}.table-sort-button:hover svg{opacity:1}.table-empty-row{text-align:center;padding:24px 14px;color:var(--text-muted);font-size:13px}.table-wrap.table-scroll{max-height:min(65vh,720px);overflow:auto}.table-wrap.table-scroll th{position:-webkit-sticky;position:sticky;top:0;z-index:1}@media (max-width:600px){.btn-sm{padding:8px 12px}.nav-item{padding:10px 16px}}.field-health-strip{display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 2px 10px;margin:0 0 12px;list-style:none}.field-health-chip{flex:0 0 auto;min-width:160px;max-width:220px;border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;background:var(--surface)}.field-health-chip-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.field-health-chip-note{font-size:var(--text-caption);margin-top:4px}.field-partial-disclosure{display:flex;align-items:flex-start;gap:6px;font-size:12px;margin-bottom:12px}.field-layout{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;align-items:start}@media (min-width:900px){.field-layout{grid-template-columns:minmax(300px,400px) 1fr}}@media (max-width:899px){.field-pane-hidden-mobile{display:none}}.field-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.field-status-filter{min-height:44px;max-width:240px}.field-activity-list{list-style:none;padding:0;margin:0}.field-activity-row{display:block;width:100%;box-sizing:border-box;min-height:44px;text-align:left;padding:12px 14px;margin-bottom:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;font:inherit;color:inherit}.field-activity-row.active,.field-activity-row:hover{border-color:var(--primary-light)}.field-activity-row.active{box-shadow:0 0 0 2px rgba(var(--primary-light-rgb),.18)}.field-activity-row-top{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:6px}.field-activity-row-title{font-size:14px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.field-activity-row-meta{font-size:12px;margin-top:4px;display:flex;flex-wrap:wrap;gap:4px 0;overflow-wrap:anywhere}.field-back-button{min-height:44px;margin-bottom:14px}.field-detail-header{margin-bottom:10px}.field-detail-title{font-size:17px;font-weight:700;margin:6px 0 4px;overflow-wrap:anywhere}.field-authority-disclaimer{font-size:12px;line-height:1.5;margin-bottom:16px}.field-constraint-item{padding:10px 0;border-bottom:1px solid var(--surface2);font-size:13px}.field-constraint-item:last-child{border-bottom:none}.field-coverage-value{display:inline-flex;align-items:center;gap:4px}.field-detail-title:focus,.field-register-pane:focus{outline:2px solid var(--accent);outline-offset:2px}.daily-report-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.daily-report-form-control{min-height:44px}.daily-report-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.daily-report-row{display:block;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;text-decoration:none;min-height:44px}.daily-report-row:focus-visible,.daily-report-row:hover{border-color:var(--primary-light)}.daily-report-row-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.daily-report-row-date{font-size:14px;font-weight:600;color:var(--text)}.daily-report-row-meta{font-size:12px}.daily-report-primary-action{min-height:44px}.daily-report-status-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.daily-report-authority-disclaimer{font-size:12px;line-height:1.5;margin-top:10px}.daily-report-entry-card{padding:12px;border:1px solid var(--border);border-radius:8px;margin-bottom:10px;background:var(--surface2)}.daily-report-remove-button{margin-top:8px;min-height:44px}.daily-report-add-form{padding:14px;border:1px dashed var(--border);border-radius:8px;margin-top:10px}.daily-report-add-button{min-height:44px;margin-top:8px}.daily-report-followup-list{list-style:none;padding:0;margin:0}.daily-report-followup-item{padding:10px 0;border-bottom:1px solid var(--surface2);font-size:13px}.daily-report-followup-item:last-child{border-bottom:none}.daily-report-followup-source{font-weight:600;color:var(--text);margin-bottom:2px}.daily-report-reopen-button,.daily-report-submit-button{min-height:44px}.daily-report-confirm{padding:14px;border:1px solid var(--warning-dark);border-radius:8px;margin-top:10px;background:rgba(var(--warning-rgb),.08)}.daily-report-confirm-heading{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text);margin-bottom:8px}.daily-report-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.daily-report-actions .btn{min-height:44px}.daily-report-history{margin-top:16px}.daily-report-history-heading{font-size:12px;margin-bottom:6px}.daily-report-history-item{font-size:13px;padding:6px 0;border-bottom:1px solid var(--surface2)}.daily-report-history-item:last-child{border-bottom:none}.daily-report-confirm-heading:focus,.daily-report-status-row:focus{outline:2px solid var(--accent);outline-offset:2px}.capture-page{padding-top:4px}.capture-intro{font-size:14px;color:var(--text-muted);margin:0 0 16px;max-width:52ch}.capture-input-container{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:box-shadow .15s,border-color .15s}.capture-input-container:focus-within{border-color:var(--primary-light);box-shadow:0 0 0 4px rgba(var(--primary-light-rgb),.15)}.capture-textarea{display:block;width:100%;min-height:160px;padding:18px;border:none;background:transparent;border-radius:var(--radius-lg);font-size:16px;line-height:1.55;color:var(--text);resize:vertical}.capture-textarea:focus{outline:none}.capture-textarea::placeholder{color:var(--text-light)}.capture-button{min-height:48px;min-width:140px;margin-top:14px;font-size:14px;font-weight:600}.capture-confirmation{margin-top:20px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2)}.capture-confirmation-status{margin:0 0 6px;font-weight:600;color:var(--text)}.capture-confirmation-detail{margin:0 0 10px;font-size:13px;color:var(--text-muted);font-style:italic}.capture-confirmation-link{font-size:13px}.capture-confirmation-status:focus{outline:2px solid var(--accent);outline-offset:2px}.capture-context-row{margin-top:10px;font-size:12.5px;color:var(--text-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cc-nav{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--space-4);padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.cc-nav-tabs{display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.cc-tab{all:unset;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;cursor:pointer;padding:7px 12px;border-radius:var(--radius);font-size:12.5px;font-weight:600;color:var(--text-muted);white-space:nowrap}.cc-tab svg{width:14px;height:14px}.cc-tab:hover{background:var(--surface2);color:var(--text)}.cc-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cc-tab.active{background:radial-gradient(130% 160% at 30% 20%,var(--midnight-800) 0,var(--midnight-900) 75%);color:#fff;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.4)}.cc-tab-count{font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:999px;background:rgba(var(--accent-rgb),.16);color:var(--accent)}.cc-tab.active .cc-tab-count{background:hsla(0,0%,100%,.2);color:#fff}.cc-nav-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:8px}.cc-nav-controls .btn svg{width:14px;height:14px}.cc-nav-progress{font-size:12px;color:var(--text-muted);font-weight:600;text-align:center;flex:1 1}.cc-panel:focus-visible{outline:none}@media (min-width:900px){.cc-panel{max-height:min(62vh,640px);overflow-y:auto;padding:2px 2px 2px 0}}@media (max-width:899px){.cc-nav{display:none}.cc-panel[hidden]{display:block!important}.cc-panel{max-height:none;overflow:visible}}.opsmap-layout{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;align-items:start}@media (min-width:1100px){.opsmap-layout.opsmap-layout--lanes{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(300px,360px)}.opsmap-layout.opsmap-layout--canvas{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}}.opsmap-workflow-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left}.opsmap-workflow-btn.btn-primary .text-muted{color:hsla(0,0%,100%,.82)}.opsmap-lane-card{margin-bottom:12px}.opsmap-lane-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.opsmap-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.opsmap-detail-heading:focus{outline:2px solid var(--accent);outline-offset:2px}.opsmap-detail-panel{border-left:3px solid var(--ops-neutral);padding-left:14px}.opsmap-detail-panel--blocked{border-left-color:var(--ops-blocked)}.opsmap-detail-panel--at_risk{border-left-color:var(--ops-risk)}.opsmap-detail-panel--validated{border-left-color:var(--ops-verified)}.opsmap-detail-panel--current,.opsmap-detail-panel--linked,.opsmap-detail-panel--not_applicable,.opsmap-detail-panel--waiting{border-left-color:var(--ops-neutral)}.opsmap-detail-zone{margin-bottom:18px}.opsmap-detail-zone:last-child{margin-bottom:0}.command-intel-zones{padding:10px 0 2px;border-top:1px solid var(--ops-border,#d8d4cc)}.command-intel-title{font-size:12px;font-weight:650;letter-spacing:.02em;margin:0 0 8px;color:var(--ops-text,#2a2926)}.command-intel-zone{margin-bottom:10px}.command-intel-zone-label{font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ops-text-muted,#6b675f);margin-bottom:2px}.command-intel-ambiguity{margin:0 0 10px;padding:8px 10px;background:color-mix(in srgb,var(--ops-attention,#b45309) 12%,transparent);border-left:3px solid var(--ops-attention,#b45309)}.command-intel-provenance{opacity:.85}.opsmap-detail-more{margin-top:4px;border-top:1px solid var(--ops-border);padding-top:10px}.opsmap-detail-more-summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--ops-text-muted);letter-spacing:.02em;list-style:none}.opsmap-detail-more-summary::-webkit-details-marker{display:none}.opsmap-detail-more-summary:before{content:"▸ ";display:inline-block;margin-right:2px}.opsmap-detail-more[open]>.opsmap-detail-more-summary:before{content:"▾ "}.opsmap-detail-more[open]>.opsmap-detail-more-summary{margin-bottom:12px}.opsmap-detail-zone-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--ops-accent-dark);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--ops-border)}.opsmap-mode-rail{display:inline-flex;gap:2px;padding:3px;background:var(--ops-surface-graphite);border:1px solid var(--ops-border);border-radius:var(--radius-full)}.opsmap-mode-rail .btn{border-radius:var(--radius-full);border-color:transparent;background:transparent;color:var(--ops-text-muted);min-height:44px}.opsmap-mode-rail .btn:hover:not(:disabled){background:var(--ops-surface-graphite-2);color:var(--ops-text)}.opsmap-mode-rail .btn.btn-primary{background:var(--ops-surface);color:var(--ops-text);box-shadow:var(--shadow-xs);border-color:var(--ops-border)}.opsmap-mode-rail .btn[aria-pressed=true]{font-weight:650}.opsmap-canvas-wrapper{position:relative;background:var(--ops-bg);border-radius:14px;padding:4px}.opsmap-canvas-toolbar{position:absolute;top:12px;right:12px;z-index:1;display:flex;gap:4px;background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:8px;padding:4px;box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.08))}.opsmap-canvas-toolbar .btn{min-width:44px;min-height:44px;padding:0;justify-content:center;color:var(--ops-text-muted)}.opsmap-canvas-toolbar .btn:hover:not(:disabled){color:var(--ops-accent);border-color:var(--ops-accent);background:var(--ops-surface-graphite)}.opsmap-canvas-svg{display:block;width:100%;aspect-ratio:1/1;max-height:74vh;background:var(--ops-surface-graphite);border:1px solid var(--ops-border);border-radius:12px;touch-action:none;cursor:-webkit-grab;cursor:grab}.opsmap-canvas-svg:active{cursor:-webkit-grabbing;cursor:grabbing}.opsmap-canvas-band-ring{fill:none;stroke:var(--ops-border);stroke-dasharray:2 5}.opsmap-canvas-band-label{font-size:10px;fill:var(--ops-text-muted);letter-spacing:.04em;text-transform:uppercase;font-feature-settings:"kern" off;font-kerning:none}.opsmap-canvas-band-active .opsmap-canvas-band-ring{stroke:var(--ops-accent-dark);stroke-dasharray:none}.opsmap-canvas-band-active .opsmap-canvas-band-label{fill:var(--ops-accent-dark);letter-spacing:.06em}.opsmap-canvas-band-receded{opacity:.35}.opsmap-canvas-stage-spine-label{fill:var(--ops-text-muted);letter-spacing:.03em;text-transform:uppercase;font-feature-settings:"kern" off;font-kerning:none}.opsmap-canvas-stage-spine-label-active{fill:var(--ops-accent-dark)}.opsmap-canvas-stage-spine-arrow{fill:var(--ops-text-muted)}.opsmap-canvas-story-zone-label{font-size:11px;fill:var(--ops-text-muted);letter-spacing:.08em;text-transform:uppercase;font-feature-settings:"kern" off;font-kerning:none;font-weight:600}.opsmap-canvas-story-zone-label-current{fill:var(--ops-accent-dark);font-size:12px;letter-spacing:.1em;font-weight:700}.opsmap-canvas-node-secondary-label{font-size:9.5px;fill:var(--ops-text-muted);font-feature-settings:"kern" off;font-kerning:none}.opsmap-canvas-wrapper[data-story-mode=true] .opsmap-canvas-node-receded .opsmap-canvas-node-label,.opsmap-canvas-wrapper[data-story-mode=true] .opsmap-canvas-node-receded .opsmap-canvas-node-secondary-label,.opsmap-canvas-wrapper[data-story-mode=true] .opsmap-canvas-node-receded .opsmap-canvas-node-state-label{opacity:0}.opsmap-canvas-node-label-controlling{fill:var(--ops-text)}.opsmap-canvas-node-controlling .opsmap-canvas-node-shape{stroke-width:2.5}.opsmap-canvas-edge-story-path{stroke-linecap:round}.opsmap-canvas-edge-controlling{stroke-opacity:1}.opsmap-canvas-wrapper[data-story-mode=true] .opsmap-canvas-edge-story-path.opsmap-canvas-edge-related{stroke-width:2.5}.opsmap-canvas-wrapper[data-story-mode=true] .opsmap-canvas-edge-controlling{stroke-width:3.25}.opsmap-canvas-wrapper[data-story-mode=true] .opsmap-canvas-node-dependency .opsmap-canvas-node-shape{transform:scale(1.15);transform-box:fill-box;transform-origin:center}.opsmap-canvas-wrapper[data-story-mode=true] .opsmap-canvas-node-dependency .opsmap-canvas-node-label{font-size:10px}.opsmap-canvas-node-story-current .opsmap-canvas-node-label{font-size:11px}.opsmap-canvas-node-story-downstream .opsmap-canvas-node-label,.opsmap-canvas-node-story-upstream .opsmap-canvas-node-label{font-size:9px}.opsmap-canvas-edge{stroke-linecap:round;transition:stroke-opacity var(--causal-standard) var(--ease-standard),stroke-width var(--causal-standard) var(--ease-standard),stroke var(--causal-standard) var(--ease-standard)}.opsmap-canvas-edge-requires{stroke:var(--ops-connector);stroke-width:1.5;stroke-opacity:.85}.opsmap-canvas-edge-precedes{stroke:var(--ops-accent-dark);stroke-width:1.5;stroke-opacity:.85}.opsmap-canvas-edge-precedes[data-critical=true]{stroke-width:2.75;stroke-opacity:1}.opsmap-canvas-edge-precedes[data-critical=false]{stroke-width:1.25;stroke-opacity:.65}.opsmap-canvas-edge-blocks{stroke:var(--ops-blocked);stroke-width:2;stroke-dasharray:6 4;stroke-opacity:.9}.opsmap-canvas-edge-active{stroke:var(--ops-accent);stroke-width:2;stroke-dasharray:7 5;stroke-opacity:1;animation:opsmap-canvas-edge-dash .9s linear infinite}@keyframes opsmap-canvas-edge-dash{to{stroke-dashoffset:-24}}.opsmap-canvas-edge-related{stroke-opacity:1}.opsmap-canvas-wrapper[data-has-selection=true] .opsmap-canvas-edge-related.opsmap-canvas-edge-requires{stroke:var(--ops-text-muted);stroke-width:2.25}.opsmap-canvas-wrapper[data-has-selection=true] .opsmap-canvas-edge-related.opsmap-canvas-edge-active{stroke-width:2.75}.opsmap-canvas-wrapper[data-has-selection=true] .opsmap-canvas-edge.opsmap-canvas-edge-receded{stroke-opacity:.2;stroke-width:1.15;animation:none}@media (prefers-reduced-motion:reduce){.opsmap-canvas-edge-active{animation:none}.opsmap-canvas-edge{transition-duration:.001ms}}.opsmap-canvas-node{cursor:pointer;transition:opacity var(--causal-standard) var(--ease-standard),filter var(--causal-standard) var(--ease-standard)}.opsmap-canvas-node .opsmap-canvas-node-project-shape,.opsmap-canvas-node .opsmap-canvas-node-shape{transition:stroke-width var(--causal-standard) var(--ease-standard),stroke var(--causal-standard) var(--ease-standard),fill var(--causal-standard) var(--ease-standard),filter var(--causal-standard) var(--ease-standard)}.opsmap-canvas-node .opsmap-canvas-node-label,.opsmap-canvas-node .opsmap-canvas-node-state-label{transition:fill var(--causal-standard) var(--ease-standard),font-weight var(--causal-fast) var(--ease-standard),opacity var(--causal-standard) var(--ease-standard)}.opsmap-canvas-node:focus-visible{outline:2px solid var(--ops-accent);outline-offset:2px}.opsmap-canvas-node-project-shape{fill:var(--ops-surface);stroke:var(--ops-text-muted);stroke-width:1.5}.opsmap-canvas-node-shape{fill:var(--ops-surface);stroke:var(--ops-border-strong);stroke-width:1.75}.opsmap-canvas-node[data-state=active] .opsmap-canvas-node-shape{fill:rgba(var(--ops-risk-rgb),.22);stroke:var(--ops-risk);stroke-width:2.5;filter:drop-shadow(0 1px 0 rgba(var(--ops-risk-rgb),.35))}.opsmap-canvas-node[data-state=active] .opsmap-canvas-node-label{font-weight:700;fill:var(--ops-text)}.opsmap-canvas-node[data-state=active] .opsmap-canvas-node-state-label{fill:var(--ops-risk);font-weight:650}.opsmap-canvas-node[data-state=not_active]{opacity:.52}.opsmap-canvas-node[data-state=not_active] .opsmap-canvas-node-shape{fill:var(--ops-surface-graphite);stroke:var(--ops-neutral);stroke-width:1.15}.opsmap-canvas-node[data-state=not_active] .opsmap-canvas-node-label,.opsmap-canvas-node[data-state=not_active] .opsmap-canvas-node-state-label{fill:var(--ops-text-muted);font-weight:500}.opsmap-canvas-node[data-state=unknown]{opacity:1}.opsmap-canvas-node[data-state=unknown] .opsmap-canvas-node-shape{fill:var(--ops-surface-graphite-2);stroke:var(--ops-text-muted);stroke-width:2;stroke-dasharray:5 4}.opsmap-canvas-node[data-state=unknown] .opsmap-canvas-node-state-label{fill:var(--ops-text);font-weight:650}.opsmap-canvas-node-selected[data-state=active],.opsmap-canvas-node-selected[data-state=not_active],.opsmap-canvas-node-selected[data-state=unknown],.opsmap-canvas-node.opsmap-canvas-node-selected{opacity:1;filter:drop-shadow(0 2px 3px rgba(38,46,53,.18))}.opsmap-canvas-node.opsmap-canvas-node-selected .opsmap-canvas-node-project-shape,.opsmap-canvas-node.opsmap-canvas-node-selected .opsmap-canvas-node-shape,.opsmap-canvas-node.opsmap-canvas-node-selected[data-state=active] .opsmap-canvas-node-shape,.opsmap-canvas-node.opsmap-canvas-node-selected[data-state=not_active] .opsmap-canvas-node-shape,.opsmap-canvas-node.opsmap-canvas-node-selected[data-state=unknown] .opsmap-canvas-node-shape{stroke-width:3.25!important;stroke:var(--ops-accent-dark)!important;stroke-dasharray:none!important;filter:drop-shadow(0 0 0 rgba(0,0,0,0))}.opsmap-canvas-node-selected .opsmap-canvas-node-label{font-weight:750;fill:var(--ops-text);font-size:12px}.opsmap-canvas-node-selected .opsmap-canvas-node-state-label{opacity:1;font-weight:700}.opsmap-canvas-node-related{opacity:.92}.opsmap-canvas-node-related .opsmap-canvas-node-project-shape{stroke:var(--ops-accent);stroke-width:2}.opsmap-canvas-node-receded[data-state=active],.opsmap-canvas-node-receded[data-state=not_active],.opsmap-canvas-node-receded[data-state=unknown],.opsmap-canvas-node.opsmap-canvas-node-receded{opacity:.34}.opsmap-canvas-node-receded .opsmap-canvas-node-label,.opsmap-canvas-node-receded .opsmap-canvas-node-state-label{opacity:.85}.opsmap-canvas-wrapper[data-has-selection=true] .opsmap-canvas-band{opacity:.45;transition:opacity var(--causal-standard) var(--ease-standard)}.opsmap-canvas-band{opacity:1;transition:opacity var(--causal-standard) var(--ease-standard)}.opsmap-canvas-node-work-package .opsmap-canvas-node-shape{transform:scale(.62);transform-box:fill-box;transform-origin:center}.opsmap-canvas-node-work-package .opsmap-canvas-node-label{font-size:9px}.opsmap-canvas-node-dependency .opsmap-canvas-node-shape{transform:scale(.48);transform-box:fill-box;transform-origin:center}.opsmap-canvas-node-dependency .opsmap-canvas-node-label{font-size:8px}.opsmap-canvas-node-dependency{cursor:default}.opsmap-canvas-node-shape-fold,.opsmap-canvas-node-shape-rule,.opsmap-canvas-node-shape-staff{fill:none;stroke:var(--ops-border-strong);stroke-width:1.5}.opsmap-canvas-node-label{font-size:11px;font-weight:600;fill:var(--ops-text);font-feature-settings:"kern" off;font-kerning:none;text-rendering:geometricPrecision}.opsmap-canvas-node-state-label{font-size:10px;fill:var(--ops-text-muted);font-feature-settings:"kern" off;font-kerning:none;text-rendering:geometricPrecision}@keyframes opsmap-context-reveal-in{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.opsmap-context-reveal{animation:opsmap-context-reveal-in var(--causal-deliberate) var(--ease-decelerate)}.opsmap-context-panel{border-top:3px solid var(--ops-accent-dark)}.opsmap-context-panel[data-state=active]{border-top-color:var(--ops-risk)}.opsmap-context-panel[data-state=unknown]{border-top-color:var(--ops-text-muted);border-top-style:dashed}.opsmap-context-panel[data-state=not_active]{border-top-color:var(--ops-neutral)}.opsmap-layout .causal-path-node[data-visual=blocked]{box-shadow:0 0 0 3px rgba(var(--danger-rgb),.18);border-width:2px;z-index:2}.opsmap-layout .causal-path-node[data-visual=at_risk]{box-shadow:0 0 0 3px rgba(var(--warning-rgb),.16);border-width:1.5px;z-index:1}.opsmap-layout .causal-path-node[data-visual=not_applicable],.opsmap-layout .causal-path-node[data-visual=validated]{opacity:.88}.opsmap-layout .causal-path-node.selected[data-visual=not_applicable],.opsmap-layout .causal-path-node.selected[data-visual=validated]{opacity:1}.opsmap-layout .causal-path-connector-related{opacity:1;filter:brightness(.92)}.opsmap-layout .causal-path-connector-receded{opacity:.28}.causal-path-connector-receded,.causal-path-connector-related{transition:opacity var(--causal-standard) var(--ease-standard)}@media (prefers-reduced-motion:reduce){.causal-path-connector-receded,.causal-path-connector-related,.opsmap-canvas-band,.opsmap-canvas-node,.opsmap-canvas-node .opsmap-canvas-node-label,.opsmap-canvas-node .opsmap-canvas-node-project-shape,.opsmap-canvas-node .opsmap-canvas-node-secondary-label,.opsmap-canvas-node .opsmap-canvas-node-shape,.opsmap-canvas-node .opsmap-canvas-node-state-label,.opsmap-canvas-stage-spine-label,.opsmap-canvas-story-zone-label{transition-duration:.001ms}.opsmap-context-reveal{animation:none}}@media (max-width:900px){.opsmap-canvas-svg{max-height:64vh}}@media (max-width:760px){.opsmap-canvas-svg{max-height:52vh}.opsmap-canvas-node-label{font-size:17px}.opsmap-canvas-node-selected .opsmap-canvas-node-label{font-size:18px}.opsmap-canvas-band-label,.opsmap-canvas-node-state-label{font-size:13px}.opsmap-mode-rail{width:100%}.opsmap-mode-rail .btn{flex:1 1}.opsmap-canvas-node-receded[data-state=active],.opsmap-canvas-node-receded[data-state=not_active],.opsmap-canvas-node-receded[data-state=unknown],.opsmap-canvas-node.opsmap-canvas-node-receded{opacity:.42}.opsmap-canvas-wrapper[data-story-mode=true] .opsmap-canvas-svg{max-height:68vh}.opsmap-canvas-wrapper[data-story-mode=true] .opsmap-canvas-story-zone-label{font-size:12px}.opsmap-canvas-wrapper[data-story-mode=true] .opsmap-canvas-story-zone-label-current{font-size:13px}.opsmap-canvas-wrapper[data-story-mode=true] .opsmap-canvas-node-secondary-label{font-size:11px}.opsmap-canvas-wrapper[data-story-mode=true] .opsmap-canvas-node-dependency .opsmap-canvas-node-secondary-label{opacity:0}.opsmap-canvas-wrapper[data-story-mode=true] .opsmap-canvas-node-story-downstream .opsmap-canvas-node-label,.opsmap-canvas-wrapper[data-story-mode=true] .opsmap-canvas-node-story-upstream .opsmap-canvas-node-label{font-size:12px}.opsmap-canvas-wrapper[data-story-mode=true] .opsmap-canvas-node-story-current .opsmap-canvas-node-label{font-size:15px}.opsmap-canvas-wrapper[data-story-mode=true] .opsmap-canvas-node-receded .opsmap-canvas-node-label,.opsmap-canvas-wrapper[data-story-mode=true] .opsmap-canvas-node-receded .opsmap-canvas-node-secondary-label,.opsmap-canvas-wrapper[data-story-mode=true] .opsmap-canvas-node-receded .opsmap-canvas-node-state-label{opacity:0}.opsmap-canvas-wrapper[data-story-mode=true] .opsmap-canvas-stage-spine-label{font-size:11px}.opsmap-canvas-wrapper[data-story-mode=true] .opsmap-canvas-stage-spine-label-active{font-size:13px}}.pcc-shell{--pcc-ink:var(--text);--pcc-mute:var(--text-muted);--pcc-line:rgba(var(--primary-rgb),.12);--pcc-field:linear-gradient(165deg,rgba(var(--primary-rgb),.045) 0%,transparent 36%),linear-gradient(180deg,#f7f9fb 0%,var(--bg) 48%,#f4f7fa 100%);position:relative;display:flex;flex-direction:column;gap:var(--space-5);margin:calc(var(--space-2) * -1) calc(var(--space-4) * -1) var(--space-8);padding:var(--space-5) var(--space-5) var(--space-7);background:var(--pcc-field);border-radius:var(--radius-lg);min-height:0}.pcc-shell:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65);opacity:.9}.pcc-shell[data-health=at_risk],.pcc-shell[data-health=watch]{--pcc-line:rgba(var(--warning-rgb),.22);background:linear-gradient(180deg,rgba(var(--warning-rgb),.04) 0,transparent 38%),var(--pcc-field)}.pcc-shell[data-health=critical]{--pcc-line:rgba(var(--danger-rgb),.28);background:linear-gradient(180deg,rgba(var(--danger-rgb),.05) 0,transparent 40%),var(--pcc-field)}.pcc-shell[data-health=insufficient_data],.pcc-shell[data-health=unknown]{background:linear-gradient(180deg,rgba(var(--primary-rgb),.02) 0,transparent 50%),repeating-linear-gradient(-12deg,transparent,transparent 10px,rgba(var(--primary-rgb),.02) 10px,rgba(var(--primary-rgb),.02) 11px)}.pcc-shell>*{order:50;position:relative;z-index:1}.pcc-shell>.pcc-identity{order:10}.pcc-shell>.card-narrow{order:11}.pcc-shell>.pcc-spine{order:20}.pcc-shell>.pcc-command-grid{order:30}.pcc-shell>.pcc-brief{order:35}.pcc-shell>.pcc-flow-band{order:40}.pcc-env-label{margin:0 0 var(--space-2);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.pcc-section-title{font-family:var(--font-heading);font-size:13px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 4px}.pcc-section-sub{margin:0;font-size:13px;color:var(--text-muted);line-height:1.45;max-width:52ch}.pcc-identity,.pcc-identity-field{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:0 0 var(--space-4);background:transparent;border:none;border-bottom:1px solid var(--pcc-line);border-radius:0;border-left:none}.pcc-identity-main{min-width:0;flex:1 1 280px}.pcc-identity-title{font-family:var(--font-heading);font-size:clamp(1.5rem,2.6vw,1.95rem);font-weight:600;letter-spacing:-.03em;color:var(--text);margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);line-height:1.15}.pcc-identity-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-3);font-size:13px;color:var(--text-muted)}.pcc-identity-meta strong{color:var(--text);font-weight:600;font-family:var(--font-heading)}.pcc-identity-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;opacity:.85}.pcc-spine{padding:var(--space-2) 0}.pcc-spine-header{margin-bottom:var(--space-3)}.pcc-spine-focused .pcc-path-segment.dimmed{opacity:.82}.pcc-spine-focused .pcc-path-segment.dimmed .pcc-path-name{color:var(--text);font-weight:600}.pcc-spine-focused .pcc-path-segment.dimmed .pcc-path-friction,.pcc-spine-focused .pcc-path-segment.selected{opacity:1}.pcc-spine-focused .pcc-path-segment.selected .pcc-path-name{font-weight:750;color:var(--text)}.pcc-spine-focused .pcc-path-segment.selected .pcc-path-node{box-shadow:inset 0 -2px 0 var(--accent)}.pcc-path{display:flex;align-items:stretch;list-style:none;margin:0;padding:var(--space-3) 0 var(--space-2);overflow-x:auto;gap:0;min-height:0;position:relative}.pcc-path:before{content:"";position:absolute;left:6px;right:6px;top:calc(var(--space-4) + 10px);height:2px;background:linear-gradient(90deg,transparent,var(--pcc-line) 8%,var(--pcc-line) 92%,transparent);pointer-events:none;z-index:0}.pcc-path-segment{z-index:1;transition:opacity var(--duration-base) var(--ease-standard)}.pcc-path-edge,.pcc-path-segment{display:flex;align-items:center;flex-shrink:0;position:relative}.pcc-path-edge{width:36px;height:100%}.pcc-path-edge-line{display:block;width:100%;height:2px;background:var(--border-strong);position:relative}.pcc-path-edge-tension .pcc-path-edge-line{height:2px;background:rgba(var(--warning-rgb),.65)}.pcc-path-edge-risk .pcc-path-edge-line{height:3px;background:rgba(var(--warning-rgb),.8);box-shadow:0 0 0 1px rgba(var(--warning-rgb),.12)}.pcc-path-edge-blocked .pcc-path-edge-line{height:3px;background:repeating-linear-gradient(90deg,rgba(var(--danger-rgb),.85) 0 8px,transparent 8px 12px)}.pcc-path-edge-incomplete .pcc-path-edge-line{background:transparent;border-top:2px dashed var(--border-strong);height:0}.pcc-path-node{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:108px;max-width:140px;padding:4px 6px 4px 0;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;color:var(--text);border-radius:var(--radius-sm);transition:transform var(--duration-fast) var(--ease-standard)}.pcc-path-node:hover{transform:translateY(-1px)}.pcc-path-node:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pcc-path-segment.selected .pcc-path-node{transform:none}.pcc-path-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.04);transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.pcc-path-node[data-condition=on_track] .pcc-path-dot{border-color:rgba(var(--success-rgb),.7);background:rgba(var(--success-rgb),.2)}.pcc-path-node[data-condition=at_risk] .pcc-path-dot,.pcc-path-node[data-condition=needs_attention] .pcc-path-dot{border-color:rgba(var(--warning-rgb),.85);background:rgba(var(--warning-rgb),.22);box-shadow:0 0 0 5px rgba(var(--warning-rgb),.1)}.pcc-path-node[data-condition=blocked] .pcc-path-dot{border-color:rgba(var(--danger-rgb),.9);background:rgba(var(--danger-rgb),.25);box-shadow:0 0 0 6px rgba(var(--danger-rgb),.12);border-radius:3px}.pcc-path-node[data-condition=not_evaluated] .pcc-path-dot{border-style:dashed;background:transparent;opacity:.7}.pcc-path-segment.selected .pcc-path-dot{box-shadow:0 0 0 6px rgba(var(--accent-rgb),.18);border-color:var(--accent)}.pcc-path-copy{display:flex;flex-direction:column;gap:2px}.pcc-path-name{font-family:var(--font-heading);font-size:13.5px;font-weight:650;letter-spacing:-.01em;line-height:1.25;color:var(--text)}.pcc-path-friction{font-size:12px;color:var(--text-muted);line-height:1.35;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.pcc-path-node[data-condition=on_track] .pcc-path-friction{color:var(--success-dark);font-weight:600}.pcc-path-node[data-condition=blocked] .pcc-path-friction{color:var(--danger-dark);font-weight:600}.pcc-path-node[data-condition=at_risk] .pcc-path-friction,.pcc-path-node[data-condition=needs_attention] .pcc-path-friction{color:var(--warning-dark);font-weight:600}.pcc-path-node[data-condition=not_evaluated] .pcc-path-friction{color:var(--text-muted);font-style:italic;font-weight:500}.pcc-path-partial{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--warning-dark)}.pcc-path-loading{gap:12px}.pcc-path-skel{width:96px;height:56px;border-radius:4px;background:rgba(var(--primary-rgb),.06)}.pcc-spine-detail{margin-top:var(--space-3);padding:var(--space-3) 0 0;border-top:1px dashed var(--pcc-line);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start;justify-content:space-between;font-size:12.5px}.pcc-spine-detail-copy{display:flex;flex-direction:column;gap:6px;flex:1 1 240px;font-size:13px;line-height:1.5}.pcc-spine-detail-copy p{margin:0;color:var(--text-muted)}.pcc-status-word{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pcc-status-word[data-condition=blocked]{color:var(--danger-dark)}.pcc-status-word[data-condition=at_risk],.pcc-status-word[data-condition=needs_attention]{color:var(--warning-dark)}.pcc-status-word[data-condition=on_track]{color:var(--success-dark)}.pcf-root{margin:var(--space-2) 0 var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--pcc-line,var(--border));border-bottom:1px solid var(--pcc-line,var(--border))}.pcf-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.pcf-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.pcf-condition-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius,6px);border:1px solid var(--border);color:var(--text-muted);background:var(--surface,transparent)}.pcf-condition-badge[data-condition=blocked]{color:var(--danger-dark);border-color:rgba(var(--danger-rgb,168,50,50),.35);background:rgba(var(--danger-rgb,168,50,50),.08)}.pcf-condition-badge[data-condition=at_risk],.pcf-condition-badge[data-condition=needs_attention]{color:var(--warning-dark);border-color:rgba(var(--warning-rgb,180,136,13),.35);background:rgba(var(--warning-rgb,180,136,13),.08)}.pcf-condition-badge[data-condition=on_track]{color:var(--success-dark);border-color:rgba(var(--success-rgb,31,122,77),.35);background:rgba(var(--success-rgb,31,122,77),.08)}.pcf-body{display:grid;grid-template-columns:minmax(200px,320px) 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:center}@media (max-width:720px){.pcf-body{grid-template-columns:1fr}}.pcf-visual{width:100%;max-width:320px;height:auto;display:block}.pcf-flow-path{stroke:var(--border-strong,var(--border))}.pcf-flow-upstream{stroke:var(--success,#1f7a4d);opacity:.85}.pcf-flow-downstream{stroke:var(--border-strong,var(--border))}.pcf-flow-downstream.is-dim{opacity:.35}.pcf-flow-break{stroke:var(--warning,#b4880d)}.pcf-constraint-node.is-blocked .pcf-flow-break{stroke:var(--danger,#a83232)}.pcf-constraint-core{fill:var(--surface,#fff);stroke:var(--warning,#b4880d);stroke-width:2.5}.pcf-constraint-core.is-clear{fill:rgba(var(--success-rgb,31,122,77),.15);stroke:var(--success,#1f7a4d)}.pcf-constraint-node.is-blocked .pcf-constraint-core{stroke:var(--danger,#a83232);fill:rgba(var(--danger-rgb,168,50,50),.12)}.pcf-constraint-mark{stroke:var(--danger-dark,#8a2a2a);fill:none}.pcf-constraint-node:not(.is-blocked) .pcf-constraint-mark{stroke:var(--warning-dark,#8a6a10)}.pcf-flow-cap{fill:var(--border-strong,var(--border))}.pcf-flow-cap.is-dim{opacity:.35}.pcf-partial-label{fill:var(--text-muted);font-size:10px;font-family:inherit}.pcf-flow-active{stroke-dasharray:6 10;animation:pcf-flow-drift 1.8s linear infinite}.pcf-pulse{animation:pcf-pulse 1.6s ease-in-out infinite}.pcf-constraint-node.is-resolving .pcf-constraint-core{stroke:var(--accent,#386f97)}@keyframes pcf-flow-drift{to{stroke-dashoffset:-32}}@keyframes pcf-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.pcf-flow-active,.pcf-pulse{animation:none!important}}.pcf-story{margin:0;display:flex;flex-direction:column;gap:8px}.pcf-story-row{display:grid;grid-template-columns:96px 1fr;grid-gap:8px;gap:8px;font-size:13px;line-height:1.45}.pcf-story-row dt{margin:0;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.pcf-story-row dd{margin:0}.pcf-provenance{color:var(--text-muted);font-weight:400;font-size:12px}.pcf-blocking-tag{display:inline-block;margin-left:6px;font-size:11px;font-weight:700;color:var(--danger-dark)}.pcf-actions{margin-top:var(--space-3);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pcf-rive-host{position:relative;width:100%;max-width:320px;min-height:72px}.pcf-rive-canvas{width:100%;height:72px;display:block}.pcc-spine-empty{margin:var(--space-3) 0 0;padding:0;border:none;background:transparent;color:var(--text-muted);font-size:13.5px;line-height:1.55;max-width:58ch}.pcc-spine-sparse .pcc-spine-header{margin-bottom:var(--space-4)}.pcc-intel-map{list-style:none;margin:0 0 var(--space-3);padding:0;display:grid;grid-gap:0;gap:0;max-width:480px;border-top:1px solid var(--pcc-line);position:relative}.pcc-intel-map:before{content:"";position:absolute;left:5px;top:14px;bottom:14px;width:0;border-left:2px dashed var(--border-strong);opacity:.7;pointer-events:none}.pcc-intel-row{display:grid;grid-template-columns:18px 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:12px 0;border-bottom:1px dashed var(--border);font-size:13px;position:relative}.pcc-intel-marker{width:12px;height:12px;margin-top:3px;border-radius:50%;border:2px dashed var(--border-strong);background:transparent;box-sizing:border-box}.pcc-intel-copy{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;min-width:0}.pcc-intel-label{font-weight:650;color:var(--text)}.pcc-intel-state{color:var(--text-muted);font-size:12px;font-weight:500}.pcc-intel-row[data-state=unknown] .pcc-intel-state{font-style:italic}.pcc-shell[data-health=insufficient_data] .pcc-command-grid,.pcc-shell[data-health=unknown] .pcc-command-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:var(--space-5)}.pcc-spine-sparse{max-width:560px}.pcc-attention-surface{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;border-left:2px solid var(--accent)!important;padding-left:var(--space-4);margin-bottom:0!important}.pcc-attention-header,.pcc-attention-surface .card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:0 0 var(--space-3);border:none;background:transparent}.pcc-attention-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:650;letter-spacing:-.02em;margin:0;text-transform:none;color:var(--text)}.pcc-attention-count{font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--warning-dark);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid rgba(var(--warning-rgb),.35);background:rgba(var(--warning-rgb),.08);padding:5px 9px;border-radius:999px}.pcc-attention-body{padding:0!important}.pcc-filter-note{font-size:12.5px;color:var(--text-muted);margin:0 0 var(--space-3)}.pcc-attention-actions{display:flex;gap:8px;margin-top:var(--space-4);flex-wrap:wrap;align-items:center}.pcc-dominant{padding:var(--space-4) 0 var(--space-5);border-bottom:1px solid var(--pcc-line);margin-bottom:var(--space-3);animation:pcc-reveal-in var(--duration-base) var(--ease-decelerate)}.pcc-dominant[data-blocking=true]{border-left:3px solid var(--danger);padding-left:var(--space-4);margin-left:calc(var(--space-4) * -1)}.pcc-dominant-title{font-family:var(--font-heading);font-size:clamp(1.2rem,2vw,1.45rem);font-weight:650;letter-spacing:-.025em;margin:0 0 var(--space-2);line-height:1.25;color:var(--text)}.pcc-dominant-why{margin:0 0 var(--space-4);font-size:14px;line-height:1.5;color:var(--text-muted);max-width:54ch}.pcc-dominant-footer{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;margin-top:var(--space-4)}.pcc-dominant-owner{font-size:13px;font-weight:600;color:var(--text)}.pcc-causal-path{list-style:none;margin:0;padding:0;gap:0;max-width:480px;width:100%}.pcc-causal-path,.pcc-causal-step{display:flex;flex-direction:column}.pcc-causal-step{align-items:flex-start;opacity:1}.pcc-causal-connector{width:2px;height:8px;margin-left:6px;background:var(--border-strong);flex-shrink:0}.pcc-causal-path-reveal .pcc-causal-step{animation:pcc-causal-step-in var(--duration-base) var(--ease-decelerate) both;animation-delay:calc(var(--pcc-step, 0) * 55ms)}.pcc-causal-node{display:flex;flex-direction:column;gap:2px;padding:5px 0 5px 18px;position:relative;border-left:2px solid var(--border);margin-left:6px;width:100%;box-sizing:border-box}.pcc-causal-node:before{content:"";position:absolute;left:-5px;top:10px;width:8px;height:8px;border-radius:50%;background:var(--surface);border:2px solid var(--border-strong)}.pcc-causal-status{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.pcc-causal-label{font-size:13.5px;font-weight:550;color:var(--text);line-height:1.35}.pcc-causal-node[data-visual=blocked]{border-left-color:rgba(var(--danger-rgb),.55)}.pcc-causal-node[data-visual=blocked]:before{border-color:rgba(var(--danger-rgb),.9);background:rgba(var(--danger-rgb),.2);border-radius:2px}.pcc-causal-node[data-visual=at_risk]{border-left-color:rgba(var(--warning-rgb),.55)}.pcc-causal-node[data-visual=at_risk]:before{border-color:rgba(var(--warning-rgb),.85);background:rgba(var(--warning-rgb),.2)}.pcc-causal-node[data-visual=blocked] .pcc-causal-status{color:var(--danger-dark)}.pcc-causal-node[data-visual=at_risk] .pcc-causal-status{color:var(--warning-dark)}.pcc-causal-node[data-visual=waiting] .pcc-causal-label{color:var(--text-muted);font-weight:500}.pcc-causal-node[data-visual=blocked] .pcc-causal-label{font-weight:650}@keyframes pcc-causal-step-in{0%{opacity:1;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes pcc-reveal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pcc-reveal{animation:pcc-reveal-in var(--duration-base) var(--ease-decelerate)}.pcc-secondary-issue{display:grid;grid-gap:2px;gap:2px;width:100%;text-align:left;padding:12px 0;border:none;border-bottom:1px solid var(--border);background:transparent;cursor:pointer;font-family:inherit;color:inherit;border-radius:0;transition:background var(--duration-fast) var(--ease-standard)}.pcc-secondary-issue:hover{background:rgba(var(--primary-rgb),.03)}.pcc-secondary-issue:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pcc-secondary-issue-title{font-family:var(--font-heading);font-size:13.5px;font-weight:650;color:var(--text)}.pcc-secondary-issue-why{font-size:12.5px;color:var(--text-muted);line-height:1.4}.pcc-secondary-issue-meta{font-size:11.5px;color:var(--text-tertiary);margin-top:2px}.pcc-brief,.pcc-brief-panel{position:-webkit-sticky;position:sticky;top:var(--space-4);padding:var(--space-1) 0 var(--space-4) var(--space-4);background:transparent;border:none;border-left:1px solid var(--pcc-line);border-radius:0;display:flex;flex-direction:column;gap:var(--space-3)}.pcc-brief-beats{display:flex;flex-direction:column;gap:10px}.pcc-brief-summary{font-size:14.5px;line-height:1.55;color:var(--text);margin:0;font-weight:450}.pcc-brief-provenance{margin:0;font-size:11.5px;color:var(--text-tertiary);line-height:1.4}.pcc-brief-commitment,.pcc-brief-unknown{display:flex;flex-direction:column;gap:4px;padding-top:var(--space-3);border-top:1px solid var(--pcc-line);font-size:13px}.pcc-brief-links{display:flex;flex-direction:column;gap:8px;margin-top:var(--space-2)}.pcc-brief-links a{font-size:12.5px;font-weight:600;color:var(--accent-dark);text-decoration:none}.pcc-brief-links a:hover{text-decoration:underline}.pcc-flow-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-4) 0 0;border-top:1px solid var(--pcc-line)}.pcc-flow-block h3{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin:0 0 var(--space-2)}.pcc-flow-item{font-size:13px;line-height:1.45;color:var(--text);padding:8px 0;border-bottom:1px dashed var(--border)}.pcc-flow-item:last-child{border-bottom:none}.pcc-flow-item .muted{color:var(--text-muted);font-size:12px}.pcc-secondary{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--pcc-line)}.pcc-secondary summary{cursor:pointer;list-style:none;font-family:var(--font-heading);font-size:13px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0}.pcc-secondary summary::-webkit-details-marker{display:none}.pcc-secondary summary:after{content:"+";font-size:16px;color:var(--accent);line-height:1}.pcc-secondary[open] summary:after{content:"\2212"}.pcc-secondary summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pcc-secondary-body{padding:var(--space-3) 0 var(--space-2)}.pcc-mobile-layout{display:block}.pcc-desktop-layout{display:flex;flex-direction:column;gap:inherit}.pcc-mobile-pager{display:flex;flex-direction:column;gap:var(--space-3);min-height:min(72vh,640px)}.pcc-mobile-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:5;padding:var(--space-2) 0;background:linear-gradient(180deg,rgba(247,249,251,.96) 70%,transparent);border-bottom:1px solid var(--pcc-line)}.pcc-mobile-sticky-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pcc-mobile-sticky-name{font-family:var(--font-heading);font-size:15px;font-weight:700;color:var(--text)}.pcc-mobile-sticky-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.pcc-mobile-nav{display:flex;align-items:center;gap:8px;padding:4px 0}.pcc-mobile-nav-btn{width:44px;height:44px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.pcc-mobile-nav-btn:disabled{opacity:.35;cursor:not-allowed}.pcc-mobile-nav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pcc-mobile-indicator{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.pcc-mobile-indicator-count{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pcc-mobile-indicator-title{font-family:var(--font-heading);font-size:12.5px;font-weight:650;color:var(--text);letter-spacing:.02em}.pcc-mobile-dots{list-style:none;margin:4px 0 0;padding:0;display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.pcc-mobile-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:var(--border-strong);cursor:pointer}.pcc-mobile-dot.active{background:var(--accent);transform:scale(1.15)}.pcc-mobile-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pcc-mobile-page{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-2) 0 var(--space-4);-webkit-overflow-scrolling:touch}.pcc-mobile-page-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;margin:0 0 var(--space-3);letter-spacing:-.02em;outline:none}.pcc-mobile-page-motion{animation:pcc-mobile-page-in var(--duration-base) var(--ease-decelerate)}@keyframes pcc-mobile-page-in{0%{opacity:.55;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.pcc-mobile-state-name{font-family:var(--font-heading);font-size:1.55rem;font-weight:700;margin:0 0 var(--space-3);letter-spacing:-.03em}.pcc-mobile-dl{margin:0 0 var(--space-4);display:grid;grid-gap:12px;gap:12px}.pcc-mobile-dl dt{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 2px}.pcc-mobile-dl dd{margin:0;font-size:14px;color:var(--text);font-weight:550}.pcc-mobile-friction{font-size:13px;color:var(--warning-dark);font-weight:600;margin:0 0 var(--space-4);line-height:1.4}.pcc-mobile-constraint{border-left:3px solid var(--danger);padding-left:var(--space-3)}.pcc-mobile-attention-list{list-style:none;margin:0;padding:0}.pcc-mobile-brief{border-left:none;padding-left:0;position:static}@media (max-width:960px){.pcc-shell{margin:0;padding:var(--space-3) var(--space-1) var(--space-6);gap:var(--space-4);min-height:0}.pcc-path:before{display:none}.pcc-path{overflow:visible;min-height:0;padding-left:2px}.pcc-path,.pcc-path-segment{flex-direction:column;align-items:flex-start}.pcc-path-segment{width:100%}.pcc-path-edge{width:2px;height:18px;margin-left:6px}.pcc-path-edge-line{width:2px;height:100%}.pcc-path-edge-incomplete .pcc-path-edge-line{border-top:none;border-left:2px dashed var(--border-strong);width:0;height:100%}.pcc-path-edge-blocked .pcc-path-edge-line{background:repeating-linear-gradient(180deg,rgba(var(--danger-rgb),.85) 0 6px,transparent 6px 10px)}.pcc-path-node{max-width:none;width:100%;flex-direction:row;align-items:center;gap:12px}.pcc-identity-title{font-size:1.4rem}.pcc-dominant-title{font-size:1.25rem}.pcc-causal-label,.pcc-causal-node,.pcc-causal-path,.pcc-causal-status,.pcc-causal-step{opacity:1!important;visibility:visible!important}.pcc-causal-path-reveal .pcc-causal-step{animation:none;transform:none}.pcc-causal-path{max-width:none}}@media (prefers-reduced-motion:reduce){.pcc-causal-path-reveal .pcc-causal-step,.pcc-dominant,.pcc-mobile-page-motion,.pcc-path-node,.pcc-path-segment,.pcc-reveal{animation:none!important;transition:none!important}}