@media screen{:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--radius-compact:6px;--radius-control:8px;--radius-surface:8px;--radius-round:999px;--type-page-title-size:34px;--type-section-title-size:22px;--type-subsection-title-size:16px;--type-primary-data-size:24px;--type-body-size:14px;--type-secondary-size:13px;--type-metadata-size:12px;--type-eyebrow-size:11px;--type-body-line-height:1.5;--action-height:40px;--action-height-compact:34px}:root[data-theme-mode=ivory]{color-scheme:light;--color-page:#f3f0e8;--color-page-raised:#ebe6dc;--color-surface-primary:#faf8f2;--color-surface-secondary:#eee9df;--color-surface-elevated:#fffdf8;--color-surface-subtle:#e7e1d6;--color-divider:#d2c9bb;--color-border-strong:#ada291;--color-text-primary:#303630;--color-text-secondary:#5b625c;--color-text-muted:#777b74;--color-text-disabled:#9d9d95;--color-text-inverse:#faf7ef;--color-text-on-accent:#faf7ef;--color-accent:#6b6d4d;--color-accent-hover:#55583d;--color-accent-subtle:#e5e3d5;--color-positive:#4f795d;--color-attention:#98753b;--color-warning:#a06c2f;--color-critical:#b34f50;--color-informational:#65777c;--color-neutral:#747972;--color-focus-ring:rgba(107,109,77,0.24);--color-focus-border:#6b6d4d;--color-sidebar:#dfd8cc;--color-sidebar-secondary:#cfc6b7;--color-sidebar-text:#343a34;--color-distinctive:#a48249;--color-distinctive-subtle:#eee5d4;--color-series-violet:#817487;--color-series-violet-subtle:#ece7ed;--color-series-blue:#697f82;--color-series-blue-subtle:#e4eaE8;--color-series-cyan:#718679;--color-series-cyan-subtle:#e4eae4;--chart-category-1:#5f7f6a;--chart-category-2:#8a7180;--chart-category-3:#648493;--chart-category-4:#b1844b;--chart-category-5:#9a6f60;--chart-category-6:#7f8067;--chart-category-7:#6f766f;--chart-category-8:#a17b99;--chart-empty:#d9d3c7;--chart-grid:#c9c0b2;--color-modal-backdrop:rgba(38,36,31,0.5);--shadow-foundation:0 18px 44px rgba(59,54,45,0.11);--shadow-foundation-soft:0 6px 18px rgba(59,54,45,0.075)}:root[data-theme-mode=navy]{color-scheme:dark;--color-page:#080d18;--color-page-raised:#0d1524;--color-surface-primary:#121b2d;--color-surface-secondary:#172238;--color-surface-elevated:#1c2940;--color-surface-subtle:#0f1828;--color-divider:#2b394f;--color-border-strong:#425169;--color-text-primary:#f3f6f8;--color-text-secondary:#b2bdc8;--color-text-muted:#82909d;--color-text-disabled:#5f6a75;--color-text-inverse:#0a1518;--color-text-on-accent:#0b1c17;--color-accent:#68cbb3;--color-accent-hover:#8adbc8;--color-accent-subtle:#183a34;--color-positive:#67c99d;--color-attention:#d2ad64;--color-warning:#d6a25b;--color-critical:#e5827d;--color-informational:#77aeda;--color-neutral:#98a3ad;--color-focus-ring:rgba(104,203,179,0.3);--color-focus-border:#68cbb3;--color-sidebar:#060a14;--color-sidebar-secondary:#101a30;--color-sidebar-text:#f4f7f8;--color-distinctive:#d7b66d;--color-distinctive-subtle:#302817;--color-series-violet:#9d8eef;--color-series-violet-subtle:#211e43;--color-series-blue:#83b8e5;--color-series-blue-subtle:#152d45;--color-series-cyan:#74bcc9;--color-series-cyan-subtle:#123139;--chart-category-1:#68cbb3;--chart-category-2:#9d8eef;--chart-category-3:#83b8e5;--chart-category-4:#d6a25b;--chart-category-5:#d47b78;--chart-category-6:#79a4a9;--chart-category-7:#a1abb6;--chart-category-8:#c58fce;--chart-empty:rgba(126,163,199,0.22);--chart-grid:#2b394f;--color-modal-backdrop:rgba(3,7,16,0.7);--shadow-foundation:0 28px 72px rgba(0,0,0,0.36);--shadow-foundation-soft:0 12px 32px rgba(0,0,0,0.25)}:root[data-theme-mode=moss]{color-scheme:dark;--color-page:#0f1210;--color-page-raised:#151915;--color-surface-primary:#1a1e1a;--color-surface-secondary:#222720;--color-surface-elevated:#2a3029;--color-surface-subtle:#161a16;--color-divider:#343b33;--color-border-strong:#4d574b;--color-text-primary:#f0ede4;--color-text-secondary:#c3bfb1;--color-text-muted:#969487;--color-text-disabled:#6e7167;--color-text-inverse:#121710;--color-text-on-accent:#111510;--color-accent:#819577;--color-accent-hover:#96a88b;--color-accent-subtle:#293329;--color-positive:#86ad83;--color-attention:#c1a15d;--color-warning:#ce9853;--color-critical:#d47d75;--color-informational:#91a39a;--color-neutral:#9d9c92;--color-focus-ring:rgba(129,149,119,0.3);--color-focus-border:#96a88b;--color-sidebar:#0b0e0b;--color-sidebar-secondary:#20261f;--color-sidebar-text:#f0ede4;--color-distinctive:#c1a15d;--color-distinctive-subtle:#3a3221;--color-series-violet:#9b7f88;--color-series-violet-subtle:#33292d;--color-series-blue:#7d8f98;--color-series-blue-subtle:#273035;--color-series-cyan:#6f8d83;--color-series-cyan-subtle:#25322e;--chart-category-1:#809a78;--chart-category-2:#9b7f88;--chart-category-3:#7d8f98;--chart-category-4:#c1a15d;--chart-category-5:#a87668;--chart-category-6:#6f8d83;--chart-category-7:#9a9786;--chart-category-8:#887493;--chart-empty:#343b33;--chart-grid:#3e473d;--color-modal-backdrop:rgba(5,7,5,0.74);--shadow-foundation:0 28px 72px rgba(0,0,0,0.38);--shadow-foundation-soft:0 10px 26px rgba(0,0,0,0.25)}:root[data-theme-mode]{--bg:var(--color-page);--bg-elevated:var(--color-page-raised);--surface:var(--color-surface-primary);--surface-soft:var(--color-surface-secondary);--surface-strong:var(--color-surface-elevated);--ink:var(--color-text-primary);--muted:var(--color-text-secondary);--subtle:var(--color-text-muted);--line:var(--color-divider);--line-strong:var(--color-border-strong);--accent:var(--color-accent);--accent-dark:var(--color-accent-hover);--accent-soft:var(--color-accent-subtle);--success:var(--color-positive);--warning:var(--color-warning);--danger:var(--color-critical);--blue:var(--color-series-blue);--blue-soft:var(--color-series-blue-subtle);--violet:var(--color-series-violet);--violet-soft:var(--color-series-violet-subtle);--cyan:var(--color-series-cyan);--cyan-soft:var(--color-series-cyan-subtle);--gold:var(--color-distinctive);--gold-soft:var(--color-distinctive-subtle);--sidebar:var(--color-sidebar);--sidebar-soft:var(--color-sidebar-secondary);--sidebar-text:var(--color-sidebar-text);--shadow:var(--shadow-foundation);--shadow-soft:var(--shadow-foundation-soft);--color-positive-surface:color-mix(in srgb,var(--color-positive) 10%,var(--color-surface-primary));--color-attention-surface:color-mix(in srgb,var(--color-attention) 10%,var(--color-surface-primary));--color-warning-surface:color-mix(in srgb,var(--color-warning) 10%,var(--color-surface-primary));--color-critical-surface:color-mix(in srgb,var(--color-critical) 10%,var(--color-surface-primary));--color-informational-surface:color-mix(in srgb,var(--color-informational) 10%,var(--color-surface-primary));--color-neutral-surface:color-mix(in srgb,var(--color-neutral) 8%,var(--color-surface-primary))}:root[data-theme-mode] .main-shell,:root[data-theme-mode] body{background:var(--color-page)}:root[data-theme-mode] .sidebar{color:var(--color-sidebar-text);background:var(--color-sidebar);box-shadow:inset -1px 0 0 color-mix(in srgb,var(--color-divider) 70%,transparent)}:root[data-theme-mode] .sidebar .brand strong{color:var(--color-sidebar-text)}:root[data-theme-mode] .sidebar .brand small{color:color-mix(in srgb,var(--color-sidebar-text) 62%,transparent)}:root[data-theme-mode] .brand-mark{color:var(--color-text-on-accent);background:var(--color-accent);box-shadow:none}:root[data-theme-mode] .nav-item{color:color-mix(in srgb,var(--color-sidebar-text) 74%,transparent)}:root[data-theme-mode] .nav-item.is-active,:root[data-theme-mode] .nav-item:hover{color:var(--color-sidebar-text);background:var(--color-sidebar-secondary)}:root[data-theme-mode] .nav-item.is-active{box-shadow:inset 3px 0 0 var(--color-accent)}:root[data-theme-mode] .nav-item.is-active .nav-icon{color:var(--color-accent)}:root[data-theme-mode] .top-bar{border-bottom:1px solid color-mix(in srgb,var(--color-divider) 78%,transparent);background:var(--color-page-raised);box-shadow:none}:root[data-theme-mode] .advisor-chip,:root[data-theme-mode] .ghost-button,:root[data-theme-mode] .secondary-button,:root[data-theme-mode] .text-button{border-color:var(--color-divider);color:var(--color-text-primary);background:var(--color-surface-primary);box-shadow:none}:root[data-theme-mode] .primary-button{border-color:var(--color-accent);color:var(--color-text-on-accent);background:var(--color-accent);box-shadow:none}:root[data-theme-mode] .primary-button:hover{border-color:var(--color-accent-hover);color:var(--color-text-on-accent);background:var(--color-accent-hover)}.ghost-button,.primary-button,.secondary-button,.text-button,.theme-selector-option{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}:root[data-theme-mode] .client-detail .tab-strip,:root[data-theme-mode] .client-directory-panel,:root[data-theme-mode] .client-form-dialog,:root[data-theme-mode] .client-hero,:root[data-theme-mode] .modal-layer .panel,:root[data-theme-mode] .panel,:root[data-theme-mode] .policy-drawer{border-color:var(--color-divider);background:var(--color-surface-primary);box-shadow:var(--shadow-foundation-soft)}:root[data-theme-mode] .client-row,:root[data-theme-mode] .empty-state,:root[data-theme-mode] .info-list,:root[data-theme-mode] .mini-card,:root[data-theme-mode] .note-box,:root[data-theme-mode] .record-row{border-color:var(--color-divider);background:var(--color-surface-secondary)}:root[data-theme-mode] .client-hero-main .avatar.large{border-color:var(--color-border-strong);color:var(--color-text-on-accent);background:var(--color-accent);box-shadow:none}:root[data-theme-mode] .client-detail .tab-strip a.active,:root[data-theme-mode] .client-detail .tab-strip a:focus-visible,:root[data-theme-mode] .client-detail .tab-strip a:hover{color:var(--color-text-primary);background:var(--color-accent-subtle);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 34%,transparent)}:root[data-theme-mode] .client-detail [data-coverage-area][tabindex="-1"]:focus,:root[data-theme-mode] .client-detail [data-follow-up-id][tabindex="-1"]:focus,:root[data-theme-mode] .client-detail [data-household-member-id][tabindex="-1"]:focus,:root[data-theme-mode] .client-detail [data-investment-holding-id][tabindex="-1"]:focus,:root[data-theme-mode] .client-detail>section[tabindex="-1"]:focus{outline:2px solid var(--color-focus-border);outline-offset:3px}:root[data-theme-mode] .global-workspace-empty-state,:root[data-theme-mode] .global-workspace-toolbar{border-color:var(--color-divider);background:var(--color-surface-primary);box-shadow:var(--shadow-foundation-soft)}:root[data-theme-mode] .dashboard-cockpit{--dashboard-card:var(--color-surface-primary);--dashboard-card-strong:var(--color-surface-elevated);--dashboard-card-soft:var(--color-surface-secondary);--dashboard-line:var(--color-divider);--dashboard-line-soft:color-mix(in srgb,var(--color-divider) 68%,transparent);--dashboard-mint:var(--color-accent);--dashboard-mint-soft:var(--color-accent-subtle);--dashboard-blue:var(--color-informational);--dashboard-blue-soft:color-mix(in srgb,var(--color-informational) 13%,transparent);--dashboard-violet:var(--color-series-violet);--dashboard-violet-soft:var(--color-series-violet-subtle);--dashboard-amber:var(--color-warning);--dashboard-amber-soft:color-mix(in srgb,var(--color-warning) 13%,transparent);--dashboard-highlight:var(--color-accent);--dashboard-shadow:var(--shadow-foundation-soft)}:root[data-theme-mode=moss] .dashboard-cockpit{--dashboard-highlight:var(--color-distinctive)}:root[data-theme-mode] .dashboard-module,:root[data-theme-mode] .dashboard-scorecard,:root[data-theme-mode] .dashboard-scorecard.is-blue,:root[data-theme-mode] .dashboard-scorecard.is-sky,:root[data-theme-mode] .dashboard-scorecard.is-violet{border-color:var(--dashboard-line);background:var(--dashboard-card);box-shadow:var(--dashboard-shadow)}:root[data-theme-mode] .dashboard-scorecard.is-mint{border-color:color-mix(in srgb,var(--dashboard-highlight) 48%,var(--color-divider));color:var(--color-text-primary);background:color-mix(in srgb,var(--dashboard-highlight) 18%,var(--color-surface-elevated));box-shadow:var(--dashboard-shadow)}:root[data-theme-mode] .dashboard-scorecard.is-mint:before{background:var(--dashboard-highlight)}:root[data-theme-mode] .dashboard-scorecard.is-mint .dashboard-scorecard-label,:root[data-theme-mode] .dashboard-scorecard.is-mint>strong{color:var(--color-text-primary)}:root[data-theme-mode] .dashboard-scorecard.is-mint .dashboard-scorecard-change,:root[data-theme-mode] .dashboard-scorecard.is-mint .dashboard-scorecard-detail,:root[data-theme-mode] .dashboard-scorecard.is-mint small{color:var(--color-text-secondary)}:root[data-theme-mode] .dashboard-scorecard.is-mint .dashboard-scorecard-icon{border-color:color-mix(in srgb,var(--dashboard-highlight) 38%,var(--color-divider));color:var(--color-text-primary);background:color-mix(in srgb,var(--dashboard-highlight) 14%,var(--color-surface-elevated))}:root[data-theme-mode] .dashboard-protection-legend-row>span{background:var(--chart-category-1)}:root[data-theme-mode] .dashboard-protection-legend-row.is-violet>span{background:var(--chart-category-2)}:root[data-theme-mode] .dashboard-protection-legend-row.is-sky>span{background:var(--chart-category-3)}:root[data-theme-mode] .dashboard-protection-legend-row.is-amber>span{background:var(--chart-category-4)}:root[data-theme-mode] .dashboard-detail-overlay{--detail-card:var(--color-surface-elevated);--detail-surface:var(--color-surface-secondary);--detail-line:var(--color-border-strong);--detail-line-soft:var(--color-divider);--detail-mint:var(--chart-category-1);--detail-mint-soft:color-mix(in srgb,var(--chart-category-1) 13%,transparent);--detail-blue:var(--chart-category-3);--detail-blue-soft:color-mix(in srgb,var(--chart-category-3) 13%,transparent);--detail-violet:var(--chart-category-2);--detail-violet-soft:color-mix(in srgb,var(--chart-category-2) 13%,transparent);background:var(--color-modal-backdrop)}:root[data-theme-mode] .dashboard-detail-dialog{color:var(--color-text-primary);box-shadow:var(--shadow-foundation)}:root[data-theme-mode] .dashboard-detail-dialog,:root[data-theme-mode] .dashboard-detail-dialog.is-blue .dashboard-detail-header,:root[data-theme-mode] .dashboard-detail-dialog.is-sky .dashboard-detail-header,:root[data-theme-mode] .dashboard-detail-header{border-color:var(--color-divider);background:var(--color-surface-elevated)}:root[data-theme-mode] .dashboard-detail-body{background:var(--color-surface-primary)}:root[data-theme-mode] .dashboard-detail-availability,:root[data-theme-mode] .dashboard-detail-gender-item,:root[data-theme-mode] .dashboard-detail-section,:root[data-theme-mode] .dashboard-detail-summary-tile{border-color:var(--color-divider);background:var(--color-surface-secondary)}:root[data-theme-mode] .dashboard-detail-footer{border-color:var(--color-divider);background:var(--color-surface-elevated)}:root[data-theme-mode] .dashboard-detail-close,:root[data-theme-mode] .dashboard-detail-expand{border-color:var(--color-divider);color:var(--color-text-secondary);background:var(--color-surface-primary)}:root[data-theme-mode] .dashboard-detail-close:hover,:root[data-theme-mode] .dashboard-detail-expand:hover{border-color:var(--color-focus-border);color:var(--color-text-primary);background:var(--color-surface-secondary)}:root[data-theme-mode] .dashboard-detail-swatch{background:var(--chart-category-1)}:root[data-theme-mode] .dashboard-detail-swatch.is-2{background:var(--chart-category-2)}:root[data-theme-mode] .dashboard-detail-swatch.is-3{background:var(--chart-category-3)}:root[data-theme-mode] .dashboard-detail-swatch.is-4{background:var(--chart-category-4)}:root[data-theme-mode] .dashboard-detail-gender-item.is-4 .dashboard-detail-gender-icon{border-color:color-mix(in srgb,var(--chart-category-4) 28%,var(--detail-line));color:var(--chart-category-4);background:color-mix(in srgb,var(--chart-category-4) 13%,transparent)}:root[data-theme-mode] .command-centre-v2{--command-bg:var(--color-surface-primary);--command-card:var(--color-surface-primary);--command-card-strong:var(--color-surface-elevated);--command-card-soft:var(--color-surface-secondary);--command-ink:var(--color-text-primary);--command-muted:var(--color-text-secondary);--command-faint:var(--color-text-muted);--command-line:var(--color-border-strong);--command-line-soft:var(--color-divider);--command-positive:var(--color-positive);--command-attention:var(--color-attention);--command-critical:var(--color-critical);--command-informational:var(--color-informational);--command-neutral:var(--color-neutral);--command-green:var(--command-positive);--command-green-soft:var(--color-positive-surface);--command-blue:var(--command-informational);--command-blue-soft:var(--color-informational-surface);--command-gold:var(--command-attention);--command-gold-soft:var(--color-attention-surface);--command-red:var(--command-critical);--command-red-soft:var(--color-critical-surface);--command-shadow:var(--shadow-foundation-soft);border-color:var(--command-line);color:var(--command-ink);background:var(--command-bg);box-shadow:var(--command-shadow)}:root[data-theme-mode] .command-centre-v2 .command-empty-state,:root[data-theme-mode] .command-centre-v2 .command-module,:root[data-theme-mode] .command-centre-v2 .savings-rate-card,:root[data-theme-mode] .command-centre-v2 .snapshot-hero-grid{background:var(--command-card);box-shadow:none}:root[data-theme-mode] .command-centre-v2 .command-module{border-color:var(--command-line-soft);background:var(--command-card)}:root[data-theme-mode] .command-centre-v2 .pulse-copy small{color:var(--command-ink)}:root[data-theme-mode] .command-centre-v2 .command-pulse-card{--pulse-state-color:var(--command-positive);border-color:var(--command-line-soft);background:var(--command-card-strong)}:root[data-theme-mode] .command-centre-v2 .command-pulse-card.moderate{--pulse-state-color:var(--command-attention);background:var(--command-card-strong)}:root[data-theme-mode] .command-centre-v2 .command-pulse-card.review{--pulse-state-color:var(--command-critical);background:var(--command-card-strong)}:root[data-theme-mode] .command-centre-v2 .command-pulse-card.neutral{--pulse-state-color:var(--command-neutral);background:var(--command-card-strong)}:root[data-theme-mode] .command-centre-v2 .command-pulse-card.info{--pulse-state-color:var(--command-informational);background:var(--command-card-strong)}:root[data-theme-mode] .command-centre-v2 .pulse-icon{border-color:color-mix(in srgb,var(--pulse-state-color) 42%,var(--command-line-soft));color:var(--pulse-state-color);background:color-mix(in srgb,var(--pulse-state-color) 10%,var(--command-card-strong))}:root[data-theme-mode] .command-centre-v2 .pulse-copy strong{color:var(--pulse-state-color)}:root[data-theme-mode] .command-centre-v2 .pulse-copy em{color:var(--command-muted)}:root[data-theme-mode] .command-centre-v2 .pulse-meter{background:var(--chart-empty)}:root[data-theme-mode] .command-centre-v2 .pulse-meter span{background:var(--pulse-state-color)}:root[data-theme-mode] .command-centre-v2 .savings-rate-card,:root[data-theme-mode] .command-centre-v2 .snapshot-figure,:root[data-theme-mode] .command-centre-v2 .snapshot-hero-grid{border-color:var(--command-line-soft);background:var(--command-card-soft)}:root[data-theme-mode] .command-centre-v2 .cashflow-bar-row strong,:root[data-theme-mode] .command-centre-v2 .savings-rate-card strong,:root[data-theme-mode] .command-centre-v2 .snapshot-figure strong{color:var(--command-ink)}:root[data-theme-mode] .command-centre-v2 .snapshot-figure{box-shadow:none;transform:none}:root[data-theme-mode] .command-centre-v2 .snapshot-figure:not(.active):hover{border-color:var(--color-border-strong);background:var(--color-surface-elevated)}:root[data-theme-mode] .command-centre-v2 .snapshot-figure.active{border-color:var(--color-accent);background:var(--color-accent-subtle);box-shadow:inset 3px 0 0 var(--color-accent)}:root[data-theme-mode] .command-centre-v2 .snapshot-figure:focus-visible{outline:2px solid var(--color-focus-border);outline-offset:2px}:root[data-theme-mode] .command-centre-v2 .relationship-command-strip{border-color:var(--color-divider);background:var(--color-surface-secondary);box-shadow:none}:root[data-theme-mode] .command-centre-v2 .command-dossier-field+.command-dossier-field{border-left-color:var(--color-divider)}:root[data-theme-mode] .command-centre-v2 .wealth-donut{box-shadow:inset 0 0 0 1px var(--command-line-soft)}:root[data-theme-mode] .command-centre-v2 .wealth-donut:before{background:var(--command-card);box-shadow:inset 0 0 0 1px var(--command-line-soft)}:root[data-theme-mode] .command-centre-v2 .wealth-donut span,:root[data-theme-mode] .command-centre-v2 .wealth-map-row em,:root[data-theme-mode] .command-centre-v2 .wealth-map-row small{color:var(--command-muted)}:root[data-theme-mode] .command-centre-v2 .wealth-donut strong,:root[data-theme-mode] .command-centre-v2 .wealth-map-row,:root[data-theme-mode] .command-centre-v2 .wealth-map-row strong{color:var(--command-ink)}:root[data-theme-mode] .command-centre-v2 .wealth-map-row{border-color:transparent;background:transparent;box-shadow:none}@media (max-width:480px){:root[data-theme-mode] .command-centre-v2 .wealth-map-row{grid-template-columns:10px minmax(0,1fr) 44px minmax(88px,auto);column-gap:8px}}:root[data-theme-mode] .command-centre-v2 .cashflow-bar-row i{background:var(--chart-empty)}:root[data-theme-mode] .command-centre-v2 .cashflow-bar-row.income b{background:var(--chart-category-3)}:root[data-theme-mode] .command-centre-v2 .cashflow-bar-row.expenses b{background:var(--chart-category-4)}:root[data-theme-mode] .command-centre-v2 .cashflow-bar-row.surplus b{background:var(--color-positive)}:root[data-theme-mode] .command-centre-v2 .cashflow-bar-row.deficit b{background:var(--color-critical)}:root[data-theme-mode] .command-centre-v2 .attention-item{--attention-state-color:var(--command-positive);border-color:var(--command-line-soft);color:var(--command-ink);background:var(--command-card-soft)}:root[data-theme-mode] .command-centre-v2 .attention-item.moderate{--attention-state-color:var(--command-attention)}:root[data-theme-mode] .command-centre-v2 .attention-item.review{--attention-state-color:var(--command-critical)}:root[data-theme-mode] .command-centre-v2 .attention-item.neutral{--attention-state-color:var(--command-informational)}:root[data-theme-mode] .command-centre-v2 .attention-item:before{border-color:color-mix(in srgb,var(--attention-state-color) 44%,var(--command-line-soft));background:color-mix(in srgb,var(--attention-state-color) 12%,var(--command-card-soft))}:root[data-theme-mode] .command-centre-v2 .attention-item strong{color:var(--command-ink)}:root[data-theme-mode] .command-centre-v2 .attention-item small{color:var(--command-muted)}:root[data-theme-mode] .command-centre-v2 .command-link{border-color:color-mix(in srgb,var(--color-accent) 28%,var(--command-line-soft));color:var(--color-accent-hover);background:color-mix(in srgb,var(--color-accent) 8%,var(--command-card))}:root[data-theme-mode] .client-hero-actions .hero-review-summary{border-color:var(--color-divider);color:var(--color-text-secondary);background:var(--color-surface-secondary);box-shadow:none}:root[data-theme-mode] .client-hero-actions .hero-review-summary small,:root[data-theme-mode] .client-hero-actions .hero-review-summary span{color:var(--color-text-secondary)}:root[data-theme-mode] .client-hero-actions .hero-review-summary strong{color:var(--color-text-primary)}:root[data-theme-mode] .insurance-book-metric,:root[data-theme-mode] .investment-book-metric,:root[data-theme-mode] .reports-book-metric{background:var(--color-surface-primary);box-shadow:var(--shadow-foundation-soft)}:root[data-theme-mode] .insurance-book-metric-neutral{--insurance-metric-accent:var(--color-neutral)}:root[data-theme-mode] .insurance-book-metric-accent{--insurance-metric-accent:var(--color-accent)}:root[data-theme-mode] .investment-book-metric-neutral{--investment-metric-accent:var(--color-neutral)}:root[data-theme-mode] .investment-book-metric-accent{--investment-metric-accent:var(--color-accent)}:root[data-theme-mode] .investment-book-metric-attention{--investment-metric-accent:var(--color-attention)}:root[data-theme-mode] .reports-book-metric-positive{--reports-metric-accent:var(--color-positive)}:root[data-theme-mode] .reports-book-metric-attention{--reports-metric-accent:var(--color-attention)}:root[data-theme-mode] .lifemap-hub-metric-neutral{--lifemap-hub-metric-accent:var(--color-neutral)}:root[data-theme-mode] .lifemap-hub-metric-positive{--lifemap-hub-metric-accent:var(--color-positive)}:root[data-theme-mode] .lifemap-hub-metric-attention{--lifemap-hub-metric-accent:var(--color-attention)}:root[data-theme-mode] :is(.insurance-book-metric-icon,.investment-book-metric-icon,.reports-book-metric-icon){box-shadow:none}:root[data-theme-mode] .coverage-area-card.surplus_recorded{border-color:color-mix(in srgb,var(--color-positive) 32%,var(--color-divider))}:root[data-theme-mode] .lifemap-chart-legend .is-cash,:root[data-theme-mode] .lifemap-line.is-cash{color:var(--chart-category-1);stroke:var(--chart-category-1)}:root[data-theme-mode] .lifemap-chart-legend .is-investments,:root[data-theme-mode] .lifemap-line.is-investments{color:var(--chart-category-3);stroke:var(--chart-category-3)}:root[data-theme-mode] .lifemap-chart-legend .is-net-worth,:root[data-theme-mode] .lifemap-line.is-net-worth{color:var(--chart-category-2);stroke:var(--chart-category-2)}:root[data-theme-mode] .lifemap-chart-legend .is-cpf,:root[data-theme-mode] .lifemap-line.is-cpf{color:var(--chart-category-4);stroke:var(--chart-category-4)}:root[data-theme-mode] .lifemap-chart-legend .is-surplus{color:var(--color-positive)}:root[data-theme-mode] .lifemap-chart-legend .is-income-funding{color:var(--chart-category-1)}:root[data-theme-mode] .lifemap-chart-legend .is-shortfall,:root[data-theme-mode] .lifemap-chart-legend .is-unmet-shortfall{color:var(--color-critical)}:root[data-theme-mode] .lifemap-cashflow-bar.is-surplus{fill:var(--color-positive)}:root[data-theme-mode] .lifemap-cashflow-bar.is-shortfall{fill:var(--color-critical)}:root[data-theme-mode] .lifemap-funding-bar.is-income-funding{fill:var(--chart-category-1)}:root[data-theme-mode] .lifemap-funding-bar.is-projected-needs{fill:var(--chart-category-3)}:root[data-theme-mode] .lifemap-funding-bar.is-unmet-shortfall{fill:var(--color-critical)}:root[data-theme-mode] .lifemap-chart-legend .is-area-cash{color:var(--chart-category-1)}:root[data-theme-mode] .lifemap-chart-legend .is-area-investments,:root[data-theme-mode] .lifemap-chart-legend .is-projected-needs{color:var(--chart-category-3)}:root[data-theme-mode] .lifemap-chart-legend .is-restricted-position{color:var(--chart-category-4)}:root[data-theme-mode] .lifemap-area.is-investments{fill:color-mix(in srgb,var(--chart-category-3) 34%,transparent)}:root[data-theme-mode] .lifemap-area.is-cash{fill:color-mix(in srgb,var(--chart-category-1) 28%,transparent)}:root[data-theme-mode] .investment-summary-card{--metric-accent:var(--color-accent);--metric-accent-strong:var(--color-accent-hover);border-color:var(--color-divider);background:var(--color-surface-primary);box-shadow:var(--shadow-foundation-soft)}:root[data-theme-mode] .investment-summary-card:after,:root[data-theme-mode] .investment-summary-card:before{display:none}:root[data-theme-mode] .investment-summary-card.metric-annual,:root[data-theme-mode] .investment-summary-card.metric-contributed,:root[data-theme-mode] .investment-summary-card.metric-gain,:root[data-theme-mode] .investment-summary-card.metric-roi,:root[data-theme-mode] .investment-summary-card.tone-neutral{--metric-accent:var(--color-neutral);--metric-accent-strong:var(--color-neutral)}:root[data-theme-mode] .investment-summary-card.metric-annual.tone-positive,:root[data-theme-mode] .investment-summary-card.metric-gain.tone-positive,:root[data-theme-mode] .investment-summary-card.metric-roi.tone-positive{--metric-accent:var(--color-positive);--metric-accent-strong:var(--color-positive)}:root[data-theme-mode] .investment-summary-card.metric-annual.tone-negative,:root[data-theme-mode] .investment-summary-card.metric-gain.tone-negative,:root[data-theme-mode] .investment-summary-card.metric-roi.tone-negative{--metric-accent:var(--color-critical);--metric-accent-strong:var(--color-critical)}:root[data-theme-mode] .investment-summary-card.featured,:root[data-theme-mode] .investment-summary-card.featured.tone-neutral{border-color:color-mix(in srgb,var(--metric-accent) 30%,var(--color-divider));background:var(--color-surface-elevated)}:root[data-theme-mode] .investment-summary-visual{border-color:color-mix(in srgb,var(--metric-accent) 38%,var(--color-divider));color:var(--metric-accent-strong);background:color-mix(in srgb,var(--metric-accent) 10%,var(--color-surface-secondary));box-shadow:none}:root[data-theme-mode] .investment-card-list{gap:var(--space-4)}:root[data-theme-mode] .investment-card{border-color:color-mix(in srgb,var(--color-border-strong) 58%,var(--color-divider));background:color-mix(in srgb,var(--color-surface-secondary) 48%,var(--color-surface-primary));box-shadow:var(--shadow-foundation-soft)}:root[data-theme-mode] .strategy-growth{--strategy-color:var(--chart-category-1)}:root[data-theme-mode] .strategy-income{--strategy-color:var(--chart-category-2)}:root[data-theme-mode] .strategy-balanced{--strategy-color:var(--chart-category-3)}:root[data-theme-mode] .strategy-capital_preservation{--strategy-color:var(--chart-category-6)}:root[data-theme-mode] .strategy-speculative_tactical{--strategy-color:var(--chart-category-4)}:root[data-theme-mode] .strategy-not_classified{--strategy-color:var(--chart-category-7)}:root[data-theme-mode] .investment-chart-dot,:root[data-theme-mode] .investment-chart-line,:root[data-theme-mode] .investment-donut-segment,:root[data-theme-mode] .investment-strategy-marker{filter:none;box-shadow:none}:root[data-theme-mode] .investment-chart-dot,:root[data-theme-mode] .investment-chart-line.value{fill:var(--chart-category-1);stroke:var(--chart-category-1)}:root[data-theme-mode] .investment-chart-line.contributed{stroke:var(--chart-category-2)}:root[data-theme-mode] .investment-performance-legend span:before{background:var(--chart-category-1)}:root[data-theme-mode] .investment-performance-legend .contributed:before{background:var(--chart-category-2)}:root[data-theme-mode] .investment-performance-legend .gain:before{background:var(--chart-category-3)}:root[data-theme-mode] .activity-follow-up-due-state.upcoming{border-color:color-mix(in srgb,var(--color-informational) 34%,var(--color-divider));color:var(--color-informational);background:var(--color-informational-surface)}:root[data-theme-mode] .investment-review-readiness.monitor .investment-review-readiness-main{border-color:color-mix(in srgb,var(--color-informational) 30%,var(--color-divider));background:var(--color-informational-surface)}:root[data-theme-mode] .investment-review-readiness.monitor .investment-review-readiness-main strong{color:var(--color-informational)}:root[data-theme-mode] .investment-prep-section.related-activity-notes-section,:root[data-theme-mode] .section-review-signals-card{border-color:color-mix(in srgb,var(--color-informational) 20%,var(--color-divider))}:root[data-theme-mode] .investment-prep-section.related-activity-notes-section{background:var(--color-surface-primary)}:root[data-theme-mode] .investment-prep-signal,:root[data-theme-mode] .section-review-signal{border-color:color-mix(in srgb,var(--color-informational) 28%,var(--color-divider));background:var(--color-informational-surface)}:root[data-theme-mode] .investment-prep-check.monitor{border-color:color-mix(in srgb,var(--color-informational) 30%,var(--color-divider))}:root[data-theme-mode] .coverage-review-panel{gap:24px}:root[data-theme-mode] .coverage-review-panel>:is(.coverage-review-hero,.section-advisor-prep,.coverage-review-section){border-color:var(--color-border-strong);background:var(--color-surface-primary);box-shadow:none}:root[data-theme-mode] .coverage-review-panel>.coverage-review-hero{background:var(--color-surface-elevated)}:root[data-theme-mode] .coverage-review-panel>.section-advisor-prep{gap:16px;padding:18px}:root[data-theme-mode] .coverage-review-panel>.section-advisor-prep.expanded{border-color:var(--color-border-strong);background:var(--color-surface-primary)}.coverage-review-panel>.section-advisor-prep.expanded .section-advisor-prep-header{border-bottom:1px solid var(--color-divider);padding-bottom:15px}.coverage-review-panel>.section-advisor-prep .section-advisor-prep-grid{gap:0}:root[data-theme-mode] .coverage-review-panel>.section-advisor-prep .investment-prep-section{border:0;border-radius:0;background:transparent;box-shadow:none;padding:14px 0}.coverage-review-panel>.section-advisor-prep .investment-prep-section:first-child{padding-top:0}.coverage-review-panel>.section-advisor-prep .investment-prep-section+.investment-prep-section{border-top:1px solid var(--color-divider)}:root[data-theme-mode] .coverage-review-panel :is(.coverage-basis-section,.coverage-target-section){border-color:var(--color-border-strong);background:var(--color-surface-primary);box-shadow:none;gap:18px;padding:20px}.coverage-review-panel :is(.coverage-basis-section,.coverage-target-section)>.coverage-section-heading{border-bottom:1px solid var(--color-divider);padding-bottom:14px}:root[data-theme-mode] .coverage-basis-section :is(.coverage-basis-card,.coverage-view-basis-card,.coverage-review-rules-card,.coverage-rule-group){border:0;background:transparent;box-shadow:none}.coverage-basis-section .coverage-basis-groups{gap:20px}.coverage-basis-section .coverage-basis-card{padding:12px}.coverage-basis-section .coverage-basis-card+.coverage-basis-card{border-top:1px solid var(--color-divider);border-radius:0;padding-top:20px}.coverage-assumption-group{min-width:0;margin:0;border:0;padding:0}.coverage-assumption-group legend{margin-bottom:12px;padding:0;color:var(--color-text-secondary);font-size:12px;font-weight:760}.coverage-assumption-group+.coverage-assumption-group{margin-top:8px}.coverage-basis-section .coverage-input-with-suffix em{right:36px;pointer-events:none}:root[data-theme-mode] .coverage-basis-section .coverage-source-grid>span{border:0;border-radius:0;background:var(--field-reference-background);padding:8px 0 12px}:root[data-theme-mode] .coverage-basis-section .coverage-source-grid small{color:var(--color-text-secondary)}:root[data-theme-mode] .coverage-basis-section [data-field-state=calculated]{border:1px solid var(--color-divider);border-radius:var(--radius-control);background:var(--field-calculated-background);padding:14px}:root[data-theme-mode] .coverage-basis-section .coverage-view-basis-card.calculated-targets[data-field-state=calculated]{border:0;border-inline-start:1px solid var(--color-divider);border-radius:0;background:transparent;padding:0 0 0 14px}:root[data-theme-mode] .coverage-basis-section .coverage-basis-card[data-field-state=calculated]{border:0;border-top:1px solid var(--color-divider);border-radius:0;background:transparent;padding:14px 0 0}.coverage-basis-section .coverage-calculated-target-row{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-theme-mode] :is(.coverage-calculated-target-row,.coverage-target-section .coverage-area-metrics) .coverage-summary-tile{border:0;border-radius:0;background:transparent;padding:6px 0;box-shadow:none}.coverage-calculated-target-row output{color:var(--color-text-primary);font-size:16px;font-weight:700}.coverage-calculated-target-tile>div{display:flex;min-width:0;align-items:center;gap:8px}.coverage-calculated-target-tile output{min-width:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coverage-calculation-info{position:relative;flex:0 0 auto}.coverage-target-heading-line{display:flex;min-width:0;align-items:center;gap:8px}.coverage-calculation-info-button{display:inline-grid;width:24px;height:24px;min-height:0;place-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-round);padding:0;color:var(--color-text-secondary);background:var(--color-surface-primary);font:inherit;font-size:12px;font-weight:800;line-height:1;cursor:pointer}.coverage-calculation-info-button:hover,.coverage-calculation-info-button[aria-expanded=true]{border-color:var(--color-accent);color:var(--color-accent-hover);background:var(--color-accent-subtle)}.coverage-calculation-info-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.coverage-calculation-popover{position:absolute;z-index:40;top:calc(100% + 8px);left:0;display:grid;width:min(320px,calc(100vw - 36px));gap:7px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding:12px;color:var(--color-text-primary);background:var(--color-surface-elevated);box-shadow:var(--shadow-foundation-soft)}.coverage-calculated-target-tile:nth-child(2n) .coverage-calculation-popover{right:0;left:auto}.coverage-calculation-popover strong{font-size:13px}.coverage-calculation-popover code,.coverage-calculation-popover span{color:var(--color-text-secondary);font-family:inherit;font-size:12px;font-weight:500;letter-spacing:normal;line-height:1.45;text-transform:none;white-space:normal}.coverage-calculation-popover code{border-top:1px solid var(--color-divider);padding-top:7px;color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.coverage-basis-section .coverage-rule-group em{white-space:normal;overflow:visible}.coverage-ci-eci-group,.coverage-protection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;min-width:0}.coverage-ci-eci-group{grid-column:1/-1}:root[data-theme-mode] .coverage-target-section .coverage-protection-card{--coverage-state:var(--color-neutral);display:grid;align-content:start;gap:14px;min-width:0;border:1px solid var(--color-divider);border-color:var(--color-divider);border-inline-start:3px solid color-mix(in srgb,var(--coverage-state) 58%,var(--color-divider));border-radius:var(--radius-surface);background:var(--color-surface-secondary);box-shadow:none;padding:16px}:root[data-theme-mode] .coverage-target-section :is(.coverage-area-card,.coverage-ci-combined-summary).adequacy-major-gap{--coverage-state:var(--color-critical)}:root[data-theme-mode] .coverage-target-section :is(.coverage-area-card,.coverage-ci-combined-summary).adequacy-material-gap{--coverage-state:var(--color-warning)}:root[data-theme-mode] .coverage-target-section :is(.coverage-area-card,.coverage-ci-combined-summary).adequacy-near-target{--coverage-state:var(--color-attention)}:root[data-theme-mode] .coverage-target-section :is(.coverage-area-card,.coverage-ci-combined-summary):is(.adequacy-target-met,.adequacy-surplus){--coverage-state:var(--color-positive)}:root[data-theme-mode] .coverage-target-section .coverage-protection-card.information-recorded{--coverage-state:var(--color-positive)}:root[data-theme-mode] .coverage-target-section .coverage-protection-card.information-incomplete{--coverage-state:var(--color-attention)}.coverage-protection-title{display:grid;gap:8px;min-width:0}.coverage-protection-title h5{margin:0 0 6px;color:var(--color-text-primary);font-size:17px}.coverage-protection-title small{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.coverage-protection-status{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--coverage-state);font-size:12px;font-weight:760;letter-spacing:normal;text-transform:none}.coverage-protection-status:before{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--coverage-state);content:""}.coverage-target-section .coverage-area-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.coverage-target-section .coverage-area-metrics .coverage-outcome-tile strong{color:var(--coverage-state)}.coverage-meter{display:grid;gap:8px}.coverage-meter-caption{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;color:var(--color-text-secondary);font-size:12px}.coverage-meter-track{height:10px;overflow:hidden;border-radius:var(--radius-round);background:var(--chart-empty)}.coverage-meter-track>span{display:block;height:100%;border-radius:inherit;background:var(--coverage-state)}.coverage-meter-track.unavailable{background:var(--color-divider)}:root[data-theme-mode] .coverage-target-section .coverage-readonly-metric{border:0;border-top:1px solid var(--color-divider);border-radius:0;background:var(--field-reference-background);padding:10px 0 0}:root[data-theme-mode] .coverage-target-section :is(.coverage-benefit-card,.coverage-presence-card) .coverage-summary-tile{border:0;border-radius:0;background:transparent;box-shadow:none;padding:6px 0}:root[data-theme-mode] .coverage-ci-combined-summary{--coverage-state:var(--color-neutral);grid-column:1/-1;display:grid;gap:14px;min-width:0;border:1px solid var(--color-divider);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:15px 16px}.coverage-ci-combined-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 20px}.coverage-ci-combined-heading h6{margin:0 0 5px;color:var(--color-text-primary);font-size:15px}.coverage-ci-combined-heading p{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.45}@media (max-width:980px){.coverage-review-panel .section-review-notes-grid{grid-template-columns:1fr}}@media (max-width:760px){.coverage-basis-section :is(.coverage-basis-card-grid.compact,.coverage-calculated-target-row),.coverage-ci-eci-group,.coverage-protection-grid,.coverage-target-section .coverage-area-metrics{grid-template-columns:1fr}.coverage-ci-combined-summary,.coverage-ci-eci-group{grid-column:auto}.coverage-ci-combined-heading{flex-direction:column}.coverage-calculated-target-tile .coverage-calculation-popover,.coverage-calculated-target-tile:nth-child(2n) .coverage-calculation-popover,.coverage-target-heading-line .coverage-calculation-popover{position:fixed;top:auto;right:18px;bottom:18px;left:18px;width:auto;max-height:min(45vh,320px);overflow-y:auto}:root[data-theme-mode] .coverage-basis-section .coverage-view-basis-card.calculated-targets[data-field-state=calculated]{border-inline-start:0;border-top:1px solid var(--color-divider);padding:14px 0 0}.coverage-target-section .coverage-area-metrics .coverage-summary-tile{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.coverage-target-section .coverage-area-metrics strong{flex:0 0 auto;white-space:nowrap}}:root[data-theme-mode]{--field-editable-background:var(--color-surface-primary);--field-editable-hover:var(--color-surface-elevated);--field-editable-border:var(--color-border-strong);--field-reference-background:transparent;--field-calculated-background:var(--color-surface-subtle);--field-disabled-background:var(--color-surface-secondary);--field-disabled-text:var(--color-text-secondary)}:root[data-theme-mode] :is(.client-form,.financial-entry-form,.household-form,.cash-flow-panel,.coverage-review-panel,.policy-drawer,.lifemap-tested-plan-dialog,.investment-review-consolidated-grid,.onboarding-page-frame,.quick-lifemap-form,.global-workspace-toolbar) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=search]):not([type=file]):not([type=range]):not([type=color]),textarea){width:100%;min-height:44px;border:1px solid var(--field-editable-border);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--field-editable-background);box-shadow:none;padding:10px 12px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}:root[data-theme-mode] :is(.client-form,.financial-entry-form,.household-form,.cash-flow-panel,.coverage-review-panel,.policy-drawer,.lifemap-tested-plan-dialog,.investment-review-consolidated-grid,.onboarding-page-frame,.quick-lifemap-form) textarea{min-height:92px;resize:vertical}:root[data-theme-mode] :is(.client-form,.financial-entry-form,.household-form,.cash-flow-panel,.coverage-review-panel,.policy-drawer,.lifemap-tested-plan-dialog,.investment-review-consolidated-grid,.onboarding-page-frame,.quick-lifemap-form,.global-workspace-toolbar) :where(input,textarea)::placeholder{color:var(--color-text-muted);opacity:1}:root[data-theme-mode] :is(.client-form,.financial-entry-form,.household-form,.cash-flow-panel,.coverage-review-panel,.policy-drawer,.lifemap-tested-plan-dialog,.investment-review-consolidated-grid,.onboarding-page-frame,.quick-lifemap-form,.global-workspace-toolbar) :where(input:not([type=checkbox]):not([type=radio]),textarea):hover:not(:disabled):not([readonly]){border-color:var(--color-border-strong);background:var(--field-editable-hover)}:root[data-theme-mode] :is(.client-form,.financial-entry-form,.household-form,.cash-flow-panel,.coverage-review-panel,.policy-drawer,.lifemap-tested-plan-dialog,.investment-review-consolidated-grid,.onboarding-page-frame,.quick-lifemap-form,.global-workspace-toolbar) :where(input:not([type=checkbox]):not([type=radio]),textarea):focus{border-color:var(--color-focus-border);outline:3px solid var(--color-focus-ring);outline-offset:1px;background:var(--field-editable-hover)}:root[data-theme-mode] :is(.client-form,.financial-entry-form,.household-form,.cash-flow-panel,.coverage-review-panel,.policy-drawer,.lifemap-tested-plan-dialog,.investment-review-consolidated-grid,.onboarding-page-frame,.quick-lifemap-form,.global-workspace-toolbar) :where(input,textarea):user-invalid{border-color:var(--color-critical);outline-color:color-mix(in srgb,var(--color-critical) 24%,transparent)}:root[data-theme-mode] :is(.policy-drawer,.lifemap-tested-plan-dialog,.quick-lifemap-form) :is(input,textarea)[aria-invalid=true]{border-color:var(--color-critical);outline-color:color-mix(in srgb,var(--color-critical) 24%,transparent)}:root[data-theme-mode] :is(.client-form,.financial-entry-form,.household-form,.cash-flow-panel,.coverage-review-panel,.policy-drawer,.lifemap-tested-plan-dialog,.investment-review-consolidated-grid,.onboarding-page-frame,.quick-lifemap-form) :where(input,textarea)[readonly]{border-color:var(--color-divider);color:var(--color-text-secondary);background:var(--field-calculated-background)}:root[data-theme-mode] :is(.client-form,.financial-entry-form,.household-form,.cash-flow-panel,.coverage-review-panel,.policy-drawer,.lifemap-tested-plan-dialog,.investment-review-consolidated-grid,.onboarding-page-frame,.quick-lifemap-form) :where(input,textarea):disabled{border-color:var(--color-divider);color:var(--field-disabled-text);background:var(--field-disabled-background);cursor:not-allowed;opacity:1}:root[data-theme-mode] :is(.client-form,.financial-entry-form,.household-form,.cash-flow-panel,.coverage-review-panel,.policy-drawer,.lifemap-tested-plan-dialog,.investment-review-consolidated-grid,.onboarding-page-frame,.quick-lifemap-form) input[type=checkbox]{width:16px;height:16px;min-width:0;min-height:0;padding:0;flex:0 0 auto;accent-color:var(--color-accent);background:transparent;box-shadow:none;outline:none}:root[data-theme-mode] input[type=checkbox]:not([role=switch]):focus-visible{outline:2px solid var(--color-focus-border);outline-offset:3px;box-shadow:none}:root[data-theme-mode] .onboarding-page-canvas,:root[data-theme-mode] .onboarding-page-frame{color:var(--color-text-primary);background:var(--color-page);box-shadow:none}:root[data-theme-mode] .onboarding-page-frame :is(.onboarding-workspace-header,.onboarding-content){border-color:var(--color-divider);background:var(--color-page);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme-mode] .onboarding-page-frame :is(.onboarding-steps,.onboarding-step-heading,.onboarding-actions){border-color:var(--color-divider);background:var(--color-surface-subtle);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme-mode] .onboarding-page-frame :is(.onboarding-card,.onboarding-cash-flow-card,.financial-ledger-panel,.relationship-file-cover,.file-detail-section,.discard-warning-panel){border-color:var(--color-divider);background:var(--color-surface-secondary);box-shadow:none}:root[data-theme-mode] .onboarding-page-frame :is(.onboarding-cash-flow-summary-tile,.file-metric,.file-advisory-panel,.financial-entry-row,.dependent-row,.check-option,.empty-state){border-color:var(--color-divider);background:var(--color-surface-primary);box-shadow:none}:root[data-theme-mode] .onboarding-page-frame :is(.onboarding-entry-form,.onboarding-dependent-form){border-color:var(--color-divider);background:transparent;box-shadow:none}:root[data-theme-mode] .onboarding-page-frame .onboarding-steps button{border-color:transparent;color:var(--color-text-secondary);background:transparent;box-shadow:none}:root[data-theme-mode] .onboarding-page-frame .onboarding-steps button span{color:var(--color-text-secondary);background:var(--color-surface-secondary)}:root[data-theme-mode] .onboarding-page-frame .onboarding-steps button.complete span{color:var(--color-text-primary);background:var(--color-accent-subtle)}:root[data-theme-mode] .onboarding-page-frame .onboarding-steps button:hover{border-color:var(--color-divider);background:var(--color-surface-secondary)}:root[data-theme-mode] .onboarding-page-frame .onboarding-steps button.active{border-color:var(--color-accent);color:var(--color-text-primary);background:var(--color-accent-subtle)}:root[data-theme-mode] .onboarding-page-frame .onboarding-steps button.active span{color:var(--color-text-on-accent);background:var(--color-accent)}:root[data-theme-mode] .onboarding-page-frame .onboarding-steps button:focus-visible{outline:2px solid var(--color-focus-border);outline-offset:-3px}:root[data-theme-mode] .onboarding-page-frame :is(.onboarding-step-heading>small,.file-cover-pills small,.category-chip){border-color:var(--color-divider);color:var(--color-text-secondary);background:var(--color-surface-subtle)}:root[data-theme-mode] .onboarding-page-frame :is(.onboarding-step-heading span,.onboarding-actions span,.file-cover-main>span,.file-advisory-panel>div:first-child>span,.file-cover-context small){color:var(--color-text-secondary)}:root[data-theme-mode] .onboarding-page-frame .file-metric strong{color:var(--color-text-primary)}:root[data-theme-mode] .onboarding-page-frame .file-ready-seal{border-color:var(--color-divider);color:var(--color-positive);background:var(--color-positive-surface);box-shadow:none}:root[data-theme-mode] .onboarding-page-frame .check-option:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-subtle)}:root[data-theme-mode] .onboarding-page-frame .file-ready-seal:before,:root[data-theme-mode] .onboarding-page-frame :is(.onboarding-workspace-header,.relationship-file-cover):after{content:none}:root[data-theme-mode] .onboarding-page-frame .discard-warning-panel:before{background:var(--color-modal-backdrop)}:root[data-theme-mode] .onboarding-page-frame .discard-warning-panel:after{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--color-surface-secondary);content:""}:root[data-theme-mode] .onboarding-page-frame :is(input:not([type=checkbox]):not([type=hidden]),textarea,.themed-select-native){border-color:var(--field-editable-border);color:var(--color-text-primary);background:var(--field-editable-background);box-shadow:none}:root[data-theme-mode] .onboarding-page-frame :is(input:not([type=checkbox]):not([type=hidden]),textarea,.themed-select-native):hover:not(:disabled):not([readonly]){background:var(--field-editable-hover)}:root[data-theme-mode] .onboarding-page-frame :is(input:not([type=checkbox]):not([type=hidden]),textarea,.themed-select-native):focus{border-color:var(--color-focus-border);background:var(--field-editable-hover)}:root[data-theme-mode] .onboarding-page-frame :is(input:not([type=checkbox]):not([type=hidden]),textarea,.themed-select-native)[readonly]{border-color:var(--color-divider);color:var(--color-text-secondary);background:var(--field-calculated-background)}:root[data-theme-mode] .onboarding-page-frame :is(input:not([type=checkbox]):not([type=hidden]),textarea,.themed-select-native):disabled{border-color:var(--color-divider);color:var(--field-disabled-text);background:var(--field-disabled-background)}:root[data-theme-mode] .onboarding-page-frame :is(input:not([type=checkbox]):not([type=hidden]),textarea,.themed-select-native):user-invalid{border-color:var(--color-critical)}.themed-date-field,.themed-select-field{display:grid;min-width:0;gap:8px;color:var(--color-text-secondary);font-size:13px;font-weight:760}.themed-date-label,.themed-select-label{min-width:0}.directory-filters .themed-select-field{--field-editable-border:var(--color-divider);--field-editable-background:var(--color-surface-secondary)}.themed-select-field.lifemap-section-select{display:none}@media (max-width:760px){.themed-select-field.lifemap-section-select{display:grid}}:root[data-theme-mode] :is(.policy-drawer,.quick-lifemap-form) .lifemap-input-wrap{border:0;border-radius:var(--radius-control);background:transparent;box-shadow:none}:root[data-theme-mode] :is(.policy-drawer,.quick-lifemap-form) .lifemap-input-wrap.has-prefix input{padding-left:40px}:root[data-theme-mode] :is(.policy-drawer,.quick-lifemap-form) .lifemap-input-wrap.has-suffix input{padding-right:48px}:root[data-theme-mode] :is(.policy-drawer,.quick-lifemap-form) .lifemap-input-suffix{right:30px}.themed-date-trigger[aria-invalid=true],.themed-select-native[aria-invalid=true],.themed-select-trigger[aria-invalid=true]{border-color:var(--color-critical)}.themed-control-error{color:var(--color-critical)}.themed-date-control,.themed-select-control{min-width:0}.themed-date-native,.themed-date-trigger,.themed-select-native,.themed-select-trigger{width:100%;min-height:44px;border:1px solid var(--field-editable-border);border-radius:var(--radius-control);padding:0 12px;color:var(--color-text-primary);background:var(--field-editable-background);font:inherit;font-weight:650}.themed-date-trigger,.themed-select-trigger{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 16px;gap:10px;align-items:center;text-align:left;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.themed-date-trigger>span,.themed-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.themed-date-trigger .is-placeholder,.themed-select-trigger .is-placeholder{color:var(--color-text-muted)}.themed-select-trigger>span{overflow-wrap:normal;word-break:normal}.themed-date-trigger:hover:not(:disabled),.themed-date-trigger[aria-expanded=true],.themed-select-trigger:hover:not(:disabled),.themed-select-trigger[aria-expanded=true]{border-color:var(--color-border-strong);background:var(--color-surface-elevated)}.themed-date-trigger:focus,.themed-select-trigger:focus{outline:none}.themed-date-trigger:focus-visible,.themed-select-trigger:focus-visible{border-color:var(--color-focus-border);outline:3px solid var(--color-focus-ring);outline-offset:1px}:root[data-theme-mode] .themed-select-native{border-color:var(--field-editable-border);color:var(--color-text-primary);background:var(--field-editable-background)}:root[data-theme-mode] :is(.themed-select-native,.themed-date-native):focus-visible{border-color:var(--color-focus-border);outline:3px solid var(--color-focus-ring);outline-offset:1px}:root[data-theme-mode] .themed-select-native:disabled{color:var(--field-disabled-text);background:var(--field-disabled-background)}.themed-date-native:disabled,.themed-date-trigger:disabled,.themed-select-native:disabled,.themed-select-trigger:disabled{color:var(--field-disabled-text);background:var(--field-disabled-background);cursor:not-allowed}.themed-select-chevron{color:var(--color-text-muted);transition:transform .16s ease,color .16s ease}.themed-select-trigger[aria-expanded=true] .themed-select-chevron{color:var(--color-accent);transform:rotate(180deg)}.themed-date-native,.themed-select-native{display:none}.themed-date-popover{position:fixed;z-index:150;display:grid;gap:10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-surface);color:var(--color-text-primary);background:var(--color-surface-elevated);box-shadow:var(--shadow-foundation);padding:12px;overflow-y:auto}.themed-date-year{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--color-text-secondary);font-size:12px}.themed-date-year input{width:82px;min-height:34px;border:1px solid var(--field-editable-border);border-radius:var(--radius-compact);padding:4px 8px;color:var(--color-text-primary);background:var(--field-editable-background);font:inherit}.themed-date-year input:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:1px}.themed-date-header{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px}.themed-date-header strong{text-align:center;font-size:14px}.themed-date-footer button,.themed-date-header button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--color-divider);border-radius:var(--radius-compact);color:var(--color-text-secondary);background:var(--color-surface-primary)}.themed-date-footer button:hover:not(:disabled),.themed-date-header button:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-surface-subtle)}.themed-date-day:focus-visible,.themed-date-footer button:focus-visible,.themed-date-header button:focus-visible{border-color:var(--color-focus-border);outline:3px solid var(--color-focus-ring);outline-offset:1px}.themed-date-grid,.themed-date-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.themed-date-week{display:contents}.themed-date-weekdays span{color:var(--color-text-muted);text-align:center;font-size:10px;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.themed-date-day{min-width:0;min-height:34px;border:1px solid transparent;border-radius:var(--radius-compact);color:var(--color-text-secondary);background:transparent;font-size:12px;font-weight:680}.themed-date-day:hover:not(:disabled),.themed-date-day[data-calendar-active=true]{border-color:var(--color-divider);color:var(--color-text-primary);background:var(--color-surface-subtle)}.themed-date-day.is-outside{color:var(--color-text-muted);opacity:.58}.themed-date-day.is-selected,.themed-date-day.is-today{border-color:var(--color-accent)}.themed-date-day.is-selected{color:var(--color-text-on-accent);background:var(--color-accent)}.themed-date-day:disabled{color:var(--color-text-disabled);cursor:not-allowed;opacity:.42}.themed-date-footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--color-divider);padding-top:10px}.themed-date-footer button{padding:0 11px;font-size:12px;font-weight:720}.themed-select-menu{position:fixed;z-index:140;display:grid;gap:2px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-divider);border-radius:var(--radius-control);padding:4px;color:var(--color-text-primary);background:var(--color-surface-elevated);box-shadow:var(--shadow-foundation-soft);scrollbar-gutter:stable}.themed-select-menu:focus{outline:none}.themed-select-option{display:grid;min-height:36px;min-width:0;grid-template-columns:minmax(0,1fr) 16px;gap:10px;align-items:center;border-radius:var(--radius-compact);padding:7px 9px;color:var(--color-text-secondary);background:transparent;cursor:default;font-size:13px;font-weight:650;line-height:1.35;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.themed-select-option>span{min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal}.themed-select-option.is-active{color:var(--color-text-primary);background:var(--color-surface-subtle);box-shadow:inset 2px 0 0 var(--color-accent)}.themed-select-option.is-selected{color:var(--color-text-primary);background:var(--color-accent-subtle)}.themed-select-option.is-active.is-selected{background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface-elevated))}.themed-select-option.is-disabled{color:var(--color-text-disabled);cursor:not-allowed}.themed-select-check{color:var(--color-accent)}.action-menu{display:inline-flex}.row-action-trigger{display:grid;width:36px;height:36px;place-items:center;border:1px solid transparent;border-radius:var(--radius-control);padding:0;color:var(--color-text-muted);background:transparent;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.row-action-trigger:hover,.row-action-trigger[aria-expanded=true]{border-color:var(--color-divider);color:var(--color-text-primary);background:var(--color-surface-subtle)}.row-action-trigger:focus-visible{border-color:var(--color-focus-border);outline:3px solid var(--color-focus-ring);outline-offset:1px}.action-menu-popover{position:fixed;z-index:145;display:grid;gap:2px;border:1px solid var(--color-divider);border-radius:var(--radius-control);padding:4px;color:var(--color-text-primary);background:var(--color-surface-elevated);box-shadow:var(--shadow-foundation-soft)}.action-menu-item{width:100%;min-height:38px;border:0;border-radius:var(--radius-compact);padding:0 10px;color:var(--color-text-secondary);background:transparent;text-align:left;font-size:var(--type-secondary-size);font-weight:680;transition:background-color .16s ease,color .16s ease}.action-menu-item:focus-visible,.action-menu-item:hover{color:var(--color-text-primary);background:var(--color-surface-subtle);outline:none}.action-menu-item.is-critical{color:var(--color-critical)}.action-menu-item.is-critical:focus-visible,.action-menu-item.is-critical:hover{background:color-mix(in srgb,var(--color-critical) 10%,var(--color-surface-elevated))}.phase2-table.client-table{gap:0;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.phase2-table .client-directory-record,.phase2-table .client-table-head{grid-template-columns:minmax(290px,1.8fr) minmax(140px,.72fr) minmax(142px,.7fr) minmax(112px,.52fr) 52px;gap:16px}.phase2-table .client-table-head{padding:12px 14px 11px;line-height:1.3}.phase2-table .client-table-head>:last-child{justify-self:center}:root[data-theme-mode] .phase2-table .client-directory-record{position:relative;min-height:94px;border:0;border-top:1px solid var(--color-divider);border-radius:0;padding:18px 14px;background:transparent;box-shadow:none}:root[data-theme-mode] .phase2-table .client-directory-record:has(.client-row-primary-action:focus-visible),:root[data-theme-mode] .phase2-table .client-directory-record:hover{border-color:var(--color-divider);color:var(--color-text-primary);background:color-mix(in srgb,var(--color-accent-subtle) 44%,var(--color-surface-primary));box-shadow:inset 2px 0 0 var(--color-accent);outline:none;transform:translateX(2px)}:root[data-theme-mode] .phase2-table .client-directory-record:has(.client-row-primary-action:focus-visible){outline:2px solid var(--color-focus-border);outline-offset:-2px}.client-row-primary-action{position:absolute;inset:0;z-index:1;border-radius:inherit}.client-row-primary-action:focus{outline:none}:root[data-theme-mode] .phase2-table .client-directory-record.archived-row{opacity:1;background:color-mix(in srgb,var(--color-warning) 5%,transparent)}.client-directory-record.clickable-row{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.client-directory-record .client-identity{gap:11px}.client-directory-record .avatar{width:36px;height:36px;border:1px solid var(--color-divider);border-radius:var(--radius-control);color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:12px}.client-directory-record .client-identity-copy>strong{color:var(--color-text-primary);font-size:15px;font-weight:760;line-height:1.3}.client-directory-record .client-planning-context{display:flex;min-width:0;gap:8px;margin-top:5px;color:var(--color-text-secondary);font-size:12px;font-weight:560;line-height:1.4;white-space:normal}.client-planning-context>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-metadata-label{flex:0 0 auto;color:var(--color-text-muted);font-size:10px;font-weight:760;letter-spacing:.08em;line-height:1.65;text-transform:uppercase}.client-identity-copy .client-metadata-label{flex-basis:112px}.client-life-stages{display:flex;min-width:0;gap:8px;margin-top:5px;color:var(--color-text-muted);font-size:11px;font-weight:620;line-height:1.35;white-space:normal}.client-context-values{min-width:0;overflow:hidden;color:var(--color-text-secondary);font-weight:560;text-overflow:ellipsis;white-space:nowrap}.client-context-values span+span:before{margin-right:6px;color:var(--color-divider);content:"·"}.client-record-facts{display:contents}.client-record-field{min-width:0}.client-cell-label{display:none}.client-directory-record .status-stack{display:grid;justify-items:start;gap:6px}.client-directory-record .status-line{font-size:12.5px;font-weight:660}.client-directory-record .status-line[data-relationship-status=active]:before{border:1px solid var(--color-positive);background:var(--color-positive)}.client-directory-record .status-line[data-relationship-status=prospect]:before{border:1.5px solid var(--color-neutral);background:transparent}.client-record-review{display:grid;justify-items:start;gap:4px}.client-record-aum>strong,.client-record-review>strong{color:var(--color-text-primary);font-size:14px;font-weight:730;line-height:1.3}.client-review-detail{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:11.5px;font-weight:640;line-height:1.35}.client-record-review.is-overdue .client-review-detail{color:var(--color-critical)}.client-record-review.is-soon .client-review-detail{color:var(--color-warning)}.client-record-review.is-overdue .client-review-detail:before,.client-record-review.is-soon .client-review-detail:before{width:6px;height:6px;flex:0 0 auto;border-radius:var(--radius-round);background:currentColor;content:""}.client-record-aum{display:grid;justify-items:start;gap:4px}.client-record-actions{position:relative;z-index:2;justify-content:center}.theme-selector{display:grid;grid-template-columns:repeat(3,minmax(0,auto));align-items:center;gap:2px;min-height:var(--action-height);padding:3px;border:1px solid var(--color-divider);border-radius:var(--radius-control);background:var(--color-surface-secondary)}.theme-selector-option{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:34px;min-height:32px;border:1px solid transparent;border-radius:var(--radius-compact);padding:0 8px;color:var(--color-text-muted);background:transparent;font-size:var(--type-metadata-size);font-weight:720;white-space:nowrap}.theme-selector-option:hover{color:var(--color-text-primary);background:var(--color-surface-subtle)}:root[data-theme-mode=ivory] .theme-selector-option[data-theme-option=ivory],:root[data-theme-mode=moss] .theme-selector-option[data-theme-option=moss],:root[data-theme-mode=navy] .theme-selector-option[data-theme-option=navy]{border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-surface-elevated);box-shadow:var(--shadow-foundation-soft)}.theme-selector-option:focus-visible{border-color:var(--color-focus-border);outline:3px solid var(--color-focus-ring);outline-offset:1px}.theme-selector-swatch{width:12px;height:12px;flex:0 0 auto;border:1px solid color-mix(in srgb,currentColor 32%,transparent);border-radius:var(--radius-round)}.theme-selector-swatch.is-ivory{background:#eee9de}.theme-selector-swatch.is-navy{background:#18273c}.theme-selector-swatch.is-moss{background:#667259}.action-control{display:inline-flex;align-items:center;justify-content:center;min-height:var(--action-height);border:1px solid transparent;border-radius:var(--radius-control);padding:0 14px;font-weight:720;line-height:1;white-space:nowrap}.action-control.is-primary{color:var(--color-text-on-accent);background:var(--color-accent)}.action-control.is-secondary{border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-surface-primary)}.action-control.is-quiet{color:var(--color-text-secondary);background:transparent}.action-control.is-danger-subtle{border-color:color-mix(in srgb,var(--color-critical) 34%,var(--color-divider));color:var(--color-critical);background:color-mix(in srgb,var(--color-critical) 7%,var(--color-surface-primary))}.action-control.is-danger-confirm{color:var(--color-text-inverse);background:var(--color-critical)}.action-control.is-primary:hover{background:var(--color-accent-hover)}.action-control.is-secondary:hover{border-color:var(--color-focus-border);background:var(--color-surface-secondary)}.action-control.is-quiet:hover{color:var(--color-text-primary);background:var(--color-surface-subtle)}.action-control.is-danger-subtle:hover{border-color:var(--color-critical);background:color-mix(in srgb,var(--color-critical) 11%,var(--color-surface-primary))}.action-control.is-danger-confirm:hover{background:color-mix(in srgb,var(--color-critical) 84%,black)}.action-control:disabled,.action-control[aria-disabled=true]{cursor:not-allowed;opacity:.52}:where(.action-control,.primary-button,.secondary-button,.ghost-button,.text-button):focus-visible{border-color:var(--color-focus-border);outline:3px solid var(--color-focus-ring);outline-offset:2px}.status-line{display:inline-flex;align-items:center;gap:7px;color:var(--color-text-secondary);font-size:var(--type-secondary-size);font-weight:680}.status-line:before{width:7px;height:7px;flex:0 0 auto;border-radius:var(--radius-round);background:var(--status-color,var(--color-neutral));content:""}.status-line[data-status=active],.status-line[data-status=positive]{--status-color:var(--color-positive)}.status-line[data-status=neutral]{--status-color:var(--color-neutral)}.status-line[data-status=attention]{--status-color:var(--color-attention)}.status-line[data-status=warning]{--status-color:var(--color-warning)}.status-line[data-status=critical]{--status-color:var(--color-critical)}.status-line[data-status=informational]{--status-color:var(--color-informational)}:root[data-theme-mode] :is(.investment-contribution-preview,.policy-term-preview,.coverage-readonly-metric){border-color:var(--color-divider);color:var(--color-text-primary);background:var(--field-calculated-background)}:root[data-theme-mode] .lifemap-field-reference{color:var(--color-text-secondary);background:var(--field-reference-background)}.field-state{min-width:0;border-radius:var(--radius-control);color:var(--color-text-primary)}.field-state[data-field-state=editable]{border:1px solid var(--field-editable-border);background:var(--field-editable-background)}.field-state[data-field-state=reference]{border-bottom:1px solid var(--color-divider);border-radius:0;background:var(--field-reference-background)}.field-state[data-field-state=calculated]{border:1px solid var(--color-divider);background:var(--field-calculated-background)}.field-state[data-field-state=disabled]{border:1px solid var(--color-divider);color:var(--field-disabled-text);background:var(--field-disabled-background);cursor:not-allowed}.surface-object,.surface-panel{border:1px solid var(--color-divider);border-radius:var(--radius-surface);background:var(--color-surface-primary)}.surface-panel{box-shadow:var(--shadow-foundation-soft)}.surface-section{border-block:1px solid var(--color-divider);background:var(--color-surface-secondary)}.fact-group{display:grid;gap:var(--space-2) var(--space-5)}.type-page-title{font-size:var(--type-page-title-size);font-weight:780;line-height:1.12}.type-section-title{font-size:var(--type-section-title-size);font-weight:760;line-height:1.2}.type-subsection-title{font-size:var(--type-subsection-title-size);font-weight:740;line-height:1.3}.type-primary-data{font-size:var(--type-primary-data-size);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:780;line-height:1.15}.type-body{font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.type-secondary{color:var(--color-text-secondary);font-size:var(--type-secondary-size);line-height:1.45}.type-metadata{font-size:var(--type-metadata-size);line-height:1.4}.type-eyebrow,.type-metadata{color:var(--color-text-muted)}.type-eyebrow{font-size:var(--type-eyebrow-size);font-weight:780;letter-spacing:.05em;text-transform:uppercase}@media (max-width:900px){.theme-selector-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.theme-selector-option{width:34px;padding:0}}@media (max-width:720px){.top-actions>.theme-selector{flex:0 0 auto}}@media (max-width:600px){.themed-date-control,.themed-select-control{display:none}.themed-date-native,.themed-select-native{display:block}}@media (max-width:1080px){.phase2-table.client-table{gap:10px;border:0}:root[data-theme-mode] .phase2-table .client-directory-record{grid-template-columns:minmax(0,1fr) auto;gap:16px 20px;border:1px solid var(--color-divider);border-radius:var(--radius-surface);padding:17px;background:var(--color-surface-secondary)}.client-directory-record .client-identity{grid-column:1}.client-record-facts{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid var(--color-divider);padding-top:14px}.client-cell-label{display:block;margin-bottom:6px;color:var(--color-text-muted);font-size:10px;font-weight:760;letter-spacing:0;text-transform:uppercase}.client-record-actions{grid-column:2;grid-row:1;justify-content:flex-end}}@media (max-width:600px){.row-action-trigger{width:44px;height:44px}.client-record-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.client-record-review{grid-column:1/-1;grid-row:2}.client-record-aum{grid-column:2;grid-row:1}.client-directory-record .client-planning-context{display:grid;gap:2px}.client-planning-context>span:last-child{white-space:normal}.client-life-stages{display:grid;gap:2px}.client-context-values{white-space:normal}}}