@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap";:root{--page-bg:#031525;--grad-1:radial-gradient(ellipse 80% 85% at -5% -5%, #c8a03e 0%, #96702e8c 28%, transparent 58%), radial-gradient(ellipse 55% 62% at 0% 52%, #7a4834c7 0%, transparent 55%);--grad-2:radial-gradient(ellipse 78% 88% at 45% 4%, #3870b080 0%, #28508c29 40%, transparent 66%);--color-primary:#2072ca;--color-primary-hover:#1b508e;--color-primary-bright:#3694f9;--color-primary-soft:#2072ca1f;--color-primary-hard:#2072ca80;--logo-accent:#2072ca;--color-base:#334155;--cecp-control-light:#2072ca;--cecp-efficiency-light:#a8b53f;--cecp-cost-light:#e8c345;--cecp-protection-light:#de6336;--cecp-control:#1b508e;--cecp-efficiency:#828836;--cecp-cost:#c58027;--cecp-protection:#ab4c2a;--tag-neutral-fg:#ffffff8c;--tag-neutral-bg:#ffffff08;--tag-neutral-border:#ffffff1f;--border-dashed:#fff9;--cat-foundation-bg:#1a2740;--cat-foundation-border:#2f5c96;--cat-foundation-text:#9cc3e8;--cat-foundation-sub:#9cc3e8c7;--cat-spousal-bg:#16302a;--cat-spousal-border:#2e7a60;--cat-spousal-text:#5fd79b;--cat-spousal-sub:#5fd79bc7;--cat-advanced-bg:#302718;--cat-advanced-border:#9b5e14;--cat-advanced-text:#e8c242;--cat-advanced-sub:#e8c242c7;--cat-protection-bg:#241f38;--cat-protection-border:#534ab7;--cat-protection-text:#a99ff0;--cat-protection-sub:#a99ff0c7;--cat-neutral-bg:#ffffff0a;--cat-neutral-border:#ffffff2e;--cat-neutral-text:#ffffffd9;--cat-neutral-sub:#ffffff87;--estate-block-title:#ffffff85;--estate-group-title:#ffffff80;--estate-group-subtitle:#ffffff4f;--estate-component-subtitle:#ffffff87;--node-badge-text:#ffffffde;--family-child-name:#ffffffe6;--erw-step2-option-text:#ffffffbf;--text-primary:#fff;--text-body:#fffc;--text-secondary:#ffffff8c;--text-tertiary:#ffffff6b;--text-muted:#fff6;--text-faint:#ffffff47;--text-disabled:#fff6;--text-accent:#3694f9;--text-inverse:#1a1a2e;--text-placeholder:#7e8b99;--surface-primary:#031525;--surface-primary-gradient:#061e31d1;--surface-header-accent:#0315258c;--surface-secondary:#061e3199;--surface-tertiary:#ffffff0f;--surface-elevated:#0b263ad1;--surface-faint:#ffffff04;--surface-subtle:#ffffff08;--surface-hover:#ffffff0d;--surface-canvas:#02101d;--surface-header:#031525db;--surface-sidebar:#031525e6;--surface-modal:#072033;--surface-input:#04192b;--overlay-fill-1:#ffffff14;--overlay-hover-1:#ffffff1a;--border-primary:#ffffff14;--border-muted:#ffffff12;--border-soft:#ffffff0d;--border-input:#ffffff1a;--border-modal:#ffffff1f;--border-medium:#ffffff1f;--border-strong:#ffffff24;--border-default:#ffffff24;--border-focus:#2072ca8c;--border-focus-ring:#2072ca80;--color-success:var(--signal-green);--color-success-soft:color-mix(in srgb, var(--signal-green) 16%, transparent);--text-success:var(--signal-green);--color-warning:var(--signal-amber);--color-warning-soft:color-mix(in srgb, var(--signal-amber) 16%, transparent);--text-warning:var(--signal-amber);--color-danger:var(--signal-red);--color-danger-hover:var(--cecp-protection);--color-danger-soft:color-mix(in srgb, var(--signal-red) 25%, transparent);--text-danger:var(--signal-red);--danger:var(--signal-red);--danger-soft:color-mix(in srgb, var(--signal-red) 14%, transparent);--signal-red:#de6336;--signal-amber:#e8c345;--signal-green:#a8b53f;--status-new-bg:#14b8a629;--status-new-fg:#2dd4bf;--status-draft-bg:#eab30829;--status-draft-fg:#fde047;--status-plangen-bg:#6c63ff2e;--status-plangen-fg:#9b95ff;--status-completed-bg:#64748b2e;--status-completed-fg:#94a3b8;--status-default-bg:#47556929;--status-default-fg:#64748b;--accent:#3694f9;--accent-link:#3694f9;--accent-soft-bg:#2072ca14;--status-docspending-bg:#f5b44424;--status-docspending-fg:#f5b544;--required-mark:#de6336;--cat-event-border:var(--signal-amber);--cat-event-bg:#f59e0b29;--status-score-fg:var(--accent-link);--status-score-glow:#5347fd40;--status-score-glow-0:#4759fd00;--button-primary-bg:var(--color-primary);--button-primary-bg-hover:var(--color-primary-hover);--button-primary-text:#fff;--button-ghost-text:var(--text-body);--button-danger-bg:var(--color-danger-soft);--button-danger-bg-hover:var(--color-danger-hover);--button-danger-text:#fff;--button-danger-text-hover:#fff;--shadow-sm:0 1px 2px #0315254d;--shadow-dropdown:0 12px 32px #03152580;--shadow-lg:0 12px 32px #03152580;--shadow-modal:0 24px 60px #03152599;--overlay-backdrop:#031525b8;--fs-xs:10px;--fs-sm:12px;--fs-13:13px;--fs-md:14px;--fs-lg:15px;--fs-xl:16px;--fs-2xl:18px;--fs-3xl:20px;--fs-4xl:24px;--fs-5xl:32px;--fs-6xl:40px;--spacing-xxs:.1rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--radius-xs:0;--radius-md:4px;--radius-lg:8px;--radius-xl:9999px;--transition-fast:.15s ease;--transition-base:.2s ease;--z-page-bg-1:-2;--z-page-bg-2:-1;--z-sticky:100;--z-popover:200;--z-tooltip:450;--z-modal:400;--z-toast:500;--z-local-behind:-1;--z-local-base:0;--z-local-raised:1;--z-local-sticky:2;--z-local-overlay:3;--font-body:"DM Sans", "Inter", -apple-system, sans-serif;--font-display:"Playfair Display", serif;--sidebar-collapsed-width:72px;--sidebar-expanded-width:220px;--header-height:64px}:root[data-theme=light]{--page-bg:#f7f6f3;--grad-1:radial-gradient(ellipse 80% 85% at -5% -5%, #c8a03e33 0%, #96702e1a 28%, transparent 58%), radial-gradient(ellipse 55% 62% at 0% 52%, #7a483417 0%, transparent 62%);--grad-2:radial-gradient(ellipse 78% 88% at 45% 4%, #3870b01f 0%, #28508c0d 40%, transparent 66%);--color-primary:#2072ca;--color-primary-hover:#1b508e;--color-primary-bright:#1b508e;--color-primary-soft:#2072ca1a;--color-primary-hard:#2072ca80;--logo-accent:#2072ca;--color-base:#64748b;--cecp-efficiency-light:#828836;--cecp-cost-light:#b0741f;--tag-neutral-fg:#03152594;--tag-neutral-bg:#0315250a;--tag-neutral-border:#03152524;--cat-foundation-bg:#e2eefc;--cat-foundation-border:#93b9e2;--cat-foundation-text:#1c568f;--cat-foundation-sub:#1c568fd1;--cat-spousal-bg:#dff3ea;--cat-spousal-border:#7ec6a8;--cat-spousal-text:#0e6f4e;--cat-spousal-sub:#0e6f4ed1;--cat-advanced-bg:#fbefda;--cat-advanced-border:#dbb26c;--cat-advanced-text:#8a5d0c;--cat-advanced-sub:#8a5d0cd1;--cat-protection-bg:#ebe8fb;--cat-protection-border:#aba4e6;--cat-protection-text:#463bb6;--cat-protection-sub:#463bb6d1;--cat-neutral-bg:#0315250d;--cat-neutral-border:#0315252b;--cat-neutral-text:#031525e0;--cat-neutral-sub:#0315259e;--border-dashed:#03152559;--estate-block-title:#0315259c;--estate-group-title:#03152599;--estate-group-subtitle:var(--text-faint);--estate-component-subtitle:var(--cat-neutral-sub);--estate-selected-text:#2b3238;--node-badge-text:#031525ad;--family-child-name:#031525eb;--erw-step2-option-text:#031525cc;--text-primary:#031525;--text-body:#031525d6;--text-secondary:#031525a3;--text-tertiary:#03152575;--text-muted:#03152575;--text-faint:#0315255c;--text-disabled:#03152561;--text-accent:#1b508e;--text-inverse:#fff;--text-placeholder:#5a6673;--surface-primary:#f7f6f3;--surface-primary-gradient:#fdfcfaf7;--surface-secondary:#fcfbf8f0;--surface-tertiary:#03152514;--surface-elevated:#fdfcfae6;--surface-faint:#03152508;--surface-subtle:#0315250a;--surface-hover:#03152512;--surface-canvas:#f7f6f3;--surface-header:#faf9f6eb;--surface-sidebar:#faf9f6f0;--surface-modal:#fdfcfa;--surface-input:#fdfcfa;--surface-header-accent:#faf9f6b8;--overlay-fill-1:#0315251c;--overlay-hover-1:#0315251f;--border-primary:#0315251c;--border-muted:#0315251a;--border-soft:#03152512;--border-input:#0315251f;--border-modal:#03152521;--border-medium:#03152521;--border-strong:#03152524;--border-default:#03152524;--border-focus:#2072ca8c;--border-focus-ring:#2072ca80;--signal-red:#ab4c2a;--signal-amber:#8a5d0c;--signal-green:#5f6a1f;--status-new-bg:#14b8a624;--status-new-fg:#0d9488;--status-draft-bg:#eab30824;--status-draft-fg:#a16207;--status-plangen-bg:#6c63ff24;--status-plangen-fg:#5b21b6;--status-completed-bg:#64748b24;--status-completed-fg:#475569;--status-default-bg:#4755691f;--status-default-fg:#475569;--accent:#1b508e;--accent-link:#1b508e;--accent-soft-bg:#2072ca14;--status-docspending-bg:#f5b44424;--status-docspending-fg:#92660d;--required-mark:#ab4c2a;--status-score-fg:var(--accent-link);--status-score-glow:#5347fd2e;--status-score-glow-0:#4759fd00;--shadow-sm:0 1px 2px #03152521;--shadow-dropdown:0 12px 32px #03152533;--shadow-lg:0 12px 32px #03152533;--shadow-modal:0 24px 60px #03152542;--overlay-backdrop:#0315258c}body{color:var(--text-primary);isolation:isolate;background:var(--page-bg);font-size:15px;line-height:1.6;font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;position:relative;overflow:hidden}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0}body:before{z-index:var(--z-page-bg-1);background:var(--grad-1)}body:after{z-index:var(--z-page-bg-2);background:var(--grad-2)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700}h1{font-size:var(--fs-4xl);letter-spacing:-.02em}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-2xl);font-weight:600}h4{font-size:var(--fs-md);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:600}*{box-sizing:border-box}.rot{transition:transform .2s}.rot.rot-90{transform:rotate(90deg)}.rot.rot-270{transform:rotate(270deg)}.rot.rot-180{transform:rotate(180deg)}div{--div-width:auto;--div-height:auto;--div-padding:0;width:var(--div-width);height:var(--div-height);padding:var(--div-padding)}div.flex{display:flex}div.flex.col{flex-direction:column;display:flex}div.flex.center{justify-content:center;align-items:center}div.flex.j-space-between{justify-content:space-between}div.flex.a-center{align-items:center}div.flex.j-center{justify-content:center}div.flex.a-baseline{align-items:baseline}div.flex.gap-small{gap:var(--spacing-sm)}div.flex.gap-large{gap:var(--spacing-lg)}.icon{justify-content:center;align-items:center;display:inline-flex}.icon.accent{color:var(--color-primary-hover)}.icon.danger{color:var(--danger)}.icon.success{color:var(--color-success)}.icon.icon-32{width:32px;height:32px}.icon.icon-sm{scale:.75}button{color:var(--button-primary-text);font-family:var(--font-body);font-size:var(--fs-md);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity 25ms ease-in-out;background:0 0;border:none;justify-content:center;align-items:center;display:flex}button.btn-primary{background:var(--button-primary-bg);font-size:var(--fs-md);gap:var(--spacing-sm);height:36px;padding:0 18px;font-weight:600}button.btn-icon{border:1px solid var(--border-input);background:var(--surface-tertiary);color:var(--text-body);width:32px;height:32px}button.btn-inline{gap:var(--spacing-sm);height:36px;padding:0 8px;display:inline-flex}button:hover{background:var(--button-primary-bg-hover)}button.ghost:hover{background:var(--surface-hover);color:var(--text-primary)}button.no-hover:hover{background:0 0}button:disabled{opacity:.5;pointer-events:none}button:active{opacity:.7}button.btn-secondary{justify-content:center;align-items:center;gap:var(--spacing-sm);background:var(--surface-tertiary);border:1px solid var(--border-input);color:var(--text-body);height:36px;padding:0 14px;font-weight:500;display:inline-flex}.icon.icon-md{scale:1.5}.icon.icon-lg{scale:2}button.btn-secondary:hover{background:var(--overlay-hover-1);border-color:var(--border-strong)}button.btn-secondary.inactive:hover{background:var(--surface-hover);border:none}button.btn-secondary.active{background:var(--overlay-hover-1)}button.btn-secondary.inactive{background:0 0;border:none}button.ghost{color:var(--button-ghost-text);background:0 0;border:none}button.btn-dashed{align-self:flex-start;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px dashed var(--color-primary-hard);border-radius:var(--radius-lg);color:var(--text-accent);background:0 0;font-weight:600}button.btn-remove{border-radius:var(--radius-md);width:32px;height:32px;color:var(--danger);background:0 0;border:none;flex-shrink:0;padding:0}button.btn-remove:hover{background:var(--danger-soft);color:var(--danger)}.btn-remove-spacer{flex-shrink:0;width:32px}button.btn-dashed.is-icon{padding:var(--spacing-sm)}button.btn-dashed:hover{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-bright)}button.transparent{color:var(--text-secondary);background:0 0}button.rounded{border-radius:var(--radius-xl)}button.danger{background:var(--button-danger-bg);color:var(--button-danger-text)}button.danger:hover{background:var(--button-danger-bg-hover);color:var(--button-danger-text-hover)}button.fg-accent{color:var(--accent)}.flex-1{flex:1}.w-full{width:100%}.m-0{margin:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resize-v{resize:vertical}.cursor-default{cursor:default}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-xl);transition:background-color .15s,border-color .15s}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}::-webkit-scrollbar-thumb:active{background:var(--color-primary-hover)}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{width:0;height:0;display:none}.cv--control{--cv-color:var(--cecp-control);--cv-fg:var(--cv-color);--cv-bg:color-mix(in srgb, var(--cv-color) 16%, transparent)}.cv--efficiency{--cv-color:var(--cecp-efficiency);--cv-fg:var(--cv-color);--cv-bg:color-mix(in srgb, var(--cv-color) 16%, transparent)}.cv--cost{--cv-color:var(--cecp-cost);--cv-fg:var(--cv-color);--cv-bg:color-mix(in srgb, var(--cv-color) 16%, transparent)}.cv--protection{--cv-color:var(--cecp-protection);--cv-fg:var(--cv-color);--cv-bg:color-mix(in srgb, var(--cv-color) 16%, transparent)}.cv--neutral{--cv-color:var(--text-primary);--cv-fg:var(--cv-color);--cv-bg:var(--surface-hover)}.panel{background:var(--surface-primary-gradient);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.panel-raised{background:var(--surface-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown)}.panel-sunken{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.status-pill{border-radius:var(--radius-xl);font-size:var(--fs-sm);text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;padding:4px 12px;font-weight:900;display:inline-flex}.avatar{color:var(--avatar-fg,#fff);background:var(--avatar-bg,var(--color-base));width:36px;height:36px;font-weight:600;font-size:var(--fs-xs);border-radius:50%;justify-content:center;align-items:center;display:flex}[style*=--avatar-hue]{--avatar-bg:hsl(var(--avatar-hue), 44%, 28%);--avatar-fg:var(--text-primary);--avatar-tint-fg:hsl(var(--avatar-hue), 85%, 58%);--avatar-tint-bg:hsla(var(--avatar-hue), 85%, 58%, .16)}:root[data-theme=light] [style*=--avatar-hue]{--avatar-bg:hsl(var(--avatar-hue), 49%, 90%);--avatar-fg:hsl(var(--avatar-hue), 54%, 28%);--avatar-tint-fg:hsl(var(--avatar-hue), 68%, 35%);--avatar-tint-bg:hsla(var(--avatar-hue), 68%, 35%, .14)}.avatar.large{width:44px;height:44px;font-size:var(--fs-3xl)}.input.inactive{background:0 0}.input.inactive:hover{background:var(--surface-hover)}.input{border-radius:var(--radius-md);border:1px solid var(--border-input);background:var(--surface-input);caret-color:var(--text-primary);color:var(--text-primary);padding:var(--spacing-sm);font-size:var(--fs-md);font-family:var(--font-body);width:100%}input.input,select.input{height:40px;padding:0 14px}.input.inactive{background:0 0;border:none}.input:focus{border:1px solid var(--border-focus);box-shadow:0 0 0 3px var(--accent-soft-bg);outline:none}.input.full{width:100%}.input:disabled{background:var(--surface-secondary);color:var(--text-tertiary);border-color:var(--border-input);cursor:not-allowed;opacity:.7}.input-affix{align-items:center;display:inline-flex;position:relative}.input-affix .affix{color:var(--text-tertiary);font-size:var(--fs-md);pointer-events:none;position:absolute}.input-affix .suffix{color:var(--text-tertiary);font-size:var(--fs-md);position:absolute;right:0}.input-affix.prefix .input{padding-left:1.75rem}.input-affix.prefix .affix{left:var(--spacing-sm)}.input-affix.suffix .input{padding-right:1.75rem}.input-affix.suffix .affix{right:var(--spacing-sm)}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input::placeholder{color:var(--text-placeholder)}.tag-box{background:var(--surface-hover);color:var(--text-muted);padding:var(--spacing-xxs) var(--spacing-xs);border-radius:var(--radius-md);text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:var(--spacing-xxs);text-align:center;flex-direction:row;justify-content:center;align-self:center;align-items:center;font-weight:600;display:flex}.toast{justify-content:center;align-items:center;gap:var(--spacing-sm);max-width:400px;font-size:var(--fs-xs);background:var(--surface-elevated);color:var(--text-body);border-radius:var(--radius-md);border:1px solid var(--border-primary);box-shadow:var(--shadow-dropdown);z-index:var(--z-toast);padding:11px 20px;animation:.2s toast;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@keyframes toast{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.modal-backdrop{background:var(--overlay-backdrop);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:1px}@keyframes pe-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.divider{background:var(--border-primary);height:1px;margin:12px -24px 4px}.logo{padding-left:var(--spacing-xs);flex:1;align-items:center;width:64px;height:25px;display:flex;position:relative}.logo.collapsed{width:24px;height:25px}.logo>svg{opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;position:absolute;transform:translate(-8px)}.logo>svg.collapsed{opacity:1;transform:translate(0)}.login-page{background:var(--surface-secondary);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.login-card{gap:var(--spacing-sm);width:360px;padding:var(--spacing-xl);background:var(--surface-primary);border-radius:var(--radius-md);flex-direction:column;display:flex;box-shadow:0 4px 80px 1px #03152580}.login-subtitle{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.login-divider{border:none;border-top:1px solid var(--border-primary);margin:var(--spacing-sm) 0;width:100%}.login-form{gap:var(--spacing-sm);flex-direction:column;display:flex}.btn-primary.full,.btn-secondary.full{width:100%}.login-error{color:var(--color-danger);font-size:var(--fs-sm)}.main-layout{--sidebar-width:var(--sidebar-expanded-width);grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:var(--header-height) minmax(0, 1fr);height:100vh;transition:grid-template-columns var(--transition-base);grid-template-areas:"sidebar header""sidebar content";display:grid;overflow:hidden}.main-layout.sidebar-collapsed{--sidebar-width:var(--sidebar-collapsed-width)}.main-content{grid-area:content;overflow:auto}.main-sidebar{background:var(--surface-sidebar);border-right:1px solid var(--border-muted);grid-area:sidebar}.main-sidebar-c-btn:hover{background:var(--surface-hover)}.main-header{background:var(--surface-header);border-bottom:1px solid var(--border-primary);flex-shrink:0;grid-area:header;justify-content:space-between;align-items:center;padding:0 40px;display:flex}.profile-menu{position:relative}.role-badge{padding:2px var(--spacing-xs);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--fs-sm)}.profile-hover{align-items:center;gap:var(--spacing-xs);flex-direction:column;display:flex}.profile-hover-name{white-space:nowrap;font-weight:500}.profile-menu-dropdown{top:calc(100% + var(--spacing-sm));min-width:140px;padding:var(--spacing-xs);background:var(--surface-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);z-index:var(--z-popover);flex-direction:column;display:flex;position:absolute;right:0}.profile-menu-item{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--fs-md);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.profile-menu-item:hover{background:var(--surface-hover)}.profile-menu-roles{padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-primary);flex-direction:column;display:flex}.profile-menu-label{padding:var(--spacing-xs) var(--spacing-md);color:var(--text-secondary);font-size:var(--fs-sm)}.profile-menu-item.active{font-weight:600}.profile-menu-check{padding-left:var(--spacing-md);margin-left:auto}.nav-item{padding:var(--spacing-sm) var(--spacing-sm);font-size:var(--fs-md);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;margin:var(--spacing-xs) var(--spacing-md);transition:background var(--transition-fast), font-weight var(--transition-fast), color var(--transition-fast), border-left-color var(--transition-fast);border-left:4px solid #0000;align-items:center;gap:10px;font-weight:500;display:flex}.nav-item>span{text-overflow:ellipsis;white-space:nowrap;opacity:1;transition:opacity var(--transition-fast);overflow:hidden}.nav-item>span.collapsed{opacity:0}.nav-item:hover{background:var(--surface-hover);color:var(--text-body)}.nav-item.collapsed{justify-content:center;align-items:center}.nav-item.is-active{background:var(--color-primary-soft);color:var(--text-primary);border-left-color:var(--color-primary);font-weight:600}.breadcrumb{align-items:center;gap:var(--spacing-sm);font-size:var(--fs-md);color:var(--text-secondary);display:flex}.subtree{background:var(--surface-elevated);border-radius:0 0 var(--radius-lg) var(--radius-lg);transition:max-height var(--transition-base), opacity var(--transition-base);opacity:0;padding-top:0;scale:0}.subtree.open{opacity:1;margin:0 var(--spacing-xl);padding:var(--spacing-md);scale:1}.tooltip-trigger{vertical-align:middle;flex:none;align-items:center;max-width:100%;display:inline-flex}.tooltip-trigger--truncate{flex:0 auto;min-width:0}.tooltip-trigger--truncate>*{min-width:0}.tooltip-trigger--block{flex:auto;width:100%;min-width:0;display:flex}.tooltip-trigger--block>*{flex:auto;min-width:0}.tooltip-trigger :disabled{pointer-events:none}.tooltip-bubble{z-index:var(--z-tooltip);border-radius:var(--radius-md);background:var(--surface-modal);border:1px solid var(--border-primary);max-width:280px;box-shadow:var(--shadow-dropdown);color:var(--text-primary);font-size:var(--fs-sm);text-align:left;white-space:normal;pointer-events:none;padding:6px 10px;line-height:1.4;animation:.12s ease-out tooltip-in;position:fixed;transform:translate(-50%,-100%)}.tooltip-bubble.is-below{transform:translate(-50%)}@keyframes tooltip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tooltip-bubble{animation:none}}.client-layout{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.client-layout>.btn-tabs{flex:none}.client-outlet-scroll{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.client-outlet-wrapper{flex-direction:column;flex:1;min-height:0;display:flex}.client-tab-content{margin:var(--spacing-sm) var(--spacing-lg);padding-bottom:var(--spacing-md)}.ov-card{background:var(--surface-primary-gradient);border-radius:var(--radius-md);border:1px solid var(--border-primary);flex-direction:column;padding:20px 24px;display:flex}.ov-card-title{color:var(--text-primary);font-size:20px;font-weight:900;font-family:var(--font-display);margin-top:-8px}.ov-card-title.has-action{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.ov-card-badge{border-radius:var(--radius-sm,4px);border:1px solid var(--border-primary);background:var(--surface-toggle);font-size:var(--fs-xs,11px);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);padding:2px 8px;font-weight:600}.ov-kv-row{justify-content:space-between;align-items:baseline;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-soft);flex-direction:row;display:flex}.ov-kv-row:last-child{border-bottom:none}.ov-kv-row.is-total{border-top:1px solid var(--border-default);border-bottom:none;font-weight:600}.ov-kv-label{color:var(--text-primary)}.ov-kv-tip-host{align-items:center;gap:var(--spacing-xs,4px);cursor:help;display:inline-flex;position:relative}.ov-kv-tip{z-index:var(--z-tooltip);background:var(--surface-modal);border:1px solid var(--border-primary);border-radius:var(--radius-md);min-width:360px;max-width:480px;color:var(--text-primary);font-size:var(--fs-lg);text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;gap:4px;padding:8px 10px;text-decoration:none;transition:opacity .15s,visibility .15s;display:flex;position:absolute;top:calc(100% + 6px);left:0}.ov-kv-tip-host:hover .ov-kv-tip,.ov-kv-tip-host:focus-visible .ov-kv-tip{opacity:1;visibility:visible}.ov-kv-tip-row{justify-content:space-between;align-items:baseline;gap:var(--spacing-lg);font-size:var(--fs-md);flex-direction:row;display:flex}.ov-kv-tip-key{flex-direction:column;gap:1px;min-width:0;display:flex}.ov-kv-tip-sub{color:var(--text-tertiary);font-size:var(--fs-sm)}.ov-kv-tip-amount{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.ov-kv-tip-row.is-subtotal{border-top:1px solid var(--border-soft);padding-top:4px;font-weight:600}.ov-kv-tip-row.is-total{border-top:1px solid var(--border-default);margin-top:2px;padding-top:6px;font-weight:600}.ov-kv-tip-row.is-note{color:var(--text-tertiary);font-size:var(--fs-sm)}.ov-kv-asset{flex-direction:column;gap:2px;min-width:0;display:flex}.ov-kv-asset.is-end{text-align:right;align-items:flex-end}.ov-kv-sub{color:var(--text-tertiary);font-size:var(--fs-sm)}.ov-kv-value{text-align:right;white-space:nowrap;font-weight:600}.ov-kv-value.is-wrap{white-space:normal;overflow-wrap:anywhere;min-width:0}.ov-card-body{gap:var(--spacing-sm);flex-direction:column;display:flex;overflow-y:auto}.ov-card-body:has(.ov-kv-tip){overflow:visible}.ov-card.is-scrollable .ov-card-body{max-height:420px;padding-right:var(--spacing-sm);overflow-y:auto}.ov-card-body-row{justify-content:flex-start;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-soft);flex-direction:row;display:flex}.ov-card-body-row:last-child{border-bottom:none}.ov-card-footnote{padding-top:var(--spacing-xs);color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5}.ov-card-count{color:var(--text-tertiary);font-family:var(--font-body);font-size:var(--fs-md);font-weight:500}.ov-card-title-lead{align-items:center;gap:var(--spacing-sm);flex-direction:row;display:flex}.ov-table{font-size:var(--fs-lg);white-space:nowrap;background:var(--surface-primary-gradient);border-radius:var(--radius-md);border:1px solid var(--border-primary);grid-template-columns:240px 1fr;width:100%;display:grid;overflow:visible}.ov-content{gap:var(--spacing-sm);flex-direction:column;display:flex}.ov-row{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-soft);grid-template-columns:1fr repeat(2,.8fr);display:grid;position:relative}.ov-row:last-child{border-bottom:none}.ov-content.header{border:none}.ov-table:has(.ov-content.header){background:0 0;border:none}.ov-row.header{background:var(--color-primary-soft);border-radius:var(--radius-md);border-bottom:none;border:1px solid var(--border-primary)}.ov-row.header span{color:var(--text-secondary);text-transform:uppercase;font-weight:600}.ov-row.header span.center{text-align:center}.ov-row.header span.right{text-align:right}.ov-row.header span.left{text-align:left}.ov-title{justify-content:flex-start;align-items:flex-start;gap:var(--spacing-sm);background:var(--surface-faint);border-right:1px solid var(--border-muted);padding:var(--spacing-sm) var(--spacing-md);white-space:wrap;text-transform:uppercase;flex-direction:row;display:flex}.ov-asset{color:var(--text-primary);text-align:left}.ov-owner{color:var(--text-tertiary);text-align:center}.ov-value{color:var(--text-primary);text-align:right;justify-content:flex-end;align-items:center;font-weight:600;display:flex;position:relative}.ov-tooltip{background:var(--surface-modal);border:1px solid var(--border-primary);border-radius:var(--radius-md);min-width:300px;max-width:300px;color:var(--text-primary);font-size:var(--fs-xs);opacity:0;visibility:hidden;pointer-events:none;z-index:var(--z-tooltip);text-align:left;padding:8px 10px;transition:opacity .15s,transform .15s,visibility .15s;position:fixed;top:0;left:0}.ov-tooltip-row{gap:var(--spacing-md);font-size:var(--fs-sm);border-bottom:1px solid var(--border-soft);padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-xs);grid-template-columns:1fr 1fr;align-items:center;display:grid}.ov-tooltip-row>*{white-space:wrap}.ov-tooltip-row:last-child{padding-bottom:none;margin-bottom:none;border-bottom:none}.ov-tooltip-title{font-size:var(--fs-md)}.ov-tooltip-subtitle{color:var(--text-muted);font-size:var(--fs-sm);border-bottom:1px solid var(--border-muted);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.ov-value:hover .ov-tooltip{opacity:1;visibility:visible}.ov-page{gap:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ov-page-col{gap:var(--spacing-md);flex-direction:column;min-width:0;display:flex}.ov-page-col.span-2{grid-column:span 2}.ov-page-col.span-3{grid-column:span 3}.ov-page-col.even>.ov-card{flex:1}.ov-page-findings{gap:var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.ov-page-findings>.ov-card{min-width:0}@media (width<=1100px){.ov-page{grid-template-columns:minmax(0,1fr)}.ov-page-col.span-2,.ov-page-col.span-3{grid-column:span 1}.ov-page-findings{grid-template-columns:minmax(0,1fr)}}.finding-card{--finding-indent:calc(16px + var(--spacing-xs));gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-soft);flex-direction:column;display:flex}.finding-card:last-child{border-bottom:none}.finding-card-tags{align-items:center;gap:var(--spacing-xs);flex-flow:wrap;display:flex}.finding-card-text{padding-left:var(--finding-indent);color:var(--text-body);font-size:var(--fs-md)}.finding-card-scope{padding-left:var(--finding-indent);align-items:baseline;gap:var(--spacing-sm);color:var(--text-body);font-size:var(--fs-md);flex-direction:row;display:flex}.finding-card-scope-label{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-weight:600}.icon.finding-card-status{flex-shrink:0;width:16px;height:16px}.finding-card-tags .tag-box{white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.finding-card-tags .tag-pillar{--tag-hue:var(--tag-color,var(--text-secondary));color:var(--tag-hue);background:color-mix(in srgb, var(--tag-hue) 8%, transparent);border:1px solid color-mix(in srgb, var(--tag-hue) 40%, transparent)}.finding-card-tags .tag-cecp{color:var(--tag-neutral-fg);background:var(--tag-neutral-bg);border:1px solid var(--tag-neutral-border)}.tag-hue--control{--tag-color:var(--cecp-control-light)}.tag-hue--efficiency{--tag-color:var(--cecp-efficiency-light)}.tag-hue--cost{--tag-color:var(--cecp-cost-light)}.tag-hue--protection{--tag-color:var(--cecp-protection-light)}.projection-container{background:var(--surface-primary-gradient);width:100%;padding:0 var(--spacing-md);flex-direction:row;display:flex}.projection-table-wrapper{flex-direction:column;justify-content:stretch;align-items:stretch;min-width:0;max-height:500px;display:flex;overflow:hidden}.projection-table-wrapper.bg{background:var(--surface-secondary);border:1px solid var(--border-primary);padding:var(--spacing-xs) var(--spacing-md)}.projection-label{color:var(--text-secondary);text-transform:uppercase;font-weight:600;font-size:var(--fs-sm);padding:var(--spacing-md) 0}.projection-table{grid-auto-rows:min-content;align-content:start;min-height:0;display:grid;position:relative;overflow-y:auto}.projection-table-cell{font-size:var(--fs-md);background:var(--surface-secondary);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-muted);justify-content:right;align-items:center;font-weight:600;display:flex}.projection-table-cell.left{justify-content:left}.projection-table-cell.header{color:var(--text-secondary);background:var(--overlay-fill-1);white-space:nowrap;text-overflow:ellipsis;font-weight:600;position:sticky;top:0}.projection-table-cell.danger{color:var(--danger)}.projection-card{background:var(--surface-primary-gradient);border:1px solid var(--border-primary);border-radius:var(--radius-md);flex-direction:column;width:100%;min-height:0;scroll-margin-top:200px;display:flex;overflow:visible}.projection-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);font-size:12px;font-weight:700}.projection-card-header{border-bottom:1px solid var(--border-muted);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-start;padding:20px 24px 12px;display:flex}.projection-card:not(.is-open) .projection-card-header{border-bottom:none}.projection-card-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .22s}.projection-card-chevron.is-open{transform:rotate(180deg)}.projection-card-collapse{grid-template-rows:0fr;transition:grid-template-rows .26s;display:grid}.projection-card-collapse.is-open{grid-template-rows:1fr}.projection-card-collapse-inner{min-height:0;overflow:hidden}.projection-card-header .title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-3xl);color:var(--text-primary)}.projection-card-header .link{font-size:var(--fs-xs);color:var(--color-primary-bright)}.projection-empty-state{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg) 24px;flex-direction:column;display:flex}.projection-empty-description{margin:var(--spacing-sm) 0 0;color:var(--text-secondary);font-size:var(--fs-md);line-height:1.5}.projection-card-row{justify-content:space-between;align-items:center;gap:var(--spacing-md);border-bottom:1px solid var(--border-soft);flex-direction:row;padding:9px 24px;display:flex}.projection-card-row .label{font-size:var(--fs-sm);color:var(--text-secondary);min-width:200px;max-width:50%}.projection-card-row .label-icon{gap:var(--spacing-sm);flex-direction:row;display:flex}.projection-card-row .label-icon span{align-items:center;display:flex}.projection-card-row .value{font-size:var(--fs-sm);color:var(--text-primary);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;min-width:fit-content;font-weight:900;overflow:hidden}.projection-card-row:last-child{border-bottom:none}.projection-banner{gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);border:1px solid var(--border-primary);margin-bottom:var(--spacing-md);border-left:3px solid #0000;flex-direction:column;display:flex}.projection-banner.success{background:var(--color-success-soft);border-left-color:var(--color-success)}.projection-banner.warning{background:var(--color-danger-soft);border-left-color:var(--color-danger)}.projection-banner.all-border{border:1px solid #0000}.projection-banner.all-border.success{border-color:var(--color-success)}.projection-banner.all-border.warning{border-color:var(--color-danger)}.projection-banner-title{font-size:var(--fs-lg);font-weight:600}.projection-banner.success .projection-banner-title{color:var(--text-primary)}.projection-banner.warning .projection-banner-title{color:var(--text-danger)}.projection-cell-boost{color:var(--text-success);font-weight:600}.projection-card-action{margin-left:auto;margin-right:var(--spacing-sm);display:inline-flex}.mc-launch{border:1px solid var(--text-primary);background:var(--text-primary);color:var(--text-inverse);cursor:pointer;white-space:nowrap;border-radius:999px;padding:4px 14px;font-size:.85rem;font-weight:600}.mc-launch:hover,.mc-launch:focus-visible{background:var(--text-inverse);color:var(--text-primary)}.mc-panel{grid-template-rows:auto minmax(0,1fr);align-items:stretch;width:min(1770px,98vw);max-width:98vw;height:90vh;display:grid;position:relative}.mc-close{top:var(--spacing-sm);right:var(--spacing-sm);border:none;position:absolute}.mc-body{padding:var(--spacing-sm) 32px 32px;text-align:left;gap:var(--spacing-lg);color:var(--text-body);flex-direction:column;font-size:.95rem;line-height:1.5;display:flex;overflow-y:auto}.mc-block{gap:var(--spacing-sm);flex-direction:column;display:flex}.mc-block-title{color:var(--text-primary);margin:0;font-size:1.05rem}.mc-note{color:var(--text-secondary);max-width:90ch;margin:0}.mc-h{margin:var(--spacing-sm) 0 var(--spacing-xs);color:var(--text-primary);font-size:.95rem}.mc-refreshing{align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);font-size:.85rem;display:flex}.mc-refreshing .icon{width:18px;height:18px}.mc-options{gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--surface-secondary);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:end;display:grid}.mc-field{flex-direction:column;gap:4px;display:flex}.mc-field select{width:100%}.mc-run-field{align-items:flex-start}.mc-run{justify-content:center;align-items:center;gap:6px;min-width:180px;display:inline-flex}.mc-run .mc-run-icon{width:16px;height:16px}.mc-stats{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.mc-stat{border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--surface-secondary);flex-direction:column;gap:2px;display:flex}.mc-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.mc-stat-value{color:var(--text-primary);font-size:1.15rem;font-weight:700}.mc-stat-value.is-large{font-size:1.8rem}.mc-stat-sub{color:var(--text-tertiary);font-size:.8rem}.mc-stat progress{width:100%;accent-color:var(--color-primary)}.mc-two-col{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(460px,1fr));display:grid}.mc-filters{gap:var(--spacing-xs);flex-wrap:wrap;align-items:center;display:flex}.mc-filters .is-active{border-color:var(--color-primary);color:var(--color-primary)}.mc-table-wrap{width:100%;overflow-x:auto}.mc-table{border-collapse:collapse;width:100%;font-size:.875rem}.mc-table th,.mc-table td{text-align:left;border-bottom:1px solid var(--border-primary);vertical-align:top;padding:6px 10px}.mc-table th{color:var(--text-secondary);background:var(--surface-modal);font-weight:600;position:sticky;top:0}.mc-table td:last-child{max-width:60ch}.mc-table code,.mc-list code,.mc-box code{color:var(--text-accent);word-break:break-word;font-size:.8rem}.mc-json{box-sizing:border-box;background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);width:100%;max-height:60vh;padding:var(--spacing-sm);white-space:pre;margin:0;font-size:.8rem;overflow:auto}.mc-badge{white-space:nowrap;background:var(--surface-tertiary);color:var(--text-body);border-radius:999px;padding:1px 8px;font-size:.75rem;display:inline-block}.mc-badge.is-intake{background:var(--color-primary-soft);color:var(--color-primary-hard)}.mc-badge.is-derived,.mc-badge.is-option{background:var(--surface-header-accent);color:var(--text-primary)}.mc-badge.is-option{border:1px dashed var(--text-primary)}.mc-badge.is-not_sent,.mc-badge.is-material{background:var(--danger-soft);color:var(--danger)}.mc-box{border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--surface-secondary)}.mc-box ul{margin:var(--spacing-xs) 0 0;padding-left:1.2em}.mc-box.is-danger{border-color:var(--danger);background:var(--danger-soft);color:var(--text-primary)}.mc-box.is-draft{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--text-primary);font-weight:600}.mc-running{align-items:center;gap:var(--spacing-sm);display:flex}.mc-running .icon{flex:none;width:28px;height:28px}.mc-list{margin:0;padding-left:1.2em}.mc-flags{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.mc-flags li{gap:var(--spacing-xs);align-items:baseline;max-width:140ch;display:flex}.mc-flag.is-warning .mc-badge{background:var(--surface-header-accent)}.mc-flag.is-material .mc-badge{background:var(--danger-soft);color:var(--danger)}.mc-details{gap:var(--spacing-xs)}.mc-acc{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--surface-secondary)}.mc-acc>summary{cursor:pointer;align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);list-style:none;display:flex}.mc-acc>summary::-webkit-details-marker{display:none}.mc-acc>summary:before{content:"▸";color:var(--text-secondary);transition:transform .15s;display:inline-block}.mc-acc[open]>summary:before{transform:rotate(90deg)}.mc-acc[open]>summary{border-bottom:1px solid var(--border-primary)}.mc-acc-title{color:var(--text-primary);font-weight:600}.mc-acc-hint{color:var(--text-tertiary);font-size:.85rem}.mc-acc-body{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);flex-direction:column;align-items:flex-start;display:flex}.mc-debug-heading{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px dashed var(--border-primary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;scroll-margin-top:var(--spacing-md);font-size:.8rem;font-weight:700}.mc-debug{gap:var(--spacing-xs);flex-direction:column;display:flex}@media (width<=720px){.mc-panel{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}.mc-body{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.mc-two-col{grid-template-columns:1fr}}.mc-panel{--mc-sev-material:#ec835a;--mc-sev-warning:#fab219;--mc-sev-info:var(--border-strong)}.mc-notes{gap:var(--spacing-sm);flex-direction:column;display:flex}.mc-notes-head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.mc-notes-legend{gap:var(--spacing-md);color:var(--text-secondary);flex-wrap:wrap;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.mc-notes-legend li{align-items:center;gap:6px;display:inline-flex}.mc-notes-legend strong{color:var(--text-primary)}.mc-sev-icon{color:#1a1a19;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:800;display:inline-flex}.is-material>.mc-sev-icon,.mc-note-card.is-material .mc-sev-icon{background:var(--mc-sev-material)}.is-warning>.mc-sev-icon,.mc-note-card.is-warning .mc-sev-icon{background:var(--mc-sev-warning)}.is-info>.mc-sev-icon,.mc-note-card.is-info .mc-sev-icon{background:var(--mc-sev-info);color:var(--text-primary)}.mc-notes-bar{gap:2px;width:100%;height:14px;display:flex}.mc-notes-seg{min-width:6px;height:100%}.mc-notes-seg:first-child{border-radius:4px 0 0 4px}.mc-notes-seg:last-child{border-radius:0 4px 4px 0}.mc-notes-seg:only-child{border-radius:4px}.mc-notes-seg.is-material{background:var(--mc-sev-material)}.mc-notes-seg.is-warning{background:var(--mc-sev-warning)}.mc-notes-seg.is-info{background:var(--mc-sev-info)}.mc-missing{flex-direction:column;gap:4px;display:flex}.mc-chips{flex-wrap:wrap;gap:6px;display:flex}.mc-chip{border:1px dashed var(--border-strong);color:var(--text-body);border-radius:999px;padding:2px 10px;font-size:.8rem}.mc-cat-grid{gap:var(--spacing-xs);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.mc-cat{gap:4px var(--spacing-xs);text-align:left;padding:var(--spacing-sm);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-body);cursor:pointer;font:inherit;grid-template-rows:auto auto;grid-template-columns:1fr auto;display:grid}.mc-cat:hover{border-color:var(--border-strong)}.mc-cat.is-active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}.mc-cat-name{color:var(--text-primary);font-size:.85rem;font-weight:600}.mc-cat-count{color:var(--text-primary);grid-row:span 2;align-self:center;font-size:1.1rem;font-weight:700}.mc-cat-dots{flex-wrap:wrap;gap:3px;display:flex}.mc-dot{border-radius:50%;width:8px;height:8px}.mc-dot.is-material{background:var(--mc-sev-material)}.mc-dot.is-warning{background:var(--mc-sev-warning)}.mc-dot.is-info{background:var(--mc-sev-info)}.mc-note-cards{gap:var(--spacing-xs);grid-template-columns:repeat(auto-fit,minmax(380px,1fr));margin:0;padding:0;list-style:none;display:grid}.mc-note-card{border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--surface-secondary);border-left-width:4px}.mc-note-card.is-material{border-left-color:var(--mc-sev-material)}.mc-note-card.is-warning{border-left-color:var(--mc-sev-warning)}.mc-note-card.is-info{border-left-color:var(--mc-sev-info)}.mc-note-card-head{align-items:center;gap:var(--spacing-xs);color:var(--text-primary);flex-wrap:wrap;display:flex}.mc-note-meta{color:var(--text-tertiary);margin-left:auto;font-size:.75rem}.mc-note-card p{color:var(--text-body);margin:4px 0 0;font-size:.85rem}.mc-field-label{align-items:center;gap:6px;display:inline-flex}.mc-info-btn{width:22px;height:22px;color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.mc-info-btn:hover,.mc-info-btn[aria-expanded=true]{background:var(--color-primary-soft)}.mc-info-btn .icon,.mc-info-btn svg{width:16px;height:16px}.mc-info-panel{border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-soft);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary);gap:var(--spacing-xs);flex-direction:column;display:flex}.mc-info-panel p,.mc-info-panel ul{max-width:120ch;margin:0}.mc-info-panel ul{padding-left:1.2em}.mc-info-panel .mc-table th{background:0 0}.mc-whatif{border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;display:flex}.mc-whatif-head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.mc-whatif-actions{align-items:center;gap:var(--spacing-xs);display:flex}.mc-whatif-group{border:none;margin:0;padding:0}.mc-whatif-group legend{color:var(--text-primary);margin-bottom:var(--spacing-xs);font-size:.9rem;font-weight:600}.mc-whatif-grid{gap:var(--spacing-sm) var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.mc-whatif-field{padding:var(--spacing-xs);border-radius:var(--radius-md);border:1px solid #0000;flex-direction:column;gap:4px;display:flex}.mc-whatif-field.is-changed{border-color:var(--text-primary);border-style:dashed}.mc-whatif-field label{color:var(--text-primary);font-size:.85rem}.mc-whatif-field .input{width:100%}.mc-input-affix{align-items:center;display:flex;position:relative}.mc-input-affix .affix{color:var(--text-secondary);pointer-events:none;position:absolute;right:10px}.mc-debug-toggle{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:600;text-decoration:underline}.mc-debug-toggle .mc-stat-sub{font-weight:400;text-decoration:none}.m-panel.mc-panel{grid-template-rows:auto minmax(0,1fr);place-items:stretch stretch;width:min(1770px,96vw);min-width:0;max-width:96vw;height:90vh;max-height:90vh;display:grid}.m-panel.mc-panel>.mc-body{box-sizing:border-box;width:100%;min-width:0;overflow-x:hidden}.mc-body>*{min-width:0}.mc-note-card p,.mc-flags li,.mc-table td{overflow-wrap:anywhere}.mc-mode{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.mc-mode-option{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--surface-secondary);cursor:pointer;align-items:flex-start;display:flex}.mc-mode-option input{accent-color:var(--color-primary);margin-top:4px}.mc-mode-option>span{flex-direction:column;gap:2px;display:flex}.mc-mode-option strong{color:var(--text-primary);align-items:center;gap:var(--spacing-xs);display:inline-flex}.mc-mode-option.is-active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}.mc-run-used{color:var(--text-secondary);margin:0}.mc-run-used strong{color:var(--text-primary)}.mc-pop{display:inline-flex;position:relative}.mc-pop-panel{z-index:20;background:var(--surface-modal);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:min(520px,80vw);max-height:min(60vh,560px);box-shadow:var(--shadow-modal);text-align:left;color:var(--text-body);font-size:.875rem;position:absolute;top:calc(100% + 6px);overflow-y:auto}.mc-pop-panel.is-left{left:-8px}.mc-pop-panel.is-right{right:-8px}.mc-pop-head{padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) var(--spacing-md);border-bottom:1px solid var(--border-primary);background:var(--surface-modal);color:var(--text-primary);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mc-pop-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:2px 6px;font-size:1.2rem;line-height:1}.mc-pop-body{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.mc-pop-body .mc-info-panel{background:0 0;border:none;padding:0}.mc-tier-info{gap:var(--spacing-sm);flex-direction:column;display:flex}.mc-tier-info p{margin:0}.mc-tier-card{border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-sm);background:var(--surface-secondary)}.mc-tier-card.is-current{border-color:var(--color-primary)}.mc-tier-card-head{align-items:center;gap:var(--spacing-xs);color:var(--text-primary);flex-wrap:wrap;display:flex}.mc-tier-letter{background:var(--text-primary);width:22px;height:22px;color:var(--text-inverse);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.mc-tier-card p{margin:4px 0}.mc-tier-card ul{margin:0;padding-left:1.2em}.mc-tier-check{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.mc-tier-reason{color:var(--text-primary);max-width:140ch;margin:0;font-weight:600}.mc-tier-cols{gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.mc-tier-col{border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--surface-modal);flex-direction:column;gap:6px;min-width:0;display:flex}.mc-tier-col.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}.mc-tier-col-head{align-items:center;gap:var(--spacing-xs);color:var(--text-primary);flex-wrap:wrap;display:flex}.mc-tier-status{font-size:.8rem;font-weight:600}.mc-tier-status.is-met{color:var(--text-primary)}.mc-tier-status.is-unmet{color:var(--danger)}.mc-req-list{flex-direction:column;gap:4px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.mc-req-list li{grid-template-columns:16px minmax(0,1fr) auto;align-items:baseline;gap:6px;display:grid}.mc-req-mark{text-align:center;font-weight:700}.mc-req-list li.is-met .mc-req-mark{color:var(--text-secondary)}.mc-req-list li.is-unmet .mc-req-mark,.mc-req-list li.is-unmet .mc-req-label{color:var(--danger)}.mc-req-label{overflow-wrap:anywhere;color:var(--text-body)}.mc-req-source{color:var(--text-tertiary);white-space:nowrap;font-size:.75rem}@media (width<=1000px){.mc-tier-cols{grid-template-columns:1fr}}.mc-note-list{border:1px solid var(--border-primary);border-radius:var(--radius-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.mc-note-row{gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);border-bottom:1px solid var(--border-primary);border-left:4px solid var(--mc-sev-info);overflow-wrap:anywhere;grid-template-columns:18px minmax(0,1fr);align-items:baseline;font-size:.875rem;display:grid}.mc-note-row:last-child{border-bottom:none}.mc-note-row.is-material{border-left-color:var(--mc-sev-material)}.mc-note-row.is-warning{border-left-color:var(--mc-sev-warning)}.mc-note-row.is-material .mc-sev-icon{background:var(--mc-sev-material)}.mc-note-row.is-warning .mc-sev-icon{background:var(--mc-sev-warning)}.mc-note-row.is-info .mc-sev-icon{background:var(--mc-sev-info);color:var(--text-primary)}.mc-note-cat{margin-right:var(--spacing-xs);background:var(--surface-tertiary);color:var(--text-secondary);border-radius:999px;padding:0 8px;font-size:.75rem;font-weight:600;display:inline-block}.mc-note-row strong{color:var(--text-primary)}.mc-note-msg{color:var(--text-body)}.mc-missing{gap:6px}@media (width<=1100px){.mc-ready-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.mc-ready-tiles{grid-template-columns:1fr}}.mc-tile-btn{font:inherit;text-align:left;cursor:pointer;color:inherit}.mc-tile-btn:hover,.mc-tile-btn:focus-visible{border-color:var(--color-primary)}.mc-tile-link{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:auto;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline}.mc-stat .mc-chips{margin:2px 0}.mc-mini-backdrop{z-index:30;padding:var(--spacing-lg);background:var(--overlay-backdrop);border-radius:inherit;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mc-mini{background:var(--surface-modal);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:min(1100px,100%);max-height:100%;box-shadow:var(--shadow-modal);text-align:left;flex-direction:column;display:flex;overflow:hidden}.mc-mini-head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-primary);color:var(--text-primary);display:flex}.mc-mini-body{padding:var(--spacing-md);gap:var(--spacing-md);color:var(--text-body);flex-direction:column;font-size:.9rem;display:flex;overflow-y:auto}.mc-missing-list{max-width:80ch}@media (width<=900px){.mc-ready-tiles{grid-template-columns:1fr}}.mc-stat.mc-tile-btn:hover,.mc-stat.mc-tile-btn:focus-visible{background:var(--surface-secondary);color:inherit}.mc-missing-line{color:var(--text-secondary);align-items:center;gap:4px;font-size:.85rem;display:inline-flex}.mc-missing-tip{text-align:left;flex-direction:column;gap:4px;max-width:360px;display:flex}.mc-missing-tip ul{margin:0;padding-left:1.1em}.mc-missing-tip em{opacity:.75;font-style:normal}.mc-ready-tiles{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (width<=900px){.mc-ready-tiles{grid-template-columns:1fr}}.mc-tier-tile .mc-tile-link{margin-top:4px}.mc-tier-about{color:var(--text-secondary);margin:0;font-size:.8rem}.mc-panel{--mc-seq-wide:#184f95;--mc-seq-mid:#256abf;--mc-seq-line:#86b6ef;--mc-seq-bar:#3987e5;--mc-seq-muted:#383835;--mc-div-up:#3987e5;--mc-div-down:#e66767}:root[data-theme=light] .mc-panel{--mc-seq-wide:#cde2fb;--mc-seq-mid:#9ec5f4;--mc-seq-line:#1c5cab;--mc-seq-bar:#2a78d6;--mc-seq-muted:#d9d8d3;--mc-div-up:#2a78d6;--mc-div-down:#e34948}.mc-result-tiles{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}@media (width<=1100px){.mc-result-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.mc-result-tiles{grid-template-columns:1fr}}.mc-chart-card{border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);background:var(--surface-secondary);gap:var(--spacing-xs);flex-direction:column;display:flex}.mc-chart-card>.mc-h{margin-top:0}.mc-legend{gap:var(--spacing-md);color:var(--text-secondary);flex-wrap:wrap;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.mc-legend li{align-items:center;gap:6px;display:inline-flex}.mc-swatch{border-radius:2px;width:14px;height:10px;display:inline-block}.mc-swatch.is-median{background:var(--mc-seq-line);height:2px}.mc-swatch.is-mid{background:var(--mc-seq-mid)}.mc-swatch.is-wide{background:var(--mc-seq-wide)}.mc-swatch.is-up{background:var(--mc-div-up)}.mc-swatch.is-down{background:var(--mc-div-down)}.mc-table-toggle summary{cursor:pointer;color:var(--text-secondary);font-size:.8rem}.mc-table-toggle[open] summary{margin-bottom:var(--spacing-xs)}.mc-bullet{flex-direction:column;gap:2px;margin-top:4px;display:flex}.mc-bullet-track{background:var(--mc-seq-muted);border-radius:4px;height:12px;position:relative}.mc-bullet-bar{background:var(--mc-seq-bar);border-radius:0 4px 4px 0;position:absolute;top:3px;bottom:3px;left:0}.mc-bullet-range{background:var(--mc-seq-mid);opacity:.6;border-radius:2px;position:absolute;top:0;bottom:0}.mc-bullet-target{background:var(--text-primary);width:2px;position:absolute;top:-3px;bottom:-3px}.mc-bullet-scale{color:var(--text-tertiary);justify-content:space-between;font-size:.7rem;display:flex;position:relative}.mc-bullet-target-label{color:var(--text-secondary);white-space:nowrap;position:absolute;transform:translate(-50%)}.mc-fan{gap:var(--spacing-xs);flex-direction:column;width:100%;display:flex}.mc-fan-plot{width:100%;position:relative}.mc-fan svg{display:block;overflow:visible}.mc-grid{stroke:var(--border-primary);stroke-width:1px}.mc-axis{fill:var(--text-tertiary);font-size:11px}.mc-band-wide{fill:var(--mc-seq-wide)}.mc-band-mid{fill:var(--mc-seq-mid)}.mc-median{fill:none;stroke:var(--mc-seq-line);stroke-width:2px;stroke-linejoin:round}.mc-marker{stroke:var(--text-secondary);stroke-width:1px;stroke-dasharray:4 4}.mc-crosshair{stroke:var(--text-primary);stroke-width:1px}.mc-dot-median{fill:var(--mc-seq-line);stroke:var(--surface-secondary);stroke-width:2px}.mc-chart-tip{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-modal);box-shadow:var(--shadow-modal);color:var(--text-body);pointer-events:none;white-space:nowrap;flex-direction:column;gap:2px;padding:6px 10px;font-size:.8rem;display:flex;position:absolute;top:8px}.mc-chart-tip strong{color:var(--text-primary)}.mc-hbars{flex-direction:column;gap:6px;display:flex}.mc-hbars>.mc-h{margin-top:0}.mc-hbar-row{gap:var(--spacing-xs);grid-template-columns:minmax(130px,34%) minmax(0,1fr) 64px;align-items:center;font-size:.85rem;display:grid}.mc-hbar-label{color:var(--text-body);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.mc-hbar-track{height:14px;display:block;position:relative}.mc-hbar{background:var(--mc-seq-muted);border-radius:0 4px 4px 0;position:absolute;top:0;bottom:0;left:0}.mc-hbar-row.is-highlight .mc-hbar{background:var(--mc-seq-bar)}.mc-hbar-target{background:var(--text-primary);width:2px;position:absolute;top:-3px;bottom:-3px}.mc-hbar-value{text-align:right;color:var(--text-primary);font-variant-numeric:tabular-nums}.mc-tornado{flex-direction:column;gap:8px;display:flex}.mc-tornado-row{gap:var(--spacing-sm);grid-template-columns:minmax(200px,38%) minmax(0,1fr);align-items:center;font-size:.85rem;display:grid}.mc-tornado-label{color:var(--text-body);flex-direction:column;gap:2px;display:flex}.mc-tornado-label .mc-badge{align-self:flex-start}.mc-tornado-track{height:18px;display:block;position:relative}.mc-tornado-axis{background:var(--text-secondary);width:1px;position:absolute;top:-4px;bottom:-4px;left:50%}.mc-tornado-bar{display:block;position:absolute;top:2px;bottom:2px}.mc-tornado-bar.is-up{background:var(--mc-div-up);border-radius:0 4px 4px 0}.mc-tornado-bar.is-down{background:var(--mc-div-down);border-radius:4px 0 0 4px}.mc-panel{--mc-cat-1:#3987e5;--mc-cat-2:#d95926;--mc-cat-3:#199e70;--mc-cat-4:#c98500;--mc-cat-5:#d55181;--mc-cat-6:#008300}:root[data-theme=light] .mc-panel{--mc-cat-1:#2a78d6;--mc-cat-2:#eb6834;--mc-cat-3:#1baf7a;--mc-cat-4:#eda100;--mc-cat-5:#e87ba4;--mc-cat-6:#008300}.mc-cat-1{fill:var(--mc-cat-1)}.mc-cat-2{fill:var(--mc-cat-2)}.mc-cat-3{fill:var(--mc-cat-3)}.mc-cat-4{fill:var(--mc-cat-4)}.mc-cat-5{fill:var(--mc-cat-5)}.mc-cat-6{fill:var(--mc-cat-6)}.mc-swatch.is-cat-1{background:var(--mc-cat-1)}.mc-swatch.is-cat-2{background:var(--mc-cat-2)}.mc-swatch.is-cat-3{background:var(--mc-cat-3)}.mc-swatch.is-cat-4{background:var(--mc-cat-4)}.mc-swatch.is-cat-5{background:var(--mc-cat-5)}.mc-swatch.is-cat-6{background:var(--mc-cat-6)}.mc-swatch.is-spend{background:var(--text-primary);height:2px}.mc-swatch.is-need{border-top:2px dashed var(--text-secondary);background:0 0;height:0}.mc-spend-line{fill:none;stroke:var(--text-primary);stroke-width:2px}.mc-need-line{fill:none;stroke:var(--text-secondary);stroke-width:1.5px;stroke-dasharray:5 4}g.is-hover rect{opacity:.85}.mc-target{stroke:var(--text-secondary);stroke-width:1px;stroke-dasharray:2 3}.mc-result-title{color:var(--text-primary);margin:0;font-size:1.15rem}.mc-hbar-row{grid-template-columns:minmax(130px,34%) minmax(0,1fr) 64px}.mc-hbar-note{color:var(--text-tertiary);grid-column:2/-1;margin-top:-4px;font-size:.75rem}.mc-hbar-label .mc-hbar-note{flex-basis:100%;grid-column:auto;margin:0}.mc-dd{flex-direction:column;gap:6px;display:flex}.mc-dd-row{gap:var(--spacing-sm);grid-template-columns:minmax(150px,28%) repeat(3,minmax(0,1fr));align-items:center;font-size:.85rem;display:grid}.mc-dd-head{color:var(--text-secondary);font-size:.75rem;font-weight:600}.mc-dd-cell{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:6px;display:grid}.mc-dd-row.is-highlight .mc-hbar{background:var(--mc-seq-bar)}.mc-method{border-top:1px dashed var(--border-primary);padding-top:var(--spacing-sm);color:var(--text-secondary);font-size:.8rem}.mc-method p{max-width:160ch;margin:0 0 4px}.mc-options.mc-options-row{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch}.mc-options-row .mc-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-options-row .mc-mode-option{padding:var(--spacing-xs) var(--spacing-sm)}.mc-options-row .mc-field,.mc-options-row .mc-run-field{justify-content:flex-end}@media (width<=1200px){.mc-options.mc-options-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-options-row .mc-mode{grid-column:1/-1}}@media (width<=640px){.mc-options.mc-options-row,.mc-options-row .mc-mode{grid-template-columns:1fr}}.mc-results-head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.mc-view-toggle{border:1px solid var(--border-strong);border-radius:999px;display:inline-flex;overflow:hidden}.mc-view-toggle button{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px 14px;font-size:.85rem}.mc-view-toggle button+button{border-left:1px solid var(--border-strong)}.mc-view-toggle button.is-active{background:var(--text-primary);color:var(--text-inverse);font-weight:600}.mc-view-toggle button:not(.is-active):hover{background:var(--surface-secondary)}.mc-top-row{gap:var(--spacing-sm);grid-template-columns:minmax(0,2fr) minmax(0,5fr);align-items:stretch;display:grid}.mc-top-row>.mc-block{min-width:0}.mc-top-ready .mc-ready-tiles{flex:1;grid-template-columns:repeat(2,minmax(0,1fr))}.mc-top-options .mc-options.mc-options-row{background:0 0;border:none;flex:1;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(130px,auto);align-items:stretch;padding:0}.mc-top-options .mc-options-row>.mc-field:not(.mc-run-field),.mc-top-options .mc-options-row .mc-mode-option{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--surface-secondary);padding:var(--spacing-sm) var(--spacing-md)}.mc-top-options .mc-options-row .mc-mode{height:100%}.mc-top-options .mc-options-row .mc-mode-option{box-sizing:border-box;height:100%}.mc-top-options .mc-run-field{justify-content:center;align-items:stretch}.mc-top-options .mc-run{width:100%;min-width:0}.mc-top-row .mc-stat{min-width:0}.mc-top-row .mc-stat-value{font-size:1rem}@media (width<=1400px){.mc-top-row{grid-template-columns:1fr}}@media (width<=900px){.mc-top-options .mc-options.mc-options-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-top-options .mc-options-row .mc-mode{grid-column:1/-1}}@media (width<=600px){.mc-top-options .mc-options.mc-options-row,.mc-top-ready .mc-ready-tiles{grid-template-columns:1fr}}.mc-fan-plot svg{max-width:100%}.btn-tabs{justify-content:center;align-items:center;gap:var(--spacing-lg);border-bottom:1px solid var(--border-primary);padding:0 var(--spacing-xl);-webkit-backdrop-filter:blur(16px);z-index:var(--z-sticky);display:flex;position:sticky;top:0}.btn-tabs:last-child{flex:1;align-items:flex-end}.btn-tabs-actions{align-self:center;align-items:center;gap:var(--spacing-sm);margin-left:auto;display:flex}.btn-tab{color:var(--text-secondary);font-size:var(--fs-md);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:12px 2px;font-weight:400}.btn-tab:hover{color:var(--text-body);border-bottom:2px solid var(--overlay-hover-1);background:0 0}.btn-tab.is-active{color:var(--text-primary);border-bottom-color:var(--color-primary);font-weight:600}.m-content{text-align:center;justify-content:center;align-items:center;gap:var(--spacing-md);background:var(--surface-primary-gradient);border-radius:var(--radius-md);border:1px solid var(--border-primary);width:auto;height:100%;margin:var(--spacing-md);padding:var(--spacing-lg);flex-direction:row;flex:1;display:flex}.m-panel{background:var(--surface-modal);border:1px solid var(--border-modal);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);flex-direction:column;align-items:center;min-width:400px;max-width:88%;min-height:200px;max-height:92vh;animation:.15s pe-fade;display:flex;overflow:hidden}.m-panel.simple{box-shadow:none;background:0 0;border:none;width:auto;min-width:0;height:auto;min-height:0}.m-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-3xl);text-align:center;width:100%;padding:var(--spacing-xs);color:var(--text-primary);flex-direction:row;justify-content:center;align-self:center;align-items:center;padding-bottom:0;display:flex}.m-content form.card{width:100%;min-width:0;box-shadow:none;background:0 0;border-left:none;margin:0}.m-footer{justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-sm);border-radius:0 0 var(--radius-md) var(--radius-md);width:100%;padding-top:0;display:flex}.erw-panel{background:var(--surface-modal);border:1px solid var(--border-modal);border-radius:var(--radius-md);width:720px;max-width:100%;max-height:min(900px,92vh);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.erw-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);border-bottom:1px solid var(--border-primary);flex-shrink:0;padding:18px 24px 14px;display:flex;position:relative}.erw-header-title{font-size:var(--fs-3xl);color:var(--text-primary);font-weight:600;font-family:var(--font-display)}.erw-steps{flex-wrap:wrap;align-items:center;gap:9px;margin-top:8px;display:flex}.erw-step{border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-muted);cursor:default;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-weight:400;display:inline-flex}.erw-step:hover{background:var(--surface-hover)}.erw-step.done{cursor:pointer}.erw-step.active{color:var(--accent-link);font-weight:600}.erw-step-num{font-variant-numeric:tabular-nums}.erw-step-sep{color:var(--text-muted);font-size:var(--fs-sm)}button.erw-close{border:1px solid var(--border-strong);position:absolute;top:18px;right:24px}.erw-content{flex:1;min-height:0;padding:20px 24px 4px;overflow-y:auto}.erw-footer{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 24px;border-top:1px solid var(--border-primary);background:var(--surface-header);flex-shrink:0;display:flex}.erw-footer-continue{height:42px;font-size:var(--fs-lg);padding:0 22px}.erw-plan-type-fields .field-section-label{margin-top:0;font-size:14px}.erw-plan-type-question{color:var(--text-primary);margin:4px 0 12px;font-size:15px;font-weight:700}.erw-plan-type-options{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.erw-plan-type-options .radio-button{width:100%;min-width:0;padding:10px 14px;font-size:14px}.erw-plan-type-hint{font-size:var(--fs-sm);color:var(--text-secondary);margin:12px 0 0;line-height:1.5}.erw-plan-unavailable{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 24px;display:flex}.erw-plan-unavailable-icon{width:24px;height:24px;color:var(--text-tertiary);margin-bottom:4px}.erw-plan-unavailable-title{font-size:var(--fs-md);color:var(--text-body);font-weight:700}.erw-plan-unavailable-description{max-width:420px;font-size:var(--fs-sm);color:var(--text-muted);margin:0;line-height:1.55}.erw-step1-fields .field-section-label{font-size:var(--fs-md);font-weight:800}.erw-step1-fields .field-section{margin-bottom:var(--spacing-lg)}.erw-step2-fields .field-section-label{font-size:14px}:root[data-theme=light] .erw-step2-fields .field-section-label{color:var(--estate-block-title)}.erw-step2-fields .field-label{color:var(--cat-neutral-text);padding-top:0;font-size:15px}.erw-step2-fields .radio-button{color:var(--erw-step2-option-text);font-size:15px}@media screen and (width<=960px){.erw-step2-fields .field-body{width:-webkit-fill-available;width:stretch}.erw-step2-fields .radio-group{flex-wrap:nowrap}.erw-step2-fields .radio-button{flex:1;min-width:0}}:root[data-theme=light] .erw-step2-fields .radio-button:not(.active){background:var(--surface-subtle)}:root[data-theme=light] .erw-step2-fields .radio-button.active{color:var(--estate-selected-text);background:#2072ca24}.erw-step2-fields .field-row{align-items:center;padding:14px 0}@media screen and (width>=960.01px){.erw-step2-fields .radio-button{padding:10px 14px}}@media screen and (width>=960.01px) and (width<=1400px){.erw-step2-fields .field-row{flex-direction:row;align-items:center;gap:32px}.erw-step2-fields .field-row .field-label{width:auto;padding-top:0}.erw-step2-fields .field-row .field-body{border-left:1px solid var(--border-soft);padding-left:32px}}.erw-agent-quick-options{gap:var(--spacing-sm);width:100%;margin-top:8px;display:flex}.estate-searchable-select .searchable-select-trigger{padding:10px 14px}.estate-searchable-select .searchable-select-input{font-size:15px}.estate-searchable-select .searchable-select-input::placeholder{color:var(--estate-component-subtitle)}:root[data-theme=light] .erw-goal-select .searchable-select-input::placeholder{color:var(--estate-selected-text)}:root[data-theme=light] .erw-goal-select .searchable-select-option:hover{background:var(--color-primary-soft)}.estate-searchable-select .searchable-select-input:focus-visible{outline:none}.estate-searchable-select .searchable-select-option{padding:8px var(--spacing-md);font-size:15px}.estate-searchable-select .searchable-select-chevron path{stroke-width:2.5px}.estate-searchable-select .searchable-select-panel{background:var(--surface-input);top:101%}.erw-subheading{font-size:var(--fs-xl);color:var(--text-body);margin-bottom:10px;font-weight:500}.erw-goal-picker{flex-direction:column;gap:8px;max-width:90%;display:flex;position:relative}.erw-validity-probe{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;top:34px;left:0}.erw-goal-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md);min-height:56px;font-size:var(--fs-md);color:var(--text-secondary);align-items:center;padding:14px 16px;display:flex}.erw-goal-list{flex-direction:column;gap:8px;margin-bottom:0;display:flex}.erw-goal-row{gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--surface-secondary);flex-direction:column;display:flex}.erw-goal-row-head{align-items:center;gap:var(--spacing-sm);display:flex}.erw-goal-row.is-dragging{opacity:.5}.erw-goal-row.is-drop-target-before{box-shadow:0 -3px 0 0 var(--accent-link)}.erw-goal-row.is-drop-target-after{box-shadow:0 3px 0 0 var(--accent-link)}.erw-goal-drag-handle{width:16px;color:var(--text-tertiary);cursor:grab;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.erw-goal-drag-handle:active{cursor:grabbing}.erw-goal-rank{background:var(--color-primary-soft);width:24px;height:24px;color:var(--accent-link);font-size:var(--fs-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.erw-goal-label{min-width:0;font-size:var(--fs-md);color:var(--text-primary);overflow-wrap:break-word;flex:1;font-weight:700}:root[data-theme=light] .erw-goal-label{color:var(--cat-neutral-text)}.erw-goal-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.erw-goal-reorder-group{flex-direction:column;gap:4px;display:flex}.erw-goal-reorder,.erw-goal-remove{border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.erw-goal-reorder{width:26px;height:22px}.erw-goal-reorder svg{width:14px;height:14px}.erw-goal-reorder svg path{stroke-width:2px}.erw-goal-remove{width:24px;height:24px}.erw-goal-reorder:disabled{opacity:.3;cursor:not-allowed}.erw-goal-reorder:not(:disabled):hover{color:var(--text-primary);background:0 0}.erw-goal-remove:hover{background:var(--surface-hover);color:var(--text-primary)}.erw-goal-reorder.up svg{transform:rotate(180deg)}.erw-add-custom-goal{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600;font-family:var(--font-body);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:6px 0;display:inline-flex}.erw-add-custom-goal:hover{color:var(--text-primary);background:0 0}.erw-custom-goal-confirm,.erw-custom-goal-cancel{box-sizing:border-box;background:var(--surface-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.erw-custom-goal-confirm:hover,.erw-custom-goal-cancel:hover{background:var(--surface-elevated);border-color:var(--border-strong);color:var(--text-primary)}.erw-goal-hint{font-size:var(--fs-sm);color:var(--text-tertiary)}:root[data-theme=light] .erw-goal-hint{color:var(--text-secondary)}.erw-custom-goal-row{align-items:center;gap:var(--spacing-sm);display:flex}.erw-dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);text-align:center;cursor:pointer;margin-bottom:var(--spacing-md);transition:border-color var(--transition-base), background var(--transition-base);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:28px 20px;display:flex}.erw-dropzone.drag{border-color:var(--accent);background:var(--accent-soft-bg);border-style:solid}.erw-dropzone-icon{width:22px;height:22px;color:var(--text-tertiary);margin-bottom:4px}.erw-dropzone-title{font-size:var(--fs-md);color:var(--text-body)}.erw-dropzone-helper{font-size:var(--fs-sm);color:var(--text-muted)}.erw-file-list{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.erw-review-section{margin-bottom:var(--spacing-xl)}.erw-review-section-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;margin:4px 0;padding-bottom:8px;display:flex}.erw-review-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:14px;font-weight:700}.erw-review-edit{color:var(--accent-link);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;display:none}.erw-review-edit:hover{text-decoration:underline}.erw-review-row{gap:var(--spacing-lg);border-bottom:1px solid var(--border-soft);font-size:var(--fs-md);padding:10px 0 11px;display:flex}.erw-review-row:last-child{border-bottom:none}.erw-review-row-label{color:var(--text-primary);flex:1}.erw-review-row-value{color:var(--text-primary);text-align:right;flex:none}.erw-review-row-value.is-unanswered{color:var(--estate-group-title);font-style:italic}.erw-review-empty{font-size:var(--fs-md);color:var(--text-muted);padding:var(--spacing-sm) 0}.cv-planning-toprow,.cv-section-label-row,.cv-summary-header-row,.cv-summary-card{box-sizing:border-box;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.cv-planning-page{flex-direction:column;flex:1;min-height:0;display:flex}.cv-planning-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.cv-container-body{flex-direction:column;flex:1;min-height:0;display:flex}.cv-planning-toprow{background:var(--surface-header-accent);border-bottom:1px solid var(--border-primary);padding-top:14px;padding-bottom:14px;padding-left:var(--spacing-xl);padding-right:var(--spacing-xl);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.cv-category-filter-row{margin:var(--spacing-lg) 0;align-items:center;display:flex}.cv-category-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cv-category-chip{box-sizing:border-box;border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.cv-category-chip:hover{background:var(--surface-hover);color:var(--text-body)}.cv-category-chip.is-active{background:color-mix(in srgb, var(--color-primary) 16%, transparent);border-color:var(--color-primary-bright);color:var(--color-primary-bright)}.cv-category-chip-clear{align-items:center;margin-left:4px;font-size:13px;font-weight:400;line-height:1;display:inline-flex;transform:scale(1.7)}.cv-category-chip-count{align-items:center;margin-left:0;line-height:1;display:inline-flex}.cv-toolbar{align-items:center;gap:var(--spacing-md);flex-shrink:0;display:flex}.cv-icon-btn{box-sizing:border-box;background:var(--surface-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-xs);width:36px;height:36px;color:var(--text-body);cursor:pointer;transition:all var(--transition-base);justify-content:center;align-items:center;display:flex}.cv-icon-btn:hover{background:var(--overlay-hover-1);border-color:var(--border-strong)}.cv-btn{box-sizing:border-box;background:var(--surface-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-xs);height:36px;color:var(--text-body);font-family:inherit;font-size:var(--fs-md);cursor:pointer;transition:all var(--transition-base);justify-content:center;align-items:center;gap:4px;padding:0 14px;font-weight:600;display:flex}.cv-download-plan-icon{margin-left:-8px}.cv-btn:hover{background:var(--overlay-hover-1);border-color:var(--border-strong)}.cv-node.cv--control,.cv-block.cv--control{--cv-color:var(--color-primary-bright)}.cv-node.cv--efficiency,.cv-block.cv--efficiency{--cv-color:var(--signal-green)}.cv-node.cv--cost,.cv-block.cv--cost{--cv-color:var(--signal-amber)}.cv-node.cv--protection,.cv-block.cv--protection{--cv-color:var(--signal-red)}.cv-board{isolation:isolate;flex-direction:column;display:flex;position:relative}.cv-estate-review-board{isolation:isolate;margin:0 var(--spacing-lg);padding-bottom:var(--spacing-xl);flex-direction:column;display:flex;position:relative}.cv-planning-body{align-items:stretch;gap:24px;min-height:0;margin:16px 0;display:flex}.aside-container{background:var(--surface-primary-gradient);border:1px solid var(--border-primary);border-radius:var(--radius-xs);flex-direction:column;align-items:center;height:500px;padding:10px;display:flex}.aside-container>aside{min-height:0;padding:10px;overflow:auto}.cv-planning-body>.cv-canvas{flex:1;min-width:0;overflow:hidden}.cv-blocks-label{font-size:var(--fs-sm);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px;font-weight:700}.cv-library-panel .cv-blocks-label{color:var(--estate-block-title);border-bottom:1px solid var(--border-soft);padding-bottom:10px;font-size:14px}.cv-blocks-list{flex-direction:column;gap:8px;display:flex}.cv-block{box-sizing:border-box;border:1px solid var(--border-primary);border-left:2px solid var(--cv-color,var(--border-strong));border-radius:var(--radius-xs);background:var(--cv-bg,var(--surface-primary-gradient));cursor:grab;transition:background var(--transition-base), border-color var(--transition-base), transform var(--transition-base);flex-direction:column;gap:2px;padding:9px 12px;display:flex}.cv-block:hover{background:var(--surface-hover);transform:translateY(-1px)}.cv-block:active{cursor:grabbing;transform:translateY(0)}.cv-block-title{font-size:var(--fs-xs);color:var(--text-primary);font-weight:600}.cv-block-subtitle{font-size:var(--fs-xs);color:var(--text-secondary)}.cv-canvas-container{border:1px solid var(--border-primary);border-radius:var(--radius-xs);flex:1;min-width:0;min-height:0;overflow:auto}.cv-canvas{box-sizing:border-box;background-color:var(--surface-canvas);background-image:radial-gradient(var(--border-medium) 1.5px, transparent 1.5px);border:1px dashed var(--border-primary);min-width:820px;min-height:860px;transition:border-color var(--transition-base), background-color var(--transition-base);background-size:22px 22px;flex:1;position:relative;overflow:hidden}.cv-canvas.is-drop-target{border-color:var(--color-primary);background-color:#2072ca0f}.cv-canvas-hint{font-size:var(--fs-xs);color:var(--text-faint);background:var(--surface-canvas);border-radius:var(--radius-xs);border:1px solid var(--border-soft);pointer-events:none;padding:4px 8px;position:absolute;left:10px}.cv-connect-error{z-index:var(--z-local-overlay);background:var(--surface-modal);border:1px solid var(--border-modal);border-left:3px solid var(--color-danger);border-radius:var(--radius-md);max-width:300px;box-shadow:var(--shadow-dropdown);align-items:flex-start;gap:10px;padding:12px 14px;display:flex;position:absolute;top:14px;right:14px}.cv-connect-error-text{font-size:var(--fs-sm);color:var(--text-body);margin:0;line-height:1.4}.cv-connect-error-close{width:18px;height:18px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.cv-connect-error-close:hover{color:var(--text-body)}.cv-connections-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cv-edge{fill:none}.cv-edge-flow{stroke:var(--text-disabled);stroke-width:1.75px;stroke-dasharray:6 4}.cv-edge-flow.is-selected{stroke:var(--color-warning);stroke-width:2.2px;stroke-dasharray:6 4}:root[data-theme=light] .cv-edge-flow.is-selected{stroke:var(--cecp-cost)}.cv-edge-hit{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke;cursor:pointer}.cv-node{box-sizing:border-box;border-radius:var(--radius-xs);border:1.5px solid var(--cv-color,var(--border-primary));color:var(--cv-fg,var(--text-primary));background:var(--cv-bg,var(--surface-canvas));font-family:inherit;font-weight:700;font-size:var(--fs-sm);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none;transition:box-shadow var(--transition-base);justify-content:center;align-items:center;padding:8px 10px;display:inline-flex;position:absolute}.cv-node:hover{filter:brightness(1.12)}:root[data-theme=light] .cv-node:hover{filter:none}.cv-node:active{cursor:grabbing}.cv-node.is-selected{box-shadow:0 0 0 2px var(--color-primary), 0 0 10px var(--color-primary-hard)}.cv-node-readonly{cursor:default}.cv-node-readonly:hover{box-shadow:none}.cv-node-edit,.cv-node-delete{box-sizing:border-box;border-radius:var(--radius-xs);background:var(--surface-elevated);color:#ccc;cursor:pointer;border:1px solid #000;justify-content:center;align-items:center;width:20px;height:20px;padding:4px;display:flex;position:absolute;top:-10px}.cv-node-edit-icon{width:10px;height:10px}:root[data-theme=light] .cv-node-edit,:root[data-theme=light] .cv-node-delete{color:var(--text-primary)}.cv-node-delete:hover{background:var(--surface-elevated);border-color:var(--color-danger);color:var(--color-danger)}.cv-node-edit:hover{background:var(--surface-elevated);border-color:var(--color-primary);color:var(--color-primary)}:root[data-theme=light] .cv-node-delete:hover{color:var(--color-danger)}:root[data-theme=light] .cv-node-edit:hover{color:var(--color-primary)}.cv-node-edit{left:-10px}.cv-node-delete{right:-10px}.cv-node-disconnected-flag{box-sizing:border-box;border:1px solid var(--color-warning);border-radius:var(--radius-xs);background:var(--surface-canvas);width:16px;height:16px;color:var(--color-warning);font-size:var(--fs-xs);cursor:default;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;position:absolute;bottom:-8px;left:-8px}.cv-node-connect-handle{box-sizing:border-box;background:var(--color-primary);border:2px solid var(--surface-canvas);cursor:crosshair;touch-action:none;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.cv-node-connect-handle:hover{background:var(--color-primary-hover)}.cv-node.is-invalid-target{box-shadow:0 0 0 3px var(--color-danger-soft);border-color:var(--color-danger)!important}.cv-edge-preview{fill:none;stroke:var(--color-primary);stroke-width:2px;stroke-dasharray:5 4;pointer-events:none}.cv-edge-preview.is-invalid{stroke:var(--color-danger)}.cv-edge-remove{pointer-events:auto;cursor:pointer}.cv-edge-remove rect{fill:var(--surface-canvas);stroke:var(--color-warning);stroke-width:1.2px;transition:stroke var(--transition-base)}.cv-edge-remove:hover rect{stroke:var(--color-danger)}.cv-edge-remove path{stroke:var(--color-warning);stroke-width:1.5px;stroke-linecap:round;transition:stroke var(--transition-base)}.cv-edge-remove:hover path{stroke:var(--color-danger)}:root[data-theme=light] .cv-edge-remove rect,:root[data-theme=light] .cv-edge-remove path{stroke:var(--cecp-cost)}.cv-node-tertiary{border-radius:var(--radius-xs);border-color:var(--cv-color,var(--border-strong));color:var(--cv-fg,var(--text-primary));background:var(--cv-bg,var(--surface-elevated));padding:12px 24px}.cv-node-secondary{box-sizing:border-box;border-radius:var(--radius-xs);width:190px;padding:7px 18px}.cv-node-pill{border-color:var(--cat-event-border);color:var(--text-primary);background:var(--cat-event-bg);border-radius:14px;padding:6px 26px}.cv-node-title-row{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.cv-node-flag-icon{color:var(--cat-event-border);flex-shrink:0}.cv-node-body{flex-direction:column;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.cv-node-title{white-space:normal;overflow-wrap:break-word;text-align:center;min-width:0;color:var(--text-primary);font-family:inherit;font-weight:800;display:block}.cv-node-dots{align-items:center;gap:5px;display:flex}.cv-node-badge+.cv-node-dots{margin-top:-3px}.cv-node-badge{border-top:1px dashed var(--text-faint);width:100%;color:var(--node-badge-text);text-align:center;cursor:pointer;background:0 0;border-bottom:none;border-left:none;border-right:none;margin-top:2px;padding:6px 0 3px;font-family:inherit;font-size:12px}.cv-node-badge:hover{background:0 0}.cv-node-dot{opacity:.5;background:0 0;border-radius:50%;width:7.5px;height:7.5px}.cv-node-dot--control{border:1.5px solid var(--color-primary-bright)}.cv-node-dot--efficiency{border:1.5px solid var(--signal-green)}.cv-node-dot--cost{border:1.5px solid var(--signal-amber)}.cv-node-dot--protection{border:1.5px solid var(--signal-red)}.cv-node-dot.is-active{opacity:1}.cv-node-dot--control.is-active{background:var(--color-primary-bright)}.cv-node-dot--efficiency.is-active{background:var(--cecp-efficiency)}.cv-node-dot--cost.is-active{background:var(--cecp-cost)}.cv-node-dot--protection.is-active{background:var(--signal-red)}.cv-node-primary{border-radius:var(--radius-xs);text-align:center;cursor:default;min-width:180px;padding:8px 26px;font-weight:700;position:static}.cv-node.cv-node-primary:hover{background:var(--cv-bg,#ffffff0d);box-shadow:none}:root[data-theme=light] .cv-node.cv-node-primary:hover{background:var(--cv-bg,transparent)}.cv-node-primary.is-connect-target{border:1.5px solid var(--cv-color,var(--color-primary))}.cv-node-primary.cv--protection{--cv-color:var(--signal-red)}.cv-node-family{white-space:normal;background:0 0;border:none;min-width:260px;padding:14px 0 0}:root[data-theme=light] .cv-node-family{background:0 0}.cv-node-family:hover{box-shadow:none}.cv-family-node{flex-direction:column;align-items:center;gap:0;display:flex}.cv-family-couple{align-items:stretch;gap:14px;display:flex}.cv-family-member{flex-direction:column;align-items:center;gap:5px;width:92px;display:flex}.cv-family-avatar{background:var(--avatar-tint-bg);width:48px;height:48px;color:var(--avatar-tint-fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.cv-family-name{font-size:var(--fs-md);color:var(--text-primary);font-weight:600}.cv-family-age{color:var(--estate-component-subtitle);font-variant-numeric:tabular-nums;margin-top:-5px;font-size:12px}.cv-family-divider{flex-direction:column;flex-shrink:0;align-items:center;gap:5px;width:60px;padding-top:12px;display:flex}.cv-family-divider-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.cv-family-divider-line{background:var(--text-tertiary);width:100%;height:1px}.cv-family-divider-fill{background:var(--text-tertiary);flex:1;width:1px}.cv-family-children{flex-direction:column;align-items:center;gap:0;width:100%;display:flex}.cv-family-children-line{background:var(--text-tertiary);width:1px;height:24px}.cv-family-children-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex;position:relative}.cv-family-children-row--branched{padding-top:16px}.cv-family-children-row--branched:before{content:"";background:var(--text-faint);height:1px;position:absolute;top:0;left:0;right:0}.cv-family-child-unit{align-items:center;gap:4px;display:flex;position:relative}.cv-family-children-row--branched .cv-family-child-unit:before{content:"";background:var(--text-tertiary);width:1px;height:15px;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.cv-family-child{border-radius:var(--radius-xl);border:1px solid var(--border-primary);background:var(--surface-primary-gradient);align-items:center;gap:8px;padding:8px 14px;display:flex}.cv-family-child-avatar{background:var(--avatar-tint-bg);width:22px;height:22px;color:var(--avatar-tint-fg);font-size:var(--fs-13);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.cv-family-child-name{color:var(--family-child-name);white-space:nowrap;font-size:12px;font-weight:500}.cv-family-child-age{color:var(--estate-component-subtitle);font-variant-numeric:tabular-nums;margin-left:2px;font-size:12px}.cv-node-row{gap:16px;display:flex;position:absolute;bottom:20px;left:24px;right:24px}.cv-node-row .cv-node-primary{flex:1}.cv-section-label-row{justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.cv-summary-header-row{align-items:center;gap:8px;margin-top:4px;padding:0;display:flex}.cv-summary-header-title{font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--estate-block-title);white-space:nowrap;margin:0;font-weight:700}.cv-summary-header-subtitle{font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap}.cv-summary-header-subtitle:before,.cv-summary-header-subtitle:after{content:"·";margin:0 6px}.cv-summary-header-rule{background:var(--border-soft);flex:1;height:1px}.cv-summary-card{box-sizing:border-box;background:var(--surface-primary-gradient);border:1px solid var(--border-input);border-radius:var(--radius-xs);margin:20px 0;padding:2px 22px 6px;position:relative;overflow:hidden}.cv-summary-section{border-top:1px solid #ffffff0f;padding:18px 0}.cv-summary-section:first-child{border-top:none}.cv-summary-text-display{color:var(--text-body);border-radius:var(--radius-xs);margin:0;padding:8px 0;line-height:1.7}.cv-summary-chip{border:1px solid var(--cecp-cost);border-radius:var(--radius-xs);color:var(--cecp-cost);padding:1px 6px;font-weight:700;display:inline-block}.cv-summary-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.cv-summary-badge{border-radius:var(--radius-md);width:22px;height:22px;font-size:var(--fs-sm);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.cv-summary-badge.cv--control{color:#3694f9;background:#2072ca29}.cv-summary-badge.cv--efficiency{color:#a8b53f;background:#34d39929}.cv-summary-badge.cv--cost{color:#e8c345;background:#f5b44429}.cv-summary-badge.cv--protection{color:#de6336;background:#de633629}.cv-summary-title{font-size:var(--fs-md);color:var(--text-primary);margin:0;font-weight:700}.cv-static-text-box{box-sizing:border-box;background:var(--surface-primary-gradient);border:1px solid var(--border-input);border-radius:var(--radius-xs);color:var(--text-body);margin:8px 0 20px;padding:16px 22px;line-height:1.7}.cv-static-text-box p{margin:0}.cv-static-text-loading{align-items:center;gap:var(--spacing-xs);color:var(--text-muted);font-style:italic;display:inline-flex}.cv-static-text-error{color:var(--text-danger)}.cv-summary-retry-row{justify-content:space-between;align-items:center;gap:var(--spacing-md);background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:var(--radius-xs);color:var(--text-danger);margin:8px 0;padding:12px 22px;display:flex}.cv-recommendation-item{margin:0 0 12px}.cv-recommendation-item:last-child{margin-bottom:0}.cv-recommendation-tags{color:var(--text-primary);font-weight:700}.cv-request-panel{padding:var(--spacing-lg) var(--spacing-lg);align-items:flex-start;display:flex}.cv-request-card{flex-direction:column;gap:14px;max-width:560px;display:flex}.cv-request-eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-link);font-weight:700}.cv-request-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-3xl);color:var(--text-primary);margin:0}.cv-request-description{font-size:var(--fs-md);color:var(--text-secondary);margin:0;line-height:1.6}.cv-request-btn{align-self:flex-start;gap:8px;margin-top:6px}.cv-current-state-panel{flex-direction:column;gap:20px;display:flex}.cv-generate-plan-row{justify-content:flex-end;margin-top:20px;display:flex}.cv-plan-submitted-banner{justify-content:space-between;align-items:center;gap:var(--spacing-md);background:var(--surface-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:var(--fs-md);color:var(--text-primary);padding:18px 20px;font-weight:600;display:flex}.cv-plan-submitted-actions{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.cv-findings-box{background:var(--surface-primary-gradient);border:1px solid var(--border-primary);border-radius:0;padding:16px 20px 8px}.cv-findings-box-header{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0 0 12px;font-family:inherit;transition:border-color .25s;display:flex}.cv-findings-box-header.is-open{border-bottom-color:var(--border-primary)}.cv-findings-box-collapse{max-height:4000px;transition:max-height .25s;overflow:hidden}.cv-findings-box-collapse.is-collapsed{max-height:0}.cv-findings-box-collapse-inner{min-height:0}.cv-findings-box-title{color:var(--text-primary);margin:0;font-size:20px}.cv-findings-box-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.cv-findings-box-count{color:var(--text-muted);font-size:14px;font-weight:400}.cv-findings-box-meta .icon{width:22px;height:22px;color:var(--text-secondary)}.cv-findings-box-meta .icon path{stroke-width:2px}.cv-findings-box-empty{font-size:var(--fs-md);color:var(--text-muted);padding:10px 0}.cv-findings-box-rows{flex-direction:column;display:flex}.cv-finding-row{border-bottom:1px solid var(--border-primary);flex-direction:column;gap:8px;padding:14px 0;display:flex}.cv-finding-row:last-child{border-bottom:none}.cv-finding-row.cv-finding-row--split{grid-template-columns:1fr 1fr;gap:8px 32px;display:grid}.cv-finding-row--split .cv-finding-row-head,.cv-finding-row--split .cv-finding-row-content{grid-column:1}.cv-finding-row--split .cv-finding-row-content{padding-right:8px}.cv-finding-row-right{grid-area:2/2;min-width:0}.cv-finding-row-columns{padding-bottom:8px}.cv-finding-row-columns .field-section-label{border-top:none;margin:0;padding-top:0;font-size:12px;font-weight:800}.cv-finding-row-head{flex-wrap:wrap;align-items:center;gap:10px;padding-left:29px;display:flex}.cv-finding-status{width:19px;height:19px;color:var(--fs-state-text);flex-shrink:0;justify-content:center;align-items:center;margin-left:-29px;display:inline-flex}.cv-finding-status.positive{--fs-state-text:var(--cecp-efficiency-light)}.cv-finding-status.attention{--fs-state-text:var(--cecp-protection-light)}.cv-finding-status .icon{width:14px;height:14px}.cv-finding-row-content{flex-direction:column;gap:6px;min-width:0;padding-left:29px;display:flex}.cv-finding-row-tags{display:contents}.cv-finding-row-tags .tag-box{letter-spacing:.04em;border:1px solid var(--tag-color,var(--border-medium));background:var(--tag-color-bg,var(--surface-subtle));color:var(--tag-color,var(--text-secondary));border-radius:0;padding:4px 10px;font-size:12px;font-weight:700;line-height:1}.cv-finding-row-tags .tag-box.cv--control{--tag-color:var(--cecp-control-light);--tag-color-bg:color-mix(in srgb, var(--cecp-control-light) 14%, transparent)}.cv-finding-row-tags .tag-box.cv--efficiency{--tag-color:var(--cecp-efficiency-light);--tag-color-bg:color-mix(in srgb, var(--cecp-efficiency-light) 14%, transparent)}.cv-finding-row-tags .tag-box.cv--cost{--tag-color:var(--cecp-cost-light);--tag-color-bg:color-mix(in srgb, var(--cecp-cost-light) 14%, transparent)}.cv-finding-row-tags .tag-box.cv--protection{--tag-color:var(--cecp-protection-light);--tag-color-bg:color-mix(in srgb, var(--cecp-protection-light) 14%, transparent)}.cv-finding-row-text{color:var(--text-primary);margin:0;font-size:14px;line-height:1.5}.cv-finding-row-text.is-emphasis{color:var(--text-primary);font-size:14px;font-weight:400}.cv-finding-row-recommendation{color:var(--text-primary);margin:0;font-size:14px;line-height:1.55}.cv-review-body{align-items:stretch;gap:12px;margin:8px 0 0;display:flex}.cv-review-canvas{flex:1;min-width:0}.cv-review-canvas .cv-planning-body{margin-top:0}.cv-library-panel{box-sizing:border-box;background:var(--surface-primary-gradient);border:1px solid var(--border-primary);border-radius:var(--radius-xs);flex:0 0 240px;width:240px;height:860px;padding:14px;overflow-y:auto}.cv-library-tier+.cv-library-tier{border-top:1px solid var(--border-soft);margin-top:14px;padding-top:14px}.cv-library-tier-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:8px;width:100%;margin-bottom:8px;padding:0;display:flex}.cv-library-tier-header:hover{background:0 0}.cv-library-tier-heading{flex-direction:column;gap:2px;display:flex}.cv-library-tier-label{font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--estate-group-title);font-weight:700}.cv-library-tier-desc{color:var(--estate-group-subtitle);font-size:11px}:root[data-theme=light] .cv-library-tier-desc{font-weight:500}.cv-library-tier-chevron{width:10px;height:10px;color:var(--text-muted);stroke-width:2.5px;transition:transform var(--transition-base);flex-shrink:0;margin-top:2px;transform:rotate(0)}.cv-library-tier-chevron.is-collapsed{transform:rotate(90deg)}.cv-library-item{box-sizing:border-box;border:1px solid var(--border-modal);border-radius:var(--radius-xs);cursor:grab;background:0 0;flex-direction:column;gap:2px;margin-bottom:6px;padding:8px 10px;display:flex}.cv-library-item-title{font-size:var(--fs-sm);letter-spacing:.01em;color:var(--estate-component-subtitle);font-weight:800;line-height:1.3}.cv-library-item-subtitle{letter-spacing:.025em;color:var(--estate-group-title);font-size:12px;line-height:1.35}:root[data-theme=light] .cv-library-item-subtitle{font-weight:500}.cv-library-item:active{cursor:grabbing}.cv-library-item:last-child{margin-bottom:0}.cv-library-item.is-selected{border-color:var(--cv-color,var(--color-primary));border-left-color:var(--cv-color,var(--color-primary));background:var(--cv-bg,var(--color-primary-soft))}.cv-library-item.is-selected.cv-tier--foundation{background:color-mix(in srgb, var(--cat-foundation-border) 26%, var(--surface-canvas))}.cv-library-item.is-selected.cv-tier--spousal{background:color-mix(in srgb, var(--cat-spousal-border) 26%, var(--surface-canvas))}.cv-library-item.is-selected.cv-tier--protection{background:color-mix(in srgb, var(--cat-protection-border) 26%, var(--surface-canvas))}.cv-library-item.is-selected.cv-tier--advanced{background:color-mix(in srgb, var(--cat-advanced-border) 16%, transparent)}.cv-library-item.is-selected.cv-tier--fiduciary{background:color-mix(in srgb, var(--cat-neutral-border) 26%, var(--surface-canvas));border-color:var(--cat-neutral-border)}.cv-library-item.is-selected .cv-library-item-title{color:var(--text-primary)}:root[data-theme=light] .cv-library-item.is-selected .cv-library-item-title{color:var(--estate-selected-text)}.cv-library-item.is-selected .cv-library-item-subtitle{color:var(--estate-component-subtitle)}.cv-library-item--pill{border:1.5px solid var(--cat-event-border);background:color-mix(in srgb, var(--signal-amber) 26%, var(--surface-canvas));border-radius:14px}.cv-library-item--pill .cv-library-item-title{color:var(--text-primary)}.cv-library-item--pill .cv-library-item-subtitle{color:var(--estate-component-subtitle)}:root[data-theme=light] .cv-library-item--pill .cv-library-item-subtitle{color:var(--text-secondary)}.cv-library-item--attach{border:1px dashed var(--cat-neutral-border);background:color-mix(in srgb, var(--cat-neutral-border) 26%, var(--surface-canvas));padding:7px 9px}:root[data-theme=light] .cv-library-item--attach{background:var(--surface-tertiary)}.cv-library-item--attach .cv-library-item-title{color:var(--text-primary);font-size:12px;font-weight:600}.cv-tier--foundation{--cv-color:var(--cat-foundation-border);--cv-bg:var(--cat-foundation-bg);--cv-fg:var(--cat-foundation-text);--cv-sub:var(--cat-foundation-sub)}.cv-tier--spousal{--cv-color:var(--cat-spousal-border);--cv-bg:var(--cat-spousal-bg);--cv-fg:var(--cat-spousal-text);--cv-sub:var(--cat-spousal-sub)}.cv-tier--protection{--cv-color:var(--cat-protection-border);--cv-bg:var(--cat-protection-bg);--cv-fg:var(--cat-protection-text);--cv-sub:var(--cat-protection-sub)}.cv-tier--advanced{--cv-color:var(--cat-advanced-border);--cv-bg:var(--cat-advanced-bg);--cv-fg:var(--cat-advanced-text);--cv-sub:var(--cat-advanced-sub)}.cv-tier--fiduciary{--cv-color:var(--cat-neutral-border);--cv-bg:var(--cat-neutral-bg);--cv-fg:var(--cat-neutral-text);--cv-sub:var(--cat-neutral-sub);border-style:dotted;border-width:2px}.cv-tier--fiduciary.is-selected{border-color:var(--text-body)}:root[data-theme=light] .cv-tier--fiduciary.is-selected{border-color:var(--text-secondary)}.cv-node-count{font-variant-numeric:tabular-nums;opacity:.85;margin-left:6px}.cv-goals-panel{box-sizing:border-box;background:var(--surface-primary-gradient);border:1px solid var(--border-primary);border-radius:var(--radius-xs);flex:0 0 260px;width:260px;height:860px;padding:14px;overflow-y:auto}:root[data-theme=light] .cv-goals-panel{background:var(--surface-primary-gradient)}@media (width<=1200px){.cv-review-body{flex-wrap:wrap}.cv-goals-panel{flex:100%;align-items:flex-start;gap:24px;width:100%;height:auto;max-height:420px;display:flex}.cv-goals-section,.cv-why-section{flex:1;min-width:0;height:100%;overflow-y:auto}.cv-goals-divider{border-top:none;border-left:1px solid var(--border-soft);align-self:stretch;width:1px;margin:0}}@media (width<=860px){.cv-review-body{flex-direction:column}.cv-library-panel{flex:none;width:100%;height:auto;max-height:360px}.cv-review-canvas{width:100%}.cv-goals-panel{flex-direction:column;max-height:560px;overflow-y:auto}.cv-goals-section,.cv-why-section{flex:none;width:100%;height:auto;overflow-y:visible}.cv-goals-divider{border-left:none;border-top:1px solid var(--border-soft);align-self:auto;width:100%;height:1px;margin:16px 0}}.cv-goals-header{justify-content:space-between;align-items:center;gap:8px;width:100%;height:24px;display:flex}.cv-goals-toggle{cursor:pointer;text-align:left;width:100%;min-width:0;height:24px;color:var(--text-muted);background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;padding:0;display:flex}.cv-goals-toggle:hover{background:0 0}.cv-goals-edit-btn{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.cv-goals-edit-btn:hover{color:var(--text-body);background:var(--overlay-hover-1)}.cv-goals-edit-btn:disabled{opacity:.5;cursor:default}.cv-goals-edit-btn svg{width:14px;height:14px}.cv-goals-header-left{cursor:pointer;text-align:left;color:var(--text-muted);font:inherit;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.cv-goals-header-left:hover{background:0 0}.cv-goals-header-left .cv-blocks-label{font-size:var(--fs-md);color:var(--estate-group-title);margin-bottom:0;line-height:1.2}:root[data-theme=light] .cv-goals-section .cv-goals-header-left .cv-blocks-label{color:var(--text-secondary)}.cv-goals-header-left svg{opacity:.7;width:10px;height:10px;transition:transform var(--transition-base);flex-shrink:0;transform:rotate(0)}.cv-goals-header-left svg.is-collapsed{transform:rotate(-90deg)}.cv-goals-subtitle{font-size:var(--fs-sm);color:var(--estate-group-title);margin:2px 0 0;padding-left:16px}:root[data-theme=light] .cv-goals-subtitle{color:var(--text-secondary)}.cv-goals-empty{font-size:var(--fs-sm);color:var(--text-muted);margin-top:16px}.cv-goals-list{flex-direction:column;gap:14px;margin-top:16px;display:flex}.cv-goals-row{flex-direction:column;gap:4px;display:flex}.cv-goals-row-head{align-items:center;gap:10px;display:flex}.cv-goals-description{font-size:var(--fs-sm);color:var(--text-muted);margin:0;padding-left:32px;line-height:1.5}:root[data-theme=light] .cv-goals-description{color:var(--text-secondary)}.cv-goals-rank{border-radius:var(--radius-xs);background:var(--surface-elevated);width:22px;height:22px;font-size:var(--fs-xs);color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}:root[data-theme=light] .cv-goals-rank{background:var(--overlay-fill-1);color:var(--text-body);font-weight:800}.cv-goals-label{font-size:var(--fs-md);color:var(--text-muted);font-weight:800}.cv-goals-row.is-selected .cv-goals-label{color:var(--text-primary)}:root[data-theme=light] .cv-goals-row.is-selected .cv-goals-label{color:var(--estate-selected-text)}.cv-goals-divider{border-top:1px solid var(--border-soft);margin:16px 0}.cv-why-summary{font-size:var(--fs-sm);color:var(--estate-group-title);margin:2px 0 0;padding-left:16px}.cv-why-groups{flex-direction:column;gap:14px;margin-top:16px;display:flex}.cv-why-group-row{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:8px;width:100%;padding:0;display:flex}.cv-why-group-row:hover{background:0 0}.cv-why-group-row svg{opacity:.7;width:10px;height:10px;color:var(--text-muted);transition:transform var(--transition-base);flex-shrink:0;transform:rotate(0)}.cv-why-group-row svg.is-collapsed{transform:rotate(-90deg)}:root[data-theme=light] .cv-goals-header-left svg,:root[data-theme=light] .cv-why-group-row svg,:root[data-theme=light] .cv-library-tier-chevron{opacity:1;color:var(--text-secondary)}.cv-why-group-title{font-size:var(--fs-13);color:var(--cat-neutral-text);font-weight:800}.cv-why-group-count{font-size:var(--fs-sm);color:var(--estate-group-title)}.cv-why-items{flex-direction:column;gap:10px;margin-top:6px;padding-left:10px;display:flex}.cv-why-empty{font-size:var(--fs-sm);color:var(--text-secondary);border-left:2px solid #0000;margin:0;padding:4px 10px;line-height:1.4}.cv-why-item{border-radius:var(--radius-xs);cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;width:100%;padding:4px 10px;display:flex}.cv-why-item:hover{background:var(--surface-hover)}.cv-why-item.is-selected{border-left-color:var(--color-primary);background:var(--color-primary-soft)}.cv-why-item-title{font-size:var(--fs-sm);color:#3694f9;margin:0;font-weight:700}:root[data-theme=light] .cv-why-item-title{color:var(--cecp-control-light)}.cv-why-item-details{font-size:var(--fs-sm);color:var(--text-secondary);margin:0;line-height:1.4}.cv-plan-actions-bar{justify-content:flex-end;align-items:center;gap:var(--spacing-md);padding:10px var(--spacing-xl);border-top:1px solid var(--border-primary);background:var(--page-bg);flex-shrink:0;display:flex}.cv-plan-actions-bar .cv-save-draft-btn{border:1px solid var(--border-primary);padding:6px 24px;font-weight:700}.cv-component-edit-backdrop{background:var(--overlay-backdrop);z-index:var(--z-local-overlay);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cv-component-edit-panel{background:var(--surface-modal);border:1px solid var(--border-modal);border-radius:var(--radius-md);width:480px;max-width:92%;height:min(85%,720px);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.cv-component-edit-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:18px var(--spacing-lg) 14px;border-bottom:1px solid var(--border-primary);flex-shrink:0;display:flex}.cv-attached-items-panel{background:var(--surface-modal);border:1px solid var(--border-modal);width:320px;max-width:92%;max-height:85%;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.cv-attached-items-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);border-bottom:1px solid var(--border-primary);flex-shrink:0;padding:10px 16px 8px;display:flex}.cv-attached-items-header .cv-icon-btn{width:22px;height:22px;padding:0}.cv-attached-items-header .cv-icon-btn svg{width:8px;height:8px}.cv-attached-items-title{font-size:var(--fs-md);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 2px;font-weight:700}.cv-attached-items-subtitle{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.cv-attached-items-list{margin:0;padding:4px 16px 8px;list-style:none;overflow-y:auto}.cv-attached-items-list li{font-size:var(--fs-13);color:var(--cat-neutral-text);border-bottom:1px solid var(--border-soft);padding:5px 0;font-weight:400}.cv-attached-items-list li:last-child{border-bottom:none}.cv-component-edit-header-info{align-items:flex-start;display:flex}.cv-component-edit-header-label{font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:700}.cv-component-edit-header-title{font-size:var(--fs-2xl);color:var(--text-primary);margin:0;font-weight:700}.cv-component-edit-header-icon{border:1.5px solid var(--cv-color,var(--border-primary));border-radius:var(--radius-xs);background:color-mix(in srgb, var(--cv-color,var(--text-primary)) 10%, transparent);width:42px;height:42px;color:var(--cv-color,var(--text-primary));flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;margin-right:10px;display:flex}.cv-component-edit{padding:4px var(--spacing-lg) var(--spacing-lg);text-align:left;flex-direction:column;flex:1;display:flex;overflow-y:auto}.cv-component-edit .field-section-label{font-size:12px}.cv-component-edit-footer{gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-primary);flex-shrink:0;display:flex}.cv-component-edit-footer button{flex:1}.cv-component-edit-footer button.btn-primary:disabled{background:var(--overlay-fill-1);color:var(--text-primary);opacity:.6}.cv-component-edit-footer button.ghost{border:1px solid var(--border-primary)}.cv-component-edit-points{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.cv-component-edit-point-row{align-items:flex-start;gap:8px;display:flex}.cv-component-edit-point-bullet{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:14px}.cv-component-edit-point-remove{border:1px solid var(--border-primary);border-radius:var(--radius-xs);background:var(--surface-elevated);width:26px;height:26px;color:var(--text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;display:flex}.cv-component-edit-point-remove:hover{color:var(--text-primary);border-color:var(--border-strong)}.cv-component-edit-add-point{border:1px solid var(--border-primary);border-radius:var(--radius-xs);color:var(--accent-link);font-size:var(--fs-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 12px;font-weight:600;display:inline-flex}.cv-component-edit-add-point:hover{background:var(--surface-hover)}.cv-component-edit-tags{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cv-component-edit-tag{font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:6px;font-weight:500;display:inline-flex}.cv-component-edit-tag.is-active{color:var(--text-primary);font-weight:700}.cv-component-edit-tag-dot{opacity:.5;background:0 0;border-radius:50%;width:8px;height:8px}.cv-component-edit-tag.is-active .cv-component-edit-tag-dot{opacity:1}.cv-component-edit-tag--control .cv-component-edit-tag-dot{border:1.5px solid var(--color-primary-bright)}.cv-component-edit-tag--control.is-active .cv-component-edit-tag-dot{background:var(--cecp-control)}.cv-component-edit-tag--efficiency .cv-component-edit-tag-dot{border:1.5px solid var(--signal-green)}.cv-component-edit-tag--efficiency.is-active .cv-component-edit-tag-dot{background:var(--cecp-efficiency)}.cv-component-edit-tag--cost .cv-component-edit-tag-dot{border:1.5px solid var(--signal-amber)}.cv-component-edit-tag--cost.is-active .cv-component-edit-tag-dot{background:var(--cecp-cost)}.cv-component-edit-tag--protection .cv-component-edit-tag-dot{border:1.5px solid var(--signal-red)}.cv-component-edit-tag--protection.is-active .cv-component-edit-tag-dot{background:var(--signal-red)}.cv-component-edit-hint{font-size:var(--fs-xs);color:var(--text-faint);margin:8px 0 0}.cv-component-edit-static{color:var(--text-secondary);margin:0;font-size:13px;font-weight:400;line-height:1.5}.cv-component-edit-documents{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cv-component-edit-documents li{font-size:var(--fs-md);color:var(--text-body);font-weight:400}.cv-component-edit-notes-hint{text-transform:none;letter-spacing:normal;color:var(--text-faint);margin-left:8px;font-weight:400}.ft-container{box-sizing:border-box;border-radius:var(--radius-md);isolation:isolate;flex-direction:column;align-items:center;padding:40px 24px;display:flex;position:relative}.ft-container:hover{background:var(--surface-hover)}.ft-parent-row{z-index:var(--z-local-raised);justify-content:center;display:flex;position:relative}.ft-children-scroll{width:100%;z-index:var(--z-local-raised);scrollbar-gutter:stable;overscroll-behavior-x:contain;margin-top:48px;padding-bottom:12px;position:relative;overflow:auto hidden}.ft-children-row{justify-content:center;align-items:flex-start;gap:56px;width:max-content;min-width:100%;display:flex}.ft-connectors{pointer-events:none;width:100%;height:100%;z-index:var(--z-local-base);position:absolute;inset:0}.ft-line{stroke:var(--border-soft);stroke-width:2px}.ft-couple{align-items:center;gap:8px;display:flex}.ft-spouse-link{background:var(--border-soft);flex-shrink:0;width:64px;height:2px;position:relative}.ft-spouse-link:after{content:"MARRIED";color:var(--text-tertiary);white-space:nowrap;font-size:10px;position:absolute;transform:translate(25%)translateY(-90%)}.ft-couple--small .ft-spouse-link:after{transform:translate(25%)}.ft-person{flex-direction:column;align-items:center;gap:6px;display:flex}.ft-person.small{text-overflow:ellipsis;background:var(--surface-elevated);border-radius:var(--radius-xl);border:1px solid var(--border-primary);flex-direction:row;padding:4px 8px;overflow:hidden}.ft-person.small .ft-circle{width:24px;height:24px;font-size:9px}.ft-circle{background:var(--avatar-tint-bg,var(--surface-elevated));color:var(--avatar-tint-fg,var(--text-primary));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.ft-couple--large .ft-circle{width:64px;height:64px;font-size:18px}.ft-couple--small .ft-circle{width:48px;height:48px;font-size:14px}.ft-label{text-align:center}.ft-name{color:var(--text-primary);white-space:nowrap;font-size:13px;font-weight:600}.ft-subtitle{color:var(--text-tertiary);white-space:nowrap;font-size:11px}:root{--score-low-bg:#e5574e29;--score-low-fg:var(--signal-red);--score-mid-bg:#eab30829;--score-mid-fg:var(--signal-amber);--score-good-bg:#3694f929;--score-good-fg:var(--color-primary-bright);--score-high-bg:#4ade8024;--score-high-fg:var(--signal-green);--score-ring-track:#ffffff0f;--score-ring-glow:#2072ca1f;--shadow-ring:0 8px 20px #03152580}:root[data-theme=light]{--score-low-bg:#e5574e29;--score-low-fg:var(--signal-red);--score-mid-bg:#eab30829;--score-mid-fg:var(--signal-amber);--score-good-bg:#3694f929;--score-good-fg:var(--color-primary-bright);--score-high-bg:#4ade8024;--score-high-fg:var(--signal-green);--score-ring-track:#0315250f;--score-ring-glow:#2072ca1f;--shadow-ring:0 8px 20px #03152533}.score-layout{max-width:calc(100% - var(--spacing-xl));min-height:calc(100% - var(--spacing-xl));flex-direction:row;align-items:flex-start;gap:40px;display:flex}.score-layout.col{min-width:calc(100% - var(--spacing-xl));flex-direction:column;align-items:center}.score-ring-panel{flex-direction:row;flex-shrink:0;align-items:center;gap:20px;display:flex}.score-ring-panel.vertical{flex-direction:column;flex-shrink:0;align-items:center;gap:20px;max-width:360px;display:flex}.score-ring-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-ring-label{font-size:var(--fs-md);color:var(--text-secondary);margin-top:0;font-weight:500}.score-grid{flex:1;align-items:flex-start;gap:20px;width:100%;display:flex}.score-grid-col{flex-direction:column;flex:1;padding-bottom:10%;display:flex}.score-card{background:var(--surface-primary-gradient);border:1px solid var(--border-primary);border-radius:var(--radius-md);flex-direction:column;transition:background .18s,border-color .18s;display:flex}.score-card-body{flex-direction:column;gap:12px;padding:16px;display:flex;container:score-card/inline-size}.score-card-chevron{color:var(--text-muted);font-size:var(--fs-sm);flex-shrink:0;margin-left:auto;transition:transform .22s}.score-card-chevron.is-open{transform:translateY(-25%)rotate(180deg)}.score-narrative{text-align:left;background:var(--surface-hover);border-left:4px solid var(--border-muted);padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-xs) 0;border-radius:var(--radius-lg);justify-content:flex-start;align-items:center;display:flex}.score-card-collapse{grid-template-rows:0fr;transition:grid-template-rows .26s;display:grid}.score-card-collapse.is-open{grid-template-rows:1fr}.score-card-collapse-inner{min-height:0;overflow:hidden}.score-card-header{align-items:center;gap:10px;padding:12px 16px;display:flex}.score-card:hover{cursor:pointer}.score-card-title{min-width:0;font-family:var(--font-body);font-size:var(--fs-lg);color:var(--text-primary);flex:1;margin:0;font-weight:700}.score-card-value{border-radius:var(--radius-md);font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--text-secondary);padding:3px 9px;font-weight:700}.score-card-bar-track{border-radius:var(--radius-xl);background:var(--overlay-fill-1);height:6px;overflow:hidden}.score-card-bar-fill{border-radius:var(--radius-xl);background:var(--cv-color,var(--accent));height:100%;transition:width 1s cubic-bezier(.22,1,.36,1)}.score-card-header>.score-card-tier{align-self:auto}.score-card-tier{font-size:var(--fs-md);letter-spacing:.01em;white-space:nowrap;align-self:center;font-weight:600}.score-card--excellent .score-card-tier{color:var(--score-high-fg)}.score-card--good .score-card-tier{color:var(--score-good-fg)}.score-card--average .score-card-tier{color:var(--score-mid-fg)}.score-card--poor .score-card-tier{color:var(--score-low-fg)}.score-card--excellent .score-card-value{background:var(--score-high-bg);color:var(--score-high-fg)}.score-card--good .score-card-value{background:var(--score-good-bg);color:var(--score-good-fg)}.score-card--average .score-card-value{background:var(--score-mid-bg);color:var(--score-mid-fg)}.score-card--poor .score-card-value{background:var(--score-low-bg);color:var(--score-low-fg)}.score-card-summary{font-size:var(--fs-lg);color:var(--text-secondary);margin:0;line-height:1.6}@media (width<=760px){.score-layout{flex-direction:column;align-items:center}.score-ring-panel{width:100%;max-width:280px}.score-grid{grid-template-columns:1fr;width:100%}}.score-ring-panel{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:sticky;top:0}.score-ring-wrap{display:inline-flex;position:relative}.score-ring{justify-content:center;align-items:center;display:flex;position:relative}.score-ring:before{content:"";background:radial-gradient(circle, var(--score-ring-glow), transparent 70%);z-index:var(--z-local-behind);border-radius:50%;position:absolute;inset:30px}.score-ring-svg{filter:drop-shadow(var(--shadow-ring))}.score-ring-progress{transition:stroke-dashoffset 1s cubic-bezier(.22,1,.36,1)}.score-ring-tip{transition:opacity .35s}.score-ring-center{text-align:center;pointer-events:none;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.score-ring-value{font-family:var(--font-display);font-style:italic;font-size:var(--fs-6xl);letter-spacing:-.03em;color:var(--text-primary);font-weight:700;line-height:1}.score-ring-label{font-size:var(--fs-md);color:var(--text-tertiary);font-weight:500}.score-ring-labels{max-width:46%;z-index:var(--z-local-raised);flex-direction:column;align-items:flex-end;margin:0;padding:0;list-style:none;display:flex;position:absolute;left:0}.score-ring-labels li{align-items:center;gap:8px;display:flex}.score-ring-labels-text{font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;font-weight:600}.score-ring-toggle{border-radius:var(--radius-sm,6px);background:var(--surface-toggle);border:1px solid var(--border-primary);gap:2px;padding:3px;display:flex}.score-ring-toggle button{border-radius:var(--radius-sm,6px);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px 14px;font-weight:600}.score-ring-toggle button:hover{background:var(--surface-hover)}.score-ring-toggle button.is-active{background:color-mix(in srgb, var(--color-primary) 16%, transparent);color:var(--text-accent)}:root[data-theme=light] .score-ring-toggle button.is-active{color:var(--estate-selected-text)}.score-ring-labels,.score-ring-labels li{pointer-events:none}.score-ring-labels-text{pointer-events:auto}.score-ring-wrap.is-interactive .score-ring-group,.score-ring-wrap.is-interactive .score-ring-labels li{cursor:pointer;transition:opacity .2s}.score-ring-wrap.is-interactive .score-ring-hit{cursor:pointer}.score-ring-wrap.is-interactive .score-ring-group.is-dimmed,.score-ring-wrap.is-interactive .score-ring-labels li.is-dimmed{opacity:.35}.score-ring-wrap.is-interactive .score-ring-labels li.is-hovered .score-ring-labels-text{color:var(--text-primary)}.score-ring-wrap.is-interactive .score-ring-group .score-ring-progress,.score-ring-wrap.is-interactive .score-ring-group .score-ring-tip{transition:stroke-dashoffset 1s cubic-bezier(.22,1,.36,1),stroke-width .2s,r .2s,opacity .35s}.score-ring-wrap.is-interactive .score-ring-group:focus,.score-ring-wrap.is-interactive .score-ring-labels li:focus{outline:none}.score-ring-wrap.is-interactive .score-ring-group:focus-visible,.score-ring-wrap.is-interactive .score-ring-labels li:focus-visible{outline:2px solid var(--focus-ring,var(--text-primary));outline-offset:2px;border-radius:var(--radius-sm,4px)}@media (width<=760px){.score-ring-panel{width:100%;max-width:280px}}.doc-review-card{width:100%}.client-documents-page{flex-direction:column;width:100%;height:100%;display:flex;overflow-y:auto}.doc-review-list{gap:var(--spacing-md);flex-direction:column;width:100%;display:flex}.doc-review-list.is-intake{gap:var(--spacing-lg);min-width:55vw;min-height:55vh;margin:var(--spacing-lg) 0}.doc-review-status{justify-content:center;align-items:center;gap:var(--spacing-sm);text-align:center;width:100%;min-height:320px;padding:var(--spacing-lg);flex-direction:column;display:flex}.doc-review-status-label{font-size:var(--fs-lg);color:var(--text-primary)}.doc-review-status-subtitle{font-size:var(--fs-md);color:var(--text-muted);max-width:420px}.doc-card{background:var(--surface-primary-gradient);border:1px solid var(--border-primary);border-radius:var(--radius-md);flex-direction:column;width:100%;min-height:0;scroll-margin-top:200px;display:flex;overflow:visible}.doc-card.doc-card--intake{border:none;border-left:3px solid var(--color-base);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.doc-card-header{align-items:center;gap:var(--spacing-md);border-bottom:1px solid var(--border-muted);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;padding:20px 24px;display:flex}.doc-card:not(.is-open) .doc-card-header{border-bottom:none}.doc-card-icon{border-radius:var(--radius-md);color:var(--text-tertiary);background:var(--surface-hover);flex-shrink:0;align-items:center;display:inline-flex}.doc-card-heading{flex-direction:column;flex:auto;align-items:flex-start;min-width:0;display:flex}.doc-card-title-row{align-items:center;gap:var(--spacing-sm);min-width:0;max-width:100%;display:flex}.doc-card-ext{color:var(--danger);background:var(--danger-soft);flex-shrink:0}.doc-card-title{min-width:0;font-family:var(--font-body);font-weight:600;font-size:var(--fs-3xl);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;overflow:hidden}.doc-card-subtitle{font-size:var(--fs-xs);color:var(--color-primary-bright)}.doc-card-collapse{grid-template-rows:0fr;transition:grid-template-rows .26s;display:grid}.doc-card-collapse.is-open{grid-template-rows:1fr}.doc-card-collapse-inner{min-height:0;overflow:hidden}.doc-card-body{padding:var(--spacing-md) 24px var(--spacing-lg)}.doc-card-actions{align-items:center;gap:var(--spacing-sm);cursor:default;flex-shrink:0;display:inline-flex}.doc-card-message{align-items:center;gap:var(--spacing-sm);text-align:center;color:var(--text-muted);padding:var(--spacing-lg);flex-direction:column;display:flex}.doc-fields-form{flex-direction:column;align-items:stretch;width:100%;display:flex}.m-content .doc-fields-form{padding:var(--spacing-lg)}.doc-field-value{color:var(--text-secondary);overflow-wrap:anywhere}.doc-empty-value{color:var(--text-tertiary)}.doc-stringlist{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.doc-stringlist-row{align-items:center;gap:var(--spacing-sm);width:100%;display:flex}.doc-textarea{resize:vertical;min-height:72px;font-family:inherit}.crv{--crv-toolbar-bg:#323639;--crv-sidebar-bg:#28292b;--crv-canvas-bg:#525659;--crv-text:#f1f3f4;--crv-muted:#bdc1c6;--crv-hover:#ffffff1a;--crv-active:#8ab4f8;z-index:1000;background:var(--crv-canvas-bg);color:var(--crv-text);font-family:var(--font-body,"Segoe UI", Roboto, Arial, sans-serif);flex-direction:column;font-size:14px;display:flex;position:fixed;inset:0}.crv-toolbar{background:var(--crv-toolbar-bg);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;height:56px;padding:0 12px;display:grid;box-shadow:0 1px 3px #0006}.crv-toolbar-left,.crv-toolbar-center,.crv-toolbar-right{align-items:center;gap:8px;min-width:0;display:flex}.crv-toolbar-right{justify-content:flex-end}.crv-filename{white-space:nowrap;text-overflow:ellipsis;margin-left:8px;overflow:hidden}.crv-icon-btn{width:36px;height:36px;color:var(--crv-text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.crv-icon-btn:hover:not(:disabled){background:var(--crv-hover)}.crv-icon-btn:disabled{opacity:.4;cursor:default}.crv-icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.crv-page-input{width:36px;height:28px;color:var(--crv-text);font:inherit;text-align:center;background:#191b1c;border:none;border-radius:2px;padding:0}.crv-page-total{color:var(--crv-text)}.crv-divider{background:#ffffff40;width:1px;height:20px;margin:0 4px}.crv-zoom-value{text-align:center;background:#191b1c;border-radius:2px;min-width:52px;padding:4px 6px}.crv-body{flex:1;min-height:0;display:flex}.crv-sidebar{background:var(--crv-sidebar-bg);flex-direction:column;flex:none;align-items:center;width:180px;padding:16px 0;display:flex;overflow-y:auto}.crv-thumb{color:var(--crv-muted);cursor:pointer;font:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px;padding:0;display:flex}.crv-thumb canvas{background:#fff;outline:4px solid #0000;display:block}.crv-thumb:hover canvas{outline-color:#ffffff4d}.crv-thumb.is-active canvas{outline-color:var(--crv-active)}.crv-thumb.is-active .crv-thumb-label{color:var(--crv-text)}.crv-thumb-label{font-size:13px}.crv-pages{flex-direction:column;flex:1;align-items:center;gap:12px;padding:28px 16px;display:flex;overflow:auto}.crv-page{background:#fff;flex:none;box-shadow:0 2px 6px #0006}.crv-page canvas{display:block}.crv-message{color:var(--crv-muted);margin-top:40px}:root{--wq-table-columns:minmax(220px, 1.6fr) minmax(180px, 1fr) minmax(180px, 1fr) minmax(110px, .8fr) minmax(160px, .9fr) minmax(140px, .8fr);--wq-table-max-height:32rem;--wq-table-cell-px:24px;--wq-table-cell-py:2px;--wq-table-header-bg:transparent;--wq-table-header-text:var(--text-muted);--wq-table-row-border:var(--border-soft);--wq-table-row-hover:var(--surface-elevated)}.wq-info-text{color:var(--text-muted);font-size:var(--fs-sm);padding:0 var(--spacing-xs)}.wq-info-text.bg{background:var(--surface-hover);border-radius:var(--radius-md)}.wq-status-card{justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--surface-primary-gradient);flex-direction:column;width:100%;height:100%;min-height:100%;display:flex}.wq-status-label{font-family:var(--font-display);font-size:var(--fs-5xl);color:var(--text-primary);font-weight:700}.wq-status-label>span{padding:var(--spacing-sm);font-size:var(--fs-xs);color:var(--text-accent);font-weight:600}.wq-status-label>span.nil{color:var(--text-muted)}.wq-table{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--surface-primary-gradient);flex-direction:column;flex:1;width:100%;min-height:100%;display:flex;position:relative;overflow:auto hidden}.wq-table-body{flex-direction:column;width:fit-content;min-width:100%;min-height:100%;display:flex;overflow:hidden auto}.wq-table-row{grid-template-columns:var(--wq-table-columns);width:fit-content;min-width:100%;padding:var(--spacing-sm) 0;flex-shrink:0;align-items:center;display:grid}.wq-table-row>*{padding:var(--wq-table-cell-py) var(--wq-table-cell-px);min-width:0}.wq-table-row:not(.header){border-bottom:1px solid var(--wq-table-row-border);color:var(--text-primary);font-size:var(--fs-md);transition:background-color var(--transition-fast)}.wq-table-row:not(.header):hover{background:var(--wq-table-row-hover);cursor:pointer}.wq-table-row:not(.header):last-child{border-bottom:none}.wq-table-row.header{z-index:var(--z-local-sticky);background:var(--wq-table-header-bg);color:var(--wq-table-header-text);font-size:var(--fs-xs);border-bottom:1px solid var(--border-muted);padding:8px 0;font-weight:600;position:sticky;top:0}.wq-cell-muted{font-size:var(--fs-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;justify-content:center;display:flex}.wq-header-font{font-family:var(--font-body);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;white-space:wrap;text-overflow:ellipsis;color:var(--text-muted);font-weight:600}.sd-menu{background:var(--surface-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-md);width:fit-content;min-width:200px;height:fit-content;box-shadow:var(--shadow-dropdown);z-index:var(--z-popover);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px)}.sd-option{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--text-secondary);font-family:inherit;font-size:var(--fs-md);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;margin:2px 0;padding:8px 10px;display:block}.sd-option:hover{background:var(--surface-hover)}.sd-option-active{color:var(--text-primary);background:var(--surface-tertiary);font-weight:600}.sd-option-active:hover{background:var(--surface-tertiary)}form.card{padding:var(--spacing-lg);border-radius:var(--radius-md);background:var(--surface-primary-gradient);min-width:55vw;margin:var(--spacing-lg) 0;box-shadow:var(--shadow-lg);border-left:3px solid var(--color-base);flex-direction:column;justify-content:center;align-items:stretch;display:flex}.card-container{margin:0 var(--spacing-lg);flex-direction:column;justify-content:center;align-items:stretch;width:100%;display:flex}.fields{width:100%;font-size:var(--fs-2xl);flex-direction:column;display:flex}.field-row{border-bottom:1px solid var(--border-primary);align-items:flex-start;gap:32px;padding:16px 0;display:flex}.field-row:last-child{border-bottom:none}.field-section-label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding-top:var(--spacing-lg);border-top:1px solid var(--border-soft);margin:4px 0;font-weight:700}.field-section:first-child .field-section-label{border-top:none;padding-top:0}.field-label{text-align:left;font-size:var(--fs-lg);color:var(--text-secondary);flex-direction:column;flex:1 0;padding-top:8px;display:flex}.field-label-text.required:after{content:" *";color:var(--required-mark)}.field-body{border-left:1px solid var(--border-soft);flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding-left:32px;display:flex}.input-percent{flex:none;width:120px}.hidden-input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.upload-zone{border:1px dashed var(--border-primary);border-radius:var(--radius-lg);background:var(--surface-primary-gradient);width:100%;min-height:128px;color:var(--text-secondary);transition:border-color var(--transition-base), background var(--transition-base);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:34px 24px;display:flex}.upload-zone span{font-size:var(--fs-md);text-align:center}.upload-zone.drag,.upload-zone:hover{border-color:var(--accent);background:var(--accent-soft-bg);border-style:solid}.upload-zone.disabled{cursor:not-allowed;opacity:.6}.upload-zone.disabled.drag,.upload-zone.disabled:hover{border-color:var(--border-primary);background:var(--surface-primary-gradient);border-style:dashed}.file-item{justify-content:space-between;align-items:center;gap:var(--spacing-lg);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--surface-modal);cursor:pointer;display:flex;position:relative}.file-item:hover{background:var(--surface-hover)}.choice-grid{flex-direction:column;align-items:flex-start;width:100%;display:flex}.intake-form-layout{grid-template:"navbar content""actions actions"1fr/280px 1fr;align-items:stretch;width:100%;min-height:100%;display:grid}.intake-form-navbar{flex-direction:column;grid-area:navbar;align-items:flex-start;width:100%;height:100%;display:flex;position:relative}.intake-nav-bar-content{text-align:center;top:var(--spacing-lg);background:var(--surface-primary-gradient);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);position:sticky;left:64px}.intake-form-actions{justify-content:space-between;align-self:flex-end;gap:var(--spacing-sm);background:var(--surface-sidebar);border-top:1px solid var(--border-muted);width:100%;padding:var(--spacing-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-area:actions;display:flex;position:sticky;bottom:0}.intake-form-title{font-family:var(--font-display);color:var(--text-primary);text-align:flex-start;padding-top:8px}.intake-form-note{color:var(--text-muted);font-size:var(--fs-sm);text-align:flex-start}.radio-group{gap:var(--spacing-sm);flex-flow:wrap;flex:1;width:100%;display:flex}.radio-button{width:max-content;min-width:calc(50% - var(--spacing-sm)/2);box-sizing:border-box;justify-content:flex-start;align-items:center;gap:var(--spacing-sm);max-width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--surface-tertiary);color:var(--text-secondary);font-size:var(--fs-md);flex:1 0 auto;display:inline-flex}.radio-button:hover{background:var(--surface-hover);color:var(--text-primary)}.radio-button.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--text-primary)}.radio-dot{border:1.5px solid var(--text-tertiary);border-radius:50%;flex-shrink:0;width:14px;height:14px;position:relative}.radio-button.active .radio-dot{border-color:var(--color-primary)}.radio-button.active .radio-dot:after{content:"";background:var(--color-primary);border-radius:50%;position:absolute;inset:2px}.radio-label{white-space:normal;overflow-wrap:break-word;word-break:break-word}.field-calc-note{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--fs-sm);max-width:420px;line-height:1.5}.field-calc-note.info{background:var(--surface-tertiary);color:var(--text-secondary);border:1px solid var(--border-soft)}.field-calc-note.warning{background:var(--color-warning-soft);color:var(--text-warning);border:1px solid var(--color-warning)}.field-calc-note strong{color:inherit}.field-row.stacked{align-items:stretch;gap:var(--spacing-sm);flex-direction:column}.field-row.stacked .field-label{text-align:left;width:100%;padding-top:0}.field-row.stacked .field-body{border-left:none;padding-left:0}@media screen and (width<=1400px){.field-row{align-items:stretch;gap:var(--spacing-sm);flex-direction:column}.field-row .field-label{text-align:left;width:100%;padding-top:0}.field-row .field-body{border-left:none;padding-left:0}}.checkbox-group{gap:var(--spacing-sm);flex-flow:wrap;display:flex}.checkbox-button{flex:1 1 calc(50% - var(--spacing-sm)/2);justify-content:flex-start;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--surface-tertiary);color:var(--text-secondary);font-size:var(--fs-md);display:inline-flex}.checkbox-button:hover{background:var(--surface-hover);color:var(--text-primary)}.checkbox-button.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--text-primary)}.checkbox-box{border-radius:var(--radius-md);border:1.5px solid var(--text-tertiary);flex-shrink:0;width:16px;height:16px;position:relative}.checkbox-button.active .checkbox-box{border-color:var(--color-primary);background:var(--color-primary)}.checkbox-button.active .checkbox-box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.checkbox-label{white-space:nowrap}.child-list{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.child-list .inline{border:1px solid var(--border-muted);border-radius:var(--radius-md);flex-direction:column;gap:6px;width:100%;padding:14px 16px;display:flex}.child-list .inline-header{justify-content:space-between;align-items:center;display:flex}.child-list .inline-label{font-size:var(--fs-xs);color:var(--text-tertiary);letter-spacing:.02em}.child-list .inline-row{align-items:center;gap:var(--spacing-sm);display:flex}.child-list .inline-row .inline-fields{flex:1;min-width:0}.child-list .inline-fields{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.child-list .inline-fields .input:first-child{flex:2;min-width:140px}.child-list .inline-fields .input:last-child{flex:1.5;min-width:120px}.child-list .inline .btn-icon{border-color:var(--border-primary);width:28px;height:28px}.select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:var(--radius-md);border:1px solid var(--border-input);background-color:var(--surface-input);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;color:var(--text-primary);padding:var(--spacing-sm) 2rem var(--spacing-sm) var(--spacing-sm);font-size:var(--fs-xl);cursor:pointer;background-size:12px;min-width:220px;font-family:inherit}.select option{background-color:var(--surface-modal);color:var(--text-primary)}:root[data-theme=light] .select option{background-color:var(--surface-secondary)}.select option:checked,.select option:hover,.select option:focus{background-color:var(--surface-hover);color:var(--text-primary)}.select:hover{background-color:var(--surface-tertiary)}.select:focus{border:1px solid var(--border-focus);box-shadow:0 0 0 3px var(--accent-soft-bg);outline:none}.searchable-select{width:100%;position:relative}.searchable-select.fit-content{width:auto}.searchable-select-trigger.fit-content{width:auto;min-width:120px}.searchable-select-trigger{justify-content:space-between;align-items:center;gap:var(--spacing-sm);width:100%;padding-right:var(--spacing-sm);cursor:text;background-image:none;display:flex}.searchable-select-trigger:hover{background-color:var(--surface-tertiary)}.searchable-select-trigger.is-disabled{cursor:not-allowed;opacity:.5}.searchable-select-trigger.is-disabled:hover{background-color:inherit}.searchable-select-input{width:100%;min-width:0;color:var(--text-primary);font-size:var(--fs-xl);cursor:inherit;background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit}.searchable-select-input::placeholder{color:var(--text-placeholder)}.searchable-select-chevron{color:var(--text-tertiary);transition:transform var(--transition-fast);flex-shrink:0}.searchable-select-chevron.open{transform:rotate(180deg)}.searchable-select-panel{z-index:var(--z-popover);background:var(--surface-modal);border:1px solid var(--border-modal);border-radius:var(--radius-md);max-height:220px;box-shadow:var(--shadow-dropdown);padding:var(--spacing-xs);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.searchable-select-option{width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--text-body);font-size:var(--fs-md);text-align:left;justify-content:flex-start;display:flex}.searchable-select-option:hover{background:var(--surface-hover);color:var(--text-primary)}.searchable-select-option.active{background:var(--color-primary-soft);color:var(--text-primary)}.searchable-select-empty{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-tertiary);font-size:var(--fs-sm)}.intake-save-conflict{right:var(--spacing-xl);z-index:var(--z-sticky,10);align-items:center;gap:var(--spacing-md);max-width:min(640px,70vw);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--danger);background:var(--surface-modal);color:var(--text-primary);box-shadow:var(--shadow-dropdown);border-radius:8px;display:flex;position:fixed;bottom:88px}.intake-save-conflict span{flex:1}.tp-nav{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex;position:relative}.tp-nav-item{position:relative}.tp-nav-btn{border-radius:var(--radius-md);width:100%;font:inherit;text-align:left;color:var(--text-tertiary);font-size:var(--fs-xs);cursor:default;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;align-items:center;gap:14px;padding:10px 6px;display:flex}.tp-nav-dot{border:1.5px solid var(--text-tertiary);width:7px;height:7px;z-index:var(--z-local-raised);background:0 0;border-radius:50%;flex-shrink:0;margin-left:7px;transition:all .2s ease-in-out;position:relative}.tp-nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tp-nav-item.upcoming .tp-nav-label{color:var(--text-tertiary)}.tp-nav-item.done .tp-nav-btn{cursor:pointer}.tp-nav-item.done .tp-nav-dot{border-color:var(--color-primary);background:var(--color-primary);box-shadow:none}.tp-nav-dot:before{content:"";border-radius:var(--radius-xl);background:var(--border-input);width:3px;height:20px;transition:background var(--transition-base);position:absolute;bottom:220%;left:50%;transform:translate(-50%)}.tp-nav-item.done .tp-nav-dot:before,.tp-nav-item.active .tp-nav-dot:before{background:linear-gradient(to bottom, var(--color-primary) 0%, #2072ca4d 100%)}.tp-nav-item:first-of-type .tp-nav-dot:before{display:none}.tp-nav-item.done .tp-nav-label{color:var(--text-secondary)}.tp-nav-item.done .tp-nav-btn:hover,.tp-nav-item.done .tp-nav-btn:focus-visible{background:var(--surface-hover)}.tp-nav-item.done .tp-nav-btn:hover .tp-nav-dot,.tp-nav-item.done .tp-nav-btn:focus-visible .tp-nav-dot{background:var(--color-primary);box-shadow:0 0 8px 4px var(--color-primary-hard)}.tp-nav-item.done .tp-nav-btn:hover .tp-nav-label,.tp-nav-item.done .tp-nav-btn:focus-visible .tp-nav-label{color:var(--text-primary)}.tp-nav-item.done .tp-nav-btn:focus-visible{outline:none}.tp-nav-item.done .tp-nav-btn:focus-visible .tp-nav-dot{outline:2px solid var(--color-primary);outline-offset:3px}.tp-nav-item.active .tp-nav-dot{border-color:var(--status-score-fg);background:var(--status-score-fg);width:11px;height:11px;box-shadow:0 0 0 3px var(--status-score-glow);margin-left:5px;animation:1.8s ease-out infinite tp-nav-pulse-blue;bottom:100%}.tp-nav-item.active .tp-nav-label{color:var(--text-primary);font-weight:600}@keyframes tp-nav-pulse-blue{0%{box-shadow:0 0 0 3px var(--status-score-glow)}70%{box-shadow:0 0 0 7px var(--status-score-glow-0)}to{box-shadow:0 0 0 3px var(--status-score-glow)}}.ov-main{padding:var(--spacing-xl);flex-direction:column;justify-content:center;align-items:center;min-height:100%;display:flex;position:relative}.ov-hero{gap:var(--spacing-xl);flex-direction:row;flex:1;display:flex}.ov-intro{justify-content:center;align-items:center;gap:var(--spacing-xl);margin:var(--spacing-xl);flex-direction:column;display:flex}.ov-pillars{background:var(--surface-primary-gradient);border:1px solid var(--border-primary);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,.75fr));gap:0;display:grid;overflow:hidden}.ov-pillar{padding:var(--spacing-xl);align-items:flex-start;gap:var(--spacing-md);display:flex}.ov-pillar-icon{width:42px;height:42px;color:var(--color-primary-bright);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ov-pillar-name{font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 12px;font-weight:700}.ov-pillar-desc{font-size:var(--fs-lg);color:var(--text-secondary);line-height:1.65}.extract-spinner{overflow:visible}.extract-ring-group{transform-origin:14px 14px;animation:1.5s linear infinite ring-rotate}@keyframes ring-rotate{to{transform:rotate(360deg)}}.extract-line{stroke-dasharray:8;stroke-dashoffset:8px;opacity:.25;animation:2.4s ease-in-out infinite line-draw}.extract-line-1{animation-delay:0s}.extract-line-2{animation-delay:.18s}.extract-line-3{animation-delay:.36s}@keyframes line-draw{0%{stroke-dashoffset:8px;opacity:.25}35%,60%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-8px;opacity:.25}}.extract-scan{animation:2.1s ease-in-out infinite scan-move}@keyframes scan-move{0%{opacity:0;transform:translateY(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(13px)}}@media (prefers-reduced-motion:reduce){.extract-ring-group,.extract-line,.extract-scan{animation:none}}.fetch-packet{animation:1.6s ease-in-out infinite fetch-drop}@keyframes fetch-drop{0%{opacity:0;transform:translateY(0)}15%{opacity:1}70%{opacity:1;transform:translateY(6px)}to{opacity:0;transform:translateY(7px)}}.fetch-light{animation:1.6s ease-in-out infinite fetch-blink}.fetch-light-1{animation-delay:0s}.fetch-light-2{animation-delay:.8s}@keyframes fetch-blink{0%,to{opacity:.25}50%{opacity:1}}.fetch-pulse{opacity:0;animation:1.6s ease-in-out infinite fetch-ping}.fetch-pulse-1{animation-delay:0s}.fetch-pulse-2{animation-delay:.15s}.fetch-pulse-3{animation-delay:.3s}@keyframes fetch-ping{0%{opacity:0}30%,70%{opacity:1}to{opacity:0}}.score-bar{transform-box:fill-box;transform-origin:bottom;animation:1.2s ease-in-out infinite score-pulse}.score-bar-1{animation-delay:0s}.score-bar-2{animation-delay:.15s}.score-bar-3{animation-delay:.3s}@keyframes score-pulse{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.submit-plane{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite submit-nudge}@keyframes submit-nudge{0%,to{transform:translate(0)}50%{transform:translate(2px)}}.submit-trail{animation:1.4s ease-in-out infinite submit-trail-fade}.submit-trail-1{animation-delay:0s}.submit-trail-2{animation-delay:.12s}.submit-trail-3{animation-delay:.24s}@keyframes submit-trail-fade{0%,to{opacity:0}50%{opacity:.6}}.profile-draw{stroke-dasharray:30;animation:2.2s ease-in-out infinite profile-draw-loop}@keyframes profile-draw-loop{0%{stroke-dashoffset:30px}55%,70%{stroke-dashoffset:0}to{stroke-dashoffset:-30px}}.view-content{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite eye-blink}@keyframes eye-blink{0%,88%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}.edit-pencil{transform-origin:8.5px 19.5px;animation:1s ease-in-out infinite pencil-write}@keyframes pencil-write{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.error-content{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite error-pulse}@keyframes error-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.error-mark{animation:1.4s ease-in-out infinite error-flash}@keyframes error-flash{0%,to{opacity:1}50%{opacity:.4}}.theme-content{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite theme-flip}@keyframes theme-flip{0%,40%{transform:rotate(0)}50%,90%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.info-content{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite info-pulse}@keyframes info-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.save-shutter{animation:1.4s ease-in-out infinite save-blink}@keyframes save-blink{0%,to{opacity:.35}50%{opacity:1}}.save-line{opacity:.15;animation:1.6s ease-in-out infinite save-line-write}.save-line-1{animation-delay:0s}.save-line-2{animation-delay:.25s}@keyframes save-line-write{0%,to{opacity:.15}40%,60%{opacity:1}}.trash-lid{transform-box:fill-box;transform-origin:10%;animation:1.2s ease-in-out infinite trash-lid-open}@keyframes trash-lid-open{0%,20%,to{transform:rotate(0)}50%{transform:rotate(-18deg)}}.trash-ridge{animation:1.2s ease-in-out infinite trash-ridge-fade}.trash-ridge-1{animation-delay:0s}.trash-ridge-2{animation-delay:.1s}.trash-ridge-3{animation-delay:.2s}@keyframes trash-ridge-fade{0%,40%,to{opacity:1}60%{opacity:.25}}.audit-toolbar{align-items:flex-end;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.audit-toolbar label{font-size:var(--fs-sm);color:var(--text-secondary);flex-direction:column;gap:4px;display:flex}.audit-toolbar select,.audit-toolbar input{border:1px solid var(--border-input);background:var(--surface-input);min-width:180px;color:var(--text-primary);border-radius:6px;padding:6px 8px}.audit-list{border:1px solid var(--border-primary);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.audit-entry{gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-soft);grid-template-columns:180px 200px 1fr;display:grid}.audit-entry:last-child{border-bottom:none}.audit-entry .audit-when{color:var(--text-secondary);font-size:var(--fs-sm)}.audit-entry .audit-who{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.audit-entry .audit-who small{color:var(--text-tertiary);font-weight:400;display:block}.audit-what-title{color:var(--text-primary)}.audit-what-title .audit-action{color:var(--text-secondary)}.audit-changes{padding-left:var(--spacing-md);color:var(--text-body);font-size:var(--fs-sm);margin:4px 0 0}.audit-changes li{margin:2px 0}.audit-old{color:var(--text-tertiary);text-decoration:line-through}.audit-new{color:var(--text-primary);font-weight:600}.audit-empty{padding:var(--spacing-lg);text-align:center;color:var(--text-secondary)}.audit-more{margin-top:var(--spacing-md);justify-content:center;display:flex}@media (width<=800px){.audit-entry{grid-template-columns:1fr;gap:4px}}.admin-page{gap:var(--spacing-lg);margin:var(--spacing-sm) var(--spacing-xl) var(--spacing-xl);flex-direction:column;min-width:0;display:flex}.admin-heading{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.admin-subheading{margin:var(--spacing-md) 0 var(--spacing-sm);font-size:var(--fs-md)}.admin-tabs{justify-content:flex-start;padding:0}.admin-table{border-collapse:collapse;border:1px solid var(--border-primary);width:100%;font-size:var(--fs-sm);border-radius:8px;overflow:hidden}.admin-table th,.admin-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-soft);color:var(--text-body)}.admin-table th{color:var(--text-secondary);background:var(--surface-tertiary);font-weight:600}.admin-table tbody tr:hover{background:var(--surface-hover)}.admin-table select{border:1px solid var(--border-input);background:var(--surface-input);max-width:220px;color:var(--text-primary);border-radius:6px;padding:4px 6px}.admin-sub{color:var(--text-tertiary);display:block}.admin-muted{color:var(--text-muted)}.admin-warn{color:var(--text-danger);font-weight:600}.admin-error{color:var(--text-danger)}.admin-link{color:var(--accent-link);text-align:left;padding:0}.admin-inactive td{color:var(--text-disabled)}.admin-selected{background:var(--accent-soft-bg)}.admin-chip-list{gap:var(--spacing-sm);margin:var(--spacing-sm) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.admin-chip{align-items:center;gap:var(--spacing-sm);border:1px solid var(--border-primary);color:var(--text-body);background:var(--surface-secondary);border-radius:999px;padding:4px 10px;display:inline-flex}.admin-team-dialog{width:min(560px,92vw)}.admin-team-body{align-items:stretch;gap:var(--spacing-md);text-align:left;flex-direction:column;display:flex}.admin-field{text-align:left;color:var(--text-secondary);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.admin-field select,.admin-add-row select{border:1px solid var(--border-input);background:var(--surface-input);color:var(--text-primary);border-radius:6px;padding:6px 8px}.admin-add-row{gap:var(--spacing-sm);display:flex}.admin-add-row select{flex:1}.admin-person{padding:var(--spacing-md);border:1px solid var(--border-primary);border-radius:8px}.admin-history-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,94vw);max-height:86vh;display:grid}.admin-history-body{text-align:left;display:block;overflow-y:auto}.admin-sync-bar{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-primary);color:var(--text-secondary);border-radius:8px;display:flex}.admin-chart-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=1100px){.admin-chart-grid{grid-template-columns:minmax(0,1fr)}}.admin-dashboard{gap:var(--spacing-md);flex-direction:column;display:flex}.admin-period select{border:1px solid var(--border-input);background:var(--surface-input);color:var(--text-primary);border-radius:6px;padding:4px 6px}.admin-count-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.admin-drill-tile{font:inherit;text-align:inherit;cursor:pointer;border:none}.admin-bucket-list{margin:0;padding:0;list-style:none}.admin-bucket-list li{justify-content:space-between;padding:4px 0;display:flex}.admin-times{margin:0;padding-left:16px}.admin-section{flex-direction:column;display:flex}.admin-table-box{overflow-x:auto}.admin-num{text-align:right;font-variant-numeric:tabular-nums}.admin-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.admin-badge{border:1px solid var(--border-primary);font-size:var(--fs-sm);white-space:nowrap;border-radius:999px;padding:2px 8px;display:inline-block}.admin-badge--ok{color:var(--text-accent);background:var(--accent-soft-bg)}.admin-badge--warn{color:var(--text-danger);border-color:var(--text-danger)}.admin-badge--off{color:var(--text-muted);background:var(--surface-tertiary)}.admin-confirm,.admin-actions{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:inline-flex}.admin-attention{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.admin-attention-card{padding:var(--spacing-md);border:1px solid var(--border-primary);background:var(--surface-secondary);color:var(--text-body);font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:4px;display:flex}.admin-attention-card:hover{border-color:var(--text-danger)}.admin-attention-count{color:var(--text-danger);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.admin-attention-go{color:var(--accent-link);font-size:var(--fs-sm)}.admin-funnel{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-funnel li{align-items:center;gap:var(--spacing-md);grid-template-columns:minmax(140px,220px) minmax(0,1fr) minmax(90px,auto);display:grid}.admin-funnel-track{background:var(--chart-track);border-radius:4px;height:18px;overflow:hidden}.admin-funnel-bar{background:var(--chart-bar);height:100%;display:block}.admin-funnel-value{text-align:right;font-variant-numeric:tabular-nums}.admin-funnel-value small{color:var(--text-muted)}.admin-trend .admin-chip-list{margin:0}.admin-trend .admin-chip{cursor:pointer;font:inherit;font-size:var(--fs-sm)}.admin-coverage{gap:var(--spacing-md);margin-bottom:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.admin-coverage-tile.has-gap .stat-value{color:var(--text-danger)}.admin-coverage-tile.is-selected{outline:2px solid var(--accent-link);background:var(--accent-soft-bg)}.admin-scope{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-primary);background:var(--accent-soft-bg);border-radius:8px;flex-wrap:wrap;display:flex}@media (width<=640px){.admin-funnel li{grid-template-columns:minmax(0,1fr) auto}.admin-funnel-track{grid-area:2/1/auto/-1}}.chart-root{--chart-bar:#3987e5;--chart-bar-hover:#5b9ded;--chart-grid:#ffffff14;--chart-track:#ffffff0a}:root[data-theme=light] .chart-root{--chart-bar:#2a78d6;--chart-bar-hover:#1f63b6;--chart-grid:#00000014;--chart-track:#0000000a}.chart-card{gap:var(--spacing-sm);min-width:0;padding:var(--spacing-md);border:1px solid var(--border-primary);background:var(--surface-secondary);border-radius:8px;flex-direction:column;display:flex}.chart-card h3{font-size:var(--fs-md);color:var(--text-primary);margin:0}.chart-card .chart-sub{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.chart-empty{padding:var(--spacing-lg) 0;text-align:center;color:var(--text-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.column-chart{position:relative}.column-chart svg{width:100%;height:auto;display:block;overflow:visible}.column-chart .axis-text{fill:var(--text-muted);font-size:11px}.column-chart .grid{stroke:var(--chart-grid);stroke-width:1px}.column-chart .bar{fill:var(--chart-bar)}.column-chart .bar.is-hover{fill:var(--chart-bar-hover)}.chart-tooltip{border:1px solid var(--border-primary);background:var(--surface-modal,var(--surface-elevated));color:var(--text-primary);font-size:var(--fs-sm);white-space:nowrap;pointer-events:none;border-radius:6px;padding:4px 8px;position:absolute;top:0;transform:translate(-50%,-110%)}.ranked-bars{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ranked-row{align-items:center;gap:var(--spacing-sm);width:100%;color:var(--text-body);font:inherit;font-size:var(--fs-sm);text-align:left;background:0 0;border:none;border-radius:6px;grid-template-columns:minmax(90px,38%) 1fr auto;padding:2px 4px;display:grid}button.ranked-row{cursor:pointer}button.ranked-row:hover,button.ranked-row:focus-visible{background:var(--surface-hover)}.ranked-row.is-selected{background:var(--accent-soft-bg)}.ranked-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranked-track{background:var(--chart-track);border-radius:0 4px 4px 0;height:12px}.ranked-bar{background:var(--chart-bar);border-radius:0 4px 4px 0;min-width:2px;height:100%}.ranked-value{text-align:right;min-width:2.5em;color:var(--text-primary);font-variant-numeric:tabular-nums}.stat-tiles{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.stat-tile{padding:var(--spacing-md);border:1px solid var(--border-primary);background:var(--surface-secondary);border-radius:8px}.stat-tile .stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.stat-tile .stat-label{color:var(--text-secondary);font-size:var(--fs-sm)}
