:root{--bg: #f4f6fa;--bg-deep: #eaeef4;--surface: #ffffff;--surface-alt: #f7f9fc;--surface-sunk: #f1f4f8;--ink: #0b1b36;--ink-2: #1f3354;--ink-3: #4a5d7c;--ink-4: #748097;--ink-5: #9ca6b8;--line: #dde3ec;--line-soft: #e8ecf2;--line-strong: #c8d0dc;--navy: #0a1a38;--navy-2: #13294f;--navy-3: #1c3a60;--cyan: #1a8fc4;--cyan-deep: #0f6f99;--cyan-soft: #e6f3f9;--green: #1f7a4d;--green-soft: #e8f5ee;--amber: #b87514;--amber-soft: #fbf3e2;--red: #b3382b;--red-soft: #fbebe8;--blue: #2d5fa8;--blue-soft: #e9f0fa;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Source Sans 3", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--rail-w: 360px;--nav-w: 240px;--gutter: 28px;--shadow-sm: 0 1px 2px rgba(11, 27, 54, .06);--shadow-md: 0 1px 0 rgba(11, 27, 54, .04), 0 8px 24px rgba(11, 27, 54, .07);--shadow-lg: 0 24px 60px rgba(11, 27, 54, .18)}body.theme-paper{--bg: #f4f1ea;--bg-deep: #ece7dc;--surface: #fbf9f5;--surface-alt: #f6f2ea;--surface-sunk:#efeadf;--ink: #1a1d23;--ink-2: #2d3340;--ink-3: #545d6e;--ink-4: #7a8294;--line: #ddd5c7;--line-soft: #e8e1d4;--line-strong: #c4baa7;--navy: #1a1d23;--navy-2: #232733;--navy-3: #2d3340;--cyan: #0f6f99;--cyan-deep: #0a536f;--cyan-soft: #e2eef3}body.theme-editorial{--bg: #f7f7f5;--bg-deep: #ececea;--surface: #ffffff;--surface-alt: #fafaf8;--surface-sunk:#f0f0ee;--ink: #0f0f10;--ink-2: #2a2a2c;--ink-3: #545458;--line: #e2e2de;--line-soft: #ececea;--navy: #0f0f10;--navy-2: #1a1a1c;--navy-3: #2a2a2c;--cyan: #1a6f8e;--cyan-deep: #0e5572}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit}.num,.mono,td.num,.insight-value,.pill-num,.kpi-value,.kpi-sub,.triangle-node text{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:60;background:var(--navy);color:#e6edf6;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:stretch;height:56px}.topbar-inner{flex:1;display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:24px}.brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:inherit}.brand-mark{width:30px;height:30px;border-radius:6px;background:linear-gradient(135deg,var(--cyan) 0%,var(--cyan-deep) 100%);display:grid;place-items:center;font:700 14px var(--font-display);letter-spacing:-.02em;color:#fff;box-shadow:inset 0 1px #fff3,0 1px 2px #0003}.brand-text{font:500 13.5px var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:#d6e0ec;white-space:nowrap}.brand-sep{width:1px;height:22px;background:#ffffff24}.brand-context{display:inline-flex;flex-direction:column;line-height:1.1}.brand-context-kicker{font:600 9.5px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#d6e0ec8c}.brand-context-name{font:500 13px var(--font-body);color:#e6edf6}.top-search{flex:1;max-width:420px;position:relative;display:flex;align-items:center}.top-search input{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#e6edf6;padding:6px 12px 6px 32px;border-radius:6px;font:400 13px var(--font-body);height:32px}.top-search input::placeholder{color:#d6e0ec80}.top-search input:focus{outline:none;border-color:#fff3;background:#ffffff1a}.top-search svg{position:absolute;left:10px;width:14px;height:14px;color:#d6e0ec8c}.top-actions{display:flex;align-items:center;gap:8px}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;background:transparent;color:var(--ink);font:600 13px var(--font-display);letter-spacing:.01em;height:32px;padding:0 12px;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost-dark{color:#d6e0ecd9;border-color:#ffffff1a}.btn-ghost-dark:hover{background:#ffffff0f;color:#fff}.btn-primary{background:var(--cyan);color:#fff;border-color:var(--cyan-deep)}.btn-primary:hover{background:var(--cyan-deep)}.btn-light{background:var(--surface);border-color:var(--line);color:var(--ink-2)}.btn-light:hover{background:var(--surface-alt);border-color:var(--line-strong)}.btn-danger-ghost{color:#ffb4aae6;border-color:#ff786e40}.btn-danger-ghost:hover{background:#ff5a501a;color:#fff}.btn-sm{height:28px;padding:0 10px;font-size:12px}.btn-icon{width:28px;padding:0;justify-content:center}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;font:600 10.5px var(--font-display);letter-spacing:.04em;text-transform:uppercase;border:1px solid}.pill-saved{background:#1f7a4d1a;color:#6ad4a1;border-color:#6ad4a133}.pill-saving{background:#b875141a;color:#f0c062;border-color:#f0c06233}.top-completion{display:inline-flex;flex-direction:column;gap:4px;padding:0 8px}.top-completion-label{font:600 10px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#d6e0eca6}.top-completion-bar{width:96px;height:4px;border-radius:999px;background:#ffffff1a;overflow:hidden}.top-completion-fill{height:100%;background:var(--cyan);border-radius:999px}.layout{flex:1;display:grid;grid-template-columns:var(--nav-w) 1fr var(--rail-w);gap:var(--gutter);padding:24px var(--gutter);max-width:1840px;margin:0 auto;width:100%}.side-nav{position:sticky;top:80px;height:fit-content;align-self:start}.side-nav-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px;box-shadow:var(--shadow-sm)}.nav-kicker{font:600 10px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding:8px 12px 6px}.nav-item{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;cursor:pointer;color:var(--ink-2);font:500 13px var(--font-body);text-decoration:none;position:relative;transition:background .12s}.nav-num{font:600 10px var(--font-mono);color:var(--ink-4);letter-spacing:.02em}.nav-label{min-width:0}.nav-item:hover{background:var(--surface-alt)}.nav-item.is-active{background:var(--surface-sunk);color:var(--ink);font-weight:600}.nav-item.is-active:before{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:3px;background:var(--cyan);border-radius:0 3px 3px 0}.nav-item-status{font:600 9.5px var(--font-display);letter-spacing:.06em;text-transform:uppercase}.nav-item-status.complete{color:var(--green)}.nav-item-status.partial{color:var(--amber)}.nav-item-status.empty{color:var(--ink-5)}.main{min-width:0}.page-head{margin-bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.page-head h1{margin:0 0 4px;font:600 26px var(--font-display);letter-spacing:-.012em;color:var(--ink)}.page-head .eyebrow{font:600 10.5px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px}.page-head p{margin:0;color:var(--ink-3);max-width:560px}.section{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:14px;box-shadow:var(--shadow-sm);overflow:hidden;scroll-margin-top:80px;position:relative}.section:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tone, var(--line-strong))}.section-tone-indigo{--tone: #4a5fb8;--tone-soft: rgba(74,95,184,.06)}.section-tone-teal{--tone: #2a8a8a;--tone-soft: rgba(42,138,138,.06)}.section-tone-violet{--tone: #6e4ab8;--tone-soft: rgba(110,74,184,.06)}.section-tone-cyan{--tone: #1a8fc4;--tone-soft: rgba(26,143,196,.06)}.section-tone-rose{--tone: #b25470;--tone-soft: rgba(178,84,112,.06)}.section-tone-amber{--tone: #b87514;--tone-soft: rgba(184,117,20,.06)}.section-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 14px 22px;border-bottom:1px solid var(--line-soft);gap:12px;background:var(--tone-soft, transparent)}body.tiles-mono .section:before{background:var(--line-strong)}body.tiles-mono .section-head{background:transparent}body.tiles-mono .nav-tone-indigo,body.tiles-mono .nav-tone-teal,body.tiles-mono .nav-tone-violet,body.tiles-mono .nav-tone-cyan,body.tiles-mono .nav-tone-rose,body.tiles-mono .nav-tone-amber{--tone: var(--ink-4)}.section-head-l{display:flex;align-items:center;gap:12px}.section-num{font:600 11px var(--font-mono);color:var(--tone, var(--ink-4));width:22px}.section-title{margin:0;font:600 15.5px var(--font-display);color:var(--ink);letter-spacing:-.005em}.section-meta{display:flex;align-items:center;gap:14px;color:var(--ink-4);font:500 11.5px var(--font-display);letter-spacing:.03em}.section-progress-mini{display:flex;align-items:center;gap:8px}.section-progress-track{width:60px;height:3px;background:var(--line);border-radius:999px;overflow:hidden}.section-progress-fill{height:100%;background:var(--cyan);transition:width .3s}.section-progress-label{font:600 11px var(--font-mono);color:var(--ink-3);min-width:30px;text-align:right}.section-progress.is-complete .section-progress-fill{background:var(--green)}.section-progress.is-complete .section-progress-label{color:var(--green)}.section-body{padding:18px}.section-body p.note{margin:0 0 14px;color:var(--ink-3);font-size:13px}.subhead{font:600 10.5px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin:18px 0 10px;display:flex;align-items:center;gap:10px}.subhead:after{content:"";flex:1;height:1px;background:var(--line-soft)}.subhead:first-child{margin-top:0}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 14px}.field{grid-column:span 3;display:flex;flex-direction:column;gap:4px;min-width:0}.f-2{grid-column:span 2}.f-3{grid-column:span 3}.f-4{grid-column:span 4}.f-5{grid-column:span 5}.f-6{grid-column:span 6}.f-8{grid-column:span 8}.f-12{grid-column:1 / -1}.label-row{display:flex;align-items:center;gap:6px}.label{font:600 11.5px var(--font-display);color:var(--ink-3);letter-spacing:.02em}.label-tag{font:600 9px var(--font-display);text-transform:uppercase;letter-spacing:.06em;border-radius:3px;padding:1px 5px;border:1px solid}.tag-prefilled{background:var(--amber-soft);color:var(--amber);border-color:#b8751440}.tag-confirmed{background:var(--green-soft);color:var(--green);border-color:#1f7a4d33}.tag-source{background:var(--blue-soft);color:var(--blue);border-color:#2d5fa840}.tag-required{background:var(--red-soft);color:var(--red);border-color:#b3382b33}.tag-locked{background:#eef0f4;color:var(--ink-4);border-color:var(--line-strong)}input[type=text],input[type=email],input[type=number],input[type=date],input[type=tel],select,textarea{width:100%;height:34px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);font:400 13.5px var(--font-body);transition:border-color .12s,box-shadow .12s,background .12s}textarea{height:auto;min-height:64px;resize:vertical;padding:8px 10px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px #1a8fc42e}input::placeholder,textarea::placeholder{color:var(--ink-5)}input.num,input.currency,td input.num,td input.currency{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.input-symbol-wrap{position:relative;display:flex;align-items:center}.input-symbol-wrap .symbol-pre{position:absolute;left:10px;font:500 12px var(--font-mono);color:var(--ink-4);pointer-events:none}.input-symbol-wrap .symbol-post{position:absolute;right:10px;font:500 12px var(--font-mono);color:var(--ink-4);pointer-events:none}.input-symbol-wrap input.with-pre{padding-left:22px}.input-symbol-wrap input.with-post{padding-right:22px}.field.flag-red input,.field.flag-red select,.field.flag-red textarea{border-color:#b3382b66;background:var(--red-soft)}.field.flag-amber input,.field.flag-amber select,.field.flag-amber textarea{border-color:#b8751466;background:var(--amber-soft)}.field.flag-green input,.field.flag-green select,.field.flag-green textarea{border-color:#1f7a4d4d;background:var(--green-soft)}.field-help{font:500 11.5px var(--font-body);color:var(--ink-4)}.field.readonly input,input.readonly,select.readonly{background:var(--surface-sunk);color:var(--ink-2);border-style:dashed;border-color:var(--line-strong)}.choice-group{display:flex;flex-wrap:wrap;gap:8px}.choice{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);font:500 12.5px var(--font-body);color:var(--ink-2);cursor:pointer;transition:all .12s}.choice:hover{border-color:var(--cyan);color:var(--ink)}.choice input{accent-color:var(--cyan);margin:0}.choice.is-on{background:var(--cyan-soft);color:var(--cyan-deep);border-color:var(--cyan)}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:6px;padding:2px;background:var(--surface-alt)}.seg button{border:none;background:transparent;height:26px;padding:0 12px;font:600 11.5px var(--font-display);color:var(--ink-3);border-radius:4px;cursor:pointer;letter-spacing:.02em}.seg button.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.flag-strip{margin-top:6px;border-left:2px solid;padding:8px 12px;background:var(--surface-alt);border-radius:0 6px 6px 0;display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--ink-2)}.flag-strip.tone-red{border-color:var(--red);background:var(--red-soft)}.flag-strip.tone-amber{border-color:var(--amber);background:var(--amber-soft)}.flag-strip.tone-green{border-color:var(--green);background:var(--green-soft)}.flag-strip.tone-blue{border-color:var(--blue);background:var(--blue-soft)}.flag-icon{width:14px;height:14px;flex-shrink:0;margin-top:2px}.flag-tone-label{font:700 9.5px var(--font-display);letter-spacing:.1em;text-transform:uppercase;display:inline-block;margin-right:6px}.tone-red .flag-tone-label{color:var(--red)}.tone-amber .flag-tone-label{color:var(--amber)}.tone-green .flag-tone-label{color:var(--green)}.tone-blue .flag-tone-label{color:var(--blue)}.tbl-tools{display:flex;align-items:center;justify-content:space-between;margin:4px 0 8px;gap:10px}.tbl-title{font:600 11px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);display:inline-flex;align-items:center;gap:8px}.tbl-title .dot{width:8px;height:8px;border-radius:50%;background:var(--cyan)}.tbl-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}table.tbl{width:100%;border-collapse:collapse;font-size:13px}table.tbl th{text-align:left;padding:8px 10px;background:var(--surface-alt);border-bottom:1px solid var(--line);font:600 10.5px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}table.tbl th.right,table.tbl td.right{text-align:right}table.tbl td{padding:6px 10px;border-bottom:1px solid var(--line-soft);vertical-align:middle}table.tbl tr:last-child td{border-bottom:none}table.tbl td input,table.tbl td select{height:28px;padding:4px 8px;font-size:13px;background:transparent;border:1px solid transparent;border-radius:4px}table.tbl td input:hover,table.tbl td select:hover{border-color:var(--line)}table.tbl td input:focus,table.tbl td select:focus{background:var(--surface)}table.tbl tfoot td{background:var(--surface-sunk);font:600 12.5px var(--font-display);border-top:1px solid var(--line)}table.tbl tfoot td.num{font-family:var(--font-mono)}.row-x{width:24px;color:var(--ink-5);cursor:pointer;background:none;border:none;display:grid;place-items:center;border-radius:4px}.row-x:hover{color:var(--red);background:var(--red-soft)}.section-add-btn{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.section-add-btn:hover{border-color:var(--cyan);color:var(--cyan-deep)}.add-row{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px;padding:10px 12px;border:1.5px dashed var(--line-strong);border-radius:8px;background:transparent;color:var(--ink-3);font:600 12.5px var(--font-display);letter-spacing:.02em;cursor:pointer;transition:all .12s}.add-row:hover{border-color:var(--cyan);color:var(--cyan-deep);background:var(--cyan-soft)}.add-row-icon{width:20px;height:20px;border-radius:50%;background:var(--cyan-soft);color:var(--cyan-deep);display:grid;place-items:center;border:1px solid rgba(26,143,196,.2)}.add-row:hover .add-row-icon{background:var(--cyan);color:#fff;border-color:var(--cyan-deep)}.rail{position:sticky;top:80px;align-self:start;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 96px);overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.rail::-webkit-scrollbar{width:6px}.rail::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.rail::-webkit-scrollbar-track{background:transparent}.rail-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm);overflow:hidden}.rail-card-head{padding:12px 16px 8px;display:flex;align-items:center;justify-content:space-between}.rail-card-title{font:600 11px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.rail-card-eyebrow{font:500 10.5px var(--font-mono);color:var(--ink-4)}.rail-card-body{padding:0 16px 14px}.kpi{padding:14px 16px 16px;border-bottom:1px solid var(--line-soft)}.kpi-label{font:600 10.5px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px}.kpi-value{font:600 28px var(--font-display);letter-spacing:-.018em;color:var(--ink);font-feature-settings:"tnum"}.kpi-sub{font-size:12px;color:var(--ink-3);margin-top:4px}.kpi-delta{display:inline-flex;align-items:center;gap:4px;font:600 11px var(--font-mono);color:var(--green)}.kpi-delta.neg{color:var(--red)}.bs-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;font-size:13px;color:var(--ink-2);border-bottom:1px dashed var(--line-soft)}.bs-row:last-child{border-bottom:none}.bs-row .lhs{display:inline-flex;align-items:center;gap:8px}.bs-row .swatch{width:8px;height:8px;border-radius:2px}.swatch-invest{background:var(--cyan)}.swatch-realestate{background:#4a73b8}.swatch-business{background:#8a5fcf}.bs-row .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.bs-total{display:flex;justify-content:space-between;margin-top:8px;padding-top:10px;border-top:1px solid var(--line);font:600 13.5px var(--font-display);color:var(--ink)}.bs-total .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bs-totals-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--line-soft)}.bs-totals-cell{background:var(--surface-alt);border:1px solid var(--line-soft);border-radius:6px;padding:8px 10px}.bs-totals-cell .lbl{font:600 9.5px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-bottom:2px}.bs-totals-cell .val{font:600 15px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.01em}.bs-totals-cell.is-net .val{color:var(--cyan-deep)}.triangle-wrap{padding:6px 16px 16px}.triangle-bar{height:32px;width:100%;border-radius:6px;overflow:hidden;display:flex;border:1px solid var(--line-soft)}.triangle-seg{height:100%;display:flex;align-items:center;justify-content:center;font:600 11px var(--font-mono);color:#fff;letter-spacing:-.01em;position:relative}.triangle-seg.s-free{background:linear-gradient(180deg,#1aa7d3,#1488ad)}.triangle-seg.s-deferred{background:linear-gradient(180deg,#2d6cc9,#1d4f99)}.triangle-seg.s-taxable{background:linear-gradient(180deg,#4a3aa8,#2f2887)}.triangle-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.tri-leg{border-left:2px solid;padding:2px 0 2px 8px}.tri-leg.l-free{border-color:#1488ad}.tri-leg.l-deferred{border-color:#1d4f99}.tri-leg.l-taxable{border-color:#2f2887}.tri-leg-label{font:600 9.5px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);line-height:1.3}.tri-leg-val{font:600 13px var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums}.tri-leg-pct{font:500 10.5px var(--font-mono);color:var(--ink-3);font-variant-numeric:tabular-nums}.flow{padding:4px 16px 16px}.flow-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:6px 0;font-size:12.5px;color:var(--ink-2)}.flow-row .lhs{display:inline-flex;align-items:center;gap:8px}.flow-row .arrow{width:14px;text-align:center;font-family:var(--font-mono);color:var(--ink-4);font-size:11px}.flow-row.income .arrow{color:var(--green)}.flow-row.outflow .arrow{color:var(--red)}.flow-row .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.flow-row.income .v{color:var(--green)}.flow-row.outflow .v{color:var(--ink)}.flow-total{margin-top:10px;padding:10px 12px;background:var(--surface-sunk);border-radius:6px;display:flex;justify-content:space-between;align-items:center}.flow-total .lbl{font:600 10.5px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.flow-total .v{font:600 17px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--green);letter-spacing:-.01em}.flow-total.neg .v{color:var(--red)}.ratios{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-soft);border-top:1px solid var(--line-soft)}.ratio-cell{background:var(--surface);padding:10px 14px}.ratio-label{font:600 9.5px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.ratio-value{font:600 17px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);margin-top:2px}.ratio-bar{margin-top:6px;height:3px;background:var(--line);border-radius:999px;overflow:hidden}.ratio-bar>span{display:block;height:100%;background:var(--cyan);border-radius:999px}.ratio-cell.warn .ratio-value{color:var(--amber)}.ratio-cell.warn .ratio-bar>span{background:var(--amber)}.ratio-cell.bad .ratio-value{color:var(--red)}.ratio-cell.bad .ratio-bar>span{background:var(--red)}.ratio-cell.good .ratio-value{color:var(--green)}.ratio-cell.good .ratio-bar>span{background:var(--green)}.insights-list{padding:4px 0 12px}.insight{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:10px 16px;border-top:1px solid var(--line-soft)}.insight:first-child{border-top:none}.insight-icon{width:22px;height:22px;border-radius:5px;display:grid;place-items:center;font:700 11px var(--font-display)}.insight.tone-red .insight-icon{background:var(--red-soft);color:var(--red)}.insight.tone-amber .insight-icon{background:var(--amber-soft);color:var(--amber)}.insight.tone-green .insight-icon{background:var(--green-soft);color:var(--green)}.insight.tone-blue .insight-icon{background:var(--blue-soft);color:var(--blue)}.insight-title{font:600 12.5px var(--font-display);color:var(--ink);margin-bottom:1px}.insight-body{font-size:12px;color:var(--ink-3);line-height:1.45}.insight-body .num{font-weight:600;color:var(--ink)}.rail-tabs{display:flex;gap:1px;background:var(--line-soft);padding:0 16px;margin-bottom:0}.rail-tab{flex:1;background:transparent;border:none;font:600 11px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);padding:10px 4px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.rail-tab.is-on{color:var(--ink);border-bottom-color:var(--cyan)}.notes-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1b3600;pointer-events:none;z-index:90;transition:background .25s}.notes-scrim.is-open{background:#0b1b3647;pointer-events:auto}.notes-drawer{position:fixed;top:0;right:0;bottom:0;width:460px;max-width:92vw;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;transform:translate(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1);z-index:100}.notes-drawer.is-open{transform:translate(0)}.notes-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid var(--line-soft)}.notes-drawer-kicker{font:600 10.5px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px}.notes-drawer-title{margin:0;font:600 19px var(--font-display);letter-spacing:-.005em;color:var(--ink)}.notes-drawer-close{width:32px;height:32px;border-radius:6px;background:transparent;border:1px solid var(--line);color:var(--ink-3);cursor:pointer;display:grid;place-items:center}.notes-drawer-close:hover{background:var(--surface-alt);color:var(--ink)}.notes-drawer-tabs{display:flex;gap:4px;padding:8px 16px 0;border-bottom:1px solid var(--line-soft)}.notes-tab{background:transparent;border:none;padding:10px 14px;font:600 12.5px var(--font-display);letter-spacing:.02em;color:var(--ink-4);cursor:pointer;display:inline-flex;align-items:center;gap:6px;border-bottom:2px solid transparent;margin-bottom:-1px}.notes-tab:hover{color:var(--ink-2)}.notes-tab.is-on{color:var(--ink);border-bottom-color:var(--cyan)}.notes-drawer-body{flex:1;overflow-y:auto;padding:18px 22px}.notes-drawer-help{font-size:12.5px;color:var(--ink-3);margin-bottom:12px;line-height:1.5}.notes-drawer-textarea{width:100%;min-height:240px;border:1px solid var(--line-strong);border-radius:8px;padding:12px 14px;font:400 13.5px var(--font-body);color:var(--ink);background:var(--surface);resize:vertical;line-height:1.55}.notes-drawer-textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px #1a8fc42e}.notes-drawer-meta{display:flex;justify-content:space-between;margin-top:8px;font:500 11px var(--font-display);letter-spacing:.04em;color:var(--ink-4);text-transform:uppercase}.notes-quick{margin-top:22px}.notes-quick-title{font:600 10.5px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px}.notes-quick-row{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:6px 10px;border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;font:500 12px var(--font-body);color:var(--ink-2);cursor:pointer;transition:all .12s}.chip:hover{border-color:var(--cyan);color:var(--cyan-deep);background:var(--cyan-soft)}.notes-drawer-foot{padding:12px 20px;border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;background:var(--surface-alt)}.autosave-mini{display:inline-flex;align-items:center;gap:8px;font:600 11px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.autosave-mini .dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.actions-bar{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:12px 18px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm)}.actions-meta{font:500 12px var(--font-body);color:var(--ink-3)}.actions-meta strong{color:var(--ink);font-weight:600}.actions-bar .btn-group{display:flex;gap:8px}@media (max-width: 1380px){.layout{grid-template-columns:200px 1fr 320px}:root{--rail-w: 320px;--nav-w: 200px}}@media (max-width: 1180px){.layout{grid-template-columns:1fr;padding:20px}.side-nav,.rail{position:static}}.screen,.screen.is-active{display:block}.brand-mark.text-only{background:linear-gradient(135deg,var(--cyan) 0%,var(--cyan-deep) 100%);color:#fff;font:700 14px var(--font-display)}.multiselect-group{display:flex;flex-wrap:wrap;gap:6px}.multiselect-item{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);font:500 12.5px var(--font-body);color:var(--ink-2);cursor:pointer}.multiselect-item input{accent-color:var(--cyan);margin:0}.multiselect-item:has(input:checked){background:var(--cyan-soft);color:var(--cyan-deep);border-color:var(--cyan)}.conditional-block{margin-top:14px}.conditional-block-toggle{background:var(--surface-alt);border:1px dashed var(--line-strong);border-radius:8px;padding:10px 14px;font:600 12.5px var(--font-display);color:var(--ink-3);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .12s}.conditional-block-toggle:hover{border-color:var(--cyan);color:var(--cyan-deep);background:var(--cyan-soft)}.section-note{font-size:12.5px;color:var(--ink-4);margin:0 0 10px;font-style:italic}.page-title{margin-bottom:18px}.page-title h1{margin:0;font:600 26px var(--font-display);letter-spacing:-.012em;color:var(--ink)}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:6px 10px}.metric-value.positive{color:var(--green)}.metric-value.negative{color:var(--red)}.metric-value.warning{color:var(--amber)}.bs-asset-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.bs-swatch{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:8px}.bs-swatch-invest{background:var(--cyan)}.bs-swatch-realestate{background:#4a73b8}.bs-swatch-business{background:#8a5fcf}.plan-screen,.presentation-screen{padding:24px;max-width:1400px;margin:0 auto}.plan-screen h1,.presentation-screen h1{font:600 24px var(--font-display);color:var(--ink);margin:0 0 16px}.data-console{position:fixed;bottom:0;left:0;right:0;max-height:50vh;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 32px #0b1b361f;z-index:80;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.data-console.is-open{transform:translateY(0)}.data-console-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--line-soft);background:var(--surface-alt)}.data-console-body{flex:1;overflow:auto;padding:12px 18px;font:400 12px var(--font-mono)}.field-wide{grid-column:span 6}.field-medium{grid-column:span 3}.field-full{grid-column:1 / -1}.field-2{grid-column:span 2}.field-computed input{background:var(--surface-sunk);border-style:dashed}.field-total{grid-column:span 3}.field-total input{font-weight:600}.field-help{font-size:11.5px;color:var(--ink-4);margin-top:2px}.taxexp-group-row{display:flex;align-items:center;justify-content:space-between;margin:10px 0 8px}.taxexp-group-label{font:600 11px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.taxexp-total-badge{display:inline-flex;align-items:center;gap:10px}.taxexp-total-val{width:120px;height:28px;text-align:right;background:var(--surface-sunk);border:1px dashed var(--line-strong);border-radius:6px;font:600 13px var(--font-mono);color:var(--ink);padding:0 10px}.taxexp-total-hint{font:500 11.5px var(--font-body);color:var(--ink-4)}.currency-input{position:relative;display:flex;align-items:center}.currency-input input{padding-left:20px}.currency-input:before{content:"$";position:absolute;left:10px;font:500 12px var(--font-mono);color:var(--ink-4);pointer-events:none}table.tbl td input,table.tbl td select{background:var(--surface-alt);border:1px solid var(--line-soft)}table.tbl td input:hover,table.tbl td select:hover{border-color:var(--line-strong);background:var(--surface)}table.tbl td input:focus,table.tbl td select:focus{background:var(--surface);border-color:var(--cyan);box-shadow:0 0 0 2px #1a8fc426}.load-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:70vh;color:var(--ink-3);font:500 14px var(--font-body)}.load-spinner{width:36px;height:36px;border:3px solid var(--line-strong);border-top-color:var(--cyan);border-radius:50%;animation:load-spin .8s linear infinite}@keyframes load-spin{to{transform:rotate(360deg)}}.load-error-banner{max-width:1840px;margin:12px auto 0;padding:10px 16px;background:var(--amber-soft);border:1px solid rgba(184,117,20,.3);border-radius:8px;color:var(--amber);font:500 13px var(--font-body)}.pres-nav{position:sticky;top:0;z-index:50;background:var(--navy);color:#e6edf6;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06)}.pres-nav-brand .brand-text{font:500 13.5px var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:#d6e0ec}.pres-nav-actions{display:flex;gap:10px}.pres-content{max-width:1280px;margin:0 auto;padding:36px 40px 80px;background:var(--surface);color:var(--ink)}.pres-client-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:24px;margin-bottom:32px;border-bottom:2px solid var(--navy)}.pres-client-name{font:600 38px var(--font-display);letter-spacing:-.02em;color:var(--navy);line-height:1.1}.pres-client-sub{margin-top:8px;font:500 14.5px var(--font-body);color:var(--ink-3)}.pres-prepared{text-align:right;font:500 12px var(--font-display);letter-spacing:.04em;color:var(--ink-3)}.pres-prepared strong{display:block;font:600 11px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin-bottom:4px}.pres-kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:32px}.pres-kpi-card{background:var(--surface-alt);border:1px solid var(--line);border-top:3px solid var(--kpi-color, var(--cyan));border-radius:10px;padding:16px 18px}.pres-kpi-label{font:600 10.5px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px}.pres-kpi-value{font:600 22px var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink)}.pres-kpi-value.positive{color:var(--green)}.pres-kpi-value.negative{color:var(--red)}.pres-section{margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid var(--line-soft)}.pres-section:last-child{border-bottom:none}.pres-section.is-compact{padding-bottom:14px}.pres-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.pres-section-title{margin:0;font:600 20px var(--font-display);letter-spacing:-.012em;color:var(--navy)}.pres-section-badge{font:600 16px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--cyan-deep);letter-spacing:-.01em}.pres-section-body{color:var(--ink-2)}.pres-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:6px}.pres-table{width:100%;border-collapse:collapse;font-size:13.5px}.pres-table th{text-align:left;background:var(--surface-alt);padding:10px 12px;font:600 10.5px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap}.pres-table th.th-right{text-align:right}.pres-table td{padding:9px 12px;color:var(--ink-2);border-bottom:1px solid var(--line-soft)}.pres-table tr:last-child td{border-bottom:none}.pres-table .pres-row-alt td{background:var(--surface-alt)}.pres-table td.td-right{text-align:right}.pres-table td.td-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink)}.pres-table tfoot td{background:var(--surface-sunk);font:600 13px var(--font-display);color:var(--ink);border-top:1px solid var(--line)}.pres-table tfoot td.td-mono{font-family:var(--font-mono)}.pres-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:6px}.pres-info-cell{min-width:0}.pres-info-cell.span-2{grid-column:span 2}.pres-info-cell.span-3{grid-column:span 3}.pres-info-cell.span-4{grid-column:span 4}.pres-info-label{font:600 10px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px}.pres-info-value{font:500 14.5px var(--font-body);color:var(--ink)}.pres-ss-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px 16px;margin-bottom:6px}.pres-ss-family{margin-bottom:12px}.pres-ss-cell{min-width:0}.pres-ss-cell.span-2{grid-column:span 2}.pres-ss-cell.span-3{grid-column:span 3}.pres-ss-cell.span-5{grid-column:span 5}.pres-ss-cell.is-empty{visibility:hidden}.pres-ss-label{font:600 10px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:3px}.pres-ss-value{font:500 14px var(--font-body);color:var(--ink)}.pres-family-layout{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}.pres-kids-panel{background:var(--surface-alt);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.pres-kids-panel--split{display:grid;gap:16px}.pres-kids-group+.pres-kids-group{padding-top:12px;border-top:1px solid var(--line-soft)}.pres-kids-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.pres-kids-title{font:600 11px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.pres-kids-count{font:600 12px var(--font-mono);color:var(--cyan-deep)}.pres-kids-list{list-style:none;padding:0;margin:0}.pres-kids-item{display:flex;justify-content:space-between;padding:4px 0;font:500 13px var(--font-body);color:var(--ink-2);border-bottom:1px dashed var(--line-soft)}.pres-kids-item:last-child{border-bottom:none}.pres-kids-age{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-4)}.pres-kids-empty{font:500 12px var(--font-body);color:var(--ink-4);font-style:italic}.pres-subsec-label{font:600 10.5px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:18px 0 8px;display:flex;align-items:center;gap:10px}.pres-subsec-label:after{content:"";flex:1;height:1px;background:var(--line-soft)}.pres-section-body>.pres-subsec-label:first-child{margin-top:0}.pres-notes-text,.pres-goals-text{font:400 14.5px var(--font-body);color:var(--ink-2);line-height:1.55;margin:0;padding:12px 14px;background:var(--surface-alt);border-left:3px solid var(--cyan);border-radius:0 8px 8px 0;white-space:pre-line}.pres-invest-layout{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:start}.pres-invest-accounts{min-width:0}.pres-invest-group-title{display:flex;justify-content:space-between;align-items:baseline;padding:8px 12px;margin:14px 0 6px;background:var(--surface-alt);border-left:3px solid var(--cyan);border-radius:0 6px 6px 0}.pres-invest-group-title.td{border-left-color:#2d6cc9}.pres-invest-group-title.roth{border-left-color:#1aa7d3}.pres-invest-group-title.taxable{border-left-color:#4a3aa8}.pres-invest-group-title:first-child{margin-top:0}.pres-invest-group-label{font:600 11px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.pres-invest-group-amount{font:600 14px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.pres-invest-triangle{background:var(--surface-alt);border:1px solid var(--line);border-radius:10px;padding:16px}.pres-invest-tri-title{font:600 11px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.pres-tri-chart{display:grid;place-items:center}.pres-tri-chart svg{width:100%;height:auto;max-width:240px}.pres-invest-tri-footnote{margin-top:10px;font:500 11px var(--font-body);color:var(--ink-4);text-align:center}.pres-split-col{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.pres-split-col>div{min-width:0}.pres-col-title{display:flex;justify-content:space-between;font:600 11px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding-bottom:6px;margin-bottom:8px;border-bottom:1px solid var(--line)}.pres-col-title-sub{margin-top:16px}.pres-networth-footer{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-top:18px;padding:14px 18px;background:var(--surface-sunk);border-radius:10px}.pres-networth-col{display:flex;flex-direction:column;gap:4px;font:500 13px var(--font-body);color:var(--ink-3)}.pres-networth-col .pres-row span:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500;margin-left:16px}.pres-networth-total{text-align:right;padding-left:24px;border-left:2px solid var(--line)}.pres-networth-label{display:block;font:600 10.5px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.pres-networth-value{display:block;margin-top:4px;font:600 30px var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--navy)}.pres-networth-value.positive{color:var(--green)}.pres-networth-value.negative{color:var(--red)}.pres-income-layout{display:grid;grid-template-columns:1fr 280px;gap:22px;align-items:start}.pres-income-main{min-width:0}.pres-income-total{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 16px;background:var(--cyan-soft);border-radius:8px;font:600 14px var(--font-display);color:var(--cyan-deep)}.pres-income-total span:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px}.pres-tax-panel{background:var(--surface-alt);border:1px solid var(--line);border-radius:10px;padding:16px}.pres-tax-panel-title{font:600 11px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.pres-tax-subhead{font:600 10px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-top:14px;margin-bottom:6px}.pres-tax-row{display:flex;justify-content:space-between;padding:4px 0;font:500 13px var(--font-body);color:var(--ink-2)}.pres-tax-row span:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.pres-tax-row.is-total{margin-top:4px;padding-top:6px;border-top:1px solid var(--line);font-weight:600;color:var(--ink)}.pres-cf-layout{display:grid;grid-template-columns:1fr 280px;gap:22px;align-items:start}.pres-cf-table{width:100%;border-collapse:collapse;font-size:13.5px}.pres-cf-table td{padding:9px 12px;border-bottom:1px solid var(--line-soft)}.pres-cf-table tr:last-child td{border-bottom:none}.pres-cf-table .cf-label{color:var(--ink-2);font:500 13.5px var(--font-body)}.pres-cf-table .cf-value{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.pres-cf-net{background:var(--surface-alt);border:1px solid var(--line);border-radius:10px;padding:18px 20px;text-align:center}.pres-cf-net.is-positive{border-top:3px solid var(--green)}.pres-cf-net.is-negative{border-top:3px solid var(--red)}.pres-cf-net-label{font:600 10.5px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.pres-cf-net-value{font:600 28px var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink)}.pres-cf-net.is-positive .pres-cf-net-value{color:var(--green)}.pres-cf-net.is-negative .pres-cf-net-value{color:var(--red)}.pres-cf-net-hint{margin-top:4px;font:500 12px var(--font-body);color:var(--ink-4)}.pres-cf-ratios{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.pres-ratio{text-align:center}.pres-ratio-label{font:600 9.5px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:2px}.pres-ratio-value{font:600 17px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.pres-ratio-hint{font:500 10px var(--font-body);color:var(--ink-4);margin-top:2px}.pres-empty-note{font:500 13px var(--font-body);color:var(--ink-4);font-style:italic;margin:0}.pres-table .positive{color:var(--green)}.pres-table .negative{color:var(--red)}@media print{.no-print{display:none!important}.pres-content{padding:0;max-width:none}.pres-section{page-break-inside:avoid}}@media (max-width: 1100px){.pres-invest-layout,.pres-income-layout,.pres-cf-layout,.pres-family-layout{grid-template-columns:1fr}.pres-kpi-row{grid-template-columns:repeat(2,1fr)}}
