:root{color-scheme:light;--gold:#c99534;--gold-soft:#fff4da;--danger:#c94b48;--warning:#b7791f;--success:#15936b;--sidebar:#0f1323;--sidebar-soft:#1a2140;--sidebar-text:#f4f7fb}.optimisation-panel{scroll-margin-top:174px}.insurance-optimisation-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;width:100%}.optimisation-basis-card,.optimisation-editor,.optimisation-hero,.optimisation-live-comparison,.optimisation-section{min-width:0;max-width:100%;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:16px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 24%,transparent),transparent 18rem),color-mix(in srgb,var(--surface-strong) 84%,transparent);box-shadow:0 12px 30px color-mix(in srgb,var(--shadow-soft) 34%,transparent)}.optimisation-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px}.optimisation-hero p,.optimisation-section-heading p{margin:0 0 5px;color:var(--accent-dark);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.optimisation-hero h3,.optimisation-section-heading h4,.optimisation-section-heading h5{margin:0;color:var(--ink)}.optimisation-hero h3{font-size:clamp(22px,3vw,30px)}.optimisation-hero>div>span,.optimisation-section-heading>div>span,.optimisation-section-heading>span{display:block;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.45}.optimisation-editor-actions,.optimisation-hero-actions,.optimisation-inline-actions,.optimisation-option-controls,.optimisation-section-heading>div:last-child{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.optimisation-amount-change label,.optimisation-benefit-editor label,.optimisation-form-grid label,.optimisation-hero-actions label,.optimisation-metadata-row label,.optimisation-option-name label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:760}.optimisation-amount-change input,.optimisation-benefit-editor input,.optimisation-form-grid input,.optimisation-form-grid textarea,.optimisation-hero-actions select,.optimisation-metadata-row input,.optimisation-option-name input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;padding:10px 11px;color:var(--ink);background:color-mix(in srgb,var(--surface) 86%,transparent);font:inherit}.optimisation-form-grid textarea{min-height:86px;resize:vertical}.optimisation-version-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 14px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface) 80%,transparent)}.optimisation-version-bar>div{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.optimisation-version-bar span:not(.badge){color:var(--muted);font-size:12px}.optimisation-basis-card button,.optimisation-section button,.optimisation-version-bar button{white-space:normal}.optimisation-basis-card,.optimisation-section{display:grid;gap:14px;padding:16px}.optimisation-card-title,.optimisation-option-heading,.optimisation-section-heading,.optimisation-subheading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.optimisation-section-heading.compact h5{font-size:18px}.optimisation-section-heading>div:last-child>span{color:var(--muted);font-size:12px}.optimisation-match,.optimisation-mismatch{display:grid;gap:2px;max-width:410px;padding:9px 11px;border-radius:11px;font-size:12px;text-align:right}.optimisation-match{color:var(--success);background:color-mix(in srgb,var(--success) 9%,transparent)}.optimisation-mismatch{color:var(--warning);background:color-mix(in srgb,var(--warning) 11%,transparent)}.optimisation-match span,.optimisation-mismatch span{color:var(--muted);line-height:1.35}.optimisation-basis-grid,.optimisation-basis-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.optimisation-basis-grid>span,.optimisation-basis-metrics>span{display:grid;align-content:start;gap:4px;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:11px;background:color-mix(in srgb,var(--surface) 74%,transparent)}.optimisation-basis-grid small,.optimisation-basis-metrics small,.optimisation-before-after small,.optimisation-current-target-proposed small{color:var(--muted);font-size:10px;font-weight:830;letter-spacing:.05em;text-transform:uppercase}.optimisation-basis-grid strong,.optimisation-basis-metrics strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:14px}.optimisation-basis-grid em,.optimisation-basis-metrics em{color:var(--muted);font-size:11px;font-style:normal}.optimisation-metadata-row{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(180px,.55fr) minmax(200px,1fr);gap:10px;align-items:end}.optimisation-metadata-row>small{align-self:center;color:var(--muted);line-height:1.4}.optimisation-amount-comparisons,.optimisation-quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:11px}.optimisation-comparison-card,.optimisation-completeness-card,.optimisation-policy-action,.optimisation-premium-card,.optimisation-quote-card{display:grid;gap:10px;min-width:0;padding:13px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface) 76%,transparent)}.optimisation-card-title,.optimisation-card-title>div{min-width:0}.optimisation-card-title span{color:var(--muted);font-size:11px}.optimisation-card-title>div>span,.optimisation-card-title>div>strong{display:block}.optimisation-card-title strong{overflow-wrap:anywhere;color:var(--ink)}.optimisation-quote-premium{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.optimisation-quote-premium strong{color:var(--ink);font-size:18px}.optimisation-mini-list,.optimisation-quote-meta,.optimisation-quote-premium span{color:var(--muted);font-size:12px}.optimisation-mini-list{display:grid;gap:4px}.optimisation-quote-meta{display:flex;gap:8px 12px;flex-wrap:wrap}.optimisation-quote-meta strong{color:var(--accent-dark)}.optimisation-editor{display:grid;gap:14px;padding:15px}.optimisation-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.optimisation-form-grid.notes{grid-template-columns:repeat(2,minmax(0,1fr))}.optimisation-benefit-stack{display:grid;gap:10px}.optimisation-subheading small,.optimisation-subheading strong{display:block}.optimisation-subheading small{margin-top:3px;color:var(--muted);font-size:12px}.optimisation-benefit-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.optimisation-check-row{display:flex!important;align-items:center;gap:8px;padding:9px 0}.optimisation-check-row input,.optimisation-option-flags input,.optimisation-quote-toggle input{width:17px;height:17px;min-height:0}.optimisation-error,.optimisation-inline-note,.optimisation-warning{display:grid;gap:3px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--line));border-radius:11px;color:var(--ink);background:color-mix(in srgb,var(--warning) 10%,var(--surface));font-size:13px;line-height:1.4}.optimisation-error{border-color:color-mix(in srgb,var(--danger) 42%,var(--line));background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.optimisation-empty{display:grid;justify-items:start;gap:5px;padding:24px;border:1px dashed color-mix(in srgb,var(--line) 86%,transparent);border-radius:14px;color:var(--muted);background:color-mix(in srgb,var(--surface) 66%,transparent)}.optimisation-empty.compact{padding:14px}.optimisation-empty strong{color:var(--ink)}.optimisation-option-tabs{display:flex;gap:8px;padding-bottom:2px;overflow-x:auto}.optimisation-option-tabs button{display:flex;gap:7px;align-items:center;min-height:42px;padding:9px 13px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:color-mix(in srgb,var(--surface) 76%,transparent);font:inherit;font-weight:780;cursor:pointer;white-space:nowrap}.optimisation-option-tabs button.active{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));color:var(--accent-dark);background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface))}.optimisation-option-tabs em{padding:3px 6px;border-radius:999px;color:var(--accent-dark);background:color-mix(in srgb,var(--accent-soft) 54%,transparent);font-size:10px;font-style:normal}.optimisation-option-controls{margin-top:-4px}.optimisation-option-builder{display:grid;gap:14px}.optimisation-option-name{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(220px,1.3fr) auto;gap:9px;align-items:end;flex:1 1}.optimisation-option-flags{display:flex;gap:12px;flex-wrap:wrap}.optimisation-option-flags label{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:12px;font-weight:760}.optimisation-builder-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:12px}.optimisation-builder-column{display:grid;align-content:start;gap:10px;min-width:0}.optimisation-policy-action{grid-template-columns:minmax(170px,1fr) minmax(180px,.8fr);align-items:start}.optimisation-policy-action>:not(.optimisation-card-title){grid-column:2}.optimisation-amount-change{display:grid;gap:8px}.optimisation-quote-toggle{display:flex;gap:10px;align-items:flex-start;padding:11px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:11px;color:var(--ink);background:color-mix(in srgb,var(--surface) 74%,transparent)}.optimisation-quote-toggle small,.optimisation-quote-toggle span,.optimisation-quote-toggle strong{display:block}.optimisation-quote-toggle small{margin-top:3px;color:var(--muted)}.optimisation-live-comparison{display:grid;gap:13px;padding:14px}.optimisation-comparison-stack{display:grid;gap:11px}.optimisation-current-target-proposed{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:7px;align-items:center}.optimisation-current-target-proposed>span{display:grid;gap:3px;min-width:0}.optimisation-current-target-proposed>span.proposed{color:var(--accent-dark)}.optimisation-current-target-proposed strong{overflow-wrap:anywhere;font-size:13px}.optimisation-before-after i,.optimisation-current-target-proposed i,.optimisation-premium-card>i{color:var(--subtle);font-style:normal}.optimisation-gap-row{display:grid;gap:4px;color:var(--muted);font-size:11px}.optimisation-gap-row span{display:flex;justify-content:space-between;gap:8px}.optimisation-gap-row strong{color:var(--ink);text-align:right}.optimisation-completeness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.optimisation-before-after{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:9px;align-items:center}.optimisation-before-after>span{display:grid;gap:3px;min-width:0}.optimisation-before-after em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.4}.optimisation-premium-card{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(160px,.7fr);align-items:center}.optimisation-premium-card>div:not(.single-premium-line){display:grid;gap:4px}.optimisation-premium-card small,.optimisation-premium-card span{color:var(--muted);font-size:11px}.optimisation-premium-card strong{color:var(--ink);font-size:17px}.optimisation-premium-card .premium-change.increase strong{color:var(--warning)}.single-premium-line{grid-column:1/-1;display:flex;gap:7px 14px;align-items:baseline;flex-wrap:wrap;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--line) 64%,transparent)}.danger-text{color:var(--danger)!important}@media (max-width:1100px){.optimisation-basis-grid,.optimisation-basis-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.optimisation-benefit-editor,.optimisation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.optimisation-builder-columns{grid-template-columns:1fr}}@media (max-width:760px){.optimisation-hero,.optimisation-option-heading,.optimisation-section-heading,.optimisation-version-bar{align-items:stretch;flex-direction:column}.optimisation-hero-actions,.optimisation-section-heading>div:last-child,.optimisation-version-bar>div:last-child{justify-content:flex-start}.optimisation-match,.optimisation-mismatch{max-width:none;text-align:left}.optimisation-metadata-row,.optimisation-option-name,.optimisation-policy-action{grid-template-columns:1fr}.optimisation-policy-action>:not(.optimisation-card-title){grid-column:1}.optimisation-completeness-grid,.optimisation-form-grid.notes{grid-template-columns:1fr}}@media (max-width:520px){.optimisation-basis-card,.optimisation-editor,.optimisation-hero,.optimisation-live-comparison,.optimisation-section{padding:12px;border-radius:13px}.optimisation-basis-grid,.optimisation-basis-metrics,.optimisation-benefit-editor,.optimisation-form-grid,.optimisation-premium-card{grid-template-columns:1fr}.optimisation-premium-card>i{transform:rotate(90deg)}.optimisation-current-target-proposed{grid-template-columns:1fr}.optimisation-current-target-proposed>i{transform:rotate(90deg);justify-self:start}.optimisation-before-after{grid-template-columns:1fr}.optimisation-before-after>i{transform:rotate(90deg)}.optimisation-option-tabs button{min-width:max-content}}.optimisation-empty-state,.optimisation-history,.optimisation-hub-header,.optimisation-proposal-header,.optimisation-proposal-switcher{min-width:0;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-strong) 86%,transparent);box-shadow:0 12px 30px color-mix(in srgb,var(--shadow-soft) 28%,transparent)}.optimisation-hub-header{padding:18px 20px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent-soft) 52%,var(--surface)) 0,color-mix(in srgb,var(--surface-strong) 92%,transparent) 58%),var(--surface)}.optimisation-active-option-header h4,.optimisation-editor-header h4,.optimisation-empty-state h4,.optimisation-hub-header h3,.optimisation-hub-tile h4,.optimisation-proposal-header h3,.optimisation-section-heading h4{margin:0;color:var(--ink)}.optimisation-hub-header h3{font-size:clamp(22px,3vw,30px)}.optimisation-active-option-header p,.optimisation-editor-header p,.optimisation-empty-state p,.optimisation-history p,.optimisation-hub-header p,.optimisation-hub-tile p,.optimisation-proposal-identity p,.optimisation-section-heading p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.optimisation-kicker{display:block;margin-bottom:5px;color:var(--accent-dark);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.optimisation-hub-tiles{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:12px}.optimisation-hub-tile{display:flex;justify-content:space-between;gap:18px;align-items:center;min-width:0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:15px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.optimisation-hub-tile.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.optimisation-hub-tile.coming-soon{opacity:.68;background:color-mix(in srgb,var(--surface-soft) 70%,transparent)}.optimisation-hub-tile>div>span{color:var(--accent-dark);font-size:11px;font-weight:800}.optimisation-hub-tile.coming-soon>div>span{color:var(--muted)}.optimisation-empty-state{display:grid;justify-items:start;gap:8px;padding:30px}.optimisation-proposal-switcher{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px}.optimisation-proposal-switcher>div:first-child strong{display:block;color:var(--ink);font-size:13px}.optimisation-proposal-records{display:flex;gap:8px;overflow-x:auto;padding:2px}.optimisation-proposal-records button{display:grid;gap:2px;min-width:190px;max-width:280px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:color-mix(in srgb,var(--surface) 76%,transparent);font:inherit;text-align:left;cursor:pointer}.optimisation-proposal-records button.active{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface))}.optimisation-proposal-records span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.optimisation-proposal-header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px}.optimisation-proposal-identity{min-width:0}.optimisation-title-line{display:flex;gap:10px;align-items:center;min-width:0}.optimisation-title-line h3{overflow-wrap:anywhere;font-size:clamp(21px,3vw,27px)}.optimisation-text-action{flex:0 0 auto;border:0;padding:3px 5px;color:var(--accent-dark);background:transparent;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.optimisation-title-editor{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.optimisation-title-editor input{min-width:min(360px,70vw);min-height:42px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;color:var(--ink);background:var(--surface);font:inherit;font-size:18px;font-weight:750}.optimisation-proposal-header-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.optimisation-proposal-header-actions .themed-select-field{min-width:140px}.optimisation-match-chip,.optimisation-mismatch-chip{display:inline-flex;align-items:center;min-height:32px;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--line));border-radius:999px;padding:6px 10px;color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,var(--surface));font:inherit;font-size:11px;font-weight:800}.optimisation-mismatch-chip{cursor:pointer}.optimisation-match-chip{border-color:color-mix(in srgb,var(--success) 28%,var(--line));color:var(--success);background:color-mix(in srgb,var(--success) 7%,var(--surface))}.optimisation-history{display:flex;gap:9px;align-items:center;padding:12px 14px;overflow-x:auto}.optimisation-history>div{min-width:190px}.optimisation-history button{display:grid;gap:2px;min-width:130px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--surface);font:inherit;font-size:12px;text-align:left;cursor:pointer}.optimisation-history button.active{border-color:var(--accent);background:var(--accent-soft)}.optimisation-history button span{color:var(--muted);font-size:10px}.optimisation-basis-card,.optimisation-editor,.optimisation-live-comparison,.optimisation-section{border-radius:16px;background:color-mix(in srgb,var(--surface-strong) 88%,transparent)}.optimisation-section-heading{align-items:center}.optimisation-section-heading>div:first-child{display:block;min-width:0}.optimisation-section-heading p{font-weight:400;letter-spacing:normal;text-transform:none}.optimisation-section-heading>.primary-button{flex:0 0 auto}.optimisation-basis-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.optimisation-basis-completeness>span,.optimisation-basis-summary>div{display:grid;gap:4px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:11px;background:color-mix(in srgb,var(--surface) 74%,transparent)}.optimisation-basis-completeness,.optimisation-basis-metrics article>span,.optimisation-basis-metrics small,.optimisation-basis-summary span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.optimisation-basis-summary strong{color:var(--ink);font-size:14px;overflow-wrap:anywhere}.optimisation-basis-metrics{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.optimisation-basis-metrics article{display:grid;grid-template-rows:auto 1fr 1fr;gap:7px;min-height:120px;padding:12px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 74%,transparent)}.optimisation-basis-metrics article>div{display:flex;justify-content:space-between;gap:7px;align-items:baseline}.optimisation-basis-metrics strong{color:var(--ink);font-size:13px;text-align:right}.optimisation-basis-completeness{display:flex;gap:9px;flex-wrap:wrap;text-transform:none}.optimisation-basis-completeness strong{color:var(--ink)}.optimisation-editor{gap:18px;padding:18px;border-color:color-mix(in srgb,var(--accent) 36%,var(--line));background:color-mix(in srgb,var(--accent-soft) 11%,var(--surface))}.optimisation-editor-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.optimisation-close-button{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--surface);font-size:22px;line-height:1;cursor:pointer}.optimisation-form-grid.optional-fields,.optimisation-form-grid.primary-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.optimisation-form-grid.optional-fields{margin-top:12px}.optimisation-form-grid .wide{grid-column:1/-1}.optimisation-more-details{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding-top:12px}.optimisation-more-details summary{color:var(--accent-dark);font-size:13px;font-weight:800;cursor:pointer}.optimisation-benefit-row{display:grid;gap:11px;padding:13px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 78%,transparent)}.optimisation-benefit-row-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.optimisation-benefit-row-head>div{display:grid;gap:2px}.optimisation-benefit-row-head span{color:var(--muted);font-size:11px}.optimisation-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.optimisation-amount-change>label,.optimisation-benefit-grid>label,.optimisation-inline-editor>label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:760}.optimisation-amount-change input,.optimisation-benefit-grid input,.optimisation-inline-editor input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;color:var(--ink);background:var(--surface);font:inherit}.optimisation-check-row{min-height:42px;align-self:end}.optimisation-check-row input{width:17px}.optimisation-quote-card{align-content:start;min-height:244px}.optimisation-card-title{align-items:center}.optimisation-card-title>div{display:grid;gap:3px}.optimisation-card-title>div>strong{font-size:16px}.optimisation-quote-price{color:var(--ink);font-size:20px}.optimisation-quote-benefits{display:flex;gap:6px;flex-wrap:wrap}.optimisation-quote-benefits span{padding:4px 7px;border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--blue-soft) 58%,transparent);font-size:11px}.optimisation-quote-card>.ghost-button{justify-self:start;margin-top:auto}.optimisation-option-tabs button{display:grid;gap:2px;min-width:150px;text-align:left}.optimisation-option-tabs button span{color:var(--muted);font-size:10px;font-weight:700}.optimisation-option-tabs button.active span{color:var(--accent-dark)}.optimisation-active-option-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--accent-soft) 22%,var(--surface))}.optimisation-active-option-header h4{margin-top:4px;font-size:20px}.optimisation-option-badges{display:flex;gap:6px;flex-wrap:wrap}.optimisation-inline-editor{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(220px,1.3fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:12px}.optimisation-inline-editor>div{display:flex;gap:7px}.optimisation-solution-builder{display:grid;gap:11px;padding:14px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 76%,transparent)}.optimisation-policy-list{display:grid;gap:8px}.optimisation-policy-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,.72fr);gap:10px;align-items:center;padding:10px 11px;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:11px;background:color-mix(in srgb,var(--surface-strong) 76%,transparent)}.optimisation-policy-identity{display:grid;gap:2px;min-width:0}.optimisation-policy-identity strong{overflow-wrap:anywhere;color:var(--ink)}.optimisation-policy-identity span{color:var(--muted);font-size:11px}.optimisation-policy-row>:nth-child(n+3){grid-column:2}.optimisation-amount-change{grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;padding-top:7px;border-top:1px solid var(--line)}.optimisation-quote-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;padding:11px;border-radius:11px;background:color-mix(in srgb,var(--blue-soft) 35%,transparent)}.optimisation-quote-picker>div:first-child{grid-column:1/-1;display:grid;gap:2px}.optimisation-quote-picker>div:first-child span{color:var(--muted);font-size:11px}.optimisation-quote-picker label{display:flex;gap:8px;align-items:flex-start;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.optimisation-quote-picker label>span{display:grid;gap:2px;min-width:0}.optimisation-quote-picker small{color:var(--muted)}.optimisation-added-quotes{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:11px}.optimisation-added-quotes strong{padding:4px 7px;border-radius:999px;color:var(--accent-dark);background:var(--accent-soft)}.optimisation-live-comparison{padding:16px}.optimisation-amount-comparisons{grid-template-columns:repeat(2,minmax(0,1fr))}.optimisation-completeness-card,.optimisation-outcome-card,.optimisation-premium-story{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface) 78%,transparent)}.optimisation-outcome-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.optimisation-outcome-title strong{color:var(--ink);font-size:15px}.optimisation-outcome-title>span{color:var(--muted);font-size:10px;font-weight:760}.optimisation-outcome-title .optimisation-met{color:var(--success)}.optimisation-outcome-values{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center}.optimisation-outcome-values>div{display:grid;gap:3px;min-width:0}.optimisation-outcome-values>div.proposed{padding:9px;border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.optimisation-outcome-values small{color:var(--muted);font-size:10px;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.optimisation-outcome-values strong{overflow-wrap:anywhere;color:var(--ink);font-size:clamp(15px,2vw,19px)}.optimisation-outcome-values span{color:var(--muted);font-size:11px;line-height:1.4}.optimisation-outcome-values i{color:var(--accent-dark);font-size:18px;font-style:normal;font-weight:850}.optimisation-attainment{position:relative;height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 60%,transparent)}.optimisation-attainment b,.optimisation-attainment span{position:absolute;inset:0 auto 0 0;border-radius:inherit}.optimisation-attainment span{background:color-mix(in srgb,var(--subtle) 45%,transparent)}.optimisation-attainment b{height:3px;top:2px;background:var(--accent)}.optimisation-outcome-benchmark{display:flex;gap:6px 14px;flex-wrap:wrap;color:var(--muted);font-size:11px}.optimisation-outcome-benchmark strong{color:var(--ink)}.optimisation-premium-story{border-color:color-mix(in srgb,var(--blue) 22%,var(--line))}.optimisation-premium-difference,.optimisation-single-premium{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--line) 62%,transparent);color:var(--muted);font-size:12px}.optimisation-premium-difference strong,.optimisation-single-premium strong{color:var(--ink);text-align:right}.optimisation-confirm-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:16px;background:rgba(9,17,31,.48)}.optimisation-confirm-dialog{width:min(460px,100%);padding:22px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:var(--surface-strong);box-shadow:var(--shadow)}.optimisation-confirm-dialog h4{margin:0;font-size:21px}.optimisation-confirm-dialog p{color:var(--muted);line-height:1.5}.danger-button{border-color:var(--danger)!important;background:var(--danger)!important}@media (max-width:900px){.optimisation-amount-comparisons,.optimisation-hub-tiles{grid-template-columns:1fr}.optimisation-proposal-switcher{grid-template-columns:1fr auto}.optimisation-proposal-records{grid-column:1/-1;grid-row:2}.optimisation-proposal-header{align-items:flex-start;flex-direction:column}.optimisation-proposal-header-actions{justify-content:flex-start;width:100%}.optimisation-basis-metrics,.optimisation-benefit-grid,.optimisation-form-grid.optional-fields,.optimisation-form-grid.primary-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.optimisation-inline-editor{grid-template-columns:1fr 1fr}.optimisation-inline-editor>div{grid-column:1/-1}}@media (max-width:600px){.optimisation-basis-card,.optimisation-editor,.optimisation-empty-state,.optimisation-hub-header,.optimisation-live-comparison,.optimisation-proposal-header,.optimisation-section{padding:13px;border-radius:13px}.optimisation-hub-tile{align-items:flex-start;flex-direction:column;padding:13px}.optimisation-proposal-switcher{grid-template-columns:1fr}.optimisation-proposal-switcher>.ghost-button{justify-self:start}.optimisation-proposal-records{grid-column:1;grid-row:auto}.optimisation-proposal-records button{min-width:170px}.optimisation-title-editor{align-items:stretch;flex-direction:column}.optimisation-title-editor input{min-width:0;width:100%}.optimisation-amount-change,.optimisation-basis-metrics,.optimisation-basis-summary,.optimisation-benefit-grid,.optimisation-form-grid.optional-fields,.optimisation-form-grid.primary-fields,.optimisation-inline-editor,.optimisation-policy-row{grid-template-columns:1fr}.optimisation-basis-metrics article{min-height:0}.optimisation-policy-row>:nth-child(n+3){grid-column:1}.optimisation-outcome-values{gap:8px;grid-template-columns:1fr}.optimisation-outcome-values i{transform:rotate(90deg);justify-self:start}.optimisation-outcome-values strong{font-size:16px}.optimisation-completeness-grid{grid-template-columns:1fr}.optimisation-history{align-items:stretch;flex-direction:column}.optimisation-history button,.optimisation-history>div{width:100%}}.sidebar-backup-utility{margin-top:auto;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--color-sidebar-text,var(--sidebar-text)) 18%,transparent)}.sidebar-data-backup.nav-item{width:100%;border:0;background:transparent;font-family:inherit;text-align:left}.data-backup-dialog{position:fixed;inset:0;margin:auto;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink)}.data-backup-dialog::backdrop{background:rgba(0,0,0,.45)}.data-backup-dialog p{line-height:1.5}.data-backup-dialog .panel-header{align-items:flex-start}.backup-confidentiality{font-size:.875rem;color:var(--muted)}.backup-action{padding:16px 0;border-top:1px solid var(--line)}.backup-action h3{margin:0;font-size:1rem}.backup-file-picker{display:flex;align-items:center;gap:12px}.backup-file-picker .secondary-button{flex:0 0 auto}.backup-file-name{min-width:0;color:var(--muted);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.backup-counts{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:20px 0}.backup-counts div{display:flex;justify-content:space-between;gap:12px}.backup-counts dt{color:var(--muted)}.backup-counts dd{margin:0;font-weight:650}.backup-replacement-warning{padding:14px;border-left:3px solid var(--color-attention);background:var(--color-attention-surface);color:var(--ink)}.backup-replacement-warning p{margin-bottom:0;font-size:.875rem}.backup-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:20px}.data-backup-dialog :focus-visible,.sidebar-data-backup:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.data-backup-dialog .form-alert{overflow-wrap:anywhere}.data-recovery-message{margin:32px;max-width:640px}@media (max-width:600px){.data-backup-dialog{padding:18px}.backup-counts{grid-template-columns:1fr}.backup-file-picker{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:520px){.sidebar:has(.sidebar-backup-utility){flex-wrap:wrap;row-gap:8px}.sidebar:has(.sidebar-backup-utility) .nav-list{width:auto}.sidebar-backup-utility{flex-basis:100%;margin-top:0;padding-top:8px}.sidebar-data-backup.nav-item{width:100%;justify-content:flex-start;padding:0 14px;font-size:14px}}:root[data-theme=dark]{color-scheme:dark;--bg:#080d1a;--bg-elevated:#0d1425;--surface:rgba(18,25,43,0.95);--surface-soft:#111a2f;--surface-strong:#18223b;--ink:#f4f7fb;--subtle:#7f8ba0;--line:#27334d;--line-strong:#34415f;--accent:#53d7b1;--accent-dark:#8be7cf;--accent-soft:#17372f;--violet:#9d8cff;--violet-soft:#211d44;--blue:#90c6ff;--blue-soft:#152d4d;--gold:#d8b563;--danger:#f08c87;--warning:#e2b461;--success:#65d6a5;--sidebar:#070b17;--sidebar-soft:#121a32;--sidebar-text:#f4f7fb;--shadow:0 28px 80px rgba(0,0,0,0.38);--shadow-soft:0 14px 36px rgba(0,0,0,0.26)}:root[data-profile-anchor-pending=true] .client-detail{visibility:hidden}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:radial-gradient(circle at 86% 10%,color-mix(in srgb,var(--violet-soft) 52%,transparent),transparent 30rem),radial-gradient(circle at 18% 0,color-mix(in srgb,var(--accent-soft) 72%,transparent),transparent 28rem),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:30px;height:100vh;padding:26px 18px;background:var(--sidebar);color:var(--sidebar-text);box-shadow:inset -1px 0 0 rgba(255,255,255,.05)}.brand{display:flex;align-items:center;gap:12px}.advisor-chip span,.avatar,.brand-mark{display:grid;place-items:center;flex:0 0 auto;border-radius:8px;font-weight:750}.brand-mark{width:42px;height:42px;background:var(--gold);color:#111719}.brand-mark span{width:18px;height:18px;border-radius:5px;background:linear-gradient(135deg,#111719 0 42%,transparent 43%),linear-gradient(315deg,#111719 0 42%,transparent 43%);transform:rotate(45deg)}.advisor-chip strong,.brand strong,.client-identity strong,.mini-card strong,.note-box strong,.record-row strong{display:block}.advisor-chip small,.brand small,.client-identity small,.mini-card small{color:rgba(255,255,255,.64)}.nav-list{display:grid;gap:8px}.nav-item{display:flex;align-items:center;min-height:44px;padding:0 16px;border-radius:8px;color:rgba(255,255,255,.78);font-weight:720}.nav-item:hover{background:var(--sidebar-soft)}.main-shell{min-width:0}.top-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:flex-end;gap:24px;padding:14px 32px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.top-bar-spacer{flex:1 1 auto}.client-hero p,.panel-header p,.section-heading p,.top-bar p{margin:0 0 4px;color:var(--muted);font-size:13px;font-weight:650;text-transform:uppercase}.client-hero h2,.panel-header h3,.placeholder-panel h3,.section-heading h2,.top-bar h1{margin:0}.top-bar h1{font-size:23px;font-weight:760}.client-hero-actions,.filter-row,.hero-meta,.quick-actions,.top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-row button,.ghost-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:8px;padding:0 14px;border:1px solid transparent;font-weight:700;white-space:nowrap}.small-button{min-height:34px;padding:0 10px;font-size:13px}.primary-button{background:var(--accent);color:#06271f;box-shadow:0 12px 24px color-mix(in srgb,var(--accent) 25%,transparent)}.primary-button:hover{background:var(--accent-dark);color:#fff}.secondary-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--line-strong) 82%,transparent);border-radius:8px;padding:0 14px;color:var(--ink);background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 9px 20px rgba(15,23,42,.055);font-weight:720;line-height:1;text-decoration:none;white-space:nowrap;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.secondary-button:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));color:var(--accent-dark);background:color-mix(in srgb,var(--accent-soft) 38%,var(--surface));box-shadow:0 12px 24px color-mix(in srgb,var(--accent) 10%,transparent)}.secondary-button:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 20%,transparent);outline-offset:2px}.secondary-button:active{transform:translateY(1px);box-shadow:0 6px 14px rgba(15,23,42,.045)}.secondary-button:disabled,.secondary-button[aria-disabled=true]{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.filter-row button,.ghost-button{background:var(--surface);border-color:var(--line);color:var(--ink)}.advisor-chip{display:flex;align-items:center;gap:10px;min-height:46px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.advisor-chip span{width:32px;height:32px;background:var(--accent-soft);color:var(--accent-dark)}.advisor-chip small,.client-identity small,.info-list span,.muted-text,.record-row span{color:var(--muted)}main{padding:32px}.dashboard-page{display:grid;gap:22px}.content-stack{display:grid;gap:24px}.client-hero,.panel-header,.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.section-heading{min-height:78px;align-items:center;padding:0}.section-heading h2{font-size:34px;font-weight:780}.client-hero,.panel,.tab-strip{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.panel{padding:24px}.panel-header{margin-bottom:18px}.panel-header a,.panel-header span{color:var(--muted);font-size:13px;font-weight:700}.record-list{display:grid;gap:10px}.record-row{display:grid;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 86%,transparent);box-shadow:none}.client-row:hover{border-color:rgba(31,111,104,.42)}.panel-header.compact{margin-bottom:12px}.badge{display:inline-flex;width:fit-content;align-items:center;min-height:26px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800}.badge-neutral{background:color-mix(in srgb,var(--line) 55%,transparent);color:var(--muted)}.badge-success{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.badge-warning{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.badge-danger{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.badge-ink{background:#253135;color:#fff}.client-toolbar{display:grid;gap:14px;margin-bottom:18px}.client-toolbar label{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.client-toolbar input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:0 14px;color:var(--ink);background:var(--surface-soft)}.client-form input,.client-form select,.client-form textarea,.client-toolbar select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--ink);background:var(--surface-soft)}.client-form textarea{min-height:118px;padding:12px;resize:vertical}.client-directory-panel{overflow:hidden}.client-toolbar.upgraded{grid-template-columns:minmax(260px,1fr);margin-bottom:14px}.directory-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.client-form label,.directory-filters label{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:760}.directory-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;color:var(--muted);font-size:13px;font-weight:750}.directory-sort-button{display:none;min-height:32px;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:8px;padding:0 10px;color:var(--ink);background:color-mix(in srgb,var(--surface) 84%,transparent);font-size:12px;font-weight:820;cursor:pointer}.directory-sort-button span{color:var(--muted)}.directory-sort-group{display:none;align-items:center;gap:8px;flex-wrap:wrap}.client-table{display:grid;gap:8px}.client-row,.client-table-head{display:grid;grid-template-columns:minmax(300px,2fr) 150px 130px 150px 90px;gap:14px;align-items:start}.client-table-head{padding:0 14px 8px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.table-sort-button{display:inline-flex;width:fit-content;align-items:center;justify-self:start;gap:6px;border:0;padding:0;color:inherit;background:transparent;font:inherit;text-align:left;text-transform:inherit;cursor:pointer}.table-sort-button span{color:color-mix(in srgb,var(--muted) 74%,transparent);font-size:11px;line-height:1}.table-sort-button:focus-visible,.table-sort-button:hover{color:var(--ink);outline:none}.client-row{min-height:86px;padding:15px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);box-shadow:none}.clickable-row{cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.clickable-row:focus-visible,.clickable-row:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--accent-soft) 44%,transparent),transparent 65%),var(--surface-soft);outline:none;transform:translateY(-1px)}.phase2-table .client-row,.phase2-table .client-table-head{grid-template-columns:minmax(280px,1.7fr) minmax(140px,.72fr) minmax(118px,.6fr) minmax(110px,.5fr) minmax(170px,.72fr)}.phase2-table .client-row{min-height:92px}.archived-row{opacity:.72;background:linear-gradient(90deg,color-mix(in srgb,var(--warning) 10%,transparent),transparent 65%),var(--surface-soft)}.status-stack{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.review-date{display:inline-grid;width:fit-content;min-width:106px;gap:3px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:8px;padding:7px 9px;background:color-mix(in srgb,var(--surface) 80%,transparent)}.review-date span{color:var(--muted);font-size:12px;font-weight:750}.review-date-overdue{border-color:color-mix(in srgb,var(--danger) 44%,var(--line));background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.review-date-overdue span,.review-date-overdue strong{color:var(--danger)}.review-date-soon{border-color:color-mix(in srgb,var(--warning) 44%,var(--line));background:color-mix(in srgb,var(--warning) 14%,var(--surface))}.review-date-soon span,.review-date-soon strong{color:color-mix(in srgb,var(--warning) 82%,var(--ink))}.review-date-unset{opacity:.72}.row-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.mini-chip-row{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.mini-chip-row span{display:inline-flex;width:fit-content;max-width:100%;min-height:22px;align-items:center;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:999px;padding:0 8px;color:var(--muted);background:color-mix(in srgb,var(--surface) 80%,transparent);font-size:11px;font-weight:800;white-space:nowrap}.profile-chip-row{margin:0 0 4px}.empty-state{display:grid;gap:5px;margin-top:16px;padding:22px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);background:color-mix(in srgb,var(--surface-soft) 70%,transparent)}.empty-state strong{color:var(--ink)}.client-identity{display:flex;min-width:0;align-items:flex-start;gap:12px}.avatar{width:42px;height:42px;background:var(--accent-soft);color:var(--accent-dark)}.avatar.large{width:68px;height:68px;font-size:20px}.client-identity div,.record-row div{min-width:0}.client-identity small,.record-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back-link a{color:var(--accent-dark);font-weight:800}.client-hero{padding:26px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--violet-soft) 65%,transparent),transparent 26rem),linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 48%,transparent),transparent 45%),linear-gradient(90deg,color-mix(in srgb,var(--surface-strong) 96%,transparent),var(--surface)),var(--surface)}.client-hero-main{display:flex;align-items:center}.client-hero h2{font-size:33px;font-weight:780}.hero-meta{margin-top:10px;color:var(--muted)}.tab-strip{position:sticky;top:92px;z-index:8;display:flex;gap:4px;overflow-x:auto;padding:8px;box-shadow:none;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tab-strip a{flex:0 0 auto;min-height:36px;padding:8px 11px;border-radius:8px;color:var(--muted);font-weight:750;white-space:nowrap}.tab-strip a:hover{background:var(--accent-soft);color:var(--accent-dark)}.table-sub-label{color:var(--subtle);font-weight:800;text-transform:uppercase}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.info-list,.mini-card,.note-box{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 86%,var(--surface))}.client-detail .panel{box-shadow:var(--shadow-soft)}.info-list h4{margin:0 0 4px}.note-box p,.placeholder-panel p{max-width:780px;margin:8px 0 0;color:var(--muted);line-height:1.6}.simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mini-card small{color:var(--muted)}.record-row{grid-template-columns:minmax(0,1.5fr) minmax(120px,.5fr) minmax(130px,.5fr) auto}.record-row.portfolio-row{grid-template-columns:minmax(0,1.5fr) minmax(120px,.4fr) minmax(150px,.5fr) auto}.note-box.internal{background:color-mix(in srgb,var(--gold-soft) 72%,var(--surface))}.activity-follow-up,.activity-follow-up-title-block,.appointment-card,.appointment-card-main,.client-hero-main,.client-hero-main>div,.dependent-row,.hero-meta,.info-list,.investment-card,.investment-card-main,.note-box,.policy-inventory-row,.policy-row-main>div:first-child{min-width:0;overflow-wrap:anywhere}.activity-follow-up-notes-preview em,.activity-follow-up-notes-preview p,.activity-follow-up-title-block strong,.appointment-card-main em,.appointment-card-main p,.appointment-card-main strong,.client-hero h2,.dependent-row p,.dependent-row small,.dependent-row strong,.hero-meta>span,.info-list>*,.investment-card-main span,.investment-card-main strong,.investment-holding-note p,.note-box p,.note-box strong,.policy-benefit-summary-row,.policy-missing-text,.policy-row-group span,.policy-row-main span,.policy-row-main strong{overflow-wrap:anywhere}.activity-panel{display:grid;gap:18px}.activity-stack{display:grid;gap:16px}.activity-section{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:12px;padding:16px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 12%,transparent),transparent 16rem),color-mix(in srgb,var(--surface-soft) 82%,var(--surface))}.activity-section-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.activity-section-header.compact{min-height:42px}.activity-section-header h4{margin:0;color:var(--ink);font-size:18px;line-height:1.15}.activity-section-header p{max-width:620px;margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.activity-empty-state{border:1px dashed color-mix(in srgb,var(--line) 90%,transparent);border-radius:10px;padding:14px;color:var(--muted);background:color-mix(in srgb,var(--surface) 62%,transparent);font-size:13px}.activity-empty-state.compact{padding:12px}.review-schedule-section{scroll-margin-top:170px}.review-schedule-section:focus{outline:none}.review-schedule-section:focus-visible{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 38%,transparent)}.review-schedule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.review-schedule-grid>div{display:grid;min-width:0;min-height:76px;align-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:10px;padding:12px;background:color-mix(in srgb,var(--surface-strong) 76%,transparent)}.review-schedule-grid span{color:var(--muted);font-size:11px;font-weight:720}.review-schedule-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px;line-height:1.35}.review-schedule-grid .review-schedule-status{width:fit-content;border-radius:999px;padding:5px 9px;color:var(--muted);background:color-mix(in srgb,var(--line) 36%,transparent)}.review-schedule-grid .review-schedule-status.is-overdue{color:#d45d50;background:color-mix(in srgb,#d45d50 13%,transparent)}.review-schedule-grid .review-schedule-status.is-due_soon,.review-schedule-grid .review-schedule-status.is-due_today{color:#af7418;background:color-mix(in srgb,#e9a83d 15%,transparent)}.review-schedule-grid .review-schedule-status.is-scheduled,.review-schedule-grid .review-schedule-status.is-upcoming{color:var(--accent-dark);background:color-mix(in srgb,var(--accent-soft) 68%,transparent)}.activity-follow-up-list,.appointment-timeline{display:grid;gap:10px}.activity-follow-up,.appointment-card{display:grid;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:11px;padding:13px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.activity-follow-up{gap:10px}.appointment-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.appointment-card-main{display:grid;gap:8px;min-width:0}.appointment-card-main>div:first-child{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.appointment-card-main span{color:var(--muted);font-size:12px}.activity-follow-up strong,.appointment-card-main strong{color:var(--ink)}.appointment-card-main small{color:var(--muted)}.appointment-card-main em,.appointment-card-main p{margin:0;color:var(--muted);font-size:13px;font-style:normal;line-height:1.45}.appointment-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.activity-chip-row{display:flex;flex-wrap:wrap;gap:6px}.activity-chip-row span{border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:999px;padding:4px 8px;color:var(--muted);background:color-mix(in srgb,var(--surface-strong) 70%,transparent);font-size:11px;font-weight:760}.activity-chip-row span.source-chip{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--accent-dark);background:color-mix(in srgb,var(--accent-soft) 54%,var(--surface))}.activity-lower-grid{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(280px,1.05fr);gap:16px;align-items:start}.activity-follow-up>.activity-follow-up-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:14px}.activity-follow-up-title-block{display:grid;min-width:0;gap:5px}.activity-follow-up-title-block strong{line-height:1.25}.activity-follow-up-details{display:flex;align-items:center;flex-wrap:wrap;gap:5px 6px;color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.activity-follow-up-details span{display:inline-flex;align-items:center;min-width:0;max-width:100%;border:1px solid color-mix(in srgb,var(--line) 62%,transparent);border-radius:999px;padding:2px 7px;background:color-mix(in srgb,var(--surface-strong) 58%,transparent)}.activity-follow-up-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:nowrap;flex-shrink:0;white-space:nowrap}.activity-follow-up-actions .small-button{min-height:28px;border-radius:7px;padding:0 8px;font-size:11px;font-weight:760;letter-spacing:0}.activity-follow-up-actions .follow-up-complete-button{border-color:color-mix(in srgb,var(--success) 34%,var(--line));color:color-mix(in srgb,var(--success) 78%,var(--ink));background:color-mix(in srgb,var(--success) 7%,var(--surface))}.activity-follow-up-actions .follow-up-complete-button:focus-visible,.activity-follow-up-actions .follow-up-complete-button:hover{border-color:color-mix(in srgb,var(--success) 46%,var(--line));color:color-mix(in srgb,var(--success) 84%,var(--ink));background:color-mix(in srgb,var(--success) 11%,var(--surface))}.activity-follow-up-actions .follow-up-active-button{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:color-mix(in srgb,var(--accent-dark) 70%,var(--ink));background:color-mix(in srgb,var(--accent-soft) 26%,var(--surface))}.activity-follow-up-actions .follow-up-active-button:focus-visible,.activity-follow-up-actions .follow-up-active-button:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent-soft) 38%,var(--surface))}.activity-follow-up-source{border-color:color-mix(in srgb,var(--accent) 26%,var(--line));color:color-mix(in srgb,var(--accent-dark) 68%,var(--muted));background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface));font-weight:680}.activity-follow-up-meta-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.activity-follow-up-meta-row>span{border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:999px;padding:4px 8px;color:var(--muted);background:color-mix(in srgb,var(--surface-strong) 70%,transparent);font-size:11px;font-weight:760}.activity-follow-up-notes-preview{display:grid;gap:4px;padding-top:1px}.activity-follow-up-notes-preview em,.activity-follow-up-notes-preview p{margin:0;color:var(--muted);font-size:13px;font-style:normal;line-height:1.42}.activity-follow-up-due-state.overdue{border-color:color-mix(in srgb,var(--danger) 32%,var(--line));color:color-mix(in srgb,var(--danger) 74%,var(--ink));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.activity-follow-up-due-state.today{border-color:color-mix(in srgb,var(--warning) 34%,var(--line));color:color-mix(in srgb,var(--warning) 72%,var(--ink));background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.activity-follow-up-due-state.upcoming{border-color:color-mix(in srgb,#60a5fa 32%,var(--line));color:color-mix(in srgb,#60a5fa 76%,var(--ink));background:color-mix(in srgb,#60a5fa 8%,var(--surface))}.activity-follow-up-due-state.completed{border-color:color-mix(in srgb,var(--success) 30%,var(--line));color:color-mix(in srgb,var(--success) 72%,var(--ink));background:color-mix(in srgb,var(--success) 8%,var(--surface))}.completed-follow-ups{display:grid;gap:9px;margin-top:4px}.completed-follow-ups-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:11px;padding:10px 11px;color:var(--ink);background:color-mix(in srgb,var(--surface-strong) 66%,transparent);font:inherit;text-align:left;cursor:pointer}.completed-follow-ups-toggle span{font-size:13px;font-weight:820;line-height:1.2}.completed-follow-ups-toggle em{color:var(--muted);font-size:11px;font-style:normal;font-weight:760;line-height:1.2;white-space:nowrap}.completed-follow-ups-toggle:focus-visible,.completed-follow-ups-toggle:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));outline:none}.activity-follow-up-list.completed{gap:8px}@media (max-width:560px){.activity-follow-up>.activity-follow-up-heading{grid-template-columns:1fr;gap:10px}.activity-follow-up-actions{justify-content:flex-start}}.dashboard-scorecard{color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.dashboard-scorecard:not(.is-static):hover{border-color:color-mix(in srgb,var(--dashboard-mint) 42%,var(--dashboard-line));box-shadow:0 24px 58px rgba(22,43,72,.16),inset 0 1px 0 rgba(255,255,255,.1)}:root[data-theme=dark] .dashboard-scorecard:not(.is-static):hover{box-shadow:0 28px 68px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.07)}.dashboard-scorecard:focus{outline:none}.dashboard-scorecard:focus-visible{border-color:color-mix(in srgb,var(--dashboard-mint) 72%,var(--dashboard-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--dashboard-mint) 23%,transparent),var(--dashboard-shadow)}.dashboard-scorecard:disabled{cursor:default}.dashboard-scorecard{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.dashboard-scorecard:not(.is-static):hover:not(:disabled){transform:translateY(-1px)}.dashboard-scorecard:not(.is-static):active:not(:disabled){transform:translateY(0);box-shadow:0 14px 34px rgba(22,43,72,.14),inset 0 1px 0 rgba(255,255,255,.08)}.dashboard-scorecard:focus:not(:focus-visible){outline:none}.dashboard-queue-row,.dashboard-review-row{color:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.dashboard-queue-row:hover,.dashboard-review-row:hover{border-color:color-mix(in srgb,var(--dashboard-mint) 28%,var(--dashboard-line-soft));background:radial-gradient(circle at 100% 50%,var(--dashboard-mint-soft),transparent 12rem),color-mix(in srgb,var(--dashboard-card-strong) 84%,transparent)}.dashboard-queue-row:focus,.dashboard-review-row:focus{outline:none}.dashboard-queue-row:focus-visible,.dashboard-review-row:focus-visible{border-color:color-mix(in srgb,var(--dashboard-mint) 68%,var(--dashboard-line));outline:2px solid var(--dashboard-mint);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--dashboard-mint-soft) 88%,transparent)}.dashboard-queue-row:active,.dashboard-review-row:active{background:color-mix(in srgb,var(--dashboard-mint-soft) 72%,var(--dashboard-card-strong))}.dashboard-row-chevron{align-self:center;justify-self:end;color:var(--dashboard-mint);opacity:.72;transition:transform .15s ease,opacity .15s ease}.dashboard-queue-row:focus-visible .dashboard-row-chevron,.dashboard-queue-row:hover .dashboard-row-chevron,.dashboard-review-row:focus-visible .dashboard-row-chevron,.dashboard-review-row:hover .dashboard-row-chevron{transform:translateX(2px);opacity:1}.dashboard-review-actions{justify-content:flex-start}.dashboard-detail-summary-grid.is-five{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-detail-summary-grid.is-five .dashboard-detail-summary-tile span{font-size:9.5px}.dashboard-detail-gender-composition{display:grid;min-width:0;grid-template-columns:164px minmax(0,1fr);gap:22px;align-items:center}.dashboard-detail-gender-ring{position:relative;display:grid;width:164px;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--detail-gender-gradient);box-shadow:0 18px 40px color-mix(in srgb,var(--detail-mint) 13%,transparent)}.dashboard-detail-gender-ring:before{position:absolute;inset:27px;border:1px solid var(--detail-line-soft);border-radius:inherit;background:var(--detail-card);content:""}.dashboard-detail-gender-ring>div{position:relative;z-index:1;display:grid;max-width:96px;gap:4px;text-align:center}.dashboard-detail-gender-ring strong{font-size:27px;line-height:1}.dashboard-detail-gender-ring span{color:var(--muted);font-size:9.5px;font-weight:720}.dashboard-detail-gender-row{min-height:38px}.dashboard-detail-leaderboard-row{display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr) auto;gap:7px 12px;align-items:center;padding:11px 0;border-top:1px solid var(--detail-line-soft)}.dashboard-detail-leaderboard-row:first-child{border-top:0}.dashboard-detail-rank{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--detail-line-soft);border-radius:7px;color:var(--muted);background:color-mix(in srgb,var(--detail-card) 72%,transparent);font-size:10px;font-weight:820}.dashboard-detail-leaderboard-row.is-leading .dashboard-detail-rank{border-color:color-mix(in srgb,var(--detail-mint) 34%,var(--detail-line));color:var(--detail-mint);background:var(--detail-mint-soft)}.dashboard-detail-leaderboard-copy,.dashboard-detail-leaderboard-value{display:grid;min-width:0;gap:3px}.dashboard-detail-leaderboard-copy strong,.dashboard-detail-leaderboard-value strong{min-width:0;overflow-wrap:anywhere;font-size:12px}.dashboard-detail-leaderboard-copy span,.dashboard-detail-leaderboard-value span{color:var(--muted);font-size:10px;font-weight:640;line-height:1.4}.dashboard-detail-leaderboard-value{text-align:right}.dashboard-detail-leaderboard-bar{display:block;height:5px;grid-column:2/-1;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--detail-line) 55%,transparent)}.dashboard-detail-leaderboard-bar i{display:block;width:var(--detail-fill);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--detail-mint),color-mix(in srgb,var(--detail-mint) 52%,var(--detail-blue)))}@media (max-width:760px){.dashboard-detail-summary-grid.is-five{grid-template-columns:repeat(2,minmax(0,1fr))}}.lifemap-panel{scroll-margin-top:116px;overflow:visible}.lifemap-workspace{display:grid;gap:18px}.lifemap-header,.lifemap-section-heading,.lifemap-snapshot-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.lifemap-header>div:first-child,.lifemap-section-heading>div,.lifemap-snapshot-heading>div{display:grid;gap:5px}.lifemap-chart-card>div>p,.lifemap-header p,.lifemap-section-heading p,.lifemap-setup-state>div>p,.lifemap-snapshot-heading p{margin:0;color:var(--accent-dark);font-size:11px;font-weight:840;letter-spacing:.08em;text-transform:uppercase}.lifemap-header h3{margin:0;color:var(--ink);font-size:36px;letter-spacing:0}.lifemap-header>div:first-child>span{max-width:680px;color:var(--muted);font-size:13px;line-height:1.55}.lifemap-header-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.lifemap-setup-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:250px;padding:24px;border:1px solid color-mix(in srgb,var(--line-strong) 64%,transparent);border-radius:18px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 36%,transparent),transparent 22rem),color-mix(in srgb,var(--surface-strong) 82%,transparent)}.lifemap-setup-state>span:first-child{display:grid;place-items:center;width:52px;height:52px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:14px;color:var(--accent-dark);background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}.lifemap-chart-card h4,.lifemap-form-section-header h4,.lifemap-section-heading h4,.lifemap-setup-state h4,.lifemap-snapshot-heading h4{margin:0;color:var(--ink);font-size:19px;letter-spacing:0}.lifemap-setup-state>div>p:last-child{max-width:620px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.55;text-transform:none;letter-spacing:0;font-weight:620}.lifemap-reference-preview{grid-column:2/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}.lifemap-reference-preview>span{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:12px;color:var(--muted);background:color-mix(in srgb,var(--surface) 72%,transparent);font-size:11px}.lifemap-reference-preview strong{color:var(--ink);font-size:14px;overflow-wrap:anywhere}.lifemap-chart-card,.lifemap-section,.lifemap-snapshot-panel{display:grid;gap:15px;padding:18px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-strong) 78%,transparent)}.lifemap-section-heading>span,.lifemap-snapshot-heading>span{color:var(--muted);font-size:11px;line-height:1.4;text-align:right}.lifemap-assumption-chips{display:flex;gap:8px;flex-wrap:wrap}.lifemap-assumption-chips span{border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;padding:6px 9px;color:var(--muted);background:color-mix(in srgb,var(--surface) 72%,transparent);font-size:11px;font-weight:720}.lifemap-mismatch-notice,.lifemap-use-recorded{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--warning-soft) 44%,transparent)}.lifemap-mismatch-notice>div,.lifemap-use-recorded>div{display:grid;gap:4px}.lifemap-mismatch-notice strong,.lifemap-use-recorded strong{color:var(--ink);font-size:12px}.lifemap-mismatch-notice span,.lifemap-use-recorded span{color:var(--muted);font-size:11px;line-height:1.45}.lifemap-sg-reference{display:grid;gap:8px;min-width:0}.lifemap-sg-reference .lifemap-use-recorded{flex-wrap:wrap;border-color:var(--line);background:var(--surface)}.lifemap-sg-reference button{white-space:normal;text-align:left}.lifemap-sg-reference button:disabled{opacity:.5;cursor:not-allowed}.lifemap-sg-reference details{color:var(--muted);font-size:12px;line-height:1.5}.lifemap-sg-reference summary{cursor:pointer;color:var(--ink)}.lifemap-sg-reference details p{margin:8px 0 0}.lifemap-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lifemap-summary-grid article{display:grid;align-content:start;gap:7px;min-height:116px;padding:14px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:13px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 24%,transparent),transparent 12rem),color-mix(in srgb,var(--surface) 74%,transparent)}.lifemap-summary-grid article>span{min-height:29px;color:var(--muted);font-size:11px;font-weight:760;line-height:1.3}.lifemap-summary-grid article>strong{color:var(--ink);font-size:23px;line-height:1.1;overflow-wrap:anywhere}.lifemap-summary-grid article>small{color:var(--muted);font-size:10px;line-height:1.4}.lifemap-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lifemap-chart-card>div:first-child{display:grid;gap:4px}.lifemap-chart-frame{min-width:0;overflow:hidden}.lifemap-chart{display:block;width:100%;min-width:0;height:auto}.lifemap-chart-legend{display:flex;gap:12px;flex-wrap:wrap;margin:2px 0 8px 58px;color:var(--muted);font-size:10px;font-weight:720}.lifemap-chart-legend span{display:inline-flex;align-items:center;gap:5px}.lifemap-chart-legend span:before{width:8px;height:8px;border-radius:999px;background:currentColor;content:""}.lifemap-chart-legend .is-cash,.lifemap-line.is-cash{color:#20b486;stroke:#20b486}.lifemap-chart-legend .is-investments,.lifemap-line.is-investments{color:#5d8fff;stroke:#5d8fff}.lifemap-chart-legend .is-net-worth,.lifemap-line.is-net-worth{color:#b988f6;stroke:#b988f6}.lifemap-chart-legend .is-cpf,.lifemap-line.is-cpf{color:#dfaa47;stroke:#dfaa47}.lifemap-chart-legend .is-surplus{color:#20b486}.lifemap-chart-legend .is-shortfall{color:#e06f74}.lifemap-line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.lifemap-grid-line{stroke:color-mix(in srgb,var(--line) 76%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.lifemap-zero-line{stroke:color-mix(in srgb,var(--ink) 36%,var(--line));stroke-width:1.25;vector-effect:non-scaling-stroke}.lifemap-axis-label{fill:var(--muted);font-size:10px}.lifemap-cashflow-bar.is-surplus{fill:#20b486}.lifemap-cashflow-bar.is-shortfall{fill:#e06f74}.lifemap-projection-status,.lifemap-timeline-section{display:grid;gap:15px;padding:18px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:16px;background:var(--surface-strong)}.lifemap-projection-status{border-left:3px solid var(--success)}.lifemap-projection-status.is-resources_exhausted{border-left-color:var(--warning)}.lifemap-projection-status.is-starts_without_resources.has-unmet-shortfall,.lifemap-projection-status.is-unmet_shortfall{border-left-color:var(--danger)}.lifemap-projection-status.is-starts_without_resources{border-left-color:var(--warning)}.lifemap-readiness-panel{display:grid;gap:11px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--warning) 32%,var(--line));border-radius:14px;background:var(--surface-strong)}.lifemap-readiness-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lifemap-readiness-heading>div{display:grid;gap:3px}.lifemap-readiness-heading h4,.lifemap-readiness-heading p,.lifemap-readiness-intro,.lifemap-readiness-list h5,.lifemap-readiness-list p{margin:0}.lifemap-readiness-heading p{color:var(--warning);font-size:9px;font-weight:840;letter-spacing:.08em;text-transform:uppercase}.lifemap-readiness-heading h4{color:var(--ink);font-size:16px;letter-spacing:0}.lifemap-readiness-heading>span{flex:0 0 auto;color:var(--muted);font-size:10px;font-weight:720;line-height:1.45}.lifemap-readiness-intro{max-width:860px;color:var(--muted);font-size:11px;line-height:1.5}.lifemap-readiness-list{display:grid}.lifemap-readiness-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 0;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.lifemap-readiness-list article>div{display:grid;min-width:0;gap:3px}.lifemap-readiness-list h5{color:var(--ink);font-size:12px;letter-spacing:0}.lifemap-readiness-list p{max-width:900px;color:var(--muted);font-size:10.5px;line-height:1.5}.lifemap-readiness-list article.is-recorded-data h5{color:var(--accent-dark)}.lifemap-readiness-list button{justify-self:end;white-space:nowrap}.lifemap-chart-card-heading,.lifemap-status-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.lifemap-chart-card-heading>div,.lifemap-status-heading>div{display:grid;gap:5px;min-width:0}.lifemap-chart-card-heading p,.lifemap-status-heading p{margin:0;color:var(--accent-dark);font-size:10px;font-weight:840;letter-spacing:.08em;text-transform:uppercase}.lifemap-chart-card-heading h4,.lifemap-status-heading h4{margin:0;color:var(--ink);font-size:20px;letter-spacing:0}.lifemap-trajectory-card .lifemap-chart-card-heading h4{font-size:22px}.lifemap-chart-card-heading>span,.lifemap-status-heading span,.lifemap-status-heading>small{color:var(--muted);font-size:11px;line-height:1.5}.lifemap-status-heading span{max-width:760px}.lifemap-chart-card-heading>span,.lifemap-status-heading>small{flex:0 0 auto;text-align:right}.lifemap-status-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.lifemap-status-facts>span{display:grid;align-content:start;gap:6px;min-width:0;padding:13px 14px;border-right:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.lifemap-status-facts>span:first-child{padding-left:0}.lifemap-status-facts>span:last-child{padding-right:0;border-right:0}.lifemap-status-facts small{min-height:29px;color:var(--muted);font-size:10px;font-weight:720;line-height:1.4}.lifemap-status-facts strong{color:var(--ink);font-size:18px;font-weight:720;overflow-wrap:anywhere}.lifemap-plan-context{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.lifemap-plan-context span{padding:5px 8px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:6px;color:var(--muted);background:color-mix(in srgb,var(--surface) 72%,transparent);font-size:10px;font-weight:680}.lifemap-plan-context span:first-child{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--accent-dark);background:var(--accent-soft)}.lifemap-timeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:12px;overflow:hidden}.lifemap-timeline-grid article{display:grid;align-content:start;gap:4px;min-width:0;min-height:92px;padding:13px;border-right:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--surface) 72%,transparent)}.lifemap-timeline-grid article:last-child{border-right:0}.lifemap-timeline-grid small,.lifemap-timeline-grid span{color:var(--muted);font-size:10px;line-height:1.35}.lifemap-timeline-grid span{min-height:27px;font-weight:720}.lifemap-timeline-grid strong{color:var(--ink);font-size:16px;font-weight:720}.lifemap-timeline-grid .is-unmet_shortfall strong{color:color-mix(in srgb,var(--danger) 82%,var(--ink))}.lifemap-chart-card{background:var(--surface-strong)}.lifemap-trajectory-card{padding:20px}.lifemap-funding-card{padding:18px 20px}.lifemap-chart-context-note,.lifemap-chart-zero-state{margin:-2px 0 8px;color:var(--muted);font-size:10px;line-height:1.45}.lifemap-chart-zero-state{margin:5px 0 0}.lifemap-funding-frame,.lifemap-trajectory-frame{position:relative;overflow:hidden}.lifemap-chart-legend .is-area-cash{color:color-mix(in srgb,var(--success) 72%,var(--ink))}.lifemap-chart-legend .is-area-investments{color:color-mix(in srgb,var(--blue) 82%,var(--ink))}.lifemap-chart-legend .is-accessible{color:var(--ink)}.lifemap-chart-legend .is-restricted-position{color:var(--warning)}.lifemap-chart-legend .is-income-funding{color:var(--success)}.lifemap-chart-legend .is-projected-needs{color:var(--blue)}.lifemap-chart-legend .is-unmet-shortfall{color:var(--danger)}.lifemap-chart-legend .is-accessible:before,.lifemap-chart-legend .is-restricted-position:before{width:13px;height:2px;border-radius:0;background:currentColor}.lifemap-chart-legend .is-restricted-position:before{background:repeating-linear-gradient(90deg,currentColor 0 3px,transparent 3px 5px)}.lifemap-area{stroke:none}.lifemap-area.is-investments{fill:color-mix(in srgb,var(--blue) 38%,transparent)}.lifemap-area.is-cash{fill:color-mix(in srgb,var(--success) 31%,transparent)}.lifemap-line.is-accessible{stroke:color-mix(in srgb,var(--ink) 74%,var(--accent));stroke-width:2}.lifemap-line.is-restricted-position{stroke:color-mix(in srgb,var(--warning) 82%,var(--ink));stroke-width:1.8;stroke-dasharray:7 5}.lifemap-shortfall-region{fill:color-mix(in srgb,var(--danger) 9%,transparent)}.lifemap-chart-event line{stroke:color-mix(in srgb,var(--accent) 58%,var(--line));stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.lifemap-chart-event circle{fill:var(--surface-strong);stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.lifemap-chart-event.is-exhausted circle,.lifemap-chart-event.is-exhausted line{stroke:var(--warning)}.lifemap-chart-event.is-unmet circle,.lifemap-chart-event.is-unmet line{stroke:var(--danger)}.lifemap-chart-hit-target{cursor:crosshair;fill:transparent;stroke:transparent}.lifemap-chart-hit-target:focus-visible{fill:color-mix(in srgb,var(--accent) 18%,transparent);stroke:var(--accent);stroke-width:2;outline:none}.lifemap-chart-events{display:flex;gap:8px 14px;flex-wrap:wrap;padding:9px 0 0 58px;border-top:1px solid color-mix(in srgb,var(--line) 64%,transparent)}.lifemap-chart-events>span{display:inline-flex;align-items:baseline;gap:5px;color:var(--muted);font-size:9px;line-height:1.4}.lifemap-chart-events>span:before{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--accent);content:""}.lifemap-chart-events>span.is-exhausted:before{background:var(--warning)}.lifemap-chart-events>span.is-unmet:before{background:var(--danger)}.lifemap-chart-events strong{color:var(--ink);font-size:inherit}.lifemap-chart-tooltip{position:absolute;z-index:3;top:52px;right:10px;display:grid;gap:4px;width:min(290px,calc(100% - 20px));padding:11px 12px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:var(--surface-strong);box-shadow:0 10px 30px color-mix(in srgb,var(--ink) 13%,transparent);pointer-events:none}.lifemap-chart-tooltip>strong{font-size:11px}.lifemap-chart-tooltip>span{color:var(--muted);font-size:9px}.lifemap-chart-tooltip dl{display:grid;gap:3px;margin:4px 0 0}.lifemap-chart-tooltip dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;font-size:9px;line-height:1.35}.lifemap-chart-tooltip dd,.lifemap-chart-tooltip dt{margin:0}.lifemap-chart-tooltip dt{color:var(--muted)}.lifemap-chart-tooltip dd{color:var(--ink);font-weight:700}.lifemap-chart-tooltip .is-warning dd,.lifemap-chart-tooltip .is-warning dt{color:var(--danger)}.lifemap-chart-tooltip .is-contribution dd,.lifemap-chart-tooltip .is-contribution dt{color:var(--warning)}.lifemap-funding-bar{vector-effect:non-scaling-stroke}.lifemap-funding-bar.is-income-funding{fill:color-mix(in srgb,var(--success) 76%,var(--ink))}.lifemap-funding-bar.is-projected-needs{fill:color-mix(in srgb,var(--blue) 78%,var(--ink))}.lifemap-funding-bar.is-unmet-shortfall{fill:var(--danger)}.lifemap-table-scroll{width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface) 70%,transparent)}.lifemap-table-note{margin:-2px 0 12px;color:var(--muted);font-size:10px;font-weight:620;line-height:1.45}.lifemap-table{width:100%;border-collapse:collapse;table-layout:fixed}.lifemap-table .lifemap-col-year{width:11%}.lifemap-table .lifemap-col-income{width:17%}.lifemap-table .lifemap-col-lifestyle{width:8.5%}.lifemap-table .lifemap-col-premiums{width:7%}.lifemap-table .lifemap-col-contribution{width:11.5%}.lifemap-table .lifemap-col-operating{width:14%}.lifemap-table .lifemap-col-funding{width:13%}.lifemap-table .lifemap-col-position{width:18%}.lifemap-table td,.lifemap-table th{padding:11px 9px;border-bottom:1px solid color-mix(in srgb,var(--line) 68%,transparent);color:var(--muted);font-size:11px;line-height:1.35;text-align:left;vertical-align:top}.lifemap-table th{color:var(--muted);background:color-mix(in srgb,var(--surface-strong) 88%,transparent);font-size:9px;font-weight:840;letter-spacing:.06em;text-transform:uppercase}.lifemap-table td strong{display:block;color:var(--ink);font-size:11px;font-weight:650}.lifemap-table td small{display:block;margin-top:4px;color:var(--warning);font-size:9px;font-weight:760}.lifemap-financial-value{display:block;color:var(--ink);font-size:11px;font-weight:650}.lifemap-year-age-stack{display:flex;min-width:0;flex-direction:column;align-items:flex-start;text-align:left}.lifemap-row-meta{display:inline-flex;align-items:baseline;gap:4px;margin-top:3px;color:var(--muted);font-size:9px;font-weight:650;line-height:1.35}.lifemap-row-status{font-weight:780}.lifemap-row-status.is-working{color:color-mix(in srgb,var(--success) 82%,var(--ink))}.lifemap-row-status.is-retired{color:color-mix(in srgb,var(--warning) 84%,var(--ink))}.lifemap-row-milestones{display:grid;justify-items:start;gap:3px;margin-top:5px}.lifemap-row-milestone{display:inline-flex;align-items:baseline;gap:5px;max-width:100%;color:var(--muted);font-size:8px;font-weight:740;line-height:1.35}.lifemap-row-milestone:before{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor;content:""}.lifemap-row-milestone.is-drawdown{color:color-mix(in srgb,var(--accent) 76%,var(--ink))}.lifemap-row-milestone.is-strategy{color:color-mix(in srgb,var(--accent-dark) 82%,var(--ink))}.lifemap-row-milestone.is-funding-source{color:color-mix(in srgb,var(--success) 78%,var(--ink))}.lifemap-row-milestone.is-exhausted{color:color-mix(in srgb,var(--warning) 86%,var(--ink))}.lifemap-row-milestone.is-unmet{color:color-mix(in srgb,var(--danger) 82%,var(--ink));font-weight:820}.lifemap-table-value-group{display:grid;gap:4px;min-width:0}.lifemap-lump-sum-receipts{display:grid;gap:4px;margin-top:8px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.lifemap-lump-sum-receipts>small{color:color-mix(in srgb,var(--success) 76%,var(--ink));font-size:8px;font-weight:780}.lifemap-lump-sum-receipts>span{display:grid;gap:2px}.lifemap-lump-sum-receipts em{color:var(--muted);font-size:8px;font-style:normal;line-height:1.35}.lifemap-lump-sum-receipts strong{color:var(--ink);font-size:10px}.lifemap-table-value-group>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px;min-width:0;text-align:left}.lifemap-table-value-group em{color:var(--muted);font-size:9px;font-style:normal;font-weight:650}.lifemap-table-value-group strong{display:inline;min-width:0;color:var(--ink);font-size:10px;font-weight:650;text-align:left}.lifemap-table-total-first{display:grid;gap:5px;min-width:0}.lifemap-table-primary{color:var(--ink);font-size:11px;font-weight:650;line-height:1.3}.lifemap-table-breakdown{display:grid;gap:3px;min-width:0}.lifemap-table-breakdown>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px;min-width:0;text-align:left}.lifemap-table-breakdown .is-note,.lifemap-table-breakdown em{color:var(--muted);font-size:9px;font-style:normal;font-weight:620;line-height:1.35}.lifemap-table-breakdown strong{display:inline;min-width:0;color:color-mix(in srgb,var(--ink) 80%,var(--muted));font-size:9px;font-weight:620;text-align:left}.lifemap-funding-none{display:block;color:var(--muted);font-size:10px;font-weight:620}.lifemap-table-value-group .is-unmet{opacity:1}.lifemap-table-value-group .is-unmet em,.lifemap-table-value-group .is-unmet strong{color:var(--danger)}.lifemap-table tr:last-child td{border-bottom:0}.lifemap-table tr.has-unmet-shortfall{background:color-mix(in srgb,var(--danger) 8%,transparent)}.lifemap-table .is-negative{color:var(--danger)}.lifemap-table .is-positive{color:var(--success)}.lifemap-disclosure,.lifemap-limitations{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:13px;color:var(--muted);background:color-mix(in srgb,var(--accent-soft) 34%,transparent)}.lifemap-disclosure svg{flex:0 0 auto;color:var(--accent-dark)}.lifemap-disclosure p,.lifemap-limitations span{margin:0;font-size:12px;line-height:1.55}.lifemap-limitations{display:grid;gap:4px;border-color:color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface-strong) 68%,transparent)}.lifemap-limitations strong{color:var(--ink);font-size:11px}.lifemap-drawer{position:relative}.lifemap-drawer .policy-drawer-header>div:first-child{min-width:0}.lifemap-drawer .policy-drawer-header>div:first-child>span{display:block;margin-top:5px;color:var(--muted);font-size:12px}.lifemap-use-recorded{margin-bottom:18px;border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent-soft) 36%,transparent)}.lifemap-editor-layout{grid-template-columns:232px minmax(0,1fr);align-items:start}.lifemap-editor-layout,.lifemap-editor-main{display:grid;gap:18px;min-width:0}.lifemap-editor-main .lifemap-use-recorded{margin:0}.lifemap-section-rail{position:sticky;top:0;display:grid;align-self:start;gap:9px;min-width:0;padding:13px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface-strong) 90%,transparent)}.lifemap-section-rail>p{margin:0;padding:0 5px 4px;color:var(--muted);font-size:10px;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.lifemap-section-rail>div{display:grid;gap:5px}.lifemap-section-rail button,.lifemap-section-tabs button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;border:1px solid transparent;border-radius:9px;color:var(--muted);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease}.lifemap-section-rail button{width:100%;min-height:42px;padding:7px 8px}.lifemap-section-rail button:focus-visible,.lifemap-section-rail button:hover,.lifemap-section-tabs button:focus-visible,.lifemap-section-tabs button:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 42%,transparent);outline:none}.lifemap-section-rail button:focus-visible,.lifemap-section-tabs button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.lifemap-section-rail button.is-active,.lifemap-section-tabs button.is-active{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 62%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.lifemap-section-rail button>span,.lifemap-section-tabs button>span{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:7px;color:var(--muted);background:color-mix(in srgb,var(--surface) 76%,transparent);font-size:10px;font-weight:840}.lifemap-section-rail button.is-active>span,.lifemap-section-tabs button.is-active>span{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent-dark)}.lifemap-section-rail button strong,.lifemap-section-tabs button strong{min-width:0;font-size:11px;font-weight:720;letter-spacing:0;line-height:1.25}.lifemap-section-rail button em,.lifemap-section-tabs button em{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;color:var(--danger);background:color-mix(in srgb,var(--danger) 11%,transparent);font-size:9px;font-style:normal;font-weight:840}.lifemap-section-select,.lifemap-section-tabs{display:none}.lifemap-form-section{padding:16px!important;border:1px solid color-mix(in srgb,var(--line) 80%,transparent)!important;border-radius:14px;background:color-mix(in srgb,var(--surface-strong) 72%,transparent)}.lifemap-form-section-header{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px}.lifemap-form-section-header>span{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:8px;color:var(--accent-dark);background:color-mix(in srgb,var(--accent-soft) 46%,transparent);font-size:10px;font-weight:840}.lifemap-form-section-header>div{display:grid;min-width:0;gap:5px}.lifemap-form-section-header p{max-width:720px;margin:0;color:var(--muted);font-size:11px;line-height:1.45}.lifemap-input-wrap{position:relative;display:block;min-height:42px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:color-mix(in srgb,var(--surface-strong) 86%,transparent)}.lifemap-input-wrap:focus-within{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.lifemap-input-prefix,.lifemap-input-suffix{position:absolute;z-index:1;top:50%;display:block;padding:0;color:var(--muted);font-size:12px;font-weight:760;line-height:1;pointer-events:none;transform:translateY(-50%)}.lifemap-input-prefix{left:11px}.lifemap-input-suffix{right:30px}.lifemap-form-grid .lifemap-input-wrap input{display:block}.lifemap-input-wrap input[aria-invalid=true]{color:var(--danger)}.lifemap-field-reference,.lifemap-form-grid label>small{color:var(--muted);font-size:10px;font-weight:620;line-height:1.4}.lifemap-form-grid .lifemap-field-reference{color:color-mix(in srgb,var(--accent-dark) 82%,var(--muted))}.lifemap-form-grid .lifemap-field-error{color:var(--danger);font-weight:760}.lifemap-choice-grid{margin-top:12px}.lifemap-investment-settings,.lifemap-investment-strategy-builder{display:grid;gap:12px}.lifemap-investment-settings{margin-top:14px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.lifemap-investment-flat-mode,.lifemap-investment-strategy-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.lifemap-investment-flat-mode>div,.lifemap-investment-strategy-heading>div{display:grid;min-width:0;gap:4px}.lifemap-investment-flat-mode strong,.lifemap-investment-strategy-heading h5{margin:0;color:var(--ink);font-size:12px;font-weight:760}.lifemap-investment-flat-mode span,.lifemap-investment-strategy-heading div>span{color:var(--muted);font-size:10px;line-height:1.45}.lifemap-investment-strategy-heading p{margin:0;color:var(--accent-dark);font-size:9px;font-weight:820;text-transform:uppercase}.lifemap-investment-strategy-heading>span{flex:0 0 auto;padding:5px 7px;border-radius:6px;color:var(--accent-dark);background:color-mix(in srgb,var(--accent-soft) 52%,transparent);font-size:9px;font-weight:780}.lifemap-investment-strategy-error{border-left:3px solid var(--danger);padding:9px 11px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);font-size:10px;font-weight:700;line-height:1.45}.lifemap-investment-phase-list{display:grid;gap:9px}.lifemap-investment-phase-card{min-width:0;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-strong) 68%,transparent)}.lifemap-investment-phase-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 66%,transparent)}.lifemap-investment-phase-heading>div{display:grid;min-width:0;gap:2px}.lifemap-investment-phase-heading small,.lifemap-investment-phase-heading span{color:var(--muted);font-size:9px;font-weight:680}.lifemap-investment-phase-heading strong{color:var(--ink);font-size:11px;font-weight:750;overflow-wrap:anywhere}.lifemap-investment-phase-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px;padding:12px}.lifemap-investment-phase-fields>label,.lifemap-investment-phase-start{display:grid;align-content:start;gap:6px;min-width:0;color:var(--ink);font-size:10px;font-weight:720}.lifemap-investment-phase-fields select,.lifemap-investment-phase-fields>label>input{width:100%;min-width:0;min-height:40px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--ink);background:color-mix(in srgb,var(--surface-strong) 86%,transparent);font:inherit;font-size:11px;outline:none}.lifemap-investment-phase-fields select:focus,.lifemap-investment-phase-fields>label>input:focus{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.lifemap-investment-phase-fields .lifemap-input-wrap input{display:block;width:100%;min-width:0;min-height:40px;box-sizing:border-box;border:0;border-radius:0;padding:0 10px;color:var(--ink);background:transparent;box-shadow:none;font:inherit;font-size:11px;outline:none}.lifemap-investment-phase-fields>label>small,.lifemap-investment-phase-start small{color:var(--muted);font-size:9px;font-weight:620;line-height:1.4}.lifemap-investment-phase-fields .lifemap-field-error{color:var(--danger);font-weight:760}.lifemap-investment-phase-start.is-fixed{grid-template-columns:1fr auto;align-items:center;min-height:40px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:8px;padding:8px 10px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.lifemap-investment-phase-start.is-fixed>span{grid-column:1/-1;color:var(--muted);font-size:9px}.lifemap-investment-phase-start.is-fixed strong{color:var(--ink);font-size:11px}.lifemap-investment-strategy-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.lifemap-income-manager{display:grid;gap:12px;margin-top:14px;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.lifemap-funding-sources-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.lifemap-funding-sources-heading>div{display:grid;gap:4px}.lifemap-funding-sources-heading h5,.lifemap-income-manager-heading h6{margin:0;color:var(--ink);font-size:12px;font-weight:760}.lifemap-funding-sources-heading p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.lifemap-funding-sources-heading>span{flex:0 0 auto;padding:4px 7px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:7px;color:var(--muted);font-size:9px;font-weight:720}.lifemap-income-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lifemap-income-summary>span{display:grid;align-content:start;gap:6px;min-width:0;padding:10px 11px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:10px;color:var(--muted);background:color-mix(in srgb,var(--surface-strong) 74%,transparent);font-size:9px;font-weight:680;line-height:1.35}.lifemap-income-summary strong{color:var(--ink);font-size:15px;font-weight:720;letter-spacing:0;overflow-wrap:anywhere}.lifemap-income-manager-heading p,.lifemap-income-summary-note{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.lifemap-income-manager-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.lifemap-income-manager-heading>div:first-child{display:grid;gap:4px;min-width:0}.lifemap-income-manager-heading h5{margin:0;color:var(--ink);font-size:12px;font-weight:760}.lifemap-lump-sum-manager{display:grid;gap:10px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.lifemap-lump-sum-guardrail{margin:0;padding-left:9px;border-left:2px solid color-mix(in srgb,var(--warning) 42%,var(--line));color:var(--muted);font-size:9px;line-height:1.45}.lifemap-income-add-controls{display:flex;flex:0 1 380px;align-items:end;justify-content:flex-end;gap:8px;min-width:0}.lifemap-income-add-controls label{display:grid;flex:1 1 190px;gap:5px;min-width:0;color:var(--muted);font-size:9px;font-weight:720}.lifemap-income-add-controls select,.lifemap-income-custom-ages input,.lifemap-income-stream-fields select,.lifemap-income-stream-fields>label>input,.lifemap-text-input{width:100%;min-width:0;min-height:40px;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:0 10px;color:var(--ink);background:color-mix(in srgb,var(--surface-strong) 86%,transparent);font:inherit;font-size:11px;outline:none}.lifemap-income-add-controls select:focus,.lifemap-income-custom-ages input:focus,.lifemap-income-stream-fields select:focus,.lifemap-income-stream-fields>label>input:focus,.lifemap-text-input:focus{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.lifemap-text-input::placeholder{color:var(--muted);opacity:.78}.lifemap-text-input{appearance:none}.lifemap-text-input:-webkit-autofill,.lifemap-text-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--surface-strong) inset}.lifemap-text-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);border-color:color-mix(in srgb,var(--accent) 62%,var(--line));caret-color:var(--ink);box-shadow:0 0 0 1000px var(--surface-strong) inset,0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.lifemap-income-add-controls .small-button{flex:0 0 auto;min-height:40px;white-space:nowrap}.lifemap-income-empty{display:grid;gap:4px;padding:13px;border:1px dashed color-mix(in srgb,var(--line) 86%,transparent);border-radius:11px;color:var(--muted);font-size:10px;line-height:1.45}.lifemap-income-empty strong{color:var(--ink);font-size:11px}.lifemap-income-stream-list{display:grid;gap:8px}.lifemap-income-stream-card{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:11px;background:color-mix(in srgb,var(--surface-strong) 68%,transparent)}.lifemap-income-stream-card.is-expanded{border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.lifemap-income-stream-card.is-excluded{background:color-mix(in srgb,var(--surface-strong) 48%,transparent)}.lifemap-income-stream-card.is-excluded .lifemap-income-stream-summary>div:first-child{opacity:.72}.lifemap-income-stream-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:11px 12px}.lifemap-income-stream-summary>div:first-child{display:grid;min-width:0;gap:3px}.lifemap-income-stream-summary strong{color:var(--ink);font-size:11px;font-weight:740}.lifemap-income-stream-summary small,.lifemap-income-stream-summary span{color:var(--muted);font-size:9px;line-height:1.4}.lifemap-income-stream-summary small{color:color-mix(in srgb,var(--accent-dark) 78%,var(--muted));font-weight:700}.lifemap-income-stream-summary .lifemap-record-primary-value,.lifemap-lifestyle-profile-summary .lifemap-record-primary-value{color:var(--ink);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:760;line-height:1.25}.lifemap-income-stream-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;max-width:360px}.lifemap-income-stream-actions>em{padding:4px 6px;border-radius:6px;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);font-size:9px;font-style:normal;font-weight:780}.lifemap-stream-order-button,.lifemap-stream-remove-button{min-height:30px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:8px;padding:0 8px;color:var(--muted);background:transparent;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.lifemap-stream-order-button:focus-visible,.lifemap-stream-order-button:hover:not(:disabled),.lifemap-stream-remove-button:focus-visible,.lifemap-stream-remove-button:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));color:var(--ink);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.lifemap-stream-order-button:disabled{opacity:.38;cursor:not-allowed}.lifemap-stream-remove-button{color:var(--danger)}.lifemap-income-stream-editor{padding:12px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--surface) 72%,transparent)}.lifemap-income-custom-ages,.lifemap-income-stream-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px}.lifemap-funding-source-toggle{display:flex;align-items:start;gap:9px;margin-top:11px;padding:10px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:9px;background:color-mix(in srgb,var(--surface-strong) 58%,transparent);cursor:pointer}.lifemap-funding-source-toggle input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--accent)}.lifemap-funding-source-toggle>span{display:grid;gap:2px;color:var(--ink);font-size:10px}.lifemap-funding-source-toggle small{color:var(--muted);font-size:9px;font-weight:620;line-height:1.4}.lifemap-income-custom-ages>label,.lifemap-income-stream-fields>label{display:grid;align-content:start;gap:6px;min-width:0;color:var(--ink);font-size:10px;font-weight:720}.lifemap-income-custom-ages label>span small,.lifemap-income-stream-fields label>span small{color:var(--muted);font-size:9px;font-weight:620}.lifemap-income-custom-ages label>small,.lifemap-income-stream-fields label>small{color:var(--muted);font-size:9px;font-weight:620;line-height:1.4}.lifemap-income-stream-fields .lifemap-input-wrap input{display:block;width:100%;min-width:0;min-height:40px;box-sizing:border-box;border:0;border-radius:0;padding:0 10px;color:var(--ink);background:transparent;box-shadow:none;font:inherit;font-size:11px;outline:none}.lifemap-income-stream-fields .lifemap-input-wrap.has-prefix input{padding-left:40px}.lifemap-income-custom-ages{margin-top:11px}.lifemap-income-custom-ages .lifemap-field-error,.lifemap-income-stream-fields .lifemap-field-error{color:var(--danger);font-weight:760}.lifemap-retirement-lifestyle-builder{display:grid;gap:12px;margin-top:14px;padding-top:15px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.lifemap-lifestyle-builder-heading h5,.lifemap-lifestyle-item-heading h6{margin:0;color:var(--ink);font-size:12px;font-weight:760}.lifemap-lifestyle-builder-heading p,.lifemap-lifestyle-item-heading p,.lifemap-lifestyle-profile-editor>p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.lifemap-lifestyle-item-list,.lifemap-lifestyle-profile-list{display:grid;gap:8px}.lifemap-lifestyle-item-card,.lifemap-lifestyle-profile-card{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:11px;background:color-mix(in srgb,var(--surface-strong) 68%,transparent)}.lifemap-lifestyle-item-card.is-expanded,.lifemap-lifestyle-profile-card.is-expanded{border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.lifemap-lifestyle-item-summary,.lifemap-lifestyle-profile-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:11px 12px}.lifemap-lifestyle-item-summary>div:first-child,.lifemap-lifestyle-profile-summary>div:first-child{display:grid;min-width:0;gap:3px}.lifemap-lifestyle-item-summary strong,.lifemap-lifestyle-profile-summary strong{color:var(--ink);font-size:11px;font-weight:740}.lifemap-lifestyle-item-summary small,.lifemap-lifestyle-item-summary span,.lifemap-lifestyle-profile-summary small,.lifemap-lifestyle-profile-summary span{color:var(--muted);font-size:9px;line-height:1.4}.lifemap-lifestyle-item-summary small,.lifemap-lifestyle-profile-summary small{color:color-mix(in srgb,var(--accent-dark) 78%,var(--muted));font-weight:700}.lifemap-lifestyle-profile-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;max-width:390px}.lifemap-lifestyle-profile-actions>em{padding:4px 6px;border-radius:6px;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);font-size:9px;font-style:normal;font-weight:780}.lifemap-lifestyle-item-editor,.lifemap-lifestyle-profile-editor{padding:12px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--surface) 72%,transparent)}.lifemap-lifestyle-profile-editor{display:grid;gap:12px}.lifemap-lifestyle-mode-control{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:start;gap:3px;min-width:min(100%,360px);padding:3px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-strong) 78%,transparent)}.lifemap-lifestyle-mode-control button{min-height:34px;border:1px solid transparent;border-radius:7px;padding:6px 10px;color:var(--muted);background:transparent;font:inherit;font-size:10px;font-weight:720;cursor:pointer}.lifemap-lifestyle-mode-control button:focus-visible,.lifemap-lifestyle-mode-control button:hover{color:var(--ink);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.lifemap-lifestyle-mode-control button.is-active{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));color:var(--accent-dark);background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface))}.lifemap-lifestyle-item-fields>label,.lifemap-lifestyle-total-field{display:grid;align-content:start;gap:6px;min-width:0;color:var(--ink);font-size:10px;font-weight:720}.lifemap-lifestyle-total-field{max-width:360px}.lifemap-lifestyle-item-fields label>small,.lifemap-lifestyle-total-field>small{color:var(--muted);font-size:9px;font-weight:620;line-height:1.4}.lifemap-lifestyle-item-fields .lifemap-input-wrap input,.lifemap-lifestyle-total-field .lifemap-input-wrap input{display:block;width:100%;min-width:0;min-height:40px;box-sizing:border-box;border:0;padding:0 10px 0 40px;color:var(--ink);background:transparent;box-shadow:none;font:inherit;font-size:11px;outline:none}.lifemap-lifestyle-item-manager{display:grid;gap:11px}.lifemap-lifestyle-derived-total{display:grid;justify-items:start;gap:3px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--accent-soft) 28%,transparent)}.lifemap-lifestyle-derived-total span{color:var(--muted);font-size:9px;font-weight:720}.lifemap-lifestyle-derived-total strong{color:var(--ink);font-size:14px;font-weight:740}.lifemap-lifestyle-item-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.lifemap-lifestyle-item-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px}.lifemap-lifestyle-item-fields select,.lifemap-lifestyle-item-fields>label>input{width:100%;min-width:0;min-height:40px;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:0 10px;color:var(--ink);background:color-mix(in srgb,var(--surface-strong) 86%,transparent);font:inherit;font-size:11px;outline:none}.lifemap-lifestyle-item-fields select:focus,.lifemap-lifestyle-item-fields>label>input:focus{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.lifemap-lifestyle-item-fields label>span small{color:var(--muted);font-size:9px;font-weight:620}.lifemap-lifestyle-final-fields{margin-top:2px}.lifemap-review-income-streams,.lifemap-review-investment-phases,.lifemap-review-lifestyle-profiles{display:grid;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--line) 68%,transparent)}.lifemap-review-income-streams>strong,.lifemap-review-investment-phases>strong,.lifemap-review-lifestyle-profiles>strong{color:var(--ink);font-size:10px}.lifemap-review-income-streams>div{gap:2px}.lifemap-review-income-streams>div,.lifemap-review-lifestyle-profiles>div{display:grid;padding:7px 8px;border-radius:8px;background:color-mix(in srgb,var(--surface-strong) 68%,transparent)}.lifemap-review-lifestyle-profiles>div{gap:3px}.lifemap-review-investment-phases>div{display:grid;gap:2px;padding:7px 8px;border-radius:8px;background:color-mix(in srgb,var(--surface-strong) 68%,transparent)}.lifemap-review-investment-phases span{color:var(--ink);font-weight:700}.lifemap-review-investment-phases small{color:var(--muted);font-size:9px;line-height:1.4}.lifemap-review-lifestyle-profiles li>span,.lifemap-review-lifestyle-profiles>div>span{color:var(--ink);font-weight:700}.lifemap-review-income-streams .lifemap-review-record-value,.lifemap-review-lifestyle-profiles .lifemap-review-record-value{color:var(--ink);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:760;line-height:1.25}.lifemap-review-income-streams .lifemap-review-record-title,.lifemap-review-lifestyle-profiles .lifemap-review-record-title{font-size:10px;line-height:1.35}.lifemap-review-lifestyle-profiles small{color:var(--muted);font-size:9px;line-height:1.4}.lifemap-review-lifestyle-profiles ol{display:grid;gap:5px;margin:5px 0 0;padding:0;list-style-position:inside}.lifemap-review-lifestyle-profiles li{display:grid;gap:2px;padding-top:5px;border-top:1px solid color-mix(in srgb,var(--line) 58%,transparent);font-size:9px}.lifemap-review-income-streams>div>span{color:var(--ink);font-weight:700}.lifemap-review-income-streams small,.lifemap-review-income-streams>span{color:var(--muted);font-size:9px;line-height:1.4}.lifemap-reserve-override{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:11px;color:var(--ink);background:color-mix(in srgb,var(--surface-strong) 70%,transparent);cursor:pointer}.lifemap-reserve-override input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent)}.lifemap-reserve-override>span{display:grid;flex:1 1 auto;min-width:0;gap:4px}.lifemap-reserve-override strong{display:block;font-size:11px;line-height:1.35}.lifemap-reserve-override small{display:block;color:var(--muted);font-size:10px;font-weight:620;line-height:1.4}.lifemap-legacy-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line));border-radius:11px;color:var(--muted);background:color-mix(in srgb,var(--warning) 8%,transparent);font-size:11px;line-height:1.45}.lifemap-legacy-notice strong{flex:0 0 auto;color:var(--ink)}.lifemap-form-error{font-size:11px;line-height:1.5}.lifemap-form-error,.lifemap-review-errors{padding:12px 13px;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--line));border-radius:11px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.lifemap-review-errors{display:grid;gap:9px}.lifemap-review-errors>strong{font-size:11px}.lifemap-review-errors>div{display:flex;flex-wrap:wrap;gap:7px}.lifemap-review-errors button{padding:6px 8px;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--line));border-radius:7px;color:var(--danger);background:color-mix(in srgb,var(--surface) 74%,transparent);font:inherit;font-size:10px;font-weight:760;cursor:pointer}.lifemap-review-errors button:focus-visible,.lifemap-review-errors button:hover{border-color:var(--danger);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 12%,transparent)}.lifemap-review-errors p{margin:0;font-size:10px;line-height:1.45}.lifemap-review-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.lifemap-review-groups article{min-width:0}.lifemap-review-groups h5{margin:0 0 8px;color:var(--ink);font-size:11px;font-weight:780}.lifemap-review-groups dl{display:grid;gap:0;margin:0}.lifemap-review-groups dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,auto);align-items:start;gap:10px;padding:7px 0;border-top:1px solid color-mix(in srgb,var(--line) 64%,transparent)}.lifemap-review-groups dd,.lifemap-review-groups dt{min-width:0;margin:0;font-size:10px;line-height:1.4;text-align:left}.lifemap-review-groups dt{color:var(--muted)}.lifemap-review-groups dd{justify-self:end;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:680;overflow-wrap:anywhere;text-align:right}@media (max-width:1099px){.lifemap-drawer{width:min(100%,980px)}.lifemap-editor-layout{grid-template-columns:minmax(0,1fr)}.lifemap-section-rail{display:none}.lifemap-section-tabs{position:sticky;z-index:4;top:-18px;display:flex;gap:7px;margin:-1px 0 14px;padding:2px 1px 10px;overflow-x:auto;background:var(--surface-strong);scrollbar-width:thin}.lifemap-section-tabs button{flex:0 0 auto;min-height:38px;padding:6px 9px}.lifemap-section-tabs button i{color:var(--accent-dark);font-size:8px;font-style:normal;font-weight:820;letter-spacing:.04em;text-transform:uppercase}}@media (max-width:1100px){.lifemap-status-facts,.lifemap-summary-grid,.lifemap-timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lifemap-status-facts>span:nth-child(2){border-right:0}.lifemap-status-facts>span:nth-child(n+3){border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.lifemap-status-facts>span:nth-child(3){padding-left:0}.lifemap-timeline-grid article:nth-child(2){border-right:0}.lifemap-timeline-grid article:nth-child(n+3){border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.lifemap-chart-grid{grid-template-columns:1fr}.lifemap-reference-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.lifemap-table-scroll{overflow:visible;border:0;border-radius:0;background:transparent}.lifemap-table,.lifemap-table tbody{display:block;width:100%}.lifemap-table colgroup,.lifemap-table thead{display:none}.lifemap-table tbody{display:grid;gap:12px}.lifemap-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 70%,transparent)}.lifemap-table td{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:10px 12px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 58%,transparent)}.lifemap-table td:before{display:block;min-height:21px;margin-bottom:5px;color:var(--muted);content:attr(data-label);font-size:8px;font-weight:840;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.lifemap-table .lifemap-year-age-cell{grid-column:1/-1;padding-bottom:11px;background:color-mix(in srgb,var(--surface-strong) 78%,transparent)}.lifemap-table td:last-child{grid-column:1/-1;border-bottom:0}}@media (max-width:760px){.lifemap-header h3{font-size:30px}.lifemap-summary-grid article>strong{font-size:21px}.lifemap-header,.lifemap-legacy-notice,.lifemap-mismatch-notice,.lifemap-section-heading,.lifemap-snapshot-heading,.lifemap-use-recorded{align-items:stretch;flex-direction:column}.lifemap-header-actions{justify-content:stretch}.lifemap-header-actions>*,.lifemap-mismatch-notice button,.lifemap-use-recorded button{width:100%}.lifemap-setup-state{grid-template-columns:1fr;min-height:0;padding:18px}.lifemap-setup-state>span:first-child{width:46px;height:46px}.lifemap-reference-preview{grid-column:auto;grid-template-columns:1fr}.lifemap-setup-state>button{width:100%}.lifemap-chart-card,.lifemap-projection-status,.lifemap-readiness-panel,.lifemap-section,.lifemap-snapshot-panel,.lifemap-timeline-section{padding:14px}.lifemap-readiness-heading,.lifemap-readiness-list article{align-items:stretch;grid-template-columns:1fr}.lifemap-readiness-heading{display:grid;gap:5px}.lifemap-readiness-heading>span{white-space:normal}.lifemap-readiness-list button{width:100%;justify-self:stretch}.lifemap-chart-card-heading,.lifemap-status-heading{align-items:stretch;flex-direction:column;gap:7px}.lifemap-chart-card-heading>span,.lifemap-status-heading>small{text-align:left}.lifemap-status-facts{grid-template-columns:1fr}.lifemap-status-facts>span,.lifemap-status-facts>span:first-child,.lifemap-status-facts>span:last-child,.lifemap-status-facts>span:nth-child(3){padding:10px 0;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-right:0}.lifemap-status-facts>span:first-child{border-top:0}.lifemap-status-facts small,.lifemap-timeline-grid span{min-height:0}.lifemap-timeline-grid article{min-height:98px;padding:11px}.lifemap-chart-context-note{margin-bottom:3px}.lifemap-chart-events{padding-left:0}.lifemap-chart-tooltip{position:static;width:100%;margin-top:6px;box-shadow:none}.lifemap-section-heading>span,.lifemap-snapshot-heading>span{text-align:left}.lifemap-summary-grid{grid-template-columns:1fr}.lifemap-summary-grid article,.lifemap-summary-grid article>span{min-height:0}.lifemap-chart-legend{margin-left:0}.lifemap-chart-frame{overflow:hidden}.lifemap-chart{min-width:0}.lifemap-form-grid{grid-template-columns:1fr}.lifemap-funding-sources-heading,.lifemap-income-manager-heading,.lifemap-income-stream-summary,.lifemap-investment-flat-mode,.lifemap-investment-phase-heading,.lifemap-investment-strategy-heading,.lifemap-lifestyle-item-summary,.lifemap-lifestyle-profile-summary{align-items:stretch;flex-direction:column}.lifemap-income-add-controls{flex:1 1 auto;width:100%;justify-content:stretch}.lifemap-lump-sum-manager .lifemap-income-manager-heading>.small-button{width:100%}.lifemap-income-stream-actions,.lifemap-lifestyle-profile-actions{justify-content:flex-start;max-width:none}.lifemap-income-custom-ages,.lifemap-income-stream-fields,.lifemap-investment-phase-fields,.lifemap-lifestyle-item-fields{grid-template-columns:1fr}.lifemap-investment-flat-mode button,.lifemap-investment-strategy-actions button{width:100%}.lifemap-lifestyle-item-heading{align-items:stretch;flex-direction:column}.lifemap-section-tabs{display:none}.lifemap-section-select{position:sticky;z-index:4;top:-18px;display:grid;gap:5px;margin:-1px 0 14px;padding:3px 0 11px;color:var(--muted);background:var(--surface-strong)}.lifemap-section-select>span{font-size:10px;font-weight:780}.lifemap-section-select select{width:100%;min-width:0;min-height:40px}.lifemap-review-groups{grid-template-columns:1fr}.lifemap-review-groups dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.lifemap-review-groups dd{justify-self:start;text-align:left}.lifemap-drawer-layer{padding:8px}.lifemap-drawer{width:100%;max-height:calc(100vh - 16px)}}@media (max-width:520px){.lifemap-income-summary{grid-template-columns:1fr}.lifemap-income-add-controls{display:grid;grid-template-columns:1fr}.lifemap-income-add-controls .small-button{width:100%}.lifemap-income-stream-actions .small-button,.lifemap-lifestyle-profile-actions .small-button,.lifemap-stream-order-button,.lifemap-stream-remove-button{flex:1 1 auto}.lifemap-lifestyle-mode-control{width:100%;min-width:0}.lifemap-table tr{grid-template-columns:1fr}.lifemap-table td:last-child{grid-column:auto;border-bottom:0}.lifemap-table-value-group{width:min(100%,220px)}}@media (max-width:560px){.dashboard-detail-gender-composition{grid-template-columns:1fr;justify-items:center}.dashboard-detail-gender-list{width:100%}.dashboard-detail-leaderboard-row{grid-template-columns:32px minmax(0,1fr)}.dashboard-detail-leaderboard-value{grid-column:2;text-align:left}.dashboard-detail-leaderboard-bar{grid-column:2}}@media (max-width:440px){.dashboard-detail-summary-grid.is-five{grid-template-columns:1fr}.dashboard-detail-gender-ring{width:148px}}.dashboard-scorecard-label{margin:0;padding-right:38px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.dashboard-scorecard.is-mint .dashboard-scorecard-label{color:rgba(240,255,250,.76)}.dashboard-detail-overlay{--detail-card:rgba(255,255,255,0.97);--detail-surface:#f4f8fb;--detail-line:rgba(135,158,186,0.26);--detail-line-soft:rgba(135,158,186,0.17);--detail-mint:#148f78;--detail-mint-soft:rgba(40,177,145,0.13);--detail-blue:#357bd8;--detail-blue-soft:rgba(74,137,226,0.12);--detail-violet:#6d5bd0;--detail-violet-soft:rgba(115,93,218,0.12);position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:rgba(4,8,18,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=dark] .dashboard-detail-overlay{--detail-card:rgba(13,31,51,0.985);--detail-surface:rgba(6,19,34,0.78);--detail-line:rgba(126,163,199,0.24);--detail-line-soft:rgba(126,163,199,0.14);--detail-mint:#64e0b7;--detail-mint-soft:rgba(95,213,173,0.12);--detail-blue:#90c6ff;--detail-blue-soft:rgba(117,184,255,0.12);--detail-violet:#aa9cff;--detail-violet-soft:rgba(157,140,255,0.12)}.dashboard-detail-dialog{display:flex;width:min(780px,100%);max-height:min(860px,calc(100dvh - 48px));flex-direction:column;overflow:hidden;border:1px solid var(--detail-line);border-radius:8px;color:var(--ink);background:var(--detail-card);box-shadow:0 38px 110px rgba(0,0,0,.38)}.dashboard-detail-dialog:focus{outline:none}.dashboard-detail-header{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 38px;gap:14px;align-items:start;padding:22px 22px 20px;border-bottom:1px solid var(--detail-line-soft);background:radial-gradient(circle at 90% 0,var(--detail-mint-soft),transparent 16rem),linear-gradient(145deg,color-mix(in srgb,var(--detail-card) 82%,var(--detail-surface)),var(--detail-card))}.dashboard-detail-dialog.is-blue .dashboard-detail-header,.dashboard-detail-dialog.is-sky .dashboard-detail-header{background:radial-gradient(circle at 90% 0,var(--detail-blue-soft),transparent 16rem),linear-gradient(145deg,color-mix(in srgb,var(--detail-card) 82%,var(--detail-surface)),var(--detail-card))}.dashboard-detail-close,.dashboard-detail-icon{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--detail-mint) 22%,var(--detail-line));border-radius:8px;color:var(--detail-mint);background:var(--detail-mint-soft)}.dashboard-detail-dialog.is-blue .dashboard-detail-icon,.dashboard-detail-dialog.is-sky .dashboard-detail-icon{border-color:color-mix(in srgb,var(--detail-blue) 22%,var(--detail-line));color:var(--detail-blue);background:var(--detail-blue-soft)}.dashboard-detail-icon{width:48px;height:48px}.dashboard-detail-close{width:36px;height:36px;padding:0;color:var(--muted);background:color-mix(in srgb,var(--detail-surface) 78%,transparent);cursor:pointer}.dashboard-detail-close:hover{border-color:color-mix(in srgb,var(--detail-mint) 46%,var(--detail-line));color:var(--ink)}.dashboard-detail-close:focus{outline:none}.dashboard-detail-close:focus-visible,.dashboard-detail-expand:focus-visible,.dashboard-detail-footer a:focus-visible{outline:3px solid color-mix(in srgb,var(--detail-mint) 30%,transparent);outline-offset:2px}.dashboard-detail-header p{margin:0 0 4px;color:var(--detail-mint);font-size:10px;font-weight:820;text-transform:uppercase}.dashboard-detail-header h2{margin:0;font-size:24px;letter-spacing:0}.dashboard-detail-header div>strong{display:block;margin-top:7px;overflow-wrap:anywhere;font-size:clamp(27px,4vw,38px);line-height:1}.dashboard-detail-header div>span{display:block;max-width:650px;margin-top:9px;color:var(--muted);font-size:12px;font-weight:650;line-height:1.5}.dashboard-detail-body{display:grid;gap:14px;min-height:0;padding:18px 22px 22px;overflow:auto;overscroll-behavior:contain}.dashboard-detail-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.dashboard-detail-summary-tile{display:grid;min-width:0;min-height:76px;align-content:space-between;gap:8px;border:1px solid var(--detail-line-soft);border-radius:7px;padding:11px 12px;background:color-mix(in srgb,var(--detail-surface) 82%,transparent)}.dashboard-detail-summary-tile span{color:var(--muted);font-size:10px;font-weight:720;line-height:1.35}.dashboard-detail-summary-tile strong{overflow-wrap:anywhere;font-size:18px;line-height:1.1}.dashboard-detail-summary-tile.is-muted strong{color:var(--ink-soft)}.dashboard-detail-availability,.dashboard-detail-section{border:1px solid var(--detail-line-soft);border-radius:8px;padding:15px;background:color-mix(in srgb,var(--detail-surface) 62%,transparent)}.dashboard-detail-section-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px}.dashboard-detail-availability h3,.dashboard-detail-section-heading h3{margin:0;font-size:15px;letter-spacing:0}.dashboard-detail-availability p,.dashboard-detail-section-heading p{margin:4px 0 0;color:var(--muted);font-size:10.5px;font-weight:620;line-height:1.45}.dashboard-detail-section-heading>strong{overflow-wrap:anywhere;color:var(--detail-mint);font-size:16px}.dashboard-detail-gender-row{min-width:0;border-top:1px solid var(--detail-line-soft)}.dashboard-detail-distribution-list,.dashboard-detail-gender-list,.dashboard-detail-ranked-list{display:grid}.dashboard-detail-gender-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;font-size:12px}.dashboard-detail-gender-row:first-child{border-top:0}.dashboard-detail-gender-row>span:not(.dashboard-detail-swatch){color:var(--muted);font-weight:680}.dashboard-detail-swatch{width:8px;height:8px;border-radius:50%;background:var(--detail-mint)}.dashboard-detail-swatch.is-2{background:var(--detail-violet)}.dashboard-detail-swatch.is-3{background:var(--detail-blue)}.dashboard-detail-swatch.is-4{background:#b18435}.dashboard-detail-distribution-row{display:grid;gap:7px;padding:9px 0;border-top:1px solid var(--detail-line-soft)}.dashboard-detail-distribution-row:first-child{border-top:0}.dashboard-detail-row-heading{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:18px}.dashboard-detail-row-heading>div{display:grid;min-width:0;gap:3px}.dashboard-detail-row-heading>div:last-child{flex:0 0 auto;text-align:right}.dashboard-detail-row-heading strong{overflow-wrap:anywhere;font-size:11.5px}.dashboard-detail-row-heading span{color:var(--muted);font-size:9.5px;font-weight:650}.dashboard-detail-bar{display:block;height:6px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--detail-line) 55%,transparent)}.dashboard-detail-bar i{display:block;width:var(--detail-fill);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--detail-mint),color-mix(in srgb,var(--detail-mint) 55%,var(--detail-blue)))}.dashboard-detail-expand{min-height:34px;margin-top:9px;border:1px solid var(--detail-line-soft);border-radius:7px;padding:0 12px;color:var(--detail-mint);background:color-mix(in srgb,var(--detail-card) 76%,transparent);font-weight:760;cursor:pointer}.dashboard-detail-empty{margin:0;border-radius:7px;padding:12px;color:var(--muted);background:color-mix(in srgb,var(--detail-card) 55%,transparent);font-size:11px;font-weight:650}.dashboard-detail-availability{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 18px;align-items:center;background:radial-gradient(circle at 100% 0,var(--detail-violet-soft),transparent 12rem),color-mix(in srgb,var(--detail-surface) 65%,transparent)}.dashboard-detail-availability>div>span{display:block;margin-bottom:3px;color:var(--detail-violet);font-size:9px;font-weight:800;text-transform:uppercase}.dashboard-detail-availability>strong{color:var(--ink-soft);font-size:13px}.dashboard-detail-availability>p{grid-column:1/-1}.dashboard-detail-footer{display:flex;justify-content:flex-end;padding:13px 22px;border-top:1px solid var(--detail-line-soft);background:color-mix(in srgb,var(--detail-surface) 54%,transparent)}@media (max-width:720px){.dashboard-detail-overlay{padding:14px}.dashboard-detail-dialog{max-height:calc(100dvh - 28px)}.dashboard-detail-header{grid-template-columns:42px minmax(0,1fr) 36px;gap:11px;padding:17px}.dashboard-detail-icon{width:42px;height:42px}.dashboard-detail-body{padding:14px 17px 18px}.dashboard-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.dashboard-detail-overlay{align-items:center;padding:10px}.dashboard-detail-dialog{width:100%;max-height:calc(100dvh - 20px)}.dashboard-detail-header{grid-template-columns:38px minmax(0,1fr) 34px;gap:9px;padding:14px}.dashboard-detail-icon{width:38px;height:38px}.dashboard-detail-close{width:34px;height:34px}.dashboard-detail-header h2{font-size:20px}.dashboard-detail-header div>strong{font-size:27px}.dashboard-detail-header div>span{font-size:11px}.dashboard-detail-body{gap:11px;padding:12px 14px 16px}.dashboard-detail-summary-grid{grid-template-columns:1fr}.dashboard-detail-summary-tile{min-height:62px}.dashboard-detail-availability,.dashboard-detail-section{padding:13px}.dashboard-detail-row-heading{align-items:flex-start}.dashboard-detail-row-heading>div:last-child{text-align:left}.dashboard-detail-row-heading{display:grid;gap:6px}.dashboard-detail-gender-row{grid-template-columns:10px minmax(0,1fr) auto}.dashboard-detail-gender-row>span:last-child{grid-column:2/-1}.dashboard-detail-availability{grid-template-columns:1fr}.dashboard-detail-availability>p{grid-column:auto}.dashboard-detail-footer{padding:11px 14px}}.activity-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.general-notes-editor{width:min(780px,100%)}.general-notes-editor .panel-header{margin-bottom:16px}.general-notes-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.general-notes-editor-grid label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:760}.general-notes-editor-grid label span{color:var(--ink);font-size:14px;font-weight:800}.general-notes-editor-grid label small{min-height:32px;color:var(--muted);font-size:12px;font-weight:620;line-height:1.35}.general-notes-editor-grid textarea{width:100%;min-height:180px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:12px;padding:13px 14px;color:var(--ink);caret-color:var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 82%,transparent),color-mix(in srgb,var(--surface) 72%,transparent));box-shadow:inset 0 1px 0 color-mix(in srgb,white 22%,transparent);font:inherit;font-size:13px;font-weight:620;letter-spacing:0;line-height:1.45;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.general-notes-editor-grid textarea::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent);font-weight:580}.general-notes-editor-grid textarea:focus{border-color:color-mix(in srgb,var(--accent) 54%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 90%,transparent),color-mix(in srgb,var(--surface) 80%,transparent));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 34%,transparent),inset 0 1px 0 color-mix(in srgb,white 26%,transparent);outline:none}.general-notes-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.activity-appointment-drawer{width:clamp(760px,58vw,940px)}.activity-follow-up-drawer{width:clamp(620px,48vw,780px)}.activity-review-schedule-drawer{width:clamp(560px,44vw,700px)}.activity-appointment-form{display:grid;gap:16px}.activity-review-confirmation,.review-schedule-notice{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:14px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 24%,transparent),transparent 18rem),color-mix(in srgb,var(--surface-strong) 78%,transparent)}.activity-review-confirmation{display:grid;gap:14px;padding:15px}.activity-review-confirmation>div:first-child>span{color:var(--accent-dark);font-size:11px;font-weight:800;text-transform:uppercase}.activity-review-confirmation h4{margin:5px 0 0;color:var(--ink);font-size:17px}.activity-review-confirmation p,.review-schedule-editor-copy p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.review-schedule-notice{padding:12px 13px;color:var(--muted);font-size:12px;font-weight:650;line-height:1.45}.review-schedule-editor-copy{margin-bottom:16px}.review-schedule-editor-copy strong{color:var(--ink);font-size:16px}.review-schedule-form{display:grid;gap:9px}.insurance-form-grid.review-schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-schedule-form>small{color:color-mix(in srgb,#d45d50 88%,var(--ink));font-size:11px;font-weight:680;line-height:1.4}.review-schedule-form>small.review-schedule-helper{color:var(--muted)}.review-schedule-confirmation-check{display:flex;min-height:40px;align-items:center;gap:10px;border-top:1px solid color-mix(in srgb,var(--line) 76%,transparent);margin-top:3px;padding-top:10px;color:var(--ink-soft);font-size:12px;font-weight:720}.review-schedule-confirmation-check input{width:17px;height:17px;accent-color:var(--accent)}@media (max-width:900px){.insurance-form-grid.review-schedule-form-grid,.review-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.review-schedule-section{scroll-margin-top:152px}.insurance-form-grid.review-schedule-form-grid,.review-schedule-grid{grid-template-columns:1fr}}.activity-follow-up-form{display:grid;gap:16px}.activity-follow-up-notes-field,.activity-follow-up-title-field{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:760}.activity-follow-up-notes-field small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.35}.activity-follow-up-form .insurance-form-grid input,.activity-follow-up-form .insurance-form-grid select,.activity-follow-up-notes-field textarea,.activity-follow-up-title-field input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 11px;caret-color:var(--accent);color:var(--ink);background:color-mix(in srgb,var(--surface-strong) 86%,transparent);font:inherit;line-height:1.4}.activity-follow-up-form .insurance-form-grid input,.activity-follow-up-form .insurance-form-grid select,.activity-follow-up-title-field input{min-height:42px}.activity-follow-up-notes-field textarea::placeholder,.activity-follow-up-title-field input::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}.activity-follow-up-form .insurance-form-grid input:focus,.activity-follow-up-form .insurance-form-grid select:focus,.activity-follow-up-notes-field textarea:focus,.activity-follow-up-title-field input:focus{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 34%,transparent);outline:none}.activity-follow-up-notes-field textarea{min-height:118px;resize:vertical}.activity-appointment-form-section{display:grid;gap:9px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:14px;padding:13px;background:color-mix(in srgb,var(--surface-strong) 72%,transparent)}.activity-appointment-form-section>span,.activity-appointment-text-grid label{color:var(--muted);font-size:12px;font-weight:760}.activity-area-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.activity-area-chip-grid button{min-height:34px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:999px;padding:0 11px;color:var(--muted);background:color-mix(in srgb,var(--surface) 76%,transparent);font:inherit;font-size:12px;font-weight:760;cursor:pointer}.activity-area-chip-grid button.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--accent-dark);background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface))}.activity-appointment-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.activity-appointment-text-grid label{display:grid;gap:7px}.activity-appointment-text-grid label:last-child{grid-column:1/-1}.activity-appointment-text-grid small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.35}.activity-appointment-text-grid textarea{min-height:92px;width:100%;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:10px 11px;color:var(--ink);background:color-mix(in srgb,var(--surface-strong) 86%,transparent);font:inherit;line-height:1.4}.cash-flow-panel{display:grid;gap:16px;margin-top:18px}.sg-employment-editor,.sg-employment-result,.sg-employment-section{display:grid;gap:14px;min-width:0}.sg-employment-section>.themed-select-field{max-width:440px}.cash-flow-card .sg-employment-note,.sg-employment-note{margin:0;color:var(--muted);font-size:12px;font-weight:500;line-height:1.55}.sg-employment-employer{min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px}.sg-employment-employer legend{padding:0 6px;color:var(--ink);font-size:13px;font-weight:700}.sg-employment-heading{display:flex;align-items:end;gap:12px}.sg-employment-heading>label{flex:1 1}.sg-employment-field{display:grid;gap:7px;min-width:0;color:var(--ink);font-size:13px;font-weight:650}.sg-employment-field input{width:100%;min-width:0}.sg-employment-basis-fields,.sg-employment-period{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px}.sg-employment-period>button{justify-self:start}.sg-employment-confirmations>*+*{margin-top:12px}.sg-employment-check{display:flex;align-items:start;gap:10px;font-size:13px;line-height:1.5;color:var(--ink)}.sg-employment-check input{flex:none;margin-top:3px;accent-color:var(--accent)}.sg-employment-confirmations summary,.sg-employment-legacy summary,.sg-employment-result summary{cursor:pointer;color:var(--ink);font-size:13px;font-weight:700}.sg-employment-legacy>*+*,.sg-employment-result details>*+*{margin-top:12px}.sg-employment-result ul{padding-left:20px;color:var(--muted);font-size:12px;line-height:1.6}.sg-employment-reconciliation{margin:0;display:grid;gap:9px}.sg-employment-employer-cpf,.sg-employment-reconciliation>div{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--ink)}.sg-employment-reconciliation dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sg-employment-reconciliation .sg-employment-spendable{padding-top:12px;border-top:1px solid var(--line);font-size:16px;font-weight:750}.sg-employment-employer-cpf{padding:10px 12px;border-radius:6px;background:var(--surface);color:var(--muted)}.sg-employment-warning{padding:12px;border:1px solid var(--color-attention);border-radius:8px;background:var(--color-attention-surface);color:var(--ink)}.cash-flow-card .sg-employment-warning p{margin-top:6px;font-size:13px;font-weight:500;line-height:1.5}.sg-employment-legacy{padding:14px 16px;border:1px solid var(--line);border-radius:8px}.cash-flow-grid.sg-cash-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.sg-employment-basis-fields,.sg-employment-period{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-employment-period>:first-child{grid-column:1/-1}.cash-flow-grid.sg-cash-flow-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.sg-employment-basis-fields,.sg-employment-period{grid-template-columns:minmax(0,1fr)}.sg-employment-heading{align-items:stretch;flex-direction:column}.sg-employment-heading>button{align-self:start}.sg-employment-employer{padding:10px}.sg-employment-employer-cpf,.sg-employment-reconciliation .sg-employment-spendable{flex-wrap:wrap}}.cash-flow-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cash-flow-summary-tile{display:grid;gap:4px;min-width:0;padding:16px;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-soft) 88%,transparent),color-mix(in srgb,var(--surface) 94%,transparent)),var(--surface);box-shadow:0 16px 34px color-mix(in srgb,var(--shadow) 18%,transparent)}.cash-flow-summary-tile small,.cash-flow-summary-tile span{color:var(--muted);font-size:12px;font-weight:720}.cash-flow-summary-tile strong{color:var(--ink);font-size:clamp(24px,2.6vw,32px);letter-spacing:0;line-height:1;white-space:nowrap}.cash-flow-summary-tile.positive strong{color:var(--success)}.cash-flow-summary-tile.negative small,.cash-flow-summary-tile.negative strong{color:var(--danger)}.cash-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cash-flow-card{display:grid;align-content:start;gap:10px;padding:16px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:8px;background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--accent-soft) 46%,transparent),transparent 13rem),color-mix(in srgb,var(--surface-soft) 78%,var(--surface));box-shadow:0 18px 40px color-mix(in srgb,var(--shadow) 16%,transparent)}.cash-flow-card p{margin:0;color:var(--ink);font-size:14px;font-weight:820}.cash-flow-card>div>span,.cash-flow-field small,.cash-flow-field span{color:var(--muted);font-size:12px;font-weight:720}.cash-flow-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(126px,.58fr);gap:12px;align-items:center;border-top:1px solid color-mix(in srgb,var(--line) 58%,transparent);padding-top:10px}.cash-flow-field span{display:grid;gap:2px}.cash-flow-field b{color:var(--ink);font-size:13px;font-weight:760}.cash-flow-field input{width:100%;min-width:0;text-align:right}.cash-flow-field strong{color:var(--ink);font-size:14px;text-align:right;white-space:nowrap}.cash-flow-card-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cash-flow-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:760;white-space:nowrap}.cash-flow-toggle input{accent-color:var(--accent)}.cash-flow-helper-note{margin:0;border:1px solid color-mix(in srgb,var(--line) 56%,transparent);border-radius:8px;padding:10px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--muted);font-size:12px;line-height:1.5}.assets-liabilities-panel{display:grid;gap:16px;margin-top:18px}.financial-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.financial-summary-tile{display:grid;gap:4px;min-width:0;padding:16px;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-soft) 88%,transparent),color-mix(in srgb,var(--surface) 94%,transparent)),var(--surface);box-shadow:0 16px 34px color-mix(in srgb,var(--shadow) 18%,transparent)}.financial-summary-tile small,.financial-summary-tile span{color:var(--muted);font-size:12px;font-weight:720}.financial-summary-tile strong{color:var(--ink);font-size:clamp(24px,2.6vw,32px);letter-spacing:0;line-height:1;white-space:nowrap}.financial-summary-tile.positive strong{color:var(--success)}.financial-summary-tile.negative small,.financial-summary-tile.negative strong{color:var(--danger)}.financial-ledger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.financial-ledger-panel{display:grid;align-content:start;gap:12px;min-width:0;padding:16px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:8px;background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--accent-soft) 40%,transparent),transparent 13rem),color-mix(in srgb,var(--surface-soft) 78%,var(--surface));box-shadow:0 18px 40px color-mix(in srgb,var(--shadow) 16%,transparent)}.financial-ledger-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.financial-ledger-header p{margin:0;color:var(--ink);font-size:14px;font-weight:820}.financial-ledger-header span{color:var(--muted);font-size:12px;font-weight:720}.financial-entry-list{display:grid;gap:10px}.financial-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid color-mix(in srgb,var(--line) 58%,transparent);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--surface) 78%,transparent)}.financial-entry-row>div:first-child{display:grid;gap:5px;min-width:0}.financial-entry-row strong{color:var(--ink);font-size:14px}.financial-entry-row small{color:var(--muted);font-size:12px;font-weight:680}.financial-entry-value{display:grid;justify-items:end;gap:7px}.financial-entry-value strong{white-space:nowrap}.financial-entry-value>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.category-chip{justify-self:start;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:999px;padding:4px 8px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft) 58%,transparent);font-size:11px;font-weight:820}.liability-chip{border-color:color-mix(in srgb,var(--gold) 32%,var(--line));color:var(--gold);background:color-mix(in srgb,var(--gold-soft) 64%,transparent)}.financial-entry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:8px;padding:14px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.financial-entry-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:740}.financial-entry-form input,.financial-entry-form select,.financial-entry-form textarea{width:100%;min-width:0}.financial-entry-form textarea{min-height:92px;resize:vertical}.assets-liabilities-panel .financial-entry-row.is-expanded{border-color:var(--color-border-strong)}.assets-liabilities-panel .financial-inline-editor{grid-column:1/-1;min-width:0;border-top:1px solid var(--color-divider);padding-top:12px}.assets-liabilities-panel .financial-inline-editor>.financial-entry-form{border:0;border-radius:0;padding:0;background:transparent}.assets-liabilities-panel :is(.text-button,.small-button):disabled{cursor:not-allowed;opacity:.55}.financial-form-actions,.financial-notes-details{grid-column:1/-1}.financial-notes-details{border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent);padding-top:8px}.financial-notes-details summary{color:var(--ink);font-size:12px;font-weight:820;cursor:pointer}.financial-notes-details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.financial-form-actions{display:flex;justify-content:flex-end;gap:8px}.danger-text{color:var(--danger)}.household-panel{display:grid;gap:16px}.household-summary-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(160px,.4fr);gap:12px}.household-summary-card{display:grid;gap:5px;min-width:0;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:8px;padding:16px;background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--accent-soft) 42%,transparent),transparent 12rem),color-mix(in srgb,var(--surface-soft) 78%,var(--surface));box-shadow:0 16px 34px color-mix(in srgb,var(--shadow) 14%,transparent)}.household-summary-card small,.household-summary-card span{color:var(--muted);font-size:12px;font-weight:720}.household-summary-card strong{color:var(--ink);font-size:18px;line-height:1.2}.household-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:8px;padding:14px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.household-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:740}.household-form input,.household-form select,.household-form textarea{width:100%;min-width:0;min-height:42px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:9px;padding:0 12px;color:var(--ink);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 26%,transparent),transparent),color-mix(in srgb,var(--surface) 76%,var(--bg-elevated));box-shadow:inset 0 1px 0 color-mix(in srgb,#ffffff 13%,transparent);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.household-form select{appearance:none;padding-right:34px;background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) right 17px center /6px 6px no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) right 12px center /6px 6px no-repeat,linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 26%,transparent),transparent),color-mix(in srgb,var(--surface) 76%,var(--bg-elevated))}.household-form input::placeholder,.household-form textarea::placeholder{color:color-mix(in srgb,var(--muted) 68%,transparent)}.household-form input:hover,.household-form select:hover,.household-form textarea:hover{border-color:color-mix(in srgb,var(--line-strong) 82%,var(--line))}.household-form input:focus,.household-form select:focus,.household-form textarea:focus{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 18%,transparent),transparent),color-mix(in srgb,var(--surface) 86%,var(--bg-elevated));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent),inset 0 1px 0 color-mix(in srgb,#ffffff 15%,transparent)}.household-form select:focus{background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) right 17px center /6px 6px no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) right 12px center /6px 6px no-repeat,linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 18%,transparent),transparent),color-mix(in srgb,var(--surface) 86%,var(--bg-elevated))}.household-form textarea{min-height:92px;padding:11px 12px;line-height:1.45;resize:vertical}.household-form-actions,.household-notes-field{grid-column:1/-1}.household-form-actions{display:flex;justify-content:flex-end;gap:8px}.dependent-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dependent-section-header p{margin:0;color:var(--ink);font-size:14px;font-weight:820}.dependent-section-header span{color:var(--muted);font-size:12px;font-weight:720}.dependent-list{display:grid;gap:10px}.dependent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid color-mix(in srgb,var(--line) 58%,transparent);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--surface) 78%,transparent)}.dependent-row>div:first-child{display:grid;gap:5px;min-width:0}.dependent-row strong{color:var(--ink);font-size:14px}.dependent-row p,.dependent-row small{margin:0;color:var(--muted);font-size:12px;font-weight:680}.dependent-row>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.compact-empty-state{margin-top:0}.client-form-dialog{width:min(920px,100%);max-height:min(820px,calc(100vh - 48px));overflow:auto;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:8px;padding:22px;background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--accent-soft) 78%,transparent),transparent 17rem),var(--surface);box-shadow:0 34px 80px rgba(0,0,0,.28)}.add-choice-dialog{width:min(720px,100%)}.add-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.add-choice-card{display:grid;gap:10px;min-height:184px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:10px;padding:18px;color:var(--ink);text-align:left;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 92%,transparent),color-mix(in srgb,var(--surface-soft) 88%,transparent)),var(--surface);box-shadow:0 18px 48px color-mix(in srgb,var(--shadow) 28%,transparent);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.add-choice-card:focus-visible,.add-choice-card:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));box-shadow:0 24px 62px color-mix(in srgb,var(--shadow) 38%,transparent);transform:translateY(-2px);outline:none}.add-choice-card.featured{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 92%,transparent),transparent 10rem),linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 94%,var(--accent-soft)),color-mix(in srgb,var(--surface-soft) 85%,transparent))}.add-choice-card span,.onboarding-actions span,.onboarding-progress span{color:var(--muted);font-size:12px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.add-choice-card strong{font-size:22px;line-height:1.08}.add-choice-card small{color:var(--muted);font-size:13px;font-weight:650;line-height:1.55}.onboarding-page-canvas{display:grid;height:calc(100vh - 140px);min-height:0}.onboarding-page-frame{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:12px;background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--accent-soft) 74%,transparent),transparent 20rem),linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 94%,transparent),color-mix(in srgb,var(--surface-soft) 72%,transparent)),var(--surface);box-shadow:0 28px 84px color-mix(in srgb,var(--shadow) 26%,transparent)}.onboarding-page-frame .onboarding-workspace-header{padding:26px 30px}.onboarding-page-frame .onboarding-shell{flex:1 1 auto;grid-template-columns:minmax(286px,330px) minmax(0,1fr);height:auto;min-height:0}.onboarding-page-frame .onboarding-steps{gap:10px;padding:24px 18px}.onboarding-page-frame .onboarding-content{background:radial-gradient(circle at 96% 0,color-mix(in srgb,var(--accent-soft) 42%,transparent),transparent 22rem),color-mix(in srgb,var(--surface-raised) 88%,var(--surface))}.onboarding-page-frame .onboarding-scroll-body{padding:30px}.onboarding-page-frame .onboarding-actions{padding:16px 30px}.onboarding-page-frame .relationship-file-cover{grid-template-columns:minmax(0,1fr) minmax(190px,.3fr);padding:26px}.onboarding-page-frame .file-cover-main h3{max-width:900px;font-size:clamp(40px,5.6vw,72px)}.onboarding-page-frame .file-snapshot-row{gap:12px}.onboarding-page-frame .file-metric{min-height:96px;padding:16px}.onboarding-page-frame .file-metric strong{font-size:clamp(24px,2.4vw,34px)}.onboarding-page-frame .file-advisory-panel{padding:18px 2px}.onboarding-page-frame{border-radius:0;background:radial-gradient(circle at 94% 0,color-mix(in srgb,var(--accent-soft) 44%,transparent),transparent 24rem),transparent}.onboarding-page-frame .onboarding-workspace-header{align-items:center;min-height:72px;border-bottom-color:color-mix(in srgb,var(--line) 54%,transparent);padding:10px 0 18px}.onboarding-page-frame .onboarding-workspace-header p{margin-bottom:3px;font-size:10px;letter-spacing:.14em}.onboarding-page-frame .onboarding-workspace-header h3{font-size:clamp(24px,2.4vw,30px)}.onboarding-page-frame .onboarding-workspace-header span{margin-top:5px;font-size:13px}.onboarding-page-frame .onboarding-shell{grid-template-columns:minmax(238px,268px) minmax(0,1fr);column-gap:18px}.onboarding-page-frame .onboarding-steps{gap:6px;padding:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 48%,transparent),color-mix(in srgb,var(--surface-soft) 34%,transparent)),color-mix(in srgb,var(--surface) 50%,transparent)}.onboarding-page-frame .onboarding-steps button{grid-template-columns:26px minmax(0,1fr);border-radius:9px}.onboarding-page-frame .onboarding-steps button span{width:26px;height:26px}.onboarding-page-frame .onboarding-steps button small{font-size:10.5px;line-height:1.25}.onboarding-page-frame .onboarding-content{overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 46%,transparent);border-radius:12px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 30%,transparent),transparent 20rem),color-mix(in srgb,var(--surface-raised) 72%,transparent)}.onboarding-page-frame .onboarding-scroll-body{gap:16px;padding:22px}.onboarding-page-frame .onboarding-step-heading{border-color:color-mix(in srgb,var(--line) 48%,transparent);border-radius:10px;padding:13px 14px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 64%,transparent),color-mix(in srgb,var(--surface-soft) 52%,transparent)),transparent;box-shadow:none}.onboarding-page-frame .onboarding-step-heading h4{font-size:21px}.onboarding-page-frame .onboarding-step-heading p{margin-top:5px;font-size:13px;line-height:1.42}.onboarding-page-frame .onboarding-section-stack{gap:14px}.onboarding-page-frame .financial-ledger-panel,.onboarding-page-frame .onboarding-card,.onboarding-page-frame .onboarding-cash-flow-card{border-color:color-mix(in srgb,var(--line) 50%,transparent);border-radius:10px;padding:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 58%,transparent),color-mix(in srgb,var(--surface-soft) 44%,transparent)),color-mix(in srgb,var(--surface) 42%,transparent);box-shadow:none}.onboarding-page-frame .form-grid,.onboarding-page-frame .onboarding-form-grid{gap:14px 16px}.onboarding-page-frame label:not(.check-option){display:grid;align-content:start;gap:6px;min-width:0;color:color-mix(in srgb,var(--muted) 90%,var(--ink));font-size:12px;font-weight:760}.onboarding-page-frame label:not(.check-option)>span{display:block;line-height:1.25}.onboarding-page-frame label.sg-employment-check{display:flex;align-items:flex-start;font-weight:500}.onboarding-page-frame .sg-employment-check input{width:auto}.onboarding-page-frame .sg-onboarding-cash-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-page-frame .sg-employment-warning p{margin-top:6px;font-size:13px;line-height:1.5}@media (max-width:680px){.onboarding-page-frame .sg-onboarding-cash-flow-grid{grid-template-columns:minmax(0,1fr)}}.onboarding-page-frame input:not([type=checkbox]),.onboarding-page-frame select,.onboarding-page-frame textarea{width:100%;min-width:0;min-height:42px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:9px;padding:0 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 26%,transparent),transparent),color-mix(in srgb,var(--surface) 72%,var(--bg-elevated));box-shadow:inset 0 1px 0 color-mix(in srgb,#ffffff 13%,transparent);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.onboarding-page-frame select{appearance:none;padding-right:34px;background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) right 17px center /6px 6px no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) right 12px center /6px 6px no-repeat,linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 26%,transparent),transparent),color-mix(in srgb,var(--surface) 72%,var(--bg-elevated))}.onboarding-page-frame textarea{min-height:92px;padding:11px 12px;line-height:1.45;resize:vertical}.onboarding-page-frame input::placeholder,.onboarding-page-frame textarea::placeholder{color:color-mix(in srgb,var(--muted) 62%,transparent)}.onboarding-page-frame input:not([type=checkbox]):focus,.onboarding-page-frame select:focus,.onboarding-page-frame textarea:focus{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 16%,transparent),transparent),color-mix(in srgb,var(--surface) 82%,var(--bg-elevated));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent),inset 0 1px 0 color-mix(in srgb,#ffffff 16%,transparent)}.onboarding-page-frame .check-option{min-height:34px;padding:7px 9px}.onboarding-page-frame .onboarding-cash-flow-summary,.onboarding-page-frame .onboarding-household-grid,.onboarding-page-frame .onboarding-ledger-grid{gap:12px}.onboarding-page-frame .onboarding-cash-flow-summary-tile{min-height:76px;padding:11px}.onboarding-page-frame .onboarding-cash-flow-summary-tile strong{font-size:clamp(19px,1.8vw,24px)}.onboarding-page-frame .onboarding-actions{border-top-color:color-mix(in srgb,var(--line) 50%,transparent);padding:12px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 68%,transparent),color-mix(in srgb,var(--surface-raised) 88%,var(--surface)) 40%),color-mix(in srgb,var(--surface-raised) 82%,var(--surface))}.onboarding-page-frame .onboarding-actions span{max-width:28rem;color:color-mix(in srgb,var(--muted) 74%,transparent);font-size:10px;letter-spacing:.04em}.onboarding-page-frame .relationship-file-cover{grid-template-columns:minmax(0,1fr) minmax(160px,.26fr);gap:14px;border-radius:14px;box-shadow:0 16px 48px color-mix(in srgb,var(--shadow) 20%,transparent)}.onboarding-page-frame .file-cover-main{gap:7px}.onboarding-page-frame .file-cover-main h3{max-width:760px;font-size:clamp(34px,4vw,48px);line-height:1}.onboarding-page-frame .file-cover-main p{font-size:13px}.onboarding-page-frame .file-cover-pills small{padding:6px 9px;font-size:10.5px}.onboarding-page-frame .file-cover-context strong{font-size:clamp(20px,2vw,26px)}.onboarding-page-frame .file-snapshot-row{gap:8px}.onboarding-page-frame .file-metric{min-height:74px;border-radius:10px;padding:11px}.onboarding-page-frame .file-metric span{font-size:10px}.onboarding-page-frame .file-metric strong{font-size:clamp(19px,2vw,25px)}.onboarding-page-frame .file-metric small{font-size:11px}.onboarding-page-frame .file-advisory-panel{gap:12px;padding:12px 2px}.onboarding-page-frame .file-advisory-panel h4{font-size:clamp(18px,1.9vw,23px)}.onboarding-page-frame .file-supporting-details{gap:14px}.onboarding-page-frame .file-detail-section h4{font-size:13px}.onboarding-page-frame .file-detail-lines .dossier-field{grid-template-columns:minmax(88px,.4fr) minmax(0,1fr);gap:9px}.onboarding-page-frame .onboarding-shell{grid-template-columns:168px minmax(0,1fr);column-gap:16px}.onboarding-page-frame .onboarding-steps{gap:7px;border:1px solid color-mix(in srgb,var(--line) 52%,transparent);border-radius:12px;padding:9px}.onboarding-page-frame .onboarding-steps button{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:8px}.onboarding-page-frame .onboarding-steps button span{width:24px;height:24px;font-size:11px}.onboarding-page-frame .onboarding-steps button strong{font-size:12px;line-height:1.2;white-space:normal}.onboarding-page-frame .onboarding-steps button small{display:none}.onboarding-dialog{position:relative;display:flex;flex-direction:column;width:min(1120px,100%);max-height:min(820px,calc(100vh - 48px));padding:0;overflow:hidden}.onboarding-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding:22px 24px;background:radial-gradient(circle at 92% -20%,color-mix(in srgb,var(--accent-soft) 86%,transparent),transparent 16rem),linear-gradient(135deg,color-mix(in srgb,var(--surface-raised) 92%,transparent),color-mix(in srgb,var(--surface-soft) 78%,transparent))}.onboarding-workspace-header p{margin:0 0 5px;color:var(--muted);font-size:12px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.onboarding-workspace-header h3{margin:0;color:var(--ink);font-size:clamp(26px,3vw,34px);line-height:1.03;letter-spacing:0}.onboarding-workspace-header span{display:block;margin-top:8px;color:var(--muted);font-size:14px;font-weight:650}.onboarding-shell{display:grid;grid-template-columns:286px minmax(0,1fr);flex:1 1 auto;height:min(700px,calc(100vh - 140px));min-height:0}.onboarding-steps{display:grid;align-content:start;gap:8px;overflow:auto;border-right:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding:18px 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 82%,transparent),color-mix(in srgb,var(--surface) 78%,transparent)),var(--surface)}.onboarding-steps button{display:grid;position:relative;grid-template-columns:32px minmax(0,1fr);align-items:flex-start;gap:10px;border:1px solid transparent;border-radius:10px;padding:11px;color:var(--muted);text-align:left;background:transparent;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.onboarding-steps button:focus-visible,.onboarding-steps button:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--surface-raised) 72%,transparent);outline:none}.onboarding-steps button span{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--surface-raised) 80%,transparent);font-size:12px;font-weight:860}.onboarding-steps button>div{display:grid;gap:3px;min-width:0}.onboarding-steps button strong{overflow:hidden;color:inherit;font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.onboarding-steps button small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.35}.onboarding-steps button.active,.onboarding-steps button.complete{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--ink);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 66%,transparent),transparent 8rem),color-mix(in srgb,var(--surface-raised) 78%,transparent)}.onboarding-steps button.active span,.onboarding-steps button.complete span{color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft) 80%,var(--surface-raised))}.onboarding-content{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 36%,transparent),transparent 18rem),color-mix(in srgb,var(--surface-raised) 84%,var(--surface))}.onboarding-scroll-body{display:grid;align-content:start;gap:18px;flex:1 1 auto;min-height:0;overflow:auto;padding:22px}.onboarding-progress{display:flex;align-items:baseline;justify-content:flex-start;gap:16px}.onboarding-progress strong{color:var(--ink);font-size:20px}.onboarding-step-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid color-mix(in srgb,var(--line) 64%,transparent);border-radius:12px;padding:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 84%,transparent),color-mix(in srgb,var(--surface-soft) 80%,transparent)),var(--surface);box-shadow:0 16px 44px color-mix(in srgb,var(--shadow) 18%,transparent)}.onboarding-step-heading span{display:block;margin-bottom:6px;color:var(--accent-strong);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.onboarding-step-heading h4{margin:0;color:var(--ink);font-size:24px;line-height:1.08}.onboarding-step-heading p{max-width:52rem;margin:8px 0 0;color:var(--muted);font-size:14px;font-weight:650;line-height:1.55}.onboarding-step-heading small{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;padding:7px 10px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft) 44%,transparent);font-size:11px;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.form-alert{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));border-radius:8px;padding:10px 12px;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);font-size:13px;font-weight:760}.onboarding-section-stack{display:grid;gap:20px}.onboarding-card{display:grid;gap:16px;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:12px;padding:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 86%,transparent),color-mix(in srgb,var(--surface-soft) 78%,transparent)),var(--surface);box-shadow:0 18px 46px color-mix(in srgb,var(--shadow) 14%,transparent)}.onboarding-card-header{display:grid;gap:4px}.onboarding-card-header span{color:var(--ink);font-size:15px;font-weight:820}.onboarding-card-header small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.45}.onboarding-dialog .form-grid{gap:16px 18px}.onboarding-dialog .option-grid{gap:8px}.onboarding-dialog label:not(.check-option){display:grid;align-content:start;gap:8px;min-width:0;color:var(--muted);font-size:12px;font-weight:780;letter-spacing:0}.onboarding-dialog label:not(.check-option)>span{display:block;color:color-mix(in srgb,var(--muted) 88%,var(--ink));line-height:1.25}.onboarding-dialog input:not([type=checkbox]),.onboarding-dialog select,.onboarding-dialog textarea{width:100%;min-width:0;min-height:44px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:10px;padding:0 13px;color:var(--ink);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 34%,transparent),transparent),color-mix(in srgb,var(--surface) 82%,var(--bg-elevated));box-shadow:inset 0 1px 0 color-mix(in srgb,#ffffff 16%,transparent),0 8px 22px color-mix(in srgb,var(--shadow) 8%,transparent);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.onboarding-dialog select{appearance:none;padding-right:34px;background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) right 17px center /6px 6px no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) right 12px center /6px 6px no-repeat,linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 34%,transparent),transparent),color-mix(in srgb,var(--surface) 82%,var(--bg-elevated))}.onboarding-dialog textarea{min-height:108px;padding:12px 13px;line-height:1.5;resize:vertical}.onboarding-dialog input::placeholder,.onboarding-dialog textarea::placeholder{color:color-mix(in srgb,var(--muted) 68%,transparent)}.onboarding-dialog input:not([type=checkbox]):focus,.onboarding-dialog select:focus,.onboarding-dialog textarea:focus{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 18%,transparent),transparent),color-mix(in srgb,var(--surface) 88%,var(--bg-elevated));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent),inset 0 1px 0 color-mix(in srgb,#ffffff 18%,transparent)}.onboarding-dialog .check-option{min-height:36px;padding:8px 10px}.onboarding-cash-flow-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.onboarding-cash-flow-summary-tile{display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:8px;padding:12px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 48%,transparent),transparent 8rem),color-mix(in srgb,var(--surface-soft) 80%,transparent)}.onboarding-cash-flow-summary-tile span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.onboarding-cash-flow-summary-tile strong{color:var(--ink);font-size:clamp(20px,2vw,28px);line-height:1}.onboarding-cash-flow-summary-tile small{color:var(--muted);font-size:12px;font-weight:680}.onboarding-cash-flow-grid{display:grid;gap:14px}.onboarding-ledger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.onboarding-ledger-panel{min-width:0}.onboarding-household-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:14px}.onboarding-dependent-form{margin-top:12px}.onboarding-dependent-list{margin-top:0}.onboarding-entry-form{margin-top:12px}.onboarding-cash-flow-card{border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:12px;padding:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 84%,transparent),color-mix(in srgb,var(--surface-soft) 72%,transparent)),var(--surface);box-shadow:0 14px 36px color-mix(in srgb,var(--shadow) 12%,transparent)}.onboarding-toggle-option{width:fit-content}.onboarding-confirmation,.onboarding-dossier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.onboarding-confirmation>div,.onboarding-dossier-grid>div{display:grid;gap:6px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}.onboarding-confirmation span,.onboarding-dossier-grid span{color:var(--muted);font-size:12px;font-weight:760}.onboarding-confirmation strong,.onboarding-dossier-grid strong{color:var(--ink);font-size:14px;line-height:1.35}.onboarding-dossier{display:grid;gap:16px}.relationship-file-cover{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(142px,.32fr);gap:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 58%,transparent);border-radius:18px;padding:18px;background:radial-gradient(circle at 86% 22%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 14rem),radial-gradient(circle at 94% 68%,color-mix(in srgb,var(--gold-soft) 32%,transparent),transparent 12rem),linear-gradient(140deg,color-mix(in srgb,#06111d 78%,var(--surface)),color-mix(in srgb,var(--surface) 84%,#06111d));box-shadow:0 22px 64px color-mix(in srgb,var(--shadow) 28%,transparent)}.relationship-file-cover:after{position:absolute;right:-60px;bottom:-78px;width:240px;height:150px;border:1px solid color-mix(in srgb,var(--gold) 38%,transparent);border-radius:999px;opacity:.24;transform:rotate(-17deg);content:""}.file-cover-main{position:relative;z-index:1;display:grid;align-content:start;gap:10px}.file-advisory-panel>div:first-child>span,.file-cover-context>span,.file-cover-main>span{color:var(--accent-strong);font-size:11px;font-weight:860;letter-spacing:.14em;text-transform:uppercase}.file-cover-main h3{max-width:740px;margin:0;color:var(--ink);font-size:clamp(30px,4.2vw,46px);line-height:.98;letter-spacing:0}.file-cover-main p{margin:0;color:var(--muted);font-size:14px;font-weight:650}.file-cover-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.file-cover-pills small{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;padding:7px 10px;color:var(--ink);background:color-mix(in srgb,var(--surface-strong) 44%,transparent);font-size:11px;font-weight:760}.file-cover-context{position:relative;z-index:1;display:grid;align-content:center;justify-items:center;gap:6px;border-left:1px solid color-mix(in srgb,var(--line) 48%,transparent);padding-left:18px}.file-ready-seal{position:relative;display:grid;place-items:center;width:78px;height:78px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:999px;color:color-mix(in srgb,var(--accent-strong) 92%,white);background:radial-gradient(circle at 34% 24%,color-mix(in srgb,white 28%,transparent),transparent 32%),radial-gradient(circle at 50% 58%,color-mix(in srgb,var(--accent) 38%,transparent),transparent 66%),linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 78%,var(--accent-soft)),color-mix(in srgb,#071421 74%,var(--accent-soft)));box-shadow:0 18px 42px color-mix(in srgb,var(--accent) 18%,transparent),inset 0 1px 0 color-mix(in srgb,white 24%,transparent),inset 0 -18px 32px color-mix(in srgb,#00110d 34%,transparent)}.file-ready-seal:before{position:absolute;inset:7px;content:"";border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:inherit}.file-ready-seal span{position:relative;font-size:34px;font-weight:780;line-height:1}.file-cover-context small{color:color-mix(in srgb,var(--accent-strong) 86%,var(--muted));font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.file-snapshot-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.file-metric{display:grid;gap:5px;min-height:72px;border:1px solid color-mix(in srgb,var(--line) 48%,transparent);border-radius:13px;padding:11px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 26%,transparent),transparent),color-mix(in srgb,var(--surface-soft) 54%,transparent)}.file-metric span{color:var(--muted);font-size:11px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.file-metric strong{color:var(--accent-strong);font-size:clamp(19px,2.1vw,25px);line-height:1}.file-metric small{color:var(--muted);font-size:12px;font-weight:660;overflow-wrap:anywhere}.file-advisory-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:14px;border-top:1px solid color-mix(in srgb,var(--line) 54%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 54%,transparent);padding:13px 2px}.file-advisory-panel>div:first-child{display:grid;gap:7px}.file-advisory-panel h4{margin:0;color:var(--ink);font-size:clamp(19px,2.1vw,24px)}.file-advisory-panel p{margin:0;color:var(--muted);font-size:13px;font-weight:660}.file-note-indicators{display:grid;align-content:center;gap:8px}.file-note-indicators span{border-radius:999px;padding:8px 10px;color:var(--ink);background:color-mix(in srgb,var(--surface-soft) 58%,transparent);font-size:12px;font-weight:720}.file-supporting-details{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,.8fr);gap:18px}.file-detail-section{display:grid;align-content:start;gap:10px;min-width:0}.file-detail-section h4{margin:0;color:var(--ink);font-size:14px}.file-detail-lines{display:grid;gap:7px;border-left:1px solid color-mix(in srgb,var(--line) 52%,transparent);padding-left:12px}.file-detail-lines .dossier-field{grid-template-columns:92px minmax(0,1fr);gap:10px;border-bottom:0;padding-bottom:0}.file-detail-lines .dossier-field span{color:var(--muted);font-size:11px;font-weight:720}.file-detail-lines .dossier-field strong{color:var(--ink);font-size:12px;font-weight:740}.dossier-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:14px;padding:18px;background:radial-gradient(circle at 86% 42%,color-mix(in srgb,var(--gold-soft) 34%,transparent),transparent 14rem),radial-gradient(circle at 96% 12%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 16rem),linear-gradient(135deg,color-mix(in srgb,#07111f 72%,var(--surface)),color-mix(in srgb,var(--surface) 86%,#07111f));box-shadow:0 18px 48px color-mix(in srgb,var(--shadow) 24%,transparent)}.dossier-hero:after{position:absolute;right:-64px;bottom:-78px;width:260px;height:170px;border:1px solid color-mix(in srgb,var(--gold) 42%,transparent);border-radius:999px;opacity:.28;transform:rotate(-18deg);content:""}.dossier-hero>div:first-child{position:relative;z-index:1;display:grid;align-content:start;gap:7px}.dossier-hero span{color:var(--accent-strong);font-size:11px;font-weight:880;letter-spacing:.16em;text-transform:uppercase}.dossier-hero h3{margin:0;color:var(--ink);font-size:clamp(28px,3.8vw,42px);line-height:1;letter-spacing:0}.dossier-hero p{max-width:46rem;margin:0;color:var(--muted);font-size:14px;font-weight:650;line-height:1.55}.dossier-client-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:fit-content;margin-top:4px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;padding:7px 10px;background:color-mix(in srgb,var(--surface-strong) 42%,transparent)}.dossier-client-strip strong{color:var(--ink);font-size:14px}.dossier-client-strip small{border-radius:999px;padding:5px 9px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft) 46%,transparent);font-size:11px;font-weight:820}.dossier-emblem{position:relative;z-index:1;display:grid;place-items:center;align-self:center;justify-self:end;width:92px;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:22px;background:radial-gradient(circle at 34% 20%,color-mix(in srgb,#ffffff 18%,transparent),transparent 28%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 62%,#0a1a27),color-mix(in srgb,#07111f 80%,var(--surface)));box-shadow:0 0 0 9px color-mix(in srgb,var(--accent) 8%,transparent),0 24px 58px color-mix(in srgb,var(--accent) 20%,transparent)}.dossier-emblem span{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);border-radius:999px;color:var(--accent-strong);background:color-mix(in srgb,#07111f 70%,var(--surface));font-size:20px;letter-spacing:0}.dossier-layout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.dossier-card{display:grid;align-content:start;gap:11px;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:12px;padding:14px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 34%,transparent),transparent 10rem),linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,transparent),color-mix(in srgb,var(--surface-soft) 76%,transparent)),var(--surface);box-shadow:0 14px 38px color-mix(in srgb,var(--shadow) 14%,transparent)}.dossier-card-title{display:flex;align-items:center;gap:10px;border-bottom:1px solid color-mix(in srgb,var(--line) 56%,transparent);padding-bottom:9px}.dossier-card-title span{display:grid;width:30px;height:30px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:10px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft) 42%,transparent);font-size:11px;font-weight:850}.dossier-card-title h4{margin:0;color:var(--ink);font-size:15px}.dossier-field-grid{display:grid;gap:7px}.dossier-field{display:grid;grid-template-columns:minmax(105px,.45fr) minmax(0,1fr);gap:12px;align-items:start;border-bottom:1px solid color-mix(in srgb,var(--line) 44%,transparent);padding-bottom:6px}.dossier-field:last-child{border-bottom:0;padding-bottom:0}.dossier-field span,.dossier-metric span{color:var(--muted);font-size:12px;font-weight:740}.dossier-field strong{min-width:0;color:var(--ink);font-size:13px;font-weight:760;line-height:1.35;overflow-wrap:anywhere}.dossier-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dossier-metric{display:grid;gap:5px;min-height:90px;border:1px solid color-mix(in srgb,var(--line) 62%,transparent);border-radius:10px;padding:12px;background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--accent-soft) 48%,transparent),transparent 8rem),color-mix(in srgb,var(--surface-soft) 64%,transparent)}.dossier-metric strong{color:var(--accent-strong);font-size:clamp(19px,2.5vw,27px);line-height:1}.dossier-metric small{color:var(--muted);font-size:12px;font-weight:680}.dossier-create-button{box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 1px 0 color-mix(in srgb,#ffffff 20%,transparent)}.onboarding-actions{z-index:2;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;border-top:1px solid color-mix(in srgb,var(--line) 62%,transparent);padding:14px 22px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 76%,transparent),color-mix(in srgb,var(--surface-raised) 96%,var(--surface)) 26%),color-mix(in srgb,var(--surface-raised) 90%,var(--surface))}.onboarding-actions>div{display:flex;align-items:center;gap:10px}.discard-warning-panel{position:absolute;inset:0;z-index:3;display:grid;width:min(420px,calc(100% - 36px));place-self:center;gap:18px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:10px;padding:22px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 70%,transparent),transparent 11rem),var(--surface);box-shadow:0 28px 70px rgba(0,0,0,.38)}.discard-warning-panel:before{position:fixed;inset:0;z-index:-1;background:rgba(8,13,18,.4);content:""}.discard-warning-panel p{margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.discard-warning-panel h3{margin:0 0 8px;color:var(--ink);font-size:24px}.discard-warning-panel span{color:var(--muted);font-size:14px;font-weight:680}.client-form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-section{display:grid;gap:10px}.form-section>span{color:var(--muted);font-size:13px;font-weight:760}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.check-option{display:flex;align-items:center;gap:7px;min-height:31px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:8px;padding:5px 8px;color:var(--ink);background:color-mix(in srgb,var(--surface-soft) 78%,var(--surface));font-size:12px;font-weight:760}.check-option input{width:13px;height:13px;accent-color:var(--accent)}.notes-grid{align-items:stretch}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.archived-client-hero{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--gold-soft) 70%,transparent),transparent 26rem),linear-gradient(135deg,color-mix(in srgb,var(--surface-strong) 82%,transparent),transparent),var(--surface)}.profile-snapshot-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:16px;margin-top:18px}.coverage-placeholder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coverage-placeholder-grid div{display:grid;gap:5px;min-height:76px;padding:14px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 56%,transparent),transparent),color-mix(in srgb,var(--surface-soft) 78%,var(--surface))}.coverage-placeholder-grid span{color:var(--muted);font-size:13px;font-weight:750}.command-centre,.command-header{display:grid;gap:18px}.command-header{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:stretch;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 62%,transparent);border-radius:12px;padding:20px;background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--accent-soft) 60%,transparent),transparent 20rem),linear-gradient(145deg,color-mix(in srgb,var(--surface-strong) 72%,transparent),color-mix(in srgb,var(--surface) 88%,transparent)),var(--surface);box-shadow:0 20px 52px color-mix(in srgb,var(--shadow) 18%,transparent)}.command-header-main{display:grid;align-content:center;gap:10px;min-width:0}.attention-item span,.balance-pair span,.cashflow-lane span,.command-header-main>span,.command-header-side>span,.command-metric span,.command-panel-heading span,.household-command-stats span{color:var(--muted);font-size:11px;font-weight:840;letter-spacing:.08em;text-transform:uppercase}.command-header-main h3{margin:0;color:var(--ink);font-size:clamp(28px,3vw,44px);line-height:1;overflow-wrap:anywhere}.command-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.command-meta>span{display:inline-flex;min-height:28px;align-items:center;border:1px solid color-mix(in srgb,var(--line) 62%,transparent);border-radius:999px;padding:0 10px;color:var(--muted);background:color-mix(in srgb,var(--surface) 70%,transparent);font-size:12px;font-weight:760}.command-header-side{display:grid;align-content:center;gap:5px;min-width:0;border-left:1px solid color-mix(in srgb,var(--line) 48%,transparent);padding-left:18px}.command-header-side strong{color:var(--ink);font-size:18px}.command-header-side small{color:var(--muted);font-size:12px;font-weight:720}.command-pulse-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.command-metric{display:grid;align-content:space-between;gap:8px;min-width:0;min-height:118px;border:1px solid color-mix(in srgb,var(--line) 62%,transparent);border-radius:10px;padding:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-soft) 76%,transparent),color-mix(in srgb,var(--surface) 88%,transparent)),var(--surface);box-shadow:0 16px 34px color-mix(in srgb,var(--shadow) 12%,transparent)}.command-metric strong{overflow:hidden;color:var(--ink);font-size:clamp(20px,2vw,28px);line-height:1;text-overflow:ellipsis;white-space:nowrap}.command-metric small{color:var(--muted);font-size:12px;font-weight:720;line-height:1.35}.command-metric.positive strong{color:var(--success)}.command-metric.warning small,.command-metric.warning strong{color:var(--danger)}.command-overview-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:14px}.command-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:14px}.command-panel{display:grid;align-content:start;gap:14px;min-width:0;border:1px solid color-mix(in srgb,var(--line) 64%,transparent);border-radius:12px;padding:16px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 34%,transparent),transparent 14rem),color-mix(in srgb,var(--surface-soft) 70%,var(--surface));box-shadow:0 16px 38px color-mix(in srgb,var(--shadow) 13%,transparent)}.command-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.command-panel-heading strong{color:var(--ink);font-size:18px;text-align:right}.balance-rail{display:flex;height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 58%,transparent)}.balance-rail span:first-child{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 62%,white))}.balance-rail span:last-child{background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 84%,var(--accent)),var(--gold))}.balance-pair,.cashflow-lane,.household-command-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cashflow-lane{grid-template-columns:repeat(3,minmax(0,1fr))}.balance-pair div,.cashflow-lane div,.household-command-stats div{display:grid;gap:4px;min-width:0;border:1px solid color-mix(in srgb,var(--line) 48%,transparent);border-radius:9px;padding:12px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.balance-pair strong,.cashflow-lane strong,.household-command-stats strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px}.balance-pair small{color:var(--muted);font-size:12px;font-weight:680}.attention-list,.route-grid,.support-context-list{display:grid;gap:8px}.support-context-list span{color:var(--muted);font-size:12px;font-weight:720;line-height:1.45}.command-chip-row{margin:0}.attention-item,.command-link,.route-grid a{border:1px solid color-mix(in srgb,var(--line) 54%,transparent);border-radius:9px;padding:10px 12px;color:var(--ink);background:color-mix(in srgb,var(--surface) 68%,transparent);font-size:12px;font-weight:820;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.command-link{justify-self:start}.attention-item:hover,.command-link:hover,.route-grid a:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft) 52%,transparent)}.attention-item{display:grid;gap:3px}.attention-item strong{color:var(--ink);font-size:14px}.attention-item small{color:var(--muted);font-size:12px;font-weight:680}.route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail #overview.panel{overflow:hidden;border-color:color-mix(in srgb,#2a4563 76%,transparent)}.command-centre-v2{gap:14px;overflow:hidden;border:1px solid rgba(106,141,176,.28);border-radius:14px;padding:18px;color:#eaf4ff;background:radial-gradient(circle at 78% 0,rgba(46,177,161,.2),transparent 30rem),radial-gradient(circle at 9% 19%,rgba(64,139,255,.14),transparent 24rem),linear-gradient(145deg,#071522,#06101d 54%,#040b14);box-shadow:0 34px 90px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06)}.command-centre-v2 .command-cover{display:grid;grid-template-columns:88px minmax(0,1fr) minmax(210px,.28fr);align-items:center;gap:18px;overflow:hidden;border:1px solid rgba(126,163,199,.22);border-radius:12px;padding:18px;background:radial-gradient(circle at 0 0,rgba(89,213,173,.17),transparent 18rem),linear-gradient(135deg,rgba(17,42,64,.92),rgba(8,22,37,.88))}.command-avatar-block{display:grid;width:84px;height:84px;place-items:center;border:1px solid rgba(95,213,173,.38);border-radius:12px;background:radial-gradient(circle at 30% 20%,rgba(95,213,173,.32),transparent 52%),linear-gradient(145deg,rgba(22,94,82,.72),rgba(11,33,50,.92));box-shadow:0 20px 44px rgba(0,0,0,.24)}.command-avatar-block span{color:#f5fbff;font-size:32px;font-weight:860}.command-cover-main{display:grid;gap:10px;min-width:0}.command-cover-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.cashflow-bar-row span,.command-cover-title p,.command-dossier-field span,.command-module-heading span,.pulse-copy span,.savings-rate-card span,.snapshot-figure span{margin:0;color:rgba(176,196,218,.86);font-size:11px;font-weight:840;letter-spacing:.08em;text-transform:uppercase}.command-cover-title h3{width:100%;margin:0;color:#f6fbff;font-size:clamp(34px,4vw,56px);line-height:.96;letter-spacing:-.02em}.command-cover-meta{display:flex;flex-wrap:wrap;gap:8px 14px}.command-cover-meta span{color:rgba(215,227,239,.78);font-size:13px;font-weight:650}.command-cover-meta span:not(:last-child):after{margin-left:14px;color:rgba(115,139,165,.78);content:"•"}.command-review-card{display:grid;align-content:center;justify-items:start;gap:6px;min-width:0;border-left:1px solid rgba(126,163,199,.18);padding-left:18px}.command-review-card small,.command-review-card span{color:rgba(176,196,218,.8);font-size:11px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.command-review-card strong{color:#f3f9ff;font-size:15px}.command-review-card em{color:#ffc75a;font-size:22px;font-style:normal;font-weight:880}.command-main-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:14px}.command-module{display:grid;align-content:start;gap:16px;min-width:0;border:1px solid rgba(126,163,199,.2);border-radius:12px;padding:18px;background:radial-gradient(circle at 100% 0,rgba(89,213,173,.1),transparent 18rem),linear-gradient(145deg,rgba(13,34,54,.9),rgba(8,22,37,.86));box-shadow:0 22px 54px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04)}.command-module-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.command-module-heading h4{margin:5px 0 0;color:#f2f8ff;font-size:18px;letter-spacing:-.01em}.command-module-heading small{color:rgba(176,196,218,.72);font-size:12px;font-weight:700;text-align:right}.command-pulse-module{grid-row:span 1}.attention-command-module,.wealth-snapshot-hero{grid-column:2}.cashflow-visual-module,.wealth-map-module{grid-column:span 1}.command-centre-v2 .command-pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.command-pulse-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:136px;border:1px solid rgba(126,163,199,.22);border-radius:10px;padding:14px;background:radial-gradient(circle at 0 0,rgba(95,213,173,.12),transparent 12rem),rgba(14,35,55,.82)}.command-pulse-card.moderate{background:radial-gradient(circle at 0 0,rgba(240,189,90,.16),transparent 12rem),rgba(14,35,55,.82)}.command-pulse-card.review{background:radial-gradient(circle at 0 0,rgba(255,118,95,.16),transparent 12rem),rgba(14,35,55,.82)}.command-pulse-card.info,.command-pulse-card.neutral{background:radial-gradient(circle at 0 0,rgba(117,184,255,.12),transparent 12rem),rgba(14,35,55,.82)}.pulse-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(95,213,173,.38);border-radius:999px;color:#6ee4bd;background:rgba(95,213,173,.12);font-size:12px;font-weight:900}.moderate .pulse-icon{border-color:rgba(240,189,90,.4);color:#ffc75a;background:rgba(240,189,90,.12)}.review .pulse-icon{border-color:rgba(255,118,95,.44);color:#ff8b74;background:rgba(255,118,95,.12)}.info .pulse-icon,.neutral .pulse-icon{border-color:rgba(117,184,255,.38);color:#90c6ff;background:rgba(117,184,255,.12)}.pulse-copy{display:grid;gap:4px;min-width:0}.pulse-copy strong{color:#64e0b7;font-size:22px;line-height:1}.moderate .pulse-copy strong{color:#ffc75a}.review .pulse-copy strong{color:#ff8b74}.info .pulse-copy strong,.neutral .pulse-copy strong{color:#90c6ff}.pulse-copy small{color:#f0f7ff;font-size:12px;font-weight:740}.pulse-copy em{color:rgba(176,196,218,.76);font-size:12px;font-style:normal;font-weight:650;line-height:1.35}.pulse-meter{grid-column:1/-1;height:5px;overflow:hidden;border-radius:999px;background:rgba(117,137,160,.3)}.pulse-meter span{display:block;height:100%;border-radius:inherit;background:#64e0b7}.moderate .pulse-meter span{background:#ffc75a}.review .pulse-meter span{background:#ff765f}.info .pulse-meter span,.neutral .pulse-meter span{background:#75b8ff}.snapshot-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid rgba(126,163,199,.16);border-radius:10px;padding:14px;background:rgba(5,16,29,.32)}.snapshot-figure{display:grid;gap:7px;min-width:0}.snapshot-figure strong{overflow:hidden;color:#f7fbff;font-size:clamp(26px,3vw,38px);line-height:1;text-overflow:ellipsis;white-space:nowrap}.wealth-map-layout{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1fr);align-items:center;gap:18px}.wealth-donut{display:grid;width:min(100%,220px);aspect-ratio:1;place-items:center;justify-self:center;border-radius:999px;background:conic-gradient(var(--wealth-map-gradient));box-shadow:0 24px 54px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.12)}.wealth-donut:before{grid-area:1/1;width:61%;aspect-ratio:1;border-radius:inherit;background:radial-gradient(circle at 35% 20%,rgba(61,100,135,.52),transparent 58%),#061321;box-shadow:inset 0 0 0 1px rgba(126,163,199,.22);content:""}.wealth-donut>div{z-index:1;display:grid;grid-area:1/1;gap:5px;justify-items:center;text-align:center}.wealth-donut span{color:rgba(176,196,218,.8);font-size:11px;font-weight:780}.wealth-donut strong{color:#f6fbff;font-size:24px}.wealth-map-list{display:grid;gap:8px}.wealth-map-row{display:grid;grid-template-columns:10px minmax(0,1fr) 56px minmax(88px,auto);align-items:center;gap:10px;color:rgba(224,235,246,.9);font-size:12px}.wealth-map-row>span{width:9px;height:9px;border-radius:999px}.wealth-map-row strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.wealth-map-row em,.wealth-map-row small{color:rgba(176,196,218,.76);font-size:12px;font-style:normal;font-weight:740;text-align:right;white-space:nowrap}.cashflow-bars{display:grid;gap:12px}.cashflow-bar-row{display:grid;grid-template-columns:minmax(92px,.36fr) minmax(0,1fr);align-items:center;gap:14px}.cashflow-bar-row div{display:grid;gap:3px}.cashflow-bar-row strong{color:#f4faff;font-size:19px}.cashflow-bar-row i{display:block;height:10px;overflow:hidden;border-radius:999px;background:rgba(117,137,160,.28)}.cashflow-bar-row b{display:block;height:100%;border-radius:inherit}.cashflow-bar-row.income b,.cashflow-bar-row.surplus b{background:linear-gradient(90deg,#5fd5ad,#82ebc7)}.cashflow-bar-row.deficit b,.cashflow-bar-row.expenses b{background:linear-gradient(90deg,#ff765f,#ffc75a)}.savings-rate-card{display:grid;gap:4px;margin-top:4px;border:1px solid rgba(126,163,199,.18);border-radius:10px;padding:14px;background:radial-gradient(circle at 0 0,rgba(95,213,173,.13),transparent 12rem),rgba(5,16,29,.34)}.savings-rate-card strong{color:#f7fbff;font-size:26px}.attention-command-module{gap:13px}.attention-list{gap:9px}.command-centre-v2 .attention-item{position:relative;grid-template-columns:minmax(0,1fr);gap:4px;overflow:hidden;border-color:rgba(126,163,199,.18);padding:13px 14px 13px 46px;color:#f2f8ff;background:rgba(12,31,50,.72)}.command-centre-v2 .attention-item:before{position:absolute;left:14px;top:50%;width:20px;height:20px;border:1px solid rgba(95,213,173,.48);border-radius:999px;background:rgba(95,213,173,.12);transform:translateY(-50%);content:""}.command-centre-v2 .attention-item.moderate:before{border-color:rgba(240,189,90,.5);background:rgba(240,189,90,.14)}.command-centre-v2 .attention-item.review:before{border-color:rgba(255,118,95,.5);background:rgba(255,118,95,.14)}.command-centre-v2 .attention-item.neutral:before{border-color:rgba(117,184,255,.44);background:rgba(117,184,255,.13)}.command-centre-v2 .attention-item strong{color:#f6fbff}.command-centre-v2 .attention-item small{color:rgba(176,196,218,.75)}.command-centre-v2 .command-link{border-color:rgba(95,213,173,.24);color:#70e6bd;background:rgba(95,213,173,.08)}.command-centre-v2 .command-link:after{margin-left:9px;content:"→"}.command-centre-v2 .command-link:hover{border-color:rgba(95,213,173,.44);color:#9af5d5;background:rgba(95,213,173,.13)}.command-empty-state{display:grid;min-height:180px;align-content:center;justify-items:center;gap:7px;border:1px dashed rgba(126,163,199,.26);border-radius:10px;padding:20px;text-align:center;background:rgba(5,16,29,.26)}.command-empty-state strong{color:#f3f9ff}.command-empty-state span{max-width:28rem;color:rgba(176,196,218,.74);font-size:13px;font-weight:650;line-height:1.45}.relationship-command-strip{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(210px,1.15fr) minmax(190px,1fr) minmax(130px,.6fr) minmax(150px,.8fr);border:1px solid rgba(126,163,199,.18);border-radius:10px;background:linear-gradient(90deg,rgba(95,213,173,.08),transparent 34%),rgba(7,20,34,.72)}.command-dossier-field{display:grid;gap:5px;min-width:0;padding:13px 16px}.command-dossier-field+.command-dossier-field{border-left:1px solid rgba(126,163,199,.16)}.command-dossier-field strong{overflow:hidden;color:#eaf4ff;font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.client-detail .tab-strip{border-color:rgba(126,163,199,.24);border-radius:12px;padding:6px;background:linear-gradient(180deg,rgba(15,35,54,.86),rgba(8,20,34,.78)),var(--surface)}.client-detail .tab-strip a{border:1px solid transparent;color:rgba(215,227,239,.68)}.client-detail .tab-strip a:focus-visible,.client-detail .tab-strip a:hover{border-color:rgba(95,213,173,.25);color:#74e6c0;background:rgba(95,213,173,.1);outline:none}.hero-review-summary{justify-items:end;gap:5px;min-width:180px;color:var(--muted);text-align:right}.hero-review-summary small,.hero-review-summary span{color:var(--muted);font-size:11px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.hero-review-summary strong{color:var(--ink);font-size:14px}.command-centre-v2{--command-bg:radial-gradient(circle at 78% 0%,color-mix(in srgb,var(--accent-soft) 72%,transparent),transparent 30rem),radial-gradient(circle at 9% 19%,color-mix(in srgb,var(--violet-soft) 54%,transparent),transparent 24rem),linear-gradient(145deg,#f7fbff,#eef5f9 58%,#eaf1f7);--command-card:color-mix(in srgb,var(--surface) 78%,transparent);--command-card-strong:color-mix(in srgb,var(--surface-strong) 88%,transparent);--command-card-soft:color-mix(in srgb,var(--surface-soft) 82%,transparent);--command-ink:var(--ink);--command-muted:var(--muted);--command-faint:var(--subtle);--command-line:color-mix(in srgb,var(--line-strong) 72%,transparent);--command-line-soft:color-mix(in srgb,var(--line) 72%,transparent);--command-green:var(--success);--command-green-soft:color-mix(in srgb,var(--accent-soft) 80%,transparent);--command-blue:#2f6fd6;--command-blue-soft:#e8f1ff;--command-gold:var(--warning);--command-gold-soft:color-mix(in srgb,var(--gold-soft) 85%,transparent);--command-red:var(--danger);--command-red-soft:color-mix(in srgb,#ffe5e3 78%,transparent);--command-shadow:0 28px 72px rgba(22,34,51,0.12);border-color:var(--command-line);color:var(--command-ink);box-shadow:var(--command-shadow),inset 0 1px 0 rgba(255,255,255,.66)}:root[data-theme=dark] .command-centre-v2{--command-ink:#eaf4ff;--command-green:#64e0b7;--command-green-soft:rgba(95,213,173,0.12);--command-blue:#90c6ff;--command-blue-soft:rgba(117,184,255,0.12);--command-gold:#ffc75a;--command-gold-soft:rgba(240,189,90,0.14);--command-red:#ff8b74;--command-red-soft:rgba(255,118,95,0.14);--command-shadow:0 34px 90px rgba(0,0,0,0.32)}.command-centre-v2 .command-main-grid{align-items:start}.command-centre-v2 .command-module{color:var(--command-ink);background:radial-gradient(circle at 100% 0,var(--command-green-soft),transparent 18rem),var(--command-card);box-shadow:0 22px 54px color-mix(in srgb,var(--shadow) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.08)}.command-centre-v2 .cashflow-bar-row span,.command-centre-v2 .command-dossier-field span,.command-centre-v2 .command-module-heading span,.command-centre-v2 .pulse-copy span,.command-centre-v2 .savings-rate-card span,.command-centre-v2 .snapshot-figure span{color:var(--command-muted)}.command-centre-v2 .cashflow-bar-row strong,.command-centre-v2 .command-dossier-field strong,.command-centre-v2 .command-module-heading h4,.command-centre-v2 .savings-rate-card strong,.command-centre-v2 .snapshot-figure strong,.command-centre-v2 .wealth-donut strong{color:var(--command-ink)}.command-centre-v2 .command-empty-state span,.command-centre-v2 .command-module-heading small,.command-centre-v2 .pulse-copy em,.command-centre-v2 .wealth-donut span,.command-centre-v2 .wealth-map-row em,.command-centre-v2 .wealth-map-row small{color:var(--command-faint)}.command-centre-v2 .command-empty-state,.command-centre-v2 .command-pulse-card,.command-centre-v2 .savings-rate-card,.command-centre-v2 .snapshot-hero-grid{border-color:var(--command-line-soft);background:var(--command-card-strong)}.command-centre-v2 .command-pulse-card.healthy{background:radial-gradient(circle at 0 0,var(--command-green-soft),transparent 12rem),var(--command-card-strong)}.command-centre-v2 .command-pulse-card.moderate{background:radial-gradient(circle at 0 0,var(--command-gold-soft),transparent 12rem),var(--command-card-strong)}.command-centre-v2 .command-pulse-card.review{background:radial-gradient(circle at 0 0,var(--command-red-soft),transparent 12rem),var(--command-card-strong)}.command-centre-v2 .command-pulse-card.info,.command-centre-v2 .command-pulse-card.neutral{background:radial-gradient(circle at 0 0,var(--command-blue-soft),transparent 12rem),var(--command-card-strong)}.command-centre-v2 .pulse-icon{border-color:color-mix(in srgb,var(--command-green) 50%,transparent);color:var(--command-green);background:var(--command-green-soft)}.command-centre-v2 .moderate .pulse-icon{border-color:color-mix(in srgb,var(--command-gold) 52%,transparent);color:var(--command-gold);background:var(--command-gold-soft)}.command-centre-v2 .review .pulse-icon{border-color:color-mix(in srgb,var(--command-red) 52%,transparent);color:var(--command-red);background:var(--command-red-soft)}.command-centre-v2 .info .pulse-icon,.command-centre-v2 .neutral .pulse-icon{border-color:color-mix(in srgb,var(--command-blue) 48%,transparent);color:var(--command-blue);background:var(--command-blue-soft)}.command-centre-v2 .pulse-copy strong{color:var(--command-green)}.command-centre-v2 .moderate .pulse-copy strong{color:var(--command-gold)}.command-centre-v2 .review .pulse-copy strong{color:var(--command-red)}.command-centre-v2 .info .pulse-copy strong,.command-centre-v2 .neutral .pulse-copy strong{color:var(--command-blue)}.pulse-copy b{color:var(--command-faint);font-size:11px;font-weight:700;line-height:1.35}.snapshot-figure{border:1px solid var(--command-line-soft);border-radius:10px;padding:13px;text-align:left;background:var(--command-card-soft);transition:border-color .16s ease,background .16s ease,transform .16s ease}.snapshot-figure.active,.snapshot-figure:focus-visible,.snapshot-figure:hover{border-color:color-mix(in srgb,var(--command-green) 48%,var(--command-line));background:radial-gradient(circle at 100% 0,var(--command-green-soft),transparent 12rem),var(--command-card-strong);outline:none;transform:translateY(-1px)}.snapshot-trend-card{display:grid;gap:12px;border:1px solid var(--command-line-soft);border-radius:10px;padding:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--command-card-soft) 78%,transparent),transparent),var(--command-card-soft)}.snapshot-trend-card>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.snapshot-trend-card span{color:var(--command-muted);font-size:11px;font-weight:840;letter-spacing:.08em;text-transform:uppercase}.snapshot-trend-card strong{color:var(--command-ink);font-size:20px}.trend-empty-state{display:grid;gap:4px;min-height:86px;align-content:center;border:1px dashed var(--command-line);border-radius:9px;padding:14px;background:repeating-linear-gradient(90deg,transparent 0 38px,color-mix(in srgb,var(--command-line-soft) 40%,transparent) 39px 40px),color-mix(in srgb,var(--command-card-soft) 82%,transparent)}.trend-empty-state strong{color:var(--command-ink);font-size:14px}.trend-empty-state small{color:var(--command-faint);font-size:12px;font-weight:680}.command-centre-v2 .wealth-donut:before{background:radial-gradient(circle at 35% 20%,color-mix(in srgb,var(--command-blue-soft) 70%,transparent),transparent 58%),var(--command-card)}.command-centre-v2 .relationship-command-strip{border-color:var(--command-line-soft);background:linear-gradient(90deg,var(--command-green-soft),transparent 34%),var(--command-card)}.command-centre-v2 .command-dossier-field+.command-dossier-field{border-left-color:var(--command-line-soft)}.command-centre-v2 .command-link{border-color:color-mix(in srgb,var(--command-green) 30%,var(--command-line));color:var(--command-green);background:var(--command-green-soft)}.command-centre-v2 .command-link:hover{border-color:color-mix(in srgb,var(--command-green) 58%,var(--command-line));color:var(--command-green);background:color-mix(in srgb,var(--command-green-soft) 76%,transparent)}@media (max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;flex-direction:row;align-items:center;height:auto;min-height:86px;overflow-x:auto;padding:16px 20px}.nav-list{display:flex;min-width:max-content}.client-table-head{display:none}.client-row{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:720px){.client-hero,.section-heading,.top-bar{align-items:stretch;flex-direction:column}.top-actions{align-items:stretch}.client-hero-actions>*,.quick-actions>*,.top-actions>*{flex:1 1 auto}main{padding:20px}.activity-appointment-text-grid,.activity-lower-grid,.activity-note-grid,.appointment-card,.general-notes-editor-grid,.record-row,.record-row.portfolio-row,.simple-grid,.two-column{grid-template-columns:1fr}.appointment-card{align-items:stretch}.activity-section-header{flex-direction:column}.appointment-card-actions{justify-content:flex-start}.sidebar{align-items:flex-start;flex-direction:column;gap:14px}.nav-list{width:100%;overflow-x:auto}}:root{--bg:#e7eef6;--bg-elevated:#d8e4f0;--surface:rgba(255,255,255,0.99);--surface-soft:#f1f6fb;--surface-strong:#ffffff;--ink:#0b1426;--muted:#42526a;--subtle:#5f7088;--line:#cbd8e7;--line-strong:#aebfd3;--accent:#21bfa0;--accent-dark:#087869;--accent-soft:#dff8f2;--violet:#6655f0;--violet-soft:#e9e6ff;--blue:#2f7df0;--blue-soft:#e4efff;--gold:#caa24f;--gold-soft:#fff5df;--cyan:#62b6e8;--cyan-soft:#eaf7ff;--sidebar:#0b1020;--sidebar-soft:#151d35;--sidebar-text:#f6f8fb;--shadow:0 26px 66px rgba(20,39,66,0.16);--shadow-soft:0 14px 34px rgba(20,39,66,0.11)}:root[data-theme=dark]{--bg:#080c18;--bg-elevated:#0c1222;--surface:rgba(18,27,47,0.92);--surface-soft:#111a2d;--surface-strong:#17213a;--ink:#f7fafc;--muted:#a9b4c2;--subtle:#768499;--line:#27344f;--line-strong:#3a4868;--accent:#78d8c2;--accent-dark:#9fe5d4;--accent-soft:#183a35;--violet:#9f8fff;--violet-soft:#211d48;--gold:#dfbd69;--gold-soft:#302817;--cyan:#77c9f5;--cyan-soft:#112d40;--sidebar:#060a15;--sidebar-soft:#101936}body{background:linear-gradient(135deg,color-mix(in srgb,var(--bg-elevated) 82%,transparent),transparent 34rem),radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--accent-soft) 55%,transparent),transparent 26rem),var(--bg)}.app-shell{grid-template-columns:236px minmax(0,1fr)}.sidebar{gap:34px;padding:28px 18px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 34%),var(--sidebar)}.brand{min-height:54px;padding:0 8px}.brand-mark{width:44px;height:44px;background:linear-gradient(135deg,var(--accent),var(--violet));color:#fff;box-shadow:0 16px 34px rgba(117,197,178,.26)}.brand small{color:rgba(255,255,255,.58)}.nav-list{gap:10px}.nav-item{gap:12px;min-height:46px;padding:0 14px;color:rgba(255,255,255,.7);font-size:14px;font-weight:760}.nav-item:hover{background:rgba(255,255,255,.08);color:#fff}.nav-icon{width:20px;height:20px;flex:0 0 auto;opacity:.84;stroke-width:1.8}.main-shell{background:linear-gradient(90deg,rgba(255,255,255,.5),transparent 34rem),var(--bg)}:root[data-theme=dark] .main-shell{background:linear-gradient(90deg,rgba(255,255,255,.025),transparent 34rem),var(--bg)}.top-bar{min-height:76px;padding:16px 34px 10px;border-bottom:0;background:color-mix(in srgb,var(--bg) 84%,transparent)}.top-actions{gap:12px}.advisor-chip,.filter-row button,.ghost-button{border-color:color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 10px 24px rgba(15,23,42,.045)}.primary-button{color:#08241e;background:linear-gradient(135deg,#9ad9c9,var(--accent));box-shadow:0 14px 28px rgba(20,120,107,.18)}main{padding:24px 34px 36px}.dashboard-page{gap:18px}.text-button{display:inline-flex;align-items:center;min-height:34px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:8px;padding:0 11px;color:var(--ink);background:color-mix(in srgb,var(--surface) 82%,transparent);font-weight:760;box-shadow:0 8px 18px rgba(15,23,42,.05)}.text-button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.client-hero,.panel,.tab-strip{border-color:color-mix(in srgb,var(--line) 78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 76%,transparent),transparent),var(--surface);box-shadow:var(--shadow-soft)}.panel{padding:22px}.client-row,.info-list,.mini-card,.note-box,.record-row{border-color:color-mix(in srgb,var(--line) 74%,transparent);background:color-mix(in srgb,var(--surface-soft) 78%,var(--surface))}.compact-list{gap:8px}.modal-layer{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:rgba(4,8,18,.58);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.icon-button{position:relative;display:grid;place-items:center;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 84%,transparent);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.icon-button:focus-visible,.icon-button:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent-soft) 30%,var(--surface));outline:none;transform:translateY(-1px)}.close-icon{display:block;width:16px;height:16px;fill:none;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.icon-button:focus-visible .close-icon,.icon-button:hover .close-icon{stroke:var(--ink)}.back-icon-button{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:10px;color:var(--muted);background:color-mix(in srgb,var(--surface) 84%,transparent);text-decoration:none;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.back-icon-button svg{display:block}.back-icon-button:focus-visible,.back-icon-button:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 30%,var(--surface));outline:none;transform:translateX(-1px)}.client-hero{padding:28px;background:radial-gradient(circle at 84% 4%,color-mix(in srgb,var(--accent-soft) 84%,transparent),transparent 24rem),linear-gradient(135deg,color-mix(in srgb,var(--surface-strong) 82%,transparent),transparent),var(--surface)}.client-hero h2{font-size:clamp(34px,4vw,54px);line-height:.98}.avatar.large{width:76px;height:76px;background:linear-gradient(135deg,var(--accent),var(--violet));color:#fff}.tab-strip{top:82px;padding:7px;background:color-mix(in srgb,var(--surface) 86%,transparent)}.client-row,.client-table-head{grid-template-columns:minmax(290px,2fr) 150px 130px minmax(120px,.72fr) 90px}@media (max-width:1340px){.app-shell{grid-template-columns:96px minmax(0,1fr)}.sidebar{position:sticky;flex-direction:column;align-items:stretch;height:100vh;min-height:0;overflow-x:visible;padding:24px 14px}.brand{justify-content:center;padding:0}.brand>span:last-child,.nav-item{font-size:0}.nav-item{justify-content:center;padding:0}.nav-list{display:grid;min-width:0}.nav-icon{width:20px;height:20px}}@media (max-width:1080px){.attention-command-module,.balance-pair,.cash-flow-grid,.cash-flow-summary-strip,.cashflow-lane,.command-header,.command-lower-grid,.command-main-grid,.command-overview-grid,.dependent-row,.directory-filters,.financial-entry-form,.financial-ledger-grid,.financial-notes-details>div,.financial-summary-strip,.form-grid,.household-command-stats,.household-form,.household-summary-grid,.profile-snapshot-grid,.relationship-command-strip,.route-grid,.wealth-map-layout,.wealth-snapshot-hero{grid-template-columns:1fr}.dependent-row>div:last-child{justify-content:flex-start}.command-header-side{border-top:1px solid color-mix(in srgb,var(--line) 48%,transparent);border-left:0;padding-top:14px;padding-left:0}.command-centre-v2 .command-pulse-grid,.command-pulse-grid,.snapshot-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-command-module,.cashflow-visual-module,.wealth-map-module,.wealth-snapshot-hero{grid-column:auto}.command-dossier-field+.command-dossier-field{border-left:0;border-top:1px solid var(--command-line-soft)}.phase2-table .client-table-head{display:none}.directory-sort-group{display:flex}.directory-sort-button{display:inline-flex}.phase2-table .client-row{grid-template-columns:minmax(0,1fr)}.row-actions{justify-content:flex-start}.coverage-placeholder-grid,.option-grid{grid-template-columns:1fr}}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;flex-direction:row;align-items:center;height:auto;min-height:76px;overflow-x:auto;padding:14px 18px}.brand>span:last-child{display:none}.nav-list{display:flex;min-width:max-content}.nav-item{width:46px;flex:0 0 46px}}@media (max-width:860px) and (min-width:521px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{position:sticky;top:0;flex-direction:column;align-items:stretch;gap:24px;height:100vh;min-height:0;overflow-x:visible;padding:18px 12px}.brand{justify-content:center}.brand>span:last-child{display:none}.nav-list{display:grid;width:auto;min-width:0;overflow-x:visible}.nav-item{width:auto;flex:initial;justify-content:center;padding:0;font-size:0}.top-bar{min-height:64px;padding:10px 18px 6px}.top-actions{gap:8px}.top-actions .ghost-button{display:none}.advisor-chip{min-height:40px;padding:4px 7px}.advisor-chip div{display:none}main{padding:18px}.quick-actions{display:none}.client-form-dialog{padding:18px}.onboarding-dialog{padding:0}.add-choice-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions>*{width:100%}}@media (max-width:520px){.top-bar{min-height:64px;flex-direction:row;align-items:center;padding:10px 18px 6px}.top-actions{align-items:center;gap:8px}.top-actions .ghost-button{display:none}.advisor-chip{min-height:40px;padding:4px 7px}.advisor-chip div{display:none}.client-detail .tab-strip{top:64px}.client-detail>section[id]{scroll-margin-top:146px}}.client-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;border-color:color-mix(in srgb,var(--line-strong) 76%,transparent);background:radial-gradient(circle at 84% 4%,color-mix(in srgb,var(--accent-soft) 90%,transparent),transparent 24rem),radial-gradient(circle at 4% 0,color-mix(in srgb,var(--violet-soft) 42%,transparent),transparent 20rem),linear-gradient(135deg,color-mix(in srgb,var(--surface-strong) 88%,transparent),color-mix(in srgb,var(--surface) 96%,transparent)),var(--surface);box-shadow:var(--shadow-soft),inset 0 1px 0 rgba(255,255,255,.78)}.client-hero-main{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:end;gap:18px;min-width:0}.client-hero-main>div{min-width:0}.client-hero h2{font-size:clamp(32px,3.2vw,48px);letter-spacing:0}.hero-meta{align-items:center;gap:7px 10px}.hero-meta>span:not(.badge){display:inline-flex;align-items:center;min-height:26px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:999px;padding:3px 9px;color:var(--muted);background:color-mix(in srgb,var(--surface-strong) 68%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.client-hero-actions{display:grid;align-content:center;justify-items:end;grid-template-columns:repeat(2,max-content);gap:10px}.client-hero-actions .hero-review-summary{padding:0 0 2px}.client-hero-actions .ghost-button,.client-hero-actions .primary-button{min-width:116px}.archive-button{border-color:color-mix(in srgb,var(--danger) 28%,var(--line));color:var(--danger);background:color-mix(in srgb,var(--surface) 82%,transparent)}.danger-button{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.archive-button:focus-visible,.archive-button:hover,.danger-button:focus-visible,.danger-button:hover{border-color:color-mix(in srgb,var(--danger) 42%,var(--line));background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger)}.client-detail .tab-strip{border:1px solid color-mix(in srgb,var(--line-strong) 78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 92%,transparent),color-mix(in srgb,var(--surface) 86%,transparent)),var(--surface);box-shadow:0 14px 36px rgba(24,43,69,.08),inset 0 1px 0 rgba(255,255,255,.78)}.client-detail .tab-strip a{color:var(--muted)}.client-detail .tab-strip a.active,.client-detail .tab-strip a:focus-visible,.client-detail .tab-strip a:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--accent-dark);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 72%,var(--surface)),color-mix(in srgb,var(--surface) 92%,transparent))}:root[data-theme=dark] .client-detail .tab-strip{border-color:rgba(126,163,199,.24);background:linear-gradient(180deg,rgba(15,35,54,.86),rgba(8,20,34,.78)),var(--surface);box-shadow:none}:root[data-theme=dark] .client-detail .tab-strip a{color:rgba(215,227,239,.68)}:root[data-theme=dark] .client-detail .tab-strip a.active,:root[data-theme=dark] .client-detail .tab-strip a:focus-visible,:root[data-theme=dark] .client-detail .tab-strip a:hover{border-color:rgba(95,213,173,.25);color:#74e6c0;background:rgba(95,213,173,.1)}.command-pulse-module,.wealth-snapshot-hero{min-height:476px}.wealth-snapshot-hero{align-content:start;gap:12px}.snapshot-hero-grid{gap:10px}.snapshot-figure{min-height:82px;padding:11px 12px}.snapshot-figure strong{margin-top:4px;font-size:clamp(18px,1.45vw,25px);white-space:normal;overflow:visible;text-overflow:clip}.snapshot-figure span{font-size:10px}.snapshot-trend-card{min-height:126px}.command-centre-v2{--command-card:color-mix(in srgb,var(--surface) 86%,transparent);--command-card-strong:color-mix(in srgb,var(--surface-strong) 94%,transparent);--command-card-soft:color-mix(in srgb,var(--surface-soft) 88%,transparent);--command-faint:#677489;border-color:color-mix(in srgb,var(--line-strong) 82%,transparent)}.command-centre-v2 .command-module{border-color:color-mix(in srgb,var(--command-line) 96%,transparent);box-shadow:0 18px 42px rgba(24,43,69,.09),inset 0 1px 0 rgba(255,255,255,.65)}.command-centre-v2 .attention-item,.command-centre-v2 .command-empty-state,.command-centre-v2 .command-pulse-card,.command-centre-v2 .savings-rate-card,.command-centre-v2 .snapshot-hero-grid,.command-centre-v2 .wealth-map-row{border-color:color-mix(in srgb,var(--line-strong) 58%,transparent)}#cash-flow-details,#overview-cash-flow,#overview-wealth-map,.profile-section-anchor{scroll-margin-top:148px}.client-detail>section[id]{scroll-margin-top:164px}.profile-section-anchor{height:1px}.onboarding-page-canvas{background:radial-gradient(circle at 78% 0,color-mix(in srgb,var(--accent-soft) 74%,transparent),transparent 34rem),radial-gradient(circle at 10% 16%,color-mix(in srgb,var(--violet-soft) 46%,transparent),transparent 28rem),var(--bg)}.onboarding-page-frame,.onboarding-page-frame .file-advisory-panel,.onboarding-page-frame .file-detail-section,.onboarding-page-frame .file-metric,.onboarding-page-frame .financial-ledger-panel,.onboarding-page-frame .onboarding-card,.onboarding-page-frame .onboarding-cash-flow-card,.onboarding-page-frame .onboarding-content,.onboarding-page-frame .onboarding-steps,.onboarding-page-frame .relationship-file-cover{border-color:color-mix(in srgb,var(--line-strong) 72%,transparent);background-color:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 16px 40px rgba(24,43,69,.08),inset 0 1px 0 rgba(255,255,255,.68)}.onboarding-page-frame input:not([type=checkbox]),.onboarding-page-frame select,.onboarding-page-frame textarea{color:var(--ink);border-color:color-mix(in srgb,var(--line-strong) 82%,transparent);background:color-mix(in srgb,var(--surface-strong) 94%,transparent)}.onboarding-page-frame .onboarding-actions,.onboarding-page-frame .onboarding-step-heading{border-color:color-mix(in srgb,var(--line-strong) 70%,transparent);background:color-mix(in srgb,var(--surface) 86%,transparent)}@media (max-width:1080px){.client-hero{grid-template-columns:1fr}.client-hero-actions{justify-items:start}.command-pulse-module,.wealth-snapshot-hero{min-height:auto}}body{background:radial-gradient(circle at 84% 2%,color-mix(in srgb,var(--violet-soft) 58%,transparent),transparent 34rem),radial-gradient(circle at 19% 6%,color-mix(in srgb,var(--accent-soft) 78%,transparent),transparent 30rem),linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 66%,var(--bg)),var(--bg) 28rem),var(--bg)}.client-directory-panel,.client-form-dialog,.empty-state,.info-list,.modal-layer .panel,.note-box,.panel,.record-row{border-color:color-mix(in srgb,var(--line-strong) 76%,transparent);background:color-mix(in srgb,var(--surface) 95%,transparent);box-shadow:0 14px 34px rgba(24,43,69,.08)}:root[data-theme=dark] .client-directory-panel,:root[data-theme=dark] .client-form-dialog,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .info-list,:root[data-theme=dark] .modal-layer .panel,:root[data-theme=dark] .note-box,:root[data-theme=dark] .panel,:root[data-theme=dark] .record-row{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-soft)}.client-hero{padding:24px 26px}.client-hero-main{align-items:start}.client-hero-main .avatar.large{align-self:start;margin-top:22px;box-shadow:0 18px 42px rgba(14,111,102,.16)}.client-hero h2{max-width:980px;font-size:clamp(31px,3vw,46px)}.hero-meta{margin-top:9px}.hero-review-summary{min-width:210px;border:1px solid color-mix(in srgb,var(--line-strong) 62%,transparent);border-radius:12px;padding:10px 12px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 76%,transparent),transparent 12rem),color-mix(in srgb,var(--surface-strong) 82%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}:root[data-theme=dark] .hero-review-summary{border-color:rgba(126,163,199,.22);background:rgba(10,25,42,.72)}.hero-review-summary small{max-width:100%;letter-spacing:0;text-transform:none}.command-centre-v2{--command-bg:radial-gradient(circle at 80% 0%,rgba(50,199,160,0.13),transparent 28rem),radial-gradient(circle at 6% 14%,rgba(113,97,239,0.11),transparent 24rem),linear-gradient(145deg,#ffffff,#f3f8fc 54%,#eef5fb);--command-card:rgba(255,255,255,0.88);--command-card-strong:rgba(255,255,255,0.96);--command-card-soft:rgba(244,248,252,0.96);--command-muted:#4f5f74;--command-faint:#66778e;--command-line:rgba(185,200,218,0.88);--command-line-soft:rgba(197,211,226,0.78);border-color:rgba(172,190,211,.94);background:var(--command-bg);box-shadow:0 28px 70px rgba(24,43,69,.13),inset 0 1px 0 rgba(255,255,255,.92)}:root[data-theme=dark] .command-centre-v2{--command-bg:radial-gradient(circle at 78% 0%,rgba(46,177,161,0.2),transparent 30rem),radial-gradient(circle at 9% 19%,rgba(64,139,255,0.14),transparent 24rem),linear-gradient(145deg,#071522,#06101d 54%,#040b14);--command-card:rgba(13,34,54,0.88);--command-card-strong:rgba(14,35,55,0.9);--command-card-soft:rgba(5,16,29,0.34);--command-muted:rgba(176,196,218,0.82);--command-faint:rgba(176,196,218,0.64);--command-line:rgba(126,163,199,0.24);--command-line-soft:rgba(126,163,199,0.16)}.command-centre-v2 .command-main-grid{align-items:stretch}.command-centre-v2 .command-module{border-color:var(--command-line);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 52%,transparent),transparent 16rem),var(--command-card);box-shadow:0 18px 46px rgba(24,43,69,.1),inset 0 1px 0 rgba(255,255,255,.72)}:root[data-theme=dark] .command-centre-v2 .command-module{background:radial-gradient(circle at 100% 0,rgba(89,213,173,.1),transparent 18rem),var(--command-card);box-shadow:0 22px 58px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06)}.command-pulse-module,.wealth-snapshot-hero{height:100%;min-height:0}.wealth-snapshot-hero{gap:9px;padding:14px}.wealth-snapshot-hero .command-module-heading{gap:8px}.snapshot-hero-grid{gap:8px;padding:10px}.snapshot-figure{min-height:62px;gap:4px;padding:8px 10px;border-radius:9px}.snapshot-figure strong{margin-top:2px;font-size:clamp(15px,1.18vw,21px);line-height:1.08}.snapshot-figure span{font-size:9.5px;letter-spacing:.065em}.snapshot-trend-card{min-height:92px;gap:8px;padding:11px 12px}.trend-empty-state{gap:2px}.command-centre-v2 .attention-item,.command-centre-v2 .command-empty-state,.command-centre-v2 .command-pulse-card,.command-centre-v2 .savings-rate-card,.command-centre-v2 .snapshot-figure,.command-centre-v2 .snapshot-hero-grid,.command-centre-v2 .wealth-map-row{border-color:var(--command-line-soft);background-color:var(--command-card-strong)}.command-centre-v2 .command-link{width:fit-content}#assets-liabilities-details{scroll-margin-top:148px}.onboarding-page-frame{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,251,255,.9)),var(--surface);box-shadow:0 30px 80px rgba(24,43,69,.14)}.onboarding-page-frame .onboarding-steps{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(243,248,252,.94)),var(--surface)}.onboarding-page-frame .onboarding-steps button{border-color:transparent}.onboarding-page-frame .onboarding-steps button.active{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 80%,transparent),transparent 9rem),color-mix(in srgb,var(--surface-strong) 90%,transparent);box-shadow:0 12px 26px rgba(24,43,69,.08)}.onboarding-page-frame .file-advisory-panel,.onboarding-page-frame .file-detail-section,.onboarding-page-frame .file-metric,.onboarding-page-frame .financial-ledger-panel,.onboarding-page-frame .onboarding-card,.onboarding-page-frame .onboarding-cash-flow-card,.onboarding-page-frame .relationship-file-cover{border-color:color-mix(in srgb,var(--line-strong) 78%,transparent)}.onboarding-dossier{gap:14px;padding-bottom:18px}.onboarding-page-frame .relationship-file-cover{align-items:center;gap:18px;padding:18px}.onboarding-page-frame .file-cover-main{gap:8px}.onboarding-page-frame .file-cover-main h3{font-size:clamp(34px,5vw,58px)}.onboarding-page-frame .file-snapshot-row{gap:10px}.onboarding-page-frame .file-metric{min-height:88px;padding:13px}.onboarding-page-frame .file-advisory-panel{align-items:start;gap:16px;padding:16px}.onboarding-page-frame .file-supporting-details{gap:10px}.onboarding-page-frame .file-detail-section{padding:14px}.onboarding-page-frame .file-detail-lines .dossier-field{align-items:start;gap:10px;padding-block:7px}.onboarding-page-frame .onboarding-scroll-body{padding-bottom:30px}@media (max-width:1080px){.client-hero-main .avatar.large{margin-top:18px}.hero-review-summary{min-width:0;justify-items:start;text-align:left}}:root:not([data-theme=dark]) body{background:radial-gradient(circle at 82% 0,rgba(102,85,240,.12),transparent 34rem),radial-gradient(circle at 20% 4%,rgba(33,191,160,.16),transparent 31rem),linear-gradient(180deg,#eef5fb,#e7eef6 42%,#e3ebf4)}:root:not([data-theme=dark]) .top-bar{border-bottom-color:rgba(174,191,211,.68);background:rgba(238,245,251,.84);box-shadow:0 12px 32px rgba(20,39,66,.06)}:root:not([data-theme=dark]) .client-hero{border-color:rgba(153,174,198,.9);background:radial-gradient(circle at 90% 0,rgba(33,191,160,.18),transparent 22rem),radial-gradient(circle at 4% 0,rgba(102,85,240,.13),transparent 19rem),linear-gradient(135deg,#ffffff,#f7fbff 56%,#edf5fb);box-shadow:0 22px 56px rgba(20,39,66,.13),inset 0 1px 0 rgba(255,255,255,.96)}:root:not([data-theme=dark]) .client-hero-main .avatar.large{border:1px solid rgba(8,120,105,.24);background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.34),transparent 42%),linear-gradient(135deg,#12b99b,#6655f0);box-shadow:0 18px 44px rgba(33,191,160,.22)}.client-hero-actions{grid-template-columns:repeat(2,minmax(126px,1fr));width:min(100%,286px);justify-items:stretch}.client-hero-actions .hero-review-summary{grid-column:1/-1;justify-items:start;width:100%;min-width:0;text-align:left}.client-hero-actions .ghost-button,.client-hero-actions .primary-button{width:100%;min-width:0}:root:not([data-theme=dark]) .hero-review-summary{border-color:rgba(153,174,198,.82);background:radial-gradient(circle at 100% 0,rgba(33,191,160,.15),transparent 11rem),linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,248,252,.96));box-shadow:0 14px 32px rgba(20,39,66,.09),inset 0 1px 0 rgba(255,255,255,.92)}:root:not([data-theme=dark]) .hero-review-summary span{color:#087869}:root:not([data-theme=dark]) .hero-review-summary small{color:#42526a;font-weight:760}:root:not([data-theme=dark]) .client-directory-panel,:root:not([data-theme=dark]) .client-form-dialog,:root:not([data-theme=dark]) .empty-state,:root:not([data-theme=dark]) .info-list,:root:not([data-theme=dark]) .note-box,:root:not([data-theme=dark]) .panel,:root:not([data-theme=dark]) .record-row{border-color:rgba(174,191,211,.82);background:rgba(255,255,255,.96);box-shadow:0 16px 40px rgba(20,39,66,.1),inset 0 1px 0 rgba(255,255,255,.9)}:root:not([data-theme=dark]) .client-detail .tab-strip{border-color:rgba(153,174,198,.82);background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(241,246,251,.94)),#ffffff;box-shadow:0 15px 34px rgba(20,39,66,.1),inset 0 1px 0 rgba(255,255,255,.96)}:root:not([data-theme=dark]) .client-detail .tab-strip a{color:#4f5f74}:root:not([data-theme=dark]) .client-detail .tab-strip a:focus-visible,:root:not([data-theme=dark]) .client-detail .tab-strip a:hover{border-color:rgba(33,191,160,.32);color:#087869;background:radial-gradient(circle at 100% 0,rgba(33,191,160,.14),transparent 8rem),#f4fbf8}:root:not([data-theme=dark]) .command-centre-v2{--command-bg:radial-gradient(circle at 76% 0%,rgba(33,191,160,0.18),transparent 28rem),radial-gradient(circle at 7% 13%,rgba(102,85,240,0.13),transparent 24rem),linear-gradient(145deg,#ffffff,#f5f9fd 48%,#eaf2fa);--command-card:rgba(255,255,255,0.94);--command-card-strong:#ffffff;--command-card-soft:#f2f7fc;--command-muted:#42526a;--command-faint:#5f7088;--command-line:rgba(153,174,198,0.9);--command-line-soft:rgba(174,191,211,0.76);border-color:rgba(153,174,198,.98);background:var(--command-bg);box-shadow:0 30px 78px rgba(20,39,66,.15),inset 0 1px 0 rgba(255,255,255,.96)}:root:not([data-theme=dark]) .command-centre-v2 .command-module{background:radial-gradient(circle at 100% 0,rgba(33,191,160,.11),transparent 15rem),linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,255,.94));box-shadow:0 18px 48px rgba(20,39,66,.11),inset 0 1px 0 rgba(255,255,255,.96)}:root:not([data-theme=dark]) .command-centre-v2 .attention-item,:root:not([data-theme=dark]) .command-centre-v2 .command-empty-state,:root:not([data-theme=dark]) .command-centre-v2 .command-pulse-card,:root:not([data-theme=dark]) .command-centre-v2 .savings-rate-card,:root:not([data-theme=dark]) .command-centre-v2 .snapshot-hero-grid{border-color:rgba(174,191,211,.72);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,248,252,.94));box-shadow:0 10px 24px rgba(20,39,66,.07)}:root:not([data-theme=dark]) .primary-button{background:linear-gradient(135deg,#12b99b,#24caa8);box-shadow:0 14px 30px rgba(33,191,160,.22)}:root:not([data-theme=dark]) .ghost-button{border-color:rgba(174,191,211,.84);background:rgba(255,255,255,.82)}:root:not([data-theme=dark]) .activity-follow-up-actions .follow-up-complete-button{border-color:color-mix(in srgb,var(--success) 36%,var(--line));color:color-mix(in srgb,var(--success) 76%,#0b1426);background:color-mix(in srgb,var(--success) 8%,#ffffff)}:root:not([data-theme=dark]) .activity-follow-up-actions .follow-up-complete-button:focus-visible,:root:not([data-theme=dark]) .activity-follow-up-actions .follow-up-complete-button:hover{border-color:color-mix(in srgb,var(--success) 48%,var(--line));background:color-mix(in srgb,var(--success) 12%,#ffffff)}:root:not([data-theme=dark]) .activity-follow-up-actions .follow-up-active-button{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));color:color-mix(in srgb,var(--accent-dark) 72%,#0b1426);background:color-mix(in srgb,var(--accent-soft) 42%,#ffffff)}:root:not([data-theme=dark]) .activity-follow-up-actions .follow-up-active-button:focus-visible,:root:not([data-theme=dark]) .activity-follow-up-actions .follow-up-active-button:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent-soft) 58%,#ffffff)}:root:not([data-theme=dark]) button.danger-button,button.danger-button{border-color:color-mix(in srgb,var(--danger) 34%,var(--line));color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface))}:root:not([data-theme=dark]) button.danger-button:focus-visible,:root:not([data-theme=dark]) button.danger-button:hover,button.danger-button:focus-visible,button.danger-button:hover{border-color:color-mix(in srgb,var(--danger) 46%,var(--line));color:var(--danger);background:color-mix(in srgb,var(--danger) 11%,var(--surface))}@media (max-width:1080px){.client-hero-actions{width:min(100%,286px)}}.hero-review-summary{display:grid;align-content:center}.client-hero-actions .hero-review-summary,.hero-review-summary{gap:7px;padding:14px 16px}.hero-review-summary span{margin:0;line-height:1}.hero-review-summary strong{line-height:1.18}.hero-review-summary small{display:block;line-height:1.25}:root[data-theme=dark] .client-hero{border-color:rgba(126,163,199,.12);background:radial-gradient(circle at 84% 4%,rgba(83,215,177,.08),transparent 24rem),radial-gradient(circle at 4% 0,rgba(157,140,255,.08),transparent 20rem),linear-gradient(135deg,rgba(18,25,43,.94),rgba(13,20,37,.92)),var(--surface);box-shadow:0 18px 54px rgba(0,0,0,.28)}.client-detail #overview.panel{border:0;padding:0;background:transparent;box-shadow:none}.client-detail .tab-strip{justify-content:space-between;gap:6px;padding:8px 10px}.client-detail .tab-strip a{flex:1 1 auto;min-width:max-content;text-align:center}.command-centre-v2{border-width:1px}:root[data-theme=dark] .command-centre-v2{border-color:rgba(126,163,199,.18);box-shadow:0 24px 78px rgba(0,0,0,.28)}.onboarding-page-frame{border:0;background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--accent-soft) 32%,transparent),transparent 26rem),transparent;box-shadow:none}.onboarding-page-frame .onboarding-workspace-header{border-bottom:1px solid color-mix(in srgb,var(--line) 44%,transparent);background:transparent}.onboarding-page-frame .onboarding-shell{gap:18px;padding:0}.onboarding-page-frame .onboarding-content,.onboarding-page-frame .onboarding-steps{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.onboarding-page-frame .onboarding-steps{border-color:color-mix(in srgb,var(--line-strong) 58%,transparent);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 24%,transparent),transparent 14rem),color-mix(in srgb,var(--surface) 58%,transparent);box-shadow:0 18px 44px color-mix(in srgb,var(--shadow-soft) 64%,transparent)}.onboarding-page-frame .onboarding-content{border-color:color-mix(in srgb,var(--line-strong) 58%,transparent);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--blue-soft) 34%,transparent),transparent 22rem),color-mix(in srgb,var(--surface) 64%,transparent);box-shadow:0 20px 52px color-mix(in srgb,var(--shadow-soft) 70%,transparent)}.onboarding-page-frame .onboarding-actions{border-top-color:color-mix(in srgb,var(--line-strong) 50%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 68%,transparent),color-mix(in srgb,var(--surface) 88%,transparent));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:root[data-theme=dark] .client-hero-actions .hero-review-summary{border-color:rgba(126,163,199,.07) rgba(126,163,199,.14) rgba(126,163,199,.14);background:radial-gradient(circle at 100% 0,rgba(83,215,177,.045),transparent 10rem),rgba(8,20,34,.68);box-shadow:0 12px 28px rgba(0,0,0,.16)}:root:not([data-theme=dark]) .client-hero-actions .hero-review-summary{border-top-color:rgba(153,174,198,.58)}.onboarding-page-frame .onboarding-workspace-header{position:relative;border-bottom:0;padding-bottom:18px}.onboarding-page-frame .onboarding-workspace-header:after{position:absolute;right:0;bottom:0;left:0;height:26px;pointer-events:none;content:"";background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--surface) 28%,transparent));transform:translateY(18px)}.onboarding-page-frame .onboarding-shell{padding-top:12px}@media (max-width:900px){.onboarding-page-canvas{height:calc(100dvh - 100px);min-height:560px}.onboarding-page-frame{height:100%;min-height:0}.onboarding-page-frame .onboarding-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0}.onboarding-page-frame .onboarding-steps{display:flex;align-items:stretch;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;border-right:1px solid color-mix(in srgb,var(--line) 52%,transparent);padding:8px;overscroll-behavior-x:contain;scroll-padding-inline:8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.onboarding-page-frame .onboarding-steps button{flex:0 0 148px;min-width:0;min-height:48px;scroll-snap-align:start}.onboarding-page-frame .onboarding-content,.onboarding-page-frame .onboarding-scroll-body{min-width:0;min-height:0}}@media (max-width:600px){.onboarding-page-canvas{height:calc(100dvh - 170px)}.onboarding-page-frame .onboarding-workspace-header{flex-wrap:wrap;gap:12px;padding:8px 0 16px}.onboarding-page-frame .onboarding-workspace-header>div{flex:1 1 220px;min-width:0}.onboarding-page-frame .onboarding-workspace-header>button{display:none}.onboarding-page-frame .onboarding-steps button{flex-basis:136px}.onboarding-page-frame .onboarding-scroll-body{padding:14px 12px 22px}.onboarding-page-frame .onboarding-step-heading{flex-direction:column}.onboarding-page-frame .dossier-hero,.onboarding-page-frame .dossier-layout-grid,.onboarding-page-frame .dossier-metric-grid,.onboarding-page-frame .file-advisory-panel,.onboarding-page-frame .file-snapshot-row,.onboarding-page-frame .file-supporting-details,.onboarding-page-frame .form-grid,.onboarding-page-frame .onboarding-cash-flow-summary,.onboarding-page-frame .onboarding-confirmation,.onboarding-page-frame .onboarding-dossier-grid,.onboarding-page-frame .onboarding-form-grid,.onboarding-page-frame .onboarding-household-grid,.onboarding-page-frame .onboarding-ledger-grid,.onboarding-page-frame .relationship-file-cover{grid-template-columns:minmax(0,1fr)}.onboarding-page-frame .dossier-emblem{justify-self:start;width:96px;border-radius:22px}.onboarding-page-frame .dossier-field,.onboarding-page-frame .file-detail-lines .dossier-field{grid-template-columns:minmax(0,1fr);gap:4px}.onboarding-page-frame .file-cover-context{border-left:0;border-top:1px solid color-mix(in srgb,var(--line) 48%,transparent);padding-top:14px;padding-left:0}.onboarding-page-frame .file-metric,.onboarding-page-frame .relationship-file-cover{padding:16px}.onboarding-page-frame .file-cover-main h3{font-size:clamp(32px,11vw,46px)}.onboarding-page-frame .onboarding-actions{align-items:stretch;flex-direction:column;gap:10px;padding:10px 12px}.onboarding-page-frame .onboarding-actions>div{width:100%;flex-wrap:wrap;justify-content:flex-end}.onboarding-page-frame .onboarding-actions>div:first-child{justify-content:space-between}.onboarding-page-frame .onboarding-actions>div:last-child button{flex:1 1 auto;min-height:40px}}.insurance-inventory-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.insurance-inventory-panel>*{min-width:0}.insurance-major-section{display:grid;gap:14px;min-width:0;padding:18px 0 2px;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.insurance-major-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.insurance-major-section-heading p{margin:0 0 4px;color:var(--accent-dark);font-size:11px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.insurance-major-section-heading h4{margin:0;color:var(--ink);font-size:18px}.insurance-major-section-heading>span{max-width:420px;color:var(--muted);font-size:12px;line-height:1.45;text-align:right}.panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.phase-note{margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:12px;color:var(--muted);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 56%,transparent),transparent 14rem),color-mix(in srgb,var(--surface-strong) 78%,transparent)}.insurance-summary-grid,.protection-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.insurance-summary-tile,.protection-overview-stat{display:grid;gap:6px;min-height:82px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-strong) 86%,transparent)}.insurance-summary-tile span,.protection-overview-stat span{color:var(--muted);font-size:11px;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.insurance-summary-tile strong,.protection-overview-stat strong{color:var(--ink);font-size:clamp(18px,1.55vw,25px);line-height:1.05}.insurance-section-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.insurance-editor,.insurance-subpanel,.policy-inventory-row{border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--blue-soft) 32%,transparent),transparent 17rem),color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:0 14px 34px color-mix(in srgb,var(--shadow-soft) 58%,transparent)}.insurance-subpanel{display:grid;gap:12px;padding:14px}.insurance-editor-header,.insurance-subpanel-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.insurance-editor-header.compact{align-items:center}.insurance-editor-header p,.insurance-subpanel-header p{margin:0 0 3px;color:var(--accent-dark);font-size:11px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.insurance-editor-header h4,.insurance-subpanel-header h4{margin:0;color:var(--ink)}.insurance-editor-header span,.insurance-subpanel-header span{color:var(--muted);font-size:12px;text-align:right}.benefit-editor-list,.policy-inventory-list,.protection-checklist,.recorded-coverage-list{display:grid;gap:9px}.protection-checklist.compact{margin-top:14px;max-width:680px}.protection-check-row,.recorded-coverage-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-strong) 72%,transparent)}.protection-check-row span,.recorded-coverage-row span{color:var(--muted)}.protection-check-row strong,.recorded-coverage-row strong{color:var(--ink);text-align:right}.protection-check-row.recorded{border-color:color-mix(in srgb,var(--success) 28%,var(--line));background:color-mix(in srgb,var(--success) 12%,var(--surface))}.protection-check-row.gap_identified{border-color:color-mix(in srgb,var(--warning) 36%,var(--line));background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.policy-inventory-row{display:grid;gap:0;padding:0;overflow:hidden}.clickable-policy-row{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.clickable-policy-row:focus-visible,.clickable-policy-row:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 38%,transparent),transparent 17rem),color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 18px 44px color-mix(in srgb,var(--shadow-soft) 72%,transparent);transform:translateY(-1px);outline:none}.policy-inventory-row.archived{opacity:.72}.policy-row-actions,.policy-row-badges,.policy-row-main{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.policy-row-main{justify-content:space-between;padding:13px 16px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.policy-row-main strong{display:block;color:var(--ink);font-size:18px;line-height:1.25}.policy-missing-text,.policy-row-main span{color:var(--muted)}.policy-row-identity{display:grid;gap:3px;min-width:0}.policy-row-identity>span{font-size:13px;line-height:1.4}.policy-row-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.policy-row-group{display:grid;align-content:start;gap:6px;min-width:0;padding:11px 16px 12px}.policy-row-group+.policy-row-group{border-left:1px solid color-mix(in srgb,var(--line) 68%,transparent)}.policy-row-benefits-heading p,.policy-row-group p{margin:0 0 2px;color:var(--muted);font-size:10px;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.policy-row-group>strong{color:var(--ink);font-size:17px;line-height:1.25}.policy-row-group>span{display:grid;grid-template-columns:minmax(92px,.72fr) minmax(0,1fr);gap:9px;min-width:0;color:var(--ink);font-size:13px;line-height:1.25}.policy-row-group b{color:var(--muted);font-size:10px;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.protection-mini-list{display:flex;flex-wrap:wrap;gap:8px}.protection-mini-list span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--surface-strong) 76%,transparent);font-size:12px}.protection-mini-list span.recorded{border-color:color-mix(in srgb,var(--success) 28%,var(--line));color:var(--success)}.protection-mini-list span.gap_identified{border-color:color-mix(in srgb,var(--warning) 32%,var(--line));color:var(--warning)}.policy-row-actions{justify-content:flex-end;padding:8px 16px;border-top:1px solid color-mix(in srgb,var(--line) 68%,transparent);background:color-mix(in srgb,var(--surface-strong) 46%,transparent)}.policy-row-open-cue{margin-right:auto;color:var(--muted);font-size:12px;font-weight:720}.policy-missing-text{margin:0;padding:0 16px 12px;font-size:13px}.policy-row-benefits{display:grid;gap:7px;padding:10px 16px 11px;border-top:1px solid color-mix(in srgb,var(--line) 68%,transparent)}.policy-row-benefits-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.policy-benefits-empty,.policy-row-benefits-heading>span{color:var(--muted);font-size:12px}.policy-benefit-summary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));column-gap:22px}.policy-benefit-summary-row{display:grid;align-content:start;gap:4px;min-width:0;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 58%,transparent)}.policy-benefit-summary-row>div{display:grid;gap:2px;min-width:0}.policy-benefit-summary-row strong{color:var(--ink);font-size:13px;line-height:1.3}.policy-benefit-summary-row span{color:var(--muted);font-size:11px;line-height:1.35}.policy-benefit-summary-row>span{max-width:none;text-align:left}.policy-benefits-empty{margin:0}.needs-review-badge .badge-warning{border:1px solid color-mix(in srgb,var(--warning) 50%,var(--line));background:radial-gradient(circle at 20% 20%,color-mix(in srgb,#fff 28%,transparent),transparent 42%),color-mix(in srgb,var(--warning) 22%,var(--surface));color:color-mix(in srgb,var(--warning) 82%,var(--ink));box-shadow:0 8px 20px color-mix(in srgb,var(--warning) 18%,transparent)}.protection-map-panel{gap:14px}.protection-map-list{display:grid;gap:10px}.protection-map-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,.9fr) minmax(140px,.85fr) minmax(170px,1fr);gap:12px;align-items:center;padding:12px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-strong) 84%,transparent),color-mix(in srgb,var(--surface) 68%,transparent))}.protection-map-row>div{display:grid;gap:4px;min-width:0}.protection-map-row span{color:var(--muted);font-size:10px;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.protection-map-row strong{min-width:0;color:var(--ink);font-size:14px;overflow-wrap:anywhere}.protection-map-row p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.protection-map-row.recorded{border-color:color-mix(in srgb,var(--success) 46%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--success) 24%,transparent),transparent 14rem),linear-gradient(135deg,color-mix(in srgb,var(--success) 12%,var(--surface-strong)),color-mix(in srgb,var(--surface-strong) 82%,transparent));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--success) 76%,transparent),0 10px 26px color-mix(in srgb,var(--success) 9%,transparent)}.protection-map-row.recorded strong:first-of-type{color:color-mix(in srgb,var(--success) 74%,var(--ink))}.protection-map-row.gap_identified{border-color:color-mix(in srgb,var(--warning) 34%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--warning) 13%,transparent),transparent 12rem),color-mix(in srgb,var(--surface-strong) 82%,transparent)}.coverage-review-panel{display:grid;gap:18px}.coverage-review-panel.viewing{gap:14px}.coverage-area-card,.coverage-presence-card,.coverage-review-hero,.coverage-review-section{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:16px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 28%,transparent),transparent 20rem),color-mix(in srgb,var(--surface-strong) 82%,transparent);box-shadow:0 14px 34px color-mix(in srgb,var(--shadow-soft) 42%,transparent)}.coverage-review-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px}.coverage-review-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;flex-wrap:wrap}.coverage-presence-card p,.coverage-review-hero p,.coverage-section-heading p{margin:0 0 5px;color:var(--accent-dark);font-size:11px;font-weight:840;letter-spacing:.08em;text-transform:uppercase}.coverage-presence-card h4,.coverage-review-hero h3,.coverage-section-heading h4{margin:0;color:var(--ink)}.coverage-presence-card>div>span,.coverage-review-hero span,.coverage-section-heading span{color:var(--muted);font-size:13px;line-height:1.45}.coverage-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.coverage-area-metrics,.coverage-calculated-target-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.coverage-presence-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.coverage-summary-tile{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface) 78%,transparent)}.coverage-summary-tile span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.coverage-summary-tile strong{min-width:0;color:var(--ink);font-size:16px;overflow-wrap:anywhere}.coverage-readonly-metric{display:grid;gap:5px;min-width:0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 78%,transparent),color-mix(in srgb,var(--surface-strong) 70%,transparent)),var(--surface)}.coverage-readonly-metric span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.coverage-readonly-metric strong{min-width:0;color:var(--ink);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.coverage-readonly-metric small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.4}.coverage-area-card,.coverage-presence-card,.coverage-review-section{display:grid;gap:14px;padding:16px}.coverage-review-panel.viewing .coverage-area-card,.coverage-review-panel.viewing .coverage-presence-card,.coverage-review-panel.viewing .coverage-review-section{gap:10px;padding:13px}.coverage-area-title,.coverage-section-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.coverage-area-title small,.coverage-section-heading small{max-width:420px;color:var(--muted);font-size:12px;line-height:1.45;text-align:right}.coverage-area-title span{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:840;letter-spacing:.07em;text-transform:uppercase}.coverage-area-title strong{color:var(--ink);font-size:19px}.coverage-override-row{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:12px;align-items:stretch}.coverage-basis-card-grid label,.coverage-override-row label,.coverage-presence-card label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:760}.coverage-basis-card-grid input,.coverage-basis-card-grid select,.coverage-override-row input,.coverage-override-row textarea,.coverage-presence-card textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;padding:10px 11px;color:var(--ink);background:color-mix(in srgb,var(--surface-strong) 86%,transparent);font:inherit}.coverage-override-row textarea,.coverage-presence-card textarea{min-height:76px;resize:vertical}.coverage-input-with-suffix{position:relative}.coverage-input-with-suffix em{position:absolute;top:50%;right:12px;color:var(--muted);font-size:12px;font-style:normal;font-weight:760;transform:translateY(-50%)}.coverage-input-with-suffix input{padding-right:58px}.coverage-basis-groups{display:grid;gap:12px}.coverage-view-basis{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:10px;align-items:stretch}.coverage-view-basis-card{display:grid;gap:10px;align-content:start;min-width:0;padding:13px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-strong) 84%,transparent),color-mix(in srgb,var(--surface) 72%,transparent)),var(--surface)}.coverage-view-basis-card.calculated-targets{border-color:color-mix(in srgb,var(--accent) 22%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 26%,transparent),transparent 14rem),color-mix(in srgb,var(--surface) 78%,transparent)}.coverage-basis-card{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-strong) 88%,transparent),color-mix(in srgb,var(--surface) 76%,transparent)),var(--surface)}.coverage-basis-card-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.coverage-basis-card-header p{margin:0;color:var(--ink);font-weight:860}.coverage-basis-card-header span{max-width:340px;color:var(--muted);font-size:12px;line-height:1.45;text-align:right}.coverage-basis-card-grid{display:grid;gap:12px}.coverage-basis-card-grid,.coverage-basis-card-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.coverage-calculated-target-row{padding-top:2px}.coverage-calculated-target-row.compact .coverage-summary-tile{padding:10px}.coverage-calculated-target-row .coverage-summary-tile{border-color:color-mix(in srgb,var(--accent) 22%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 30%,transparent),transparent 12rem),color-mix(in srgb,var(--surface) 78%,transparent)}.coverage-source-grid,.coverage-transparency-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.coverage-source-grid.compact{gap:8px}.coverage-view-basis-card .coverage-source-grid.compact span{padding:10px}.coverage-view-basis-card .coverage-source-grid.compact strong{font-size:16px;line-height:1.25}.coverage-source-grid span,.coverage-transparency-row span{display:grid;gap:3px;min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:11px;color:var(--muted);background:color-mix(in srgb,var(--surface) 72%,transparent);font-size:12px}.coverage-source-grid strong{color:var(--ink)}.coverage-source-grid small{color:var(--subtle);font-weight:700}.coverage-review-rules-card{grid-column:1/-1;display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 78%,transparent),color-mix(in srgb,var(--surface-strong) 64%,transparent)),var(--surface)}.coverage-rule-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.coverage-rule-group{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--line) 64%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 68%,transparent)}.coverage-rule-group p{margin:0 0 1px;color:var(--accent-dark);font-size:11px;font-weight:840;letter-spacing:.06em;text-transform:uppercase}.coverage-rule-group span{display:flex;justify-content:space-between;gap:12px;min-width:0;color:var(--muted);font-size:12px;font-weight:720}.coverage-rule-group em{min-width:0;overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.coverage-rule-group strong{flex:0 0 auto;color:var(--ink);font-weight:860}.coverage-area-list{display:grid;gap:12px}.coverage-review-panel.viewing .coverage-area-list{gap:9px}.coverage-custom-target-panel{display:grid;align-content:start;gap:7px;padding:10px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.coverage-custom-target-panel .compact-check-row{display:flex;gap:9px;align-items:center;min-height:0;padding:0;border:0;background:transparent;color:var(--ink)}.coverage-custom-target-panel p,.coverage-custom-target-panel small{margin:0;color:var(--muted);font-size:12px;font-weight:680;line-height:1.45}.coverage-custom-target-panel label:not(.compact-check-row){margin-top:2px}.coverage-readonly-note-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.coverage-area-card.planning_gap{border-color:color-mix(in srgb,var(--warning) 34%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--warning) 12%,transparent),transparent 16rem),color-mix(in srgb,var(--surface-strong) 82%,transparent)}.coverage-review-panel.viewing .coverage-area-title strong{font-size:17px}.coverage-review-panel.viewing .coverage-area-title small{max-width:520px;font-size:11px}.coverage-review-panel.viewing .coverage-summary-tile{padding:10px}.coverage-review-panel.viewing .coverage-readonly-note-row{grid-template-columns:1fr}.coverage-area-card.surplus_recorded{border-color:color-mix(in srgb,var(--blue) 28%,var(--line))}.coverage-area-card.no_gap_shown{border-color:color-mix(in srgb,var(--success) 26%,var(--line))}.coverage-presence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.coverage-presence-card{box-shadow:none}.coverage-presence-card.review_needed{border-color:color-mix(in srgb,var(--warning) 34%,var(--line))}.protection-report-preview{display:grid;gap:14px}.report-preview-section{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:16px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 24%,transparent),transparent 18rem),color-mix(in srgb,var(--surface-strong) 84%,transparent);box-shadow:0 14px 34px color-mix(in srgb,var(--shadow-soft) 38%,transparent)}.report-section-heading p{margin:0 0 5px;color:var(--accent-dark);font-size:11px;font-weight:840;letter-spacing:.08em;text-transform:uppercase}.report-section-heading h4{margin:0;color:var(--ink)}.report-section-heading span{color:var(--muted);font-size:13px;line-height:1.45}.report-preview-section{display:grid;gap:13px;padding:16px}.report-section-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.report-section-heading.compact{margin-bottom:0}.report-section-heading>span{border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:999px;padding:7px 10px;background:color-mix(in srgb,var(--surface) 76%,transparent);color:var(--ink);font-size:12px;font-weight:800}.report-preview-metric{display:grid;gap:5px;min-width:0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 78%,transparent),color-mix(in srgb,var(--surface-strong) 68%,transparent)),var(--surface)}.report-preview-metric span{color:var(--muted);font-size:11px;font-weight:820;letter-spacing:.05em;text-transform:uppercase}.report-preview-metric strong{min-width:0;color:var(--ink);font-size:15px;line-height:1.25;overflow-wrap:anywhere}.report-snapshot-row{border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 76%,transparent);display:grid;grid-template-columns:minmax(190px,1.1fr) repeat(3,minmax(130px,1fr));gap:10px;align-items:stretch;padding:11px}.report-snapshot-row.planning_gap{border-color:color-mix(in srgb,var(--warning) 34%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--warning) 9%,transparent),transparent 14rem),color-mix(in srgb,var(--surface) 76%,transparent)}.report-snapshot-row.surplus_recorded{border-color:color-mix(in srgb,var(--blue) 28%,var(--line))}.report-snapshot-row.no_gap_shown{border-color:color-mix(in srgb,var(--success) 22%,var(--line))}.report-snapshot-area{display:grid;align-content:center;gap:4px;min-width:0;padding:8px 10px}.report-snapshot-area span{color:var(--muted);font-size:11px;font-weight:820;letter-spacing:.05em;text-transform:uppercase}.report-snapshot-area strong{display:block;color:var(--ink);font-size:14px;line-height:1.3}.report-snapshot-area em{width:fit-content;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:999px;padding:4px 7px;color:var(--accent-dark);background:color-mix(in srgb,var(--accent-soft) 18%,transparent);font-size:11px;font-style:normal;font-weight:780}.report-workspace,.reports-hub{display:grid;gap:18px}.dedicated-report-page{min-width:0}.report-workspace-header,.reports-hub-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.report-workspace-header p,.reports-hub-header p{margin:0 0 5px;color:var(--accent-dark);font-size:11px;font-weight:840;text-transform:uppercase}.report-workspace-header h3,.reports-hub-header h3{margin:0;color:var(--ink);font-size:22px}.report-workspace-header span,.reports-hub-header span{display:block;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.45}.report-workspace-actions{display:flex;flex:0 0 auto;justify-content:flex-end;gap:8px;align-items:center;flex-wrap:wrap}.report-export-button{white-space:nowrap}.report-export-control{display:flex;min-width:0;gap:8px;align-items:center}.report-export-control>p{max-width:230px;margin:0;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:0;line-height:1.35;text-align:right;text-transform:none}.client-report-print-document,.client-report-print-header{display:none}.reports-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-type-card{display:flex;min-height:188px;flex-direction:column;justify-content:space-between;gap:22px;padding:18px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-strong) 86%,transparent);box-shadow:0 14px 30px color-mix(in srgb,var(--shadow-soft) 28%,transparent)}.report-type-card.coming-next{box-shadow:none}.report-type-card>div:first-child{display:grid;gap:7px}.report-type-card>div:first-child>span{color:var(--accent-dark);font-size:11px;font-weight:840;text-transform:uppercase}.report-type-card strong{color:var(--ink);font-size:17px}.report-type-card p{max-width:500px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.report-type-card-footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.report-type-card-footer em{border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;padding:5px 8px;color:var(--muted);background:color-mix(in srgb,var(--surface) 72%,transparent);font-size:11px;font-style:normal;font-weight:800}.report-type-card.available .report-type-card-footer em{border-color:color-mix(in srgb,var(--success) 30%,var(--line));color:var(--success)}.report-workspace-layout{display:grid;grid-template-columns:minmax(270px,310px) minmax(0,1fr);gap:18px;align-items:start}.report-setup-panel{display:grid;gap:0;position:sticky;top:88px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-strong) 90%,transparent);box-shadow:0 14px 30px color-mix(in srgb,var(--shadow-soft) 25%,transparent)}.report-setup-panel>section{display:grid;gap:11px;padding:15px;border-bottom:1px solid color-mix(in srgb,var(--line) 76%,transparent)}.report-setup-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.report-setup-heading p{margin:0;color:var(--ink);font-size:14px;font-weight:830}.report-setup-heading span{color:var(--muted);font-size:11px;font-weight:740}.report-setup-heading.compact p{font-size:13px}.report-date-field,.report-summary-field{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:760}.report-date-field input,.report-summary-field textarea{width:100%;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:7px;color:var(--ink);background:color-mix(in srgb,var(--surface) 86%,transparent);font:inherit;font-weight:650;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.report-date-field input{min-height:40px;padding:8px 10px;color-scheme:light dark}.report-summary-field textarea{min-height:116px;max-height:280px;padding:10px 11px;line-height:1.5;resize:vertical;caret-color:var(--accent)}.report-summary-field textarea::placeholder{color:color-mix(in srgb,var(--muted) 74%,transparent);font-weight:560}.report-date-field input:focus,.report-summary-field textarea:focus{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 48%,transparent)}.report-section-checklist{display:grid;gap:6px}.report-section-checklist label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;padding:8px;border:1px solid transparent;border-radius:6px;cursor:pointer}.report-section-checklist label:has(input:checked){border-color:color-mix(in srgb,var(--accent) 20%,var(--line));background:color-mix(in srgb,var(--accent-soft) 14%,transparent)}.report-section-checklist input{width:15px;height:15px;margin:1px 0 0;accent-color:var(--accent)}.report-section-checklist label>span{display:grid;gap:2px;min-width:0}.report-section-checklist strong{color:var(--ink);font-size:12px}.report-section-checklist small{color:var(--muted);font-size:10px;line-height:1.35}.report-setup-panel>.report-readiness-notice{border-bottom:0}.report-readiness-notice>div{display:grid;gap:4px;padding-left:10px;border-left:3px solid var(--line)}.report-readiness-notice.ready>div{border-left-color:var(--success)}.report-readiness-notice.limited>div{border-left-color:var(--warning)}.report-readiness-notice.empty>div{border-left-color:var(--muted)}.report-readiness-notice p,.report-readiness-notice span,.report-readiness-notice strong{margin:0}.report-readiness-notice p{color:var(--muted);font-size:10px;font-weight:820;text-transform:uppercase}.report-readiness-notice strong{color:var(--ink);font-size:12px;line-height:1.35}.report-readiness-notice span{color:var(--muted);font-size:11px;line-height:1.4}.report-preview-stage{min-width:0;overflow:hidden;padding:16px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:8px;background:#e9edf2}.report-preview-stage-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;color:#3d4a5e;font-size:11px;font-weight:820}.report-preview-stage-heading em{border:1px solid #c8d0da;border-radius:999px;padding:4px 7px;color:#667286;background:#f6f8fa;font-size:10px;font-style:normal}.report-document-canvas{--ink:#17243a;--muted:#667286;--line:#d9e0e8;--surface:#ffffff;--surface-strong:#f5f7fa;--accent:#176c74;--accent-dark:#155c64;--accent-soft:#dceff0;--success:#24745c;--warning:#9a641d;--blue:#2e64a7;display:grid;box-sizing:border-box;width:min(100%,820px);max-width:100%;min-height:1120px;margin:0 auto;gap:0;align-content:start;overflow:hidden;padding:34px 40px 46px;border:1px solid #d6dde5;border-radius:4px;color:var(--ink);background:#ffffff;box-shadow:0 18px 46px rgba(30,43,62,.14)}.report-document-canvas *,.report-document-canvas :after,.report-document-canvas :before{box-sizing:border-box;min-width:0;max-width:100%}.report-document-canvas dd,.report-document-canvas dt,.report-document-canvas em,.report-document-canvas p,.report-document-canvas span,.report-document-canvas strong{letter-spacing:0}.report-document-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;min-height:0;padding-bottom:14px;border-bottom:1px solid #aeb9c7}.report-document-header dd,.report-document-header dl,.report-document-header dt,.report-document-header h3,.report-document-header p,.report-document-header span{margin:0}.report-document-header>div{display:grid;gap:4px}.report-document-header p{color:var(--accent-dark);font-size:9px;font-weight:840;text-transform:uppercase}.report-document-header h3{color:var(--ink);font-size:24px;line-height:1.16;overflow-wrap:anywhere}.report-document-header dl{display:grid;flex:0 0 auto;gap:3px;text-align:right}.report-document-header dt{color:var(--muted);font-size:8px;font-weight:780;text-transform:uppercase}.report-document-header dd{color:var(--ink);font-size:11px;font-weight:760}.report-document-empty,.report-document-summary{display:grid;gap:6px;margin-top:16px;padding:11px 13px;border:1px solid #dce3e8;border-left:3px solid var(--accent);border-radius:5px;background:#f7f9fa}.report-document-empty h4,.report-document-empty p,.report-document-summary h4,.report-document-summary p{margin:0}.report-document-empty h4,.report-document-summary h4{color:var(--ink);font-size:12px}.report-document-empty p,.report-document-summary p{color:var(--muted);font-size:10px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.report-document-canvas .report-preview-section{gap:10px;margin-top:20px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.report-document-canvas .report-section-heading{align-items:flex-end;padding-bottom:7px;border-bottom:1px solid var(--line)}.report-document-summary .report-section-heading{margin-bottom:2px;padding-bottom:0;border-bottom:0}.report-document-canvas .report-section-heading p{margin-bottom:2px;color:var(--accent-dark);font-size:9px;font-weight:840}.report-document-canvas .report-section-heading h4{font-size:16px;line-height:1.25}.report-planning-basis-note{margin:-2px 0 0;color:var(--muted);font-size:9px;line-height:1.4;overflow-wrap:anywhere}.report-document-canvas .report-preview-metric{min-height:48px;align-content:center;padding:8px 10px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent}.report-document-canvas .report-preview-metric span{font-size:8px;line-height:1.3}.report-document-canvas .report-preview-metric strong{font-size:12px;line-height:1.3}.report-document-canvas .report-snapshot-metrics>.report-preview-metric:last-child{border-right:0}.report-document-canvas .report-snapshot-row{grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;padding:0;border-radius:6px;background:#ffffff}.report-document-canvas .report-snapshot-row.no_gap_shown,.report-document-canvas .report-snapshot-row.planning_gap,.report-document-canvas .report-snapshot-row.surplus_recorded{background:#ffffff}.report-document-canvas .report-snapshot-area{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line);background:#f8fafb}.report-document-canvas .report-snapshot-area>span{flex:0 1 auto;color:var(--ink);font-size:11px;font-weight:820;text-transform:none}.report-document-canvas .report-snapshot-area>div{display:flex;justify-content:flex-end;gap:7px;align-items:center;flex-wrap:wrap;text-align:right}.report-document-canvas .report-snapshot-area strong{color:var(--muted);font-size:9px;font-weight:720}.report-document-canvas .report-snapshot-area em{border-radius:999px;background:var(--accent-soft)}.report-snapshot-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.report-document-canvas .report-snapshot-metrics .report-preview-metric{min-height:48px;border-bottom:0}.report-protection-comparisons{display:grid;gap:8px}.report-coverage-visual{display:grid;gap:4px;padding:7px 10px 8px;border-top:1px solid var(--line)}.report-coverage-visual-heading{display:block;color:var(--muted);font-size:8px;font-weight:800;line-height:1.3}.report-coverage-progress-summary{display:flex;min-width:0;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap}.report-coverage-progress-summary small,.report-coverage-progress-summary strong{font-size:8px;line-height:1.35;overflow-wrap:anywhere}.report-coverage-progress-summary strong{color:var(--ink);font-weight:790}.report-coverage-progress-summary small{color:#49616d;font-weight:690;text-align:right}.report-coverage-rail{position:relative;height:13px;overflow:hidden;border:1px solid #d7dee6;border-radius:999px;background:#edf1f4}.report-coverage-rail.planning-gap{border-color:#ccd6dd;background:#e8edf1}.report-coverage-target-label-row{display:flex;min-width:0;min-height:9px;justify-content:flex-end;align-items:end}.report-coverage-target-label-row>span{min-width:0;color:#49616d;font-size:7px;font-weight:760;line-height:1.2;overflow-wrap:anywhere;text-align:right}.report-coverage-target-label-row>span.near-start{margin-right:auto;text-align:left}.report-target-recorded-fill{position:absolute;top:0;left:0;display:block;height:100%;border-radius:inherit;background:#4d8f93}.report-coverage-rail.target-met .report-target-recorded-fill{box-shadow:inset -2px 0 0 #315f64}.report-coverage-rail.target-met:after{position:absolute;top:50%;right:2px;width:6px;height:6px;border:1px solid #315f64;border-radius:50%;background:#ffffff;box-shadow:0 0 0 1px rgb(255 255 255/64%);content:"";transform:translateY(-50%)}.report-surplus-recorded-fill{position:absolute;top:0;display:block;height:100%;background:repeating-linear-gradient(135deg,#78aaa6,#78aaa6 3px,#a9c8c1 0,#a9c8c1 6px)}.report-coverage-target-marker{position:absolute;z-index:2;top:0;bottom:0;width:1px;background:#203f43;transform:translateX(-1px)}.report-coverage-sources{display:grid;gap:4px;padding:4px 10px 7px;background:transparent}.report-coverage-sources h5,.report-policy-benefits h5,.report-policy-dates h5,.report-policy-profile h5{margin:0;color:var(--muted);font-size:8px;font-weight:820;line-height:1.3;text-transform:uppercase}.report-coverage-sources ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.report-coverage-sources li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:2px 0}.report-source-name{display:flex;min-width:0;gap:6px;align-items:baseline}.report-source-name:before{content:"";flex:0 0 4px;width:4px;height:4px;margin-top:4px;border-radius:50%;background:#6f858c}.report-source-value{display:flex;min-width:0;justify-content:flex-end}.report-coverage-sources li span,.report-coverage-sources li strong{font-size:9px;line-height:1.35;overflow-wrap:anywhere}.report-coverage-sources li span{color:var(--muted);font-weight:650}.report-coverage-sources li strong{color:var(--ink);font-weight:790;text-align:right}.report-recorded-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-recorded-info-card{display:grid;align-content:start;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#ffffff}.report-recorded-info-card>header{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 10px;border-bottom:1px solid var(--line);background:#f8fafb}.report-recorded-info-card>header strong{color:var(--ink);font-size:11px;line-height:1.3}.report-recorded-info-card>header span{color:var(--muted);font-size:8px;font-weight:720;line-height:1.3;text-align:right}.report-recorded-info-card>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.report-recorded-info-card>dl>div{display:grid;align-content:start;gap:3px;padding:8px;border-right:1px solid var(--line)}.report-recorded-info-card>dl>div:last-child{border-right:0}.report-recorded-info-card dt{color:var(--muted);font-size:7px;font-weight:780;line-height:1.3;text-transform:uppercase}.report-recorded-info-card dd{margin:0;color:var(--ink);font-size:9px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.report-recorded-info-sources{border-top:1px solid var(--line)}.report-policy-summary-list{display:flex;min-width:0;flex-direction:column;gap:8px}.report-policy-summary-item{display:block;min-width:0;padding:0;overflow:visible;border:1px solid var(--line);border-radius:6px;background:#ffffff}.report-policy-summary-item>header{display:flex;min-width:0;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;padding:9px 11px;border-bottom:1px solid #e5e9ee;border-radius:5px 5px 0 0;background:#f8fafb}.report-policy-summary-item>header>div:first-child{display:flex;min-width:0;flex:1 1 220px;flex-direction:column;gap:2px}.report-policy-summary-item>header>div:first-child strong{color:var(--ink);font-size:12px;line-height:1.3;overflow-wrap:anywhere}.report-policy-summary-item>header>div:first-child span{color:var(--muted);font-size:9px;line-height:1.35;overflow-wrap:anywhere}.report-policy-header-summary{display:flex;min-width:0;flex:0 1 auto;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.report-policy-header-summary>em{display:inline-flex;flex:0 0 auto;padding:2px 6px;border:1px solid #cfe2dc;border-radius:999px;color:#245e50;background:#edf7f3;font-size:8px;font-style:normal;font-weight:780;line-height:1.35}.report-policy-premium{display:flex;min-width:0;flex:0 1 140px;flex-direction:column;gap:2px;text-align:right}.report-policy-premium span,.report-policy-summary-details dt{color:var(--muted);font-size:7px;font-weight:780;line-height:1.3;text-transform:uppercase}.report-policy-premium strong{color:var(--ink);font-size:11px;line-height:1.3;overflow-wrap:anywhere}.report-policy-premium small{color:var(--muted);font-size:8px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.report-policy-body{display:flex;min-width:0;gap:14px;align-items:flex-start;flex-wrap:wrap;padding:10px 11px 11px}.report-policy-details-column{display:flex;min-width:0;flex:1 1 210px;flex-direction:column;gap:8px;padding-right:14px;border-right:1px solid #e5e9ee}.report-policy-profile{display:block;min-width:0}.report-policy-summary-details{display:block;margin:0}.report-policy-summary-details>div{display:flex;min-width:0;gap:8px;align-items:baseline;padding:2px 0}.report-policy-summary-details dt{min-width:0;flex:0 0 72px}.report-policy-summary-details dd{min-width:0;flex:1 1 auto;margin:0;color:var(--ink);font-size:9px;font-weight:680;line-height:1.4;overflow-wrap:anywhere}.report-policy-benefits{display:block;min-width:0;flex:1.3 1 300px;padding:0;border:0}.report-policy-benefits ul{display:block;margin-top:6px}.report-policy-benefits li{display:flex;min-width:0;gap:10px;align-items:baseline;flex-wrap:wrap;padding:5px 0;border-top:1px solid #edf0f3}.report-policy-benefits li>div{display:flex;min-width:0;flex:1 1 150px;gap:5px;align-items:center;flex-wrap:wrap}.report-policy-benefits li strong{min-width:0;color:var(--ink);font-size:9px;line-height:1.35;overflow-wrap:anywhere}.report-policy-benefits li em{flex:0 0 auto;padding:1px 5px;border:1px solid #d7e1e5;border-radius:999px;color:#47606a;background:#f4f7f8;font-size:7px;font-style:normal;font-weight:790;line-height:1.35;text-transform:uppercase}.report-policy-benefits li>span,.report-policy-benefits>p{min-width:0;flex:1 1 160px;margin:0;color:var(--muted);font-size:8px;line-height:1.4;text-align:right;overflow-wrap:anywhere}.report-policy-dates{display:block;min-width:0;padding-top:8px;border-top:1px solid #e5e9ee}.report-policy-dates dl{display:block;margin:0;padding-top:6px}.report-policy-dates dl>div{display:flex;min-width:0;gap:8px;align-items:baseline;padding:2px 0}.report-policy-dates dt{min-width:0;flex:0 0 92px;color:var(--muted);font-size:7px;font-weight:780;line-height:1.3;text-transform:uppercase}.report-policy-dates dd{min-width:0;flex:1 1 auto;margin:0;color:var(--ink);font-size:9px;font-weight:690;line-height:1.4;overflow-wrap:anywhere}.investment-next-steps-setup{display:flex;flex-direction:column;gap:9px}.investment-next-steps-setup>small{color:var(--muted);font-size:10px;line-height:1.45}.investment-report-readiness-list{display:flex;margin:9px 0 0;padding:0;flex-direction:column;gap:7px;list-style:none}.investment-report-readiness-list li{display:flex;min-width:0;flex-direction:column;gap:2px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.investment-report-section{display:block;min-width:0;margin-top:20px}.investment-report-section>.report-section-heading{margin-bottom:10px}.investment-report-metrics{display:flex;min-width:0;gap:1px;flex-wrap:wrap;border:1px solid var(--line);border-radius:6px;background:var(--line)}.investment-report-metric{display:flex;min-width:0;min-height:62px;flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 1px);flex-direction:column;justify-content:center;gap:5px;padding:10px 12px;background:#ffffff}.investment-report-metric span{color:var(--muted);font-size:8px;font-weight:780;line-height:1.3;text-transform:uppercase}.investment-report-metric strong{color:var(--ink);font-size:14px;line-height:1.25;overflow-wrap:anywhere}.investment-report-holding dd.positive,.investment-report-metric.positive strong{color:#176d58}.investment-report-holding dd.negative,.investment-report-metric.negative strong{color:#9c3f45}.investment-cashflow-section>p,.investment-report-footnote{margin:7px 0 0;color:var(--muted);font-size:8.5px;line-height:1.45}.investment-report-trend-chart{display:block;min-width:0;padding:10px 12px 9px;border:1px solid var(--line);border-radius:6px;background:#fbfcfd}.investment-report-trend-chart svg{display:block;width:100%;height:auto;overflow:visible}.investment-report-trend-chart line{stroke:#aeb9c5;stroke-width:1}.investment-report-trend-chart path{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.investment-report-trend-chart circle{fill:#ffffff;stroke:var(--accent-dark);stroke-width:3}.investment-report-movement-label,.investment-report-point-date,.investment-report-point-value{font-family:inherit;paint-order:stroke;stroke:#fbfcfd;stroke-linejoin:round;stroke-width:4px}.investment-report-point-value{fill:var(--ink);font-size:11px;font-weight:800}.investment-report-point-date{fill:var(--muted);font-size:9px;font-weight:680}.investment-report-movement-label{fill:#315f69;font-size:10px;font-weight:820}.investment-report-trend-note{margin:6px 0 0;color:var(--muted);font-size:8.5px;line-height:1.45;overflow-wrap:anywhere}.investment-report-trend-note+.investment-report-trend-note{margin-top:2px}.investment-report-trend-mobile-list{display:none}.investment-report-allocation-bar{display:flex;width:100%;height:14px;overflow:hidden;border:1px solid #bdc8d0;border-radius:999px;background:#edf1f4}.investment-report-allocation-bar>span{display:block;height:100%;border-right:2px solid #ffffff}.investment-report-allocation-bar>span:last-child{border-right:0}.allocation-marker.growth,.investment-report-allocation-bar .growth{background:#287f78}.allocation-marker.income,.investment-report-allocation-bar .income{background:#5476a4}.allocation-marker.unclassified,.investment-report-allocation-bar .unclassified{background:#a5afb8}.investment-report-allocation-list{display:flex;min-width:0;gap:8px;flex-wrap:wrap;padding-top:9px}.investment-report-strategy-block{display:flex;min-width:0;flex:1 1 180px;flex-direction:column;gap:3px;padding:9px 10px;border:1px solid var(--line);border-radius:5px;background:#f8fafb}.investment-report-strategy-block>div{display:flex;min-width:0;gap:6px;align-items:center}.allocation-marker{width:7px;height:7px;flex:0 0 7px;border-radius:2px}.investment-report-allocation-list em,.investment-report-allocation-list small,.investment-report-allocation-list span,.investment-report-allocation-list strong{font-size:9px;line-height:1.35;overflow-wrap:anywhere}.investment-report-allocation-list strong{color:var(--ink)}.investment-report-allocation-list small,.investment-report-allocation-list span{color:var(--muted)}.investment-report-strategy-block>span{color:var(--ink);font-size:12px;font-weight:800}.investment-report-strategy-block em{color:#315f69;font-style:normal;font-weight:740}.investment-report-holding-group{display:block;min-width:0;margin-top:12px}.investment-report-holding-group>h5{margin:0 0 5px;color:var(--accent-dark);font-size:9px;text-transform:uppercase}.investment-report-holding-group>div{display:flex;min-width:0;flex-direction:column;gap:7px}.investment-report-holding{display:block;min-width:0;overflow:visible;border:1px solid var(--line);border-radius:6px;background:#ffffff}.investment-report-holding>header{display:flex;min-width:0;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--line);background:#f8fafb}.investment-report-holding>header>div{display:flex;min-width:0;flex:1 1 260px;flex-direction:column;gap:2px}.investment-report-holding>header strong{color:var(--ink);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.investment-report-holding>header span{color:var(--muted);font-size:8px;overflow-wrap:anywhere}.investment-report-holding>header em{flex:0 0 auto;padding:2px 6px;border:1px solid #cbd8db;border-radius:999px;color:#315a61;background:#f0f6f6;font-size:8px;font-style:normal;font-weight:760}.investment-cashflow-section dl,.investment-report-holding dl{display:flex;min-width:0;margin:0;flex-wrap:wrap}.investment-cashflow-section dl>div,.investment-report-holding dl>div{display:flex;min-width:0;flex:1 1 33.333%;flex-direction:column;gap:3px;padding:7px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.investment-cashflow-section dt,.investment-report-holding dt{color:var(--muted);font-size:7px;font-weight:780;text-transform:uppercase}.investment-cashflow-section dd,.investment-report-holding dd{margin:0;color:var(--ink);font-size:9px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.investment-cashflow-section dl{margin-top:9px;border-top:1px solid var(--line)}.investment-cashflow-section dd{font-size:10px;font-weight:760}.investment-next-steps>p{margin:0;color:var(--ink);font-size:10px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:1180px){.report-workspace-layout{grid-template-columns:1fr}.report-setup-panel{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.report-setup-panel>section{border-right:1px solid color-mix(in srgb,var(--line) 76%,transparent)}}@media (max-width:900px){.report-workspace-header{align-items:stretch;flex-direction:column}.report-workspace-actions{width:100%;justify-content:flex-start}.report-export-control{flex:1 1 360px;justify-content:flex-end}}@media (max-width:760px){.report-workspace-header,.reports-hub-header{align-items:stretch;flex-direction:column}.report-setup-panel,.reports-hub-grid{grid-template-columns:1fr}.report-workspace-actions{width:100%;justify-content:flex-start}.report-type-card{min-height:0}.report-setup-panel>section{border-right:0}.report-preview-stage{margin-inline:-10px;padding:10px;border-radius:6px}.report-document-canvas{min-height:0;padding:24px 20px 32px}.investment-cashflow-section dl>div,.investment-report-holding dl>div,.investment-report-metric{flex-basis:calc(50% - 1px)}.report-policy-summary-item>header{align-items:flex-start;flex-direction:column}.report-policy-summary-item>header>div:first-child{width:100%;flex:0 1 auto}.report-policy-header-summary{width:100%;flex:0 1 auto;justify-content:space-between}.report-policy-body{flex-direction:column}.report-policy-details-column{width:100%;flex:0 1 auto;padding-right:0;padding-bottom:10px;border-right:0;border-bottom:1px solid #e5e9ee}.report-policy-benefits{width:100%;flex:0 1 auto}}@media (max-width:620px){.report-recorded-info-grid{grid-template-columns:1fr}}@media (max-width:520px){.report-workspace-actions>button{flex:1 1 140px}.report-export-control{width:100%;flex:1 1 100%;align-items:stretch;flex-direction:column-reverse}.report-export-control>p{max-width:none;text-align:left}.report-document-header{grid-template-columns:1fr;gap:8px;align-items:start}.report-document-header dl{text-align:left}.report-snapshot-metrics{grid-template-columns:1fr}.report-document-canvas .report-snapshot-metrics>.report-preview-metric{border-right:0;border-bottom:1px solid var(--line)}.report-document-canvas .report-snapshot-metrics>.report-preview-metric:last-child{border-bottom:0}.report-document-canvas .report-snapshot-area{align-items:flex-start;flex-direction:column}.report-document-canvas .report-snapshot-area>div{justify-content:flex-start;text-align:left}.report-recorded-info-card>dl{grid-template-columns:1fr}.report-recorded-info-card>dl>div{border-right:0;border-bottom:1px solid var(--line)}.report-recorded-info-card>dl>div:last-child{border-bottom:0}.report-coverage-progress-summary{align-items:flex-start;flex-direction:column;gap:2px}.report-coverage-progress-summary small{text-align:left}.report-coverage-sources li{grid-template-columns:minmax(0,1fr);gap:2px}.report-source-value{justify-items:start;padding-left:10px}.report-coverage-sources li strong{text-align:left}.report-policy-header-summary{align-items:flex-start;flex-direction:column}.report-policy-premium{flex-basis:auto;text-align:left}.report-policy-benefits li,.report-policy-dates dl>div,.report-policy-summary-details>div{align-items:flex-start;flex-direction:column;gap:3px}.report-policy-dates dt,.report-policy-summary-details dt{flex-basis:auto}.report-policy-benefits li>span{flex-basis:auto;text-align:left}.report-policy-benefits li>div{flex:0 1 auto}.investment-cashflow-section dl>div,.investment-report-holding dl>div,.investment-report-metric{flex-basis:100%}.investment-report-trend-chart svg text{display:none}.investment-report-trend-mobile-list{display:flex;min-width:0;flex-direction:column;gap:0;padding-top:7px;border-top:1px solid var(--line)}.investment-report-trend-mobile-list>div{display:flex;min-width:0;gap:4px 8px;align-items:center;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--line)}.investment-report-trend-mobile-list>div:last-child{border-bottom:0}.investment-report-mobile-point{width:8px;height:8px;flex:0 0 8px;border:2px solid var(--accent-dark);border-radius:50%;background:#ffffff}.investment-report-trend-mobile-list em,.investment-report-trend-mobile-list small,.investment-report-trend-mobile-list strong{line-height:1.35;overflow-wrap:anywhere}.investment-report-trend-mobile-list strong{color:var(--ink);font-size:10px}.investment-report-trend-mobile-list small{color:var(--muted);font-size:9px}.investment-report-trend-mobile-list em{margin-left:auto;color:#315f69;font-size:9px;font-style:normal;font-weight:800}}@page{size:A4 portrait;margin:19mm;background:#ffffff}@media print{:root,body,html{width:auto;min-width:0;margin:0;padding:0;color:#17243a;color-scheme:light!important;background:#ffffff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.client-detail>:not(#reports),.investment-report-trend-mobile-list,.report-document-header,.report-preview-stage-heading,.report-setup-panel,.report-workspace-header,.sidebar,.top-bar{display:none!important}.app-shell,.client-detail #reports.panel,.content-stack.client-detail,.dedicated-report-page,.main-shell,.main-shell>main,.report-preview-stage,.report-workspace,.report-workspace-layout{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:#ffffff!important;box-shadow:none!important}.report-document-canvas{width:100%;max-width:none;min-height:0;margin:0;padding:0;overflow:visible;border:0;border-radius:0;color:#17243a;background:#ffffff;box-shadow:none;font-size:10pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.client-report-print-header{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(210px,.72fr);gap:16px;align-items:end;margin:0 0 9px;padding:0 0 8px;border-bottom:1px solid #9fadb9;color:#17243a}.client-report-print-meta,.client-report-print-meta dd,.client-report-print-meta div,.client-report-print-meta dt,.client-report-print-title,.client-report-print-title h1,.client-report-print-title p{margin:0}.client-report-print-title{display:grid;gap:3px}.client-report-print-title p{color:#35465a;font-size:10.5pt;font-weight:720;line-height:1.25;overflow-wrap:anywhere}.client-report-print-title h1{color:#17243a;font-size:17pt;line-height:1.15;overflow-wrap:anywhere}.client-report-print-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.client-report-print-meta div{display:grid;gap:2px;align-content:end}.client-report-print-meta dt{color:#596779;font-size:6.25pt;font-weight:780;text-transform:uppercase}.client-report-print-meta dd{color:#17243a;font-size:8pt;font-weight:720;line-height:1.25;overflow-wrap:anywhere}.report-document-canvas table{width:100%;border-collapse:collapse;table-layout:fixed}.report-document-canvas thead{display:table-header-group}.report-document-canvas tr{break-inside:avoid;page-break-inside:avoid}.report-document-canvas td,.report-document-canvas th{vertical-align:top;text-align:left;white-space:normal;overflow-wrap:anywhere}.investment-next-steps,.investment-report-holding,.investment-report-strategy-block,.investment-report-trend-chart,.report-document-empty,.report-document-header,.report-document-summary,.report-policy-benefits li,.report-policy-dates dl>div,.report-policy-summary-item:not(.allow-natural-break),.report-recorded-info-card,.report-snapshot-row{break-inside:avoid;page-break-inside:avoid}.investment-report-holding-group>h5,.report-planning-basis-note,.report-policy-benefits h5,.report-policy-dates h5,.report-policy-profile h5,.report-policy-summary-item>header,.report-section-heading{break-after:avoid;page-break-after:avoid}.investment-report-section>.report-section-heading,.report-document-canvas .report-section-heading{display:block!important;width:100%;align-items:normal;justify-content:normal;text-align:left}.investment-report-section>.report-section-heading>div,.report-document-canvas .report-section-heading>div{width:100%;text-align:left}.investment-report-section,.report-document-canvas .report-preview-section{break-inside:auto;page-break-inside:auto}.investment-report-section{margin-top:9px}.investment-report-section>.report-section-heading{margin-bottom:4px;padding-bottom:3px}.investment-report-section>.report-section-heading h4{font-size:12.5px}.investment-report-metric{min-height:38px;flex-basis:calc(33.333% - 1px)!important;gap:3px;padding:5px 7px}.investment-report-metric strong{font-size:10.5px}.investment-cashflow-section>p,.investment-report-footnote,.investment-report-trend-note{margin-top:3px;font-size:7.5px;line-height:1.35}.investment-report-trend-chart{padding:4px 6px}.investment-report-trend-chart svg{width:76%;margin-inline:auto}.investment-report-allocation-bar{height:8px;border-color:#8e9ba6}.allocation-marker.growth,.investment-report-allocation-bar .growth{background:#426c69}.allocation-marker.income,.investment-report-allocation-bar .income{background:#687f9d}.investment-report-allocation-list{gap:5px;padding-top:5px}.investment-report-strategy-block{gap:2px;padding:5px 7px}.investment-report-allocation-list em,.investment-report-allocation-list small,.investment-report-allocation-list span,.investment-report-allocation-list strong{font-size:7.5px;line-height:1.25}.investment-report-strategy-block>span{font-size:10px}.investment-report-holding-group{margin-top:5px}.investment-report-holding-group>h5{margin-bottom:3px;font-size:7.5px}.investment-report-holding-group>div{gap:3px}.investment-report-holding>header{gap:8px;padding:4px 6px}.investment-report-holding>header strong{font-size:9.5px}.investment-report-holding>header em,.investment-report-holding>header span{font-size:7px}.investment-cashflow-section dl>div,.investment-report-holding dl>div{flex-basis:33.333%!important;gap:2px;padding:3px 6px}.investment-cashflow-section dt,.investment-report-holding dt{font-size:6.25px}.investment-cashflow-section dd,.investment-report-holding dd{font-size:8px;line-height:1.25}.report-document-canvas .report-preview-section+.report-preview-section{break-before:auto;page-break-before:auto}.report-document-header{grid-template-columns:minmax(0,1fr) auto;gap:20px;padding-bottom:10px}.report-document-header h3{font-size:20px}.report-document-empty,.report-document-summary{margin-top:8px;padding:6px 8px}.report-document-canvas .report-preview-section{gap:5px;margin-top:9px}.report-document-canvas .report-section-heading{padding-bottom:3px}.report-document-canvas .report-section-heading h4{font-size:12.5px}.report-policy-summary-list,.report-protection-comparisons{gap:4px}.report-snapshot-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.report-document-canvas .report-preview-metric{min-height:34px;padding:4px 6px}.report-document-canvas .report-snapshot-area{padding:4px 6px}.report-coverage-visual{gap:4px;padding:5px 8px 4px}.report-coverage-progress-summary small{color:#304b57}.report-coverage-rail{height:10px;border-color:#aebbc2}.report-coverage-rail.planning-gap{border-color:#b6c1c8;background:#e4e9ec}.report-coverage-target-label-row{min-height:8px}.report-coverage-target-label-row>span{color:#304b57;font-size:6.5px}.report-coverage-rail.target-met:after{width:5px;height:5px;border-color:#29484d}.report-surplus-recorded-fill{background:repeating-linear-gradient(135deg,#709b98,#709b98 2px,#abc0bc 0,#abc0bc 4px)}.report-coverage-target-marker{background:#1e3438}.report-coverage-sources{padding:3px 8px 5px}.report-recorded-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px}.report-recorded-info-card>dl>div,.report-recorded-info-card>header{padding:4px 6px}.report-policy-summary-item>header{display:flex;align-items:center;flex-direction:row;padding:5px 7px}.report-policy-header-summary{width:auto;align-items:center;flex-direction:row}.report-policy-premium{flex-basis:108px;text-align:right}.report-policy-body{flex-wrap:nowrap;gap:8px;padding:6px 7px 7px}.report-policy-details-column{width:auto;flex:0 1 38%;gap:5px;padding-right:8px;padding-bottom:0;border-right:1px solid #e5e9ee;border-bottom:0}.report-policy-benefits li{flex-wrap:nowrap;padding:3px 0}.report-policy-benefits{flex:1 1 62%}.client-report-screen-document{display:none!important}.client-report-print-document{--print-accent:#246e70;--print-accent-soft:#dce9e8;--print-ink:#17243a;--print-line:#c8d1d8;--print-line-soft:#e3e8ec;--print-muted:#586779;--print-section-gap:9mm;display:block!important;width:100%;min-width:0;margin:0;padding:0;color:var(--print-ink);background:#ffffff;font-size:9.5pt;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.42;-webkit-print-color-adjust:exact;print-color-adjust:exact}.client-report-print-document *,.client-report-print-document :after,.client-report-print-document :before{box-sizing:border-box}.client-report-print-document dd,.client-report-print-document dl,.client-report-print-document figure,.client-report-print-document h1,.client-report-print-document h2,.client-report-print-document h3,.client-report-print-document h4,.client-report-print-document p,.client-report-print-document ul{margin:0}.client-report-print-document ul{padding:0;list-style:none}.client-report-print-document .client-report-print-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12mm;align-items:end;margin:0;padding:0 0 5mm;border-bottom:1px solid var(--print-ink)}.client-report-print-document .client-report-print-title{display:grid;gap:2mm}.client-report-print-document .client-report-print-title h1{color:var(--print-ink);font-size:20.5pt;font-weight:790;letter-spacing:0;line-height:1.08}.client-report-print-document .client-report-print-title p{color:var(--print-muted);font-size:11.5pt;font-weight:650;letter-spacing:0;line-height:1.25}.client-report-print-document .client-report-print-meta{display:grid;grid-template-columns:repeat(2,minmax(30mm,auto));gap:6mm}.client-report-print-document .client-report-print-meta div{display:grid;gap:1.2mm}.client-report-print-document .client-report-print-meta dt{color:var(--print-muted);font-size:8pt;font-weight:720;letter-spacing:0;line-height:1.2;text-transform:none}.client-report-print-document .client-report-print-meta dd{color:var(--print-ink);font-size:9.5pt;font-weight:720;line-height:1.2}.investment-report-print-document .client-report-print-meta{width:64mm;grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm;justify-self:end}.client-report-print-section{margin-top:var(--print-section-gap)}.client-report-print-section-heading{display:block;margin:0 0 4mm;padding:0;border:0;break-after:avoid;page-break-after:avoid;text-align:left}.client-report-print-section-heading p{margin:0 0 1.4mm;color:var(--print-accent);font-size:8pt;font-weight:760;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.client-report-print-section-heading h2{color:var(--print-ink);font-size:15pt;font-weight:760;letter-spacing:0;line-height:1.2}.client-report-print-note{margin-top:2.5mm!important;color:var(--print-muted);font-size:9pt;line-height:1.4}.client-report-print-note+.client-report-print-note{margin-top:1mm!important}.client-report-print-summary{padding:4mm 0 0;border-top:1px solid var(--print-line)}.client-report-print-summary>p,.investment-print-next-steps>p{color:var(--print-ink);font-size:9.5pt;line-height:1.55;white-space:pre-wrap}.client-report-print-empty{margin-top:10mm;padding-top:5mm;border-top:1px solid var(--print-line)}.client-report-print-empty h2{font-size:14pt}.client-report-print-empty p{margin-top:2mm;color:var(--print-muted)}.investment-print-page-two{break-before:page;page-break-before:always}.investment-print-allocation-list,.investment-print-holding,.investment-print-supporting-metrics,.investment-print-trend-figure{width:calc(100% - 1px);max-width:calc(100% - 1px)}.investment-print-supporting-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;border:1px solid var(--print-line);border-radius:1.5mm;background:#ffffff}.investment-print-metric{min-width:0;padding:3.2mm 3.5mm;background:transparent}.investment-print-metric dt{color:var(--print-muted);font-size:8pt;font-weight:680;letter-spacing:0;line-height:1.3}.investment-print-metric dd{margin-top:1.4mm;color:var(--print-ink);font-size:12pt;font-weight:770;letter-spacing:0;line-height:1.2;overflow-wrap:anywhere}.investment-print-holding-metrics .investment-print-metric:nth-child(-n+3),.investment-print-supporting-metrics .investment-print-metric:nth-child(-n+3){border-bottom:1px solid var(--print-line-soft)}.investment-print-holding-metrics .investment-print-metric:not(:nth-child(3n)),.investment-print-supporting-metrics .investment-print-metric:not(:nth-child(3n)){border-right:1px solid var(--print-line-soft)}.investment-print-supporting-metrics .investment-print-metric:first-child dd{font-size:15pt}.investment-print-metric.positive dd{color:#176d58}.investment-print-metric.negative dd{color:#943c43}.investment-print-trend-figure{width:100%;padding:3mm 3.5mm 2.5mm;overflow:visible;border:1px solid var(--print-line);border-radius:1.5mm;background:#fafcfd}.investment-print-trend-figure svg{display:block;width:100%;height:auto;overflow:visible}.investment-print-trend-figure line{stroke:#a8b4bf;stroke-width:1}.investment-print-trend-figure path{fill:none;stroke:var(--print-accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.investment-print-trend-figure circle{fill:#ffffff;stroke:#174f55;stroke-width:3}.investment-print-trend-figure text{paint-order:stroke fill;stroke:#ffffff;stroke-linejoin:round;stroke-width:2px}.investment-print-trend-figure .investment-report-point-value{fill:var(--print-ink);font-size:13px;font-weight:800}.investment-print-trend-figure .investment-report-point-date{fill:var(--print-muted);font-size:11px;font-weight:680}.investment-print-trend-figure .investment-report-movement-label{fill:#315f69;font-size:12px;font-weight:800}.investment-print-allocation-bar{display:flex;width:100%;height:4mm;overflow:hidden;border-radius:1mm;background:#edf1f3}.investment-print-allocation-bar>span{display:block;height:100%;border-right:1mm solid #ffffff}.investment-print-allocation-bar>span:last-child{border-right:0}.investment-print-allocation-bar .growth,.investment-print-allocation-list .allocation-marker.growth{background:#287f78}.investment-print-allocation-bar .income,.investment-print-allocation-list .allocation-marker.income{background:#5476a4}.investment-print-allocation-bar .unclassified,.investment-print-allocation-list .allocation-marker.unclassified{background:#9ba7b1}.investment-print-allocation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;margin-top:3.5mm}.investment-print-allocation-list article{min-width:0;padding:3mm 3.5mm;border:1px solid var(--print-line);border-radius:1.5mm;background:#fafcfd}.investment-print-allocation-list article>div{display:flex;gap:2mm;align-items:center}.investment-print-allocation-list article>div strong{font-size:10.5pt}.investment-print-allocation-list .allocation-marker{width:3mm;height:3mm;flex:0 0 3mm;border-radius:.6mm}.investment-print-allocation-list article>p{margin-top:2.5mm;color:var(--print-ink);font-size:12pt;font-weight:740;line-height:1.2}.investment-print-allocation-list article>p span{color:var(--print-line);padding-inline:1mm}.investment-print-allocation-list article>small{display:block;margin-top:1.5mm;color:var(--print-muted);font-size:8.5pt;line-height:1.3}.investment-print-cashflows dt{color:var(--print-muted);font-size:7.5pt;line-height:1.3}.investment-print-cashflows dd{margin-top:1mm;color:var(--print-ink);font-size:9.25pt;font-weight:720;line-height:1.3}.investment-print-holdings{padding-top:0}.investment-print-holding-group{margin-top:5.5mm}.investment-print-holding-group>h3{margin-bottom:3.5mm;padding-bottom:0;border-bottom:0;color:var(--print-accent);font-size:9pt;font-weight:760;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.investment-print-holding-group>div{display:grid;gap:4mm}.investment-print-holding{min-height:0;overflow:visible;border:1px solid var(--print-line);border-radius:1.5mm;background:#ffffff;break-inside:avoid;page-break-inside:avoid}.investment-print-holding+.investment-print-holding{border-top:1px solid var(--print-line)}.investment-print-holding>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8mm;align-items:start;padding:3.5mm 4mm;border-bottom:1px solid var(--print-line);border-radius:calc(1.5mm - 1px) calc(1.5mm - 1px) 0 0;background:#fafcfd}.investment-print-holding>header h3{color:var(--print-ink);font-size:14.5pt;font-weight:760;line-height:1.25;overflow-wrap:anywhere}.investment-print-holding>header p{margin-top:1mm;color:var(--print-muted);font-size:9pt}.investment-print-holding>header>span{padding:1mm 2.5mm;border:1px solid #b9ced0;border-radius:999px;color:#315a61;background:#eff6f5;font-size:8pt;font-weight:720}.investment-print-holding-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:transparent}.investment-print-holding .investment-print-metric{padding:3mm 4mm}.investment-print-holding .investment-print-metric dt{font-size:8.5pt}.investment-print-holding .investment-print-metric dd{margin-top:1.4mm;font-size:11.5pt}.investment-print-cashflows>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5mm;margin-top:4mm;padding-top:4mm;border-top:1px solid var(--print-line)}.protection-report-print-document .client-report-print-section{break-inside:auto;page-break-inside:auto}.protection-print-coverage-list{display:grid}.protection-print-coverage-area{padding:4mm 0 5mm;border-top:1px solid var(--print-line);break-inside:avoid;page-break-inside:avoid}.protection-print-coverage-area>header,.protection-print-recorded-info>header{display:flex;justify-content:space-between;gap:8mm;align-items:baseline}.protection-print-coverage-area>header h3,.protection-print-recorded-info>header h3{font-size:11pt}.protection-print-coverage-area>header p,.protection-print-recorded-info>header p{color:var(--print-muted);font-size:8pt;text-align:right}.protection-print-coverage-area>dl,.protection-print-recorded-info>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6mm;margin-top:3mm}.protection-print-coverage-area dt,.protection-print-policy dt,.protection-print-recorded-info dt{color:var(--print-muted);font-size:7.5pt}.protection-print-coverage-area dd,.protection-print-policy dd,.protection-print-recorded-info dd{margin-top:1mm;color:var(--print-ink);font-size:10pt;font-weight:720}.protection-print-coverage-visual{margin-top:3.5mm}.protection-print-coverage-visual>div:first-child{display:flex;justify-content:space-between;gap:8mm;color:var(--print-muted);font-size:8pt}.protection-print-coverage-visual>div:first-child strong{color:var(--print-ink)}.protection-print-coverage-rail{position:relative;height:3mm;margin-top:1.5mm;overflow:hidden;border-radius:1.5mm;background:#e7ecef}.protection-print-sources{margin-top:3mm}.protection-print-sources>strong{color:var(--print-muted);font-size:7.5pt}.protection-print-recorded-info>ul li,.protection-print-sources li{display:flex;justify-content:space-between;gap:8mm;padding-top:1mm;color:var(--print-muted);font-size:8.25pt}.protection-print-recorded-info>ul strong,.protection-print-sources li b{color:var(--print-ink)}.protection-print-recorded-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9mm;margin-top:5mm}.protection-print-recorded-info{padding-top:4mm;border-top:1px solid var(--print-line);break-inside:avoid;page-break-inside:avoid}.protection-print-recorded-info>ul{margin-top:2mm}.protection-print-policies>div{display:grid;gap:8mm}.protection-print-policy{padding:4mm 0 5mm;border-top:1.5px solid var(--print-line);break-inside:avoid;page-break-inside:avoid}.protection-print-policy.allow-natural-break{break-inside:auto;page-break-inside:auto}.protection-print-policy>header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(36mm,auto);gap:6mm;align-items:start}.protection-print-policy>header h3{font-size:12.5pt;line-height:1.2}.protection-print-policy>header p{margin-top:1mm;color:var(--print-muted);font-size:8.5pt}.protection-print-policy>header>span{padding:1.2mm 2.5mm;border:1px solid #c2d8d2;border-radius:1mm;color:#245e50;background:#edf7f3;font-size:8pt;font-weight:720}.protection-print-policy>header>dl{text-align:right}.protection-print-policy>header>dl small{display:block;margin-top:1mm;color:var(--print-muted);font-size:7.5pt}.protection-print-policy-body{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:10mm;margin-top:5mm}.protection-print-policy-body>section+section{padding-left:8mm;border-left:1px solid var(--print-line-soft)}.protection-print-policy-body h4{margin-bottom:2mm;color:var(--print-muted);font-size:8pt;font-weight:760;text-transform:uppercase}.protection-print-policy-body section>dl>div,.protection-print-policy-dates dl>div{display:flex;justify-content:space-between;gap:5mm;padding:1mm 0}.protection-print-policy-body section>dl dd,.protection-print-policy-dates dl dd{margin-top:0;text-align:right}.protection-print-policy-dates{margin-top:4mm;padding-top:3mm;border-top:1px solid var(--print-line-soft)}.protection-print-policy-body ul li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5mm;padding:1.5mm 0;border-bottom:1px solid var(--print-line-soft)}.protection-print-policy-body li>div{display:flex;gap:2mm;align-items:center}.protection-print-policy-body li strong{font-size:8.75pt}.protection-print-policy-body li em{color:var(--print-muted);font-size:7pt;font-style:normal;text-transform:uppercase}.protection-print-policy-body li>span,.protection-print-policy-body section>p{color:var(--print-muted);font-size:8.25pt;overflow-wrap:anywhere;text-align:right}}.coverage-presence-card.recorded{border-color:color-mix(in srgb,var(--success) 34%,var(--line))}.coverage-presence-card.gap_identified{border-color:color-mix(in srgb,var(--warning) 40%,var(--line))}.coverage-presence-card.not_assessed{border-color:color-mix(in srgb,var(--line) 82%,transparent)}.insurance-editor{display:grid;gap:16px}.insurance-editor-section{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.benefit-editor-row,.insurance-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.benefit-editor-row label,.insurance-editor-section>label,.insurance-form-grid label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:760}.benefit-editor-row label small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.35}.benefit-editor-row input,.benefit-editor-row select,.benefit-editor-row textarea,.insurance-editor-section>label textarea,.insurance-form-grid input,.insurance-form-grid select,.insurance-form-grid textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 11px;color:var(--ink);background:color-mix(in srgb,var(--surface-strong) 86%,transparent);font:inherit}.benefit-editor-row input,.benefit-editor-row select,.insurance-form-grid input,.insurance-form-grid select{min-height:42px}.benefit-editor-row textarea,.insurance-editor-section>label textarea,.insurance-form-grid textarea{min-height:76px;resize:vertical}.benefit-rider-toggle,.manual-premium-toggle{align-self:end;min-height:42px}.policy-term-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payment-term-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-term-preview-single{grid-template-columns:minmax(0,1fr)}.policy-term-preview span{display:grid;gap:4px;min-height:58px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:11px;color:var(--ink);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-strong) 92%,transparent),color-mix(in srgb,var(--surface) 84%,transparent))}.policy-term-preview b{color:var(--muted);font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.benefit-editor-row{align-items:start;padding:13px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-strong) 66%,transparent);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.new-row-highlight{border-color:color-mix(in srgb,var(--accent) 54%,var(--line))!important;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 52%,transparent),transparent 14rem),color-mix(in srgb,var(--surface-strong) 82%,transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent),0 16px 34px color-mix(in srgb,var(--shadow-soft) 48%,transparent)}.policy-drawer-layer{position:fixed;inset:0;z-index:70;display:flex;justify-content:flex-end;padding:18px;background:linear-gradient(90deg,color-mix(in srgb,rgba(2,8,23,.28) 70%,transparent),color-mix(in srgb,rgba(2,8,23,.5) 82%,transparent)),color-mix(in srgb,var(--sidebar) 14%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:policyDrawerFade .18s ease-out both}.policy-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:clamp(760px,58vw,960px);max-height:calc(100vh - 36px);overflow:hidden;border:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:22px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 34%,transparent),transparent 22rem),radial-gradient(circle at 0 100%,color-mix(in srgb,var(--blue-soft) 22%,transparent),transparent 24rem),color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 32px 90px rgba(3,10,24,.32),inset 0 1px 0 rgba(255,255,255,.12);animation:policyDrawerSlide .26s cubic-bezier(.22,1,.36,1) both}@keyframes policyDrawerFade{0%{opacity:0}to{opacity:1}}@keyframes policyDrawerSlide{0%{opacity:0;transform:translateX(34px) scale(.985)}to{opacity:1;transform:translateX(0) scale(1)}}.policy-drawer-footer,.policy-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-color:color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.policy-drawer-header{border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.policy-drawer-footer{justify-content:flex-end;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.policy-drawer-header p{margin:0 0 4px;color:var(--accent-dark);font-size:11px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.policy-drawer-header h3{margin:0;color:var(--ink);font-size:clamp(24px,2.1vw,34px)}.policy-drawer-body{min-height:0;overflow-y:auto;padding:18px 20px 24px}.policy-drawer .close-icon-button{display:inline-grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:12px;color:var(--ink);background:color-mix(in srgb,var(--surface-strong) 82%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--shadow-soft) 42%,transparent);font:inherit;padding:0;font-size:22px;line-height:1;cursor:pointer}.policy-drawer .close-icon-button:focus-visible,.policy-drawer .close-icon-button:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--accent-dark);background:color-mix(in srgb,var(--accent-soft) 64%,var(--surface))}.policy-drawer .close-icon-button:focus-visible .close-icon,.policy-drawer .close-icon-button:hover .close-icon{stroke:currentColor}.policy-drawer .insurance-editor{gap:18px}.policy-drawer .insurance-editor-section{padding:16px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:16px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--blue-soft) 22%,transparent),transparent 16rem),color-mix(in srgb,var(--surface-strong) 74%,transparent)}.policy-drawer .insurance-editor>.insurance-editor-header,.policy-drawer .insurance-editor>.insurance-form-grid{padding:16px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:16px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 26%,transparent),transparent 16rem),color-mix(in srgb,var(--surface-strong) 76%,transparent)}.compact-check-row{display:flex!important;align-items:center;gap:10px;min-height:auto;padding:10px 11px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--muted);font-size:12px;font-weight:760}.compact-check-row input{width:16px!important;height:16px;margin:0;accent-color:var(--accent)}.compact-check-row span{display:grid;gap:3px}.compact-check-row strong{color:var(--ink);font-size:12px}.compact-check-row small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.35}.benefit-rider-toggle{align-self:end;justify-self:start;align-items:center;min-height:34px;padding:8px 10px}.benefit-rider-toggle input{margin-top:0}.benefit-rider-toggle span{align-self:center}.remove-benefit-button{align-self:end;justify-self:start;min-height:34px;padding:7px 10px;border-color:color-mix(in srgb,var(--danger) 22%,var(--line));color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--surface));font-size:12px}.remove-benefit-button:focus-visible,.remove-benefit-button:hover{border-color:color-mix(in srgb,var(--danger) 38%,var(--line));background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.beneficiary-editor-list{display:grid;gap:10px}.beneficiary-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 120px auto;gap:12px;align-items:end;padding:13px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-strong) 66%,transparent);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.beneficiary-editor-row label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:760}.beneficiary-editor-row input,.beneficiary-editor-row textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 11px;color:var(--ink);background:color-mix(in srgb,var(--surface-strong) 86%,transparent);font:inherit}.beneficiary-editor-row textarea{min-height:42px;resize:vertical}.beneficiary-notes-field{grid-column:1/-2}.insurance-archive-section{display:flex;align-items:center;justify-content:space-between;gap:16px}.insurance-archive-section strong{display:block;color:var(--ink)}.insurance-archive-section p{margin:4px 0 0;color:var(--muted);font-size:13px}:root[data-theme-mode=navy] .policy-drawer-layer{background:linear-gradient(90deg,rgba(2,8,23,.32),rgba(2,8,23,.7)),rgba(2,8,23,.28)}:root[data-theme-mode=navy] .policy-drawer{border-color:rgba(126,163,199,.22);background:radial-gradient(circle at 100% 0,rgba(95,213,173,.11),transparent 22rem),radial-gradient(circle at 0 100%,rgba(93,143,255,.1),transparent 24rem),rgba(9,20,34,.96);box-shadow:0 32px 90px rgba(0,0,0,.54)}:root[data-theme-mode=navy] .policy-drawer-footer,:root[data-theme-mode=navy] .policy-drawer-header{background:rgba(9,20,34,.88)}:root[data-theme-mode=navy] .policy-drawer .insurance-editor-section,:root[data-theme-mode=navy] .policy-drawer .insurance-editor>.insurance-editor-header,:root[data-theme-mode=navy] .policy-drawer .insurance-editor>.insurance-form-grid{border-color:rgba(126,163,199,.16);background:radial-gradient(circle at 100% 0,rgba(93,143,255,.08),transparent 16rem),rgba(13,27,45,.72)}.investments-panel{display:grid;gap:18px}.investments-header{align-items:center}.investments-header span{display:block;margin-top:4px;color:var(--muted);font-size:13px}.investments-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.investment-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(168px,1fr));gap:12px}.investment-card,.investment-subpanel,.investment-summary-card{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:15px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--blue-soft) 24%,transparent),transparent 16rem),color-mix(in srgb,var(--surface-strong) 78%,transparent);box-shadow:0 14px 34px color-mix(in srgb,var(--shadow-soft) 48%,transparent)}.investment-summary-card{--metric-accent:var(--accent);--metric-accent-strong:var(--accent-dark);--metric-glow-strength:14%;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) clamp(40px,3.2vw,50px);align-items:stretch;gap:10px;min-height:126px;padding:17px 15px 16px 17px;background:radial-gradient(circle at 94% 24%,color-mix(in srgb,var(--metric-accent) var(--metric-glow-strength),transparent),transparent 4.6rem),linear-gradient(145deg,color-mix(in srgb,var(--surface-strong) 92%,transparent),color-mix(in srgb,var(--surface) 74%,transparent))}.investment-summary-card:before{content:"";position:absolute;right:52px;bottom:17px;width:min(58%,160px);height:36px;border-top:1px solid color-mix(in srgb,var(--metric-accent) 26%,transparent);border-radius:999px 999px 0 0;opacity:.54;transform:rotate(-4deg);z-index:-1}.investment-summary-card:after{content:"";position:absolute;right:-36px;top:-34px;width:126px;height:126px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--metric-accent) 20%,transparent),transparent 68%);filter:blur(1px);z-index:-1}.investment-summary-card.metric-contributed{--metric-accent:#d6ad48;--metric-accent-strong:#a97a13}.investment-summary-card.metric-gain{--metric-accent:#5fd5ad;--metric-accent-strong:var(--accent-dark)}.investment-summary-card.metric-roi{--metric-accent:#64d3c6;--metric-accent-strong:#36a998}.investment-summary-card.metric-annual{--metric-accent:#7bb7ff;--metric-accent-strong:#4e8bd7}.investment-summary-card.metric-annual.tone-negative,.investment-summary-card.metric-gain.tone-negative,.investment-summary-card.metric-roi.tone-negative{--metric-accent:#ff897b;--metric-accent-strong:#d95d55;--metric-glow-strength:13%}.investment-summary-card.metric-annual.tone-neutral,.investment-summary-card.metric-gain.tone-neutral,.investment-summary-card.metric-roi.tone-neutral{--metric-accent:#8aa0b8;--metric-accent-strong:#8aa0b8;--metric-glow-strength:8%}.investment-summary-card.metric-annual.tone-positive,.investment-summary-card.metric-gain.tone-positive,.investment-summary-card.metric-roi.tone-positive{--metric-accent:#5fd5ad;--metric-accent-strong:var(--accent-dark);--metric-glow-strength:15%}.investment-summary-card.tone-neutral{--metric-accent:#8aa0b8;--metric-accent-strong:#8aa0b8;--metric-glow-strength:7%}.investment-summary-card.featured.tone-neutral{border-color:color-mix(in srgb,#8aa0b8 22%,var(--line));background:radial-gradient(circle at 94% 26%,color-mix(in srgb,#8aa0b8 12%,transparent),transparent 5rem),linear-gradient(135deg,color-mix(in srgb,var(--surface-strong) 88%,transparent),color-mix(in srgb,var(--surface) 72%,transparent))}.investment-summary-copy{position:relative;z-index:1;display:grid;grid-template-rows:18px 34px 1fr;align-items:start;gap:6px;min-width:0;min-height:88px}.investment-summary-visual{position:relative;z-index:1;display:grid;place-items:center;width:clamp(40px,3.2vw,50px);height:clamp(40px,3.2vw,50px);align-self:center;justify-self:end;border:1px solid color-mix(in srgb,var(--metric-accent) 32%,var(--line));border-radius:16px;color:color-mix(in srgb,var(--metric-accent-strong) 88%,var(--ink));background:radial-gradient(circle at 35% 28%,color-mix(in srgb,white 38%,transparent),transparent 1.4rem),linear-gradient(145deg,color-mix(in srgb,var(--metric-accent) 18%,transparent),color-mix(in srgb,var(--surface-strong) 76%,transparent));box-shadow:0 13px 28px color-mix(in srgb,var(--metric-accent) 15%,transparent),inset 0 1px 0 color-mix(in srgb,white 32%,transparent),inset 0 -12px 22px color-mix(in srgb,var(--metric-accent) 9%,transparent)}.investment-summary-visual svg{width:24px;height:24px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.investment-summary-visual svg *{vector-effect:non-scaling-stroke}.investment-summary-card.featured{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:radial-gradient(circle at 94% 26%,color-mix(in srgb,var(--accent-soft) 46%,transparent),transparent 5rem),linear-gradient(135deg,color-mix(in srgb,var(--surface-strong) 92%,transparent),color-mix(in srgb,var(--surface) 72%,transparent))}.investment-financial-row b,.investment-summary-card span{color:var(--muted);font-size:10.3px;font-weight:820;letter-spacing:.05em;line-height:1.15;white-space:nowrap;text-transform:uppercase}.investment-summary-card strong{color:var(--ink);max-width:100%;align-self:center;font-size:clamp(19px,1.28vw,27px);line-height:1;letter-spacing:0;overflow-wrap:normal;white-space:nowrap}.investment-summary-card small{align-self:start;color:var(--muted);max-width:25ch;font-size:11px;line-height:1.28}.portfolio-cashflows-panel{display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:14px;padding:12px 13px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 12%,transparent),transparent 11rem),linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 62%,transparent),color-mix(in srgb,var(--surface) 52%,transparent));box-shadow:0 8px 20px color-mix(in srgb,var(--shadow-soft) 22%,transparent)}.portfolio-cashflows-panel.empty{align-items:center;min-height:0;padding-block:10px}.portfolio-cashflows-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.portfolio-cashflows-header>div{display:grid;gap:3px;min-width:0}.portfolio-cashflows-pills b{margin:0;color:var(--muted);font-size:10px;font-weight:820;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.portfolio-cashflows-header h4{margin:0;color:var(--ink);font-size:17px;line-height:1.16}.portfolio-cashflows-activity-header small,.portfolio-cashflows-header em,.portfolio-cashflows-header small,.portfolio-cashflows-header span{color:var(--muted);font-size:12px;line-height:1.35}.portfolio-cashflows-header em{color:var(--ink);font-style:normal;font-weight:760}.portfolio-cashflows-header small{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:999px;padding:5px 9px;background:color-mix(in srgb,var(--surface) 66%,transparent);white-space:nowrap}.portfolio-cashflows-header small.portfolio-cashflows-empty-copy{display:grid;gap:2px;max-width:36ch;border-radius:12px;padding:7px 10px;white-space:normal}.portfolio-cashflows-empty-copy strong{color:var(--ink);font-size:12px;line-height:1.25}.portfolio-cashflows-empty-copy span{color:var(--muted);font-size:11px;line-height:1.3}.portfolio-cashflows-pills{display:flex;gap:8px;flex-wrap:wrap}.portfolio-cashflows-pills>span{display:flex;align-items:baseline;gap:6px;min-width:0;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:999px;padding:7px 10px;background:color-mix(in srgb,var(--surface) 58%,transparent)}.portfolio-cashflows-pills>span.net{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:color-mix(in srgb,var(--accent-soft) 13%,var(--surface))}.portfolio-cashflows-pills strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:860;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.portfolio-cashflows-pills small{color:var(--muted);font-size:11px;line-height:1.2}.portfolio-cashflows-activity{display:grid;gap:7px;border-top:1px solid color-mix(in srgb,var(--line) 64%,transparent);padding-top:9px}.portfolio-cashflows-activity-header,.portfolio-cashflows-activity-row{display:grid;grid-template-columns:92px 128px minmax(0,1fr) minmax(96px,auto);gap:10px;align-items:center}.portfolio-cashflows-activity-header strong{grid-column:1/4;color:var(--ink);font-size:13px}.portfolio-cashflows-activity-header small{justify-self:end}.portfolio-cashflows-activity-list{display:grid;gap:4px}.portfolio-cashflows-activity-row{border-radius:9px;padding:6px 8px;background:color-mix(in srgb,var(--surface-strong) 38%,transparent)}.portfolio-cashflows-activity-row em,.portfolio-cashflows-activity-row span,.portfolio-cashflows-activity-row strong{overflow:hidden;color:var(--ink);font-size:12px;font-style:normal;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.portfolio-cashflows-activity-row span{color:var(--muted);font-weight:720}.portfolio-cashflows-activity-row strong{font-weight:780}.portfolio-cashflows-activity-row em{justify-self:end;font-weight:820}.positive-value{color:var(--accent-dark)!important}.negative-value{color:var(--danger)!important}.neutral-value{color:var(--muted)!important}.investment-visual-grid{display:grid;grid-template-columns:minmax(300px,.4fr) minmax(0,.6fr);gap:14px;align-items:stretch}.investment-subpanel{display:grid;gap:14px;min-width:0;padding:15px}.investment-review-readiness{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(360px,1fr) auto;align-items:center;gap:12px;min-width:0;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:15px;padding:11px 12px;color:var(--ink);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 24%,transparent),transparent 13rem),linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 76%,transparent),color-mix(in srgb,var(--surface) 64%,transparent));box-shadow:0 10px 24px color-mix(in srgb,var(--shadow-soft) 28%,transparent)}.investment-review-readiness-main{display:flex;align-items:center;gap:10px;min-width:0;min-height:58px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:12px;padding:8px 11px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 34%,transparent),transparent 8rem),color-mix(in srgb,var(--surface) 58%,transparent)}.investment-review-readiness-main>div{display:grid;gap:2px;min-width:0}.investment-review-readiness-main p,.investment-review-readiness-metrics b,.investment-review-section-heading span{overflow:hidden;color:var(--muted);font-size:10px;font-weight:820;letter-spacing:.07em;line-height:1.25;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.investment-review-readiness-main p{margin:0}.investment-review-readiness-main strong{color:var(--ink);font-size:16px;line-height:1.1}.investment-review-readiness-main span{color:var(--muted);font-size:12px;line-height:1.3}.investment-review-readiness-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.investment-review-readiness-metrics span{display:grid;grid-template-rows:13px 18px;align-content:center;gap:3px;min-height:58px;min-width:0;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:11px;padding:8px 9px;background:color-mix(in srgb,var(--surface) 62%,transparent)}.investment-review-readiness-metrics em{overflow:hidden;color:var(--ink);font-size:13px;font-style:normal;font-weight:820;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.investment-review-readiness.ready-for-review .investment-review-readiness-main{border-color:color-mix(in srgb,var(--success) 30%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--success) 18%,transparent),transparent 8rem),color-mix(in srgb,var(--success) 7%,var(--surface))}.investment-review-readiness.ready-for-review .investment-review-readiness-main strong{color:var(--success)}.investment-review-readiness.monitor .investment-review-readiness-main{border-color:color-mix(in srgb,#60a5fa 26%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,#60a5fa 15%,transparent),transparent 8rem),color-mix(in srgb,#60a5fa 6%,var(--surface))}.investment-review-readiness.monitor .investment-review-readiness-main strong{color:#60a5fa}.investment-review-readiness.data-incomplete .investment-review-readiness-main,.investment-review-readiness.valuation-stale .investment-review-readiness-main{border-color:color-mix(in srgb,var(--warning) 34%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--warning) 18%,transparent),transparent 8rem),color-mix(in srgb,var(--warning) 7%,var(--surface))}.investment-review-readiness.data-incomplete .investment-review-readiness-main strong,.investment-review-readiness.valuation-stale .investment-review-readiness-main strong{color:var(--warning)}.investment-review-readiness.performance-pressure .investment-review-readiness-main{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--danger) 14%,transparent),transparent 8rem),color-mix(in srgb,var(--danger) 6%,var(--surface))}.investment-review-readiness.performance-pressure .investment-review-readiness-main strong{color:var(--danger)}.investment-advisor-prep-panel{gap:16px;border-color:color-mix(in srgb,var(--accent) 16%,var(--line));background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--accent-soft) 12%,transparent),transparent 18rem),linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 78%,transparent),color-mix(in srgb,var(--surface) 66%,transparent));box-shadow:inset 0 1px 0 color-mix(in srgb,white 22%,transparent),0 14px 34px color-mix(in srgb,var(--shadow-soft) 22%,transparent)}.investment-review-body{display:grid;grid-template-columns:minmax(240px,.4fr) minmax(0,.6fr);gap:16px;align-items:start}.investment-review-cues,.investment-review-notes{display:grid;gap:12px;min-width:0}.investment-review-cues{align-content:start;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:13px;padding:12px;background:color-mix(in srgb,var(--surface) 58%,transparent)}.investment-review-section-heading{display:grid;gap:3px}.investment-review-section-heading strong{color:var(--ink);font-size:14.5px;line-height:1.15}.investment-review-section-heading span{overflow:visible;text-overflow:clip;white-space:normal}.prep-workspace .investment-review-section-heading span{color:color-mix(in srgb,var(--muted) 86%,var(--ink));font-size:10px;font-weight:820;letter-spacing:.05em;line-height:1.25;text-transform:uppercase}.investment-review-cue-list{display:grid;gap:7px}.investment-review-cue{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:11px;padding:9px 10px;background:color-mix(in srgb,var(--surface) 66%,transparent)}.investment-review-cue>span:last-child{color:var(--ink);font-size:13px;line-height:1.35}.investment-review-notes{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start}.investment-review-notes label{display:grid;gap:8px;color:var(--muted);font-size:11px;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.investment-review-notes textarea{min-height:130px;width:100%;resize:vertical;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:12px;padding:12px 13px;color:var(--ink);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 82%,transparent),color-mix(in srgb,var(--surface) 72%,transparent));box-shadow:inset 0 1px 0 color-mix(in srgb,white 24%,transparent);font:inherit;font-size:13px;letter-spacing:0;line-height:1.4;text-transform:none}.investment-review-notes textarea:focus{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 32%,transparent);outline:none}.investment-review-body.prep-workspace{grid-template-columns:1fr;gap:14px}.section-advisor-prep{display:grid;gap:13px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));border-radius:18px;padding:14px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 14%,transparent),transparent 18rem),linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 86%,transparent),color-mix(in srgb,var(--surface) 72%,transparent));box-shadow:inset 0 1px 0 color-mix(in srgb,white 22%,transparent),0 14px 34px color-mix(in srgb,var(--shadow-soft) 18%,transparent)}.section-advisor-prep-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-advisor-prep-header>div{display:grid;gap:3px;min-width:0}.section-advisor-prep-header p{margin:0;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.section-advisor-prep-header h3{margin:0;color:var(--ink);font-size:clamp(18px,1.45vw,22px);letter-spacing:0;line-height:1.1}.section-advisor-prep-header span{color:var(--muted);font-size:12.5px;line-height:1.35}.section-advisor-prep-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:min(100%,320px)}.section-advisor-prep-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.section-advisor-prep-chips span{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:999px;padding:6px 9px;color:var(--muted);background:color-mix(in srgb,var(--surface-strong) 68%,transparent);font-size:11px;font-weight:780;line-height:1.15;white-space:nowrap}.section-advisor-prep-toggle{min-height:31px;white-space:nowrap}.section-advisor-prep-grid{display:grid;gap:12px;min-width:0}.section-review-signals-card{border-color:color-mix(in srgb,#60a5fa 16%,var(--line))}.section-review-signal-summary{display:flex;flex-wrap:wrap;gap:6px 9px;align-items:center;justify-content:space-between;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));border-radius:12px;padding:8px 10px;background:color-mix(in srgb,var(--surface-strong) 62%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,white 16%,transparent)}.section-review-signal-summary strong{color:var(--ink);font-size:12px;font-weight:860;letter-spacing:0;line-height:1.2}.section-review-signal-summary span{color:var(--muted);font-size:11.5px;line-height:1.3}.section-review-signal,.section-review-signal-list{display:grid;gap:8px;min-width:0}.section-review-signal{grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid color-mix(in srgb,#60a5fa 24%,var(--line));border-radius:12px;padding:9px 10px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,#60a5fa 7%,transparent),transparent 8rem),color-mix(in srgb,#60a5fa 4%,var(--surface))}.section-review-signal.data-incomplete{border-color:color-mix(in srgb,var(--warning) 26%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--warning) 8%,transparent),transparent 8rem),color-mix(in srgb,var(--warning) 4%,var(--surface))}.section-review-signal.needs-review{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 10%,transparent),transparent 8rem),color-mix(in srgb,var(--accent-soft) 5%,var(--surface))}.section-review-signal.ready{border-color:color-mix(in srgb,var(--success) 24%,var(--line))}.section-review-signal>div{display:grid;gap:3px;min-width:0}.section-review-signal strong{overflow:hidden;color:var(--ink);font-size:12.6px;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.section-review-signal p{margin:0;color:var(--muted);font-size:12px;line-height:1.36}.section-review-signal>span{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:999px;padding:5px 8px;color:color-mix(in srgb,var(--muted) 86%,var(--ink));background:color-mix(in srgb,var(--surface-strong) 70%,transparent);font-size:10.5px;font-weight:820;line-height:1.15;white-space:nowrap}.section-review-signal.data-incomplete>span{border-color:color-mix(in srgb,var(--warning) 28%,var(--line));color:color-mix(in srgb,var(--warning) 72%,var(--ink));background:color-mix(in srgb,var(--warning) 8%,var(--surface-strong))}.section-review-signal.needs-review>span{border-color:color-mix(in srgb,var(--accent) 26%,var(--line));color:color-mix(in srgb,var(--accent) 70%,var(--ink));background:color-mix(in srgb,var(--accent-soft) 12%,var(--surface-strong))}.section-review-signal-affected{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.section-review-signal-affected span{max-width:180px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:999px;padding:4px 7px;color:color-mix(in srgb,var(--ink) 74%,var(--muted));background:color-mix(in srgb,var(--surface-strong) 66%,transparent);font-size:10.5px;font-weight:760;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.section-review-signal-ready{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center;border:1px solid color-mix(in srgb,var(--success) 22%,var(--line));border-radius:12px;padding:10px 11px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--success) 8%,transparent),transparent 8rem),color-mix(in srgb,var(--surface) 78%,transparent)}.section-review-signal-ready strong{color:var(--success);font-size:11px;font-weight:850;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.section-review-signal-ready span{color:var(--muted);font-size:12px;line-height:1.35}.section-review-notes-card{border-color:color-mix(in srgb,var(--accent) 18%,var(--line))}.section-review-notes-grid{grid-template-columns:minmax(160px,.44fr) repeat(2,minmax(210px,1fr))}.section-review-notes-handoff{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding-top:10px}.section-review-notes-handoff>span{color:var(--muted);font-size:11.5px;line-height:1.35}.section-review-notes-handoff .investment-card-action{flex:0 0 auto}.investment-prep-main-grid{grid-template-columns:minmax(280px,.92fr) minmax(320px,1.08fr);align-items:start}.investment-prep-column,.investment-prep-main-grid{display:grid;gap:14px;min-width:0}.investment-prep-section{display:grid;gap:12px;min-width:0;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:14px;padding:13px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 82%,transparent),color-mix(in srgb,var(--surface) 70%,transparent));box-shadow:inset 0 1px 0 color-mix(in srgb,white 20%,transparent),0 9px 22px color-mix(in srgb,var(--shadow-soft) 14%,transparent)}.investment-prep-section.review-snapshot{border-color:color-mix(in srgb,var(--accent) 22%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 24%,transparent),transparent 13rem),linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 88%,transparent),color-mix(in srgb,var(--surface) 70%,transparent))}.investment-prep-snapshot-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.investment-prep-snapshot-grid span{display:grid;gap:4px;min-width:0;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:11px;padding:9px 10px;background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,white 18%,transparent)}.investment-prep-snapshot-grid b{overflow:hidden;color:var(--muted);font-size:10px;font-weight:820;letter-spacing:.05em;line-height:1.25;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.investment-prep-snapshot-grid em{overflow:hidden;color:var(--ink);font-size:13px;font-style:normal;font-weight:840;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.investment-prep-check,.investment-prep-check-list{display:grid;gap:8px;min-width:0}.investment-prep-check{grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:11px;padding:10px 11px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 90%,transparent),color-mix(in srgb,var(--surface-strong) 56%,transparent))}.investment-prep-check.ready{border-color:color-mix(in srgb,var(--success) 24%,var(--line))}.investment-prep-check.check,.investment-prep-check.missing{border-color:color-mix(in srgb,var(--warning) 30%,var(--line))}.investment-prep-check.monitor{border-color:color-mix(in srgb,#60a5fa 26%,var(--line))}.investment-prep-check>div{display:grid;gap:3px;min-width:0}.investment-prep-check strong{color:var(--ink);font-size:13.5px;line-height:1.25}.investment-prep-check span{color:var(--muted);font-size:12px;line-height:1.35}.investment-prep-signal-list{display:flex;gap:7px;flex-wrap:wrap;min-width:0}.investment-prep-signal{display:grid;gap:3px;min-width:150px;max-width:100%;border:1px solid color-mix(in srgb,#60a5fa 28%,var(--line));border-radius:12px;padding:9px 10px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,#60a5fa 10%,transparent),transparent 8rem),color-mix(in srgb,#60a5fa 6%,var(--surface))}.investment-prep-signal b{color:var(--ink);font-size:12px;line-height:1.2}.investment-prep-signal b,.investment-prep-signal em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investment-prep-signal em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.25}.investment-prep-all-clear{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:11px;padding:10px 11px;color:var(--muted);background:color-mix(in srgb,var(--surface) 76%,transparent);font-size:12px;line-height:1.35}.investment-prep-section.review-summary-draft{border-color:color-mix(in srgb,var(--accent) 20%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 15%,transparent),transparent 14rem),linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 84%,transparent),color-mix(in srgb,var(--surface) 70%,transparent))}.investment-review-position-hero{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:10px;min-width:0}.investment-review-position-copy{display:grid;align-content:start;gap:7px;min-width:0;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:13px;padding:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 90%,transparent),color-mix(in srgb,var(--surface-strong) 54%,transparent))}.investment-review-position-copy b{color:var(--ink);font-size:13px;line-height:1.2}.investment-review-position-copy p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.45}.investment-review-position-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.investment-review-position-metrics span{display:grid;gap:4px;min-width:0;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:12px;padding:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,transparent),color-mix(in srgb,var(--surface-strong) 52%,transparent))}.investment-review-position-metrics b{overflow:hidden;color:var(--muted);font-size:10px;font-weight:820;letter-spacing:.05em;line-height:1.25;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.investment-review-position-metrics em{overflow:hidden;font-size:14px;font-style:normal;font-weight:850;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.investment-review-summary-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.investment-review-summary-brief-grid.single{grid-template-columns:1fr}.investment-review-summary-block{display:grid;gap:7px;min-width:0;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:12px;padding:10px 11px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,transparent),color-mix(in srgb,var(--surface-strong) 50%,transparent))}.investment-review-summary-block b{color:var(--ink);font-size:12.5px;line-height:1.2}.investment-review-summary-block p{margin:0;color:var(--muted);font-size:12px;line-height:1.42}.investment-review-summary-block ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.investment-review-summary-block li{position:relative;padding-left:12px;color:var(--muted);font-size:12px;line-height:1.35}.investment-review-summary-block li:before{content:"";position:absolute;top:.55em;left:0;width:5px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--accent) 62%,var(--muted))}.investment-review-summary-list{display:grid;gap:6px;min-width:0}.investment-review-summary-list>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center;min-width:0;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:10px;padding:8px 9px;background:color-mix(in srgb,var(--surface) 78%,transparent)}.investment-review-summary-list em,.investment-review-summary-list small,.investment-review-summary-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investment-review-summary-list strong{color:var(--ink);font-size:12px;line-height:1.2}.investment-review-summary-list small{grid-column:1/-1;color:var(--muted);font-size:11px;line-height:1.25}.investment-review-summary-list em{grid-column:1/-1;color:var(--muted);font-size:11px;font-style:normal;line-height:1.3}.investment-prep-section.review-notes-outcome-section{gap:13px;border-color:color-mix(in srgb,var(--accent) 14%,var(--line));background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--accent-soft) 10%,transparent),transparent 16rem),linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 78%,transparent),color-mix(in srgb,var(--surface) 68%,transparent))}.investment-prep-section.related-activity-notes-section{gap:12px;border-color:color-mix(in srgb,#60a5fa 16%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,#60a5fa 10%,transparent),transparent 15rem),linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 78%,transparent),color-mix(in srgb,var(--surface) 68%,transparent))}.related-activity-notes-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.related-activity-notes-heading>div{display:grid;gap:3px;min-width:0}.related-activity-notes-heading span{color:color-mix(in srgb,var(--muted) 88%,var(--ink));font-size:11px;font-weight:760;line-height:1.3}.related-activity-open{min-height:32px;white-space:nowrap}.related-activity-notes-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;min-width:0}.related-activity-note-card{display:grid;gap:8px;min-width:0;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:12px;padding:11px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 90%,transparent),color-mix(in srgb,var(--surface-strong) 54%,transparent));box-shadow:inset 0 1px 0 color-mix(in srgb,white 16%,transparent)}.related-activity-note-meta{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;min-width:0}.related-activity-note-meta em,.related-activity-note-meta span{color:var(--muted);font-size:11px;font-style:normal;font-weight:760;line-height:1.2}.related-activity-note-meta strong{color:var(--ink);font-size:12px;line-height:1.2}.related-activity-note-chips{display:flex;flex-wrap:wrap;gap:5px}.related-activity-note-chips span{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:999px;padding:3px 7px;color:var(--muted);background:color-mix(in srgb,var(--surface-strong) 68%,transparent);font-size:10.5px;font-weight:780;line-height:1.15}.related-activity-note-card p,.related-activity-note-card small{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.related-activity-note-card small{color:color-mix(in srgb,var(--muted) 88%,var(--ink))}.related-activity-empty-state{display:grid;gap:4px;border:1px dashed color-mix(in srgb,var(--line) 86%,transparent);border-radius:12px;padding:11px 12px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.related-activity-empty-state strong{color:var(--ink);font-size:12.5px;line-height:1.25}.related-activity-empty-state span{color:var(--muted);font-size:12px;line-height:1.35}.investment-review-consolidated-grid{display:grid;grid-template-columns:minmax(170px,.46fr) repeat(2,minmax(220px,1fr));gap:12px;align-items:start;min-width:0}.investment-review-consolidated-grid label{display:grid;gap:8px;min-width:0;color:var(--muted);font-size:11px;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.investment-review-consolidated-grid input,.investment-review-consolidated-grid textarea{min-height:112px;border-color:color-mix(in srgb,var(--line) 86%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface-strong) 62%,transparent));width:100%;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:12px;padding:12px 13px;color:var(--ink);box-shadow:inset 0 1px 0 color-mix(in srgb,white 20%,transparent);font:inherit;font-size:13px;letter-spacing:0;line-height:1.4;text-transform:none}.investment-review-consolidated-grid input{min-height:44px}.investment-review-consolidated-grid textarea{min-height:132px;resize:vertical}.investment-review-consolidated-grid input:focus,.investment-review-consolidated-grid textarea:focus{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 32%,transparent);outline:none}.investment-review-note-helper{display:block;min-height:15px;margin-top:-2px;overflow:hidden;color:color-mix(in srgb,var(--muted) 88%,var(--ink));font-size:11px;font-weight:650;letter-spacing:0;line-height:1.35;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.investment-strategy-panel{align-content:start;gap:12px;grid-template-columns:1fr;min-height:390px}.investment-strategy-panel>.insurance-editor-header,.investment-strategy-panel>.investment-empty-state{grid-column:1/-1}.investment-holdings-panel{overflow:hidden}.investment-card-list,.investment-strategy-list{display:grid;gap:10px}.investment-strategy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-self:center}.investment-strategy-stack{display:flex;min-height:22px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:999px;background:color-mix(in srgb,var(--line) 42%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,white 46%,transparent)}.investment-strategy-stack span{min-width:2px;border-right:1px solid color-mix(in srgb,var(--surface) 58%,transparent)}.investment-strategy-donut-wrap{display:grid;place-items:center;min-height:222px}.investment-strategy-donut{position:relative;width:min(250px,78%);aspect-ratio:1;margin-inline:auto}.investment-strategy-donut svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.investment-donut-segment,.investment-donut-track{fill:none;stroke-width:12}.investment-donut-track{stroke:color-mix(in srgb,var(--line) 54%,transparent)}.investment-donut-segment{stroke-linecap:round;filter:drop-shadow(0 4px 9px color-mix(in srgb,var(--shadow-soft) 36%,transparent))}.investment-strategy-donut>div{position:absolute;top:50%;left:50%;z-index:1;display:grid;justify-items:center;gap:4px;width:52%;max-width:120px;text-align:center;transform:translate(-50%,-50%);pointer-events:none}.investment-strategy-donut span{color:var(--muted);font-size:clamp(8px,.72vw,10px);font-weight:820;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.investment-strategy-donut strong{color:var(--ink);font-size:clamp(17px,1.45vw,21px);line-height:1.05;overflow-wrap:anywhere}.strategy-growth{--strategy-color:var(--accent)}.strategy-income{--strategy-color:#2563eb}.strategy-balanced{--strategy-color:#7c3aed}.strategy-capital_preservation{--strategy-color:#14b8a6}.strategy-speculative_tactical{--strategy-color:#f59e0b}.strategy-not_classified{--strategy-color:#94a3b8}.investment-strategy-row.strategy-balanced .investment-strategy-marker,.investment-strategy-row.strategy-capital_preservation .investment-strategy-marker,.investment-strategy-row.strategy-growth .investment-strategy-marker,.investment-strategy-row.strategy-income .investment-strategy-marker,.investment-strategy-row.strategy-not_classified .investment-strategy-marker,.investment-strategy-row.strategy-speculative_tactical .investment-strategy-marker,.investment-strategy-stack .strategy-balanced,.investment-strategy-stack .strategy-capital_preservation,.investment-strategy-stack .strategy-growth,.investment-strategy-stack .strategy-income,.investment-strategy-stack .strategy-not_classified,.investment-strategy-stack .strategy-speculative_tactical{background:var(--strategy-color)}.investment-strategy-row{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:stretch;gap:9px;min-height:76px;padding:8px;overflow:hidden;border:1px solid color-mix(in srgb,var(--strategy-color) 24%,var(--line));border-radius:13px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--strategy-color) 12%,transparent),transparent 8rem),linear-gradient(145deg,color-mix(in srgb,var(--surface-strong) 82%,transparent),color-mix(in srgb,var(--surface) 68%,transparent));box-shadow:inset 0 1px 0 color-mix(in srgb,white 26%,transparent)}.investment-strategy-row.muted{border-color:color-mix(in srgb,var(--line) 58%,transparent);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--strategy-color) 6%,transparent),transparent 8rem),color-mix(in srgb,var(--surface) 48%,transparent)}.investment-strategy-marker{width:10px;min-height:100%;border-radius:999px;box-shadow:0 0 0 1px color-mix(in srgb,white 22%,transparent),0 0 18px color-mix(in srgb,var(--strategy-color) 42%,transparent)}.investment-strategy-row.muted .investment-strategy-marker{opacity:.38;box-shadow:none}.investment-strategy-content{display:grid;align-content:space-between;gap:7px;min-width:0}.investment-strategy-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.investment-strategy-head strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:12px;line-height:1.2}.investment-strategy-head small{flex:0 0 auto;min-width:48px;color:var(--ink);font-size:12px;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.investment-strategy-value{color:var(--muted);font-size:11px;font-weight:760}.investment-strategy-row.muted em,.investment-strategy-row.muted small,.investment-strategy-row.muted span,.investment-strategy-row.muted strong{color:color-mix(in srgb,var(--muted) 76%,transparent)}.investment-strategy-return{display:inline-flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;max-width:100%;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--line) 64%,transparent);line-height:1.2}.investment-strategy-return b{flex:0 0 auto;color:var(--muted);font-size:9px;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.investment-strategy-return em{min-width:0;color:inherit;font-size:11px;font-weight:860;font-style:normal;line-height:1.1;text-align:right}.investment-card{display:grid;gap:12px;min-width:0;padding:14px;overflow:hidden}.investment-card.archived{opacity:.72}.investment-card.historical{border-color:color-mix(in srgb,var(--warning) 22%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--warning) 8%,transparent),transparent 13rem),color-mix(in srgb,var(--surface) 74%,transparent)}.investment-card-actions,.investment-card-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.investment-card-main>div{display:grid;gap:3px;min-width:0}.investment-card-main strong{color:var(--ink);font-size:16px}.investment-card-main span{color:var(--muted);font-size:13px;line-height:1.45}.investment-card-statuses{display:inline-flex;align-items:flex-start;justify-content:flex-end;gap:8px 14px;flex-wrap:wrap}.investment-financial-row{display:grid;grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:9px}.investment-financial-row span{display:grid;gap:4px;min-height:66px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:12px;color:var(--ink);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 12%,transparent),transparent 9rem),color-mix(in srgb,var(--surface) 68%,transparent);font-size:14px;font-weight:760}.investment-financial-row span.primary{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 30%,transparent),transparent 9rem),color-mix(in srgb,var(--surface-strong) 68%,transparent)}.investment-financial-row em{font-weight:840}.investment-financial-row em,.investment-history-row em,.investment-return-preview em,.investment-snapshot-graph-footer em{font-style:normal}.investment-supporting-information{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 58%,transparent)}.investment-contribution-summary{display:grid;align-content:start;gap:7px;min-width:0;padding:13px 14px;color:var(--muted);font-size:12px;line-height:1.25}.investment-contribution-label{display:grid;gap:3px;min-width:0}.investment-contribution-label b{color:var(--muted);font-size:9px;font-weight:820;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.investment-contribution-label em{color:var(--ink);font-size:11.5px;font-style:normal;font-weight:800;line-height:1.2}.investment-contribution-summary.contribution-ended .investment-contribution-label em{color:var(--warning)}.investment-contribution-summary.schedule-not-recorded .investment-contribution-label em{color:var(--muted)}.investment-contribution-summary strong{min-width:0;overflow-wrap:break-word;color:var(--ink);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:850;line-height:1.25}.investment-contribution-summary small{color:var(--muted);font-size:11.5px;line-height:1.3}.investment-holding-details{display:grid;align-content:start;gap:9px;min-width:0;border-left:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding:13px 14px}.investment-holding-details>b{color:var(--muted);font-size:9px;font-weight:820;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.investment-lifecycle-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--warning) 28%,var(--line));border-radius:12px;padding:8px 10px;color:var(--muted);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--warning) 12%,transparent),transparent 10rem),color-mix(in srgb,var(--surface) 58%,transparent);font-size:12px;line-height:1.25}.investment-lifecycle-summary>span{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border:1px solid color-mix(in srgb,var(--warning) 34%,var(--line));border-radius:999px;padding:4px 8px;color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,transparent);font-size:10px;font-weight:820;letter-spacing:.02em;white-space:nowrap}.investment-lifecycle-summary strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:12px}.investment-lifecycle-summary small{color:var(--muted);font-size:11px;text-align:right}.investment-cashflow-card-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:12px;padding:8px 10px;color:var(--muted);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 16%,transparent),transparent 10rem),color-mix(in srgb,var(--surface) 60%,transparent);font-size:12px;line-height:1.25}.investment-cashflow-card-summary>span{display:inline-flex;align-items:center;width:fit-content;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:999px;padding:4px 8px;color:var(--accent-dark);background:color-mix(in srgb,var(--accent-soft) 24%,transparent);font-size:10px;font-weight:820;letter-spacing:.02em;white-space:nowrap}.investment-cashflow-card-summary strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:12px}.investment-cashflow-card-summary small{color:var(--muted);font-size:11px;text-align:right}.investment-lifecycle-status-helper{display:grid;gap:5px;grid-column:1/-1;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:12px;padding:10px 12px;color:var(--muted);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 18%,transparent),transparent 11rem),color-mix(in srgb,var(--surface) 66%,transparent)}.investment-lifecycle-status-helper.fully-encashed,.investment-lifecycle-status-helper.matured,.investment-lifecycle-status-helper.transferred-out{border-color:color-mix(in srgb,var(--warning) 28%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--warning) 11%,transparent),transparent 11rem),color-mix(in srgb,var(--surface) 68%,transparent)}.investment-lifecycle-status-helper strong{color:var(--ink);font-size:13px;line-height:1.25}.investment-lifecycle-status-helper span{color:var(--muted);font-size:12px;line-height:1.45}.investment-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 16px;margin:0}.investment-card-meta div{display:grid;gap:2px;min-width:0}.investment-card-meta dd,.investment-card-meta dt{margin:0}.investment-card-meta dt{color:var(--muted);font-size:10px;font-weight:720;line-height:1.25}.investment-card-meta dd{overflow-wrap:break-word;color:var(--ink);font-size:12px;font-weight:760;line-height:1.35}.investment-status-text{display:inline-grid;grid-template-columns:7px minmax(0,auto);align-items:center;gap:2px 7px;width:fit-content;max-width:100%;color:var(--muted);font-size:11px;font-style:normal;line-height:1.2}.investment-status-text:before{content:"";grid-row:1/span 2;width:7px;height:7px;border-radius:999px;background:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 12%,transparent)}.investment-status-text>span{min-width:0;color:inherit;font-size:11px;font-weight:820;line-height:1.2}.investment-status-text>small{grid-column:2;color:var(--muted);font-size:10px;font-weight:680;line-height:1.2}.investment-status-text.success{color:var(--success)}.investment-status-text.warning{color:var(--warning)}.investment-status-text.danger{color:var(--danger)}.investment-status-text.neutral{color:var(--muted)}.investment-holding-note{display:grid;gap:5px;margin:0;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding:11px 2px 0}.investment-holding-note>span{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.investment-holding-note p{margin:0;color:color-mix(in srgb,var(--ink) 80%,var(--muted));font-size:12.5px;line-height:1.45}.investment-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.investment-card-secondary-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.investment-holdings-filterbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px 0 14px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:14px;padding:10px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 22%,transparent),transparent 12rem),color-mix(in srgb,var(--surface) 58%,transparent)}.investment-holdings-filterbar>div:first-child{display:grid;gap:2px;min-width:0}.investment-holdings-filterbar strong{color:var(--ink);font-size:12px;font-weight:840}.investment-holdings-filterbar span{color:var(--muted);font-size:12px;line-height:1.35}.investment-lifecycle-segments{display:inline-grid;grid-template-columns:repeat(3,minmax(0,auto));gap:4px;width:fit-content;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:12px;padding:4px;background:color-mix(in srgb,var(--surface-strong) 58%,transparent)}.investment-lifecycle-segments button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border:0;border-radius:9px;padding:0 10px;color:var(--muted);background:transparent;font:inherit;font-size:12px;font-weight:780;cursor:pointer}.investment-lifecycle-segments button.active{color:var(--ink);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 44%,var(--surface-strong)),color-mix(in srgb,var(--surface) 78%,transparent));box-shadow:0 8px 18px color-mix(in srgb,var(--shadow-soft) 32%,transparent)}.investment-lifecycle-segments em{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;padding:0 6px;font-size:10px;font-style:normal;font-weight:840;line-height:1}.investment-inventory-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.investment-card-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;min-width:76px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:10px;padding:0 12px;color:var(--ink);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 92%,transparent),color-mix(in srgb,var(--surface) 82%,transparent));box-shadow:0 10px 22px color-mix(in srgb,var(--shadow-soft) 32%,transparent);font:inherit;font-size:13px;font-weight:760;line-height:1;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.investment-card-action:focus-visible,.investment-card-action:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--accent-dark);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 48%,var(--surface-strong)),color-mix(in srgb,var(--surface) 86%,transparent));box-shadow:0 14px 28px color-mix(in srgb,var(--shadow-soft) 44%,transparent);outline:none;transform:translateY(-1px)}.investment-card-action.edit{border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.investment-card-action.primary-action{min-width:124px;border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--accent-dark);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 48%,var(--surface-strong)),color-mix(in srgb,var(--surface) 84%,transparent))}.investment-card-action.quiet{min-height:30px;min-width:auto;border-radius:9px;padding:0 9px;color:var(--muted);background:color-mix(in srgb,var(--surface) 58%,transparent);box-shadow:none;font-size:12px;font-weight:740}.investment-card-action.quiet:focus-visible,.investment-card-action.quiet:hover{color:var(--accent-dark);box-shadow:0 8px 18px color-mix(in srgb,var(--shadow-soft) 26%,transparent)}.investment-card-action.archive{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));color:var(--danger);background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 6%,var(--surface-strong)),color-mix(in srgb,var(--surface) 84%,transparent))}.investment-card-action.archive:focus-visible,.investment-card-action.archive:hover{border-color:color-mix(in srgb,var(--danger) 48%,var(--line));color:var(--danger);background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 13%,var(--surface-strong)),color-mix(in srgb,var(--danger) 8%,var(--surface)))}.investment-card-action.restore{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--accent-dark);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 42%,var(--surface-strong)),color-mix(in srgb,var(--surface) 86%,transparent))}.investment-empty-state{display:grid;justify-items:start;gap:8px;min-height:190px;padding:22px;border:1px dashed color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:15px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 30%,transparent),transparent 15rem),color-mix(in srgb,var(--surface) 72%,transparent)}.investment-empty-state.compact{min-height:auto;padding:16px}.investment-empty-state h4{margin:0;color:var(--ink)}.investment-empty-state p{margin:0;color:var(--muted)}.investment-empty-state.compact{min-height:150px}.investment-performance-panel{display:grid;gap:10px;min-width:0;min-height:390px;align-content:start;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:16px;padding:15px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 34%,transparent),transparent 18rem),color-mix(in srgb,var(--surface) 78%,transparent);box-shadow:0 18px 42px color-mix(in srgb,var(--shadow-soft) 48%,transparent)}.investment-performance-chart{position:relative;min-height:150px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 88%,transparent),color-mix(in srgb,var(--surface) 76%,transparent))}.investment-performance-plot{display:grid;gap:7px}.investment-chart-scale{position:absolute;inset:14px auto 14px 10px;z-index:1;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:10px;font-weight:760;pointer-events:none}.investment-snapshot-graph{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:13px;padding:9px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 76%,transparent),color-mix(in srgb,var(--surface) 70%,transparent))}.investment-snapshot-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.investment-snapshot-toolbar>span{color:var(--muted);font-size:11px;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.investment-snapshot-empty-range{display:grid;gap:4px;min-height:112px;align-content:center;border:1px dashed color-mix(in srgb,var(--line) 68%,transparent);border-radius:11px;padding:14px;color:var(--muted);background:color-mix(in srgb,var(--surface) 58%,transparent);font-size:12px}.investment-snapshot-empty-range strong{color:var(--ink)}.investment-snapshot-graph.empty{min-height:112px;align-content:center;justify-items:start;border-style:dashed}.investment-snapshot-graph.empty h4,.investment-snapshot-graph.empty p{margin:0}.investment-snapshot-graph.empty h4{color:var(--ink);font-size:14px}.investment-snapshot-graph.empty p{color:var(--muted);font-size:12px}.investment-snapshot-graph svg{display:block;width:100%;height:112px}.investment-snapshot-graph-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.investment-snapshot-graph-footer span{display:grid;gap:2px;min-width:0;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:9px;padding:7px 8px;color:var(--ink);background:color-mix(in srgb,var(--surface) 70%,transparent);font-size:12px}.investment-snapshot-graph-footer b{overflow:hidden;color:var(--muted);font-size:9px;font-weight:820;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.investment-performance-chart svg{display:block;width:100%;height:150px}.investment-chart-axis{stroke:color-mix(in srgb,var(--line-strong) 70%,transparent);stroke-width:1}.investment-chart-gridline{stroke:color-mix(in srgb,var(--line) 56%,transparent);stroke-dasharray:5 6;stroke-width:1}.investment-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.investment-chart-dot,.investment-chart-line.value{stroke:var(--accent);fill:var(--accent)}.investment-snapshot-graph .investment-chart-line.value{stroke-width:2.4}.investment-snapshot-graph .investment-chart-dot{fill:var(--surface-strong);stroke:var(--accent);stroke-width:2;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 24%,transparent))}.investment-chart-line.value{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 35%,transparent))}.investment-chart-line.contributed{stroke:#7c3aed;opacity:.72}.investment-chart-line.subtle{stroke-width:2;opacity:.52}.investment-performance-dates,.investment-performance-legend,.investment-performance-summary{display:flex;flex-wrap:wrap;gap:8px}.investment-performance-legend span,.investment-performance-summary span{display:grid;gap:4px;min-width:145px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:11px;padding:9px 10px;color:var(--ink);background:color-mix(in srgb,var(--surface) 74%,transparent);font-size:13px}.investment-performance-summary.refined{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;align-items:stretch;gap:10px}.investment-performance-summary.refined section{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:14px;padding:10px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 16%,transparent),transparent 9rem),color-mix(in srgb,var(--surface) 68%,transparent)}.investment-performance-summary.refined section>p{margin:0;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.investment-performance-summary.refined section>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:7px}.investment-performance-summary.refined span{min-width:0;border-radius:10px;padding:8px 9px}.investment-performance-summary.refined .featured-metric{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 30%,transparent),transparent 8rem),color-mix(in srgb,var(--surface) 76%,transparent);font-weight:820}.investment-performance-summary span.positive-value,.investment-return-preview span.positive-value{border-color:color-mix(in srgb,var(--success) 30%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--success) 12%,transparent),transparent 10rem),color-mix(in srgb,var(--surface) 74%,transparent)}.investment-performance-summary span.negative-value,.investment-return-preview span.negative-value{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--danger) 11%,transparent),transparent 10rem),color-mix(in srgb,var(--surface) 74%,transparent)}.investment-performance-legend span{display:inline-flex;align-items:center;min-width:auto;color:var(--muted);font-size:12px;font-weight:760}.investment-performance-dates{justify-content:space-between;color:var(--muted);font-size:11px;font-weight:720;padding:0 4px}.investment-performance-legend span:before{content:"";width:9px;height:9px;border-radius:999px;background:var(--accent)}.investment-performance-legend .contributed:before{background:#7c3aed}.investment-performance-legend .gain:before{background:#2563eb}.investment-performance-summary b{color:var(--muted);font-size:10px;font-weight:820;letter-spacing:.08em;line-height:1.25;overflow-wrap:anywhere;text-transform:uppercase}.investment-timeframe-control{display:inline-flex;flex-wrap:nowrap;gap:4px;justify-content:flex-end;max-width:100%;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:12px;padding:3px;background:color-mix(in srgb,var(--surface-strong) 70%,transparent)}.investment-timeframe-control button{min-height:26px;flex:0 0 auto;border:0;border-radius:8px;padding:0 10px;color:var(--muted);background:transparent;font:inherit;font-size:11px;font-weight:780;cursor:pointer}.investment-timeframe-control button.active,.investment-timeframe-control button:focus-visible,.investment-timeframe-control button:hover{color:var(--accent-dark);background:color-mix(in srgb,var(--accent-soft) 52%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 44%,transparent);outline:none}.investment-timeframe-control.compact button{min-height:24px;padding:0 8px;font-size:10px}.investment-chart-note{margin:-3px 0 0;color:var(--muted);font-size:11px}.investment-history{display:grid;gap:10px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding-top:12px}.investment-history-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.investment-history-title{display:grid;gap:2px;min-width:0}.investment-history-header .investment-history-title>span{color:var(--muted);font-size:9px;font-weight:840;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.investment-history-header .investment-history-title>strong{color:var(--ink);font-size:14px;line-height:1.2}.investment-history-header>div{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.investment-history-header strong{color:var(--ink)}.investment-history p,.investment-history-header span{margin:0;color:var(--muted);font-size:12px}.investment-history-details{display:grid;gap:10px;min-width:0}.investment-history-details .investment-snapshot-graph-footer{grid-template-columns:repeat(3,minmax(0,max-content));justify-content:start;gap:18px;border-top:1px solid color-mix(in srgb,var(--line) 64%,transparent);padding-top:8px}.investment-history-details .investment-snapshot-graph-footer span{min-width:92px;border:0;padding:0;background:transparent}.investment-history-toggle{min-height:28px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:8px;padding:0 9px;color:var(--accent-dark);background:color-mix(in srgb,var(--accent-soft) 26%,var(--surface));font:inherit;font-size:11px;font-weight:780;cursor:pointer}.investment-history-toggle:focus-visible,.investment-history-toggle:hover{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));outline:none}.investment-history-table{display:grid;gap:6px;min-width:0;max-width:100%}.investment-history-row{display:grid;grid-template-columns:minmax(88px,.78fr) repeat(2,minmax(118px,1fr)) minmax(108px,.9fr) minmax(68px,.58fr) minmax(112px,.78fr);gap:10px;align-items:start;min-width:0;padding:11px 12px;color:var(--ink);font-size:12px}.holding-history-row{min-width:0}.investment-history-record{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 66%,transparent)}.investment-history-record.is-expanded{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.investment-history-row.header{padding:0 12px 2px;color:var(--muted);background:transparent;font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.investment-history-cell{display:grid;min-width:0;gap:3px;align-content:start}.investment-history-cell-label{display:none;color:var(--muted);font-size:9px;font-weight:820;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.investment-history-value{min-width:0;overflow-wrap:break-word;color:var(--ink);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:760;line-height:1.3}.investment-history-cell.is-current .investment-history-value{font-weight:850}.investment-history-disclosure-cell{align-items:start}.investment-history-detail-toggle{width:fit-content;min-height:28px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:8px;padding:0 8px;color:var(--ink);background:color-mix(in srgb,var(--surface-strong) 76%,transparent);font:inherit;font-size:11px;font-weight:760;cursor:pointer}.investment-history-detail-toggle:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--accent-dark)}.investment-history-detail-toggle:focus-visible{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));color:var(--accent-dark);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-soft) 72%,transparent);outline:none}.investment-history-secondary-row{border-top:1px solid color-mix(in srgb,var(--line) 68%,transparent)}.investment-history-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding:13px 12px;background:color-mix(in srgb,var(--surface-strong) 52%,transparent)}.investment-history-secondary section{display:grid;min-width:0;align-content:start;gap:8px;padding:0 14px}.investment-history-secondary section:first-child{padding-left:0}.investment-history-secondary section+section{border-left:1px solid color-mix(in srgb,var(--line) 66%,transparent)}.investment-history-secondary section>p{color:var(--muted);font-size:9.5px;font-weight:850;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.investment-history-secondary dl{display:grid;gap:8px;margin:0}.investment-history-secondary dl>div{display:grid;min-width:0;gap:2px}.investment-history-secondary dd,.investment-history-secondary dt{margin:0}.investment-history-secondary dt{color:var(--muted);font-size:10px;font-weight:700;line-height:1.3}.investment-history-secondary dd{overflow-wrap:break-word;color:var(--ink);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:760;line-height:1.35}.investment-history-context .investment-history-actions{margin-top:2px}.investment-history-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.investment-history-actions button{min-height:28px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:8px;padding:0 8px;color:var(--ink);background:color-mix(in srgb,var(--surface-strong) 76%,transparent);font:inherit;font-size:11px;font-weight:760;cursor:pointer}.investment-history-actions button:focus-visible,.investment-history-actions button:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--line));color:var(--accent-dark);outline:none}.investment-confirm-layer{position:fixed;inset:0;z-index:82;display:grid;place-items:center;padding:18px;background:linear-gradient(90deg,color-mix(in srgb,rgba(2,8,23,.3) 72%,transparent),color-mix(in srgb,rgba(2,8,23,.54) 84%,transparent)),color-mix(in srgb,var(--sidebar) 16%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.investment-confirm-card{display:grid;gap:14px;width:min(430px,100%);border:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:18px;padding:18px;color:var(--ink);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--danger) 12%,transparent),transparent 14rem),linear-gradient(145deg,color-mix(in srgb,var(--surface-strong) 92%,transparent),color-mix(in srgb,var(--surface) 92%,transparent));box-shadow:0 28px 70px color-mix(in srgb,var(--shadow-soft) 56%,transparent),inset 0 1px 0 color-mix(in srgb,white 18%,transparent)}.investment-confirm-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.investment-confirm-card>div:first-child{display:grid;gap:4px}.investment-confirm-card>div:first-child p{color:var(--danger);font-size:11px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.investment-confirm-card h3{margin:0;color:var(--ink);font-size:22px;line-height:1.12}.investment-confirm-card span{color:var(--muted);font-size:12px}.investment-confirm-card.notice{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 22%,transparent),transparent 14rem),linear-gradient(145deg,color-mix(in srgb,var(--surface-strong) 92%,transparent),color-mix(in srgb,var(--surface) 92%,transparent))}.investment-confirm-card.notice>div:first-child p{color:var(--accent-dark)}.investment-confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.investment-link-chip{display:inline-flex;width:fit-content;align-items:center;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:999px;padding:4px 8px;color:var(--muted);background:color-mix(in srgb,var(--surface-strong) 72%,transparent);font-size:10px;font-style:normal;font-weight:820;letter-spacing:.02em;line-height:1.1}.investment-link-chip.linked{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));color:var(--accent-dark);background:color-mix(in srgb,var(--accent-soft) 24%,transparent)}.investment-link-chip.possible{border-color:color-mix(in srgb,var(--warning) 32%,var(--line));color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,transparent)}.investment-history-helper{color:var(--muted);font-size:11px;line-height:1.3}.investment-history-clarification{margin:-2px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.portfolio-history{display:grid;gap:9px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding-top:10px}.portfolio-history-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.portfolio-history-header>div{display:grid;gap:2px}.portfolio-history-header strong{color:var(--ink);font-size:13px}.portfolio-history-header span{color:var(--muted);font-size:12px}.portfolio-history-table{display:grid;gap:6px;max-width:100%;overflow-x:auto;padding-bottom:2px}.portfolio-history-row{display:grid;grid-template-columns:minmax(86px,.9fr) repeat(5,minmax(108px,1fr)) repeat(2,minmax(116px,1fr)) minmax(76px,.7fr) minmax(76px,.7fr);gap:8px;align-items:center;min-width:1120px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:10px;padding:8px;background:color-mix(in srgb,var(--surface) 66%,transparent);color:var(--ink);font-size:12px}.portfolio-history-row.header{color:var(--muted);background:color-mix(in srgb,var(--surface-strong) 76%,transparent);font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.investment-drawer .investment-editor .insurance-form-grid{align-items:start}.investment-check-row{align-self:end;grid-column:span 2}.investment-contribution-preview,.investment-return-preview{display:grid;gap:4px;min-height:58px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:11px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 28%,transparent),transparent 12rem),color-mix(in srgb,var(--surface) 72%,transparent)}.investment-contribution-preview span,.investment-return-preview b{color:var(--muted);font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.investment-contribution-preview strong{color:var(--ink);font-size:17px;line-height:1.1}.investment-contribution-preview small{color:var(--muted);font-size:11px;line-height:1.35}.investment-contribution-schedule{display:grid;gap:8px;grid-column:1/-1;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:13px;padding:9px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 18%,transparent),transparent 12rem),color-mix(in srgb,var(--surface) 62%,transparent)}.investment-contribution-schedule-header,.investment-contribution-schedule-row-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.investment-contribution-schedule-header>div{display:grid;gap:2px;min-width:0}.investment-contribution-schedule-header span{color:var(--muted);font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.investment-contribution-schedule-header strong,.investment-contribution-schedule-row-header strong{color:var(--ink);font-size:12px;line-height:1.25}.investment-contribution-schedule-empty,.investment-contribution-schedule-header small,.investment-contribution-schedule-helper{color:var(--muted);font-size:11px;line-height:1.35}.investment-contribution-schedule-list{display:grid;gap:7px}.investment-contribution-schedule-row{display:grid;gap:7px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:12px;padding:8px;background:color-mix(in srgb,var(--surface-strong) 50%,transparent)}.investment-contribution-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 8px}.investment-contribution-schedule label{display:grid;grid-template-rows:auto 34px;gap:3px;min-width:0;color:var(--muted);font-size:10px;font-weight:820;letter-spacing:.04em}.investment-contribution-schedule input,.investment-contribution-schedule select{width:100%;height:34px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:10px;padding:0 10px;color:var(--ink);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 82%,transparent),color-mix(in srgb,var(--surface) 74%,transparent));box-shadow:inset 0 1px 0 color-mix(in srgb,white 28%,transparent);font:inherit;font-size:12px;font-weight:680}.investment-contribution-schedule select{appearance:auto}.investment-contribution-schedule-helper{display:block;margin-top:1px}.investment-contribution-schedule input:focus,.investment-contribution-schedule select:focus{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 38%,transparent);outline:none}.investment-contribution-schedule-empty{margin:0;border:1px dashed color-mix(in srgb,var(--line) 82%,transparent);border-radius:11px;padding:10px;background:color-mix(in srgb,var(--surface-strong) 38%,transparent)}.investment-return-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;grid-column:1/-1;padding:0;border:0;background:transparent}.investment-return-preview span{display:grid;gap:4px;min-height:58px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:11px;padding:10px 11px;color:var(--ink);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 24%,transparent),transparent 10rem),color-mix(in srgb,var(--surface) 72%,transparent);font-size:13px}.investment-valuation-history-sync{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.8fr) minmax(240px,1.2fr);align-items:center;gap:12px;grid-column:1/-1;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:13px;padding:12px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 22%,transparent),transparent 12rem),color-mix(in srgb,var(--surface) 64%,transparent)}.investment-valuation-history-sync.disabled{opacity:.68}.investment-valuation-history-copy{display:grid;gap:4px;min-width:0}.investment-valuation-history-copy span{color:var(--muted);font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.investment-valuation-history-copy strong{color:var(--ink);font-size:13px;line-height:1.25}.investment-valuation-history-copy small,.investment-valuation-history-sync label small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.35}.investment-valuation-history-sync>label:not(.compact-check-row){display:grid;gap:7px;min-width:0;color:var(--muted);font-size:11px;font-weight:820;letter-spacing:.04em}.investment-valuation-history-sync>label:not(.compact-check-row) input{width:100%;min-height:42px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:11px;padding:0 12px;color:var(--ink);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 82%,transparent),color-mix(in srgb,var(--surface) 74%,transparent));box-shadow:inset 0 1px 0 color-mix(in srgb,white 28%,transparent);font:inherit;font-size:13px;font-weight:680}.investment-valuation-history-sync>label:not(.compact-check-row) input:focus{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 34%,transparent);outline:none}.investment-valuation-history-sync input:disabled{cursor:not-allowed}.investment-valuation-history-toggle{align-self:stretch;min-height:58px}.cashflow-drawer{width:min(900px,calc(100vw - 28px))}.investment-cashflow-form-grid,.investment-cashflow-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.investment-cashflow-summary-grid span{display:grid;gap:5px;min-height:70px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:12px;padding:10px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 16%,transparent),transparent 8rem),color-mix(in srgb,var(--surface) 68%,transparent)}.investment-cashflow-summary-grid b{color:var(--muted);font-size:10px;font-weight:820;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}.investment-cashflow-summary-grid strong{color:var(--ink);font-size:16px;line-height:1.2}.investment-cashflow-form-grid label{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:11px;font-weight:820;letter-spacing:.04em}.investment-cashflow-form-grid input,.investment-cashflow-form-grid select{width:100%;min-height:42px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:11px;padding:0 12px;color:var(--ink);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 82%,transparent),color-mix(in srgb,var(--surface) 74%,transparent));box-shadow:inset 0 1px 0 color-mix(in srgb,white 28%,transparent);font:inherit;font-size:13px;font-weight:680}.investment-cashflow-form-grid input:focus,.investment-cashflow-form-grid select:focus{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 34%,transparent);outline:none}.investment-cashflow-helper{display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:12px;padding:10px 12px;color:var(--muted);background:color-mix(in srgb,var(--surface) 66%,transparent)}.investment-cashflow-helper span{color:var(--accent-dark);font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.investment-cashflow-helper strong{color:var(--ink);font-size:12px;line-height:1.35}.investment-cashflow-list{display:grid;gap:6px;max-width:100%;overflow-x:auto;padding-bottom:2px}.investment-cashflow-row{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(130px,1fr) minmax(110px,.8fr) minmax(180px,1.4fr) minmax(120px,.8fr);gap:8px;align-items:center;min-width:720px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:10px;padding:8px;background:color-mix(in srgb,var(--surface) 66%,transparent);color:var(--ink);font-size:12px}.investment-cashflow-row.header{color:var(--muted);background:color-mix(in srgb,var(--surface-strong) 76%,transparent);font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.portfolio-valuation-drawer{width:min(980px,calc(100vw - 28px))}.portfolio-valuation-drawer .policy-drawer-body{padding-bottom:160px;scroll-padding-bottom:160px}.portfolio-valuation-drawer .insurance-editor{gap:16px}.portfolio-valuation-topline{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);gap:12px;align-items:start}.portfolio-valuation-inputs label,.portfolio-valuation-topline label{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:11px;font-weight:820;letter-spacing:.04em}.portfolio-valuation-inputs input,.portfolio-valuation-topline input{width:100%;min-height:42px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:11px;padding:0 12px;color:var(--ink);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 82%,transparent),color-mix(in srgb,var(--surface) 74%,transparent));box-shadow:inset 0 1px 0 color-mix(in srgb,white 28%,transparent);font:inherit;font-size:13px;font-weight:680}.portfolio-valuation-inputs input:focus,.portfolio-valuation-topline input:focus{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 34%,transparent);outline:none}.portfolio-valuation-list{display:grid;gap:14px}.portfolio-valuation-row{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:16px;padding:15px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 28%,transparent),transparent 14rem),linear-gradient(145deg,color-mix(in srgb,var(--surface-strong) 72%,transparent),color-mix(in srgb,var(--surface) 70%,transparent));box-shadow:inset 0 1px 0 color-mix(in srgb,white 24%,transparent)}.portfolio-valuation-row.archived-excluded{border-style:dashed;opacity:.78;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--warning) 10%,transparent),transparent 14rem),color-mix(in srgb,var(--surface) 58%,transparent)}.portfolio-valuation-inputs,.portfolio-valuation-latest,.portfolio-valuation-row-main{display:grid;gap:9px}.portfolio-valuation-row-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.portfolio-valuation-identity{display:grid;gap:4px;min-width:0}.portfolio-valuation-row-main strong{color:var(--ink);font-size:15px;line-height:1.25}.portfolio-valuation-row-main strong em{display:inline-flex;margin-left:8px;border:1px solid color-mix(in srgb,var(--warning) 34%,var(--line));border-radius:999px;padding:3px 7px;color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,transparent);font-size:10px;font-style:normal;font-weight:820;letter-spacing:.02em;vertical-align:middle}.portfolio-valuation-latest span,.portfolio-valuation-row-main span{color:var(--muted);font-size:12px}.portfolio-valuation-identity span{display:block;line-height:1.35}.portfolio-valuation-row-main>span{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:999px;padding:5px 10px;color:var(--accent-dark);background:color-mix(in srgb,var(--accent-soft) 30%,transparent);font-weight:760;white-space:nowrap}.portfolio-valuation-latest{grid-template-columns:repeat(3,minmax(0,1fr));padding:9px;border:1px solid color-mix(in srgb,var(--line) 58%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface) 45%,transparent)}.portfolio-valuation-latest span{display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--line) 66%,transparent);border-radius:10px;padding:9px 10px;background:color-mix(in srgb,var(--surface-strong) 62%,transparent);min-width:0;color:var(--ink)}.portfolio-valuation-latest b{color:var(--muted);font-size:9px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.portfolio-valuation-inputs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding-top:4px}.portfolio-valuation-excluded{display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:12px;padding:10px 11px;color:var(--muted);background:color-mix(in srgb,var(--surface-strong) 42%,transparent);font-size:12px;line-height:1.35}.portfolio-valuation-excluded strong{color:var(--ink);font-size:12px}.portfolio-valuation-note-field{grid-column:1/-1}.portfolio-valuation-inputs small{color:var(--muted);font-size:11px;font-weight:650;letter-spacing:0;line-height:1.35}.portfolio-valuation-preview.investment-return-preview{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));padding-bottom:8px;margin-bottom:76px}.portfolio-valuation-preview.investment-return-preview span{min-height:64px}:root[data-theme-mode=navy] .investment-card,:root[data-theme-mode=navy] .investment-performance-panel,:root[data-theme-mode=navy] .investment-subpanel,:root[data-theme-mode=navy] .investment-summary-card,:root[data-theme-mode=navy] .portfolio-cashflows-panel{border-color:rgba(126,163,199,.16);background:radial-gradient(circle at 100% 0,rgba(93,143,255,.08),transparent 16rem),rgba(13,27,45,.68);box-shadow:0 18px 42px rgba(0,0,0,.28)}:root[data-theme-mode=navy] .investment-summary-card{background:radial-gradient(circle at 94% 24%,color-mix(in srgb,var(--metric-accent) var(--metric-glow-strength),transparent),transparent 4.6rem),linear-gradient(145deg,rgba(18,34,56,.88),rgba(10,24,42,.72))}:root[data-theme-mode=navy] .investment-summary-card.featured{border-color:rgba(95,213,173,.28);background:radial-gradient(circle at 94% 28%,rgba(95,213,173,.18),transparent 5rem),linear-gradient(145deg,rgba(18,38,58,.92),rgba(10,28,45,.78))}:root[data-theme-mode=navy] .investment-summary-card.featured.tone-neutral{border-color:rgba(126,163,199,.18);background:radial-gradient(circle at 94% 28%,rgba(138,160,184,.1),transparent 5rem),linear-gradient(145deg,rgba(18,34,56,.88),rgba(10,24,42,.72))}:root[data-theme-mode=navy] .investment-card.historical{border-color:rgba(245,158,11,.2);background:radial-gradient(circle at 100% 0,rgba(245,158,11,.08),transparent 13rem),rgba(14,27,42,.66)}:root[data-theme-mode=navy] .investment-card-action{border-color:rgba(126,163,199,.2);color:rgba(229,237,246,.92);background:linear-gradient(180deg,rgba(20,39,62,.92),rgba(10,23,39,.86));box-shadow:0 12px 26px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)}:root[data-theme-mode=navy] .investment-card-action:focus-visible,:root[data-theme-mode=navy] .investment-card-action:hover{border-color:rgba(95,213,173,.38);color:var(--accent);background:linear-gradient(180deg,rgba(25,55,73,.96),rgba(12,31,47,.9));box-shadow:0 16px 34px rgba(0,0,0,.36),0 0 0 3px rgba(95,213,173,.08)}:root[data-theme-mode=navy] .investment-card-action.archive{border-color:rgba(248,113,113,.34);color:#fca5a5;background:linear-gradient(180deg,rgba(66,29,38,.48),rgba(19,25,39,.9))}:root[data-theme-mode=navy] .investment-card-action.archive:focus-visible,:root[data-theme-mode=navy] .investment-card-action.archive:hover{border-color:rgba(248,113,113,.52);color:#fecaca;background:linear-gradient(180deg,rgba(92,35,44,.56),rgba(35,24,35,.92));box-shadow:0 16px 34px rgba(0,0,0,.36),0 0 0 3px rgba(248,113,113,.08)}:root[data-theme-mode=navy] .investment-card-action.restore{border-color:rgba(95,213,173,.34);color:var(--accent);background:linear-gradient(180deg,rgba(23,66,59,.52),rgba(12,31,47,.9))}:root[data-theme-mode=navy] .investment-contribution-preview,:root[data-theme-mode=navy] .investment-return-preview{border-color:rgba(95,213,173,.22);background:radial-gradient(circle at 100% 0,rgba(95,213,173,.1),transparent 12rem),rgba(10,23,39,.72)}:root[data-theme-mode=navy] .investment-contribution-schedule{border-color:rgba(126,163,199,.14);background:radial-gradient(circle at 100% 0,rgba(95,213,173,.08),transparent 12rem),rgba(8,21,37,.58)}:root[data-theme-mode=navy] .investment-history-row,:root[data-theme-mode=navy] .investment-performance-chart,:root[data-theme-mode=navy] .investment-performance-legend span,:root[data-theme-mode=navy] .investment-performance-summary span,:root[data-theme-mode=navy] .investment-performance-summary.refined section,:root[data-theme-mode=navy] .investment-return-preview span,:root[data-theme-mode=navy] .investment-snapshot-graph,:root[data-theme-mode=navy] .investment-snapshot-graph-footer span,:root[data-theme-mode=navy] .portfolio-history-row,:root[data-theme-mode=navy] .portfolio-valuation-latest span,:root[data-theme-mode=navy] .portfolio-valuation-row{border-color:rgba(126,163,199,.16);background:rgba(10,23,39,.54)}:root[data-theme-mode=navy] .portfolio-valuation-latest{border-color:rgba(126,163,199,.13);background:rgba(6,18,32,.36)}:root[data-theme-mode=navy] .investment-cashflow-form-grid input,:root[data-theme-mode=navy] .investment-cashflow-form-grid select,:root[data-theme-mode=navy] .investment-contribution-schedule input,:root[data-theme-mode=navy] .investment-contribution-schedule select,:root[data-theme-mode=navy] .investment-valuation-history-sync>label:not(.compact-check-row) input,:root[data-theme-mode=navy] .portfolio-valuation-inputs input,:root[data-theme-mode=navy] .portfolio-valuation-topline input{border-color:rgba(126,163,199,.2);background:linear-gradient(180deg,rgba(17,34,55,.94),rgba(8,21,37,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}@media (max-width:1120px){.investment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-performance-summary.refined,.investment-visual-grid{grid-template-columns:1fr}.investment-performance-summary.refined section>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.investment-review-readiness{grid-template-columns:1fr;align-items:start}.investment-review-body,.investment-review-notes{grid-template-columns:1fr}.investment-prep-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.investment-prep-main-grid,.investment-review-consolidated-grid{grid-template-columns:1fr}}@media (max-width:900px){.investment-history-row.header{display:none}.holding-history-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.investment-history-cell-label{display:block}.investment-history-secondary{grid-template-columns:1fr;gap:12px}.investment-history-secondary section{padding:0}.investment-history-secondary section+section{border-top:1px solid color-mix(in srgb,var(--line) 66%,transparent);border-left:0;padding-top:12px}}@media (max-width:760px){.content-stack.client-detail{grid-template-columns:minmax(0,1fr)}.client-detail #investments.panel{min-width:0}.investment-performance-panel,.investment-performance-plot,.investments-panel{grid-template-columns:minmax(0,1fr)}.investment-performance-panel .insurance-editor-header.compact{align-items:flex-start;flex-direction:column}.investment-timeframe-control{width:100%;flex-wrap:wrap;justify-content:flex-start}.investment-cashflow-form-grid,.investment-cashflow-summary-grid,.investment-contribution-schedule-grid,.investment-drawer .insurance-form-grid,.investment-financial-row,.investment-review-readiness-metrics,.investment-summary-grid,.investment-supporting-information,.investment-visual-grid{grid-template-columns:1fr}.investment-prep-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-prep-check,.investment-review-consolidated-grid,.investment-review-position-hero,.investment-review-summary-brief-grid{grid-template-columns:1fr;align-items:start}.related-activity-notes-heading{flex-direction:column}.section-advisor-prep-chips,.section-advisor-prep-controls,.section-advisor-prep-header{align-items:flex-start;flex-direction:column;justify-content:flex-start;width:100%}.investment-review-position-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-prep-signal{min-width:min(100%,180px)}.portfolio-cashflows-header{align-items:flex-start;flex-direction:column}.portfolio-cashflows-activity-header,.portfolio-cashflows-activity-row{grid-template-columns:1fr}.portfolio-cashflows-activity-header small,.portfolio-cashflows-activity-header strong,.portfolio-cashflows-activity-row em{grid-column:auto;justify-self:start}.investment-cashflow-card-summary,.investment-contribution-summary,.investment-lifecycle-summary,.investment-return-preview,.investment-snapshot-graph-footer,.investment-strategy-list,.investment-strategy-panel,.investment-valuation-history-sync,.portfolio-valuation-inputs,.portfolio-valuation-latest,.portfolio-valuation-preview.investment-return-preview,.portfolio-valuation-topline{grid-template-columns:1fr}.investment-cashflow-card-summary small,.investment-contribution-summary small,.investment-lifecycle-summary small{text-align:left}.investment-holding-details{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-left:0}.investment-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-valuation-drawer .policy-drawer-body{padding-bottom:176px;scroll-padding-bottom:176px}.investment-card-actions,.investment-card-main,.investment-card-statuses,.investment-holdings-filterbar,.investment-inventory-actions,.investments-actions,.portfolio-valuation-row-main{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.investment-history-header{align-items:flex-start;flex-direction:column}.investment-history-header>div{width:100%;justify-content:space-between}.investment-history-toggle{flex:0 0 auto}.holding-history-row{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-history-details .investment-snapshot-graph-footer{grid-template-columns:1fr;gap:6px}.investment-lifecycle-segments{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.investment-check-row{grid-column:auto}.investment-return-preview{grid-template-columns:1fr}}.policy-detail-page{max-width:1180px}.policy-detail-card,.policy-detail-hero{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 30%,transparent),transparent 20rem),color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 18px 48px color-mix(in srgb,var(--shadow-soft) 58%,transparent)}.policy-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border-radius:20px}.policy-detail-hero.archived{opacity:.82}.policy-detail-hero p{margin:0 0 6px;color:var(--accent-dark);font-size:11px;font-weight:840;letter-spacing:.09em;text-transform:uppercase}.policy-detail-hero h2{margin:0;color:var(--ink);font-size:clamp(30px,3vw,48px);line-height:1.03;letter-spacing:-.02em}.policy-detail-identity-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin-top:10px;color:var(--muted);font-size:13px}.policy-detail-identity-meta span+span:before{margin-right:12px;color:var(--line-strong);content:"·"}.policy-detail-identity-meta strong{color:var(--ink);font-weight:820}.policy-detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.policy-detail-actions,.policy-detail-edit-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.policy-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.policy-detail-card,.policy-detail-edit-card{display:grid;align-content:start;gap:14px;padding:16px;border-radius:16px}.policy-detail-edit-card{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--blue-soft) 28%,transparent),transparent 22rem),color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 18px 48px color-mix(in srgb,var(--shadow-soft) 58%,transparent)}.policy-detail-edit-card .insurance-editor{gap:18px}.policy-detail-edit-card .insurance-editor-section,.policy-detail-edit-card .insurance-editor>.insurance-editor-header,.policy-detail-edit-card .insurance-editor>.insurance-form-grid{padding:16px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:16px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent-soft) 22%,transparent),transparent 16rem),color-mix(in srgb,var(--surface-strong) 74%,transparent)}.policy-detail-edit-footer{position:sticky;bottom:14px;z-index:2;margin-top:2px;padding:12px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 34px color-mix(in srgb,var(--shadow-soft) 48%,transparent)}.policy-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.policy-detail-field{display:grid;gap:5px;min-width:0;padding:8px 0 10px;border-bottom:1px solid color-mix(in srgb,var(--line) 62%,transparent)}.policy-detail-beneficiary-row>span,.policy-detail-benefit-row>span,.policy-detail-field span{color:var(--muted);font-size:11px;font-weight:760}.policy-detail-field strong{min-width:0;color:var(--ink);overflow-wrap:anywhere}.policy-detail-table{display:grid;gap:10px}.policy-detail-beneficiary-row,.policy-detail-benefit-row{display:grid;gap:10px;align-items:center;padding:11px 0 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 62%,transparent)}.policy-detail-benefit-row{grid-template-columns:minmax(240px,1.35fr) minmax(150px,.72fr) minmax(140px,.68fr) minmax(100px,auto);column-gap:22px;align-items:baseline}.policy-detail-beneficiary-row{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) minmax(120px,auto)}.policy-detail-benefit-identity{display:grid;gap:4px;min-width:0}.policy-detail-beneficiary-row strong,.policy-detail-benefit-identity>strong{color:var(--ink)}.policy-detail-benefit-identity>strong{font-size:15px;line-height:1.35}.policy-detail-benefit-value{display:grid;min-width:0;color:var(--ink);font-size:13px;line-height:1.4}.policy-detail-benefit-status>small,.policy-detail-benefit-value>small{display:none}.policy-detail-benefit-value>strong{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.policy-detail-benefit-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:820}.policy-detail-benefit-amount:not(.policy-detail-benefit-amount--detail)>strong{white-space:nowrap}.policy-detail-benefit-amount--detail>strong,.policy-detail-benefit-basis>strong{overflow-wrap:break-word;word-break:normal}.policy-detail-benefit-basis{font-weight:740}.policy-detail-benefit-status{display:flex;min-width:0;justify-self:end}.policy-detail-beneficiary-row p,.policy-detail-benefit-row p{grid-column:1/-1;margin:0;color:var(--muted);font-size:13px}.policy-detail-note{margin:0;color:var(--muted);line-height:1.55}.policy-detail-note strong{color:var(--ink)}:root[data-theme-mode=navy] .policy-detail-card,:root[data-theme-mode=navy] .policy-detail-edit-card,:root[data-theme-mode=navy] .policy-detail-hero{border-color:rgba(126,163,199,.16);background:radial-gradient(circle at 100% 0,rgba(95,213,173,.08),transparent 20rem),rgba(9,20,34,.8)}:root[data-theme-mode=navy] .policy-detail-edit-card .insurance-editor-section,:root[data-theme-mode=navy] .policy-detail-edit-card .insurance-editor>.insurance-editor-header,:root[data-theme-mode=navy] .policy-detail-edit-card .insurance-editor>.insurance-form-grid{border-color:rgba(126,163,199,.16);background:radial-gradient(circle at 100% 0,rgba(93,143,255,.08),transparent 16rem),rgba(13,27,45,.72)}:root[data-theme-mode=navy] .policy-detail-edit-footer{border-color:rgba(126,163,199,.18);background:rgba(9,20,34,.88)}@media (max-width:920px){.policy-drawer-layer{padding:10px}.policy-drawer{width:min(100%,860px);max-height:calc(100vh - 20px);border-radius:18px}.policy-drawer-body,.policy-drawer-footer,.policy-drawer-header{padding-inline:14px}.policy-detail-benefit-row{grid-template-columns:minmax(0,1.2fr) minmax(120px,.72fr) minmax(110px,.68fr) minmax(88px,auto);column-gap:12px}}@media (max-width:760px){.policy-detail-grid,.policy-detail-hero{grid-template-columns:1fr}.policy-detail-hero{align-items:start;flex-direction:column}.policy-detail-beneficiary-row,.policy-detail-benefit-row,.policy-detail-fields{grid-template-columns:1fr}.policy-detail-benefit-row{gap:7px;align-items:start}.policy-detail-benefit-status,.policy-detail-benefit-value{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr);gap:10px;align-items:baseline;justify-self:stretch}.policy-detail-benefit-status>small,.policy-detail-benefit-value>small{display:inline;color:var(--muted);font-size:10px;font-weight:780;letter-spacing:.05em;text-transform:uppercase}.insurance-major-section-heading,.policy-row-benefits-heading,.policy-row-main{align-items:flex-start;flex-direction:column}.insurance-major-section-heading>span{max-width:none;text-align:left}.policy-benefit-summary-list{grid-template-columns:1fr}.policy-benefit-summary-row>span{max-width:none;text-align:left}.policy-row-actions{align-items:stretch}.policy-row-open-cue{width:100%}.policy-detail-identity-meta{align-items:flex-start;flex-direction:column}.policy-detail-identity-meta span+span:before{content:none}.coverage-area-metrics,.coverage-basis-card-grid,.coverage-override-row,.coverage-presence-details,.coverage-presence-grid,.coverage-rule-groups,.coverage-source-grid,.coverage-summary-grid,.coverage-transparency-row,.coverage-view-basis,.report-snapshot-row{grid-template-columns:1fr}.coverage-area-title,.coverage-basis-card-header,.coverage-review-hero,.coverage-section-heading,.report-section-heading{align-items:flex-start;flex-direction:column}.coverage-area-title small,.coverage-basis-card-header span,.coverage-section-heading small{max-width:none;text-align:left}.beneficiary-editor-row,.benefit-editor-row,.insurance-form-grid,.policy-term-preview{grid-template-columns:1fr}.beneficiary-notes-field,.benefit-label-field{grid-column:auto}}.benefit-label-field,.benefit-notes-field{grid-column:span 2}.protection-overview-module{margin-top:12px}.protection-overview-module .command-link{width:fit-content}@media (max-width:980px){.benefit-editor-row,.coverage-area-metrics,.coverage-basis-card-grid,.coverage-override-row,.coverage-presence-details,.coverage-presence-grid,.coverage-rule-groups,.coverage-source-grid,.coverage-summary-grid,.coverage-transparency-row,.coverage-view-basis,.insurance-form-grid,.insurance-section-grid,.insurance-summary-grid,.policy-row-overview,.protection-map-row,.protection-overview-grid,.report-snapshot-row{grid-template-columns:1fr}.policy-row-group+.policy-row-group{border-top:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-left:0}.benefit-label-field,.benefit-notes-field{grid-column:auto}}@media (max-width:520px){.client-hero-main{grid-template-columns:1fr;align-items:start;gap:12px}.client-hero-main .avatar.large{margin-top:0}}.dashboard-cockpit{width:min(100%,1580px);margin:0 auto;gap:22px}.dashboard-cockpit.is-loading{min-height:calc(100vh - 136px);visibility:hidden}.dashboard-cockpit-header{display:flex;min-width:0;min-height:64px;align-items:center;justify-content:space-between;gap:24px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.dashboard-cockpit-header p,.dashboard-module-header p{margin:0 0 3px;color:var(--muted);font-size:11px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.dashboard-cockpit-header h1,.dashboard-module-header h2{margin:0;letter-spacing:0}.dashboard-cockpit-header h1{font-size:clamp(29px,3vw,38px);line-height:1}.dashboard-cockpit-header div>span,.dashboard-cockpit-header time,.dashboard-module-header div>span{display:block;color:var(--muted);font-size:12px;font-weight:670}.dashboard-cockpit-header div>span{margin-top:6px}.dashboard-cockpit-header time{flex:0 0 auto;text-align:right}.dashboard-module-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-module-header h2{font-size:20px;line-height:1.1}.dashboard-scorecard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-module,.dashboard-scorecard{min-width:0;border:1px solid color-mix(in srgb,var(--line-strong) 76%,transparent);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 13px 30px rgba(24,43,69,.075)}:root[data-theme=dark] .dashboard-module,:root[data-theme=dark] .dashboard-scorecard{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-soft)}.dashboard-scorecard{display:flex;min-height:128px;flex-direction:column;align-items:flex-start;padding:14px 16px 12px}.dashboard-scorecard>p,.dashboard-trend-summary span{margin:0;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.dashboard-scorecard>strong{max-width:100%;margin-top:6px;overflow-wrap:anywhere;font-size:clamp(25px,2.45vw,34px);line-height:1}.dashboard-scorecard-detail{margin-top:5px;color:var(--ink-soft);font-size:12px;font-weight:720}.dashboard-scorecard-change{margin-top:8px;font-size:12px;font-weight:800}.dashboard-scorecard-change.is-positive{color:var(--success)}.dashboard-scorecard-change.is-negative{color:var(--danger)}.dashboard-scorecard-change.is-neutral{color:var(--muted)}.dashboard-scorecard small{margin-top:auto;padding-top:6px;color:var(--muted);font-size:9.5px;font-weight:620;line-height:1.25}.dashboard-module{padding:19px 20px}.dashboard-module:focus{outline:none}.dashboard-module:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dashboard-module-header{min-height:49px;margin-bottom:12px}.dashboard-module-header>strong{display:grid;min-width:34px;height:30px;place-items:center;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:999px;color:var(--ink);background:color-mix(in srgb,var(--surface-soft) 84%,transparent);font-size:13px}.dashboard-active-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:8px 10px;border-left:3px solid var(--accent);border-radius:4px;background:color-mix(in srgb,var(--accent-soft) 42%,transparent);color:var(--ink-soft);font-size:12px;font-weight:730}.dashboard-active-filter button,.dashboard-expand-button{min-height:34px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:7px;padding:0 11px;color:var(--ink);background:var(--surface);font-size:12px;font-weight:780}.dashboard-active-filter button:focus-visible,.dashboard-active-filter button:hover,.dashboard-expand-button:focus-visible,.dashboard-expand-button:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.dashboard-health-list,.dashboard-queue-list,.dashboard-review-list{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.dashboard-queue-row{position:relative;display:grid;min-width:0;min-height:76px;grid-template-columns:104px minmax(0,1fr) minmax(100px,auto) minmax(92px,auto);gap:12px;align-items:center;padding:11px 0 11px 10px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.dashboard-queue-row:before{position:absolute;left:0;top:15px;bottom:15px;width:3px;border-radius:999px;background:var(--line-strong);content:""}.dashboard-queue-row.is-danger:before{background:var(--danger)}.dashboard-queue-row.is-warning:before{background:var(--warning)}.dashboard-queue-row.is-violet:before{background:var(--violet)}.dashboard-queue-row.is-attention:before{background:var(--accent-dark)}.dashboard-status{display:inline-flex;width:fit-content;max-width:100%;min-height:24px;align-items:center;border-radius:999px;padding:4px 8px;color:var(--muted);background:color-mix(in srgb,var(--line) 45%,transparent);font-size:10px;font-weight:830;line-height:1.15}.dashboard-status.is-danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.dashboard-status.is-warning{color:var(--warning);background:color-mix(in srgb,var(--warning) 13%,transparent)}.dashboard-status.is-violet{color:color-mix(in srgb,var(--violet) 78%,var(--ink));background:color-mix(in srgb,var(--violet) 13%,transparent)}.dashboard-status.is-attention,.dashboard-status.is-success{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.dashboard-health-row div,.dashboard-queue-copy,.dashboard-review-copy{min-width:0}.dashboard-queue-copy p,.dashboard-review-copy p,.dashboard-trend-empty p,.dashboard-trend-note,.dashboard-trend-summary p{margin:0}.dashboard-queue-copy p{color:var(--accent-dark);font-size:11px;font-weight:820}.dashboard-queue-copy>strong,.dashboard-review-copy>div>strong{display:block;margin-top:2px;overflow-wrap:anywhere;font-size:13px;line-height:1.25}.dashboard-queue-copy>span,.dashboard-review-copy>p{display:block;margin-top:3px;overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.35}.dashboard-queue-timing{min-width:0;text-align:right}.dashboard-queue-timing strong,.dashboard-queue-timing time{display:block;overflow-wrap:anywhere}.dashboard-queue-timing strong{font-size:11px;line-height:1.3}.dashboard-queue-timing time{margin-top:3px;color:var(--muted);font-size:10px}.dashboard-expand-button{display:block;margin:11px auto 0}.dashboard-compact-empty{margin:6px 0 0;padding:16px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.dashboard-review-row{display:grid;min-width:0;min-height:87px;grid-template-columns:43px minmax(0,1fr);gap:11px;align-items:start;padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.dashboard-review-date{display:grid;width:43px;min-height:48px;place-content:center;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:7px;background:color-mix(in srgb,var(--surface-soft) 82%,transparent);text-align:center}.dashboard-review-date strong{font-size:17px;line-height:1}.dashboard-review-date span{margin-top:3px;color:var(--muted);font-size:9px;font-weight:820;text-transform:uppercase}.dashboard-review-copy>div:first-child{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px}.dashboard-review-copy>div:first-child>span{flex:0 0 auto;color:var(--muted);font-size:10px;font-weight:730}.dashboard-review-actions{display:flex;align-items:center;gap:8px}.dashboard-trends-header{align-items:center}.dashboard-range-control,.dashboard-series-control{display:flex;min-width:0;align-items:center;gap:4px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:7px;background:color-mix(in srgb,var(--surface-soft) 70%,transparent)}.dashboard-range-control button,.dashboard-series-control button{min-height:30px;border-radius:5px;padding:0 9px;background:transparent;font-size:10px;font-weight:780}.dashboard-range-control button.is-active,.dashboard-series-control button.is-active{color:var(--ink);background:var(--surface);box-shadow:0 2px 7px rgba(24,43,69,.1)}.dashboard-series-control{width:100%;margin-bottom:12px}.dashboard-series-control button{flex:1 1;min-width:0}.dashboard-series-label-short{display:none}.dashboard-trend-summary{display:flex;min-width:0;align-items:end;justify-content:space-between;gap:16px;margin-bottom:8px}.dashboard-trend-summary strong{display:block;margin-top:3px;overflow-wrap:anywhere;font-size:25px;line-height:1}.dashboard-trend-summary p{color:var(--muted);font-size:11px;font-weight:750;text-align:right}.dashboard-trend-chart-wrap{min-width:0;height:224px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:7px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 20%,transparent),transparent 58%),color-mix(in srgb,var(--surface-soft) 56%,transparent)}.dashboard-trend-chart{display:block;width:100%;height:100%;overflow:visible}.dashboard-trend-gridline{stroke:color-mix(in srgb,var(--line-strong) 56%,transparent);stroke-width:1;stroke-dasharray:3 5}.dashboard-trend-line{fill:none;stroke:var(--accent-dark);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.dashboard-trend-point circle{fill:var(--surface);stroke:var(--accent-dark);stroke-width:3;cursor:help}.dashboard-trend-point circle:focus{outline:none;stroke:var(--gold);stroke-width:5}.dashboard-trend-point.is-latest circle{fill:var(--accent);stroke:var(--accent-dark)}.dashboard-trend-month-label{fill:var(--muted);font-size:10px;font-weight:700}.dashboard-trend-empty{display:grid;min-height:224px;place-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:7px;padding:22px;background:color-mix(in srgb,var(--surface-soft) 60%,transparent);text-align:center}.dashboard-trend-empty strong{font-size:29px}.dashboard-trend-empty p{max-width:490px;color:var(--muted);font-size:12px;line-height:1.45}.dashboard-trend-note{margin-top:8px;color:var(--muted);font-size:10.5px;line-height:1.35}.dashboard-health-row{display:grid;width:100%;min-width:0;min-height:55px;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding:8px 2px;color:var(--ink);background:transparent;text-align:left}.dashboard-health-row>strong{display:grid;width:34px;height:34px;place-items:center;border-radius:7px;color:var(--ink);background:color-mix(in srgb,var(--line) 42%,transparent);font-size:15px}.dashboard-health-row div>small,.dashboard-health-row div>span{display:block;overflow-wrap:anywhere}.dashboard-health-row div>span{font-size:11.5px;font-weight:780}.dashboard-health-row div>small{margin-top:2px;color:var(--muted);font-size:9.5px;line-height:1.3}.dashboard-health-row em{color:var(--accent-dark);font-size:9px;font-style:normal;font-weight:800}.dashboard-health-row.is-actionable:focus-visible,.dashboard-health-row.is-actionable:hover{background:color-mix(in srgb,var(--accent-soft) 25%,transparent)}.dashboard-health-row.is-actionable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}@media (max-width:1220px){.dashboard-queue-row{grid-template-columns:94px minmax(0,1fr) minmax(88px,auto)}}@media (max-width:1080px){.dashboard-scorecard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-scorecard{min-height:128px}.dashboard-queue-row{grid-template-columns:106px minmax(0,1fr) minmax(108px,auto) minmax(96px,auto)}}@media (max-width:760px){.dashboard-cockpit{gap:18px}.dashboard-cockpit-header{align-items:flex-start}.dashboard-queue-row{grid-template-columns:100px minmax(0,1fr) minmax(94px,auto)}.dashboard-series-label-full{display:none}.dashboard-series-label-short{display:inline}}@media (max-width:520px){.dashboard-cockpit-header{display:grid;gap:8px}.dashboard-cockpit-header time{text-align:left}.dashboard-scorecard-grid{gap:8px}.dashboard-scorecard{min-height:142px;padding:14px 12px 12px}.dashboard-scorecard>p{min-height:28px;font-size:9.5px;line-height:1.35}.dashboard-scorecard>strong{font-size:clamp(20px,6vw,26px)}.dashboard-scorecard-change,.dashboard-scorecard-detail{font-size:10px}.dashboard-scorecard small{font-size:9px}.dashboard-module{padding:16px 14px}.dashboard-module-header{min-height:46px}.dashboard-queue-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:12px 0 12px 9px}.dashboard-queue-row>.dashboard-status{grid-column:1}.dashboard-queue-copy{grid-column:1/-1;grid-row:2}.dashboard-queue-timing{grid-column:1;grid-row:3;text-align:left}.dashboard-review-copy>div:first-child{display:grid;gap:3px}.dashboard-review-copy>div:first-child>span{justify-self:start}.dashboard-review-actions{align-items:flex-start;flex-direction:column}.dashboard-trends-header{display:grid}.dashboard-range-control{justify-self:start}.dashboard-series-control{flex-wrap:wrap}.dashboard-series-control button{flex-basis:calc(50% - 4px)}.dashboard-trend-summary{display:grid}.dashboard-trend-summary p{text-align:left}.dashboard-trend-chart-wrap,.dashboard-trend-empty{height:200px;min-height:200px}.dashboard-health-row{grid-template-columns:36px minmax(0,1fr)}.dashboard-health-row em{grid-column:2;margin-top:-4px}}.dashboard-cockpit{--dashboard-card:rgba(255,255,255,0.82);--dashboard-card-strong:rgba(255,255,255,0.94);--dashboard-card-soft:rgba(239,246,252,0.84);--dashboard-line:rgba(135,158,186,0.28);--dashboard-line-soft:rgba(135,158,186,0.18);--dashboard-mint:#148f78;--dashboard-mint-soft:rgba(40,177,145,0.13);--dashboard-blue:#357bd8;--dashboard-blue-soft:rgba(74,137,226,0.12);--dashboard-violet:#6d5bd0;--dashboard-violet-soft:rgba(115,93,218,0.12);--dashboard-amber:#ac7c26;--dashboard-amber-soft:rgba(209,161,69,0.13);--dashboard-shadow:0 20px 54px rgba(22,43,72,0.11)}:root[data-theme=dark] .dashboard-cockpit{--dashboard-card:rgba(13,31,51,0.9);--dashboard-card-strong:rgba(14,35,55,0.94);--dashboard-card-soft:rgba(7,19,34,0.58);--dashboard-line:rgba(126,163,199,0.22);--dashboard-line-soft:rgba(126,163,199,0.13);--dashboard-mint:#64e0b7;--dashboard-mint-soft:rgba(95,213,173,0.12);--dashboard-blue:#90c6ff;--dashboard-blue-soft:rgba(117,184,255,0.12);--dashboard-violet:#aa9cff;--dashboard-violet-soft:rgba(157,140,255,0.12);--dashboard-amber:#e6bd68;--dashboard-amber-soft:rgba(240,189,90,0.13);--dashboard-shadow:0 24px 64px rgba(0,0,0,0.3)}.dashboard-cockpit-header{min-height:54px;padding-bottom:2px}.dashboard-cockpit-header p{margin-bottom:4px;letter-spacing:0}.dashboard-cockpit-header h1{font-size:34px}.dashboard-cockpit-header div>span{margin-top:5px}.dashboard-cockpit-date{border:1px solid var(--dashboard-line-soft);border-radius:8px;padding:9px 12px;background:color-mix(in srgb,var(--dashboard-card-soft) 82%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.dashboard-module-header h2{font-size:19px}.dashboard-module,.dashboard-scorecard{border-color:var(--dashboard-line);border-radius:8px;background:radial-gradient(circle at 100% 0,var(--dashboard-mint-soft),transparent 15rem),var(--dashboard-card);box-shadow:var(--dashboard-shadow),inset 0 1px 0 rgba(255,255,255,.1)}:root[data-theme=dark] .dashboard-module,:root[data-theme=dark] .dashboard-scorecard{border-color:var(--dashboard-line);background:radial-gradient(circle at 100% 0,var(--dashboard-mint-soft),transparent 15rem),var(--dashboard-card);box-shadow:var(--dashboard-shadow),inset 0 1px 0 rgba(255,255,255,.055)}.dashboard-scorecard{min-height:130px;overflow:visible;padding:15px 16px 13px}.dashboard-scorecard:before{position:absolute;inset:0 auto 0 0;width:3px;border-radius:8px 0 0 8px;background:var(--dashboard-blue);content:"";opacity:.74}.dashboard-scorecard.is-sky{background:radial-gradient(circle at 96% 8%,rgba(100,172,240,.2),transparent 12rem),linear-gradient(145deg,var(--dashboard-card-strong),var(--dashboard-card))}.dashboard-scorecard.is-mint{border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:#f4fffb;background:radial-gradient(circle at 90% 0,rgba(158,255,223,.2),transparent 12rem),linear-gradient(145deg,#0c665a,#128b77 58%,#0a5a51);box-shadow:0 24px 62px rgba(21,142,119,.23),inset 0 1px 0 rgba(255,255,255,.18)}.dashboard-scorecard.is-mint:before{background:#a1f1d5}.dashboard-scorecard.is-blue{background:radial-gradient(circle at 96% 8%,var(--dashboard-blue-soft),transparent 12rem),linear-gradient(145deg,var(--dashboard-card-strong),var(--dashboard-card))}.dashboard-scorecard.is-violet{background:radial-gradient(circle at 96% 8%,var(--dashboard-violet-soft),transparent 12rem),linear-gradient(145deg,var(--dashboard-card-strong),var(--dashboard-card))}.dashboard-scorecard.is-violet:before{background:var(--dashboard-violet)}.dashboard-scorecard>p,.dashboard-trend-summary span{letter-spacing:0}.dashboard-scorecard>strong{margin-top:7px;font-size:32px}.dashboard-scorecard-change{margin-top:7px}.dashboard-scorecard small{padding-top:5px;font-size:10px}.dashboard-scorecard.is-mint .dashboard-scorecard-change,.dashboard-scorecard.is-mint .dashboard-scorecard-detail,.dashboard-scorecard.is-mint small,.dashboard-scorecard.is-mint>p{color:rgba(240,255,250,.76)}.dashboard-module{padding:18px}.dashboard-module-header{min-height:42px;margin-bottom:10px;align-items:center}.dashboard-module-header div>span{margin-top:4px;font-size:11px}.dashboard-module-header>strong{border-color:var(--dashboard-line-soft);color:var(--dashboard-mint);background:var(--dashboard-mint-soft)}.dashboard-active-filter{border-left:0;border-radius:7px;background:var(--dashboard-mint-soft)}.dashboard-active-filter button,.dashboard-expand-button,.dashboard-health-row,.dashboard-range-control button,.dashboard-series-control button{border:1px solid transparent;outline:none}.dashboard-active-filter button,.dashboard-expand-button{border-color:var(--dashboard-line-soft);background:var(--dashboard-card-strong)}.dashboard-health-list,.dashboard-queue-list,.dashboard-review-list{display:grid;gap:7px;border-top:0}.dashboard-queue-row{min-height:72px;border:1px solid var(--dashboard-line-soft);border-radius:8px;padding:10px 9px 10px 13px;background:linear-gradient(90deg,color-mix(in srgb,var(--dashboard-card-soft) 86%,transparent),transparent 78%),color-mix(in srgb,var(--dashboard-card-strong) 72%,transparent)}.dashboard-queue-row:before{top:12px;bottom:12px}.dashboard-status{min-height:22px;padding:3px 7px;border:1px solid transparent;font-size:9.5px}.dashboard-status.is-danger{border-color:color-mix(in srgb,var(--danger) 24%,transparent)}.dashboard-status.is-warning{border-color:color-mix(in srgb,var(--warning) 24%,transparent)}.dashboard-status.is-violet{border-color:color-mix(in srgb,var(--violet) 22%,transparent)}.dashboard-status.is-attention,.dashboard-status.is-success{border-color:color-mix(in srgb,var(--success) 22%,transparent)}.dashboard-queue-copy p{color:var(--dashboard-mint)}.dashboard-queue-timing strong{color:var(--ink-soft)}.dashboard-review-row{min-height:80px;border:1px solid var(--dashboard-line-soft);border-radius:8px;padding:9px 10px;background:color-mix(in srgb,var(--dashboard-card-soft) 72%,transparent)}.dashboard-review-date{border-color:color-mix(in srgb,var(--dashboard-blue) 26%,transparent);background:var(--dashboard-blue-soft)}.dashboard-protection-module{padding:15px 16px;background:radial-gradient(circle at 12% 8%,var(--dashboard-violet-soft),transparent 14rem),radial-gradient(circle at 100% 0,var(--dashboard-mint-soft),transparent 13rem),var(--dashboard-card)}.dashboard-protection-donut{position:relative;display:grid;width:112px;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--dashboard-protection-gradient);box-shadow:0 16px 34px rgba(31,76,95,.16),inset 0 0 0 1px rgba(255,255,255,.22)}.dashboard-protection-donut:before{position:absolute;inset:20px;border:1px solid var(--dashboard-line-soft);border-radius:inherit;background:var(--dashboard-card-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);content:""}.dashboard-protection-donut>div{position:relative;z-index:1;display:grid;max-width:80px;gap:3px;text-align:center}.dashboard-protection-donut span{color:var(--muted);font-size:9px;font-weight:740}.dashboard-protection-donut strong{overflow-wrap:anywhere;font-size:16px;line-height:1}.dashboard-protection-legend{display:grid;min-width:0;gap:7px}.dashboard-protection-legend-row{display:grid;min-width:0;grid-template-columns:8px minmax(0,1fr);gap:8px;align-items:center}.dashboard-protection-legend-row>span{width:8px;height:8px;border-radius:2px;background:var(--dashboard-mint)}.dashboard-protection-legend-row.is-violet>span{background:#9387f7}.dashboard-protection-legend-row.is-sky>span{background:#76b8f4}.dashboard-protection-legend-row.is-amber>span{background:#ddb45d}.dashboard-protection-legend-row small,.dashboard-protection-legend-row strong{display:block;min-width:0;overflow-wrap:anywhere}.dashboard-protection-legend-row strong{font-size:10.5px}.dashboard-protection-legend-row small{margin-top:1px;color:var(--muted);font-size:10px}.dashboard-trends-module{display:flex;min-height:0;flex-direction:column;align-self:start;background:radial-gradient(circle at 100% 0,var(--dashboard-blue-soft),transparent 18rem),var(--dashboard-card)}.dashboard-range-control,.dashboard-series-control{gap:3px;border:0;padding:3px;background:var(--dashboard-card-soft);box-shadow:inset 0 0 0 1px var(--dashboard-line-soft)}.dashboard-range-control button,.dashboard-series-control button{color:var(--muted)}.dashboard-range-control button.is-active,.dashboard-series-control button.is-active{border-color:color-mix(in srgb,var(--dashboard-mint) 22%,transparent);color:var(--dashboard-mint);background:var(--dashboard-mint-soft);box-shadow:none}.dashboard-trend-chart-wrap{flex:1 1 224px;border-color:var(--dashboard-line-soft);background:linear-gradient(180deg,var(--dashboard-blue-soft),transparent 62%),var(--dashboard-card-soft)}.dashboard-trend-empty{display:flex;min-height:176px;flex:0 0 auto;place-content:initial;align-items:center;gap:20px;border:0;padding:20px;background:radial-gradient(circle at 18% 50%,var(--dashboard-mint-soft),transparent 12rem),linear-gradient(135deg,var(--dashboard-card-soft),color-mix(in srgb,var(--dashboard-blue-soft) 46%,transparent));text-align:left}.dashboard-history-point{position:relative;display:grid;width:118px;height:48px;flex:0 0 118px;align-items:center}.dashboard-history-point:before{width:100%;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--dashboard-mint),color-mix(in srgb,var(--dashboard-mint) 18%,transparent));content:""}.dashboard-history-point span{position:absolute;left:0;width:14px;height:14px;border:3px solid var(--dashboard-card-strong);border-radius:50%;background:var(--dashboard-mint);box-shadow:0 0 0 5px var(--dashboard-mint-soft),0 8px 18px rgba(36,154,130,.22)}.dashboard-trend-empty>div:last-child{min-width:0}.dashboard-trend-empty strong{font-size:16px}.dashboard-trend-empty p{margin-top:5px;text-align:left}.dashboard-health-module{padding-bottom:15px;background:radial-gradient(circle at 100% 0,var(--dashboard-amber-soft),transparent 14rem),var(--dashboard-card)}.dashboard-health-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-health-row{min-height:54px;grid-template-columns:34px minmax(0,1fr);border-radius:8px;padding:6px 7px;background:color-mix(in srgb,var(--dashboard-card-soft) 76%,transparent)}.dashboard-health-row>strong{width:31px;height:31px;color:var(--dashboard-amber);background:var(--dashboard-amber-soft)}.dashboard-health-row div>span{font-size:10px}.dashboard-health-row div>small{font-size:8.4px}.dashboard-health-row em{grid-column:2;color:var(--dashboard-mint)}.dashboard-health-row.is-zero{opacity:.66}.dashboard-health-row.is-actionable.is-selected,.dashboard-health-row.is-actionable:hover{border-color:color-mix(in srgb,var(--dashboard-mint) 24%,transparent);background:radial-gradient(circle at 0 0,var(--dashboard-mint-soft),transparent 9rem),var(--dashboard-card-strong)}.dashboard-active-filter button:focus:not(:focus-visible),.dashboard-expand-button:focus:not(:focus-visible),.dashboard-health-row.is-actionable:focus:not(:focus-visible),.dashboard-range-control button:focus:not(:focus-visible),.dashboard-series-control button:focus:not(:focus-visible){outline:none;box-shadow:none}.dashboard-active-filter button:focus-visible,.dashboard-expand-button:focus-visible,.dashboard-health-row.is-actionable:focus-visible,.dashboard-range-control button:focus-visible,.dashboard-series-control button:focus-visible{outline:2px solid var(--dashboard-mint);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--dashboard-mint-soft) 88%,transparent)}@media (max-width:760px){.dashboard-health-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.dashboard-cockpit-header h1{font-size:30px}.dashboard-cockpit-date{width:fit-content}.dashboard-scorecard{min-height:136px}.dashboard-scorecard>strong{font-size:21px;white-space:nowrap}.dashboard-scorecard small{font-size:9.5px}.dashboard-queue-row,.dashboard-review-row{padding:11px}.dashboard-protection-donut{width:108px}.dashboard-protection-donut:before{inset:19px}.dashboard-trend-empty{display:grid;gap:10px}.dashboard-history-point{width:100%;height:34px}.dashboard-health-list{grid-template-columns:1fr}}.dashboard-report-card-area{display:grid;gap:16px}.dashboard-scorecard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-scorecard{position:relative;min-height:118px;padding-right:64px}.dashboard-business-insights{display:grid;min-width:0;grid-template-columns:minmax(590px,1.15fr) minmax(0,.85fr);gap:18px;align-items:start}.dashboard-business-insights .dashboard-series-label-full{display:none}.dashboard-business-insights .dashboard-series-label-short{display:inline}.dashboard-protection-module{min-height:396px;padding:24px}.dashboard-protection-content{display:grid;min-width:0;height:100%;grid-template-columns:minmax(175px,.86fr) 200px minmax(150px,.82fr);gap:26px;align-items:center}.dashboard-protection-copy{min-width:0}.dashboard-protection-copy>p,.dashboard-work-centre-heading>p{margin:0 0 5px;color:var(--dashboard-mint);font-size:10px;font-weight:830;letter-spacing:.07em;text-transform:uppercase}.dashboard-protection-copy h2,.dashboard-work-centre-heading h2{margin:0;letter-spacing:0}.dashboard-protection-copy h2{max-width:220px;font-size:24px;line-height:1.08}.dashboard-protection-copy>span,.dashboard-work-centre-heading>span{display:block;margin-top:7px;color:var(--muted);font-size:11px;font-weight:650;line-height:1.45}.dashboard-protection-total{display:grid;min-width:0;gap:5px;margin-top:30px}.dashboard-protection-total small{color:var(--muted);font-size:10px;font-weight:750}.dashboard-protection-total strong{overflow-wrap:anywhere;font-size:36px;line-height:1}.dashboard-protection-total span{color:var(--muted);font-size:11px;font-weight:700}.dashboard-protection-donut{width:200px;box-shadow:0 24px 48px rgba(31,76,95,.2),inset 0 0 0 1px rgba(255,255,255,.24)}.dashboard-protection-donut:before{inset:34px}.dashboard-protection-donut>div{max-width:124px;gap:6px}.dashboard-protection-donut span{font-size:10px}.dashboard-protection-donut strong{font-size:25px}.dashboard-protection-legend{gap:11px}.dashboard-protection-legend-row{grid-template-columns:9px minmax(0,1fr)}.dashboard-protection-legend-row>span{width:9px;height:22px;border-radius:999px}.dashboard-protection-legend-row strong{font-size:11px}.dashboard-protection-legend-row small{margin-top:2px;font-size:10.5px}.dashboard-protection-empty{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.dashboard-work-centre-heading{position:relative;padding:22px 0 2px}.dashboard-work-centre-heading:before{position:absolute;top:0;left:0;width:min(230px,45%);height:1px;background:linear-gradient(90deg,var(--dashboard-mint),transparent);content:"";opacity:.65}.dashboard-work-centre-heading h2{font-size:25px;line-height:1.05}.dashboard-work-row{display:grid;min-width:0;grid-template-columns:minmax(360px,.86fr) minmax(0,1.4fr);gap:18px;align-items:stretch}.dashboard-work-row.has-expanded-panel{align-items:start}.dashboard-queue-meta{display:grid;min-width:0;gap:5px;justify-items:start}.dashboard-queue-category{display:inline-flex;min-height:18px;align-items:center;border:1px solid color-mix(in srgb,var(--dashboard-sky) 18%,transparent);border-radius:999px;padding:2px 6px;color:var(--ink-soft);background:color-mix(in srgb,var(--dashboard-blue-soft) 66%,transparent);font-size:9px;font-weight:760;line-height:1.2}.dashboard-review-row{min-height:0;padding:7px 9px}.dashboard-review-heading{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px}.dashboard-review-heading>span{flex:0 0 auto;color:var(--muted);font-size:10px;font-weight:730}.dashboard-review-schedule{display:flex;min-width:0;flex-wrap:wrap;gap:7px 18px;margin-top:5px}.dashboard-review-schedule>span{display:grid;min-width:0;gap:2px}.dashboard-review-schedule small{color:var(--muted);font-size:8.5px;font-weight:740;text-transform:uppercase}.dashboard-review-schedule strong{font-size:10.5px}.dashboard-review-actions{justify-content:space-between;margin-top:5px}.dashboard-health-module{padding:15px 17px}.dashboard-health-module .dashboard-module-header{min-height:35px;margin-bottom:8px}.dashboard-health-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dashboard-health-row{min-height:64px;grid-template-columns:30px minmax(0,1fr) 16px;gap:8px;align-content:center;padding:7px}.dashboard-health-row>strong{width:28px;height:28px;font-size:13px}.dashboard-health-row>span{min-width:0;overflow-wrap:anywhere;font-size:9.5px;font-weight:770;line-height:1.2}.dashboard-health-action-icon{color:var(--dashboard-mint);transition:transform .15s ease}.dashboard-health-row.is-actionable:hover .dashboard-health-action-icon,.dashboard-health-row.is-selected .dashboard-health-action-icon{transform:translateX(2px)}@media (max-width:1100px){.dashboard-business-insights,.dashboard-work-row{grid-template-columns:1fr}.dashboard-work-row,.dashboard-work-row.has-expanded-panel{align-items:start}.dashboard-protection-content{grid-template-columns:minmax(180px,.86fr) 200px minmax(170px,.82fr)}.dashboard-health-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.dashboard-scorecard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-scorecard{min-height:124px;padding:13px}.dashboard-protection-content{grid-template-columns:184px minmax(0,1fr)}.dashboard-protection-copy{grid-column:1/-1}.dashboard-protection-total{margin-top:18px}.dashboard-health-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px) and (min-width:561px){.dashboard-scorecard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-scorecard:last-child{grid-column:1/-1}.dashboard-scorecard{min-height:118px}}@media (max-width:560px){.dashboard-scorecard-grid{grid-template-columns:1fr;gap:9px}.dashboard-scorecard{min-height:108px}.dashboard-protection-module{min-height:0;padding:18px 16px}.dashboard-protection-copy h2{max-width:none;font-size:22px}.dashboard-protection-total strong{font-size:31px}.dashboard-protection-content{grid-template-columns:1fr;justify-items:center}.dashboard-protection-copy{justify-self:stretch}.dashboard-protection-legend{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-protection-donut{width:190px}.dashboard-review-actions,.dashboard-review-heading{display:grid;gap:5px}.dashboard-health-module{padding:14px}.dashboard-health-row{min-height:62px}.dashboard-health-list{grid-template-columns:1fr}}.dashboard-cockpit{gap:18px}.dashboard-cockpit-header{min-height:82px;align-items:flex-end;padding-bottom:4px;border-bottom:0}.dashboard-cockpit-header p{margin-bottom:6px;color:var(--dashboard-mint)}.dashboard-cockpit-header h1{font-size:clamp(32px,3vw,40px)}.dashboard-cockpit-header .dashboard-greeting{min-height:18px;margin-top:7px;color:var(--ink-soft);font-size:13px;font-weight:690}.dashboard-greeting.is-pending{visibility:hidden}.dashboard-scorecard-icon{position:absolute;top:14px;right:14px;display:grid;width:40px;height:40px;place-items:center;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:8px;color:var(--dashboard-sky);background:color-mix(in srgb,var(--dashboard-blue-soft) 82%,transparent);opacity:.88}.dashboard-scorecard.is-mint .dashboard-scorecard-icon{border-color:rgba(255,255,255,.16);color:rgba(244,255,252,.9);background:rgba(5,62,54,.18)}.dashboard-scorecard.is-blue .dashboard-scorecard-icon{color:color-mix(in srgb,var(--dashboard-sky) 68%,var(--dashboard-mint))}.dashboard-scorecard>p{padding-right:38px}.dashboard-health-row.is-actionable{cursor:pointer}.dashboard-health-row.is-actionable.is-selected{border-color:color-mix(in srgb,var(--dashboard-mint) 38%,transparent);background:radial-gradient(circle at 0 0,var(--dashboard-mint-soft),transparent 9rem),var(--dashboard-card-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dashboard-mint) 14%,transparent)}.dashboard-health-row.is-zero{cursor:default}@media (max-width:1280px) and (min-width:1101px){.dashboard-protection-content{grid-template-columns:minmax(154px,.82fr) 180px minmax(132px,.76fr);gap:18px}.dashboard-protection-donut{width:180px}.dashboard-protection-donut:before{inset:30px}.dashboard-protection-copy h2{font-size:22px}.dashboard-protection-total strong{font-size:32px}}@media (max-width:760px){.dashboard-cockpit-header{min-height:0;gap:14px}.dashboard-cockpit-header .dashboard-greeting{max-width:34rem}}@media (max-width:560px){.dashboard-cockpit-header{display:grid}.dashboard-cockpit-header time{text-align:left}.dashboard-scorecard{padding-right:62px}.dashboard-scorecard-icon{top:12px;right:12px;width:38px;height:38px}}.dashboard-scorecard small{margin-top:7px}.dashboard-business-insights{grid-template-columns:minmax(0,.76fr) minmax(0,1fr)}.dashboard-protection-module{min-height:0;align-self:start;padding:20px 22px}.dashboard-protection-content{height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:22px;align-items:start}.dashboard-protection-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(148px,auto);column-gap:22px;align-items:start}.dashboard-protection-copy>h2,.dashboard-protection-copy>p,.dashboard-protection-copy>span{grid-column:1}.dashboard-protection-copy h2{max-width:none;font-size:22px}.dashboard-protection-total{grid-column:2;grid-row:1/span 3;align-self:center;gap:4px;margin-top:0;text-align:right}.dashboard-protection-total strong{font-size:31px}.dashboard-protection-visual{display:grid;min-width:0;grid-template-columns:196px minmax(196px,1fr);gap:36px;align-items:center;align-self:center}.dashboard-protection-donut{width:196px;justify-self:center}.dashboard-protection-donut:before{inset:33px}.dashboard-protection-donut>div{max-width:126px}.dashboard-protection-donut strong{font-size:24px}.dashboard-protection-legend{gap:12px}.dashboard-protection-legend-row{gap:9px}.dashboard-protection-legend-row>span{height:24px}.dashboard-queue-row{grid-template-columns:104px minmax(0,1fr) minmax(100px,auto) 18px}.dashboard-review-row{grid-template-columns:43px minmax(0,1fr) 18px}@media (max-width:1100px){.dashboard-business-insights{grid-template-columns:1fr}.dashboard-protection-visual{grid-template-columns:196px minmax(220px,320px);gap:32px;justify-content:center}}@media (max-width:760px){.dashboard-queue-row{grid-template-columns:94px minmax(0,1fr) 18px}.dashboard-queue-meta{grid-column:1;grid-row:1/span 2}.dashboard-queue-copy{grid-column:2;grid-row:1}.dashboard-queue-timing{grid-column:2;grid-row:2;text-align:left}.dashboard-queue-row>.dashboard-row-chevron{grid-column:3;grid-row:1/span 2}}@media (max-width:560px){.dashboard-protection-copy{grid-template-columns:1fr}.dashboard-protection-copy>h2,.dashboard-protection-copy>p,.dashboard-protection-copy>span,.dashboard-protection-total{grid-column:1}.dashboard-protection-total{grid-row:auto;margin-top:16px;text-align:left}.dashboard-protection-visual{grid-template-columns:1fr;gap:22px;justify-items:center}.dashboard-protection-legend{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-queue-row{grid-template-columns:minmax(0,1fr) 18px}.dashboard-queue-copy,.dashboard-queue-meta,.dashboard-queue-timing{grid-column:1;grid-row:auto}.dashboard-queue-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dashboard-queue-row>.dashboard-row-chevron{grid-column:2;grid-row:1/span 3}}@media (max-width:520px){.sidebar{gap:10px;padding-right:14px;padding-left:14px}.nav-list{gap:4px}.nav-item{width:43px;flex-basis:43px}}.dashboard-health-row.is-actionable,.dashboard-queue-row,.dashboard-review-row,.dashboard-scorecard{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease,filter .16s ease}.dashboard-health-row.is-actionable:hover,.dashboard-queue-row:hover,.dashboard-review-row:hover,.dashboard-scorecard:not(.is-static):hover:not(:disabled){transform:translateY(-2px);border-color:color-mix(in srgb,var(--dashboard-mint) 54%,var(--dashboard-line));box-shadow:0 14px 32px rgba(15,45,68,.17),0 0 0 1px color-mix(in srgb,var(--dashboard-mint) 16%,transparent),0 0 24px color-mix(in srgb,var(--dashboard-mint-soft) 70%,transparent);filter:brightness(1.035) saturate(1.025)}.dashboard-health-row.is-actionable:focus-visible,.dashboard-queue-row:focus-visible,.dashboard-review-row:focus-visible,.dashboard-scorecard:focus-visible{border-color:color-mix(in srgb,var(--dashboard-mint) 78%,var(--dashboard-line));outline:3px solid color-mix(in srgb,var(--dashboard-mint) 88%,white 12%);outline-offset:3px;box-shadow:0 0 0 6px color-mix(in srgb,var(--dashboard-mint-soft) 90%,transparent),0 12px 28px rgba(15,45,68,.16)}.dashboard-health-row.is-actionable:active,.dashboard-queue-row:active,.dashboard-review-row:active,.dashboard-scorecard:not(.is-static):active:not(:disabled){transform:translateY(0);filter:brightness(.99);box-shadow:0 6px 16px rgba(15,45,68,.14),inset 0 0 0 1px color-mix(in srgb,var(--dashboard-mint) 18%,transparent)}.dashboard-health-row.is-actionable:focus-visible .dashboard-health-action-icon,.dashboard-health-row.is-actionable:hover .dashboard-health-action-icon,.dashboard-queue-row:focus-visible .dashboard-row-chevron,.dashboard-queue-row:hover .dashboard-row-chevron,.dashboard-review-row:focus-visible .dashboard-row-chevron,.dashboard-review-row:hover .dashboard-row-chevron,.dashboard-scorecard:focus-visible .dashboard-scorecard-icon,.dashboard-scorecard:not(.is-static):hover .dashboard-scorecard-icon{color:var(--dashboard-mint);opacity:1}.dashboard-protection-copy>p,.dashboard-trends-header .dashboard-module-eyebrow{margin:0 0 5px;color:var(--dashboard-mint);font-size:10px;font-weight:830;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.dashboard-trends-header{align-items:flex-start}.dashboard-trends-header>div:first-child{display:grid;min-width:0}.dashboard-trends-header h2{margin:0;letter-spacing:0}.dashboard-trends-header h2+span{margin-top:7px}@media (min-width:1101px){.dashboard-business-insights{align-items:stretch}.dashboard-business-insights>.dashboard-module{height:100%}.dashboard-protection-module{display:flex;align-self:stretch}.dashboard-protection-content{flex:1 1 auto;align-content:stretch}.dashboard-protection-visual{align-self:center}}.dashboard-detail-summary-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-detail-gender-composition{width:min(100%,560px);margin-inline:auto;grid-template-columns:148px minmax(0,1fr);gap:18px}.dashboard-detail-gender-ring{width:148px}.dashboard-detail-gender-ring:before{inset:25px}.dashboard-detail-gender-list{gap:7px}.dashboard-detail-gender-item{display:grid;min-width:0;min-height:50px;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid var(--detail-line-soft);border-radius:7px;padding:7px 9px;background:color-mix(in srgb,var(--detail-card) 66%,transparent)}.dashboard-detail-gender-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--detail-mint) 24%,var(--detail-line));border-radius:7px;color:var(--detail-mint);background:var(--detail-mint-soft)}.dashboard-detail-gender-item.is-2 .dashboard-detail-gender-icon{border-color:color-mix(in srgb,var(--detail-violet) 24%,var(--detail-line));color:var(--detail-violet);background:var(--detail-violet-soft)}.dashboard-detail-gender-item.is-3 .dashboard-detail-gender-icon{border-color:color-mix(in srgb,var(--detail-blue) 24%,var(--detail-line));color:var(--detail-blue);background:var(--detail-blue-soft)}.dashboard-detail-gender-item.is-4 .dashboard-detail-gender-icon{border-color:color-mix(in srgb,#b18435 26%,var(--detail-line));color:#b18435;background:color-mix(in srgb,#b18435 12%,transparent)}.dashboard-detail-gender-item>div{display:grid;min-width:0;gap:2px}.dashboard-detail-gender-item>div strong,.dashboard-detail-gender-item>strong{overflow-wrap:anywhere;font-size:11.5px}.dashboard-detail-gender-item>div span{color:var(--muted);font-size:9.5px;font-weight:650}.dashboard-detail-gender-item>strong{color:var(--ink-soft);text-align:right}.dashboard-detail-composition-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-detail-composition-card{display:grid;min-width:0;grid-template-rows:54px auto;row-gap:11px;padding:15px}.dashboard-detail-composition-card .dashboard-detail-section-heading{height:54px;margin-bottom:0}.dashboard-detail-composition-card:only-child{grid-column:1/-1}.dashboard-detail-composition-body{display:grid;min-width:0;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:start}.dashboard-detail-composition-ring{position:relative;display:grid;width:132px;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--detail-composition-gradient);box-shadow:0 15px 32px color-mix(in srgb,var(--detail-mint) 11%,transparent)}.dashboard-detail-composition-ring:before{position:absolute;inset:17px;border:1px solid var(--detail-line-soft);border-radius:inherit;background:var(--detail-card);content:""}.dashboard-detail-composition-ring>div{position:relative;z-index:1;display:grid;max-width:94px;gap:4px;text-align:center}.dashboard-detail-composition-ring strong{overflow-wrap:anywhere;font-size:15px;line-height:1}.dashboard-detail-composition-ring span{color:var(--muted);font-size:9px;font-weight:730}.dashboard-detail-composition-legend{display:grid;min-width:0;gap:10px}.dashboard-detail-composition-row{display:grid;min-width:0;grid-template-columns:7px minmax(0,1fr) auto;gap:8px;align-items:start}.dashboard-detail-composition-marker{width:7px;height:22px;border-radius:99px;background:var(--detail-composition-color)}.dashboard-detail-composition-row>div{display:grid;min-width:0;gap:2px}.dashboard-detail-composition-row>div:last-child{text-align:right}.dashboard-detail-composition-row strong{overflow-wrap:anywhere;font-size:10.5px;line-height:1.25}.dashboard-detail-composition-row span:not(.dashboard-detail-composition-marker){color:var(--muted);font-size:8.5px;font-weight:640;line-height:1.3}@media (max-width:720px){.dashboard-detail-composition-grid{grid-template-columns:1fr}.dashboard-detail-composition-card:only-child{grid-column:auto}.dashboard-detail-composition-body{grid-template-columns:146px minmax(0,1fr)}.dashboard-detail-composition-ring{width:146px}}@media (max-width:560px){.dashboard-detail-gender-composition,.dashboard-detail-summary-grid.is-three{grid-template-columns:1fr}.dashboard-detail-gender-list{width:100%}.dashboard-detail-composition-body{grid-template-columns:1fr;justify-items:center}.dashboard-detail-composition-legend{width:100%}}.app-shell.is-dashboard-presentation{grid-template-columns:minmax(0,1fr)}.app-shell.is-dashboard-presentation .main-shell{min-width:0}.top-bar.is-presentation-mode .top-actions{justify-content:flex-end}.dashboard-cockpit-header-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:12px}.dashboard-presentation-control{gap:8px;min-height:38px}@media (min-width:561px) and (max-width:900px){.dashboard-cockpit-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.dashboard-cockpit-header-actions{justify-content:flex-start}}.dashboard-presentation-control:focus-visible{border-color:color-mix(in srgb,var(--dashboard-mint) 72%,var(--line));outline:3px solid color-mix(in srgb,var(--dashboard-mint) 78%,white 22%);outline-offset:3px;box-shadow:0 0 0 6px color-mix(in srgb,var(--dashboard-mint-soft) 86%,transparent)}.dashboard-cockpit.is-presentation-mode{width:min(100%,1280px);gap:20px}.dashboard-cockpit-header.is-presentation-mode{min-height:96px;padding-bottom:12px}.dashboard-presentation-badge{display:inline-flex;width:fit-content;align-items:center;min-height:23px;margin-bottom:10px;border:1px solid color-mix(in srgb,var(--dashboard-mint) 32%,transparent);border-radius:999px;padding:3px 9px;color:var(--dashboard-mint);background:color-mix(in srgb,var(--dashboard-mint-soft) 74%,transparent);font-size:10px;font-weight:830;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.dashboard-scorecard.is-static{cursor:default}.dashboard-scorecard.is-static:focus{outline:none}@media (min-width:1101px){.dashboard-cockpit.is-presentation-mode .dashboard-business-insights{grid-template-columns:minmax(0,.76fr) minmax(0,1fr)}}@media (max-width:760px){.dashboard-cockpit-header-actions{flex-wrap:wrap}}@media (max-width:560px){.app-shell.is-dashboard-presentation .top-bar{min-height:58px;padding-bottom:4px}.dashboard-cockpit-header-actions{display:grid;justify-content:stretch}.dashboard-cockpit-header-actions time{text-align:left}.dashboard-presentation-control{width:100%}.dashboard-cockpit-header.is-presentation-mode{min-height:0}}.nav-item.is-active{color:#fff;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 24%,transparent),rgba(255,255,255,.07));box-shadow:inset 3px 0 0 var(--accent),0 10px 24px rgba(0,0,0,.12)}.nav-item.is-active .nav-icon{color:var(--accent);opacity:1}.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.global-workspace{display:grid;width:min(100%,1580px);margin:0 auto;gap:22px}.global-workspace-header{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:24px;min-height:104px;padding:8px 2px 10px}.global-workspace-heading{min-width:0;max-width:760px}.global-workspace-heading>p{margin:0 0 6px;color:var(--accent-dark);font-size:11px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.global-workspace-heading>h1{margin:0;color:var(--ink);font-size:40px;font-weight:790;letter-spacing:0;line-height:1.08}.global-workspace-heading>span{display:block;max-width:680px;margin-top:9px;color:var(--muted);font-size:14px;line-height:1.55}.global-workspace-actions,.global-workspace-empty-actions,.global-workspace-toolbar-controls,.global-workspace-toolbar-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.global-workspace-actions{justify-content:flex-end}.global-workspace-analysis,.global-workspace-content,.global-workspace-summary,.global-workspace-toolbar-region{min-width:0}.global-workspace-empty-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:238px;align-items:center;gap:22px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line-strong) 74%,transparent);border-radius:8px;padding:34px 36px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-strong) 72%,transparent),transparent 72%),var(--surface);box-shadow:var(--shadow-soft)}.global-workspace-empty-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:8px;color:var(--accent-dark);background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface));box-shadow:0 14px 30px color-mix(in srgb,var(--accent) 14%,transparent)}.global-workspace-empty-state h2{margin:0;color:var(--ink);font-size:20px;line-height:1.25}.global-workspace-empty-state p{max-width:720px;margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.global-workspace-empty-actions{justify-content:flex-end}.global-workspace-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:14px 18px;align-items:start;border:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:8px;padding:16px;background:var(--surface);box-shadow:var(--shadow-soft)}.global-workspace-control-field,.global-workspace-search{display:grid;min-width:0;gap:7px;color:var(--muted);font-size:12px;font-weight:760}.global-workspace-search{width:min(520px,100%)}.global-workspace-toolbar-controls{justify-content:flex-start}.global-workspace-search>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:44px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:0 11px;color:var(--muted);background:var(--surface-soft)}.global-workspace-search>div:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.global-workspace-control-field select,.global-workspace-search input{width:100%;min-width:0;min-height:42px;border:0;outline:0;color:var(--ink);background:transparent}.global-workspace-search button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:7px;color:var(--muted);background:transparent}.global-workspace-search button:hover{color:var(--ink);background:color-mix(in srgb,var(--line) 46%,transparent)}.global-workspace-search button:focus-visible,.global-workspace-segmented-control button:focus-visible,.global-workspace-toolbar-summary button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.global-workspace-control-field select{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:0 34px 0 11px;background:var(--surface-soft)}.global-workspace-control-field select:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 16%,transparent);outline-offset:0}.global-workspace-segmented-control{display:grid;gap:7px;margin:0;border:0;padding:0}.global-workspace-segmented-control legend{margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:760}.global-workspace-segmented-control>div{display:flex;min-height:42px;align-items:center;gap:4px;border:1px solid var(--line);border-radius:8px;padding:4px;background:var(--surface-soft)}.global-workspace-segmented-control button{min-height:32px;border:0;border-radius:6px;padding:0 11px;color:var(--muted);background:transparent;font-size:13px;font-weight:740}.global-workspace-segmented-control button[aria-pressed=true]{color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 78%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.global-workspace-toolbar-summary{justify-content:space-between;color:var(--muted);font-size:13px;font-weight:700}.global-workspace-toolbar-summary button{border:0;padding:4px;color:var(--accent-dark);background:transparent;font-weight:760}@media (max-width:1024px){.global-workspace-header{align-items:flex-start}.global-workspace-empty-state{grid-template-columns:auto minmax(0,1fr)}.global-workspace-empty-actions{grid-column:2;justify-content:flex-start}.global-workspace-toolbar{grid-template-columns:1fr}.global-workspace-toolbar-controls{align-items:end}}@media (max-width:760px){.global-workspace{gap:18px}.global-workspace-header{display:grid;min-height:0;gap:16px;padding-top:4px}.global-workspace-heading>h1{font-size:34px}.global-workspace-actions{justify-content:flex-start}.global-workspace-empty-state{min-height:0;padding:28px}}@media (max-width:520px){.global-workspace-heading>h1{font-size:30px}.global-workspace-heading>span{font-size:13px}.global-workspace-actions,.global-workspace-actions>*,.global-workspace-empty-actions,.global-workspace-empty-actions>*{width:100%}.global-workspace-empty-state{grid-template-columns:1fr;justify-items:start;gap:17px;padding:24px 20px}.global-workspace-empty-actions{grid-column:auto}.global-workspace-toolbar-controls{display:grid;align-items:stretch}.global-workspace-segmented-control>div{flex-wrap:wrap}}.insurance-workspace{min-width:0}.insurance-workspace-loading{display:grid;min-height:146px;place-items:center;border:1px solid color-mix(in srgb,var(--line-strong) 70%,transparent);border-radius:8px;color:var(--muted);background:var(--surface);box-shadow:var(--shadow-soft);font-size:14px;font-weight:700}.insurance-book-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.insurance-book-metric{position:relative;display:grid;width:100%;min-width:0;min-height:170px;grid-template-rows:32px auto minmax(30px,1fr) auto;align-content:start;gap:7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--insurance-metric-accent) 24%,var(--line));border-radius:8px;padding:21px 62px 19px 20px;color:var(--ink);text-align:left;background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--insurance-metric-accent) 15%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--surface-strong) 82%,transparent),var(--surface));box-shadow:var(--shadow-soft),0 16px 34px color-mix(in srgb,var(--insurance-metric-accent) 8%,transparent);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.insurance-book-metric:hover{border-color:color-mix(in srgb,var(--insurance-metric-accent) 52%,var(--line));box-shadow:var(--shadow-soft),0 18px 38px color-mix(in srgb,var(--insurance-metric-accent) 14%,transparent);transform:translateY(-2px)}.insurance-book-metric:active{transform:translateY(0)}.insurance-book-metric:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:2px}.insurance-book-metric-sky{--insurance-metric-accent:#72b7f2}.insurance-book-metric-mint{--insurance-metric-accent:var(--accent)}.insurance-book-metric-amber{--insurance-metric-accent:#c89b52}.insurance-book-metric-violet{--insurance-metric-accent:#9e8bea}.insurance-book-metric-icon{position:absolute;top:18px;right:18px;display:grid;width:40px;height:40px;place-items:center;border:1px solid color-mix(in srgb,var(--insurance-metric-accent) 30%,var(--line));border-radius:8px;color:var(--insurance-metric-accent);background:color-mix(in srgb,var(--insurance-metric-accent) 11%,var(--surface));box-shadow:0 10px 22px color-mix(in srgb,var(--insurance-metric-accent) 13%,transparent)}.insurance-book-metric-label{color:var(--muted);font-size:12px;font-weight:770;line-height:1.3}.insurance-book-metric>strong{max-width:100%;color:var(--ink);font-size:28px;font-weight:810;letter-spacing:0;line-height:1.05;overflow-wrap:anywhere}.insurance-book-metric>p{max-width:230px;margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.insurance-book-metric-affordance{display:inline-flex;width:fit-content;align-items:center;gap:4px;color:var(--accent-dark);font-size:10px;font-weight:780;line-height:1.2}.insurance-book-metric-affordance svg{transition:transform .15s ease}.insurance-book-metric:hover .insurance-book-metric-affordance svg{transform:translateX(2px)}.insurance-metric-overlay{position:fixed;z-index:120;inset:0;display:grid;place-items:center;overflow:auto;padding:24px;background:rgba(6,11,24,.68);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.insurance-metric-dialog{width:min(640px,100%);max-height:min(760px,calc(100dvh - 48px));overflow:auto;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line-strong));border-radius:8px;color:var(--ink);background:var(--surface);box-shadow:0 30px 90px rgba(5,10,24,.34),0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent)}.insurance-metric-dialog:focus{outline:0}.insurance-metric-dialog-header{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 36px;align-items:start;gap:15px;padding:22px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 55%,transparent),transparent 68%),var(--surface)}.insurance-metric-dialog-header>span{display:grid;width:44px;height:44px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:8px;color:var(--accent-dark);background:color-mix(in srgb,var(--accent-soft) 68%,var(--surface))}.insurance-metric-dialog-header p{margin:0 0 4px;color:var(--accent-dark);font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.insurance-metric-dialog-header h2{margin:0;color:var(--ink);font-size:22px;line-height:1.2}.insurance-metric-dialog-header div>strong{display:block;margin-top:9px;color:var(--ink);font-size:27px;line-height:1.05}.insurance-metric-dialog-header div>span{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.5}.insurance-metric-dialog-header>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--surface-soft)}.insurance-metric-dialog-header>button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface))}.insurance-metric-dialog-header>button:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:2px}.insurance-metric-dialog-body{display:grid;gap:14px;padding:20px 22px 22px}.insurance-metric-breakdown-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.insurance-metric-breakdown-heading h3{margin:0;color:var(--ink);font-size:16px}.insurance-metric-breakdown-heading span{color:var(--muted);font-size:11px;font-weight:720}.insurance-metric-breakdown-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.insurance-metric-breakdown-list li{position:relative;display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px 16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:7px;padding:12px 13px 15px;background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}.insurance-metric-breakdown-list li>div{display:grid;min-width:0;gap:3px}.insurance-metric-breakdown-list strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px;line-height:1.35}.insurance-metric-breakdown-list li>strong{text-align:right}.insurance-metric-breakdown-list li>div>span{color:var(--muted);font-size:10px;line-height:1.35}.insurance-metric-breakdown-bar{position:absolute;right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--accent) 0 var(--insurance-detail-share),color-mix(in srgb,var(--line) 55%,transparent) var(--insurance-detail-share) 100%)}.insurance-metric-empty{margin:0;border:1px dashed var(--line);border-radius:7px;padding:18px;color:var(--muted);font-size:12px;line-height:1.5}.insurance-attention{display:grid;gap:13px}.insurance-attention-heading,.insurance-inventory-heading{display:flex;min-width:0;align-items:end;justify-content:space-between;gap:18px}.insurance-attention-heading p{margin:0 0 4px;color:var(--accent-dark);font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.insurance-attention-heading h2,.insurance-inventory-heading h2{margin:0;color:var(--ink);font-size:19px;letter-spacing:0;line-height:1.2}.insurance-attention-heading>button{border:0;padding:5px 2px;color:var(--accent-dark);background:transparent;font-size:13px;font-weight:760}.insurance-attention-heading>button:focus-visible{border-radius:5px;outline:2px solid var(--accent);outline-offset:3px}.insurance-attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.insurance-attention-surface{display:grid;width:100%;min-height:94px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;border:1px solid color-mix(in srgb,var(--line-strong) 74%,transparent);border-radius:8px;padding:15px 17px;color:var(--ink);text-align:left;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-strong) 76%,transparent),transparent),var(--surface);box-shadow:var(--shadow-soft)}button.insurance-attention-surface{cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}button.insurance-attention-surface:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 48%,var(--surface)),transparent),var(--surface);box-shadow:var(--shadow-soft),0 14px 28px color-mix(in srgb,var(--accent) 11%,transparent);transform:translateY(-1px)}button.insurance-attention-surface:active{transform:translateY(0)}button.insurance-attention-surface:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:2px}.insurance-attention-surface.is-selected{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));background:color-mix(in srgb,var(--accent-soft) 56%,var(--surface));box-shadow:inset 3px 0 0 var(--accent),0 14px 28px color-mix(in srgb,var(--accent) 12%,transparent)}.insurance-attention-surface.is-clear{color:var(--muted);background:color-mix(in srgb,var(--surface-soft) 88%,transparent);box-shadow:none}.insurance-attention-count{display:grid;min-width:42px;height:42px;place-items:center;border-radius:8px;color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 66%,var(--surface));font-size:21px;font-weight:820}.insurance-attention-surface.is-clear .insurance-attention-count{color:var(--muted);background:color-mix(in srgb,var(--line) 32%,transparent)}.insurance-attention-copy{display:grid;min-width:0;gap:4px}.insurance-attention-copy strong{color:inherit;font-size:14px}.insurance-attention-copy span,.insurance-attention-unit{color:var(--muted);font-size:12px;line-height:1.4}.insurance-attention-unit{padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--line) 30%,transparent);white-space:nowrap}.insurance-workspace-controls{display:grid;gap:12px}.insurance-workspace-controls>.global-workspace-segmented-control{width:min(100%,344px);justify-self:start}.insurance-workspace-controls>.global-workspace-segmented-control>div{display:grid;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-workspace .global-workspace-toolbar{grid-template-columns:minmax(0,1fr)}.insurance-workspace .global-workspace-toolbar-controls{display:grid;grid-template-columns:repeat(3,minmax(148px,1fr));align-items:end}.insurance-inventory,.insurance-protection-records{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.insurance-inventory-heading{padding:20px 20px 17px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.insurance-inventory-heading p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.insurance-inventory-heading>span{flex:none;border-radius:999px;padding:5px 9px;color:var(--muted);background:color-mix(in srgb,var(--line) 30%,transparent);font-size:12px;font-weight:760}.insurance-policy-grid{display:grid;min-width:0;grid-template-columns:minmax(118px,.85fr) minmax(158px,1.2fr) minmax(106px,.78fr) minmax(122px,.88fr) minmax(92px,.64fr) minmax(132px,.95fr) minmax(92px,.66fr) minmax(132px,1fr) 20px;align-items:start;gap:15px}.insurance-policy-grid-header{min-height:48px;align-items:start;padding:11px 18px 10px;color:var(--muted);background:color-mix(in srgb,var(--surface-soft) 84%,transparent);font-size:10px;font-weight:790;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.insurance-policy-grid-header>span{width:100%;align-self:start;justify-self:stretch;overflow-wrap:anywhere;text-align:left}.insurance-policy-list,.insurance-protection-list{display:grid;margin:0;padding:0;list-style:none}.insurance-policy-list>li+li,.insurance-protection-list>li+li{border-top:1px solid color-mix(in srgb,var(--line) 62%,transparent)}.insurance-policy-row{min-height:88px;align-items:start;padding:14px 18px;color:var(--ink);text-decoration:none;transition:background .15s ease,box-shadow .15s ease}.insurance-policy-row:hover,.insurance-protection-row:hover{background:color-mix(in srgb,var(--accent-soft) 34%,var(--surface));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent) 72%,transparent)}.insurance-policy-row:focus-visible,.insurance-protection-row:focus-visible{position:relative;z-index:1;outline:3px solid color-mix(in srgb,var(--accent) 32%,transparent);outline-offset:-3px;background:color-mix(in srgb,var(--accent-soft) 44%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.insurance-policy-row:active,.insurance-protection-row:active{background:color-mix(in srgb,var(--accent-soft) 50%,var(--surface))}.insurance-policy-cell{display:grid;min-width:0;align-self:start;align-content:start;justify-self:stretch;justify-items:start;gap:4px;text-align:left}.insurance-policy-cell>strong{min-width:0;color:var(--ink);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.insurance-policy-cell>span:not(.insurance-cell-label,.insurance-status-pill,.insurance-policy-secondary-meta){color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.insurance-cell-label{display:none;color:var(--muted);font-size:10px;font-weight:780;text-transform:uppercase}.insurance-policy-secondary-meta{display:none;color:var(--muted);font-size:11px;line-height:1.35}.insurance-status-pill{justify-self:start;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:780;white-space:nowrap}.insurance-status-pill.is-active{color:color-mix(in srgb,var(--accent-dark) 84%,var(--ink));background:color-mix(in srgb,var(--accent-soft) 68%,var(--surface))}.insurance-status-pill.is-inactive{color:#9b6b22;background:color-mix(in srgb,#c89b52 16%,var(--surface))}.insurance-status-pill.is-archived{color:var(--muted);background:color-mix(in srgb,var(--line) 34%,transparent)}.insurance-policy-completeness .is-complete{color:var(--accent-dark)}.insurance-policy-completeness .needs-information{color:#a56a25}.insurance-row-chevron{align-self:center;justify-self:center;flex:none;color:var(--muted);transition:color .15s ease,transform .15s ease}.insurance-policy-row:hover .insurance-row-chevron,.insurance-protection-row:hover .insurance-row-chevron{color:var(--accent-dark);transform:translateX(2px)}.insurance-protection-row{display:grid;min-height:112px;grid-template-columns:minmax(150px,.75fr) minmax(420px,2.15fr) minmax(180px,1fr) 20px;align-items:center;gap:20px;padding:16px 20px;color:var(--ink);text-decoration:none;transition:background .15s ease,box-shadow .15s ease}.insurance-protection-client,.insurance-protection-summary{display:grid;min-width:0;gap:5px}.insurance-protection-client strong,.insurance-protection-summary strong{color:var(--ink);font-size:14px;line-height:1.35}.insurance-protection-client span,.insurance-protection-summary span{color:var(--muted);font-size:11px;line-height:1.4}.insurance-protection-area-grid{display:grid;min-width:0;grid-template-columns:repeat(5,minmax(66px,1fr));gap:7px}.insurance-protection-area{display:grid;min-height:55px;place-items:center;align-content:center;gap:4px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:7px;padding:6px 4px;color:var(--muted);background:color-mix(in srgb,var(--surface-soft) 86%,transparent);font-size:10px;font-weight:750;text-align:center}.insurance-protection-area.is-recorded{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--accent-dark);background:color-mix(in srgb,var(--accent-soft) 48%,var(--surface))}.insurance-protection-area.is-not_recorded{color:#9b6b22;background:color-mix(in srgb,#c89b52 9%,var(--surface))}@media (max-width:1380px){.insurance-book-metric{padding-right:52px}.insurance-book-metric-icon{width:36px;height:36px;right:14px}.insurance-book-metric>strong{font-size:25px}}@media (max-width:1320px){.insurance-book-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-workspace .global-workspace-toolbar{grid-template-columns:1fr}.insurance-policy-grid{grid-template-columns:minmax(125px,.9fr) minmax(190px,1.4fr) minmax(94px,.65fr) minmax(145px,1fr) minmax(145px,1.05fr) 20px}.insurance-policy-date,.insurance-policy-insurer,.insurance-policy-type{display:none}.insurance-policy-secondary-meta{display:block}.insurance-protection-row{grid-template-columns:minmax(140px,.7fr) minmax(380px,2fr) minmax(165px,.9fr) 20px;gap:15px}}@media (max-width:1024px){.insurance-attention-grid{grid-template-columns:1fr}.insurance-workspace .global-workspace-toolbar-controls{grid-template-columns:repeat(3,minmax(140px,1fr))}.insurance-protection-row{grid-template-columns:minmax(0,1fr) auto}.insurance-protection-area-grid,.insurance-protection-summary{grid-column:1}.insurance-protection-area-grid{grid-row:2}.insurance-protection-summary{grid-row:3}.insurance-protection-row>.insurance-row-chevron{grid-column:2;grid-row:1/4}}@media (max-width:760px){.insurance-book-metrics{grid-template-columns:1fr}.insurance-book-metric{min-height:164px}.insurance-attention-heading,.insurance-inventory-heading{align-items:flex-start}.insurance-attention-surface{grid-template-columns:auto minmax(0,1fr) auto}.insurance-attention-unit{display:none}.insurance-workspace-controls>.global-workspace-segmented-control,.insurance-workspace-controls>.global-workspace-segmented-control>div{width:100%;min-width:0}.insurance-workspace-controls>.global-workspace-segmented-control button{flex:1 1}.insurance-workspace .global-workspace-toolbar-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-policy-grid-header{display:none}.insurance-policy-list{gap:10px;padding:10px;background:color-mix(in srgb,var(--surface-soft) 70%,transparent)}.insurance-policy-list>li+li{border-top:0}.insurance-policy-row{grid-template-columns:minmax(0,1fr) minmax(112px,auto) 18px;min-height:0;gap:13px 16px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:8px;padding:15px;background:var(--surface);box-shadow:0 7px 18px rgba(0,0,0,.05)}.insurance-policy-client,.insurance-policy-completeness,.insurance-policy-name{grid-column:1/3}.insurance-policy-name{grid-row:2}.insurance-policy-row>.insurance-policy-cell:nth-of-type(5){grid-column:1;grid-row:3}.insurance-policy-premium{grid-column:2;grid-row:3;justify-items:start;text-align:left}.insurance-policy-completeness{grid-row:4;padding-top:11px;border-top:1px solid color-mix(in srgb,var(--line) 62%,transparent)}.insurance-policy-row>.insurance-row-chevron{grid-column:3;grid-row:1/5}.insurance-cell-label{display:block}.insurance-protection-area-grid{grid-template-columns:repeat(5,minmax(54px,1fr))}}@media (max-width:520px){.insurance-book-metric{min-height:158px;padding:19px 58px 17px 17px}.insurance-book-metric>strong{font-size:24px}.insurance-attention-heading{display:grid}.insurance-attention-heading>button{justify-self:start}.insurance-attention-surface{min-height:0;gap:11px;padding:13px}.insurance-attention-count{min-width:38px;height:38px;font-size:19px}.insurance-workspace .global-workspace-toolbar-controls{grid-template-columns:1fr}.insurance-inventory-heading{display:grid;padding:17px 16px 15px}.insurance-inventory-heading>span{justify-self:start}.insurance-policy-row{grid-template-columns:minmax(0,1fr) 18px}.insurance-policy-client,.insurance-policy-completeness,.insurance-policy-name,.insurance-policy-premium,.insurance-policy-row>.insurance-policy-cell:nth-of-type(5){grid-column:1}.insurance-policy-row>.insurance-policy-cell:nth-of-type(5){grid-row:3}.insurance-policy-premium{grid-row:4;justify-items:start;text-align:left}.insurance-policy-completeness{grid-row:5}.insurance-policy-row>.insurance-row-chevron{grid-column:2;grid-row:1/6}.insurance-protection-row{gap:13px;padding:15px}.insurance-protection-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-protection-area:last-child{grid-column:1/-1}.insurance-metric-overlay{align-items:end;padding:12px}.insurance-metric-dialog{width:100%;max-height:calc(100dvh - 24px)}.insurance-metric-dialog-header{grid-template-columns:38px minmax(0,1fr) 34px;gap:12px;padding:18px 16px}.insurance-metric-dialog-header>span{width:38px;height:38px}.insurance-metric-dialog-header h2{font-size:19px}.insurance-metric-dialog-header div>strong{font-size:23px}.insurance-metric-dialog-body{padding:17px 16px 18px}}@media (min-width:761px) and (max-width:900px){.insurance-policy-grid-header{display:none}.insurance-policy-list{gap:10px;padding:10px;background:color-mix(in srgb,var(--surface-soft) 70%,transparent)}.insurance-policy-list>li+li{border-top:0}.insurance-policy-row{grid-template-columns:minmax(0,1fr) minmax(112px,auto) 18px;min-height:0;gap:13px 16px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:8px;padding:15px;background:var(--surface);box-shadow:0 7px 18px rgba(0,0,0,.05)}.insurance-policy-client,.insurance-policy-completeness,.insurance-policy-name{grid-column:1/3}.insurance-policy-name{grid-row:2}.insurance-policy-row>.insurance-policy-cell:nth-of-type(5){grid-column:1;grid-row:3}.insurance-policy-premium{grid-column:2;grid-row:3;justify-items:start;text-align:left}.insurance-policy-completeness{grid-row:4;padding-top:11px;border-top:1px solid color-mix(in srgb,var(--line) 62%,transparent)}.insurance-policy-row>.insurance-row-chevron{grid-column:3;grid-row:1/5}.insurance-cell-label{display:block}}.investments-workspace{min-width:0}.investments-workspace-loading{display:grid;min-height:146px;place-items:center;border:1px solid color-mix(in srgb,var(--line-strong) 70%,transparent);border-radius:8px;color:var(--muted);background:var(--surface);box-shadow:var(--shadow-soft);font-size:14px;font-weight:700}.investment-book-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.investment-book-metric{position:relative;display:grid;min-width:0;min-height:154px;grid-template-rows:32px auto minmax(30px,1fr);align-content:start;gap:7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--investment-metric-accent) 24%,var(--line));border-radius:8px;padding:20px 52px 18px 18px;background:radial-gradient(circle at 89% 12%,color-mix(in srgb,var(--investment-metric-accent) 15%,transparent),transparent 37%),linear-gradient(145deg,color-mix(in srgb,var(--surface-strong) 82%,transparent),var(--surface));box-shadow:var(--shadow-soft),0 16px 32px color-mix(in srgb,var(--investment-metric-accent) 8%,transparent)}.investment-book-metric,.investment-book-metric-mint{--investment-metric-accent:var(--accent)}.investment-book-metric-sky{--investment-metric-accent:#72b7f2}.investment-book-metric-violet{--investment-metric-accent:#9e8bea}.investment-book-metric-amber{--investment-metric-accent:#c89b52}.investment-book-metric-attention{--investment-metric-accent:#d88962}.investment-book-metric-icon{position:absolute;top:16px;right:15px;display:grid;width:36px;height:36px;place-items:center;border:1px solid color-mix(in srgb,var(--investment-metric-accent) 30%,var(--line));border-radius:8px;color:var(--investment-metric-accent);background:color-mix(in srgb,var(--investment-metric-accent) 11%,var(--surface));box-shadow:0 9px 20px color-mix(in srgb,var(--investment-metric-accent) 12%,transparent)}.investment-book-metric>span:not(.investment-book-metric-icon){color:var(--muted);font-size:11px;font-weight:770;line-height:1.35}.investment-book-metric>strong{color:var(--ink);font-size:clamp(21px,1.55vw,25px);font-weight:810;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1.08;overflow-wrap:normal;white-space:nowrap}.investment-book-metric>p{margin:2px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.investment-analysis-stack{display:grid;min-width:0;gap:24px}.investment-allocation,.investment-leaders{display:grid;min-width:0;gap:14px}.investment-analysis-heading{display:flex;min-width:0;align-items:end;justify-content:space-between;gap:18px}.investment-analysis-heading>div{min-width:0}.investment-analysis-heading p{margin:0 0 4px;color:var(--accent-dark);font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.investment-analysis-heading h2{margin:0;color:var(--ink);font-size:21px;line-height:1.2}.investment-analysis-heading span{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}.investment-analysis-heading>.global-workspace-segmented-control{flex:none}.investment-leader-controls{display:flex;min-width:0;align-items:end;justify-content:space-between;gap:14px}.investment-leader-controls>.global-workspace-segmented-control{min-width:0}.investment-leader-controls>.global-workspace-segmented-control>div{flex-wrap:wrap}.investment-return-scope{display:grid;width:min(310px,100%);flex:none;gap:6px}.investment-return-scope>p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.investment-leader-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-strong) 68%,transparent),transparent 70%),var(--surface);box-shadow:var(--shadow-soft)}.investment-leader-card>header{display:flex;min-width:0;align-items:end;justify-content:space-between;gap:16px;padding:15px 17px 13px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.investment-leader-card>header>div{min-width:0}.investment-leader-card>header span{color:var(--muted);font-size:10px;font-weight:720}.investment-leader-card>header>div>span{color:var(--accent-dark);font-weight:790;text-transform:uppercase}.investment-leader-card h3{margin:2px 0 0;color:var(--ink);font-size:17px;line-height:1.2}.investment-leader-list{display:grid;margin:0;padding:0;list-style:none}.investment-leader-list>li+li{border-top:1px solid color-mix(in srgb,var(--line) 58%,transparent)}.investment-leader-row{display:grid;min-width:0;min-height:66px;grid-template-columns:34px minmax(150px,1.25fr) minmax(150px,1fr) minmax(112px,auto) 18px;align-items:center;gap:13px;padding:10px 17px;color:var(--ink);text-decoration:none;transition:background .15s ease,box-shadow .15s ease}.investment-leader-row:hover{background:color-mix(in srgb,var(--accent-soft) 32%,var(--surface));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent) 72%,transparent)}.investment-leader-row:focus-visible{position:relative;z-index:1;outline:3px solid color-mix(in srgb,var(--accent) 32%,transparent);outline-offset:-3px;background:color-mix(in srgb,var(--accent-soft) 44%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.investment-leader-row:active{background:color-mix(in srgb,var(--accent-soft) 50%,var(--surface))}.investment-leader-row>svg{color:var(--muted);transition:color .15s ease,transform .15s ease}.investment-leader-row:hover>svg{color:var(--accent-dark);transform:translateX(2px)}.investment-leader-rank{display:grid;width:30px;height:30px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:7px;color:var(--accent-dark);background:color-mix(in srgb,var(--accent-soft) 48%,var(--surface));font-size:10px;font-weight:820}.investment-leader-context,.investment-leader-identity{display:grid;min-width:0;gap:3px}.investment-leader-identity strong,.investment-leader-value{overflow-wrap:anywhere;font-size:12px;line-height:1.3}.investment-leader-context,.investment-leader-identity span{color:var(--muted);font-size:10px;line-height:1.35}.investment-leader-value{justify-self:end;color:var(--ink);text-align:right}.investment-allocation-empty,.investment-leader-empty{margin:0;padding:24px 18px;color:var(--muted);font-size:12px;line-height:1.5}.investment-allocation-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}.investment-allocation-card{display:grid;min-width:0;grid-template-rows:62px 1fr;gap:14px;border:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:8px;padding:17px;background:radial-gradient(circle at 15% 24%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 42%),var(--surface);box-shadow:var(--shadow-soft)}.investment-allocation-card>header{min-width:0}.investment-allocation-card h3{margin:0;color:var(--ink);font-size:17px;line-height:1.25}.investment-allocation-card header p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.investment-allocation-body{display:grid;min-width:0;grid-template-columns:148px minmax(0,1fr);align-items:start;gap:19px}.investment-allocation-ring{position:relative;display:grid;width:148px;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--investment-allocation-gradient);box-shadow:0 15px 34px color-mix(in srgb,var(--accent) 10%,transparent)}.investment-allocation-ring:before{position:absolute;inset:19px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:inherit;background:var(--surface);content:""}.investment-allocation-ring>div{position:relative;z-index:1;display:grid;max-width:104px;gap:4px;text-align:center}.investment-allocation-ring strong{overflow-wrap:anywhere;color:var(--ink);font-size:16px;line-height:1}.investment-allocation-ring span{color:var(--muted);font-size:9px;font-weight:730}.investment-allocation-legend{display:grid;min-width:0;align-content:start;gap:11px}.investment-allocation-row{display:grid;min-width:0;grid-template-columns:7px minmax(0,1fr) auto;align-items:start;gap:8px}.investment-allocation-marker{width:7px;height:24px;border-radius:99px;background:var(--investment-allocation-color)}.investment-allocation-label,.investment-allocation-value{display:grid;min-width:0;gap:2px}.investment-allocation-value{text-align:right}.investment-allocation-row strong{overflow-wrap:anywhere;color:var(--ink);font-size:10.5px;line-height:1.3}.investment-allocation-row span:not(.investment-allocation-marker) span{color:var(--muted);font-size:8.5px;font-weight:640;line-height:1.35}.investments-workspace .global-workspace-toolbar{grid-template-columns:minmax(0,1fr)}.investments-workspace-controls{display:grid;gap:12px}.investments-workspace-controls>.global-workspace-segmented-control{justify-self:start}.investments-workspace .global-workspace-toolbar-controls{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));align-items:end}.investment-client-inventory{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.investment-client-inventory-heading{display:flex;min-width:0;align-items:end;justify-content:space-between;gap:18px;padding:20px 20px 17px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.investment-client-inventory-heading>div{min-width:0}.investment-client-inventory-heading p{margin:0 0 4px;color:var(--accent-dark);font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.investment-client-inventory-heading h2{margin:0;color:var(--ink);font-size:20px;line-height:1.2}.investment-client-inventory-heading span{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}.investment-client-inventory-heading>strong{flex:none;border-radius:999px;padding:5px 9px;color:var(--muted);background:color-mix(in srgb,var(--line) 30%,transparent);font-size:12px;font-weight:760}.investment-client-grid{display:grid;min-width:0;grid-template-columns:minmax(132px,1.24fr) minmax(98px,.9fr) minmax(105px,.98fr) minmax(100px,.94fr) minmax(86px,.78fr) minmax(52px,.46fr) minmax(102px,.94fr) minmax(54px,.46fr) minmax(100px,.92fr) minmax(76px,.64fr) 22px;align-items:start;gap:15px}.investment-client-grid-header{min-height:48px;align-items:start;padding:11px 16px 10px;color:var(--muted);background:color-mix(in srgb,var(--surface-soft) 84%,transparent);font-size:9px;font-weight:790;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.investment-client-grid-header>span{width:100%;align-self:start;justify-self:stretch;overflow-wrap:anywhere;text-align:left}.investment-client-list{display:grid;margin:0;padding:0;list-style:none}.investment-client-list>li+li{border-top:1px solid color-mix(in srgb,var(--line) 62%,transparent)}.investment-client-row{min-height:88px;align-items:start;padding:14px 16px;color:var(--ink);text-decoration:none;transition:background .15s ease,box-shadow .15s ease}.investment-client-row:hover{background:color-mix(in srgb,var(--accent-soft) 34%,var(--surface));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent) 72%,transparent)}.investment-client-row:focus-visible{position:relative;z-index:1;outline:3px solid color-mix(in srgb,var(--accent) 32%,transparent);outline-offset:-3px;background:color-mix(in srgb,var(--accent-soft) 44%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.investment-client-row:active{background:color-mix(in srgb,var(--accent-soft) 50%,var(--surface))}.investment-client-cell{display:grid;min-width:0;align-self:start;align-content:start;justify-self:stretch;justify-items:start;gap:4px;text-align:left}.investment-client-cell>strong{min-width:0;color:var(--ink);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.investment-client-cell>span:not(.investment-client-cell-label,.investment-valuation-status){color:var(--muted);font-size:10px;line-height:1.35;overflow-wrap:anywhere}.investment-client-name>strong{font-size:13px}.investment-client-cell.is-positive>strong{color:var(--accent-dark)}.investment-client-cell.is-negative>strong{color:#b25e58}.investment-client-cell-label{display:none;color:var(--muted);font-size:9px;font-weight:790;line-height:1.25;text-transform:uppercase}.investment-valuation-status{justify-self:start;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:790;white-space:nowrap}.investment-valuation-status.is-fresh{color:color-mix(in srgb,var(--accent-dark) 84%,var(--ink));background:color-mix(in srgb,var(--accent-soft) 68%,var(--surface))}.investment-valuation-status.is-stale{color:#9b6b22;background:color-mix(in srgb,#c89b52 16%,var(--surface))}.investment-valuation-status.is-missing{color:#a15c45;background:color-mix(in srgb,#d88962 15%,var(--surface))}.investment-client-chevron{align-self:center;justify-self:center;color:var(--muted);transition:color .15s ease,transform .15s ease}.investment-client-row:hover .investment-client-chevron{color:var(--accent-dark);transform:translateX(2px)}.investment-archive-control{display:grid;min-width:0;gap:7px;color:var(--muted);font-size:12px;font-weight:760}.investment-archive-control>button{display:flex;min-height:44px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:0 11px;color:var(--muted);background:var(--surface-soft);font-size:13px;font-weight:740}.investment-archive-control>button>span{position:relative;width:28px;height:16px;flex:none;border:1px solid color-mix(in srgb,var(--muted) 42%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--line) 52%,transparent)}.investment-archive-control>button>span:after{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--muted);content:"";transition:transform .15s ease,background .15s ease}.investment-archive-control>button[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 44%,var(--line));color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 62%,var(--surface))}.investment-archive-control>button[aria-pressed=true]>span{border-color:color-mix(in srgb,var(--accent) 54%,var(--line));background:color-mix(in srgb,var(--accent) 26%,transparent)}.investment-archive-control>button[aria-pressed=true]>span:after{background:var(--accent-dark);transform:translateX(12px)}.investment-archive-control>button:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));color:var(--ink)}.investment-archive-control>button:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 16%,transparent);outline-offset:0}.investment-holding-inventory{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.investment-holding-grid{display:grid;min-width:0;grid-template-columns:minmax(144px,1.36fr) minmax(90px,.82fr) minmax(78px,.72fr) minmax(86px,.78fr) minmax(88px,.8fr) minmax(88px,.8fr) minmax(88px,.8fr) minmax(94px,.86fr) minmax(86px,.78fr) minmax(100px,.88fr) 20px;align-items:start;gap:13px}.investment-holding-grid-header{min-height:48px;align-items:start;padding:11px 16px 10px;color:var(--muted);background:color-mix(in srgb,var(--surface-soft) 84%,transparent);font-size:9px;font-weight:790;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.investment-holding-grid-header>span{width:100%;align-self:start;justify-self:stretch;overflow-wrap:anywhere;text-align:left}.investment-holding-list{display:grid;margin:0;padding:0;list-style:none}.investment-holding-list>li+li{border-top:1px solid color-mix(in srgb,var(--line) 62%,transparent)}.investment-holding-row{min-height:100px;align-items:start;padding:14px 16px;color:var(--ink);text-decoration:none;transition:background .15s ease,box-shadow .15s ease}.investment-holding-row:hover{background:color-mix(in srgb,var(--accent-soft) 34%,var(--surface));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent) 72%,transparent)}.investment-holding-row:focus-visible{position:relative;z-index:1;outline:3px solid color-mix(in srgb,var(--accent) 32%,transparent);outline-offset:-3px;background:color-mix(in srgb,var(--accent-soft) 44%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.investment-holding-row:active{background:color-mix(in srgb,var(--accent-soft) 50%,var(--surface))}.investment-holding-cell{display:grid;min-width:0;align-self:start;align-content:start;justify-self:stretch;justify-items:start;gap:4px;text-align:left}.investment-holding-cell>strong{min-width:0;color:var(--ink);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.investment-holding-cell>small,.investment-holding-cell>span:not(.investment-client-cell-label,.investment-valuation-status){color:var(--muted);font-size:9px;line-height:1.35;overflow-wrap:anywhere}.investment-holding-identity>strong{font-size:12px}.investment-holding-cell.is-positive>strong{color:var(--accent-dark)}.investment-holding-cell.is-negative>strong{color:#b25e58}.investment-valuation-status.is-not_applicable{color:var(--muted);background:color-mix(in srgb,var(--line) 34%,var(--surface))}.investment-holding-row:hover .investment-client-chevron{color:var(--accent-dark);transform:translateX(2px)}.investment-card:focus{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:3px}@media (max-width:1380px){.investment-book-metric{padding-right:47px}.investment-book-metric>strong{font-size:clamp(21px,1.8vw,23px)}}@media (max-width:1280px){.investment-book-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.investments-workspace .global-workspace-toolbar{grid-template-columns:1fr}}@media (max-width:1320px){.investment-client-grid{grid-template-columns:minmax(130px,1.1fr) minmax(105px,.85fr) minmax(112px,.9fr) minmax(112px,.9fr) minmax(102px,.82fr) minmax(105px,.85fr) minmax(82px,.62fr) 18px}.investment-client-gain,.investment-client-grid-header>span:nth-child(5),.investment-client-grid-header>span:nth-child(6),.investment-client-grid-header>span:nth-child(8),.investment-client-holdings,.investment-client-roi{display:none}.investment-allocation-grid{grid-template-columns:1fr}.investment-allocation-card{grid-template-rows:auto 1fr}.investment-allocation-body{grid-template-columns:156px minmax(0,1fr)}.investment-allocation-ring{width:156px}.investment-holding-grid-header{display:none}.investment-holding-list{gap:10px;padding:10px;background:color-mix(in srgb,var(--surface-soft) 70%,transparent)}.investment-holding-list>li+li{border-top:0}.investment-holding-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 18px;min-height:0;gap:13px 18px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:8px;padding:16px;background:var(--surface);box-shadow:0 7px 18px rgba(0,0,0,.05)}.investment-holding-identity{grid-column:1/3;grid-row:1}.investment-holding-classification{grid-column:1;grid-row:2}.investment-holding-lifecycle{grid-column:2;grid-row:2}.investment-holding-current{grid-column:1;grid-row:3}.investment-holding-status{grid-column:2;grid-row:3}.investment-holding-contributed{grid-column:1;grid-row:4}.investment-holding-scheduled{grid-column:2;grid-row:4}.investment-holding-performance{grid-column:1;grid-row:5}.investment-holding-return{grid-column:2;grid-row:5}.investment-holding-valuation{grid-column:1/3;grid-row:6}.investment-holding-row>.investment-client-chevron{grid-column:3;grid-row:1/7;align-self:center}.investment-holding-cell .investment-client-cell-label{display:block}.investment-holding-contributed,.investment-holding-current,.investment-holding-performance,.investment-holding-return,.investment-holding-scheduled,.investment-holding-valuation{justify-items:start;text-align:left}}@media (min-width:1121px) and (max-width:1320px){.investment-allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-allocation-card{grid-template-rows:62px 1fr}.investment-allocation-body{grid-template-columns:148px minmax(0,1fr)}.investment-allocation-ring{width:148px}}@media (max-width:1024px){.investments-workspace .global-workspace-toolbar-controls{grid-template-columns:repeat(2,minmax(150px,1fr))}.investment-client-grid{grid-template-columns:minmax(130px,1.1fr) minmax(105px,.9fr) minmax(112px,.95fr) minmax(102px,.85fr) minmax(112px,.95fr) minmax(82px,.65fr) 18px}.investment-client-contributed,.investment-client-grid-header>span:nth-child(3){display:none}}@media (max-width:900px){.investment-leader-controls{display:grid;justify-content:stretch}.investment-return-scope{width:100%}.investment-leader-row{grid-template-columns:34px minmax(0,1fr) minmax(108px,auto) 18px}.investment-leader-context{grid-column:2;grid-row:2}.investment-leader-value{grid-column:3;grid-row:1/3}.investment-leader-row>svg{grid-column:4;grid-row:1/3}.investment-client-grid-header{display:none}.investment-client-list{gap:10px;padding:10px;background:color-mix(in srgb,var(--surface-soft) 70%,transparent)}.investment-client-list>li+li{border-top:0}.investment-client-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 18px;min-height:0;gap:13px 18px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:8px;padding:16px;background:var(--surface);box-shadow:0 7px 18px rgba(0,0,0,.05)}.investment-client-name{grid-column:1/3;grid-row:1}.investment-client-aum{grid-column:1;grid-row:2}.investment-client-status{grid-column:2;grid-row:2}.investment-client-contributed{grid-column:1;grid-row:3}.investment-client-scheduled{grid-column:2;grid-row:3}.investment-client-return{grid-column:1;grid-row:4}.investment-client-valuation{grid-column:2;grid-row:4}.investment-client-gain{grid-column:1;grid-row:5}.investment-client-roi{grid-column:2;grid-row:5}.investment-client-contributed,.investment-client-gain,.investment-client-roi{display:grid}.investment-client-holdings{display:grid;grid-column:1;grid-row:6}.investment-client-chevron{grid-column:3;grid-row:1/7;align-self:center}.investment-client-cell-label{display:block}.investment-client-aum,.investment-client-contributed,.investment-client-gain,.investment-client-holdings,.investment-client-return,.investment-client-roi,.investment-client-scheduled,.investment-client-valuation{justify-items:start;text-align:left}}@media (max-width:760px){.investment-analysis-heading{display:grid;align-items:start}.investment-analysis-heading>.global-workspace-segmented-control{justify-self:start}.investment-book-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-book-metric{min-height:142px}.investment-client-inventory-heading{align-items:flex-start}}@media (max-width:520px){.investment-analysis-stack{gap:22px}.investment-leader-controls>.global-workspace-segmented-control>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.investment-leader-controls .global-workspace-segmented-control button{min-height:42px;padding:6px 8px;line-height:1.25}.investment-leader-card>header{align-items:start}.investment-leader-card>header>span{max-width:96px;text-align:right}.investment-leader-row{grid-template-columns:32px minmax(0,1fr) 18px;gap:7px 10px;padding:12px 13px}.investment-leader-identity{grid-column:2;grid-row:1}.investment-leader-context{grid-column:2;grid-row:2}.investment-leader-value{grid-column:2;grid-row:3;justify-self:start;text-align:left}.investment-leader-row>svg{grid-column:3;grid-row:1/4}.investment-allocation-card{grid-template-rows:auto 1fr;padding:15px}.investment-allocation-body{grid-template-columns:1fr;justify-items:center}.investment-allocation-legend{width:100%}.investment-allocation-ring{width:148px}.investment-book-metrics{grid-template-columns:1fr}.investment-book-metric{min-height:132px;padding:18px 58px 17px 17px}.investment-book-metric>strong{font-size:24px}.investments-workspace .global-workspace-toolbar-controls{grid-template-columns:1fr}.investment-client-inventory-heading{display:grid;padding:17px 16px 15px}.investment-client-inventory-heading>strong{justify-self:start}.investment-client-row{gap:12px 14px;padding:14px}.investment-client-cell>strong{font-size:11px}.investment-client-name>strong{font-size:14px}}.reports-workspace{min-width:0}.reports-workspace-loading{display:grid;min-height:146px;place-items:center;border:1px solid color-mix(in srgb,var(--line-strong) 70%,transparent);border-radius:8px;color:var(--muted);background:var(--surface);box-shadow:var(--shadow-soft);font-size:14px;font-weight:700}.reports-book-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.reports-book-metric{position:relative;display:grid;min-width:0;min-height:152px;grid-template-rows:32px auto minmax(30px,1fr);align-content:start;gap:7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--reports-metric-accent) 24%,var(--line));border-radius:8px;padding:21px 62px 19px 20px;background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--reports-metric-accent) 15%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--surface-strong) 82%,transparent),var(--surface));box-shadow:var(--shadow-soft),0 16px 34px color-mix(in srgb,var(--reports-metric-accent) 8%,transparent)}.reports-book-metric-mint{--reports-metric-accent:var(--accent)}.reports-book-metric-sky{--reports-metric-accent:#72b7f2}.reports-book-metric-violet{--reports-metric-accent:#9e8bea}.reports-book-metric-amber{--reports-metric-accent:#c89b52}.reports-book-metric-icon{position:absolute;top:18px;right:18px;display:grid;width:40px;height:40px;place-items:center;border:1px solid color-mix(in srgb,var(--reports-metric-accent) 30%,var(--line));border-radius:8px;color:var(--reports-metric-accent);background:color-mix(in srgb,var(--reports-metric-accent) 11%,var(--surface));box-shadow:0 10px 22px color-mix(in srgb,var(--reports-metric-accent) 13%,transparent)}.reports-book-metric>span:not(.reports-book-metric-icon){color:var(--muted);font-size:12px;font-weight:770;line-height:1.3}.reports-book-metric>strong{max-width:100%;color:var(--ink);font-size:28px;font-weight:810;letter-spacing:0;line-height:1.05;overflow-wrap:anywhere}.reports-book-metric>p{max-width:230px;margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.reports-workspace .global-workspace-toolbar{grid-template-columns:minmax(0,1fr)}.reports-workspace .global-workspace-toolbar-controls{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end}.reports-matrix{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.reports-matrix-heading{display:flex;min-width:0;align-items:end;justify-content:space-between;gap:18px;padding:20px 20px 17px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.reports-matrix-heading>div{min-width:0}.reports-matrix-heading p{margin:0 0 4px;color:var(--accent-dark);font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.reports-matrix-heading h2{margin:0;color:var(--ink);font-size:19px;letter-spacing:0;line-height:1.2}.reports-matrix-heading span{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}.reports-matrix-heading>strong{flex:none;color:var(--muted);font-size:12px;font-weight:760}.reports-matrix-grid{display:grid;min-width:0;align-items:start;gap:16px}.reports-matrix.is-all .reports-matrix-grid{grid-template-columns:minmax(114px,.72fr) minmax(0,1.4fr) minmax(0,1.4fr) minmax(92px,.62fr) minmax(104px,.7fr) 24px}.reports-matrix.is-investments .reports-matrix-grid,.reports-matrix.is-protection .reports-matrix-grid{grid-template-columns:minmax(138px,.85fr) minmax(260px,1.75fr) minmax(110px,.72fr) minmax(122px,.8fr) 24px}.reports-matrix-header{min-height:49px;align-items:start;padding:13px 17px 11px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);color:var(--muted);background:color-mix(in srgb,var(--surface-soft) 74%,transparent);font-size:9.5px;font-weight:820;line-height:1.25;text-transform:uppercase}.reports-matrix-header>span{width:100%;align-self:start;justify-self:stretch;overflow-wrap:anywhere;text-align:left}.reports-matrix-list{display:grid;margin:0;padding:0;list-style:none}.reports-matrix-list>li+li{border-top:1px solid color-mix(in srgb,var(--line) 64%,transparent)}.reports-matrix-row{position:relative;min-height:138px;align-items:stretch;padding:16px 17px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.reports-row-hit-area{position:absolute;z-index:1;inset:0;border-radius:0}.reports-row-hit-area:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:-3px}.reports-matrix-row:has(.reports-row-hit-area:hover){background:color-mix(in srgb,var(--accent-soft) 32%,var(--surface));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent) 72%,transparent)}.reports-matrix-row:has(.reports-row-hit-area:active){background:color-mix(in srgb,var(--accent-soft) 48%,var(--surface))}.reports-matrix-row>:not(.reports-row-hit-area){position:relative;z-index:2;pointer-events:none}.reports-client-cell,.reports-date-cell,.reports-readiness-cell,.reports-report-cell,.reports-row-affordance{display:grid;min-width:0;align-content:start}.reports-client-cell,.reports-date-cell,.reports-report-cell{align-self:start;justify-self:stretch;justify-items:start;text-align:left}.reports-client-cell{gap:4px}.reports-client-cell>strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px;line-height:1.35}.reports-report-cell{height:100%;gap:5px}.reports-readiness-cell{height:100%;grid-template-rows:auto minmax(30px,1fr) auto;justify-items:start;gap:7px;text-align:left}.reports-readiness-status{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:9.5px;font-weight:800;line-height:1.25}.reports-readiness-status.is-ready{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--accent-dark);background:color-mix(in srgb,var(--accent-soft) 62%,var(--surface))}.reports-readiness-status.is-limited{border-color:color-mix(in srgb,#c89b52 40%,var(--line));color:color-mix(in srgb,#c89b52 78%,var(--ink));background:color-mix(in srgb,#c89b52 10%,var(--surface))}.reports-readiness-status.is-requires_data{border-color:color-mix(in srgb,#d88962 42%,var(--line));color:color-mix(in srgb,#d88962 78%,var(--ink));background:color-mix(in srgb,#d88962 10%,var(--surface))}.reports-readiness-summary{color:var(--muted);font-size:10px;line-height:1.42;overflow-wrap:anywhere}.reports-readiness-actions{display:flex;align-self:end;gap:6px;flex-wrap:wrap}.reports-readiness-action,.reports-readiness-actions{align-items:center;justify-content:flex-start;text-align:left;pointer-events:auto}.reports-readiness-action{display:inline-flex;min-height:30px;border:1px solid var(--line);border-radius:6px;padding:5px 8px;color:var(--ink);text-decoration:none;font-size:9.5px;font-weight:780;line-height:1.2;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.reports-readiness-action.is-primary{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--accent-dark);background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface))}.reports-readiness-action.is-secondary{background:var(--surface-soft)}.reports-readiness-action:hover{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface));box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 10%,transparent);transform:translateY(-1px)}.reports-readiness-action:active{transform:translateY(0)}.reports-readiness-action:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 32%,transparent);outline-offset:2px}.reports-date-cell{gap:4px}.reports-date-cell>strong{color:var(--ink);font-size:11px;line-height:1.35}.reports-date-cell>span:not(.reports-cell-label){color:var(--muted);font-size:9.5px;line-height:1.35}.reports-row-affordance{display:inline-flex;align-items:center;align-self:center;justify-content:center;color:var(--muted);transition:color .15s ease,transform .15s ease}.reports-row-affordance>span{display:none}.reports-matrix-row:has(.reports-row-hit-area:hover) .reports-row-affordance{color:var(--accent-dark);transform:translateX(2px)}.reports-cell-label{display:none;color:var(--muted);font-size:9px;font-weight:800;line-height:1.25;text-transform:uppercase}@media (max-width:1120px){.reports-book-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-workspace .global-workspace-toolbar{grid-template-columns:1fr}.reports-matrix-header{display:none}.reports-matrix-row,.reports-matrix.is-all .reports-matrix-grid,.reports-matrix.is-investments .reports-matrix-grid,.reports-matrix.is-protection .reports-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-matrix-row{gap:14px 18px;padding:18px}.reports-client-cell,.reports-matrix.is-investments .reports-report-cell,.reports-matrix.is-protection .reports-report-cell,.reports-row-affordance{grid-column:1/-1}.reports-report-cell{padding-top:13px;border-top:1px solid color-mix(in srgb,var(--line) 68%,transparent)}.reports-row-affordance{justify-self:end;gap:4px}.reports-row-affordance>span{display:inline;color:var(--accent-dark);font-size:10px;font-weight:780}.reports-cell-label{display:block;margin-bottom:2px}}@media (max-width:760px){.reports-workspace .global-workspace-toolbar-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-workspace .global-workspace-toolbar-controls>:last-child{grid-column:1/-1}.reports-matrix-heading{align-items:flex-start}}@media (max-width:520px){.reports-book-metrics{grid-template-columns:1fr}.reports-book-metric{min-height:132px;padding:18px 58px 17px 17px}.reports-book-metric>strong{font-size:24px}.reports-workspace .global-workspace-toolbar-controls{grid-template-columns:1fr}.reports-workspace .global-workspace-toolbar-controls>:last-child{grid-column:auto}.reports-matrix-heading{display:grid;padding:17px 16px 15px}.reports-matrix-heading>strong{justify-self:start}.reports-matrix-row,.reports-matrix.is-all .reports-matrix-grid,.reports-matrix.is-investments .reports-matrix-grid,.reports-matrix.is-protection .reports-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-client-cell,.reports-report-cell,.reports-row-affordance{grid-column:1/-1}.reports-date-cell,.reports-row-affordance{padding-top:11px;border-top:1px solid color-mix(in srgb,var(--line) 58%,transparent)}.reports-readiness-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-readiness-actions>:only-child{grid-column:1/-1}.reports-readiness-action{width:100%}}.lifemap-drawer{width:clamp(920px,78vw,1180px)}.lifemap-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.lifemap-form-grid label{align-content:start}.lifemap-form-section>.lifemap-reserve-override{display:flex;align-items:flex-start}.lifemap-form-grid .lifemap-input-wrap{position:relative;display:block}.lifemap-form-grid .lifemap-input-wrap input{width:100%;min-width:0;min-height:40px;border:0;border-radius:0;box-sizing:border-box;padding:0 10px;background:transparent;box-shadow:none;outline:none}.lifemap-form-grid .lifemap-input-wrap.has-prefix input{padding-left:40px}.lifemap-form-grid .lifemap-input-wrap.has-suffix input{padding-right:10px}@media (max-width:1099px){.lifemap-drawer{width:min(100%,980px)}}@media (max-width:760px){.lifemap-drawer{width:100%;max-height:calc(100vh - 16px)}.lifemap-form-grid{grid-template-columns:1fr}}.lifemap-hub-workspace{min-width:0}.lifemap-quick-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:8px;padding:20px 22px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 48%,var(--surface)),var(--surface) 66%);box-shadow:var(--shadow-soft)}.lifemap-quick-entry-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:8px;color:var(--accent-dark);background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface))}.lifemap-quick-entry>div:not(.lifemap-quick-placeholder){min-width:0}.lifemap-hub-inventory-heading p,.lifemap-quick-entry p{margin:0 0 5px;color:var(--accent-dark);font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.lifemap-hub-inventory-heading h2,.lifemap-quick-entry h2{margin:0;color:var(--ink);font-size:20px;line-height:1.2}.lifemap-hub-inventory-heading>span,.lifemap-quick-entry>div>span{display:block;margin-top:5px;color:var(--muted);font-size:13px;line-height:1.5}.lifemap-quick-placeholder{grid-column:2/-1;display:flex;align-items:baseline;gap:10px;border-top:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));padding-top:13px;color:var(--muted);font-size:12px}.lifemap-quick-placeholder strong{color:var(--ink);font-size:13px}.lifemap-hub-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lifemap-hub-metric{--lifemap-hub-metric-accent:var(--accent);position:relative;display:grid;min-width:0;min-height:132px;align-content:start;gap:7px;border:1px solid color-mix(in srgb,var(--lifemap-hub-metric-accent) 24%,var(--line));border-radius:8px;padding:18px 56px 17px 18px;background:var(--surface);box-shadow:var(--shadow-soft)}.lifemap-hub-metric-sky{--lifemap-hub-metric-accent:var(--color-informational)}.lifemap-hub-metric-mint{--lifemap-hub-metric-accent:var(--accent)}.lifemap-hub-metric-violet{--lifemap-hub-metric-accent:var(--violet)}.lifemap-hub-metric-amber{--lifemap-hub-metric-accent:var(--gold)}.lifemap-hub-metric-icon{position:absolute;top:16px;right:16px;display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--lifemap-hub-metric-accent) 28%,var(--line));border-radius:8px;color:var(--lifemap-hub-metric-accent);background:color-mix(in srgb,var(--lifemap-hub-metric-accent) 10%,var(--surface))}.lifemap-hub-metric>span:not(.lifemap-hub-metric-icon){color:var(--muted);font-size:12px;font-weight:760;line-height:1.3}.lifemap-hub-metric>strong{color:var(--ink);font-size:28px;font-weight:790;line-height:1}.lifemap-hub-metric>p{margin:1px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.lifemap-hub-loading{display:grid;min-height:132px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface);box-shadow:var(--shadow-soft);font-size:13px;font-weight:700}.lifemap-hub-workspace .global-workspace-toolbar-controls{display:grid;grid-template-columns:minmax(180px,240px)}.lifemap-hub-inventory{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.lifemap-hub-inventory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);padding:18px 20px 16px}.lifemap-hub-inventory-heading>span{margin:0;text-align:right}.lifemap-hub-list{min-width:0}.lifemap-hub-list-head,.lifemap-hub-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(155px,.82fr) minmax(230px,1.22fr) minmax(126px,.66fr) minmax(126px,.66fr);gap:18px}.lifemap-hub-list-head{align-items:start;border-bottom:1px solid var(--line);padding:12px 20px;color:var(--muted);background:var(--surface-soft);font-size:10px;font-weight:810;letter-spacing:.06em;text-align:left;text-transform:uppercase}.lifemap-hub-list-head>span,.lifemap-hub-row>div{min-width:0;justify-self:stretch;text-align:left}.lifemap-hub-row{align-items:start;padding:18px 20px;border-bottom:1px solid color-mix(in srgb,var(--line) 74%,transparent);transition:background .15s ease}.lifemap-hub-row:last-child{border-bottom:0}.lifemap-hub-row:hover{background:color-mix(in srgb,var(--accent-soft) 20%,var(--surface))}.lifemap-hub-client{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px}.lifemap-hub-client .avatar{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));color:var(--accent-dark);background:color-mix(in srgb,var(--accent-soft) 74%,var(--surface));font-size:12px}.lifemap-hub-client>div,.lifemap-hub-plan-context,.lifemap-hub-reviewed,.lifemap-hub-status{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px;text-align:left}.lifemap-hub-client strong,.lifemap-hub-plan-context strong,.lifemap-hub-reviewed strong{color:var(--ink);font-size:13px;font-weight:750;line-height:1.35}.lifemap-hub-client span:not(.avatar),.lifemap-hub-empty-value,.lifemap-hub-plan-context span,.lifemap-hub-reviewed span,.lifemap-hub-status small{color:var(--muted);font-size:11px;line-height:1.45}.lifemap-hub-client small{max-width:100%;overflow:hidden;color:var(--subtle);font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.lifemap-hub-status .badge{max-width:100%;white-space:normal}.lifemap-hub-row-action{display:flex;align-items:flex-start;justify-content:flex-start}.lifemap-hub-row-action .primary-button,.lifemap-hub-row-action .secondary-button{width:100%;min-width:0;justify-content:center;text-align:center}.lifemap-hub-no-results{display:flex;min-height:170px;align-items:center;justify-content:space-between;gap:20px;padding:28px 24px}.lifemap-hub-no-results>div{display:grid;gap:6px}.lifemap-hub-no-results strong{color:var(--ink);font-size:15px}.lifemap-hub-no-results span{color:var(--muted);font-size:13px}@media (max-width:1100px){.lifemap-hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lifemap-hub-list-head{display:none}.lifemap-hub-list{display:grid;gap:12px;padding:14px}.lifemap-hub-list,.lifemap-hub-row{grid-template-columns:repeat(2,minmax(0,1fr))}.lifemap-hub-row{gap:15px 18px;border:1px solid var(--line);border-radius:8px;padding:17px;background:var(--surface-soft)}.lifemap-hub-row:last-child{border-bottom:1px solid var(--line)}.lifemap-hub-row>div{display:grid;align-content:start;gap:6px}.lifemap-hub-row>div:before{content:attr(data-label);color:var(--subtle);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lifemap-hub-client,.lifemap-hub-row-action{grid-column:1/-1}.lifemap-hub-client{grid-template-columns:auto minmax(0,1fr)}.lifemap-hub-client:before{grid-column:1/-1}.lifemap-hub-row-action .primary-button,.lifemap-hub-row-action .secondary-button{width:fit-content}}@media (max-width:760px){.lifemap-quick-entry{grid-template-columns:auto minmax(0,1fr)}.lifemap-quick-entry>button{grid-column:2;justify-self:start}.lifemap-quick-placeholder{grid-column:1/-1;display:grid;gap:4px}.lifemap-hub-list{grid-template-columns:1fr}.lifemap-hub-inventory-heading{display:grid;align-items:start}.lifemap-hub-inventory-heading>span{text-align:left}}@media (max-width:520px){.lifemap-quick-entry{grid-template-columns:1fr;padding:18px}.lifemap-quick-entry>button,.lifemap-quick-placeholder{grid-column:1}.lifemap-quick-entry>button{width:100%}.lifemap-hub-metrics{gap:10px}.lifemap-hub-metric{min-height:124px;padding:15px 44px 14px 14px}.lifemap-hub-metric-icon{top:13px;right:12px;width:29px;height:29px}.lifemap-hub-metric>strong{font-size:24px}.lifemap-hub-list{padding:10px}.lifemap-hub-row{grid-template-columns:1fr}.lifemap-hub-client,.lifemap-hub-row-action{grid-column:auto}.lifemap-hub-no-results .secondary-button,.lifemap-hub-row-action .primary-button,.lifemap-hub-row-action .secondary-button{width:100%}.lifemap-hub-no-results{display:grid}}.quick-lifemap-workspace{min-width:0}.quick-lifemap-workspace .global-workspace-content{display:grid;gap:18px}.lifemap-tested-plans{display:grid;gap:0;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.lifemap-tested-plans-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 18px}.lifemap-active-tested-plan>div,.lifemap-tested-plan-summary,.lifemap-tested-plans-heading>div{display:grid;gap:4px;min-width:0}.lifemap-active-tested-plan p,.lifemap-tested-plans-heading p{margin:0;color:var(--accent-dark);font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.lifemap-active-tested-plan h4,.lifemap-tested-plans-heading h4{margin:0;color:var(--ink);font-size:16px;letter-spacing:0}.lifemap-active-tested-plan>div>span,.lifemap-tested-plans-heading>div>span{color:var(--muted);font-size:11px;line-height:1.45}.lifemap-tested-plans-empty{display:flex;align-items:baseline;gap:10px;border-top:1px solid var(--line);padding:13px 18px;color:var(--muted);font-size:11px}.lifemap-tested-plans-empty strong{flex:0 0 auto;color:var(--ink);font-size:12px}.lifemap-tested-plan-list{display:grid;min-width:0;border-top:1px solid var(--line)}.lifemap-tested-plan-list>article{display:grid;grid-template-columns:minmax(170px,1.25fr) minmax(190px,1.2fr) minmax(150px,1fr) auto;align-items:start;gap:14px;min-width:0;padding:14px 18px;border-bottom:1px solid color-mix(in srgb,var(--line) 74%,transparent)}.lifemap-tested-plan-list>article:last-child{border-bottom:0}.lifemap-tested-plan-list>article.is-active{box-shadow:inset 3px 0 0 var(--accent);background:color-mix(in srgb,var(--accent-soft) 24%,var(--surface))}.lifemap-tested-plan-summary>span{color:var(--accent-dark);font-size:9px;font-weight:800;text-transform:uppercase}.lifemap-tested-plan-summary>strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.lifemap-tested-plan-state>small,.lifemap-tested-plan-summary>small{color:var(--muted);font-size:10px}.lifemap-tested-plan-context{display:flex;align-items:flex-start;gap:5px 10px;flex-wrap:wrap}.lifemap-tested-plan-context>span{color:var(--ink-soft);font-size:10px;line-height:1.4}.lifemap-tested-plan-context>span:not(:last-child):after{margin-left:10px;color:var(--muted);content:"·"}.lifemap-active-tested-plan>small,.lifemap-tested-plan-state>span{display:inline-flex;width:fit-content;border-radius:5px;padding:4px 7px;color:color-mix(in srgb,var(--warning) 82%,var(--ink));background:color-mix(in srgb,var(--warning) 10%,var(--surface));font-size:9.5px;font-weight:730;line-height:1.35}.lifemap-tested-plan-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.lifemap-tested-plan-open-state{display:inline-flex;align-items:center;min-height:28px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:5px;padding:0 8px;color:var(--accent-dark);background:color-mix(in srgb,var(--accent-soft) 28%,var(--surface));font-size:9.5px;font-weight:760}.lifemap-active-tested-plan{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-left:3px solid var(--accent);padding:13px 15px;background:var(--surface-strong)}.lifemap-tested-plan-editor-context{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:start;gap:18px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:7px;padding:15px;background:color-mix(in srgb,var(--accent-soft) 20%,var(--surface))}.lifemap-tested-plan-dialog label,.lifemap-tested-plan-editor-context label{display:grid;gap:6px;color:var(--ink);font-size:11px;font-weight:720}.lifemap-tested-plan-dialog label>small,.lifemap-tested-plan-editor-context label>small,.lifemap-tested-plan-editor-context>div>span{color:var(--muted);font-size:10px;font-weight:600;line-height:1.45}.lifemap-tested-plan-editor-context>div{display:grid;gap:4px;min-width:0;padding-top:2px}.lifemap-tested-plan-editor-context>div>strong{color:var(--ink);font-size:12px}.lifemap-tested-plan-dialog label input{width:100%}.lifemap-stress-drawer{width:min(820px,100%)}.lifemap-scenario-area-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0 0 18px;padding:0;border:0}.lifemap-scenario-area-choices legend{margin-bottom:10px;color:var(--ink);font-weight:700}.lifemap-scenario-area-choices label{display:flex;align-items:flex-start;gap:10px;min-width:0}.lifemap-scenario-area-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 20px}.lifemap-scenario-name{display:grid;gap:8px;margin-bottom:12px}.lifemap-scenario-name input{width:100%}.lifemap-scenario-changes{color:var(--ink);overflow-wrap:anywhere}.lifemap-scenario-changes h4{margin:0 0 12px;font-size:14px;text-transform:none;letter-spacing:0}.lifemap-scenario-change-group+.lifemap-scenario-change-group{margin-top:12px}.lifemap-scenario-change-group h5{margin:0 0 5px;font-size:11px;color:var(--muted);text-transform:none;letter-spacing:0}.lifemap-scenario-change-group dl{margin:0}.lifemap-scenario-change-group dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:8px 16px;padding:5px 0;font-size:12px;line-height:1.5}.lifemap-scenario-change-group dt{color:var(--ink-soft)}.lifemap-scenario-change-group dd{margin:0;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lifemap-scenario-editor-body{display:block;min-height:0;overflow-y:auto;padding:18px}.lifemap-stress-drawer:has(.lifemap-scenario-area-choices){height:auto;align-self:start}.lifemap-scenario-settings{min-width:0}.lifemap-scenario-area-choices label{padding:4px 0;line-height:1.45}.lifemap-scenario-area-choices label input{flex:0 0 auto;margin-top:3px}.lifemap-scenario-area-choices label>span{display:grid;gap:3px;min-width:0}.lifemap-scenario-area-choices strong{font-size:12px;color:var(--ink)}.lifemap-scenario-area-choices small,.lifemap-scenario-event-choice>small{font-size:11px;font-weight:400;line-height:1.45;color:var(--muted)}.lifemap-scenario-event-choice{display:grid;align-content:start;gap:5px;margin-bottom:12px}.lifemap-scenario-selected-areas{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.lifemap-scenario-selected-areas>span{color:var(--muted);font-size:11px;line-height:1.5}.lifemap-scenario-selected-areas>button{flex-shrink:0}.lifemap-inline-planning,.lifemap-inline-planning .lifemap-assumptions-form,.lifemap-inline-planning .lifemap-editor-layout,.lifemap-inline-planning .lifemap-editor-main{display:block;min-width:0}.lifemap-scenario-editor-body .lifemap-inline-planning .lifemap-assumptions-form{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.lifemap-scenario-editor-body .lifemap-form-section{margin:0;padding:16px 0!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0;background:transparent;box-shadow:none}.lifemap-scenario-editor-body .lifemap-form-section-header{display:block;margin-bottom:12px}.lifemap-scenario-editor-body .lifemap-form-section-header>span{display:none}.lifemap-scenario-editor-body .lifemap-form-section-header h4{font-size:14px;text-transform:none;letter-spacing:0}.lifemap-scenario-editor-body .lifemap-form-section-header p{font-size:11px;line-height:1.5}.lifemap-inline-planning .lifemap-funding-sources-heading{display:none}.lifemap-scenario-event-section{padding-top:14px;border-top:1px solid var(--line)}.lifemap-scenario-event-section>.lifemap-form-section:first-of-type{border-top:0!important;padding-top:4px!important}.lifemap-scenario-editor-body .lifemap-stress-reference{gap:8px 12px;margin-bottom:12px;padding-bottom:10px}.lifemap-scenario-editor-body .lifemap-scenario-changes{margin-top:12px;padding:14px 0 0;border:0;border-top:1px solid var(--line);background:transparent}.lifemap-scenario-inventory .lifemap-saved-scenarios-title{margin:0;padding:14px 18px 10px;font-size:13px;color:var(--ink)}.lifemap-scenario-inventory .lifemap-tested-plan-list>article{grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;padding:12px 18px}.lifemap-scenario-inventory .lifemap-tested-plan-summary{gap:6px}.lifemap-scenario-inventory .lifemap-stress-record-context{color:var(--ink-soft)}.lifemap-scenario-record-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:var(--muted);font-size:10px}.lifemap-scenario-record-meta .lifemap-stress-state{font-size:10px}.lifemap-scenario-inventory .lifemap-tested-plan-actions{max-width:320px}@media (max-width:900px){.lifemap-scenario-inventory .lifemap-tested-plan-list>article{grid-template-columns:minmax(0,1fr)}.lifemap-scenario-inventory .lifemap-tested-plan-actions{max-width:none;justify-content:flex-start}}@media (max-width:520px){.lifemap-scenario-area-choices{grid-template-columns:minmax(0,1fr)}.lifemap-scenario-editor-body{padding:14px}.lifemap-scenario-change-group dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.lifemap-scenario-inventory .lifemap-saved-scenarios-title,.lifemap-scenario-inventory .lifemap-tested-plan-list>article{padding-inline:14px}}.lifemap-stress-reference{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:16px;padding:0 0 14px}.lifemap-stress-record-context,.lifemap-stress-reference>div{display:grid;min-width:0;gap:5px;color:var(--ink);font-size:11px;line-height:1.45}.lifemap-stress-reference>p{flex-basis:100%;margin:0;color:var(--muted);font-size:11px}.lifemap-stress-reference strong{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lifemap-stress-record-context small{color:var(--muted);font-size:10px}.lifemap-stress-state:before{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--muted);content:""}.lifemap-stress-state.needs-review:before{background:var(--warning)}.lifemap-stress-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:14px 0}.lifemap-stress-impact>div,.lifemap-stress-row-detail dl>div{display:grid;min-width:0;gap:5px}.lifemap-stress-impact dt,.lifemap-stress-row-detail dt{color:var(--muted);font-size:11px}.lifemap-stress-impact dd,.lifemap-stress-row-detail dd{margin:0;color:var(--ink);font-weight:740;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.lifemap-stress-row-detail{margin-bottom:10px}.lifemap-stress-row-detail dl{display:grid;gap:8px;margin:10px 0}@media (max-width:760px){.lifemap-stress-impact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.lifemap-stress-impact{grid-template-columns:minmax(0,1fr)}}.lifemap-setup-state>small{grid-column:1/-1;color:var(--muted);font-size:10px}@media (max-width:1100px){.lifemap-tested-plan-list>article{grid-template-columns:repeat(2,minmax(0,1fr))}.lifemap-tested-plan-actions{justify-content:flex-start}}@media (max-width:760px){.lifemap-active-tested-plan,.lifemap-tested-plans-empty,.lifemap-tested-plans-heading{display:grid}.lifemap-tested-plans-heading>button{justify-self:start}.lifemap-tested-plan-editor-context,.lifemap-tested-plan-list>article{grid-template-columns:1fr}.lifemap-tested-plan-context>span:not(:last-child):after{content:none}}@media (max-width:520px){.lifemap-tested-plan-list>article,.lifemap-tested-plans-empty,.lifemap-tested-plans-heading{padding-right:14px;padding-left:14px}.lifemap-tested-plan-actions .ghost-button,.lifemap-tested-plan-actions .secondary-button,.lifemap-tested-plans-heading>button{width:100%}}.lifemap-active-tested-plan>.lifemap-active-tested-plan-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.lifemap-active-tested-plan-actions>small{display:inline-flex;width:fit-content;border-radius:5px;padding:4px 7px;color:color-mix(in srgb,var(--warning) 82%,var(--ink));background:color-mix(in srgb,var(--warning) 10%,var(--surface));font-size:9.5px;font-weight:730;line-height:1.35}.lifemap-tested-comparison{display:grid;gap:0;min-width:0}.lifemap-scenario-comparison{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.lifemap-scenario-comparison-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px}.lifemap-scenario-comparison-heading>div{display:grid;gap:3px;min-width:0}.lifemap-scenario-comparison-heading h4,.lifemap-scenario-comparison-heading p{margin:0}.lifemap-scenario-comparison-heading p{color:var(--accent-dark);font-size:9px;font-weight:820;text-transform:uppercase}.lifemap-scenario-comparison-heading h4{overflow-wrap:anywhere;color:var(--ink);font-size:16px;letter-spacing:0}.lifemap-scenario-comparison>.lifemap-comparison-section{border:0;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:0;background:transparent;box-shadow:none}.lifemap-scenario-comparison>.lifemap-comparison-base-change{margin:0 18px 14px}.lifemap-comparison-base-change{display:grid;gap:3px;border:1px solid color-mix(in srgb,var(--warning) 34%,var(--line));border-radius:7px;padding:11px 13px;background:color-mix(in srgb,var(--warning) 7%,var(--surface-strong))}.lifemap-comparison-base-change strong{color:color-mix(in srgb,var(--warning) 78%,var(--ink));font-size:11px}.lifemap-comparison-base-change span{color:var(--muted);font-size:10px;line-height:1.45}.lifemap-comparison-section{min-width:0;border:1px solid var(--line);border-radius:8px;padding:17px 18px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.lifemap-comparison-empty,.lifemap-comparison-exact-note{margin:12px 0 0;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:7px;padding:11px 12px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.lifemap-comparison-empty{display:grid;gap:3px}.lifemap-comparison-empty strong,.lifemap-comparison-exact-note{color:var(--ink);font-size:11px;font-weight:700}.lifemap-comparison-empty span{color:var(--muted);font-size:10px}.lifemap-comparison-differences{display:grid;gap:0;margin-top:12px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.lifemap-comparison-difference-group{display:grid;grid-template-columns:minmax(120px,.25fr) minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 66%,transparent)}.lifemap-comparison-difference-group:last-child{border-bottom:0;padding-bottom:0}.lifemap-comparison-difference-group h5{margin:2px 0 0;color:var(--accent-dark);font-size:10px;letter-spacing:0}.lifemap-comparison-difference-group>div{display:grid;gap:9px;min-width:0}.lifemap-comparison-difference-group article{display:grid;grid-template-columns:minmax(145px,.42fr) minmax(0,1fr);align-items:start;gap:12px;min-width:0}.lifemap-comparison-difference-group article>strong{color:var(--ink-soft);font-size:10px;line-height:1.45}.lifemap-comparison-values{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:8px;min-width:0}.lifemap-comparison-values>span:not(.lifemap-comparison-arrow){display:grid;gap:2px;min-width:0}.lifemap-comparison-values small{color:var(--muted);font-size:8.5px;font-weight:700;text-transform:uppercase}.lifemap-comparison-values em{overflow-wrap:anywhere;color:var(--ink);font-size:10px;font-style:normal;font-weight:650;line-height:1.45}.lifemap-comparison-arrow{padding-top:13px;color:var(--muted);font-size:11px}.lifemap-comparison-outcomes{display:grid;margin-top:12px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:7px;overflow:hidden}.lifemap-comparison-outcome-heading,.lifemap-comparison-outcomes article{display:grid;grid-template-columns:minmax(180px,1.15fr) repeat(2,minmax(135px,.9fr)) minmax(150px,.95fr);align-items:start;gap:16px;padding:10px 12px}.lifemap-comparison-outcome-heading{color:var(--muted);background:color-mix(in srgb,var(--surface) 78%,transparent);font-size:8.5px;font-weight:780;text-transform:uppercase}.lifemap-comparison-outcomes article{border-top:1px solid color-mix(in srgb,var(--line) 64%,transparent)}.lifemap-comparison-outcomes article>div,.lifemap-comparison-outcomes article>span{display:grid;gap:2px;min-width:0}.lifemap-comparison-outcomes article>div>strong{color:var(--ink-soft);font-size:10px;line-height:1.4}.lifemap-comparison-outcomes article>span>strong{overflow-wrap:anywhere;color:var(--ink);font-size:11px;font-weight:680}.lifemap-comparison-outcomes article>.lifemap-comparison-outcome-difference>strong{color:var(--ink-soft);font-size:10px;font-weight:650}.lifemap-comparison-outcomes article small{color:var(--muted);font-size:9px;line-height:1.4}.lifemap-comparison-chart-card{padding:18px}.lifemap-chart-legend .is-comparison-base,.lifemap-chart-legend .is-comparison-tested{color:color-mix(in srgb,var(--muted) 78%,var(--ink))}.lifemap-chart-legend .is-comparison-tested{color:var(--accent-dark)}.lifemap-chart-legend .is-comparison-base:before,.lifemap-chart-legend .is-comparison-tested:before{width:14px;height:2px;border-radius:0;background:currentColor}.lifemap-chart-legend .is-comparison-base:before{background:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 7px)}.lifemap-comparison-line{fill:none;vector-effect:non-scaling-stroke}.lifemap-comparison-line.is-base{stroke:color-mix(in srgb,var(--muted) 78%,var(--ink));stroke-width:1.8;stroke-dasharray:7 5}.lifemap-comparison-line.is-tested{stroke:var(--accent-dark);stroke-width:2.5}.lifemap-comparison-point{vector-effect:non-scaling-stroke}.lifemap-comparison-point.is-base{fill:var(--surface-strong);stroke:color-mix(in srgb,var(--muted) 78%,var(--ink));stroke-width:1.5}.lifemap-comparison-point.is-tested{fill:var(--surface-strong);stroke:var(--accent-dark);stroke-width:2}.lifemap-comparison-overlap-note{margin:5px 0 0;color:var(--muted);font-size:10px}.lifemap-comparison-tooltip>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lifemap-comparison-tooltip-plan{display:grid;gap:3px;min-width:0}.lifemap-comparison-tooltip-plan>strong{color:var(--ink);font-size:9.5px}.lifemap-comparison-tooltip-plan>span{color:var(--muted);font-size:9px}.lifemap-comparison-tooltip-plan dl{margin-top:0}@media (max-width:900px){.lifemap-comparison-difference-group{grid-template-columns:1fr;gap:8px}.lifemap-comparison-difference-group article{grid-template-columns:minmax(135px,.38fr) minmax(0,1fr)}.lifemap-comparison-outcome-heading{display:none}.lifemap-comparison-outcomes article{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.lifemap-comparison-outcome-difference,.lifemap-comparison-outcomes article>div{grid-column:1/-1}.lifemap-comparison-outcomes article>span:before{color:var(--muted);content:attr(data-label);font-size:8.5px;font-weight:760;text-transform:uppercase}}@media (max-width:760px){.lifemap-active-tested-plan-actions{justify-content:flex-start}.lifemap-comparison-section{padding:15px}.lifemap-comparison-difference-group article{grid-template-columns:1fr;gap:5px}}@media (max-width:520px){.lifemap-active-tested-plan-actions .ghost-button,.lifemap-active-tested-plan-actions .primary-button{width:100%}.lifemap-comparison-outcomes article,.lifemap-comparison-tooltip>div,.lifemap-comparison-values{grid-template-columns:1fr}.lifemap-comparison-arrow{display:none}.lifemap-comparison-values>span:last-child{border-top:1px solid color-mix(in srgb,var(--line) 68%,transparent);padding-top:5px}.lifemap-comparison-outcomes article>div,.lifemap-comparison-outcomes article>span{grid-column:auto}}.lifemap-gap-solver{display:grid;gap:14px;min-width:0;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:8px;padding:17px 18px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.lifemap-gap-solver-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.lifemap-gap-solver-heading>div{display:grid;gap:3px;min-width:0}.lifemap-gap-solver-card-heading h5,.lifemap-gap-solver-card-heading p,.lifemap-gap-solver-heading h4,.lifemap-gap-solver-heading p,.lifemap-gap-solver-heading span,.lifemap-gap-solver-note{margin:0}.lifemap-gap-solver-heading p{color:var(--accent-dark);font-size:9px;font-weight:840;letter-spacing:.08em;text-transform:uppercase}.lifemap-gap-solver-heading h4{color:var(--ink);font-size:16px;letter-spacing:0}.lifemap-gap-solver-context small,.lifemap-gap-solver-heading span{color:var(--muted);font-size:10.5px;line-height:1.45}.lifemap-gap-solver-context{display:grid;flex:0 0 min(290px,38%);gap:3px;border-left:2px solid color-mix(in srgb,var(--accent) 52%,var(--line));padding-left:11px;text-align:right}.lifemap-gap-solver-context strong{color:var(--ink);font-size:11px;font-weight:760;line-height:1.4}.lifemap-gap-solver-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.lifemap-gap-solver-grid article{display:grid;grid-template-rows:auto auto 1fr auto;align-items:stretch;gap:13px;min-width:0;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-top-color:color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:7px;padding:15px;background:color-mix(in srgb,var(--surface) 80%,var(--surface-strong))}.lifemap-gap-solver-card-heading{display:grid;gap:4px}.lifemap-gap-solver-card-heading h5{color:var(--ink);font-size:13px;letter-spacing:0}.lifemap-gap-solver-card-heading p{color:var(--muted);font-size:9.5px;line-height:1.45}.lifemap-gap-solver-flow{display:grid;grid-template-columns:minmax(0,.8fr) 18px minmax(0,1.2fr);align-items:center;gap:8px;min-width:0}.lifemap-gap-solver-value{display:grid;align-content:start;gap:4px;min-width:0}.lifemap-gap-solver-value small{color:color-mix(in srgb,var(--muted) 88%,var(--ink));font-size:8px;font-weight:780;letter-spacing:.05em;line-height:1.35;text-transform:uppercase}.lifemap-gap-solver-value strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:760;line-height:1.3}.lifemap-gap-solver-value.is-current strong{color:color-mix(in srgb,var(--ink) 82%,var(--muted));font-size:12.5px;font-weight:690}.lifemap-gap-solver-value.is-threshold strong{color:var(--accent-dark)}.lifemap-gap-solver-contribution-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px;margin:0;min-width:0}.lifemap-gap-solver-contribution-values>div{display:grid;align-content:start;gap:4px;min-width:0}.lifemap-gap-solver-contribution-values dt{color:color-mix(in srgb,var(--muted) 88%,var(--ink));font-size:8px;font-weight:780;letter-spacing:.05em;line-height:1.35;text-transform:uppercase}.lifemap-gap-solver-contribution-values dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:710;line-height:1.3}.lifemap-gap-solver-contribution-values .is-current dd{color:color-mix(in srgb,var(--ink) 82%,var(--muted));font-size:11.5px;font-weight:670}.lifemap-gap-solver-contribution-values .is-feasible,.lifemap-gap-solver-contribution-values .is-gap,.lifemap-gap-solver-contribution-values .is-required{border-top:1px solid color-mix(in srgb,var(--line) 58%,transparent);padding-top:10px}.lifemap-gap-solver-contribution-values .is-required dd{color:var(--accent-dark);font-size:15px;font-weight:780}.lifemap-gap-solver-contribution-values .is-gap dd{color:color-mix(in srgb,var(--ink) 82%,var(--warning));font-weight:760}.lifemap-gap-solver-contribution-values .is-feasible dd{color:var(--accent-dark)}.lifemap-gap-solver-grid article.is-unsolved .lifemap-gap-solver-value.is-threshold strong{color:var(--ink);font-size:12.5px}.lifemap-gap-solver-direction{display:grid;place-items:center;width:18px;height:18px;color:var(--accent-dark);font-size:14px}.lifemap-gap-solver-interpretation{margin:0;color:var(--muted);font-size:9.5px;line-height:1.5}.lifemap-gap-solver-action{display:flex;align-items:flex-end;justify-content:flex-start;min-height:31px;min-width:0;border-top:1px solid color-mix(in srgb,var(--line) 62%,transparent);padding-top:11px}.lifemap-gap-solver-empty{display:grid;gap:4px;border-top:1px solid color-mix(in srgb,var(--line) 74%,transparent);padding-top:12px}.lifemap-gap-solver-empty strong{color:var(--ink);font-size:12px}.lifemap-gap-solver-empty span,.lifemap-gap-solver-note{color:var(--muted);font-size:10px;line-height:1.45}.lifemap-gap-solver-note{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding-top:10px}.lifemap-gap-solver-lifestyle-target{display:grid;gap:3px;border-left:3px solid var(--accent);padding:9px 11px;background:color-mix(in srgb,var(--accent-soft) 28%,var(--surface))}.lifemap-gap-solver-lifestyle-target strong{color:var(--ink);font-size:11px}.lifemap-gap-solver-lifestyle-target span{color:var(--muted);font-size:9.5px;line-height:1.45}@media (max-width:900px){.lifemap-gap-solver{padding:14px}.lifemap-gap-solver-heading{display:grid;gap:6px}.lifemap-gap-solver-context{justify-self:stretch;border-left:0;border-top:1px solid color-mix(in srgb,var(--line) 66%,transparent);padding-top:7px;padding-left:0;text-align:left}.lifemap-gap-solver-grid article{padding:13px}}@media (max-width:680px){.lifemap-gap-solver-grid{grid-template-columns:1fr;gap:10px}.lifemap-gap-solver-flow{grid-template-columns:minmax(0,.78fr) 18px minmax(0,1.22fr)}.lifemap-gap-solver-action .secondary-button{width:100%}.lifemap-gap-solver-contribution-values{grid-template-columns:1fr;gap:9px}.lifemap-gap-solver-contribution-values .is-feasible,.lifemap-gap-solver-contribution-values .is-gap,.lifemap-gap-solver-contribution-values .is-required{padding-top:9px}}.lifemap-consolidated-header{align-items:flex-start}.lifemap-header-controls{display:grid;justify-items:end;gap:9px;min-width:min(100%,390px)}.lifemap-viewing-select{display:grid;grid-template-columns:auto minmax(190px,1fr);align-items:center;gap:9px;min-width:280px;color:var(--muted);font-size:10px;font-weight:760}.lifemap-viewing-select select{width:100%;min-width:0;min-height:38px;appearance:none;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:8px;padding:0 34px 0 11px;color:var(--ink);background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) right 16px center /6px 6px no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) right 11px center /6px 6px no-repeat,color-mix(in srgb,var(--accent-soft) 28%,var(--surface-strong));outline:none;font-size:11px;font-weight:720}.lifemap-viewing-select select:focus{border-color:color-mix(in srgb,var(--accent) 68%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.lifemap-internal-nav{display:grid;grid-template-columns:repeat(3,minmax(130px,auto));width:fit-content;max-width:100%;min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:8px;padding:3px;background:color-mix(in srgb,var(--surface-soft) 78%,var(--surface))}.lifemap-internal-nav button{min-height:36px;border:0;border-radius:6px;padding:0 14px;color:var(--muted);background:transparent;font-size:11px;font-weight:740;white-space:nowrap}.lifemap-internal-nav button:focus-visible,.lifemap-internal-nav button:hover{color:var(--ink);background:color-mix(in srgb,var(--surface-strong) 72%,transparent);outline:none}.lifemap-internal-nav button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 24%,transparent)}.lifemap-internal-nav button.is-active{color:var(--ink);background:var(--surface-strong);box-shadow:0 1px 5px color-mix(in srgb,var(--shadow) 14%,transparent)}.lifemap-detail-surface,.lifemap-full-results-surface,.lifemap-summary-surface{display:grid;gap:14px;min-width:0}.lifemap-summary-surface>.lifemap-projection-status{order:1}.lifemap-summary-surface>.lifemap-trajectory-card{order:2}.lifemap-summary-surface>.lifemap-timeline-section{order:3}.lifemap-summary-surface>.lifemap-readiness-summary{order:4}.lifemap-summary-surface .lifemap-projection-status{gap:12px;padding:15px 17px;border-radius:8px}.lifemap-summary-surface .lifemap-status-heading h4{font-size:18px}.lifemap-summary-surface .lifemap-status-heading span{font-size:10.5px}.lifemap-summary-surface .lifemap-status-facts>span{padding-block:10px}.lifemap-summary-surface .lifemap-status-facts small{min-height:0}.lifemap-summary-surface .lifemap-status-facts strong{font-size:16px}.lifemap-summary-surface .lifemap-trajectory-card{gap:11px;border-radius:8px;padding:16px 18px}.lifemap-summary-surface .lifemap-timeline-section{gap:9px;border-radius:8px;padding:12px 14px}.lifemap-summary-surface .lifemap-timeline-section .lifemap-section-heading h4{font-size:14px}.lifemap-summary-surface .lifemap-timeline-section .lifemap-section-heading>span{display:none}.lifemap-summary-surface .lifemap-timeline-grid{border-radius:7px}.lifemap-summary-surface .lifemap-timeline-grid article{min-height:68px;padding:9px 10px}.lifemap-summary-surface .lifemap-timeline-grid span{min-height:0;font-size:9px}.lifemap-summary-surface .lifemap-timeline-grid strong{font-size:14px}.lifemap-readiness-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--line));border-radius:8px;padding:12px 14px;background:color-mix(in srgb,var(--warning) 5%,var(--surface-strong))}.lifemap-readiness-summary>div:first-child{display:grid;gap:2px}.lifemap-readiness-summary h4,.lifemap-readiness-summary p{margin:0}.lifemap-readiness-summary>div:first-child>p{color:var(--warning);font-size:8.5px;font-weight:820;text-transform:uppercase}.lifemap-readiness-summary h4{color:var(--ink);font-size:13px}.lifemap-readiness-summary>.lifemap-readiness-list{grid-column:1/-1}.lifemap-detail-context,.lifemap-scenario-empty,.lifemap-scenario-selection{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:8px;padding:12px 14px;background:color-mix(in srgb,var(--accent-soft) 18%,var(--surface-strong))}.lifemap-detail-context>div,.lifemap-scenario-empty,.lifemap-scenario-selection>div{display:grid;gap:3px}.lifemap-detail-context h4,.lifemap-detail-context p,.lifemap-scenario-selection h4,.lifemap-scenario-selection p{margin:0}.lifemap-detail-context p,.lifemap-scenario-selection p{color:var(--accent-dark);font-size:8.5px;font-weight:820;text-transform:uppercase}.lifemap-detail-context h4,.lifemap-scenario-empty strong,.lifemap-scenario-selection h4{color:var(--ink);font-size:13px}.lifemap-detail-context>span,.lifemap-scenario-empty span,.lifemap-scenario-selection>small,.lifemap-scenario-selection>span{color:var(--muted);font-size:10px;line-height:1.4}.lifemap-scenario-selection>span{color:color-mix(in srgb,var(--warning) 82%,var(--ink))}.lifemap-scenario-empty{justify-content:start;border-style:dashed}.lifemap-projection-row-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px}.lifemap-projection-row-controls>span{color:var(--muted);font-size:10px}.lifemap-gap-solver-methodology,.lifemap-inline-disclosure,.lifemap-methodology-disclosure{min-width:0;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:7px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.lifemap-gap-solver-methodology summary,.lifemap-inline-disclosure summary,.lifemap-methodology-disclosure summary{padding:9px 11px;color:var(--ink);cursor:pointer;font-size:10.5px;font-weight:720}.lifemap-gap-solver-methodology summary:focus-visible,.lifemap-inline-disclosure summary:focus-visible,.lifemap-methodology-disclosure summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 18%,transparent);outline-offset:2px}.lifemap-gap-solver-methodology[open] summary,.lifemap-inline-disclosure[open] summary,.lifemap-methodology-disclosure[open] summary{border-bottom:1px solid color-mix(in srgb,var(--line) 68%,transparent)}.lifemap-inline-disclosure .lifemap-table-note{margin:0;padding:9px 11px}.lifemap-gap-solver-methodology>div,.lifemap-methodology-disclosure>div{display:grid;gap:6px;padding:10px 11px}.lifemap-gap-solver-methodology p,.lifemap-methodology-disclosure p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.lifemap-comparison-disclosure-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.lifemap-comparison-disclosure-heading>div{display:grid;gap:3px}.lifemap-comparison-disclosure-heading h4,.lifemap-comparison-disclosure-heading p{margin:0}.lifemap-comparison-disclosure-heading p{color:var(--accent-dark);font-size:8.5px;font-weight:820;text-transform:uppercase}.lifemap-comparison-disclosure-heading h4{color:var(--ink);font-size:13px}.lifemap-comparison-changes{padding-block:12px}.lifemap-comparison-outcome-heading,.lifemap-comparison-outcomes article{gap:10px;padding-block:8px}.lifemap-gap-solver{gap:10px;padding:14px 15px}.lifemap-tested-plan-list>article{padding-block:11px}@media (max-width:900px){.lifemap-consolidated-header{display:grid}.lifemap-header-controls{justify-items:start;width:100%}.lifemap-viewing-select{width:min(100%,420px)}.lifemap-header-actions{justify-content:flex-start}}@media (max-width:640px){.lifemap-workspace{gap:14px}.lifemap-viewing-select{grid-template-columns:1fr;width:100%;min-width:0}.lifemap-header-actions,.lifemap-header-actions>*,.lifemap-header-controls{width:100%}.lifemap-internal-nav{width:100%;grid-template-columns:repeat(3,minmax(128px,1fr))}.lifemap-detail-context,.lifemap-projection-row-controls,.lifemap-scenario-comparison-heading,.lifemap-status-heading{display:grid}.lifemap-detail-context>span,.lifemap-status-heading>small{text-align:left}.lifemap-readiness-summary{grid-template-columns:1fr}.lifemap-readiness-summary>button{justify-self:start}.lifemap-summary-surface .lifemap-timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lifemap-summary-surface .lifemap-timeline-grid article:nth-child(2){border-right:0}.lifemap-summary-surface .lifemap-timeline-grid article:nth-child(n+3){border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.lifemap-projection-row-controls{justify-items:start}.lifemap-projection-row-controls>button{width:100%}.lifemap-scenario-comparison-heading>button{justify-self:start}}.quick-lifemap-back{display:inline-flex;align-items:center;gap:7px}.quick-lifemap-stale,.quick-lifemap-unsaved{display:inline-flex;align-items:center;min-height:32px;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--line));border-radius:6px;padding:0 10px;color:color-mix(in srgb,var(--warning) 82%,var(--ink));background:color-mix(in srgb,var(--warning) 9%,var(--surface));font-size:11px;font-weight:780}.quick-lifemap-intro{display:flex;align-items:baseline;gap:12px;border-left:3px solid var(--accent);padding:11px 14px;color:var(--muted);background:color-mix(in srgb,var(--accent-soft) 24%,var(--surface));font-size:12px;line-height:1.5}.quick-lifemap-intro strong{flex:0 0 auto;color:var(--ink);font-size:12px}.quick-v2-intentions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 22px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.quick-v2-intention{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;border:1px solid var(--line-strong);border-radius:7px;padding:16px;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer}.quick-v2-intention:hover,.quick-v2-intention[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));background:color-mix(in srgb,var(--accent-soft) 30%,var(--surface))}.quick-v2-confirm-zero:focus-visible,.quick-v2-intention:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quick-v2-intention>svg{color:var(--accent-dark)}.quick-v2-intention>span{display:grid;gap:5px;min-width:0}.quick-v2-intention strong{font-size:14px}.quick-v2-intention small{color:var(--muted);font-size:11px;line-height:1.45}.quick-v2-mode-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:10px 14px;background:var(--surface-soft)}.quick-v2-intentions.is-compact{display:inline-grid;grid-template-columns:repeat(2,minmax(0,auto));gap:4px;border:1px solid var(--line);border-radius:7px;padding:3px;background:var(--surface)}.quick-v2-intentions.is-compact .quick-v2-intention{display:block;border:0;border-radius:5px;padding:8px 11px;background:transparent;text-align:center}.quick-v2-intentions.is-compact .quick-v2-intention[aria-pressed=true]{color:var(--accent-dark);background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface))}.quick-v2-intentions.is-compact .quick-v2-intention strong{font-size:11px}.quick-v2-client-references{display:grid;gap:0;border-bottom:1px solid var(--line);background:var(--surface)}.quick-v2-client-reference-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px;color:var(--ink);cursor:pointer;list-style:none}.quick-v2-client-reference-summary::-webkit-details-marker{display:none}.quick-v2-client-reference-summary>span{display:flex;align-items:center;gap:7px;min-width:0}.quick-v2-client-reference-summary>span:first-child svg{color:var(--accent-dark)}.quick-v2-client-reference-summary strong{font-size:11px}.quick-v2-client-reference-summary small,.quick-v2-client-reference-summary>span:last-child{color:var(--muted);font-size:10px}.quick-v2-client-reference-summary>span:last-child{justify-content:flex-end;text-align:right}.quick-v2-client-reference-summary>span:last-child svg{flex:0 0 auto;transition:transform .15s ease}.quick-v2-client-references[open]>.quick-v2-client-reference-summary>span:last-child svg{transform:rotate(180deg)}.quick-v2-client-reference-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.quick-v2-client-reference-body{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.quick-v2-client-reference-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);align-items:end;gap:16px 22px;padding:17px 22px}.quick-v2-client-reference-heading>div:first-child{display:grid;gap:3px;min-width:0}.quick-v2-cash-flow-comparison h3,.quick-v2-cash-flow-comparison p,.quick-v2-client-reference-heading h3,.quick-v2-client-reference-heading p,.quick-v2-reference-group h4{margin:0}.quick-v2-cash-flow-comparison p,.quick-v2-client-reference-heading p{color:var(--accent-dark);font-size:9px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.quick-v2-client-reference-heading h3{color:var(--ink);font-size:14px}.quick-v2-client-reference-heading>div:first-child>span{color:var(--muted);font-size:10px;line-height:1.45}.quick-v2-client-reference-heading h3:focus{outline:none}.quick-v2-client-reference-empty{display:flex;align-items:baseline;gap:10px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding:12px 22px;color:var(--muted);font-size:10px}.quick-v2-client-reference-empty strong{color:var(--ink)}.quick-v2-client-snapshot{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);border-left:3px solid var(--accent);padding:11px 19px;background:color-mix(in srgb,var(--accent-soft) 22%,var(--surface))}.quick-v2-client-snapshot.is-changed{border-left-color:var(--warning);background:color-mix(in srgb,var(--warning) 7%,var(--surface))}.quick-v2-client-snapshot>div:first-child{display:grid;gap:3px;min-width:0}.quick-v2-client-snapshot strong{color:var(--ink);font-size:11px}.quick-v2-client-snapshot small,.quick-v2-client-snapshot span{color:var(--muted);font-size:10px;line-height:1.4}.quick-v2-client-snapshot small{color:color-mix(in srgb,var(--warning) 82%,var(--ink));font-weight:720}.quick-v2-client-snapshot>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.quick-v2-reference-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding:15px 22px 17px}.quick-v2-reference-group{min-width:0}.quick-v2-reference-group h4{margin-bottom:8px;color:var(--muted);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.quick-v2-reference-group>p{margin:0;color:var(--muted);font-size:10px}.quick-v2-reference-group ul,.quick-v2-reference-unavailable ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.quick-v2-reference-group li,.quick-v2-reference-unavailable li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;border-top:1px solid color-mix(in srgb,var(--line) 58%,transparent);padding:8px 0}.quick-v2-reference-group li:first-child,.quick-v2-reference-unavailable li:first-child{border-top:0}.quick-v2-reference-group li>span,.quick-v2-reference-unavailable li>span{display:grid;gap:2px;min-width:0}.quick-v2-reference-group li>span:last-child{justify-items:end}.quick-v2-reference-group li strong,.quick-v2-reference-unavailable li strong{color:var(--ink);font-size:10px}.quick-v2-reference-group li small,.quick-v2-reference-unavailable li small{color:var(--muted);font-size:9px;line-height:1.4;overflow-wrap:anywhere}.quick-v2-reference-group li em{color:var(--accent-dark);font-size:9px;font-style:normal;font-weight:760;line-height:1.35}.quick-v2-reference-group li b,.quick-v2-reference-unavailable li b{color:var(--ink-soft);font-size:10px;font-weight:740;white-space:nowrap}.quick-v2-reference-group li.is-empty{display:block;color:var(--muted);font-size:10px}.quick-v2-reference-link{border:0;padding:2px 0 0;color:var(--accent-dark);background:transparent;font:inherit;font-size:9px;font-weight:760;cursor:pointer}.quick-v2-reference-link:disabled{color:var(--muted);cursor:not-allowed;opacity:.6}.quick-v2-reference-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quick-v2-reference-unavailable{grid-column:1/-1;margin-top:9px;border-top:1px solid var(--line);padding-top:10px}.quick-v2-reference-unavailable summary{width:fit-content;color:var(--muted);font-size:10px;font-weight:720;cursor:pointer}.quick-v2-reference-unavailable ul{margin-top:7px}.quick-v2-reference-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.quick-v2-reference-actions>span{color:var(--muted);font-size:9px;line-height:1.4}.quick-v2-cash-flow-comparison{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px 22px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;padding:16px 18px;background:var(--surface)}.quick-v2-cash-flow-comparison>div{display:grid;gap:4px;min-width:0}.quick-v2-cash-flow-comparison h3{color:var(--ink);font-size:14px}.quick-v2-cash-flow-comparison>div>span{color:var(--muted);font-size:10px;line-height:1.45}.quick-v2-cash-flow-comparison dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}.quick-v2-cash-flow-comparison dl>div{display:grid;gap:4px;border-left:1px solid var(--line);padding-left:12px}.quick-v2-cash-flow-comparison dd,.quick-v2-cash-flow-comparison dt{margin:0}.quick-v2-cash-flow-comparison dt{color:var(--muted);font-size:9px}.quick-v2-cash-flow-comparison dd{color:var(--ink);font-size:12px;font-weight:760}.quick-v2-cash-flow-comparison .is-buffer dd{color:var(--success)}.quick-v2-cash-flow-comparison .is-shortfall dd{color:var(--danger)}.quick-v2-disclosure{border-bottom:1px solid var(--line);background:var(--surface)}.quick-v2-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;color:var(--ink);cursor:pointer;list-style:none}.quick-v2-disclosure>summary::-webkit-details-marker{display:none}.quick-v2-disclosure>summary>span{display:grid;gap:3px}.quick-v2-disclosure>summary strong{font-size:13px}.quick-v2-disclosure>summary small{color:var(--muted);font-size:10px}.quick-v2-disclosure>summary svg{flex:0 0 auto;color:var(--muted);transition:transform .15s ease}.quick-v2-disclosure[open]>summary svg{transform:rotate(180deg)}.quick-v2-disclosure>.quick-lifemap-field-grid{padding:2px 22px 20px}.quick-v2-refine-field{display:grid;align-content:start;gap:5px;min-width:0}.quick-v2-confirm-zero{justify-self:start;border:0;padding:1px 0;color:var(--accent-dark);background:transparent;font:inherit;font-size:10px;font-weight:740;cursor:pointer}.quick-v2-affordability-toggle{display:flex;align-items:flex-start;gap:10px;margin:0 22px 16px;border-left:3px solid var(--accent);padding:10px 12px;color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 25%,var(--surface))}.quick-v2-affordability-toggle input{margin-top:3px;accent-color:var(--accent)}.quick-v2-affordability-toggle>span{display:grid;gap:3px}.quick-v2-affordability-toggle strong{font-size:11px}.quick-v2-affordability-toggle small,.quick-v2-return-note{color:var(--muted);font-size:10px;line-height:1.45}.quick-v2-return-note{display:flex;align-items:baseline;gap:8px 12px;flex-wrap:wrap;margin:0 22px 16px}.quick-v2-return-note strong{color:var(--ink)}.quick-v2-phase-assumptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 22px 18px}.quick-v2-phase-assumptions>section{display:grid;gap:12px;min-width:0;border:1px solid var(--line);border-radius:7px;padding:14px;background:var(--surface-soft)}.quick-v2-phase-assumptions header{display:grid;gap:2px}.quick-v2-phase-assumptions header strong{color:var(--ink);font-size:11px}.quick-v2-phase-assumptions header span{color:var(--muted);font-size:9px}.quick-v2-phase-assumptions .quick-lifemap-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-v2-other-assumptions{padding:0 22px 20px}.quick-v2-results.is-stale>:not(.quick-lifemap-results-context){opacity:.62}.quick-v2-headline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;border:1px solid var(--line-strong);border-top:3px solid var(--accent);border-radius:8px;padding:20px;background:var(--surface);box-shadow:var(--shadow-soft)}.quick-v2-headline-copy{display:grid;gap:5px}.quick-v2-headline-copy h2,.quick-v2-headline-copy p{margin:0}.quick-v2-headline-copy p{color:var(--accent-dark);font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.quick-v2-headline-copy h2{color:var(--ink);font-size:clamp(24px,4vw,34px);letter-spacing:-.025em}.quick-v2-headline-copy>span{color:var(--muted);font-size:12px}.quick-v2-status{display:grid;align-content:start;justify-items:end;gap:4px;text-align:right}.quick-v2-status strong{color:var(--ink);font-size:11px}.quick-v2-status span{color:var(--muted);font-size:10px}.quick-v2-status small{max-width:240px;color:var(--muted);font-size:9px;line-height:1.4}.quick-v2-goal-context{grid-column:1/-1;display:flex;align-items:baseline;gap:5px 9px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:13px}.quick-v2-goal-context small{color:var(--muted);font-size:10px;font-weight:720;text-transform:uppercase;letter-spacing:.06em}.quick-v2-goal-context strong{color:var(--ink);font-size:13px}.quick-v2-goal-context span{color:var(--muted);font-size:10px}.quick-v2-retirement-story{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:14px;border-top:1px solid var(--line);padding-top:15px}.quick-v2-lifestyle-bridge{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;border-radius:7px;padding:14px;background:var(--surface-soft)}.quick-v2-lifestyle-bridge>span,.quick-v2-required-portfolio{display:grid;gap:3px;min-width:0}.quick-v2-lifestyle-bridge small,.quick-v2-outcome-strip small,.quick-v2-required-portfolio small{color:var(--muted);font-size:9px;font-style:normal;font-weight:720;line-height:1.35}.quick-v2-lifestyle-bridge strong{color:var(--ink);font-size:14px;line-height:1.3}.quick-v2-lifestyle-bridge em{color:var(--muted);font-size:9px;font-style:normal}.quick-v2-lifestyle-bridge svg{color:var(--accent-dark)}.quick-v2-required-portfolio{align-content:center;border-radius:7px;padding:14px;color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 38%,var(--surface))}.quick-v2-required-portfolio strong{color:var(--accent-dark);font-size:20px;letter-spacing:-.015em}.quick-v2-required-portfolio span{color:var(--muted);font-size:9px;line-height:1.4}.quick-v2-outcome-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);padding-top:15px}.quick-v2-outcome-strip>div{display:grid;gap:4px;min-width:0;padding:0 16px;border-right:1px solid var(--line)}.quick-v2-outcome-strip>div:first-child{padding-left:0}.quick-v2-outcome-strip>div:last-child{border-right:0}.quick-v2-outcome-strip strong{color:var(--ink);font-size:13px;overflow-wrap:anywhere}.quick-v2-outcome-strip span{color:var(--muted);font-size:9px;line-height:1.4}.quick-v2-contribution-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);padding-top:15px}.quick-v2-contribution-grid>div{display:grid;gap:4px;padding:0 16px;border-right:1px solid var(--line)}.quick-v2-contribution-grid>div:first-child{padding-left:0}.quick-v2-contribution-grid>div:last-child{border-right:0}.quick-v2-contribution-grid small{color:var(--muted);font-size:10px}.quick-v2-contribution-grid strong{color:var(--ink);font-size:16px}.quick-v2-contribution-grid span{color:var(--muted);font-size:10px}.quick-v2-contribution-grid .is-emphasis strong{color:var(--accent-dark)}.quick-v2-adopt,.quick-v2-basis-groups,.quick-v2-conditional-note{grid-column:1/-1}.quick-v2-adopt{align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px}.quick-v2-adopt,.quick-v2-conditional-note{display:flex;color:var(--muted);font-size:11px}.quick-v2-conditional-note{align-items:flex-start;gap:9px;border-left:3px solid var(--accent);padding:10px 12px;background:color-mix(in srgb,var(--accent-soft) 22%,var(--surface));line-height:1.45}.quick-v2-conditional-note svg{flex:0 0 auto;color:var(--accent-dark)}.quick-v2-conditional-note strong{color:var(--ink)}.quick-v2-basis-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;border-top:1px solid var(--line);padding-top:14px}.quick-v2-basis-groups>section{display:grid;align-content:start;gap:6px;min-width:0}.quick-v2-basis-groups strong{color:var(--ink-soft);font-size:9px;font-weight:760;letter-spacing:.045em;text-transform:uppercase}.quick-v2-basis-groups section>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;color:var(--muted);font-size:10px;line-height:1.4}.quick-v2-basis-groups .is-assumed,.quick-v2-basis-groups .is-unknown{border-radius:999px;padding:3px 8px;font-weight:700}.quick-v2-basis-groups .is-assumed{color:var(--accent-dark);background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface))}.quick-v2-basis-groups .is-unknown{color:var(--ink-soft);background:var(--surface-soft)}.quick-v2-results .quick-lifemap-results-context dl{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-v2-results .quick-lifemap-results-context dl>div{grid-template-columns:1fr}.quick-v2-results .quick-lifemap-results-context dl>div:nth-child(3){border-right:0}.quick-v2-results .quick-lifemap-results-context dl small{color:var(--muted);font-size:9px;line-height:1.35}.quick-v2-detailed-projection{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.quick-v2-detailed-projection>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;color:var(--ink);cursor:pointer;list-style:none}.quick-v2-detailed-projection>summary::-webkit-details-marker{display:none}.quick-v2-detailed-projection>summary>span{display:grid;gap:3px}.quick-v2-detailed-projection>summary strong{font-size:12px}.quick-v2-detailed-projection>summary small{color:var(--muted);font-size:10px}.quick-v2-detailed-projection>summary svg{flex:0 0 auto;color:var(--muted);transition:transform .15s ease}.quick-v2-detailed-projection[open]>summary svg{transform:rotate(180deg)}.quick-v2-detailed-projection>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.quick-v2-detailed-projection .quick-lifemap-shared-results{border-top:1px solid var(--line);padding-top:18px}.quick-lifemap-save.is-blocked{border-left:3px solid var(--line-strong);background:var(--surface-soft)}@media (max-width:760px){.quick-v2-intentions{grid-template-columns:1fr}.quick-v2-intentions.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-v2-cash-flow-comparison,.quick-v2-client-reference-heading,.quick-v2-phase-assumptions,.quick-v2-reference-content,.quick-v2-retirement-story{grid-template-columns:1fr}.quick-v2-client-snapshot{align-items:flex-start;flex-direction:column}.quick-v2-cash-flow-comparison dl{grid-template-columns:1fr;gap:8px}.quick-v2-cash-flow-comparison dl>div{border-left:0;border-top:1px solid var(--line);padding:8px 0 0}.quick-v2-headline{grid-template-columns:1fr}.quick-v2-status{justify-items:start;text-align:left}.quick-v2-contribution-grid{grid-template-columns:1fr;gap:12px}.quick-v2-contribution-grid>div{padding:0 0 12px;border-right:0;border-bottom:1px solid var(--line)}.quick-v2-contribution-grid>div:last-child{padding-bottom:0;border-bottom:0}.quick-v2-outcome-strip{grid-template-columns:1fr;gap:10px}.quick-v2-outcome-strip>div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.quick-v2-outcome-strip>div:last-child{border-bottom:0;padding-bottom:0}.quick-v2-adopt{align-items:flex-start;flex-direction:column}.quick-v2-basis-groups{gap:11px 18px}}@media (max-width:520px){.quick-v2-client-reference-empty,.quick-v2-client-reference-heading,.quick-v2-disclosure>summary,.quick-v2-headline,.quick-v2-intentions,.quick-v2-reference-content{padding-right:15px;padding-left:15px}.quick-v2-client-snapshot{padding-right:12px;padding-left:12px}.quick-v2-reference-group li,.quick-v2-reference-unavailable li{grid-template-columns:1fr}.quick-v2-reference-group li>span:last-child{justify-items:start}.quick-v2-reference-group li b,.quick-v2-reference-unavailable li b{white-space:normal}.quick-v2-reference-actions .secondary-button{width:100%}.quick-v2-disclosure>.quick-lifemap-field-grid{padding-right:15px;padding-left:15px}.quick-v2-affordability-toggle,.quick-v2-return-note{margin-right:15px;margin-left:15px}.quick-v2-other-assumptions,.quick-v2-phase-assumptions{padding-right:15px;padding-left:15px}.quick-v2-phase-assumptions .quick-lifemap-field-grid{grid-template-columns:1fr}.quick-v2-lifestyle-bridge{grid-template-columns:1fr;justify-items:start}.quick-v2-lifestyle-bridge svg{transform:rotate(90deg)}.quick-v2-adopt .secondary-button{width:100%}.quick-v2-mode-row{align-items:stretch;flex-direction:column}.quick-v2-intentions.is-compact{width:100%;padding-right:3px;padding-left:3px}.quick-v2-client-reference-summary{align-items:flex-start;padding-right:15px;padding-left:15px}.quick-v2-client-reference-summary>span:last-child{max-width:46%}.quick-v2-detailed-projection>summary{padding-right:15px;padding-left:15px}.quick-v2-basis-groups{grid-template-columns:1fr}}.quick-lifemap-form{display:grid;gap:0;min-width:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft);scroll-margin-top:24px}.quick-lifemap-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line)}.quick-lifemap-form-heading>div{display:grid;gap:4px;min-width:0}.quick-lifemap-form-heading p,.quick-lifemap-results-context p{margin:0;color:var(--accent-dark);font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.quick-lifemap-form-heading h2,.quick-lifemap-results-context h2{margin:0;color:var(--ink);font-size:20px;letter-spacing:0}.quick-lifemap-form-heading>div>span,.quick-lifemap-results-context>div>span{color:var(--muted);font-size:12px;line-height:1.5}.quick-lifemap-stale{flex:0 0 auto;min-height:28px}.quick-lifemap-group{display:grid;grid-template-columns:minmax(170px,.28fr) minmax(0,1fr);gap:24px;min-width:0;padding:19px 22px;border-bottom:1px solid color-mix(in srgb,var(--line) 76%,transparent)}.quick-lifemap-group>header{display:grid;grid-template-columns:24px minmax(0,1fr);align-content:start;gap:9px}.quick-lifemap-group>header>span{display:grid;width:24px;height:24px;place-items:center;border-radius:5px;color:var(--accent-dark);background:var(--accent-soft);font-size:10px;font-weight:820}.quick-lifemap-group header div{display:grid;gap:5px;min-width:0}.quick-lifemap-group h3,.quick-lifemap-group p{margin:0}.quick-lifemap-group h3{color:var(--ink);font-size:14px;letter-spacing:0}.quick-lifemap-group p{color:var(--muted);font-size:10px;line-height:1.45}.quick-lifemap-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;min-width:0}.quick-lifemap-field{display:grid;align-content:start;gap:7px;min-width:0;color:var(--ink);font-size:11px;font-weight:720}.quick-lifemap-field>small{color:var(--muted);font-size:10px;font-weight:620;line-height:1.4}.quick-lifemap-field .lifemap-input-wrap{position:relative;display:block;width:100%}.quick-lifemap-field .lifemap-input-wrap input{display:block;width:100%;min-width:0;min-height:40px;box-sizing:border-box;border:0;border-radius:0;padding:0 10px;color:var(--ink);background:transparent;box-shadow:none;outline:none}.quick-lifemap-field .lifemap-input-wrap.has-prefix input{padding-left:40px}:root[data-theme-mode] .quick-lifemap-form .quick-lifemap-field .lifemap-input-wrap.has-suffix input{padding-right:10px}:root[data-theme-mode] .quick-lifemap-form .quick-lifemap-field .lifemap-input-wrap.has-suffix .lifemap-input-suffix{right:44px}.quick-lifemap-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 22px;background:var(--surface-soft)}.quick-lifemap-actions>span{margin-left:auto;color:var(--muted);font-size:10px;line-height:1.45}.quick-lifemap-results{display:grid;gap:18px;min-width:0;scroll-margin-top:20px}.quick-lifemap-results-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 22px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:18px 20px;background:var(--surface);box-shadow:var(--shadow-soft)}.quick-lifemap-results-context>div{display:grid;gap:4px}.quick-lifemap-results-context>button{align-self:start}.quick-lifemap-results-context dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--line);padding-top:13px}.quick-lifemap-results-context dl>div{display:grid;align-content:start;gap:5px;min-width:0;padding:0 10px;border-right:1px solid var(--line)}.quick-lifemap-results-context dl>div:first-child{padding-left:0}.quick-lifemap-results-context dl>div:last-child{padding-right:0;border-right:0}.quick-lifemap-results-context dd,.quick-lifemap-results-context dt{margin:0}.quick-lifemap-results-context dt{color:var(--muted);font-size:9px;font-weight:700;line-height:1.35}.quick-lifemap-results-context dd{overflow-wrap:anywhere;color:var(--ink);font-size:12px;font-weight:720}.quick-lifemap-save{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end;gap:16px 24px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:18px 20px;background:var(--surface)}.quick-lifemap-save>div:first-child{display:grid;gap:4px;min-width:0}.quick-lifemap-save h3,.quick-lifemap-save p{margin:0}.quick-lifemap-save p{color:var(--accent-dark);font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.quick-lifemap-save h3{color:var(--ink);font-size:15px;line-height:1.3}.quick-lifemap-save>div:first-child>span,.quick-lifemap-save>small{color:var(--muted);font-size:11px;line-height:1.45}.quick-lifemap-save-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0}.quick-lifemap-save-controls .primary-button{white-space:nowrap}.quick-lifemap-save-controls .primary-button:disabled{cursor:not-allowed;opacity:.5}.quick-lifemap-save-feedback{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:10px;color:var(--muted);font-size:11px}.quick-lifemap-save-feedback.is-success>span{color:var(--success)}.quick-lifemap-save-feedback.is-error>span{color:var(--danger)}.quick-lifemap-save-feedback a{color:var(--accent-dark);font-weight:760}.quick-lifemap-shared-results{transition:opacity .15s ease}@media (max-width:1100px){.quick-lifemap-group{grid-template-columns:1fr;gap:14px}.quick-lifemap-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-lifemap-results-context dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 0}.quick-lifemap-results-context dl>div:nth-child(4){border-right:0}.quick-lifemap-results-context dl>div:nth-child(5){padding-left:0}.quick-lifemap-save{grid-template-columns:1fr;align-items:start}}@media (max-width:760px){.lifemap-quick-entry>a{grid-column:2;justify-self:start}.quick-lifemap-form-heading,.quick-lifemap-intro,.quick-lifemap-results-context{display:grid}.quick-lifemap-field-grid{grid-template-columns:1fr}.quick-lifemap-actions>span{width:100%;margin-left:0}.quick-lifemap-results-context,.quick-lifemap-save-controls{grid-template-columns:1fr}.quick-lifemap-results-context>button,.quick-lifemap-save-controls .primary-button{justify-self:start}.quick-lifemap-results-context dl{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-lifemap-results-context dl>div,.quick-lifemap-results-context dl>div:nth-child(5){padding:0 10px;border-right:1px solid var(--line)}.quick-lifemap-results-context dl>div:nth-child(odd){padding-left:0}.quick-lifemap-results-context dl>div:nth-child(2n){padding-right:0;border-right:0}}@media (max-width:520px){.lifemap-quick-entry>a{grid-column:1;width:100%}.quick-lifemap-workspace .global-workspace-actions{justify-content:flex-start}.quick-lifemap-actions,.quick-lifemap-form-heading,.quick-lifemap-group,.quick-lifemap-results-context,.quick-lifemap-save{padding-right:15px;padding-left:15px}.quick-lifemap-actions .ghost-button,.quick-lifemap-actions .primary-button,.quick-lifemap-results-context>button,.quick-lifemap-save-controls .primary-button{width:100%}.quick-lifemap-save-feedback{align-items:flex-start;flex-direction:column}}.lifemap-viewing-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.lifemap-viewing-row .lifemap-viewing-select{min-width:0;max-width:100%}.lifemap-combination-feedback{margin-top:16px;font-size:12px;line-height:1.5}.lifemap-combination-feedback h4{margin:0 0 6px;font-size:14px}.lifemap-combination-attention{margin-bottom:16px;padding:12px 14px;border-left:3px solid var(--color-attention);border-radius:4px;background:var(--color-attention-surface);color:var(--ink);overflow-wrap:anywhere}.lifemap-combination-attention h4{color:color-mix(in srgb,var(--color-attention) 82%,var(--ink))}.lifemap-combination-attention p{margin:6px 0}.lifemap-combination-conflict+.lifemap-combination-conflict{margin-top:10px}.lifemap-combination-conflict ul{display:flex;flex-wrap:wrap;gap:4px 12px;margin:4px 0 0;padding:0;list-style:none;color:var(--muted);overflow-wrap:anywhere}:root[data-theme-mode] .lifemap-inline-combine-actions .primary-button:disabled{background:var(--color-surface-secondary);color:var(--muted);border:1px solid var(--line);box-shadow:none;opacity:.65;cursor:not-allowed}.lifemap-combination-feedback .lifemap-scenario-changes,.lifemap-scenario-editor-body .lifemap-scenario-changes{border-radius:0;box-shadow:none;background:transparent;border:0;border-top:1px solid var(--line);padding:14px 0 24px;margin-top:16px}.lifemap-combination-feedback .lifemap-scenario-change-group dl>div,.lifemap-scenario-editor-body .lifemap-scenario-change-group dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.lifemap-combination-feedback .lifemap-scenario-change-group dl>.is-event-change,.lifemap-scenario-editor-body .lifemap-scenario-change-group dl>.is-event-change{grid-template-columns:max-content minmax(0,1fr);gap:6px 12px}.lifemap-active-combination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.lifemap-active-combination h4{margin:0 0 5px;font-size:16px}.lifemap-active-combination span{font-size:12px;color:var(--muted)}.lifemap-active-combination>p{flex-basis:100%;font-size:12px}.lifemap-scenarios-surface .lifemap-scenario-comparison,.lifemap-scenarios-surface>.lifemap-scenario-changes{border:0;border-radius:0;box-shadow:none;background:transparent}.lifemap-scenarios-surface>.lifemap-scenario-changes{border-top:1px solid var(--line);padding:16px 0}.lifemap-scenarios-surface .lifemap-scenario-comparison>.lifemap-comparison-section{padding-inline:0}.lifemap-alternative-detail{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:14px 0;min-width:0}.lifemap-alternative-detail>summary{cursor:pointer;font-weight:700;font-size:13px;color:var(--ink)}.lifemap-alternative-detail>p{font-size:12px;color:var(--muted)}.lifemap-solver-disclosure>summary>span{margin-left:8px;font-size:12px;font-weight:400;color:var(--muted)}.lifemap-solver-disclosure .lifemap-gap-solver{margin-top:14px;border:0;background:transparent;box-shadow:none;padding-inline:0}@media (max-width:520px){.lifemap-viewing-row,.lifemap-viewing-row .lifemap-viewing-select{width:100%}.lifemap-combination-feedback .lifemap-scenario-change-group dl>div,.lifemap-scenario-editor-body .lifemap-scenario-change-group dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.lifemap-solver-disclosure>summary>span{display:block;margin:5px 0 0}}.lifemap-scenario-inventory.is-combining .lifemap-tested-plan-list>article{grid-template-columns:28px minmax(0,1fr);gap:10px}.lifemap-inline-combine-check{display:flex;align-items:center;justify-content:center;min-height:32px;cursor:pointer}.lifemap-inline-combine-check input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.lifemap-inline-combine-instruction{margin:0;padding:0 18px 12px;color:var(--muted);font-size:12px}.lifemap-inline-combine-instruction>span{margin-left:8px;color:var(--ink)}.lifemap-inline-combine-controls{padding:0 18px 16px}.lifemap-inline-combine-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.lifemap-inline-combine-actions>span{margin-right:auto;font-size:12px;color:var(--muted)}.lifemap-combination-sources{margin-top:8px;font-size:12px;color:var(--ink-soft)}.lifemap-combination-sources summary{cursor:pointer}.lifemap-viewing-readout{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;min-width:0;max-width:360px;font-size:13px}.lifemap-viewing-readout>span{color:var(--muted)}.lifemap-viewing-readout>strong{color:var(--ink);overflow-wrap:anywhere;font-weight:650}.lifemap-internal-nav>button:disabled{cursor:not-allowed;opacity:.5}.lifemap-combination-sources ul{margin:8px 0 0;padding-left:18px;overflow-wrap:anywhere}.lifemap-result-changes{padding:0 0 12px;border-bottom:1px solid var(--line)}.lifemap-result-changes>summary{cursor:pointer;color:var(--ink);font-size:13px;font-weight:650}.lifemap-result-changes>summary>span{margin-left:10px;color:var(--muted);font-size:12px;font-weight:400}.lifemap-result-changes[open]>summary>span{display:none}.lifemap-result-changes .lifemap-scenario-changes{padding:14px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}.lifemap-result-changes .lifemap-scenario-changes>h4{display:none}.lifemap-result-changes .is-event-change{grid-template-columns:minmax(120px,180px) minmax(0,1fr)}.lifemap-detail-surface .lifemap-detail-context,.lifemap-workspace>.lifemap-detail-context{padding:0 0 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.lifemap-active-combination>div:first-child>span{display:block}.lifemap-year-table-wrap{min-width:0}.lifemap-year-table{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--ink);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lifemap-year-table td,.lifemap-year-table th{text-align:left;vertical-align:top;padding:14px 10px;overflow-wrap:anywhere}.lifemap-year-table thead th{color:var(--muted);font-size:12px;font-weight:600;border-bottom:1px solid var(--line)}.lifemap-year-table thead th:first-child{width:18%}.lifemap-year-table thead th:last-child{width:21%}.lifemap-year-values strong{display:block;font-size:14px;font-weight:650}.lifemap-year-values small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5;font-weight:400}.lifemap-year-values .lifemap-row-milestone{font-size:11px}.lifemap-year-values.has-unmet-shortfall>th{box-shadow:inset 3px 0 0 var(--danger)}.lifemap-year-table .lifemap-year-unmet{color:var(--danger)}.lifemap-year-table .lifemap-year-detail-row>td{padding:0 10px 14px;border-bottom:1px solid var(--line)}.lifemap-year-disclosure>summary{width:fit-content;min-height:32px;padding:6px 0;cursor:pointer;color:var(--accent-dark);font-size:12px}.lifemap-result-changes>summary:focus-visible,.lifemap-year-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.lifemap-year-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;padding:12px 0}.lifemap-year-detail-grid h5{margin:0 0 8px;color:var(--ink);font-size:13px}.lifemap-year-detail-grid dl{display:grid;gap:7px;margin:0}.lifemap-year-detail-grid dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.lifemap-year-detail-grid dt{color:var(--muted)}.lifemap-year-detail-grid dd{margin:0}@media (max-width:1100px){.lifemap-year-table,.lifemap-year-table tbody{display:block}.lifemap-year-table thead{display:none}.lifemap-year-table .lifemap-year-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.lifemap-year-values>td:last-child,.lifemap-year-values>th{grid-column:1/-1}.lifemap-year-values>td:before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.lifemap-year-table .lifemap-year-detail-row,.lifemap-year-table .lifemap-year-detail-row>td{display:block}}@media (max-width:600px){.lifemap-year-detail-grid{grid-template-columns:minmax(0,1fr)}.lifemap-year-table td,.lifemap-year-table th{padding:12px 8px}.lifemap-year-values>td:nth-child(4),.lifemap-year-values>td:nth-child(5){grid-column:1/-1}.lifemap-result-changes .is-event-change{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.lifemap-detail-surface.is-audit-view .lifemap-axis-label,.lifemap-summary-surface .lifemap-axis-label{font-size:14px}}@media (max-width:520px){.lifemap-inline-combine-controls,.lifemap-inline-combine-instruction{padding-inline:14px}.lifemap-inline-combine-actions .primary-button{flex-basis:100%}}.lifemap-career-break-fields h4{margin:0;font-size:14px}.lifemap-career-break-fields .lifemap-career-break-timing{grid-template-columns:repeat(3,minmax(0,1fr))}.lifemap-career-break-preview{margin:12px 0;color:var(--ink-soft);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.lifemap-career-break-fields .lifemap-inline-disclosure{margin-top:12px;font-size:12px}.lifemap-career-break-fields .lifemap-input-wrap.has-suffix{display:flex;align-items:center}.lifemap-career-break-fields .lifemap-input-wrap.has-suffix input{flex:1 1;min-width:0}.lifemap-career-break-fields .lifemap-input-suffix{position:static;flex:none;padding-right:12px;white-space:nowrap;transform:none}@media (max-width:600px){.lifemap-career-break-fields .lifemap-career-break-timing{grid-template-columns:repeat(2,minmax(0,1fr))}.lifemap-career-break-timing>label:last-child{grid-column:1/-1}}