:root{color-scheme:light;--background:#f7f8f4;--surface:#ffffff;--surface-muted:#eef2e8;--text:#1d2520;--muted:#5f6f66;--line:#d8dfd4;--accent:#26715a;--accent-strong:#174c3d;--brand-blue:#062a52;--brand-gold:#d9a01a;--warning:#9b5c13;--danger:#a83333;--stoplight-green:#16a34a;--stoplight-orange:#f59e0b;--stoplight-red:#dc2626}.unsaved-changes-backdrop{align-items:center;background:rgb(15 35 28/42%);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.unsaved-changes-dialog{background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 18px 50px rgb(15 35 28/22%);max-width:520px;padding:22px;width:100%}.unsaved-changes-dialog h2,.unsaved-changes-dialog p{margin-top:0}.unsaved-changes-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}@media (max-width:560px){.unsaved-changes-actions{align-items:stretch;flex-direction:column}}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}.public-navigation{gap:4px}.public-navigation a{white-space:nowrap}.public-article{display:grid;grid-gap:20px;gap:20px}.public-article-header{max-width:980px}.public-article-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 18px;margin-top:18px}.public-answer{border-left:4px solid var(--accent)}.public-answer h2,.public-answer p,.public-demo-card h2,.public-demo-card p,.public-example h2,.public-example p,.public-sources h2,.public-sources p{margin-top:0}.public-content-grid,.public-demo-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-content-grid .panel,.public-demo-card{height:100%}.landing-capability-card a,.public-example a,.public-sources a{color:var(--accent-strong);font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.public-sources ul{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.public-cta{align-items:center;display:flex;gap:24px;justify-content:space-between}.public-cta>div:first-child{max-width:760px}.public-cta h2,.public-cta p{margin-top:0}.public-demo-card{display:flex;flex-direction:column}.public-demo-card .button{align-self:flex-start;margin-top:auto}@media (max-width:900px){.public-navigation a:not(.primary){display:none}.public-content-grid,.public-demo-grid{grid-template-columns:1fr}.public-cta{align-items:stretch;flex-direction:column}}@media (max-width:560px){.topbar{gap:8px;padding:0 12px}.brand{gap:5px}.brand-mark{height:27px;width:48px}.brand-wordmark{font-size:19px}.public-navigation .nav-link.primary{font-size:13px;padding-inline:6px}}.app-shell{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}.topbar{align-items:center;background:rgba(247,248,244,.94);border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;min-height:64px;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar-env-o{background:rgba(232,246,238,.97);border-bottom-color:rgba(22,163,74,.55);box-shadow:inset 0 -3px 0 var(--stoplight-green)}.topbar-env-t{background:rgba(255,247,230,.97);border-bottom-color:rgba(245,158,11,.65);box-shadow:inset 0 -3px 0 var(--stoplight-orange)}.topbar-env-a{background:rgba(254,235,235,.97);border-bottom-color:rgba(220,38,38,.65);box-shadow:inset 0 -3px 0 var(--stoplight-red)}.brand{align-items:center;display:inline-flex;gap:8px;line-height:1;min-height:42px;min-width:0}.brand-mark{border-radius:4px;display:block;height:34px;object-fit:contain;width:62px}.brand-wordmark{align-items:baseline;display:inline-flex;font-size:23px;font-weight:850;line-height:1}.brand-wordmark-blue{color:var(--brand-blue)}.brand-wordmark-gold{color:var(--brand-gold)}.header-household{align-items:baseline;border-left:1px solid var(--line);color:var(--muted);display:inline-flex;font-size:13px;gap:5px;line-height:1.2;margin-left:6px;max-width:min(280px,28vw);min-width:0;padding-left:14px}.header-household strong{color:var(--text);display:inline-block;font-weight:800;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.nav-group-trigger,.primary-nav a{background:transparent;border-radius:6px;border:0;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:8px 10px}.nav-group-trigger:hover,.nav-group.is-open .nav-group-trigger,.primary-nav a:hover{background:var(--surface-muted);color:var(--text)}.nav-link.primary{color:var(--accent-strong);font-weight:700}.nav-group-demo .nav-group-trigger{background:var(--brand-blue);color:#ffffff;font-weight:800}.nav-group-demo .nav-group-trigger:hover,.nav-group-demo.is-open .nav-group-trigger{background:var(--brand-gold);color:var(--brand-blue)}.nav-group{position:relative}.nav-group-trigger{align-items:center;display:inline-flex;font-family:inherit;font-weight:650;min-height:34px}.nav-group-trigger:after{border-bottom:1.5px solid;border-right:1.5px solid;content:"";display:inline-block;height:6px;margin-left:8px;transform:rotate(45deg) translateY(-2px);width:6px}.nav-group.is-open .nav-group-trigger:after{transform:rotate(225deg) translate(-1px,-1px)}.nav-menu{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 42px rgba(6,42,82,.12);display:grid;grid-gap:4px;gap:4px;min-width:190px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.nav-menu a{color:var(--text);white-space:nowrap}.nav-menu a:hover{background:var(--surface-muted)}.page{margin:0 auto;max-width:1120px;padding:48px 32px}.dashboard-workspace .page{max-width:min(1580px,calc(100vw - 16px));padding-left:8px;padding-right:8px}.page-header{display:grid;grid-gap:16px;gap:16px;margin-bottom:32px;max-width:780px}.eyebrow{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:0;margin:0;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:clamp(32px,4.8vw,54px);line-height:1.06;letter-spacing:0}h2{font-size:22px;line-height:1.2}h3{margin:0}.lead{color:var(--muted);font-size:19px;line-height:1.55}.actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.actions .submit-with-status{flex:0 0 auto}.submit-with-status{display:grid;grid-gap:10px;gap:10px;justify-items:start}.submit-with-status .button{justify-self:start}.button{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:#ffffff;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:42px;padding:10px 14px;width:-moz-fit-content;width:fit-content}.button.is-processing{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 0 0 3px rgba(38,113,90,.18);cursor:wait;gap:8px}.button:disabled{background:#b9c5bd;border-color:#b9c5bd;color:#f7f8f4;cursor:not-allowed}.button.is-processing:disabled{background:var(--accent-strong);border-color:var(--accent-strong);color:#ffffff}.button.secondary{background:transparent;color:var(--accent-strong)}.button.secondary.is-processing{background:var(--surface-muted);border-color:var(--accent-strong);color:var(--accent-strong)}.button.danger{background:var(--danger);border-color:var(--danger)}.button.danger.is-processing,.button.danger.is-processing:disabled{background:#7f1d1d;border-color:#7f1d1d;color:#ffffff}.button-spinner{animation:button-spin .8s linear infinite;border:2px solid;border-right:2px solid transparent;border-radius:999px;display:inline-block;height:15px;width:15px}@keyframes button-spin{to{transform:rotate(1turn)}}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.scenario-demo-summary{align-items:stretch;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-demo-result-stack{display:grid;grid-gap:16px;gap:16px;grid-template-rows:repeat(2,minmax(0,1fr))}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:18px}.panel-title{align-items:center;display:flex;gap:10px;justify-content:space-between}.status-badge{background:rgba(22,163,74,.12);border:1px solid rgba(22,163,74,.45);border-radius:999px;color:var(--stoplight-green);flex:0 0 auto;font-size:12px;font-weight:800;line-height:1;padding:5px 8px}.muted,.panel p{color:var(--muted);line-height:1.5}.help-support-panel{margin-bottom:18px}.help-support-heading{align-items:flex-start}.help-support-heading h2{color:var(--accent-strong);margin:0}.help-support-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.help-support-card{background:var(--soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-width:0;padding:14px}.help-support-card h3{color:var(--accent-strong);font-size:15px;line-height:1.25;margin:0}.help-support-card p{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.help-support-detail{border-top:1px solid var(--line);margin-top:2px;padding-top:8px}.help-support-detail summary{color:var(--accent-strong);cursor:pointer;font-size:13px;font-weight:850}.help-support-detail p{margin-top:8px}.feature-list{color:var(--muted);line-height:1.55;margin:0;padding-left:18px}.demo-table{border-collapse:collapse;width:100%}.demo-table td,.demo-table th{border-bottom:1px solid var(--line);padding:10px 8px;text-align:right}.demo-table td:first-child,.demo-table th:first-child{text-align:left}.otap-environment-badge{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:850;gap:5px;line-height:1;padding:6px 8px;white-space:nowrap}.otap-environment-badge-o{color:#166534}.otap-environment-badge-t{color:#9a5b00}.otap-environment-badge-a{color:#a11d1d}@media (max-width:760px){.otap-environment-badge{padding:6px}.otap-environment-name{display:none}}.level-green,.risk-ok{color:var(--accent-strong)}.level-orange,.risk-warn{color:var(--warning)}.level-red,.risk-danger{color:var(--danger)}.risk-danger,.risk-ok,.risk-warn,.status-inline{font-weight:800}.form-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.compact{gap:10px}.form-grid>label{color:var(--text);display:grid;font-size:13px;font-weight:700;grid-gap:6px;gap:6px;min-width:0}:where(input:not([type]),input[type=date],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea){background:#ffffff;border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;font-size:14px;line-height:1.25;min-height:42px;min-width:0;padding:9px 10px;width:100%}:where(input:not([type]),input[type=date],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea):focus{border-color:var(--accent);outline:2px solid rgba(38,113,90,.18);outline-offset:1px}.form-grid-full{grid-column:1/-1}.form-actions{align-items:center;display:flex;gap:10px;justify-content:flex-start}.form-section{align-content:start}.form-section>.actions{align-self:end}.source-summary-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.source-summary-grid div{background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:8px}.source-summary-grid dt{color:var(--muted);font-size:12px;font-weight:800}.source-summary-grid dd{color:var(--accent-strong);font-weight:850;margin:0;min-width:0;overflow-wrap:anywhere}.ai-top-grid{align-items:stretch;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.privacy-reset-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(240px,1fr) auto}.panel-heading-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.inline-toggle{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px;font-weight:800}.inline-toggle input{accent-color:var(--green);height:16px;width:16px}.status-pill{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:800;line-height:1;padding:7px 10px}.status-ready{background:#e5f7eb;border-color:#8fd6a4;color:#056029}.status-warning{background:#fff3d8;border-color:#f4b84a;color:#965f00}.status-blocked{background:#f5e7e7;border-color:#d9aaa7;color:var(--danger)}.inline-link-button{background:transparent;border:0;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:2px 0 0;text-align:left}.status-dot{border:1px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px rgba(0,0,0,.14);display:inline-block;height:9px;margin-right:8px;width:9px}.status-dot-green{background:#0bb14b}.status-dot-orange{background:#f5a400}.build-up-returns-panel{margin-top:16px}.household-profile-form{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}.household-profile-household-panel{grid-column:auto}.household-person-panel-grid{align-items:stretch;display:grid;grid-gap:16px;gap:16px;grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr))}.household-person-panel{height:100%;min-height:230px}.field{display:grid;grid-gap:6px;gap:6px}.field span{color:var(--muted);font-size:13px;font-weight:700}.info-row{background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:4px;gap:4px;padding:10px}.info-row span{color:var(--muted);font-size:13px;font-weight:700}.info-row strong{color:var(--accent-strong);font-size:16px}.field input,.field select,.field textarea{background:#ffffff;border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;min-height:42px;padding:9px 10px;width:100%}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:2px solid rgba(38,113,90,.18);outline-offset:1px}.checkbox-field{align-items:center;color:var(--muted);display:flex;gap:10px;font-size:14px;font-weight:700}.checkbox-field input{accent-color:var(--accent);height:18px;width:18px}.form-summary{justify-content:space-between}.onboarding-start-panel{display:grid;grid-gap:0;gap:0;padding:0}.onboarding-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-start-section{align-content:start;display:grid;grid-gap:14px;gap:14px;min-width:0;padding:18px}.onboarding-start-section+.onboarding-start-section{border-left:1px solid var(--line)}.onboarding-start-section h2{margin:0}.onboarding-start-section .muted{margin:4px 0 0}.onboarding-start-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:14px 18px}.onboarding-start-actions>div{min-width:0}.onboarding-start-actions .muted{margin:0}.onboarding-start-actions .submit-with-status{flex:0 0 auto}.household-profile-actions{align-self:start;grid-column:1/-1;justify-content:flex-start;margin-top:0}.household-profile-actions .button{flex:0 0 auto;width:auto}.household-destructive-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);margin-top:16px}.household-mutation-panel{align-content:start}.household-danger-panel{border-color:rgba(153,27,27,.22);align-content:start}.household-mutation-panel form{align-items:end}.household-removal-impact-grid{display:grid;grid-gap:12px;gap:12px}.household-destructive-grid .household-removal-impact-grid,.household-removal-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.household-removal-impact-card{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.household-removal-impact-card h3{color:var(--accent-strong);font-size:18px;line-height:1.2;margin:0 0 4px}.household-danger-panel form.compact{padding-inline:14px}.info-row.compact{min-height:44px;padding:7px 8px}.muted.compact,.notice.compact{font-size:13px;margin:0}.auth-panel{max-width:520px}.notice{border-radius:8px;font-weight:700;line-height:1.45;padding:10px 12px}.notice.success{background:#e5f1eb;color:var(--accent-strong)}.notice.error{background:#f5e7e7;color:var(--danger)}.notice.warning{background:#f6ead8;color:var(--warning)}.status-stack{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.processing-status{background:#eef2e8;color:var(--accent-strong);display:grid;grid-gap:4px;gap:4px;font-size:14px;font-weight:700}.site-footer{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);justify-items:center;padding:18px 32px}.site-footer span{font-size:13px;font-weight:700}.site-footer-build{font-size:11px;font-weight:650;justify-self:start}.site-footer-disclaimer{color:var(--muted);text-align:center}.site-footer nav{display:flex;flex-wrap:wrap;gap:10px;justify-self:end}@media (max-width:640px){.site-footer{grid-template-columns:minmax(0,1fr);justify-items:center;padding:16px}.site-footer nav,.site-footer-build{justify-self:center}.site-footer nav{justify-content:center;max-width:100%;min-width:0}}.landing-disclaimer a,.landing-feature-grid .panel a,.site-footer a{color:var(--accent-strong);font-weight:800;text-decoration:underline;text-underline-offset:3px}.metric-grid{background:#fbfcfa;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px;padding:10px}.metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;min-height:88px;padding:12px 14px}.metric-card span{color:var(--muted);font-size:13px;font-weight:700}.metric-card strong{color:var(--accent-strong);font-size:24px;line-height:1.1}.metric-card.debt strong{color:var(--warning)}.metric-card.strong{border-color:rgba(38,113,90,.42)}.phase-insight-panel{display:grid;grid-gap:16px;gap:16px;margin-bottom:16px}.phase-insight-summary{color:var(--accent-strong);font-size:1.05rem;font-weight:800;margin:0}.phase-driver-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.phase-driver-card{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:5px;gap:5px;min-height:112px;padding:12px}.phase-driver-card small,.phase-driver-card span{color:var(--muted);font-size:.82rem;line-height:1.35}.phase-driver-card strong{color:var(--accent-strong);font-size:1.3rem;line-height:1.15}.phase-driver-card.positive strong{color:#056029}.phase-driver-card.negative strong,.phase-driver-card.warning strong{color:var(--danger)}.phase-insight-split{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.phase-insight-split-start{align-items:start}.phase-insight-section{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.phase-insight-section h3{color:var(--accent-strong);font-size:1rem;margin:0}.phase-line-list,.phase-signal-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.phase-line-list li,.phase-signal-list li{background:var(--surface-muted);border-left:4px solid var(--line);border-radius:6px;color:var(--text);font-size:.9rem;line-height:1.45;padding:8px 10px}.phase-signal-list li{display:grid;grid-gap:3px;gap:3px}.phase-signal-list li strong{color:var(--accent-strong)}.phase-signal-list li.ready{border-left-color:var(--stoplight-green)}.phase-signal-list li.attention{border-left-color:var(--stoplight-orange)}.phase-signal-list li.warning{border-left-color:var(--stoplight-red)}@media (max-width:780px){.phase-insight-split{grid-template-columns:1fr}}.workspace-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)}.stopdate-signal-grid{align-items:start;margin-top:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.help-support-grid,.household-destructive-grid,.household-destructive-grid .household-removal-impact-grid,.onboarding-start-grid,.stopdate-signal-grid{grid-template-columns:1fr}.onboarding-start-section+.onboarding-start-section{border-left:0;border-top:1px solid var(--line)}.onboarding-start-actions{align-items:flex-start;flex-direction:column}.additional-source-form-panel .form-grid.compact,.additional-source-layout-grid,.real-estate-rental-input-grid,.source-summary-grid{grid-template-columns:1fr}}.real-estate-strategy-event-management{align-items:center;background:#fbfcfa;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}@media (max-width:980px){.real-estate-strategy-event-management{align-items:flex-start;display:grid}}.scenario-moment-panel{margin-top:16px;padding:12px}.scenario-moment-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-moment-card{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-height:112px;padding:12px}.scenario-moment-card.stop{border-color:var(--line);box-shadow:none}.scenario-moment-card>div:first-child{align-items:baseline;display:flex;justify-content:space-between;gap:12px}.scenario-moment-card dt,.scenario-moment-card span{color:var(--muted);font-size:13px;font-weight:800}.scenario-moment-card>div:first-child strong{color:var(--accent-strong);font-size:24px;line-height:1}.scenario-moment-card dl{display:grid;grid-gap:8px;gap:8px;margin:0}.scenario-moment-card dl div{display:grid;grid-gap:2px;gap:2px}.scenario-moment-card dd{color:var(--text);font-size:18px;font-weight:900;margin:0}@media (max-width:760px){.scenario-moment-grid{grid-template-columns:1fr}}.stop-date-preview-panel{display:grid;grid-gap:16px;gap:16px;margin-bottom:16px}.stop-date-preview-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.preview-status{border:1px solid var(--line);border-radius:999px;flex:0 0 auto;font-size:13px;font-weight:800;padding:6px 10px}.preview-status.saved{background:#e5f1eb;border-color:rgba(38,113,90,.28);color:var(--accent-strong)}.preview-status.exploring{background:#f6ead8;border-color:rgba(155,92,19,.26);color:var(--warning)}.preview-status.blocked{background:#f8e8e8;border-color:rgba(179,45,45,.24);color:var(--danger)}.stop-date-slider-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(260px,.85fr) minmax(0,1.7fr)}.stop-date-slider-controls{align-content:start;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:14px}.stop-date-slider-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 96px}.stop-date-slider-row input[type=range]{accent-color:var(--accent);cursor:pointer;width:100%}.stop-date-slider-row input[type=number]{background:#ffffff;border:1px solid var(--line);border-radius:6px;font:inherit;font-weight:800;padding:10px;width:100%}.assumption-list.compact{font-size:13px}.stop-date-preview-metrics{align-self:start}.stop-date-recalculation-callout{align-content:start;background:#fbfcfa;border:1px solid var(--line);border-left:4px solid var(--danger);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:16px}.stop-date-recalculation-callout h3,.stop-date-recalculation-callout p{margin:0}.stop-date-recalculation-callout h3{font-size:22px}.stop-date-baseline-comparison{background:#fbfcfa;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.stop-date-baseline-comparison h3{font-size:20px}.stop-date-baseline-comparison-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.stop-date-baseline-comparison-table{border-collapse:collapse;table-layout:fixed;width:100%}.stop-date-comparison-label-column{width:32%}.stop-date-baseline-comparison-table td,.stop-date-baseline-comparison-table th{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:10px 12px;text-align:left;vertical-align:top}.stop-date-baseline-comparison-table thead th{background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:800}.stop-date-baseline-comparison-table tbody th{color:var(--muted);font-size:13px;font-weight:800}.stop-date-baseline-comparison-table td{color:var(--accent-strong);font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900}.stop-date-baseline-comparison-table td strong{color:inherit;display:block;font:inherit}.stop-date-baseline-comparison-table td small{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-top:3px}.stop-date-baseline-comparison-table tbody tr:last-child td,.stop-date-baseline-comparison-table tbody tr:last-child th{border-bottom:0}.stop-date-variant-explanation{background:#fbfcfa;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.stop-date-variant-explanation-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.stop-date-variant-explanation-header h3{font-size:20px}.stop-date-variant-explanation-header dl{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(120px,1fr));margin:0}.stop-date-variant-explanation-header dt,.stop-date-variant-item small,.stop-date-variant-item span{color:var(--muted);font-size:12px;font-weight:800}.stop-date-variant-explanation-header dd{color:var(--accent-strong);font-size:17px;font-weight:900;margin:2px 0 0}.stop-date-variant-warnings{display:grid;grid-gap:8px;gap:8px}.stop-date-variant-items{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.stop-date-variant-item{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:10px}.stop-date-variant-item strong{color:var(--accent-strong);font-size:17px}.stop-date-variant-item p{font-size:13px}.notice.compact{padding:8px 10px}@media (max-width:980px){.stop-date-variant-explanation-header{display:grid}.stop-date-variant-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.stop-date-comparison-label-column{width:32%}.stop-date-baseline-comparison-table td,.stop-date-baseline-comparison-table th{padding:8px 6px}.stop-date-baseline-comparison-table td{font-size:14px}.stop-date-baseline-comparison-table thead th{font-size:10px;overflow-wrap:normal}.stop-date-baseline-comparison-table tbody th{font-size:11px}.stop-date-variant-explanation-header dl,.stop-date-variant-items{grid-template-columns:1fr}}.danger-text{color:var(--danger)}.empty-state{background:var(--surface-muted);border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-weight:700;margin:0;padding:16px}.pension-top-grid,.upo-import-stack{display:grid;grid-gap:16px;gap:16px}.pension-top-grid{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.upo-dropzone-field{display:grid;grid-gap:8px;gap:8px}.field-label{color:var(--accent-strong);font-size:13px;font-weight:800}.upo-dropzone{align-items:center;background:#fbfcfa;border:1px dashed var(--accent);border-radius:8px;cursor:pointer;display:flex;gap:14px;min-height:112px;padding:18px}.upo-dropzone.is-dragging,.upo-dropzone:hover{background:#eef2e8;border-color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-strong)}.upo-dropzone.has-file{border-style:solid}.upo-dropzone input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.upo-dropzone-icon{align-items:center;background:var(--accent);border-radius:8px;color:#ffffff;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;height:46px;justify-content:center;letter-spacing:.04em;width:46px}.upo-dropzone-copy{display:grid;grid-gap:4px;gap:4px}.upo-dropzone-copy strong{color:var(--accent-strong);font-size:17px}.upo-dropzone-copy small{color:var(--muted);font-size:14px;font-weight:700}.upo-processing-steps{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.upo-processing-steps span{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:13px;font-weight:800;padding:8px 10px;text-align:center}.upo-review-row{align-items:stretch;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.upo-review-proposal,.upo-review-row,.upo-review-source{border:1px solid var(--line);border-radius:8px;display:grid;padding:12px}.upo-review-proposal,.upo-review-source{background:#ffffff;grid-gap:8px;gap:8px}.upo-review-source{background:#fbfcfa}.review-label{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.upo-review-proposal strong{color:var(--accent-strong)}.upo-proposal-grid{display:grid;grid-gap:8px 12px;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.upo-proposal-grid div{border-top:1px solid var(--line);display:grid;grid-gap:2px;gap:2px;padding-top:8px}.upo-proposal-grid dt{color:var(--muted);font-size:12px;font-weight:800}.upo-proposal-grid dd{color:var(--text);font-weight:700;margin:0}.inline-option{align-items:center;display:inline-flex;gap:8px;margin-right:16px}.upo-decision-field{border:0;margin:0;padding:0}.upo-decision-buttons{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.upo-decision-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;display:inline-flex;gap:8px;font-weight:800;justify-content:flex-start;min-height:42px;padding:10px 14px}.upo-decision-button:has(input:checked){background:rgba(38,113,90,.08);border-color:var(--accent);box-shadow:0 0 0 3px rgba(38,113,90,.18);color:var(--accent-strong)}.upo-decision-button input{accent-color:var(--accent);height:16px;margin:0;width:16px}.upo-decision-button:focus-within{outline:2px solid rgba(38,113,90,.28);outline-offset:2px}.field legend{font-weight:800;margin-bottom:8px}.field legend,.field small{color:var(--muted);font-size:13px}.field small{display:block;line-height:1.4;margin-top:4px}.wealth-table{overflow:hidden}.inline-add-form,.wealth-table{border:1px solid var(--line);border-radius:8px}.inline-add-form{align-items:end;background:var(--surface-muted);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(132px,.9fr) minmax(148px,.9fr) minmax(220px,1.4fr) auto;margin-top:4px;padding:14px}.inline-add-form .button{justify-content:center;min-width:164px}.inline-add-form .submit-with-status{align-self:end;justify-items:stretch;min-width:164px}.inline-add-form .submit-with-status .button{width:100%}.add-category-name input{min-width:0}.wealth-row{align-items:center;background:#ffffff;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1.5fr) minmax(110px,.8fr) minmax(120px,.8fr);min-height:52px;padding:8px 10px}.wealth-row:last-child{border-bottom:0}.wealth-row-head{background:var(--surface-muted);color:var(--muted);font-size:13px;font-weight:800;min-height:42px}.wealth-block-row{background:#e6eee7;border-bottom:1px solid var(--line);color:var(--accent-strong);font-size:13px;min-height:38px;padding:10px;text-transform:uppercase}.planning-real-estate-heading{text-transform:none}.planning-real-estate-heading strong{overflow-wrap:anywhere}.wealth-row-empty{color:var(--muted);font-style:italic;grid-template-columns:1fr}.wealth-row-total{background:var(--surface-muted);color:var(--accent-strong);font-weight:800}.wealth-row-total span{color:var(--muted)}.wealth-row-legacy-real-estate{background:#fffaf0}.wealth-row-legacy-real-estate input[readonly]{background:#fbf4e8;color:var(--muted)}.wealth-row-readonly{background:#fffaf0}.wealth-row-readonly input:disabled,.wealth-row-readonly input[readonly]{background:#fbf4e8;color:var(--muted)}.wealth-row-note{color:var(--warning-strong);display:block;font-size:11px;font-weight:700;line-height:1.35;margin-top:3px;white-space:normal}.wealth-row-total strong:last-child{text-align:right}.wealth-row-grand-total{background:#e1ebe4;border-top:1px solid var(--line)}.wealth-category-cell{align-items:center;display:grid;grid-gap:6px;gap:6px;grid-template-columns:28px 28px minmax(0,1fr)}.wealth-category-cell span{min-width:0;overflow:hidden;text-overflow:ellipsis}.icon-button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.icon-button:hover{background:var(--surface-muted);color:var(--text)}.icon-button.danger{color:var(--danger)}.icon-button.danger:hover{background:#f8e7e8;border-color:rgba(176,36,48,.35);color:var(--danger)}.icon-button:disabled{cursor:not-allowed;opacity:.55}.icon-button svg{display:block;fill:currentColor;height:15px;width:15px}.row-drag-button{cursor:-webkit-grab;cursor:grab}.row-drag-button:active{cursor:-webkit-grabbing;cursor:grabbing}.row-delete-button{color:var(--danger)}.wealth-row input{background:#ffffff;border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;min-height:36px;padding:7px 9px;width:100%}.realization-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.realization-row{align-items:center;background:#ffffff;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(150px,1.2fr) minmax(92px,.7fr) repeat(15,minmax(112px,.8fr));min-width:2050px;padding:8px 10px}.realization-row:last-child{border-bottom:0}.realization-row-head,.realization-row-total{background:var(--surface-muted);color:var(--muted);font-size:13px;font-weight:800}.realization-row-total strong{color:var(--accent-strong)}.realization-row input{background:#ffffff;border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:36px;padding:7px 9px;width:100%}.realization-row input,.realization-row>span:not(:first-child),.realization-row>strong:not(:first-child){font:inherit;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;line-height:1.25}.year-close-list{display:grid;grid-gap:10px;gap:10px}.year-close-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.year-close-row p{margin:4px 0 0}.quality-list{display:grid;grid-gap:10px;gap:10px}.dashboard-capital-panel{margin-bottom:16px}.dashboard-progress-shell{background:rgba(247,248,244,.96);border-bottom:1px solid rgba(216,223,212,.72);margin:0 auto;max-width:min(1580px,calc(100vw - 16px));padding:8px;position:-webkit-sticky;position:sticky;top:64px;z-index:9}.dashboard-progress-groups{align-items:stretch;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,6fr) minmax(0,4fr) minmax(0,4fr);min-width:0}.dashboard-progress-group{background:rgba(255,255,255,.58);border:1px solid rgba(216,223,212,.78);border-radius:8px;padding:6px}.dashboard-progress-group-label{color:var(--muted);font-size:10px;font-weight:900;line-height:1;margin:0 0 5px;text-transform:uppercase}.dashboard-progress-list{align-items:stretch;display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(var(--dashboard-progress-count),minmax(0,1fr));list-style:none;margin:0;padding:0}.dashboard-progress-group:first-child .dashboard-progress-list{--dashboard-progress-count:6}.dashboard-progress-group:nth-child(2) .dashboard-progress-list,.dashboard-progress-group:nth-child(3) .dashboard-progress-list{--dashboard-progress-count:4}.dashboard-progress-link{align-items:center;background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;grid-gap:3px 5px;gap:3px 5px;grid-template-columns:24px minmax(0,1fr);min-height:64px;padding:7px}.dashboard-progress-link.is-active,.dashboard-progress-link:hover{background:var(--surface);border-color:rgba(38,113,90,.34);box-shadow:0 8px 22px rgba(6,42,82,.08);color:var(--text)}.dashboard-progress-link.is-active{box-shadow:0 8px 22px rgba(6,42,82,.08),inset 0 -3px 0 var(--accent)}.dashboard-progress-link.level-green{border-color:rgba(38,113,90,.22)}.dashboard-progress-link.level-orange{border-color:rgba(155,92,19,.32)}.dashboard-progress-link.level-red{border-color:rgba(168,51,51,.32)}.dashboard-progress-icon{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;color:var(--accent-strong);display:inline-flex;grid-row:span 2;height:24px;justify-content:center;width:24px}.dashboard-progress-icon svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:15px}.dashboard-progress-text{color:var(--accent-strong);display:block;font-size:11px;font-weight:850;line-height:1.15;overflow:hidden;overflow-wrap:anywhere}.dashboard-progress-text span{display:block}.dashboard-progress-status{align-items:center;display:inline-flex;font-size:10px;font-weight:850;gap:4px;line-height:1;min-width:0}.dashboard-progress-status span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-flow-panel{margin-bottom:16px}.dashboard-next-action{align-items:center;background:#f7faf6;border:1px solid rgba(38,113,90,.24);border-radius:8px;display:flex;gap:20px;justify-content:space-between;padding:16px}.dashboard-next-action h2{color:var(--accent-strong);margin:2px 0 6px}.dashboard-next-action-status{align-items:flex-end;display:grid;flex:0 0 220px;grid-gap:12px;gap:12px;justify-items:end}.dashboard-flow-list{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-flow-step{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-height:250px;padding:14px}.dashboard-flow-step.level-green{border-color:rgba(38,113,90,.28)}.dashboard-flow-step.level-orange{border-color:rgba(155,92,19,.36)}.dashboard-flow-step.level-red{border-color:rgba(168,51,51,.36)}.dashboard-flow-step-header{align-items:center;display:flex;justify-content:space-between}.dashboard-flow-step-index{align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:13px;font-weight:900;height:28px;justify-content:center;width:28px}.dashboard-flow-step h3{color:var(--accent-strong);font-size:18px;margin:0}.dashboard-flow-step p{font-size:14px}.dashboard-flow-reason{color:var(--muted);font-weight:700}.dashboard-flow-step .button{align-self:end;justify-self:start;margin-top:auto}.dashboard-capital-loading{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:220px}.dashboard-capital-loading h2{color:var(--accent-strong);margin-bottom:8px}.dashboard-capital-loading p{color:var(--muted);font-weight:700}.dashboard-capital-spinner{color:var(--accent-strong);flex:0 0 auto;height:24px;width:24px}.dashboard-capital-updated{color:var(--muted);font-size:13px;font-weight:700;margin-top:8px}.admin-audit-event-list,.admin-runtime-event-list{display:grid;grid-gap:10px;gap:10px;margin:0}.admin-audit-event-card{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(180px,.5fr);padding:12px}.admin-audit-event-card h3{color:var(--green-900);font-size:17px;margin:0}.admin-audit-event-card dl{display:grid;grid-gap:7px;gap:7px;margin:0}.admin-audit-event-card dl div{border-top:1px solid var(--line);padding-top:7px}.admin-audit-event-card dt{color:var(--muted);font-size:12px;font-weight:800}.admin-audit-event-card dd{color:var(--green-900);font-weight:850;margin:0;overflow-wrap:anywhere}.admin-runtime-event-list{list-style:none;padding:0}.admin-runtime-event-list li{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.admin-support-event-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:980px){.admin-audit-event-card,.admin-audit-grid,.admin-audit-hero,.admin-intermediary-support-grid,.admin-intermediary-support-item,.admin-overview-focus-item,.admin-overview-focus-list,.admin-overview-grid,.admin-overview-grid.compact,.admin-overview-hero,.admin-release-quality-grid,.admin-release-smoke-grid,.admin-support-event-list{grid-template-columns:1fr}}.check-row{align-items:flex-start;color:var(--muted);display:flex;font-weight:700;gap:8px}.check-row input{flex:0 0 auto;margin-top:4px}.maintenance-page{min-height:70vh}.maintenance-panel{max-width:680px}.income-rule-list{display:grid;grid-gap:10px;gap:10px}.income-rule-item{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.income-rule-item strong{color:var(--accent-strong)}.income-rule-item .actions{align-items:flex-end}.aow-proposal-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.aow-proposal-card{align-content:start;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.aow-proposal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.aow-proposal-header h3{color:var(--accent-strong);font-size:18px;margin:0 0 4px}.aow-proposal-meta{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-gap:10px 16px;gap:10px 16px;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);margin:0;padding:10px 0}.aow-choice-card,.aow-proposal-meta div{display:grid;grid-gap:4px;gap:4px}.aow-choice-label,.aow-proposal-meta dt{color:var(--muted);font-size:13px;font-weight:800}.aow-proposal-meta dd{color:var(--accent-strong);font-weight:800;margin:0}.aow-choice-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.aow-choice-card{align-content:space-between;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;min-height:142px;padding:12px}.aow-choice-card strong{color:var(--accent-strong);display:block;font-size:24px;line-height:1.15;margin-top:4px}.aow-choice-card small{color:var(--muted);display:block;font-size:13px}.aow-update-notice{display:grid;grid-gap:4px;gap:4px}.aow-difference,.aow-update-notice span{overflow-wrap:anywhere}.aow-difference{color:var(--accent-strong);font-weight:800;margin-top:2px}.notice.compact{padding:10px 12px}.subpanel-form{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(150px,1fr));max-width:520px}.subpanel-form .submit-with-status{align-self:end}.inline-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.cost-assignment-board{margin-top:12px}.assignment-layout{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr)}.basket-dropzones,.similar-suggestions,.transaction-card-list,.transaction-source{display:grid;grid-gap:10px;gap:10px}.transaction-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;cursor:-webkit-grab;cursor:grab;display:grid;grid-gap:6px;gap:6px;padding:12px}.transaction-card:active{cursor:-webkit-grabbing;cursor:grabbing}.transaction-card.dragging{border-color:var(--accent);opacity:.55}.transaction-card.compact{align-items:flex-start;cursor:default;display:flex;gap:10px}.transaction-card.compact input{accent-color:var(--accent);margin-top:4px}.transaction-card strong{color:var(--accent-strong)}.transaction-card em,.transaction-card small{color:var(--muted);display:block;font-size:13px;line-height:1.4}.transaction-card b{color:var(--text)}.assignment-fallback{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.assignment-fallback summary{color:var(--accent-strong);cursor:pointer;font-size:13px;font-weight:800}.assignment-fallback .actions{margin-top:10px}.basket-dropzones{align-content:start}.basket-dropzone{background:#fbfcfa;border:1px dashed var(--accent);border-radius:8px;color:var(--text);display:grid;grid-gap:4px;gap:4px;min-height:76px;padding:14px;text-align:left}.basket-dropzone strong{color:var(--accent-strong);font-size:16px}.basket-dropzone span{color:var(--muted);font-size:13px;font-weight:700}.basket-dropzone.drag-over{background:#e5f1eb;border-color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-strong)}.basket-dropzone.is-disabled{opacity:.65}.basket-dropzone.is-empty{border-style:solid}.similar-suggestions{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;padding:12px}.similar-suggestions h3{color:var(--accent-strong);font-size:17px;margin:0}.scenario-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-editor{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.scenario-editor h3{color:var(--accent-strong);font-size:17px;margin:0}.scenario-comparison-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-projection-panel{margin-top:16px}.scenario-projection-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-projection-card{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;max-height:520px;overflow:auto;padding:14px}.scenario-projection-card h3{color:var(--accent-strong);font-size:17px;margin:0}.compact-table td,.compact-table th{padding:8px 6px}.compact-table-wrap{overflow-x:auto}.print-build-up-table{display:none}.report-event-list{display:grid;grid-gap:10px;gap:10px}.report-event-item{align-items:start;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.report-event-item div{display:grid;grid-gap:4px;gap:4px}.report-event-item div:last-child{text-align:right}.report-event-item strong{color:var(--accent-strong)}.report-event-item small{color:var(--muted);line-height:1.35}.pdf-export-toolbar{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding:16px 18px}.pdf-export-toolbar h1{color:var(--accent-strong);font-size:22px;margin:0}.pdf-export-toolbar .actions{flex:0 0 auto}.quality-item{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:12px}.quality-item.level-green{border-color:rgba(38,113,90,.28)}.quality-item.level-orange{border-color:rgba(155,92,19,.36)}.quality-item.level-red{border-color:rgba(168,51,51,.36)}.quality-item h3{font-size:16px;line-height:1.2;margin:0}.quality-item p{font-size:14px}.source-preview{font:inherit;margin:8px 0 0;white-space:pre-wrap;word-break:break-word}.quality-title{align-items:center;display:flex;gap:8px 10px;justify-content:space-between}.quality-title h3{min-width:0}.quality-title .status-inline{flex:0 0 auto}.assumption-list{display:grid;grid-gap:10px;gap:10px;margin:0}.assumption-list div{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.assumption-list div:last-child{border-bottom:0;padding-bottom:0}.assumption-list dt{color:var(--muted);font-size:14px;font-weight:700}.assumption-list dd{color:var(--accent-strong);font-weight:800;margin:0;text-align:right}.ai-output{background:#fbfcfa;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:14px}.ai-output p{color:var(--text);line-height:1.55;white-space:pre-wrap}.ai-output.structured{gap:14px}.ai-output.structured section{display:grid;grid-gap:6px;gap:6px}.ai-analysis-summary{border-bottom:1px solid var(--line);padding-bottom:12px}.ai-question-list{counter-reset:ai-question;display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0}.ai-question-list>li{border-bottom:1px solid var(--line);counter-increment:ai-question;padding:12px 0}.ai-question-list>li:first-child{padding-top:0}.ai-question-list h4:before{color:var(--accent-strong);content:counter(ai-question) ". "}.ai-risk-chapter{background:var(--surface-muted);border-left:3px solid var(--warning);padding:14px}.ai-risk-chapter h5{color:var(--muted);font-size:.85rem;margin-top:8px}.ai-output.structured h4{color:var(--text);font-size:.95rem}.ai-output.structured ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:20px}.ai-output.structured li{color:var(--text);line-height:1.55}.no-print{print-color-adjust:exact}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.traffic-light{background:var(--muted);border:2px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px rgba(29,37,32,.16);display:inline-block;flex:0 0 auto;height:13px;vertical-align:middle;width:13px}.traffic-light.level-red{background:var(--stoplight-red)}.traffic-light.level-orange{background:var(--stoplight-orange)}.traffic-light.level-green{background:var(--stoplight-green)}.traffic-light.compact{height:11px;width:11px}.status-inline{align-items:center;display:inline-flex;gap:7px;line-height:1.2;min-width:0}.status-inline.risk{justify-self:start}.metric-card .status-inline{font-size:15px}.landing-page{overflow:hidden}.landing-hero{background:linear-gradient(105deg,rgba(247,248,244,.96),rgba(247,248,244,.84) 52%,rgba(226,235,224,.92)),url(https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-size:cover;border-bottom:1px solid var(--line);min-height:calc(100vh - 64px);padding:64px 32px 40px}.landing-band,.landing-hero-inner{margin:0 auto;max-width:1120px}.landing-hero-inner{align-items:center;display:grid;grid-gap:40px;gap:40px;grid-template-columns:minmax(0,.95fr) minmax(360px,.75fr)}.landing-copy{display:grid;grid-gap:16px;gap:16px;max-width:760px}.landing-copy h1{max-width:820px}.landing-disclaimer{color:var(--muted);font-size:14px;font-weight:700;line-height:1.5;max-width:640px}.landing-product-visual{background:rgba(255,255,255,.92);border:1px solid rgba(216,223,212,.9);border-radius:8px;box-shadow:0 24px 70px rgba(29,37,32,.14);display:grid;grid-gap:16px;gap:16px;padding:18px}.visual-header{align-items:center;display:flex;justify-content:space-between}.visual-header div{display:grid;grid-gap:4px;gap:4px}.visual-header span,.visual-quality span,.visual-row em,.visual-row span{color:var(--muted);font-size:13px;font-style:normal;font-weight:700}.visual-header strong{color:var(--accent-strong);font-size:22px}.visual-status{background:#f6ead8;border-radius:999px;color:var(--warning)!important;padding:7px 10px}.visual-chart{align-items:end;background:linear-gradient(180deg,#f9fbf7,#eef2e8);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(6,1fr);height:180px;overflow:hidden;padding:22px 18px 18px;position:relative}.bar{background:var(--accent);border-radius:4px 4px 0 0;display:block;opacity:.78}.bar-a{height:38%}.bar-b{height:52%}.bar-c{height:67%}.bar-d{height:74%}.bar-e{height:58%}.bar-f{height:45%}.chart-line{background:var(--warning);height:3px;left:20px;position:absolute;right:20px;top:76px;transform:rotate(-7deg);transform-origin:left center}.visual-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.visual-row{align-items:center;background:#ffffff;border-bottom:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:.9fr .6fr .7fr .6fr;min-height:42px;padding:9px 10px}.visual-row:last-child{border-bottom:0}.visual-row strong{color:var(--accent-strong)}.visual-quality{display:flex;flex-wrap:wrap;gap:8px}.visual-quality span{align-items:center;background:var(--surface-muted);border-radius:999px;display:inline-flex;gap:7px;padding:7px 10px}.capital-chart{display:grid;grid-gap:14px;gap:14px;margin:0}.capital-chart figcaption{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.capital-chart figcaption span{color:var(--text);font-size:20px;font-weight:800}.capital-chart figcaption strong{color:var(--muted);font-size:14px}.capital-chart-frame{background:linear-gradient(180deg,#fbfcfa,#f0f4ed);border:1px solid var(--line);border-radius:8px;overflow:hidden;width:100%}.capital-chart svg{display:block;height:auto;max-height:360px;min-height:220px;width:100%}.capital-chart-axis{stroke:#cad3c2;stroke-width:2}.capital-chart-grid{stroke:rgba(202,211,194,.62);stroke-width:1}.capital-chart-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.capital-chart-reference-line{fill:none;opacity:.78;stroke:#7d8977;stroke-dasharray:8 7;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.capital-chart-point{fill:#ffffff;stroke:var(--accent);stroke-width:3}.capital-chart-point.spend{stroke:var(--accent-strong)}.capital-chart-point-hit{pointer-events:all}.capital-chart-point-hit circle{fill:transparent;pointer-events:all;stroke:transparent}.capital-chart-point-hit:focus{outline:none}.capital-chart-point-hit:focus circle{stroke:var(--accent-strong);stroke-width:2}.capital-chart-x-label,.capital-chart-y-label{fill:var(--muted);font-size:13px;font-weight:700;text-anchor:middle}.capital-chart-y-label{text-anchor:end}.capital-chart-marker-line{stroke:rgba(10,45,78,.22);stroke-dasharray:4 4;stroke-width:1.5}.capital-chart-marker circle{fill:#ffffff;stroke-width:3}.capital-chart-marker text{fill:var(--text);font-size:14px;font-weight:900;text-anchor:middle}.capital-chart-marker-hit{pointer-events:all}.capital-chart-marker-hit circle{fill:transparent;pointer-events:all;stroke:transparent}.capital-chart-marker-hit:focus{outline:none}.capital-chart-marker-hit:focus circle{stroke-width:4}.capital-chart-marker.neutral circle{stroke:var(--accent)}.capital-chart-marker.stop_date .capital-chart-marker-line{stroke:var(--stoplight-red);stroke-width:2}.capital-chart-marker.stop_date circle{stroke:var(--stoplight-red)}.capital-chart-marker.stop_date text{fill:var(--stoplight-red)}.capital-chart-marker.positive circle{stroke:var(--brand-gold)}.capital-chart-marker.negative circle{stroke:var(--stoplight-red)}.capital-chart-marker.negative text{fill:var(--stoplight-red)}.capital-chart-marker.attention circle{stroke:var(--warning)}.capital-chart-marker.real_estate_dependency.attention circle{stroke:var(--stoplight-orange)}.capital-chart-marker.real_estate_dependency.attention text{fill:var(--stoplight-orange)}.capital-chart-legend{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0}.capital-chart-legend li{align-items:center;color:var(--muted);display:flex;font-size:14px;font-weight:700;gap:8px;min-width:0}.capital-chart-legend-icon{align-items:center;background:#ffffff;border:2px solid var(--accent);border-radius:999px;color:var(--text);display:inline-flex;flex:0 0 26px;font-size:13px;font-weight:900;height:26px;justify-content:center;width:26px}.capital-chart-legend-icon.positive{border-color:var(--brand-gold)}.capital-chart-legend-icon.attention,.capital-chart-legend-icon.negative{border-color:var(--warning)}.capital-chart-legend-icon.neutral{border-color:var(--stoplight-red);color:var(--stoplight-red)}.landing-band{padding:56px 32px}.landing-section-header{display:grid;grid-gap:10px;gap:10px;margin-bottom:22px;max-width:680px}.landing-section-header h2,.landing-split h2{font-size:clamp(28px,4vw,42px);line-height:1.08}.landing-feature-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-feature-grid .panel h3{color:var(--accent-strong);font-size:18px;line-height:1.2}.landing-split{align-items:start;border-top:1px solid var(--line);display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,.9fr) minmax(300px,.75fr)}.landing-proof-list{display:grid;grid-gap:12px;gap:12px}.landing-proof-list p{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-weight:700;line-height:1.5;padding:14px}.landing-legal-band{border-top:1px solid var(--line)}.legal-page{display:grid;grid-gap:24px;gap:24px}.legal-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.legal-grid .panel h2,.legal-grid .panel h3,.legal-note h2,.legal-section h2{color:var(--accent-strong)}.legal-section{display:grid;grid-gap:14px;gap:14px}.legal-note{max-width:780px}.example-report{margin-top:8px}.intermediary-placeholder-page{max-width:1180px}body:has(.intermediary-placeholder-page) .header-household,body:has(.intermediary-placeholder-page) .primary-nav{display:none}.intermediary-placeholder-hero{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,820px);min-height:auto;padding-top:clamp(28px,5vw,58px)}.intermediary-placeholder-copy{display:grid;grid-gap:16px;gap:16px}.intermediary-placeholder-copy h1{color:var(--brand-blue);font-size:clamp(36px,5vw,60px);line-height:1.04;max-width:820px}.intermediary-placeholder-copy .landing-disclaimer{background:#ffffff;border-left:4px solid var(--brand-gold);color:var(--muted);font-size:15px;font-weight:750;line-height:1.5;max-width:720px;padding:12px 14px}.intermediary-placeholder-panel{background:var(--brand-blue);border-radius:8px;box-shadow:0 24px 70px rgba(6,42,82,.18);color:#ffffff;display:grid;grid-gap:18px;gap:18px;padding:clamp(22px,3vw,34px)}.intermediary-placeholder-panel h2{color:#ffffff;font-size:28px;line-height:1.1}.intermediary-placeholder-panel ul{display:grid;grid-gap:14px;gap:14px;list-style:none;margin:0;padding:0}.intermediary-placeholder-panel li{border-top:1px solid rgba(255,255,255,.14);font-weight:750;line-height:1.45;padding-top:14px}.intermediary-workflow-list{display:grid;grid-gap:12px;gap:12px}.intermediary-workflow-list a{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#ffffff;display:grid;grid-gap:4px;gap:4px;padding:14px;text-decoration:none}.intermediary-workflow-list span{color:rgba(255,255,255,.82);line-height:1.45}.intermediary-workspace-nav{background:rgba(247,248,244,.96);border-bottom:1px solid rgba(216,223,212,.72);margin:0 auto;max-width:none;overflow-x:auto;padding:10px 8px 0;position:-webkit-sticky;position:sticky;top:64px;width:var(--intermediary-workspace-width);z-index:9}.intermediary-workspace-nav-list{align-items:stretch;display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(4,minmax(174px,1fr));list-style:none;margin:0;min-width:728px;padding:0}.intermediary-workspace-nav-link{align-items:center;background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;grid-gap:3px 5px;gap:3px 5px;grid-template-columns:24px minmax(0,1fr);min-height:58px;padding:7px}.intermediary-workspace-nav-link.is-active,.intermediary-workspace-nav-link:hover{background:var(--surface);border-color:rgba(38,113,90,.36);box-shadow:0 8px 22px rgba(6,42,82,.08);color:var(--text)}.intermediary-workspace-nav-link.is-active{box-shadow:0 8px 22px rgba(6,42,82,.08),inset 0 -3px 0 var(--accent)}.intermediary-workspace-nav-link.level-green{border-color:rgba(38,113,90,.22)}.intermediary-workspace-nav-link.level-orange{border-color:rgba(155,92,19,.32)}.intermediary-workspace-nav-icon{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;color:var(--accent-strong);display:inline-flex;grid-row:span 2;height:24px;justify-content:center;width:24px}.intermediary-workspace-nav-icon svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:15px}.intermediary-workspace-nav-text{color:var(--accent-strong);display:block;font-size:12px;font-weight:850;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intermediary-workspace-nav-status{align-items:center;display:inline-flex;font-size:10px;font-weight:850;gap:4px;line-height:1;min-width:0}.intermediary-workspace-nav-status span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intermediary-dashboard-page{display:grid;grid-gap:22px;gap:22px;max-width:none;padding-left:0;padding-right:0;width:var(--intermediary-workspace-width)}.intermediary-shell{--intermediary-workspace-width:min(1380px,calc(100vw - 32px));display:grid;grid-gap:16px;gap:16px}.intermediary-context-bar{align-items:center;background:#fff8e8;border:1px solid #f2dda9;border-radius:8px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(360px,1fr) minmax(420px,auto);margin:0 auto;max-width:none;padding:12px 14px;position:-webkit-sticky;position:sticky;top:132px;width:var(--intermediary-workspace-width);z-index:8}.intermediary-context-summary{border-left:3px solid #dda20f;display:grid;grid-gap:3px;gap:3px;min-width:0;padding-left:12px}.intermediary-context-bar strong{color:var(--text);display:block;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.intermediary-context-facts{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(120px,1fr));margin:0}.intermediary-context-facts div{background:rgba(255,255,255,.62);border:1px solid rgba(232,201,132,.68);border-radius:8px;min-width:0;padding:8px 10px}.intermediary-context-facts dt{color:var(--muted);font-size:11px;font-weight:850;line-height:1.15}.intermediary-context-facts dd{color:var(--accent-strong);font-size:13px;font-weight:900;margin:2px 0 0;overflow-wrap:anywhere}.intermediary-dossier-workspace{display:grid;grid-gap:18px;gap:18px}.intermediary-dossier-context-bar{align-items:center;background:#fff8e8;border:1px solid #f2dda9;border-radius:8px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(360px,1fr) minmax(420px,auto);margin:0 auto;max-width:none;padding:12px 14px;position:-webkit-sticky;position:sticky;top:132px;width:var(--intermediary-workspace-width);z-index:8}.intermediary-dossier-context-bar strong{color:var(--text);display:block;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.intermediary-customer-dossier-page{padding-top:18px}.intermediary-customer-status-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.intermediary-customer-status-card{display:grid;grid-gap:8px;gap:8px}.intermediary-customer-status-card span{color:var(--muted);font-size:13px;font-weight:900}.intermediary-customer-status-card h2{font-size:18px;margin:0}.intermediary-customer-status-card strong{color:var(--accent-strong);font-size:22px}.intermediary-customer-flow{background:#ffffff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.intermediary-customer-flow-header{align-items:end;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(280px,.8fr) minmax(280px,1fr)}.intermediary-customer-flow-header h2{color:var(--text);font-size:22px;line-height:1.15;margin:0}.intermediary-customer-flow-header p{color:var(--muted);line-height:1.5;margin:0}.intermediary-customer-flow-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.intermediary-customer-flow-link{align-items:center;background:rgba(247,248,244,.72);border:1px solid rgba(38,113,90,.2);border-radius:8px;color:var(--text);display:grid;grid-gap:7px;gap:7px;grid-template-columns:12px minmax(0,1fr);min-height:82px;padding:10px;text-decoration:none}.intermediary-customer-flow-link:hover{background:#ffffff;border-color:rgba(38,113,90,.38);box-shadow:0 10px 24px rgba(6,42,82,.08)}.intermediary-customer-flow-link.is-disabled{background:rgba(247,248,244,.48);color:var(--muted)}.intermediary-customer-flow-status{align-self:start;border-radius:999px;height:9px;margin-top:5px;width:9px}.intermediary-customer-flow-status.level-green{background:#20a464}.intermediary-customer-flow-status.level-orange{background:#d99a00}.intermediary-customer-flow-status.level-red{background:#d33f49}.intermediary-customer-flow-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.intermediary-customer-flow-main strong{color:var(--accent-strong);font-size:14px;line-height:1.15}.intermediary-customer-flow-main span{color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.intermediary-customer-flow-mode{background:#ffffff;border:1px solid var(--border);border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:11px;font-weight:900;grid-column:2;justify-self:start;line-height:1;padding:5px 8px}.intermediary-customer-flow-link.is-disabled .intermediary-customer-flow-mode{color:var(--muted)}.intermediary-dashboard-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-top:4px}.intermediary-dashboard-header h1{color:var(--brand-blue);font-size:36px;line-height:1.05}.intermediary-dashboard-header .lead{max-width:720px}.intermediary-workspace-panel{background:#ffffff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:0;gap:0;overflow:hidden}.intermediary-workspace-section{display:grid;grid-gap:14px;gap:14px;padding:20px}.intermediary-workspace-section+.intermediary-workspace-section{border-top:1px solid var(--border)}.intermediary-workspace-section h2{color:var(--brand-blue);font-size:22px;line-height:1.15;margin:0}.intermediary-workspace-section-heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.intermediary-workspace-section-heading .muted-copy{margin:0;max-width:560px;text-align:right}.intermediary-toolbar{align-items:center;color:var(--muted);display:grid;font-size:14px;font-weight:800;grid-gap:12px;gap:12px;grid-template-columns:minmax(190px,1.35fr) repeat(3,minmax(145px,1fr)) minmax(78px,.45fr) auto}.intermediary-toolbar label{display:grid;grid-gap:4px;gap:4px}.intermediary-toolbar input,.intermediary-toolbar select{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;min-height:38px;padding:8px 10px}.intermediary-status-bar{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;flex-wrap:wrap;font-size:14px;gap:10px 18px;padding:10px 12px}.intermediary-portfolio-card:hover{border-color:rgba(38,113,90,.32);box-shadow:0 10px 28px rgba(6,42,82,.07)}.intermediary-empty-state{background:#ffffff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:8px;gap:8px;max-width:none;padding:22px}.intermediary-empty-state h2{color:var(--brand-blue);font-size:24px}.intermediary-empty-state p{color:var(--muted);line-height:1.55}.intermediary-table-wrap{overflow-x:auto}.intermediary-portfolio-panel{background:#ffffff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:14px}.intermediary-workspace-panel .intermediary-status-bar{border:0}.intermediary-workspace-panel .intermediary-portfolio-panel{background:transparent;border:0;border-radius:0;padding:0}.intermediary-portfolio-empty{background:var(--surface-muted);border-left:3px solid var(--accent);border-radius:4px;display:grid;grid-gap:6px;gap:6px;padding:16px}.intermediary-portfolio-empty h3{color:var(--brand-blue);font-size:20px;margin:0}.intermediary-portfolio-empty p{color:var(--muted);line-height:1.55;margin:0;max-width:1050px}.intermediary-portfolio-list{display:grid;grid-gap:10px;gap:10px}.intermediary-portfolio-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.intermediary-portfolio-card-main{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.intermediary-portfolio-card-main h2{color:var(--brand-blue);font-size:20px;line-height:1.15}.intermediary-portfolio-client-email{color:var(--muted);font-size:13px;font-weight:750;margin:3px 0 0;overflow-wrap:anywhere}.intermediary-portfolio-meta{display:grid;grid-gap:0;gap:0;grid-template-columns:1.1fr 1fr .8fr;margin:0}.intermediary-portfolio-meta div{border-top:1px solid var(--border);display:grid;grid-gap:3px;gap:3px;padding:9px 10px 0 0}.intermediary-portfolio-meta dt{color:var(--muted);font-size:12px;font-weight:850}.intermediary-portfolio-meta dd{color:var(--text);font-weight:850;margin:0}.intermediary-pagination,.intermediary-portfolio-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.intermediary-pagination{padding-top:14px}.disabled-button{cursor:default;opacity:.55;pointer-events:none}.form-warning{background:#fff1d9;border:1px solid #f1c36d;border-radius:8px;color:#8a5200}.form-success,.form-warning{font-weight:800;padding:12px 14px}.form-success{background:#e6f3ec;border:1px solid #9ec9b6;border-radius:8px;color:var(--brand-blue)}.form-success span{color:var(--muted);display:block;font-weight:600;margin-top:4px}.form-error{background:#f9e6e6;border:1px solid #d89a9a;border-radius:8px;color:#8f1d1d;font-weight:800;padding:12px 14px}.muted-copy{color:var(--muted);line-height:1.5}.intermediary-existing-client-request{box-shadow:none}.intermediary-existing-client-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) auto}.intermediary-existing-client-form label{color:var(--muted);display:grid;font-size:13px;font-weight:850;grid-gap:5px;gap:5px}.intermediary-existing-client-form input,.intermediary-existing-client-form select{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;min-height:40px;padding:8px 10px}@media (max-width:1120px){.intermediary-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.intermediary-toolbar .button{justify-self:start}.intermediary-organization-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.intermediary-table{background:#ffffff;border-collapse:collapse;border:1px solid var(--border);min-width:900px;width:100%}.intermediary-table td,.intermediary-table th{border-bottom:1px solid var(--border);padding:14px 16px;text-align:left;vertical-align:middle}.intermediary-table th{color:var(--brand-blue);font-size:13px;letter-spacing:0;text-transform:uppercase}.intermediary-table td{font-size:15px}.muted-line{color:var(--muted);display:block;font-size:13px;margin-top:3px}.intermediary-audit-table{min-width:1120px}.intermediary-audit-metadata{display:grid;grid-gap:6px;gap:6px;margin:0}.intermediary-audit-metadata div{display:grid;grid-gap:2px;gap:2px}.intermediary-audit-metadata dt{color:var(--muted);font-size:12px;font-weight:800}.intermediary-audit-metadata dd{color:var(--text);font-weight:800;margin:0}.intermediary-monitoring-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.intermediary-monitoring-page{display:grid;grid-gap:22px;gap:22px;max-width:1120px}.intermediary-monitoring-header{align-items:flex-end;margin-bottom:0}.intermediary-monitoring-header .lead{max-width:680px}.intermediary-monitoring-toolbar{align-items:flex-end;background:#ffffff;border:1px solid var(--border);border-radius:8px;box-shadow:none;display:flex;flex-wrap:wrap;gap:14px;padding:16px;width:-moz-fit-content;width:fit-content}.intermediary-monitoring-status{background:transparent;border:0;box-shadow:none;padding:0}.intermediary-monitoring-card{box-shadow:none;gap:14px;min-height:156px;padding:18px}.intermediary-monitoring-card h2{font-size:34px;line-height:1}.intermediary-monitoring-card .status-pill{white-space:nowrap}.intermediary-monitoring-section{box-shadow:none;gap:16px;padding:22px}.intermediary-monitoring-detail-grid{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.intermediary-monitoring-readiness div{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr)}.intermediary-monitoring-readiness dd{align-items:start;display:grid;grid-gap:8px;gap:8px;justify-items:end;text-align:right}.intermediary-table .status-pill{background:#eef3ed;border:1px solid #d7e3d5;color:var(--brand-blue)}.intermediary-detail-grid{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.table-action{color:var(--brand-blue);font-weight:850;text-decoration:none}.table-action.secondary{color:var(--accent-strong)}.intermediary-invitation-page{max-width:880px}.intermediary-flow-panel{background:#ffffff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:16px;gap:16px;padding:clamp(18px,2vw,24px)}.intermediary-flow-panel h1{color:var(--brand-blue);font-size:clamp(30px,4.4vw,46px);line-height:1.06}.intermediary-flow-panel h2{color:var(--brand-blue);font-size:24px;line-height:1.12}.intermediary-consent-summary{display:grid;grid-gap:10px;gap:10px;margin:0}.intermediary-consent-summary div{align-items:baseline;border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding-bottom:10px}.intermediary-consent-summary dt{color:var(--muted);font-weight:800}.intermediary-consent-summary dd{color:var(--text);font-weight:850;margin:0;text-align:right}.intermediary-consent-contract{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.intermediary-consent-contract h2,.intermediary-consent-contract h3{margin:0 0 8px;font-size:1rem}.intermediary-consent-contract h3{margin-top:16px}.intermediary-consent-contract ul{margin:0;padding-left:20px}.intermediary-consent-contract li+li{margin-top:6px}.intermediary-directory-search{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.intermediary-directory-search label{display:grid;grid-gap:6px;gap:6px}.intermediary-directory-confirmation{display:grid;grid-gap:12px;gap:12px}.intermediary-action-row{display:flex;flex-wrap:wrap;gap:10px}.intermediary-mail-card{align-items:end;background:#eef6f2;border:1px solid #bfd6cb;border-radius:8px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:18px}.intermediary-mail-card h2{font-size:22px}.intermediary-mail-card p{color:var(--muted);line-height:1.5;margin-top:6px}.intermediary-confirm-form{display:grid;grid-gap:14px;gap:14px}.intermediary-confirm-form label{color:var(--muted);display:grid;font-size:14px;font-weight:850;grid-gap:6px;gap:6px}.intermediary-confirm-form input{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;min-height:44px;padding:10px 12px}.intermediary-existing-household-choice{display:grid;grid-gap:16px;gap:16px}.intermediary-household-choice-list{display:grid;grid-gap:10px;gap:10px}.intermediary-household-choice-card{align-items:flex-start;background:#f7faf5;border:1px solid var(--border);border-radius:8px;color:var(--text);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:14px}.intermediary-household-choice-card input{margin-top:4px;min-height:auto}.intermediary-household-choice-card span{display:grid;grid-gap:4px;gap:4px}.intermediary-household-choice-card strong{color:var(--brand-blue)}.intermediary-household-choice-card small{color:var(--muted);font-weight:700}.intermediary-access-list{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.intermediary-access-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:1rem}.intermediary-access-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.intermediary-access-card-header h3{color:var(--ink);margin:0}.intermediary-access-card-header p{color:var(--muted);margin:.25rem 0 0}.intermediary-access-card .intermediary-confirm-form{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.intermediary-organization-list{display:grid;grid-gap:16px;gap:16px}.intermediary-organization-panel{display:grid;grid-gap:0;gap:0;overflow:hidden}.intermediary-organization-summary{background:var(--surface-muted)}.intermediary-organization-profile-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.intermediary-organization-profile-form label{color:var(--muted);display:grid;font-size:13px;font-weight:850;grid-gap:5px;gap:5px}.intermediary-member-form{align-items:center;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto}.intermediary-add-member-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(260px,1.6fr) repeat(2,minmax(150px,.7fr)) auto}.intermediary-add-member-form h3{color:var(--brand-blue);font-size:18px;margin:0 0 4px}.intermediary-add-member-form label{color:var(--muted);display:grid;font-size:13px;font-weight:850;grid-gap:5px;gap:5px}.intermediary-add-member-form input,.intermediary-add-member-form select,.intermediary-member-form select,.intermediary-organization-profile-form input,.intermediary-organization-profile-form select{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;min-height:40px;padding:8px 10px}.intermediary-toolbar-compact{grid-template-columns:minmax(240px,1fr) auto;max-width:720px}.button.danger{background:#8f1d1d;border-color:#8f1d1d;color:#ffffff}@media (max-width:760px){.intermediary-shell{--intermediary-workspace-width:calc(100vw - 16px)}.intermediary-workspace-nav{max-width:100%;top:56px}.intermediary-workspace-nav-list{grid-template-columns:repeat(4,minmax(142px,1fr));min-width:592px}.intermediary-workspace-nav-link{grid-template-columns:24px minmax(0,1fr);min-height:54px;padding:7px}.intermediary-workspace-nav-icon{height:24px;width:24px}.intermediary-context-bar,.intermediary-dossier-context-bar{grid-template-columns:1fr;max-width:calc(100vw - 16px);top:118px}.intermediary-context-facts{grid-template-columns:1fr}.intermediary-dashboard-header{align-items:start;flex-direction:column}.intermediary-dashboard-header h1{font-size:30px}.intermediary-workspace-section-heading{align-items:start;flex-direction:column;gap:6px}.intermediary-workspace-section-heading .muted-copy{text-align:left}.intermediary-detail-grid,.intermediary-monitoring-detail-grid,.intermediary-monitoring-grid,.intermediary-monitoring-readiness div{grid-template-columns:1fr}.intermediary-monitoring-toolbar{width:100%}.intermediary-monitoring-readiness dd{justify-items:start;text-align:left}.intermediary-customer-flow-header,.intermediary-customer-flow-list,.intermediary-portfolio-meta{grid-template-columns:1fr}.intermediary-status-bar{gap:8px}.intermediary-portfolio-card-actions{justify-content:flex-start}.intermediary-add-member-form,.intermediary-existing-client-form,.intermediary-member-form,.intermediary-organization-profile-form,.intermediary-toolbar{grid-template-columns:1fr}}.landing-page-choice{background:linear-gradient(180deg,rgba(247,248,244,0) 0,rgba(232,238,226,.82) 100%),var(--background)}body:has(.landing-page-choice) .primary-nav:not(.public-navigation){display:none}body:has(.landing-page-choice) .header-household{display:none}.landing-choice-hero{background:radial-gradient(circle at 88% 18%,rgba(217,160,26,.18),transparent 28%),linear-gradient(135deg,#fbfcfa,#f2f6ef 48%,#e5eee4);border-bottom:1px solid rgba(23,76,61,.16);min-height:auto;padding:clamp(28px,4.5vw,58px) 32px 32px}.landing-choice-hero-inner{align-items:center;gap:clamp(30px,5vw,54px);grid-template-columns:1fr;max-width:1180px}.landing-choice-copy{gap:14px;justify-items:center;margin:0 auto;max-width:930px;text-align:center}.landing-choice-copy h1{color:var(--brand-blue);font-size:clamp(38px,5.4vw,68px);line-height:1.02;max-width:860px}.landing-choice-copy .lead{color:#394b42;font-size:clamp(18px,2.05vw,23px);max-width:780px}.landing-choice-copy .landing-disclaimer{background:rgba(255,255,255,.68);border-top:4px solid var(--brand-gold);color:#53645b;font-size:14px;max-width:720px;padding:10px 14px}.landing-choice-visual{align-self:stretch;background:rgba(255,255,255,.72);border:1px solid rgba(23,76,61,.16);border-radius:8px;display:grid;grid-gap:30px;gap:30px;min-height:330px;overflow:hidden;padding:28px;position:relative}.landing-choice-visual:before{background:linear-gradient(90deg,rgba(6,42,82,.08) 1px,transparent 0),linear-gradient(180deg,rgba(6,42,82,.08) 1px,transparent 0);background-size:42px 42px;content:"";inset:0;opacity:.45;position:absolute}.landing-choice-mark{align-self:start;background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 45px rgba(6,42,82,.12);justify-self:start;padding:14px 16px;position:relative;z-index:1}.landing-choice-mark img{display:block;height:auto}.landing-choice-curve{align-items:end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(5,1fr);min-height:190px;position:relative;z-index:1}.landing-choice-curve:after{background:var(--brand-gold);border-radius:999px;content:"";height:4px;left:0;position:absolute;right:0;top:42%;transform:rotate(-10deg)}.landing-choice-curve span{background:var(--accent);border-radius:6px 6px 0 0;display:block;opacity:.92}.landing-choice-curve span:first-child{height:38%}.landing-choice-curve span:nth-child(2){height:52%}.landing-choice-curve span:nth-child(3){height:70%}.landing-choice-curve span:nth-child(4){height:61%}.landing-choice-curve span:nth-child(5){height:82%}.landing-choice-panel-wrap{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1080px;width:100%}.landing-choice-panel{align-items:stretch;background:#ffffff;border:1px solid rgba(38,113,90,.24);border-radius:8px;box-shadow:0 22px 62px rgba(23,76,61,.11);color:var(--text);display:grid;grid-gap:22px;gap:22px;grid-template-columns:auto minmax(0,1fr);min-height:230px;padding:clamp(22px,3vw,34px);position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.landing-choice-panel:focus-visible,.landing-choice-panel:hover{border-color:var(--accent);box-shadow:0 26px 72px rgba(23,76,61,.18);outline:0;transform:translateY(-3px)}.landing-choice-panel-intermediary{border-color:rgba(6,42,82,.2)}.landing-choice-icon{align-items:center;background:#eaf3ed;border-radius:8px;color:var(--accent-strong);display:inline-flex;height:66px;justify-content:center;width:66px}.landing-choice-panel-intermediary .landing-choice-icon{background:#eef2f8;color:var(--brand-blue)}.landing-choice-icon svg{fill:none;height:38px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;width:38px}.landing-choice-content{display:grid;grid-gap:12px;gap:12px}.landing-choice-content strong{color:var(--brand-blue);font-size:clamp(27px,3vw,36px);line-height:1.04}.landing-choice-content span{color:var(--muted);font-size:17px;font-weight:650;line-height:1.5;max-width:520px}.landing-choice-cta{align-self:end;background:var(--accent);border-radius:6px;color:#ffffff;display:inline-flex;font-weight:850;grid-column:2;justify-self:start;min-height:44px;padding:11px 15px}.landing-choice-panel-intermediary .landing-choice-cta{background:var(--brand-blue)}.landing-purpose-band,.landing-trust-band{max-width:1180px;padding-bottom:70px;padding-top:70px}.landing-purpose-band .landing-section-header{max-width:860px}.landing-purpose-band .landing-section-header h2,.landing-trust-copy h2{color:var(--brand-blue);font-size:clamp(32px,4vw,50px);line-height:1.04}.landing-purpose-band .landing-section-header p,.landing-trust-copy p{color:var(--muted);font-size:18px;font-weight:650;line-height:1.55}.landing-capability-card{min-height:190px;padding:22px}.landing-capability-card h3{color:var(--accent-strong);font-size:21px;line-height:1.16}.landing-trust-band{align-items:center;border-top:1px solid rgba(23,76,61,.14);display:grid;grid-gap:34px;gap:34px;grid-template-columns:minmax(0,.9fr) minmax(320px,.75fr)}.landing-trust-copy{display:grid;grid-gap:16px;gap:16px}.landing-trust-list{background:var(--brand-blue);border-radius:8px;box-shadow:0 24px 70px rgba(6,42,82,.18);display:grid;grid-gap:0;gap:0;overflow:hidden}.landing-trust-list div{align-items:center;border-bottom:1px solid rgba(255,255,255,.14);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:18px 20px}.landing-trust-list div:last-child{border-bottom:0}.landing-trust-list span{background:var(--brand-gold);border-radius:999px;height:12px;width:12px}.landing-trust-list p{color:#ffffff;font-size:16px;font-weight:750;line-height:1.4}@media (max-width:980px){.dashboard-progress-shell{padding:8px}.dashboard-progress-groups{grid-template-columns:1fr;min-width:0}.intermediary-placeholder-hero{grid-template-columns:1fr;min-height:auto}.landing-trust-band{grid-template-columns:1fr}.landing-choice-visual{min-height:250px}.landing-capability-grid,.landing-choice-panel-wrap{grid-template-columns:1fr}}@media (max-width:640px){.dashboard-progress-shell{padding:8px}.dashboard-progress-groups{grid-template-columns:1fr;min-width:0}.dashboard-progress-list{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-progress-link{gap:3px 5px;grid-template-columns:24px minmax(0,1fr);min-height:64px;padding:7px}.dashboard-progress-icon{height:24px;width:24px}.dashboard-progress-icon svg{height:15px;width:15px}.dashboard-progress-text{font-size:12px}.dashboard-progress-status{font-size:10px}.intermediary-placeholder-page{padding:42px 18px}.intermediary-placeholder-copy h1{font-size:clamp(34px,10vw,42px)}.landing-choice-hero{padding:44px 18px 28px}.landing-choice-panel{grid-template-columns:1fr;min-height:0}.landing-choice-cta{grid-column:auto}.landing-purpose-band,.landing-trust-band{padding:46px 18px}}@media print{@page{margin:14mm 14mm 18mm;size:A4;@bottom-center{color:#4b5563;content:"MorgenVrij is een inzichttool, geen persoonlijk financieel advies.";font-size:8.5pt}@bottom-right{color:#4b5563;content:"Pagina " counter(page);font-size:8.5pt}}@page report-cover{@bottom-center{content:none}@bottom-right{content:none}}:root{--background:#ffffff;--surface:#ffffff;--surface-muted:#f4f6f2;--text:#111827;--muted:#4b5563;--line:#cfd7cf}body,html{background:#ffffff;color:var(--text);min-height:auto}body{font-size:10.5pt}.no-print,.site-footer,.topbar{display:none!important}.app-shell{min-height:auto}.page{margin:0;max-width:none;padding:0}.eyebrow{color:var(--brand-gold);font-size:8.5pt}.metric-grid,.metric-grid.compact,.scenario-comparison-grid{page-break-inside:avoid;break-inside:avoid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:8px}.metric-card{page-break-inside:avoid;break-inside:avoid;min-height:auto;padding:10px}.metric-card span{font-size:8pt}.metric-card strong{font-size:14pt}.ai-output.structured section,.report-section{page-break-inside:auto;break-inside:auto}.quality-list{gap:7px}.quality-item{page-break-inside:avoid;break-inside:avoid;padding:8px}.quality-title{align-items:start}.quality-title h3{font-size:10.5pt}.screen-build-up-table{display:none}.print-build-up-table{display:grid;grid-gap:9px;gap:9px}.compact-table td,.compact-table th{font-size:8.5pt;padding:5px 4px;vertical-align:top}.compact-table-wrap{overflow:visible}.report-event-list{gap:7px}.report-event-item{page-break-inside:avoid;break-inside:avoid;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(34mm,auto);padding:8px 10px}.report-event-item strong{font-size:10pt}.report-event-item small{font-size:8.5pt}.ai-output{background:#ffffff;padding:10px}.ai-output.structured{gap:10px}.ai-output.structured h4{font-size:10pt}.ai-output li,.ai-output p,.muted,.quality-item p,.report-conclusion p{line-height:1.35}}