:root{--ink:#17211b;--ink-soft:#34423a;--muted:#69766e;--line:#dfe6e0;--line-strong:#c8d3ca;--paper:#f5f7f4;--card:#fff;--green:#174d35;--green-hover:#103b28;--green-soft:#eaf4ee;--blue-soft:#eaf1f8;--amber-soft:#fff6dd;--danger:#9f3535;--focus:#5b8f73;--space-card:28px;--space-section:28px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--shadow-sm:0 1px 2px #14221b0a;--shadow-md:0 14px 36px #14221b14}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}h1,h2,h3,p{margin-top:0}button,a,input,select,textarea{font:inherit}form{margin:0}button:focus-visible,.button:focus-visible,.ui-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 32%, transparent);outline-offset:2px}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--ink);background:#fff;padding:10px 12px;transition:border-color .12s,box-shadow .12s}textarea{resize:vertical;min-height:96px}button,.button,.ui-button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-weight:650;text-decoration:none;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.primary,.ui-button--primary{border-color:var(--green);background:var(--green);color:#fff}.primary:hover,.ui-button--primary:hover{border-color:var(--green-hover);background:var(--green-hover)}.ui-button--ghost{background:0 0;border-color:#0000}.danger,.ui-button--danger{color:var(--danger);background:#fff;border-color:#e7c9c9}.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-page-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:116px;padding:26px clamp(22px,5vw,72px);display:flex}.ui-page-header h1{letter-spacing:-.035em;margin:4px 0 2px;font-size:clamp(27px,3vw,36px);line-height:1.1}.ui-page-header p,.ui-section-header p{color:var(--muted);margin:5px 0 0}.ui-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-eyebrow,.eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.workspace-shell{grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 116px);display:grid}.workspace-nav{border-right:1px solid var(--line);background:#fff;padding:24px 16px}.workspace-brand{color:var(--ink);align-items:center;gap:10px;margin:0 8px 24px;text-decoration:none;display:flex}.workspace-brand>span{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.workspace-nav nav>a{color:var(--ink-soft);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.workspace-nav nav>a:hover{background:#f3f6f3}.workspace-nav nav>a small{color:var(--muted);font-size:10px;font-weight:400;display:block}.workspace-nav-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:17px 10px 5px;font-size:10px;font-weight:700}.workspace-main{width:100%;min-width:0;max-width:1540px;padding:34px clamp(22px,4vw,58px) 72px}.ui-card,.panel,.holding{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.ui-section-header{justify-content:space-between;align-items:end;gap:18px;margin:6px 0 18px;display:flex}.ui-section-header h2{letter-spacing:-.02em;margin:4px 0 0;font-size:22px}.ui-section-aside{flex:none}.freshness,.pill{background:var(--green-soft);width:fit-content;color:var(--green);border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.freshness{border:1px solid var(--line);color:var(--muted);background:#fff;font-weight:500}.pill.asset{background:var(--blue-soft);color:#315b80}.metric-grid{gap:14px;margin:0 0 20px;display:grid}.metric-grid--family{grid-template-columns:minmax(300px,2fr) repeat(2,minmax(150px,1fr))}.metric-grid--member{grid-template-columns:minmax(300px,2fr) repeat(2,minmax(190px,1fr))}.metric-gain{color:#176b45}.metric-loss{color:#b43a32}.ui-metric{align-content:center;min-height:132px;padding:22px;display:grid}.ui-metric>span{color:var(--muted);font-size:12px;font-weight:650}.ui-metric strong{letter-spacing:-.035em;margin:6px 0 2px;font-size:clamp(26px,3vw,34px);display:block}.ui-metric small{color:var(--muted)}.ui-metric--primary{color:#fff;background:linear-gradient(135deg,#164a34,#1f6245);border-color:#164a34}.ui-metric--primary>span,.ui-metric--primary small{color:#ffffffb3}.ui-notice,.notice{border-radius:var(--radius-md);background:#eaf5ec;border:1px solid #bad8c0;gap:3px;margin:0 0 18px;padding:14px 16px;font-size:13px;display:grid}.ui-notice span,.notice span{color:#43634b}.ui-notice--warning,.notice.warning{background:var(--amber-soft);border-color:#ead59a}.ui-notice--warning span,.notice.warning span{color:#6a5b34}.ui-notice--neutral{border-color:var(--line);background:#fff}.ui-notice--neutral span{color:var(--muted)}.attention-card{margin-bottom:24px;padding:20px}.attention-card .ui-section-header{margin:0}.distribution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 36px;display:grid}.distribution-grid--member{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-card{min-width:0;padding:20px}.chart-title{justify-content:space-between;align-items:center;display:flex}.chart-title h3,.score-card h3{margin:5px 0 0}.chart-title>strong{color:#9aa49e;font-size:27px}.stacked{background:#e6ebe6;border-radius:999px;height:11px;margin:22px 0;display:flex;overflow:hidden}.stacked span{min-width:2px}.legend{gap:12px;display:grid}.legend-row{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.legend-row i{border-radius:3px;width:9px;height:9px}.legend-row b{font-variant-numeric:tabular-nums}.legend-row small{color:var(--muted);grid-column:2/4;margin-top:-7px}.score-card{align-items:center;gap:22px;margin:14px 0;padding:20px;display:flex}.score-ring{border-radius:50%;flex:none;place-items:center;width:108px;height:108px;display:grid}.score-ring>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:80px;height:80px;display:grid}.score-ring strong{font-size:30px;line-height:1}.score-ring span{color:var(--muted);font-size:11px}.score-card p{max-width:680px;color:var(--muted);margin:8px 0 0}.performance-history{margin:20px 0 28px;padding:clamp(18px,3vw,28px)}.performance-history--empty{align-items:center;min-height:150px;display:grid}.performance-history--empty h2,.performance-history__header h2{letter-spacing:-.025em;margin:5px 0 0;font-size:22px}.performance-history--empty p,.performance-history__header p{color:var(--muted);margin:7px 0 0}.performance-history__header{justify-content:space-between;align-items:end;gap:20px;display:flex}.benchmark-control{min-width:210px;color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.benchmark-control select{border-color:var(--line-strong);min-height:42px;color:var(--ink);background:#fff;font-size:13px}.performance-history__summary{flex-wrap:wrap;gap:34px;margin-top:25px;display:flex}.performance-history__summary>div{min-width:155px}.performance-history__summary span{color:var(--muted);font-size:11px;font-weight:650;display:block}.performance-history__summary strong{letter-spacing:-.025em;margin-top:4px;font-size:19px;display:block}.performance-range{scrollbar-width:none;justify-content:flex-end;gap:4px;margin-top:18px;padding:2px;display:flex;overflow-x:auto}.performance-range::-webkit-scrollbar{display:none}.performance-range button{min-width:38px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:5px 10px;font-size:11px;font-weight:750}.performance-range button:hover{background:var(--surface-soft);color:var(--ink)}.performance-range button.is-active{color:#174f39;background:#e3f0e8;border-color:#9db9a8}.performance-chart{width:100%;height:390px;margin-top:16px;position:relative}.performance-chart__controls{z-index:4;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:10px;gap:4px;padding:4px;display:flex;position:absolute;top:5px;right:8px;box-shadow:0 3px 12px #14221b12}.performance-chart__controls button{min-width:30px;min-height:29px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 8px;font-size:12px;font-weight:750}.performance-chart__controls button:hover:not(:disabled){background:var(--green-soft)}.performance-chart__controls button:disabled{opacity:.35;cursor:default}.performance-chart .recharts-brush-slide{fill:#dcebe2;fill-opacity:.75}.performance-chart .recharts-brush-traveller rect{fill:#fff;stroke:#527864}.deferred-panel{align-content:center;gap:6px;min-height:150px;display:grid}.deferred-panel p{color:var(--muted);margin:0}.performance-chart .recharts-text{fill:#77847c;font-size:11px}.performance-chart .recharts-legend-item-text{font-size:12px;color:var(--ink-soft)!important}.performance-chart .recharts-scatter-symbol{stroke:#fff;stroke-width:3px}.performance-tooltip{border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow-md);background:#fffffff5;border-radius:12px;padding:12px}.performance-tooltip>b{margin-bottom:8px;font-size:12px;display:block}.performance-tooltip>div{grid-template-columns:9px 1fr auto;align-items:center;gap:8px;margin-top:6px;font-size:11px;display:grid}.performance-tooltip i{border-radius:50%;width:8px;height:8px}.performance-tooltip strong{font-variant-numeric:tabular-nums}.performance-tooltip__income{border-top:1px solid var(--line);color:#176b45;padding-top:7px}.performance-tooltip__income i{background:#2eaa68}.performance-history__footer{gap:7px;margin-top:12px;display:grid}.performance-history__coverage{background:var(--blue-soft);color:#315b80;border-radius:9px;margin:0;padding:9px 11px;font-size:11px;line-height:1.45}.performance-history__note{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.holding-list{gap:10px;display:grid}.holding{gap:18px;padding:20px;display:grid}.holding:hover{border-color:#c5d0c7;box-shadow:0 5px 18px #14221b0d}.pills{flex-wrap:wrap;gap:6px;display:flex}.holding h3{margin:10px 0 0;font-size:17px;line-height:1.35}.holding p,.muted{color:var(--muted);margin:0;font-size:13px}.holding--performance{grid-template-columns:minmax(240px,.95fr) minmax(680px,2.35fr);align-items:start}.holding-identity{min-width:0}.performance-grid{grid-template-columns:repeat(4,minmax(135px,1fr));gap:10px;display:grid}.performance-value{border-left:1px solid var(--line);min-width:0;padding:3px 0 3px 16px}.performance-value:first-child{border-left:0;padding-left:0}.performance-value span{color:var(--muted);font-size:11px;font-weight:650;display:block}.performance-value strong{text-overflow:ellipsis;letter-spacing:-.02em;white-space:nowrap;margin-top:5px;font-size:17px;display:block;overflow:hidden}.performance-value--primary strong{font-size:22px}.performance-value small{margin-top:3px;font-weight:700;display:block}.performance-value--positive strong,.performance-value--positive small{color:#187448}.performance-value--negative strong,.performance-value--negative small{color:#b33b32}.performance-value--unavailable strong{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:550}.holding-secondary{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:0;padding-top:12px;font-size:11px;display:flex}.holding-secondary span{align-items:center;display:inline-flex}.holding-secondary span+span:before{content:"·";margin:0 8px}.item-actions{gap:7px;margin-top:12px;display:flex}.item-actions .button,.item-actions button{min-height:34px;padding:6px 10px;font-size:12px}.empty-card{color:var(--muted);text-align:center;padding:38px}.flow-shell{width:min(760px,100% - 40px);margin:0 auto;padding:40px 0 72px}.quick-form,.form{gap:18px;display:grid}.quick-form>.ui-button{width:fit-content}.ui-field,.form label{color:var(--ink);gap:7px;font-size:13px;font-weight:650;display:grid}.ui-field small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.45}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-section{border-top:1px solid var(--line);gap:18px;padding-top:22px;display:grid}.form-section h2{margin:0;font-size:18px}.form-section p{color:var(--muted);margin:4px 0 0}.form-assumption{border-radius:var(--radius-sm);color:var(--muted);background:#f4f7f4;margin:-4px 0 0;padding:12px 14px;font-size:12px}.money-input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;grid-template-columns:auto 1fr;display:grid;overflow:hidden}.money-input>span,.money-input>select{border:0;border-right:1px solid var(--line);text-align:center;background:#f7f9f7;border-radius:0;min-width:62px}.money-input>span{padding:11px 14px}.money-input>input{border:0;border-radius:0}.source-promise{gap:13px;padding:4px 0;display:grid}.source-promise>div,.privacy-note{align-items:center;gap:10px;display:flex}.source-promise svg{color:var(--green)}.privacy-note{color:var(--muted);font-size:12px}.inline-error{color:#8e2f27;background:#fff6f4;border:1px solid #dca8a3;border-radius:10px;padding:11px 13px;font-size:13px}.captcha-field{grid-column:1/-1}.captcha-input{grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:10px;display:grid}.captcha-input img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:130px;height:42px}.product-choice{border:1px solid var(--line);border-radius:var(--radius-md);min-height:88px;color:inherit;box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:15px;text-decoration:none;transition:border-color .12s,transform .12s,box-shadow .12s;display:grid}.product-choice:hover{box-shadow:var(--shadow-md);border-color:#a8b9ac;transform:translateY(-1px)}.product-choice strong,.product-choice small{display:block}.product-choice small{color:var(--muted);margin-top:3px;line-height:1.35}.product-icon{background:var(--green-soft);width:42px;height:42px;color:var(--green);border-radius:12px;place-items:center;display:grid}.sources,.excluded-documents{gap:16px;margin:14px 0 24px;display:grid}.sources h2,.excluded-documents h2{margin:4px 0 0;font-size:19px}.source-row,.document-issue{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.source-row small,.document-issue small{color:var(--muted);margin-top:4px;display:block}.connected-source{border-top:1px solid var(--line);padding-top:14px}.connected-source .source-row{border-top:0;padding-top:0}.connect-form{align-items:end;gap:10px;display:flex}.connect-form label{gap:7px;min-width:min(360px,100%);font-size:13px;font-weight:650;display:grid}details.panel{padding:var(--space-card);margin:16px 0}details.panel>summary{padding:20px var(--space-card);margin:calc(-1 * var(--space-card));cursor:pointer;border-radius:inherit;line-height:1.5;list-style:none}details.panel>summary::-webkit-details-marker{display:none}details.panel>summary:after{float:right;color:var(--muted);content:"+";font-size:20px;line-height:1}details.panel[open]>summary{border-bottom:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-bottom:24px}details.panel[open]>summary:after{content:"−"}details.panel>.form{padding:0}.form.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.form.compact>button{align-self:end}.invite-result code{overflow-wrap:anywhere;background:#fff;border-radius:8px;margin-top:6px;padding:10px;display:block}.public-shell{width:min(720px,100% - 40px);margin:clamp(64px,12vh,136px) auto}.public-shell--compact{width:min(540px,100% - 40px)}.public-mark{background:var(--green);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:28px;font-size:20px;font-weight:800;display:grid}.public-shell>h1{letter-spacing:-.055em;max-width:690px;margin:20px 0 18px;font-size:clamp(42px,7vw,66px);line-height:.98}.public-shell>p{max-width:590px;color:var(--muted);font-size:16px;line-height:1.7}.auth-button{margin-top:24px;padding:13px 20px}.public-assurance{color:var(--muted);align-items:center;gap:8px;margin-top:20px;font-size:12px;display:flex}.invitation-card{gap:18px;padding:28px;display:grid}.invitation-card h2{margin:0;font-size:19px}.invitation-card p{color:var(--muted);margin:4px 0 0}.invitation-icon{background:var(--green-soft);width:48px;height:48px;color:var(--green);border-radius:14px;place-items:center;display:grid}@media (max-width:1100px){.distribution-grid,.metric-grid--member{grid-template-columns:1fr 1fr}.metric-grid--member .ui-metric:first-child,.distribution-grid .chart-card:last-child{grid-column:1/-1}.holding--performance{grid-template-columns:1fr}.performance-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media (max-width:760px){.ui-page-header{flex-direction:column;align-items:flex-start;min-height:auto;padding:22px 20px}.ui-page-actions{width:100%}.workspace-shell{grid-template-columns:minmax(0,1fr)}.workspace-nav{border-right:0;border-bottom:1px solid var(--line);padding:10px 14px;overflow-x:auto}.workspace-brand,.workspace-nav-label,.workspace-nav nav>a small{display:none}.workspace-nav nav{width:max-content;display:flex}.workspace-nav nav>a{white-space:nowrap}.workspace-main{padding:24px 16px 56px}.metric-grid--family,.metric-grid--member,.distribution-grid,.form-grid,.form.compact,.product-picker{grid-template-columns:1fr}.distribution-grid .chart-card:last-child{grid-column:auto}.ui-section-header{flex-direction:column;align-items:flex-start}.performance-history__header{flex-direction:column;align-items:stretch}.benchmark-control{width:100%}.performance-chart{width:calc(100% + 10px);height:320px;margin-left:-10px}.score-card{align-items:flex-start}.holding{grid-template-columns:1fr}.performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-value--primary{border-left:0;grid-column:1/-1;padding:0 0 10px}.performance-value:nth-child(2){border-left:0;padding-left:0}.source-row,.document-issue,.connect-form{flex-direction:column;align-items:stretch}.flow-shell,.flow-shell--wide{width:min(100% - 28px,760px);padding-top:24px}.quick-form>.ui-button{width:100%}.captcha-input{grid-template-columns:1fr}.public-shell{margin:54px auto}.public-shell>h1{font-size:43px}}@media (max-width:460px){.performance-grid{grid-template-columns:1fr}.performance-value,.performance-value:nth-child(2){border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.performance-value:first-child{border-top:0;padding-top:0}.performance-value--primary{grid-column:auto}}.portfolio-health{margin-bottom:24px}.portfolio-health .section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.health-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.health-summary div,.health-sources div{flex-direction:column;gap:6px;display:flex}.health-summary span,.health-sources small{color:var(--muted,#69736c);font-size:13px;line-height:1.5}.health-sources{border-top:1px solid #e0e5df;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:18px;display:grid}.check-label{align-items:flex-start;gap:10px;flex-direction:row!important;display:flex!important}.check-label input{margin-top:4px;width:auto!important}.quick-form details summary{cursor:pointer}.quick-form details.panel>p{padding-inline:20px}.quick-form code{overflow-wrap:anywhere}@media (max-width:700px){.health-summary,.health-sources{grid-template-columns:1fr}}.allocation-insights,.xirr-calculator{margin:24px 0}.analysis-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.analysis-heading h2,.analysis-heading h3{margin:6px 0}.analysis-heading select{margin-left:8px}.allocation-score{flex-direction:column;align-items:flex-end;gap:5px;min-width:155px;display:flex}.allocation-score strong{letter-spacing:-2px;color:var(--green);font-size:42px}.allocation-score small{letter-spacing:0;color:var(--muted);font-size:16px}.allocation-score span,.analysis-metrics span,.analysis-metrics small{color:var(--muted);font-size:12px}.analysis-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;padding:20px 0;display:grid}.analysis-metrics>div{flex-direction:column;gap:8px;display:flex}.analysis-metrics b{letter-spacing:-.6px;font-size:23px}.analysis-metrics small{line-height:1.5}.analysis-table-wrap{overflow-x:auto}.analysis-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.analysis-table th,.analysis-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 12px}.analysis-table thead th{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);white-space:nowrap;font-size:11px}.analysis-table td small{color:var(--muted);margin-top:6px;line-height:1.4;display:block}.analysis-table input[type=number]{width:105px}.analysis-table input,.analysis-table select,.xirr-ending input{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px}.allocation-meter{background:#e9eeeb;border-radius:5px;width:160px;max-width:100%;height:5px;margin-top:9px}.allocation-meter>span{background:var(--green);border-radius:5px;height:100%;display:block}.allocation-insights .button-row{flex-wrap:wrap;gap:12px;margin-top:18px}.analysis-method{border-top:1px solid var(--line);color:var(--muted);margin-top:22px;padding-top:16px;font-size:13px;line-height:1.65}.analysis-method summary,.xirr-calculator summary{cursor:pointer}.xirr-calculator>summary h2{margin:6px 0 10px;font-size:24px;display:inline-block}.xirr-calculator>summary .eyebrow,.xirr-calculator>summary .muted{display:block}.xirr-calculator>p,.xirr-calculator details>p{color:var(--muted);font-size:13px;line-height:1.6}.xirr-calculator>p{margin:20px 20px 0}.xirr-layout{grid-template-columns:minmax(0,1fr) 240px;gap:28px;margin-top:20px;padding:0 20px 20px;display:grid}.xirr-layout>div{min-width:0}.xirr-ending{flex-wrap:wrap;align-items:end;gap:14px;margin-top:20px;display:flex}.xirr-ending label{flex-direction:column;gap:6px;font-size:12px;display:flex}.xirr-layout .muted{font-size:12px;line-height:1.6}.xirr-layout details{margin-top:20px}.xirr-layout textarea{border:1px solid var(--line);border-radius:8px;width:100%;margin:12px 0;padding:12px;font-family:monospace;display:block}.xirr-result{background:#f0f6f1;border:1px solid #d8e5dc;border-radius:16px;flex-direction:column;align-self:start;gap:12px;padding:22px;display:flex}.xirr-result>strong{letter-spacing:-1.4px;color:var(--green);overflow-wrap:anywhere;font-size:36px}.xirr-result p,.xirr-result small,.xirr-result a{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.analysis-table button:disabled,.allocation-insights button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:850px){.analysis-metrics{grid-template-columns:1fr 1fr}.xirr-layout{grid-template-columns:1fr}.analysis-heading{flex-wrap:wrap;align-items:flex-start}.allocation-score{align-items:flex-start}}.family-allocation{padding:28px}.allocation-intro{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.allocation-intro h2{letter-spacing:-.6px;margin:6px 0 10px;font-size:25px}.allocation-intro p{color:var(--muted);max-width:640px;line-height:1.6}.allocation-total{white-space:nowrap;text-align:right;font-size:23px;font-weight:700}.allocation-total small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:400;display:block}.family-allocation-highlights{border:1px solid var(--line);background:#f5f8f5;border-radius:14px;grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);gap:0;margin:18px 0;padding:0;display:grid;overflow:hidden}.family-allocation-highlights>div{min-width:0}.family-allocation-highlights>div>span{color:var(--muted);font-size:12px}.family-allocation-highlights>div>strong{letter-spacing:-.7px;margin:10px 0;font-size:27px;display:block}.family-allocation-highlights p{margin:10px 0 5px;font-size:12px;line-height:1.6}.family-allocation-highlights small{color:var(--muted);font-size:11px;line-height:1.5}.allocation-market-snapshot{padding:22px 24px}.allocation-highlight-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.allocation-highlight-heading>span{color:var(--muted);font-size:12px}.allocation-highlight-heading>small{white-space:nowrap}.market-shares{justify-content:flex-start;gap:40px;margin:16px 0 13px;display:flex}.market-shares b{letter-spacing:-.7px;font-size:25px}.market-shares small{letter-spacing:0;font-weight:400;display:block}.allocation-market-bar{background:#e7ece8;border-radius:999px;height:10px;display:flex;overflow:hidden}.allocation-market-bar>span{min-width:0}.allocation-market-bar__india{background:var(--green)}.allocation-market-bar__international{background:#477bc0}.allocation-market-bar__other{background:#cbd4cd}.allocation-market-snapshot>p{color:var(--muted);margin-bottom:0}.allocation-concentration-summary{border-left:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;display:grid}.allocation-concentration-summary>div{align-content:center;min-width:0;padding:22px;display:grid}.allocation-concentration-summary>div+div{border-left:1px solid var(--line)}.allocation-concentration-summary span{color:var(--muted);font-size:12px}.allocation-concentration-summary strong{font-family:var(--font-geist-mono),monospace;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:8px 0 3px;font-size:24px;line-height:1.2}.allocation-concentration-summary p{overflow-wrap:anywhere;margin:0;font-size:12px}.allocation-concentration-summary small{margin-top:7px}.allocation-tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:16px;padding-bottom:10px;display:flex;overflow-x:auto}.allocation-tabs button{white-space:nowrap;border-color:#0000;padding:9px 14px;font-size:13px}.allocation-tabs button[aria-selected=true]{color:var(--green);background:var(--green-soft);border-color:#c7d9cd}.mix-band{background:#edf1ed;border-radius:7px;gap:2px;height:14px;display:flex;overflow:hidden}.mix-band>span{min-width:0}.allocation-help{color:var(--muted);margin:14px 0;font-size:12px;line-height:1.65}.asset-mix-row{border-bottom:1px solid var(--line)}.asset-mix-row>summary{cursor:pointer;grid-template-columns:12px minmax(0,1fr) auto 16px;align-items:center;gap:16px;padding:20px 0;list-style:none;display:grid}.asset-mix-row>summary::-webkit-details-marker{display:none}.asset-mix-row>summary>i,.member-class>i{border-radius:50%;width:10px;height:10px}.mix-name h3{margin:0 0 5px;font-size:16px}.mix-name small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.mix-name em{color:var(--green);margin-top:7px;font-size:12px;font-style:normal;display:block}.asset-mix-row>summary>strong{text-align:right;font-size:22px}.asset-mix-row>summary>strong>small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:400;display:block}.mix-expand{color:var(--muted);font-size:20px}.asset-mix-row[open] .mix-expand{transform:rotate(45deg)}.mix-contributions{padding:0 0 18px 28px}.mix-contributions>div{border-bottom:1px solid var(--line);background:#f7f9f7;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 16px;display:grid}.mix-contributions>div:first-child{border-radius:10px 10px 0 0}.mix-contributions>div:last-child{border:0;border-radius:0 0 10px 10px}.mix-contributions b{font-size:13px}.mix-contributions small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.6;display:block}.mix-contributions strong{font-size:13px}.mix-contributions a,.analysis-method a{color:var(--green);text-underline-offset:3px}.member-allocation-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.member-allocation-grid article{border:1px solid var(--line);border-radius:14px;min-width:0;padding:20px}.member-allocation-heading{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:18px;display:flex}.member-allocation-heading a{color:var(--green);font-weight:700}.member-allocation-grid .mix-band{height:9px;margin-bottom:15px}.member-class{grid-template-columns:10px 1fr auto;align-items:center;gap:9px;padding:6px 0;font-size:12px;display:grid}.member-allocation-grid article>small{color:var(--muted);margin-top:12px;font-size:11px;display:block}.concentration-scorecard{border:1px solid var(--line);background:#f5f8f5;border-radius:14px;grid-template-columns:minmax(150px,.65fr) minmax(0,1.35fr);display:grid;overflow:hidden}.concentration-score{border-right:1px solid var(--line);background:var(--green);align-content:center;padding:22px 24px;display:grid}.concentration-score .eyebrow{color:#ffffffb3}.concentration-score strong{color:#fff;font-family:var(--font-geist-mono),monospace;letter-spacing:-.07em;font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:42px;line-height:1}.concentration-score small{color:#ffffffc2;margin-top:6px;font-size:12px}.concentration-score-context{padding:20px 22px}.concentration-score-context h3{margin:0 0 7px;font-size:17px;line-height:1.35}.concentration-score-context>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.concentration-score-facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;padding-top:14px;display:grid}.concentration-score-facts span{gap:2px;display:grid}.concentration-score-facts b{font-family:var(--font-geist-mono),monospace;font-variant-numeric:tabular-nums;font-size:18px}.concentration-score-facts small{color:var(--muted);font-size:11px}.concentration-method{color:var(--muted);margin:10px 0 6px;font-size:12px}.concentration-method summary{cursor:pointer;width:fit-content;color:var(--green);font-weight:650}.concentration-method p{max-width:760px;margin:8px 0 0;line-height:1.6}.concentration-group-list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 20px;margin-top:12px;display:grid}.concentration-group-list span{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.concentration-group-list b{color:var(--ink);font-size:11px}.concentration-group-list small{color:var(--muted);font-family:var(--font-geist-mono),monospace;text-align:right;white-space:nowrap;font-size:10px}.concentration-note{background:var(--amber-soft);border:1px solid #ead59a;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 4px;padding:12px 14px;font-size:12px;display:flex}.concentration-note span{color:var(--muted);text-align:right}.concentration-list-heading{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:18px 0 0;font-size:11px}.plan-intro p{color:var(--muted);max-width:760px;font-size:13px;line-height:1.7}.concentration-position{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;gap:16px;padding:18px 0;display:grid}.concentration-position>span{color:var(--muted)}.concentration-position small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:400;display:block}.concentration-position>strong{text-align:right}.concentration-position .allocation-meter{width:100%;max-width:420px}.plan-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 115px minmax(160px,.6fr);align-items:center;gap:24px;padding:14px 0;display:grid}.plan-row small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.plan-row label{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.plan-difference{font-size:13px}.add-target{max-width:320px;margin:20px 0;font-size:12px;display:block}.add-target select{margin-top:6px}.allocation-plan .button-row{gap:14px;margin-top:20px}.allocation-plan button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:650px){.family-allocation .allocation-tabs{grid-template-columns:1fr 1fr;display:grid;overflow:visible}}@media (max-width:1050px){.allocation-intro{flex-direction:column;gap:0}.allocation-total{text-align:left;margin-bottom:20px}.family-allocation-highlights{grid-template-columns:1fr}.allocation-concentration-summary{border-top:1px solid var(--line);border-left:0}.market-shares{gap:32px}}@media (max-width:650px){.family-allocation{padding:20px 16px}.allocation-intro h2{font-size:23px}.allocation-market-snapshot{padding:18px}.allocation-highlight-heading{flex-direction:column;align-items:flex-start;gap:2px}.allocation-concentration-summary{grid-template-columns:1fr}.allocation-concentration-summary>div{padding:18px}.allocation-concentration-summary>div+div{border-top:1px solid var(--line);border-left:0}.market-shares{justify-content:space-between;gap:8px}.allocation-tabs{gap:2px}.allocation-tabs button{padding:9px 10px}.asset-mix-row>summary{grid-template-columns:10px minmax(0,1fr) auto 12px;gap:10px}.mix-name h3{font-size:14px}.mix-name small{font-size:11px}.asset-mix-row>summary>strong{font-size:20px}.mix-contributions{padding-left:0}.mix-contributions>div{grid-template-columns:1fr;gap:8px}.member-allocation-grid,.concentration-scorecard{grid-template-columns:1fr}.concentration-score{border-right:0;border-bottom:1px solid var(--line);padding:20px}.concentration-score-context{padding:18px}.concentration-group-list{grid-template-columns:1fr}.concentration-note{flex-direction:column;align-items:flex-start;gap:3px}.concentration-note span{text-align:left}.plan-row{grid-template-columns:minmax(0,1fr) 100px;gap:12px}.plan-difference{grid-column:1/-1}.concentration-position{grid-template-columns:18px minmax(0,1fr) auto;gap:10px;font-size:12px}}.scope-picker select{width:100%;min-width:0;font:inherit;color:#18392c;background:#fff;border:1px solid #d5e0d9;border-radius:9px;padding:12px 8px;font-size:13px}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.page-heading p{color:#738178;margin:6px 0}.wealth-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.wealth-metrics article,.sale-results article{background:#fff;border:1px solid #dfe7e1;border-radius:16px;gap:10px;padding:24px;display:grid}.wealth-metrics strong{letter-spacing:-1px;font-size:clamp(23px,2.4vw,36px)}.wealth-metrics span,.sale-results span{color:#667b70;font-size:13px}.wealth-metrics small{color:#78877f;font-size:12px}.wealth-metrics .wealth-total{color:#fff;background:#194d39;border-color:#194d39}.wealth-total span,.wealth-total small{color:#c1d5c9}.positive{color:#22623e}.negative{color:#a83c38}.action-strip{background:#fff9ea;border:1px solid #e1c186;border-left:4px solid #b77e25;border-radius:12px;margin-bottom:24px;padding:18px 22px}.action-strip>strong{color:#77501d}.action-strip>div{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;font-size:14px;display:flex}.table-tools{flex-wrap:wrap;gap:12px;display:flex}.table-tools input{flex:1;min-width:160px}.table-tools select{max-width:230px}.table-scroll{max-width:100%;overflow-x:auto}.investment-table{border-collapse:collapse;width:100%}.investment-table th{text-align:left;color:#708176;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #dbe4de;padding:14px 12px;font-size:11px}.investment-table td{vertical-align:top;border-bottom:1px solid #e5ece7;padding:19px 12px;font-size:13px}.investment-table td:first-child{min-width:210px;max-width:340px}.investment-table small,.settings-member small{color:#7a887f;margin-top:6px;font-size:12px;display:block}.text-button.investment-name{box-shadow:none;text-align:left;color:#224c39;background:0 0;border:0;padding:0;font-size:14px;font-weight:650;line-height:1.5}.investment-name:hover{text-decoration:underline}.attention-label{color:#93631d;font-size:12px}.investment-detail{background:#f7faf7;border-radius:12px;padding:18px}.investment-detail table,.sale-planner table{border-collapse:collapse;width:100%}.investment-detail details{margin:16px 0}.investment-detail summary{cursor:pointer}.inline-attention{color:#865920;background:#fff6e4;border-radius:8px;margin:16px 0;padding:14px 16px;font-size:13px}.inline-attention a{margin-left:8px;font-weight:700;text-decoration:underline}.tax-mix{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.tax-mix article{border-left:1px solid #e3e9e5;gap:8px;padding-left:18px;display:grid;position:relative}.tax-mix article:first-child{border-left:0;padding-left:0}.tax-mix span{color:#6b7d71;font-size:13px}.tax-mix strong{font-size:25px}.tax-mix small{color:#7b887f;font-size:12px}.tax-mix i{border-radius:3px;width:24px;height:4px;margin-bottom:4px}.tax-member-tabs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0 0 24px;display:grid}.tax-member-tabs button{text-align:left;gap:7px;padding:17px;display:grid}.tax-member-tabs button[aria-pressed=true]{color:#24543c;background:#e9f3ec;border-color:#316246}.tax-member-tabs small{font-size:12px}.tax-profile summary{cursor:pointer;justify-content:space-between;gap:15px;display:flex}.tax-profile summary span{color:#718275;font-size:13px}.tax-profile form{margin-top:24px}.tax-profile fieldset{border:0;margin:0;padding:0}.tax-profile h4,.sale-planner h4{margin-top:28px}.form-grid label{gap:7px;min-width:0;font-size:13px;display:grid}.form-grid input,.form-grid select{min-width:0;max-width:100%}.form-grid small{color:#728176;font-weight:400;line-height:1.5}.check-label{align-items:center;gap:10px;margin:18px 0;font-size:13px;display:flex!important}.check-label input{flex-shrink:0;width:17px;height:17px}.loss-row{flex-wrap:wrap;align-items:end;gap:12px;margin:15px 0;display:flex}.loss-row>label{max-width:180px}.loss-row input{max-width:170px}.sale-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.sale-results article{background:#f6faf7;padding:18px}.sale-results strong{font-size:21px}.sale-planner>small{color:#77867c;margin-top:16px;line-height:1.6;display:block}.sale-planner details{margin:20px 0}.sale-planner table td,.sale-planner table th{text-align:left;border-bottom:1px solid #dce5df;padding:12px}.opportunity{color:#365840;background:#eef6f0;border-left:3px solid #568768;border-radius:6px;padding:16px 18px;line-height:1.6}.harvest-row{border-bottom:1px solid #e3eae5;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:13px;display:flex}.harvest-row small{color:#708176;margin-top:6px;display:block}.upload-history{gap:12px;margin:22px 0;display:grid}.upload-history input{border:1px dashed #8eaa98;border-radius:8px;padding:12px}.cash-calendar>div{border-bottom:1px solid #e4ebe6;align-items:center;gap:22px;padding:18px 0;font-size:13px;display:flex}.cash-calendar time{color:#60816e;white-space:nowrap;font-weight:600}.cash-calendar span{flex:1}.cash-calendar small{color:#7b877f;margin-top:6px;display:block}.cash-calendar strong{white-space:nowrap}.settings-member{border-bottom:1px solid #e3eae6;justify-content:space-between;align-items:center;padding:20px 0;display:flex}.contribution-preview{border:1px solid #d9e5dd;border-radius:12px;margin:24px 0;padding:20px}@media (max-width:760px){.scope-picker{margin:12px 0}.workspace-nav nav{flex-wrap:wrap;gap:5px;display:flex}.workspace-nav nav a{flex:1;min-width:110px}.page-heading{align-items:start}.wealth-metrics{grid-template-columns:1fr 1fr}.wealth-metrics article{padding:18px}.wealth-metrics article:first-child{grid-column:1/-1}.tax-mix{grid-template-columns:1fr 1fr;gap:24px 14px}.tax-mix article:nth-child(3){border-left:0;padding-left:0}.sale-results{grid-template-columns:1fr}.tax-profile summary{display:grid}.action-strip>div{flex-wrap:wrap}.cash-calendar>div{flex-wrap:wrap;gap:12px}.cash-calendar span{min-width:130px}.table-tools>*{flex:1}.harvest-row{flex-wrap:wrap}.investment-detail{padding:12px}.tax-member-tabs{grid-template-columns:1fr 1fr}.workspace-nav{z-index:20;background:#fff;padding:8px 14px;position:sticky;top:0}.workspace-nav .scope-picker{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0}.workspace-nav .scope-picker select{min-height:40px;padding-block:7px}.workspace-nav nav{z-index:30;border-top:1px solid var(--line);width:100%;padding:6px 6px max(6px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #182d221a}.workspace-nav nav>a{text-align:center;border-radius:9px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:54px;padding:6px 2px;font-size:10px}.workspace-nav nav>a.active{box-shadow:inset 0 0 0 1px #c8dfd0}.workspace-nav nav>a svg{width:20px;height:20px}.workspace-main{padding-bottom:100px}.table-tools{grid-template-columns:1fr 1fr;display:grid}.table-tools input{grid-column:1/-1;width:100%}.table-tools select{width:100%;max-width:none}.investment-table,.investment-table>tbody{width:100%;display:block}.investment-table>thead{display:none}.investment-table>tbody>tr{border-bottom:1px solid #dbe4de;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:22px 0;display:grid}.investment-table>tbody>tr>td{overflow-wrap:anywhere;border:0;padding:0;display:block;min-width:0!important;max-width:none!important}.investment-table>tbody>tr>td:first-child,.investment-table>tbody>tr>td[colspan]{grid-column:1/-1}.investment-table>tbody>tr>td:not([colspan]):before{color:#78867d;margin-bottom:6px;font-size:11px;display:block}.investment-table>tbody>tr>td:nth-child(2):before{content:"Category / live split"}.investment-table>tbody>tr>td:nth-child(3):before{content:"Value / share"}.investment-table>tbody>tr>td:nth-child(4):before{content:"Gain"}.investment-table>tbody>tr>td:nth-child(5):before{content:"Return / yield"}.investment-table>tbody>tr>td:nth-child(6):before{content:"Holding period"}.investments-panel .investment-table>tbody>tr>td[data-label]:before{content:attr(data-label)}.investments-panel .investment-table>tbody>tr>td[data-label="Return / yield"]:before{content:"Return / yield"}.tax-picture-members>tbody>tr>td:nth-child(2):before{content:"Realised MF gains"}.tax-picture-members>tbody>tr>td:nth-child(3):before{content:"Other realised gains"}.tax-picture-members>tbody>tr>td:nth-child(4):before{content:"Interest / income to date"}.tax-picture-members>tbody>tr>td:nth-child(5):before{content:"Tax on gains + income"}.tax-picture-members>tbody>tr>td:nth-child(6):before{content:"Equity LTCG allowance left"}.tax-picture-members>tbody>tr>td:nth-child(7):before{content:"Tax on next ₹10,000 gain"}.tax-picture-sales>tbody>tr>td:nth-child(2):before{content:"MF gains if sold now"}.tax-picture-sales>tbody>tr>td:nth-child(3):before{content:"Additional tax from sale"}.tax-picture-sales>tbody>tr>td:nth-child(4):before{content:"Equity LTCG allowance after sale"}.tax-picture-events>tbody>tr>td:nth-child(2):before{content:"Investment"}.tax-picture-events>tbody>tr>td:nth-child(3):before{content:"Item"}.tax-picture-events>tbody>tr>td:nth-child(4):before{content:"Gain / income"}}.what-changed,.bond-book,.market-cap-snapshot,.rebalance-guide,.member-investing{border:1px solid var(--line,#dfe7e1);background:#fff;border-radius:18px;padding:20px}.what-changed{margin-bottom:18px}.what-changed__heading,.what-changed__movers>span,.bond-book summary,.insight-list>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.what-changed__heading h3,.market-cap-snapshot h3{margin:.2rem 0}.what-changed__heading p{color:var(--muted,#68756d);margin:.4rem 0 0;font-size:12px}.what-changed__metrics{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:16px;display:grid}.what-changed__metrics article{background:#f5f8f6;border-radius:13px;padding:14px}.what-changed__metrics span,.what-changed__metrics small,.what-changed__movers small,.insight-list small,.bond-book small{color:var(--muted,#68756d);display:block}.what-changed__metrics strong{margin:.3rem 0;font-size:1.2rem;display:block}.what-changed__movers{border-top:1px solid var(--line,#dfe7e1);margin-top:16px;padding-top:14px}.what-changed__movers>span{padding:8px 0}.what-changed__movers strong{text-align:right}.market-cap-snapshot{grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr);gap:28px;margin-top:16px;display:grid}.market-cap-bars>div,.bond-book__ladder>div{grid-template-columns:minmax(130px,.8fr) minmax(100px,1fr) minmax(100px,.5fr);align-items:center;gap:12px;margin:9px 0;display:grid}.market-cap-bars i,.bond-book__ladder i{background:#edf2ee;border-radius:99px;height:9px;overflow:hidden}.market-cap-bars i b,.bond-book__ladder i b{border-radius:inherit;background:#2f7956;height:100%;display:block}.market-cap-bars strong,.bond-book__ladder strong{text-align:right}.market-cap-bars strong small{display:block}.planning-insight-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.insight-list{margin:14px 0}.insight-list>div{border-bottom:1px solid var(--line,#dfe7e1);padding:11px 0}.insight-list>div>span{grid-template-columns:auto 1fr;column-gap:8px;display:grid}.insight-list i{border-radius:50%;width:9px;height:9px;margin-top:.4rem}.insight-list small{grid-column:2}.insight-list strong{text-align:right}.insight-list strong small{white-space:nowrap}.sell-timing{background:#fff5d9;border-radius:10px;margin-top:8px;padding:9px 11px;font-weight:600;display:block;color:#76540b!important}.bond-book{margin:18px 0}.bond-book summary{cursor:pointer}.bond-book summary>span>b,.bond-book summary>strong,.bond-book summary small{display:block}.bond-book summary>strong{text-align:right}.bond-book__ladder{max-width:680px;margin:18px 0}.bond-book__ladder i b{background:#a7794b}.bond-rating-chart{border:1px solid var(--line);background:#fff;border-radius:18px;margin:18px 0;padding:20px}.bond-rating-chart__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.bond-rating-chart__heading h3{margin:.2rem 0}.bond-rating-chart__heading p{color:var(--muted);max-width:540px;margin:.35rem 0 0;font-size:12px}.bond-rating-chart__heading>strong{text-align:right;white-space:nowrap}.bond-rating-chart__heading strong small{color:var(--muted);font-weight:500;display:block}.bond-rating-chart__body{grid-template-columns:150px minmax(240px,1fr);align-items:center;gap:28px;margin-top:18px;display:grid}.bond-rating-chart__pie{aspect-ratio:1;border-radius:50%;place-items:center;width:142px;display:grid}.bond-rating-chart__pie>span{aspect-ratio:1;text-align:center;background:#fff;border-radius:50%;place-content:center;width:76px;display:grid;box-shadow:0 0 0 1px #23372b0f}.bond-rating-chart__pie b{font-size:24px}.bond-rating-chart__pie small{color:var(--muted);font-size:9px}.bond-rating-chart__legend{grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px 22px;display:grid}.bond-rating-chart__legend>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:8px 0;display:flex}.bond-rating-chart__legend span{grid-template-columns:10px auto;align-items:center;column-gap:8px;display:grid}.bond-rating-chart__legend i{border-radius:50%;grid-row:1/3;width:9px;height:9px}.bond-rating-chart__legend small{color:var(--muted);font-size:9px;display:block}.bond-rating-chart__legend>div>strong{text-align:right;font-size:12px}@media (max-width:760px){.what-changed__metrics,.planning-insight-grid{grid-template-columns:1fr;display:grid}.market-cap-snapshot{grid-template-columns:1fr}.what-changed__heading,.what-changed__movers>span{align-items:flex-start}.bond-book{padding:15px}.bond-rating-chart{padding:16px}.bond-rating-chart__body{grid-template-columns:1fr}.bond-rating-chart__pie{margin:auto}.bond-rating-chart__legend{grid-template-columns:1fr}}.harvest-intro{justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 0 12px;display:flex}.harvest-intro h2{letter-spacing:-1.2px;margin:8px 0 12px;font-size:clamp(26px,3.2vw,40px)}.harvest-intro p{color:#64736b;max-width:720px;line-height:1.6}.harvest-status{color:#78501f;white-space:nowrap;background:#fff0d3;border-radius:30px;padding:9px 14px;font-size:12px}.harvest-status.ready{color:#24543c;background:#e7f2e9}.harvest-totals{grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 26px;display:grid}.harvest-totals article{background:#edf3ef;border:1px solid #dce5de;border-radius:16px;padding:24px}.harvest-totals span,.harvest-totals small{color:#617066;font-size:12px;display:block}.harvest-totals strong{color:#24543c;margin:12px 0;font-size:30px;font-weight:600;display:block}.harvest-owner{margin-bottom:20px}.harvest-assumption{color:#756445;background:#fbf6e9;border-radius:10px;padding:14px 18px;font-size:13px;line-height:1.6}.harvest-table{width:100%;min-width:850px}.harvest-table th{text-align:left;color:#68766e;font-size:11px}.harvest-table td{vertical-align:top;padding:22px 14px}.harvest-table td:first-child{width:43%}.harvest-table td p{color:#65736a;margin:10px 0 0 36px;font-size:12px;line-height:1.5}.harvest-table small{color:#7b837d;margin-top:6px;font-size:11px;line-height:1.5;display:block}.harvest-title{align-items:flex-start;gap:12px;display:flex}.harvest-rank{color:#24543c;background:#e7f0e9;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.harvest-waiting{border-top:1px solid #e5eae6;margin-top:16px;padding-top:18px}.harvest-wait-row{border-bottom:1px solid #edf0ed;padding:18px 0;font-size:13px;line-height:1.6}.harvest-wait-row p{color:#68746c;margin:5px 0}.harvest-wait-row small{color:#788278}.harvest-reallocation .page-heading>strong{color:#24543c;text-align:right;font-size:24px}.harvest-reallocation .page-heading>strong small{color:#748078;margin-top:4px;font-size:11px;font-weight:400;display:block}.harvest-participants,.harvest-pool-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:18px 0;display:grid}.harvest-participants .check-label,.harvest-pool-items .check-label{border:1px solid #e1e8e3;border-radius:10px;align-items:flex-start;margin:0;padding:12px}.harvest-participants small,.harvest-pool-items small{color:#748078;margin-top:4px;display:block}.planning-allocation>.monthly-contribution{border:0;margin:0;padding:0}.allocation-plan-only .allocation-plan{padding:0}.allocation-plan-only .plan-intro h3{margin-top:0;font-size:24px}@media (max-width:700px){.harvest-intro{flex-direction:column;gap:8px}.harvest-totals{grid-template-columns:1fr;gap:8px}.harvest-totals article{padding:18px}.harvest-totals strong{margin:8px 0;font-size:25px}.harvest-participants,.harvest-pool-items{grid-template-columns:1fr}}.monthly-contribution{border-top:1px solid #dce5de;margin-top:24px;padding-top:24px}.monthly-contribution h4{margin:18px 0 12px}.monthly-contribution label{color:#617066;flex-direction:column;gap:7px;font-size:12px;display:flex}.monthly-budget{max-width:320px;margin:18px 0}.monthly-budget input{font-size:24px}.monthly-sip{border-bottom:1px solid #e6ebe7;grid-template-columns:minmax(200px,2fr) minmax(150px,1fr) minmax(110px,.7fr) auto;align-items:end;gap:12px;padding:12px 0;display:grid}.monthly-sip input,.monthly-sip select{width:100%;min-width:0}.monthly-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.monthly-summary>span{color:#617066;background:#edf3ef;border-radius:12px;padding:18px;font-size:12px}.monthly-summary b{color:#24543c;margin-top:8px;font-size:24px;display:block}.monthly-summary small,.monthly-advice small{margin-top:6px;display:block}.monthly-advice{background:#fcf8ee;border:1px solid #e7d5ae;border-radius:12px;margin:18px 0;padding:18px}.monthly-advice h4{margin-top:0}.monthly-advice>div{margin:12px 0}.monthly-advice span{margin-top:4px;display:block}.monthly-ok{color:#24543c}.monthly-alert{color:#9a3b27}.monthly-method{color:#617066;margin:16px 0;font-size:12px}@media (max-width:760px){.monthly-sip{grid-template-columns:1fr 1fr}.monthly-sip>label:first-child{grid-column:1/-1}.monthly-summary{grid-template-columns:1fr}.monthly-contribution .section-heading{flex-wrap:wrap;gap:10px}.monthly-contribution .investment-table>tbody>tr>td:nth-child(2):before{content:"SIPs"}.monthly-contribution .investment-table>tbody>tr>td:nth-child(3):before{content:"Invest the balance"}.monthly-contribution .investment-table>tbody>tr>td:nth-child(4):before{content:"Total / % of budget"}}.realized-tax-summary details{color:#617066;margin-top:16px;font-size:12px}@media (max-width:900px){.realized-tax-summary .tax-mix{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.realized-tax-summary .tax-mix{grid-template-columns:1fr}}h1,h2,h3,h4{text-wrap:balance}h2{letter-spacing:-.025em;line-height:1.25}h3{line-height:1.35}p{line-height:1.65}button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.5}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--green);padding:0}.workspace-main{padding-top:32px}.workspace-main>.panel,.workspace-main>.march-harvest{margin-bottom:var(--space-section)}.panel>h2,.panel>h3{margin:0 0 12px}.panel>p{color:var(--muted);margin-bottom:20px}.panel>:last-child{margin-bottom:0}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.section-heading>div{min-width:0}.section-heading h2,.section-heading h3,.section-heading h4{margin:4px 0 0}.section-heading p{color:var(--muted);max-width:65ch;margin:8px 0 0}.section-heading>small{color:var(--muted);flex-shrink:0}.page-heading{gap:20px;margin-bottom:24px}.page-heading h2,.page-heading h3{margin:4px 0 8px}.panel .page-heading{margin-bottom:20px}.form-grid{align-items:start;gap:20px 24px}.form-grid label{align-content:start;gap:8px}.form-grid label>input,.form-grid label>select{align-self:start;min-height:46px}.tax-profile form{margin:0}.tax-profile fieldset>h4{border-top:1px solid var(--line);margin:28px 0 10px;padding-top:24px}.tax-profile fieldset>p{color:var(--muted);margin-bottom:20px}.tax-profile fieldset>button{margin:8px 12px 12px 0}.tax-profile fieldset>small,.tax-profile form>small{color:var(--muted);margin-top:12px;line-height:1.6;display:block}.check-label{align-items:flex-start;min-height:40px;margin:12px 0;line-height:1.6}.check-label input{margin:2px 0 0}.tax-mix{gap:16px;margin:24px 0}.tax-mix article,.tax-mix article:first-child{border:1px solid var(--line);background:#f8faf8;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:20px;display:flex}.tax-mix article strong{letter-spacing:-.03em;overflow-wrap:anywhere;margin:6px 0;font-size:clamp(23px,2vw,30px);line-height:1.2}.tax-mix article small{line-height:1.6}.wealth-metrics article{align-content:start;gap:12px}.wealth-metrics strong{font-variant-numeric:tabular-nums;margin:4px 0;line-height:1.2}.wealth-metrics small{line-height:1.5}.table-tools{margin:8px 0 18px}.investment-table th,.harvest-table th{padding-block:16px;line-height:1.5}.investment-table td,.harvest-table td{line-height:1.6}.investment-detail{border:1px solid var(--line);padding:24px}.investment-detail table th,.investment-detail table td{text-align:left;border-bottom:1px solid var(--line);padding:12px}.harvest-intro{padding:8px 0 4px}.harvest-intro h2{font-size:clamp(26px,2.6vw,36px);line-height:1.2}.harvest-intro p{margin-bottom:12px}.harvest-owner .page-heading p{margin-bottom:0}.harvest-wait-row{padding:16px 0}.harvest-wait-row:last-child{padding-bottom:0}.harvest-wait-row p{margin:8px 0}.march-harvest>.panel{margin-bottom:20px}.realized-tax-summary>.section-heading{align-items:flex-start}.realized-tax-summary>.section-heading>small{padding-top:6px}.monthly-contribution{background:#fafcf9;margin-bottom:0;padding:24px}.monthly-contribution .section-heading{margin-bottom:20px}.monthly-sip{gap:16px;padding:16px 0}.monthly-advice{padding:20px}.monthly-advice>button{margin:8px 0}.monthly-summary>span{padding:20px}.monthly-method{border-top:1px solid var(--line);margin:20px 0 8px;padding:16px 0}.monthly-contribution>button:last-child{margin-top:8px}.settings-member{gap:24px;padding:24px 0}.settings-member:first-of-type{padding-top:12px}.settings-member:last-child{border-bottom:0;padding-bottom:0}.settings-member>.button{flex-shrink:0}.cash-calendar>div{gap:20px;padding:20px 0;line-height:1.6}.cash-calendar>div:last-child{border-bottom:0;padding-bottom:0}details.panel>section.panel{box-shadow:none;background:#fafcf9}details.panel>p,details.panel>small{line-height:1.7}details.panel>small{color:var(--muted);display:block}details.panel>summary:hover{background:#f7faf7}@media (max-width:1000px){.section-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.realized-tax-summary .tax-mix{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){:root{--space-card:20px;--space-section:24px}.workspace-main{padding:24px 16px 48px}.panel,.family-allocation{padding:var(--space-card)}.section-heading{margin-bottom:20px}.section-heading>small{flex-shrink:1}.allocation-intro{flex-wrap:wrap;gap:16px}.allocation-intro h2{font-size:23px}.allocation-total{text-align:left;font-size:21px}.family-allocation-highlights{gap:0;padding:0}.tax-mix article:nth-child(3){border-left:1px solid var(--line);padding-left:20px}.tax-mix article{padding:18px}.tax-profile>summary{gap:8px}.settings-member{flex-wrap:wrap;align-items:flex-start;gap:12px}.settings-member>.button{min-width:148px}.monthly-contribution{padding:18px}.monthly-sip{gap:12px}.monthly-summary{gap:10px}.monthly-summary>span{padding:18px}.harvest-status{white-space:normal}.investment-detail{padding:16px}.cash-calendar>div{align-items:flex-start}}@media (max-width:520px){.realized-tax-summary .tax-mix{grid-template-columns:1fr}.settings-member{grid-template-columns:1fr;display:grid}.settings-member>.button{width:100%}.tax-mix{gap:12px}.tax-mix strong{font-size:23px}}@media (max-width:760px){.wealth-metrics article:last-child:nth-child(2n){grid-column:1/-1}}.realized-tax-summary .tax-mix{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.harvest-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.harvest-totals,.realized-tax-summary .tax-mix{grid-template-columns:1fr}}:root{--ink:#17211b;--ink-soft:#34423a;--muted:#69766e;--line:#dfe6e0;--line-strong:#c8d3ca;--paper:#f5f7f4;--card:#fff;--green:#174d35;--green-hover:#103b28;--green-soft:#eaf4ee;--blue-soft:#eaf1f8;--amber-soft:#fff6dd;--danger:#9f3535;--focus:#5b8f73;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--space-card:clamp(20px, 2.2vw, 30px);--space-section:clamp(20px, 2.6vw, 32px);--shadow-sm:0 1px 2px #174d350a;--shadow-md:0 18px 48px #174d3517;--ease:cubic-bezier(.2, .8, .2, 1)}html{scroll-behavior:smooth;min-width:320px}body{min-height:100dvh;font-family:var(--font-geist), sans-serif;text-rendering:optimizelegibility;font-size:15px;line-height:1.55}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.035em;text-wrap:balance;font-weight:680}p{max-width:65ch}small{line-height:1.45}strong,b{font-weight:670}time,.ui-metric strong,.wealth-metrics strong,.heading-total b,.allocation-total,.performance-value strong,.tax-mix strong,.harvest-totals strong,.monthly-summary b,.cash-calendar strong,.investment-table td:nth-last-child(-n+3){font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums}button,.button,.ui-button{border-color:var(--line-strong);border-radius:var(--radius-sm);min-height:44px;transition:transform .14s var(--ease), background-color .16s var(--ease), border-color .16s var(--ease), box-shadow .16s var(--ease);padding:10px 15px;font-size:14px;font-weight:640}button:hover,.button:hover,.ui-button:hover{background:#f8faf8;border-color:#9fb0a4}button:active,.button:active,.ui-button:active{transform:translateY(1px)}.primary,.ui-button--primary{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 5px 14px #174d351f}.primary:hover,.ui-button--primary:hover{border-color:var(--green-hover);background:var(--green-hover);color:#fff}.ui-button--ghost{box-shadow:none;background:0 0;border-color:#0000}.text-button{min-height:36px;color:var(--green);box-shadow:none;background:0 0;border:0;padding:4px 0}.text-button:hover{color:var(--green-hover);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}input,select,textarea{border-color:var(--line-strong);border-radius:var(--radius-sm);min-height:46px;transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background-color .15s var(--ease);padding:11px 13px;font-size:15px}input::placeholder,textarea::placeholder{color:#8b978f}input:hover,select:hover,textarea:hover{border-color:#9eafa3}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #5b8f7321}.ui-page-header{border-bottom-color:var(--line);background:#fffffff5;min-height:88px;padding:0}.ui-page-header__inner{justify-content:space-between;align-items:center;gap:32px;width:100%;max-width:1600px;min-height:88px;margin:0 auto;padding:18px clamp(20px,4vw,56px);display:flex}.ui-page-header__copy{min-width:0}.ui-page-header h1{margin:3px 0 0;font-size:clamp(25px,2.7vw,34px);line-height:1.08}.ui-page-header p{max-width:60ch;color:var(--muted);margin:6px 0 0;font-size:13px}.ui-page-actions{flex-wrap:nowrap}.ui-page-actions form{display:flex}.ui-eyebrow,.eyebrow{color:#607068;letter-spacing:.14em;font-size:10px;font-weight:720}.workspace-shell{grid-template-columns:236px minmax(0,1fr);min-height:calc(100dvh - 88px)}.workspace-nav{border-right-color:var(--line);background:#fff;flex-direction:column;align-self:start;height:100dvh;padding:24px 14px 20px;display:flex;position:sticky;top:0}.workspace-brand{gap:11px;margin:0 9px 27px}.workspace-brand>span{border-radius:11px;width:34px;height:34px;box-shadow:inset 0 0 0 1px #ffffff24}.workspace-brand strong{letter-spacing:-.025em}.scope-picker{color:var(--ink);gap:7px;margin:0 0 22px;font-size:12px;font-weight:650;display:grid}.scope-picker>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding-left:7px;font-size:10px}.scope-picker select{background-color:#fbfcfb;min-height:42px;font-size:13px}.workspace-nav nav{gap:5px;display:grid}.workspace-nav nav>a{min-height:44px;color:var(--ink-soft);transition:transform .14s var(--ease), background-color .16s var(--ease), color .16s var(--ease);border-radius:11px;gap:11px;padding:10px 11px;font-size:14px;position:relative}.workspace-nav nav>a:hover{background:#f4f7f4;transform:translate(1px)}.workspace-nav nav>a.active{background:var(--green-soft);color:var(--green);font-weight:680}.workspace-nav nav>a.active:before{background:var(--green);content:"";border-radius:0 4px 4px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.nav-label--mobile{display:none}.workspace-main{max-width:1410px;padding:clamp(28px,4vw,52px) clamp(22px,4vw,56px) 80px}.panel,.ui-card,.holding{border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel{padding:var(--space-card)}.workspace-main>.panel,.workspace-main>.march-harvest,.performance-history{margin-bottom:var(--space-section)}.page-heading,.section-heading,.ui-section-header{align-items:flex-end;gap:24px;margin-bottom:22px}.page-heading h2,.section-heading h2,.ui-section-header h2{margin:4px 0 0;font-size:clamp(21px,2vw,27px)}.page-heading h3,.section-heading h3{margin:4px 0 0;font-size:20px}.page-heading p,.section-heading p,.ui-section-header p{color:var(--muted);margin:7px 0 0;font-size:13px}.overview-heading{margin-bottom:18px}.overview-heading__actions{align-items:center;gap:9px;display:flex}.ai-review-button{background:var(--green-soft);color:var(--green);white-space:nowrap;border-color:#b9d2c1}.ai-review-button:hover{background:#e1f0e6;border-color:#8fb19a}.overview-decision-grid{margin-bottom:var(--space-section);grid-template-columns:minmax(250px,1fr) minmax(0,2fr);align-items:start;gap:18px;display:grid}.overview-decision-grid>*{min-width:0}.overview-decision-grid .wealth-metrics{grid-template-columns:1fr;margin-bottom:0}.overview-decision-grid .wealth-metrics article:first-child{grid-area:auto;min-height:154px}.overview-decision-grid .performance-history{margin:0}.overview-side{gap:14px;display:grid}.overview-evidence-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:18px;display:grid}.overview-evidence-grid--single{grid-template-columns:minmax(300px,1fr)}.overview-evidence-grid>*{min-width:0;margin:0}.overview-evidence-grid .family-allocation{padding:24px}.overview-evidence-grid .family-allocation-highlights{grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr)}.overview-evidence-grid .allocation-intro{gap:6px;display:grid}.overview-evidence-grid .allocation-total{text-align:left;justify-self:start}.overview-side .action-strip{margin:0}.overview-health{background:var(--green-soft);border:1px solid #c8ddcf;border-radius:16px;gap:5px;padding:17px 19px;display:grid}.overview-health strong{font-size:17px}.overview-health small{color:var(--muted)}.cash-panel--compact{padding:20px}.cash-panel--compact .page-heading{align-items:center;margin-bottom:4px}.cash-panel--compact .page-heading h2{font-size:20px}.cash-panel--compact .cash-calendar>div{grid-template-columns:74px minmax(0,1fr);gap:5px 12px;padding:13px 0}.cash-panel--compact .cash-calendar strong{grid-column:2;justify-self:start}.cash-panel--compact .cash-calendar small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cash-panel--compact>.muted{margin-top:10px;display:block}.count-badge{border:1px solid var(--line);min-height:30px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;display:inline-flex}.heading-total{justify-items:end;gap:2px;display:grid}.heading-total span{color:var(--muted);font-size:11px}.heading-total b{letter-spacing:-.04em;font-size:22px}.wealth-metrics{margin-bottom:var(--space-section);grid-template-columns:minmax(270px,1.45fr) repeat(2,minmax(180px,1fr));grid-auto-rows:minmax(112px,auto);gap:12px;display:grid}.wealth-metrics article{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:17px;align-content:center;gap:5px;padding:19px 21px;display:grid}.wealth-metrics article:first-child{background:var(--green);color:#fff;grid-row:1/span 2;align-content:end;padding:clamp(24px,3vw,34px)}.wealth-metrics article span{color:var(--muted);font-size:11px;font-weight:650}.wealth-metrics article strong{overflow-wrap:anywhere;letter-spacing:-.05em;font-size:clamp(23px,2.5vw,31px);line-height:1.15}.wealth-metrics article small{color:var(--muted)}.wealth-metrics article:first-child span,.wealth-metrics article:first-child small{color:#ffffffb0}.wealth-metrics article:first-child strong{color:#fff;font-size:clamp(34px,4vw,48px)}.positive,.metric-gain{color:#176b45}.negative,.metric-loss{color:var(--danger)}.ui-notice,.notice{background:var(--green-soft);border-color:#bfd8c6;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:14px 16px}.ui-notice>svg{color:var(--green);margin-top:1px}.ui-notice strong,.ui-notice span{display:block}.ui-notice span{margin-top:2px}.ui-notice--warning{background:var(--amber-soft);border-color:#ead59a}.ui-notice--warning>svg{color:#8a682b}.ui-notice--neutral{background:#fff}.ui-notice--neutral>svg{color:var(--muted)}.action-strip{border-radius:var(--radius-lg);background:var(--amber-soft);box-shadow:none;border:1px solid #ead59a;padding:20px}.action-strip>strong{margin-bottom:8px;font-size:16px;display:block}.action-strip>div{border-color:#9f79302e}.family-allocation,.allocation-insights{border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff}.allocation-intro{align-items:flex-start}.allocation-intro h2{max-width:650px;font-size:clamp(22px,2.5vw,30px)}.allocation-total{font-size:clamp(22px,2.4vw,29px)}.family-allocation-highlights{border-color:var(--line);background:#f7f9f7;border-radius:14px}.allocation-tabs{border:1px solid var(--line);background:#f7f9f7;border-radius:12px;gap:4px;width:fit-content;max-width:100%;padding:4px}.allocation-tabs button{min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:7px 11px;font-size:12px}.allocation-tabs button[aria-selected=true]{color:var(--green);background:#fff;box-shadow:0 1px 4px #174d351a}.asset-mix-row{padding:18px 0}.asset-mix-row:hover{background:#fafcfa}.mix-band,.allocation-meter,.stacked{border-radius:999px;overflow:hidden}.concentration-explainer,.form-assumption{background:#f5f8f5;border-radius:12px}.cash-panel{overflow:hidden}.cash-calendar>div{grid-template-columns:92px minmax(0,1fr) auto;gap:18px;padding:17px 0;display:grid}.cash-calendar time{color:var(--green);font-size:12px}.cash-calendar span{min-width:0}.cash-calendar b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cash-calendar small{margin-top:3px}.cash-calendar strong{align-self:center;font-size:13px}.cash-more{margin:12px 0 6px}.performance-history{padding:var(--space-card)}.performance-history__header h2{font-size:clamp(21px,2vw,27px)}.performance-history__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.performance-history__summary>div{border-left:1px solid var(--line);min-width:0;padding-left:15px}.performance-history__summary>div:first-child{border-left:0;padding-left:0}.investments-panel{padding:clamp(22px,3vw,34px)}.table-tools{grid-template-columns:minmax(240px,1fr) 190px 170px;gap:10px;padding:4px 0;display:grid}.investment-mobile-sort{display:none}.table-scroll{border:1px solid var(--line);border-radius:14px;overflow:auto;container-type:inline-size}.investment-table,.harvest-table,.analysis-table{border-collapse:collapse}.investment-table th,.harvest-table th,.analysis-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#f5f8f5;padding:13px 14px;font-size:10px;font-weight:720}.investment-sort{width:100%;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:3px 4px;display:inline-flex}.investment-sort:hover{color:var(--green);box-shadow:none;background:#e9f0eb;transform:none}.investment-sort:focus-visible{outline:2px solid var(--green);outline-offset:2px}.investment-sort span{color:#87958c;font-size:13px;line-height:1}.investment-table th[aria-sort=ascending] .investment-sort,.investment-table th[aria-sort=descending] .investment-sort{color:var(--green)}.investment-table td,.harvest-table td,.analysis-table td{border-bottom-color:var(--line);padding:17px 14px}.investment-table .investment-group-row>th,.investment-table .investment-group-row>td{border-block:1px solid var(--line);color:var(--ink);letter-spacing:0;text-align:left;text-transform:none;vertical-align:middle;background:#eef4ef;padding:7px 14px}.investment-group-toggle{width:100%;min-height:34px;box-shadow:none;color:inherit;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:3px 4px;display:flex}.investment-group-toggle:hover{box-shadow:none;background:#e2ece5;transform:none}.investment-group-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}.investment-group-toggle span{align-items:center;gap:9px;font-size:13px;font-weight:720;display:inline-flex}.investment-group-toggle i{border-right:2px solid var(--green);border-bottom:2px solid var(--green);width:8px;height:8px;transition:transform .15s var(--ease);flex:0 0 8px;transform:rotate(-45deg)}.investment-group-toggle[aria-expanded=true] i{transform:rotate(45deg)translate(-1px,-1px)}.investment-group-toggle small{color:var(--muted);font-size:11px;font-weight:500}@container (max-width:720px){.investment-group-toggle{justify-content:start;gap:2px;display:grid}.investment-group-toggle small{white-space:normal;margin-left:17px}}.investment-table tbody tr:last-child>td{border-bottom:0}.investment-table tbody>tr:not(:has(.investment-detail)):hover{background:#fbfcfb}.investment-name{color:var(--ink);text-align:left;font-weight:680;text-decoration:none}.investment-name:hover{color:var(--green)}.investment-detail{background:#f5f8f5;border:0;border-radius:14px;padding:22px}.investment-detail .table-scroll{background:#fff}.investment-detail__section{gap:13px;display:grid}.history-status{background:var(--amber-soft);border-color:#e4d5ad;border-radius:11px;padding:14px}.empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;background:#fafcfa;border-radius:14px;padding:28px}.tax-member-tabs{border:1px solid var(--line);background:#eef3ef;border-radius:14px;gap:8px;padding:5px}.tax-member-tabs button{box-shadow:none;background:0 0;border:0;border-radius:10px}.tax-member-tabs button[aria-pressed=true]{color:var(--green);background:#fff;box-shadow:0 1px 5px #174d3517}.tax-mix{gap:10px}.tax-mix article,.tax-mix article:first-child{border-color:var(--line);background:#f7f9f7;border-radius:14px}.tax-mix article strong{font-size:clamp(21px,2vw,27px)}details.panel>summary{min-height:64px;margin:calc(-1 * var(--space-card));padding:20px var(--space-card);font-size:15px}details.panel>summary:after{float:right;background:#f1f5f2;border-radius:8px;place-items:center;width:28px;height:28px;font-size:17px;display:grid}details.panel[open]>summary{margin-bottom:24px}.harvest-intro h2{font-size:clamp(24px,2.8vw,34px)}.harvest-status{border:1px solid #ead59a}.harvest-status.ready{border-color:#bfd8c6}.harvest-totals{gap:10px}.harvest-totals article{border-color:var(--line);background:#f7f9f7;border-radius:15px}.harvest-totals strong{color:var(--ink)}.harvest-rank{background:var(--green);color:#fff}.harvest-owner{overflow:hidden}.harvest-assumption{background:var(--amber-soft);border:1px solid #e7d5ae}.monthly-contribution{border:1px solid var(--line);background:#f8faf8;border-radius:16px;padding:clamp(20px,2.4vw,28px)}.monthly-budget{max-width:360px}.monthly-budget input{font-family:var(--font-geist-mono), monospace;font-size:21px}.monthly-summary{gap:10px}.monthly-summary>span{border:1px solid var(--line);background:#fff;border-radius:13px}.monthly-summary b{color:var(--ink)}.monthly-advice{border-radius:14px}.settings-directory{max-width:880px}.settings-member{grid-template-columns:42px minmax(0,1fr) auto;gap:14px;padding:18px 0;display:grid}.member-avatar{background:var(--green-soft);width:42px;height:42px;color:var(--green);border-radius:13px;place-items:center;font-weight:750;display:grid}.settings-member__copy{align-content:center;gap:2px;display:grid}.settings-member__copy small{color:var(--muted)}.member-access-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);align-items:stretch;gap:18px;margin-top:18px;display:grid}.member-identity-card,.member-agent-card{min-width:0;padding:clamp(24px,3vw,34px)}.member-identity-card header{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:16px;padding-bottom:26px;display:grid}.member-identity-avatar{background:var(--green);color:#fff;border-radius:17px;place-items:center;width:54px;height:54px;font-size:21px;font-weight:760;display:grid;box-shadow:0 8px 18px #19523826}.member-identity-card h2,.member-agent-card h2{letter-spacing:-.025em;margin:4px 0 7px;font-size:clamp(21px,2vw,27px)}.member-identity-card header p,.member-agent-card>p{max-width:58ch;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.identity-state{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#f7f9f7;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.identity-state--connected{background:var(--green-soft);color:var(--green);border-color:#b8d7c1}.member-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding-top:25px;display:grid}.member-facts>div{border-left:1px solid var(--line);min-width:0;padding:0 20px}.member-facts>div:first-child{border-left:0;padding-left:0}.member-facts dt{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:650;display:flex}.member-facts dt svg{color:#85958b}.member-facts dd{overflow-wrap:anywhere;color:var(--ink);margin:9px 0 0;font-size:14px;font-weight:680}.member-agent-card{color:#fff;background:linear-gradient(150deg,#173f2e 0%,#24563f 100%);flex-direction:column;align-items:flex-start;display:flex;position:relative;overflow:hidden}.member-agent-card:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-68px;right:-45px}.member-agent-icon{color:#d7ecdd;background:#ffffff1c;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:22px;display:grid}.member-agent-card .eyebrow{color:#a9c7b6}.member-agent-card h2{color:#fff}.member-agent-card>p{color:#ffffffad}.member-role-row{color:#bdd1c5;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:25px 0 17px;padding-top:17px;font-size:12px;display:flex}.member-role-row strong{color:#fff;letter-spacing:.08em;background:#ffffff1a;border-radius:999px;padding:5px 9px;font-size:10px}.member-agent-card .ui-button{z-index:1;color:var(--green);background:#fff;border-color:#fff;margin-top:auto;position:relative}.member-boundary-note{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:15px 18px;display:flex}.member-boundary-note>div{align-items:center;gap:10px;min-width:0;display:flex}.member-boundary-note svg{color:var(--green);flex:none}.member-boundary-note span{color:var(--ink-soft);font-size:12px;line-height:1.5}.member-boundary-note small{color:var(--muted);flex:none;font-size:11px}@media (max-width:980px){.member-access-layout{grid-template-columns:1fr}.member-agent-card{min-height:300px}}@media (max-width:680px){.member-identity-card header{grid-template-columns:46px minmax(0,1fr)}.member-identity-avatar{width:46px;height:46px}.identity-state{grid-column:1/-1;width:max-content}.member-facts{grid-template-columns:1fr}.member-facts>div,.member-facts>div:first-child{border-left:0;border-top:1px solid var(--line);padding:15px 0}.member-facts>div:first-child{border-top:0}.member-boundary-note{flex-direction:column;align-items:flex-start}}.sources,.excluded-documents{gap:20px}.source-row,.document-issue{align-items:flex-start;padding-top:18px}.connected-source{padding-top:18px}.connect-form{align-items:end}.mcp-hero{background:linear-gradient(135deg,#e8f3eb 0%,#f8fbf9 72%);border:1px solid #bfd8c6;border-radius:20px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:18px;padding:clamp(24px,4vw,38px);display:flex}.mcp-hero>div{max-width:760px}.mcp-hero>svg{color:var(--green);flex:none}.mcp-hero h2{letter-spacing:-.035em;margin:13px 0 8px;font-size:clamp(25px,3vw,38px)}.mcp-hero p{max-width:68ch;color:var(--muted);margin:0;line-height:1.65}.mcp-status{color:var(--green);background:#fff;border:1px solid #aed0b8;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:720;display:inline-flex}.mcp-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.mcp-layout--connect{grid-template-columns:minmax(0,1fr)}.mcp-layout--lower{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.mcp-connect,.mcp-access,.mcp-tools{min-width:0}.mcp-endpoint{border:1px solid var(--line);background:#f7f9f7;border-radius:13px;gap:6px;padding:14px 16px;display:grid}.mcp-endpoint span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.mcp-endpoint code{overflow-wrap:anywhere;color:var(--green);font-size:13px}.mcp-client-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.mcp-client-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:auto 1fr;gap:5px 10px;padding:17px;display:grid}.mcp-client-grid article>svg{color:var(--green);grid-row:1}.mcp-client-grid article>div{gap:2px;display:grid}.mcp-client-grid article small{color:var(--muted);line-height:1.45}.mcp-client-grid .mcp-command{grid-column:1/-1}.mcp-command{border:1px solid var(--line);background:#f7f9f7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 7px 7px 11px;display:grid}.mcp-command code{color:var(--ink-soft);white-space:nowrap;font-size:11px;overflow:auto}.mcp-command button{min-height:31px;color:var(--green);background:#fff;border:0;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #174d351a}.mcp-card-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.mcp-card-title>svg{color:var(--green)}.mcp-card-title h2{margin:3px 0 0;font-size:20px}.mcp-access ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.mcp-access li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:11px;display:grid}.mcp-access li>b{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:9px;place-items:center;font-size:11px;display:grid}.mcp-access strong,.mcp-access small{display:block}.mcp-access small{color:var(--muted);margin-top:3px;line-height:1.45}.mcp-tools>div:last-of-type{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mcp-tools article{border:1px solid var(--line);background:#f8faf8;border-radius:12px;gap:6px;padding:13px;display:grid}.mcp-tools article b{font-size:12px}.mcp-tools article code{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.55}.mcp-tools>p{color:var(--muted);margin:15px 0 0;font-size:12px;line-height:1.55}.mcp-tools>p code{color:var(--green)}@media (max-width:920px){.mcp-layout,.mcp-layout--lower{grid-template-columns:1fr}.mcp-client-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.mcp-hero>svg{display:none}.mcp-client-grid,.mcp-tools>div:last-of-type{grid-template-columns:1fr}.mcp-command code{white-space:normal;overflow-wrap:anywhere}}.flow-shell{width:min(760px,100% - 40px);padding:clamp(28px,5vw,54px) 0 80px}.flow-shell--wide{width:min(980px,100% - 40px)}.quick-form-card{padding:clamp(22px,4vw,38px)}.quick-form-card:has(.manual-asset-layout){width:min(980px,100%)}.manual-asset-layout{grid-template-columns:minmax(0,7fr) minmax(260px,5fr);align-items:stretch;display:grid}.manual-asset-layout .quick-form{padding-right:32px}.manual-asset-review{border-left:1px solid var(--line);padding:8px 0 8px 32px}.manual-asset-review h2{margin:8px 0 22px;font-size:clamp(1.45rem,2.2vw,2rem)}.manual-asset-review ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.manual-asset-review li{grid-template-columns:18px 1fr;align-items:start;gap:10px;line-height:1.45;display:grid}.manual-asset-review li svg{color:var(--green);margin-top:2px}.manual-asset-review p{border-top:1px solid var(--line);color:var(--muted);margin:28px 0 0;padding-top:20px;line-height:1.5}@media (max-width:760px){.manual-asset-layout{grid-template-columns:1fr}.manual-asset-layout .quick-form{padding-right:0}.manual-asset-review{border-left:0;border-top:1px solid var(--line);margin-top:28px;padding:28px 0 0}}.quick-form,.form{gap:21px}.ui-field,.form label{gap:7px;font-size:13px}.ui-field>span,.form label{color:var(--ink-soft)}.form-grid{gap:18px 22px}.form-section{gap:20px;padding-top:26px}.money-input{border-radius:var(--radius-sm)}.source-promise{background:var(--green-soft);border:1px solid #c9ddcf;border-radius:14px;padding:18px}.privacy-note{background:#f5f8f5;border-radius:11px;padding:11px 13px}.connection-next-steps{border-top:1px solid var(--line);gap:12px;padding-top:18px;display:grid}.connection-next-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.connection-next-steps li{border:1px solid var(--line);background:#f8faf8;border-radius:12px;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:12px;display:grid}.connection-next-steps li>b{background:var(--green-soft);width:24px;height:24px;color:var(--green);font-family:var(--font-geist-mono),monospace;border-radius:50%;place-items:center;font-size:11px;display:grid}.connection-next-steps strong,.connection-next-steps small{display:block}.connection-next-steps small{color:var(--muted);margin-top:3px}.product-picker{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:16px;display:grid}.product-group{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;align-content:start;display:grid;overflow:hidden}.product-group__heading{padding:24px 24px 17px}.product-group__heading h2{margin:5px 0 0;font-size:20px}.product-choice{border:0;border-top:1px solid var(--line);min-height:92px;box-shadow:none;border-radius:0;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;padding:16px 20px}.product-choice:hover{border-color:var(--line);box-shadow:none;background:#f8faf8;transform:none}.product-choice>svg{color:#8b978f;transition:transform .15s var(--ease), color .15s var(--ease)}.product-choice:hover>svg{color:var(--green);transform:translate(2px)}.product-icon{border-radius:13px}.product-choice__copy{min-width:0}.product-choice__copy strong,.product-choice__copy small,.product-mode{display:block}.product-choice__copy strong{margin-top:1px;font-size:15px}.product-choice__copy small{color:var(--muted);margin-top:3px}.product-mode{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:720}.product-group--quiet .product-icon{color:var(--ink-soft);background:#f0f3f1}.public-shell--landing{grid-template-columns:minmax(0,1.05fr) minmax(380px,.85fr);align-items:center;gap:clamp(48px,8vw,110px);width:min(1180px,100% - 48px);min-height:100dvh;margin:0 auto;padding:72px 0;display:grid}.public-copy{min-width:0}.public-mark{border-radius:16px;width:52px;height:52px;margin-bottom:38px;box-shadow:0 12px 30px #174d3529}.public-copy h1{letter-spacing:-.065em;max-width:720px;margin:15px 0 20px;font-size:clamp(42px,6vw,70px);line-height:.99}.public-copy>p{max-width:590px;color:var(--muted);font-size:17px;line-height:1.7}.auth-button{margin-top:28px;padding-inline:20px}.public-preview{min-height:520px;position:relative}.preview-sheet{border:1px solid var(--line);width:min(390px,88%);min-height:420px;box-shadow:var(--shadow-md);background:#fff;border-radius:26px;position:absolute;inset:50% auto auto 50%}.preview-sheet--back{background:#e5ede7;transform:translate(-43%,-55%)rotate(7deg)}.preview-sheet--middle{background:#f9fbf9;transform:translate(-48%,-52%)rotate(-4deg)}.preview-sheet--front{align-content:center;gap:0;padding:38px;display:grid;transform:translate(-50%,-50%)}.preview-sheet h2{margin:8px 0 32px;font-size:29px;line-height:1.12}.preview-line{border-top:1px solid var(--line);grid-template-columns:28px 1fr;gap:10px;padding:17px 0;display:grid}.preview-line svg{color:var(--green);margin-top:2px}.preview-line b,.preview-line small{display:block}.preview-line small{color:var(--muted);margin-top:3px}.invitation-card{border-radius:var(--radius-lg)}.invitation-page{gap:14px;margin-block:clamp(36px,8vh,88px);display:grid}.invitation-page .public-mark{margin:0 0 10px}.invitation-page>h1{margin:0;font-size:clamp(30px,5vw,43px);line-height:1.04}.invitation-page>p{color:var(--muted);margin:0 0 8px;font-size:15px}.invitation-page .ui-notice{margin-top:4px}.allocation-plan-disclosure{margin:0}.allocation-plan-disclosure>summary>span{gap:3px;display:inline-grid}.allocation-plan-disclosure>summary small{color:var(--muted);font-weight:450}.allocation-plan-disclosure .allocation-plan-only,.target-editor .allocation-plan-only{box-shadow:none;background:0 0;border:0;padding:0}.target-editor .page-heading{margin-bottom:12px}.planning-allocation .monthly-contribution{background:0 0;border:0;padding:0}@media (max-width:1100px){.workspace-shell{grid-template-columns:218px minmax(0,1fr)}.workspace-main{padding-inline:28px}.wealth-metrics{grid-template-columns:minmax(250px,1.25fr) 1fr}.wealth-metrics article:first-child{grid-row:1/span 3}.overview-decision-grid,.overview-decision-grid .wealth-metrics{grid-template-columns:1fr}.overview-decision-grid .wealth-metrics article:first-child{grid-area:auto}.overview-evidence-grid{grid-template-columns:1fr}.table-tools{grid-template-columns:1fr 170px 160px}.product-picker{grid-template-columns:1fr}.product-group--quiet{grid-template-columns:1fr 1fr}.product-group--quiet .product-group__heading{grid-column:1/-1}.product-group--quiet .product-choice:last-child{border-left:1px solid var(--line)}.public-shell--landing{gap:40px}}@media (max-width:760px){.frontier-card__header{flex-direction:column;align-items:stretch}.frontier-layout,.frontier-evidence{grid-template-columns:1fr}.frontier-comparison{grid-template-columns:1fr 1fr}.frontier-plot svg{min-width:0;min-height:240px}.frontier-plot .frontier-marker text{display:none}body{padding-bottom:calc(72px + env(safe-area-inset-bottom));font-size:14px}.ui-page-header{min-height:auto}.ui-page-header__inner{align-items:flex-start;min-height:auto;padding:19px 18px}.ui-page-header h1{font-size:24px}.ui-page-header p{display:none}.ui-page-actions{gap:5px}.ui-page-actions .ui-button,.ui-page-actions button,.ui-page-actions .button{min-width:44px;padding-inline:11px}.workspace-shell{min-height:auto;display:block}.workspace-nav{border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;padding:12px 16px;display:block;position:static}.workspace-brand{display:none}.scope-picker{gap:5px;margin:0}.scope-picker>span{padding-left:2px}.scope-picker select{background:#fff;min-height:44px}.workspace-nav nav{z-index:50;border-top:1px solid var(--line);padding:6px 7px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #174d3512}.workspace-nav nav>a{flex-direction:column;justify-content:center;gap:3px;min-height:55px;padding:5px 2px;font-size:10px}.workspace-nav nav>a:hover{transform:none}.workspace-nav nav>a.active{background:var(--green-soft);color:var(--green)}.workspace-nav nav>a.active:before{border-radius:0 0 5px 5px;width:auto;height:3px;inset:0 26% auto}.nav-label--desktop{display:none}.nav-label--mobile{display:inline}.workspace-main{padding:24px 16px 38px}.page-heading,.section-heading,.ui-section-header{flex-direction:column;align-items:flex-start;gap:11px}.page-heading>:last-child,.section-heading>:last-child,.ui-section-header>:last-child{align-self:flex-start}.heading-total{justify-items:start}.overview-heading p{display:none}.overview-heading__actions{flex-wrap:wrap;align-self:stretch!important}.overview-decision-grid{margin-bottom:var(--space-section);display:grid}.overview-decision-grid .wealth-metrics{grid-template-columns:1fr;margin-bottom:0}.overview-decision-grid .wealth-metrics article:first-child{grid-area:auto;min-height:154px}.overview-side{gap:12px}.wealth-metrics{grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:9px}.wealth-metrics article{min-height:108px;padding:16px}.wealth-metrics article:first-child{grid-area:auto/1/auto/-1;min-height:154px}.wealth-metrics article strong{font-size:20px}.wealth-metrics article:first-child strong{font-size:34px}.allocation-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.allocation-tabs button{width:100%}.family-allocation-highlights,.member-allocation-grid,.market-shares{grid-template-columns:1fr}.asset-mix-row{gap:12px}.cash-calendar>div{grid-template-columns:76px minmax(0,1fr);gap:6px 12px}.cash-calendar strong{grid-column:2;justify-self:start}.cash-calendar b{white-space:normal}.performance-history__header{flex-direction:column;align-items:flex-start}.benchmark-control{width:100%}.performance-history__summary{grid-template-columns:1fr;gap:12px}.performance-history__summary>div,.performance-history__summary>div:first-child{border-top:1px solid var(--line);border-left:0;padding-top:12px;padding-left:0}.performance-history__summary>div:first-child{border-top:0;padding-top:0}.performance-range{grid-template-columns:repeat(5,minmax(0,1fr));margin-right:0;padding-right:2px;display:grid}.performance-range button{width:100%;min-width:0;padding-inline:6px}.performance-chart{height:280px}.table-tools{grid-template-columns:1fr 1fr}.table-tools input{grid-column:1/-1}.investment-mobile-sort{display:block}.investment-table>tbody>tr{gap:15px;padding:20px 4px}.investment-table>tbody>tr.investment-group-row{background:#eef4ef;border:0;grid-template-columns:1fr 1fr;gap:0 16px;padding:11px 12px;display:grid}.investment-table .investment-group-row>th{border:0;grid-column:1/-1;width:100%;padding:0 0 9px;display:block}.investment-table .investment-group-row>td{border:0;border-top:1px solid var(--line);background:0 0;padding:9px 0 0}.investment-table .investment-group-row>.investment-group-empty{display:none}.investment-table>tbody>tr>td:first-child{padding-bottom:3px}.investment-detail{padding:17px}.harvest-totals{grid-template-columns:1fr 1fr}.harvest-totals article{padding:17px}.harvest-totals strong{font-size:23px}.tax-member-tabs,.monthly-sip{grid-template-columns:1fr}.monthly-sip>label:first-child{grid-column:auto}.settings-member{grid-template-columns:40px minmax(0,1fr)}.settings-member .ui-button{grid-column:1/-1;width:100%}.source-row,.document-issue,.connect-form{flex-direction:column;align-items:stretch}.connect-form label{min-width:0}.flow-shell,.flow-shell--wide{width:min(100% - 28px,760px);padding:22px 0 36px}.form-grid,.form.compact,.loss-row,.captcha-input{grid-template-columns:1fr}.captcha-input img{width:100%;height:64px}.connection-next-steps ol{grid-template-columns:1fr}.edit-actions{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:14px;padding:10px;position:sticky;bottom:12px;left:0;right:0;box-shadow:0 12px 32px #174d3526}.edit-actions>*{flex:1;justify-content:center}.product-picker,.product-group--quiet{grid-template-columns:1fr}.product-group--quiet .product-choice:last-child{border-left:0}.product-choice{min-height:88px;padding:15px}.public-shell--landing{width:min(100% - 36px,620px);min-height:auto;padding:52px 0 28px;display:block}.public-copy h1{font-size:clamp(39px,12vw,58px)}.public-preview{display:none}.public-mark{margin-bottom:30px}}@media (max-width:460px){.ui-page-header__inner{gap:12px}.ui-page-actions{margin-left:auto}.ui-page-actions .ui-button:not([aria-label]),.ui-page-actions button:not([aria-label]){font-size:0}.ui-page-actions .ui-button:not([aria-label]) svg,.ui-page-actions button:not([aria-label]) svg{margin:0}.wealth-metrics{grid-template-columns:1fr}.wealth-metrics article:first-child{grid-column:auto}.harvest-totals,.table-tools{grid-template-columns:1fr}.table-tools input{grid-column:auto}.workspace-nav nav>a{font-size:9px}}.taxpayer-picker{border:1px solid var(--line);background:var(--card);border-radius:20px;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:end;gap:24px;padding:24px;display:grid}.taxpayer-picker h2{margin:5px 0 7px;font-size:21px}.taxpayer-picker p{color:var(--muted);max-width:42ch;margin:0}.planning-step{gap:13px;min-width:0;max-width:100%;display:grid}.planning-step>*,.planning-step__intro>div,.march-harvest{min-width:0;max-width:100%}.planning-step__intro{align-items:flex-start;gap:13px;padding:10px 3px 1px;display:flex}.planning-step__intro>span{background:var(--green-soft);height:30px;color:var(--green);font-family:var(--font-geist-mono), monospace;border-radius:9px;flex:0 0 30px;place-items:center;font-weight:700;display:grid}.planning-step__intro h2{margin:0 0 3px;font-size:clamp(18px,2vw,22px)}.planning-step__intro p{color:var(--muted);margin:0}.planning-step--advanced{border-top:1px solid var(--line);padding-top:8px}.planning-workspace{gap:18px;min-width:0;display:grid}.planning-heading{margin-bottom:0}.planning-tabs{z-index:8;scrollbar-width:thin;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f9f7f0;border-radius:15px;gap:5px;min-width:0;max-width:100%;padding:5px;display:flex;position:sticky;top:12px;overflow:auto hidden;box-shadow:0 8px 22px #18392c14}.planning-tabs button{min-width:0;box-shadow:none;color:var(--ink-soft);text-align:left;background:0 0;border:0;border-radius:10px;flex:1 0 125px;gap:3px;padding:11px 14px;display:grid}.planning-tabs button:hover{box-shadow:none;background:#eef4ef;transform:none}.planning-tabs button[aria-selected=true]{background:var(--card);color:var(--green);box-shadow:0 1px 5px #174d351f}.planning-tabs b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.planning-tabs small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.planning-workspace [role=tabpanel]{gap:14px;min-width:0;display:grid}.planning-workspace [role=tabpanel][hidden]{display:none}.planning-tab-heading{padding:8px 3px 1px}.planning-tab-heading h2{margin:0 0 3px;font-size:clamp(18px,2vw,22px)}.planning-tab-heading p{color:var(--muted);margin:0}.holding-periods{margin-top:2px}.distribution-comparison{grid-template-columns:minmax(190px,.72fr) minmax(230px,.82fr) minmax(340px,1.46fr);align-items:center;gap:clamp(18px,3vw,36px);display:grid}@media (max-width:1100px){.distribution-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.distribution-legend{grid-column:1/-1}}.distribution-comparison__copy h3{margin:6px 0 8px;font-size:clamp(20px,2.2vw,27px)}.distribution-comparison__copy>p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.distribution-comparison__copy>strong{color:var(--green);font-family:var(--font-geist-mono), monospace;gap:4px;margin-top:24px;font-size:28px;display:grid}.distribution-comparison__copy>strong small{max-width:24ch;color:var(--muted);font-family:var(--font-geist), sans-serif;font-size:11px;font-weight:500;line-height:1.45}.frontier-card{margin-top:var(--space-section);overflow:hidden}.frontier-card--empty{gap:8px;display:grid}.frontier-card--empty h3{margin:0}.frontier-card--empty p,.frontier-card--empty small{color:var(--muted);margin:0}.frontier-card__header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.frontier-card__header h3{margin:5px 0 4px;font-size:clamp(21px,2.2vw,28px)}.frontier-card__header p{color:var(--muted);margin:0;font-size:12px}.frontier-bounds{border:1px solid var(--line);background:#fafcfb;border-radius:14px;margin-top:18px;padding:16px}.frontier-bounds__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.frontier-bounds__heading h4{margin:3px 0;font-size:17px}.frontier-bounds__heading p,.frontier-bounds__actions small,.frontier-bounds__result small{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.frontier-bounds__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-top:14px;display:grid}.frontier-bounds__row{border:1px solid var(--line);background:var(--paper);border-radius:9px;min-width:0;padding:10px 12px}.frontier-bounds__label{justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.frontier-bounds__label>span{align-items:center;gap:6px;display:flex}.frontier-bounds__label output{white-space:nowrap;color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:10px}.frontier-bounds__row i{border-radius:50%;flex:none;width:9px;height:9px}.frontier-range{height:34px;margin:2px 3px 0;position:relative}.frontier-range__track,.frontier-range__fill{border-radius:99px;height:4px;position:absolute;top:15px}.frontier-range__track{background:#e0e8e2;left:0;right:0}.frontier-range__fill{z-index:1}.frontier-range input[type=range]{z-index:2;appearance:none;pointer-events:none;background:0 0;border:0;width:100%;height:34px;min-height:34px;margin:0;padding:0;position:absolute;top:0;left:0}.frontier-range input[type=range]::-webkit-slider-thumb{border:2px solid var(--paper);appearance:none;cursor:ew-resize;pointer-events:auto;background:currentColor;border-radius:50%;width:19px;height:19px;box-shadow:0 1px 5px #1c342b55}.frontier-range input[type=range]::-moz-range-thumb{border:2px solid var(--paper);cursor:ew-resize;pointer-events:auto;background:currentColor;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 5px #1c342b55}.frontier-range__ends{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.frontier-bounds__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.frontier-bounds__error{color:#a43e34;font-size:11px}.frontier-bounds__result{background:var(--green-soft);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin-top:12px;padding:13px;font-size:11px;display:grid}.frontier-bounds__result>b{grid-column:1/-1;font-size:12px}.frontier-bounds__result>span strong{margin-top:2px;display:block}.frontier-bounds__result details,.frontier-bounds__legend{grid-column:1/-1}.frontier-bounds__result details summary{cursor:pointer;font-size:10px}.frontier-bounds__result details small{margin-top:5px;display:block}.frontier-bounds__legend{flex-wrap:wrap;gap:5px;display:flex}.frontier-bounds__legend span{background:var(--paper);color:var(--muted);border-radius:6px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;display:inline-flex}.frontier-bounds__legend i{border-radius:50%;width:8px;height:8px}.frontier-layout{grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr);gap:24px;margin-top:22px;display:grid}.frontier-plot{border:1px solid var(--line);background:linear-gradient(#fbfdfc,#f7faf8);border-radius:14px;min-width:0;padding:8px}.frontier-plot__toolbar{flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:4px 4px 0;display:flex}.frontier-plot__toolbar button{padding:6px 9px;font-size:11px}.frontier-plot__canvas{min-width:0;position:relative}.frontier-plot__zoom{z-index:2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffff0;border:1px solid #cbd8d0;border-radius:9px;display:inline-flex;position:absolute;top:10px;right:10px;overflow:hidden;box-shadow:0 4px 14px #1830241a}.frontier-plot__zoom button{color:#294c3b;min-width:34px;min-height:34px;font:700 18px/1 var(--font-geist), sans-serif;cursor:pointer;background:0 0;border:0;border-right:1px solid #dbe4de;border-radius:0;place-items:center;padding:0 8px;display:grid}.frontier-plot__zoom button:last-child{border-right:0}.frontier-plot__zoom button:hover:not(:disabled),.frontier-plot__zoom button:focus-visible{background:var(--green-soft)}.frontier-plot__zoom button:disabled{color:#9ba9a1;cursor:default}.frontier-plot__zoom .frontier-plot__zoom-reset{letter-spacing:.02em;min-width:48px;font-size:10px}.frontier-line-key{color:var(--muted);flex-wrap:wrap;gap:7px 13px;padding:10px 8px 3px;font-size:10px;line-height:1.35;display:flex}.frontier-line-key span{align-items:center;gap:6px;display:inline-flex}.frontier-line-key i{flex:0 0 23px;width:23px;height:8px;display:inline-block}.frontier-line-key .area{background:#80bba559;border-radius:3px}.frontier-line-key .dashed{border-top:2px dashed #6d7771;height:0}.frontier-line-key .solid{border-top:3px solid #27332d;height:0}.frontier-line-key .point{background:#7855a6;border-radius:50%;flex-basis:9px;width:9px;height:9px}.frontier-line-key .experience{background:#fff;border:2px solid #0f766e;border-radius:50%;flex-basis:9px;width:9px;height:9px}.frontier-plot svg{width:100%;height:auto;min-height:0;display:block}.frontier-plot__scale-note{color:var(--muted);margin:0 12px 10px;font-size:10px;line-height:1.45}.frontier-plot line{stroke:#dfe7e2;stroke-width:1px}.frontier-plot text{fill:var(--muted);font-size:10px;font-family:var(--font-geist), sans-serif}.frontier-plot .frontier-axis-label{fill:#52645a;font-size:11px;font-weight:650}.frontier-cloud-point{fill:#7c9185;opacity:.15}.frontier-line{fill:none;stroke:#1b5940;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.frontier-line--reference{stroke:#8da99b;stroke-width:1.5px;stroke-dasharray:3 5}.frontier-bounded-area{fill:#80bba5;fill-opacity:.24;stroke:none}.frontier-plot .frontier-bounded-edge{stroke:#27332d;stroke-width:2.4px;stroke-linecap:butt}.frontier-plot .frontier-bounded-edge.is-minimum{stroke:#6d7771;stroke-dasharray:7 5}.frontier-plot .frontier-bounded-edge.is-maximum{stroke:#27332d}.frontier-bound-dot{stroke:#fff;stroke-width:1px}.frontier-bounded-marker circle{fill:#172c22;stroke:#fff;stroke-width:2px}.frontier-bounded-marker text{fill:#172c22;paint-order:stroke;stroke:#fff;stroke-width:3px;font-weight:700}.frontier-nearby-line{fill:none;stroke-width:3px;stroke-dasharray:7 5;stroke-linecap:round;stroke-linejoin:round}.frontier-nearby-line--current{stroke:#be5d4b}.frontier-nearby-line--target{stroke:#c07b2d}.frontier-marker{cursor:pointer}.frontier-marker circle{stroke:#fff;stroke-width:2.5px;transition:r .15s}.frontier-marker text{fill:#27372f;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-size:10px;font-weight:700}.frontier-marker.is-selected circle{stroke:#172c22}.frontier-marker--experience circle{fill:#fff;stroke:#0f766e;stroke-width:3px}.frontier-selection{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:18px}.frontier-selection h4{margin:5px 0 7px;font-size:20px}.frontier-selection>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.frontier-stat-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0;display:grid}.frontier-stat-grid span{background:var(--green-soft);color:var(--muted);border-radius:9px;padding:9px;font-size:10px}.frontier-stat-grid b{color:var(--ink);font-family:var(--font-geist-mono), monospace;margin-top:4px;font-size:15px;display:block}.frontier-mix__bar{background:var(--line);border-radius:999px;height:11px;display:flex;overflow:hidden}.frontier-mix__bar i{height:100%;display:block}.frontier-mix__legend{grid-template-columns:1fr 1fr;gap:7px 10px;margin-top:11px;display:grid}.frontier-mix__legend span{color:var(--muted);text-transform:capitalize;align-items:center;gap:5px;font-size:10px;display:flex}.frontier-mix__legend i{border-radius:50%;width:7px;height:7px}.frontier-mix__legend b{color:var(--ink);margin-left:auto}.frontier-alternatives{border-top:1px solid var(--line);margin-top:18px;padding-top:13px}.frontier-alternatives summary{cursor:pointer;font-weight:700}.frontier-alternatives>p{color:var(--muted);font-size:11px;line-height:1.5}.frontier-alternatives>div{border-top:1px solid var(--line);gap:3px;padding:10px 0;display:grid}.frontier-alternatives small{color:var(--muted)}.frontier-alt-weights{color:var(--muted);text-transform:capitalize;flex-wrap:wrap;gap:4px 9px;font-size:9px;display:flex}.frontier-marginal{border:1px solid var(--line);background:#fafcfb;border-radius:14px;margin-top:18px;padding:17px}.frontier-marginal__intro h4{margin:5px 0;font-size:18px}.frontier-marginal__intro p,.frontier-marginal>small{color:var(--muted);font-size:11px;line-height:1.5}.frontier-marginal__layout{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:18px;display:grid}.frontier-marginal__plot{min-width:0}.frontier-marginal__plot svg{width:100%;height:auto;display:block}.frontier-marginal__plot line{stroke:#dfe7e2;stroke-width:1px}.frontier-marginal__plot text{fill:var(--muted);font-size:10px;font-family:var(--font-geist), sans-serif}.frontier-marginal__rows{gap:7px;display:grid}.frontier-marginal__rows>div{border-bottom:1px solid var(--line);gap:3px;padding:5px 0 8px;display:grid}.frontier-marginal__rows b{align-items:center;gap:7px;font-size:11px;display:flex}.frontier-marginal__rows i{border-radius:50%;width:9px;height:9px}.frontier-marginal__rows span,.frontier-marginal__rows small{color:var(--muted);font-size:10px}@media (max-width:760px){.frontier-marginal__layout{grid-template-columns:1fr}}.frontier-comparison{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin-top:15px;display:grid}.frontier-comparison button{border:1px solid var(--line);text-align:left;background:0 0;border-radius:10px;align-items:flex-start;gap:8px;padding:10px;display:flex}.frontier-comparison button.is-selected{background:var(--green-soft);border-color:#789988}.frontier-comparison button>i{border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px}.frontier-comparison button span{font-size:11px;font-weight:700;line-height:1.3}.frontier-comparison button small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:500;display:block}.frontier-action{border:1px solid #b8d3c2;border-left:5px solid var(--green);background:var(--green-soft);border-radius:14px;gap:8px;margin-top:18px;padding:18px 20px;display:grid}.frontier-action h4{margin:0;font-size:19px}.frontier-action ol{color:var(--ink-soft);gap:7px;margin:2px 0 4px;padding-left:20px;font-size:12px;line-height:1.55;display:grid}.frontier-action button{width:fit-content}.frontier-excluded{border:1px solid var(--line);background:#f8faf8;border-radius:10px;margin-top:10px;padding:10px 13px}.frontier-excluded summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:700}.frontier-excluded p{color:var(--muted);margin:6px 0 0;font-size:11px}.frontier-evidence{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.frontier-evidence-disclosure{border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:12px 16px}.frontier-evidence-disclosure>summary{cursor:pointer;font-size:12px;font-weight:700}.frontier-evidence-disclosure .frontier-evidence{margin-top:12px}.frontier-evidence>div{background:#f6f9f7;border-radius:12px;padding:15px}.frontier-evidence p,.frontier-evidence li{color:#4e6057;font-size:11px;line-height:1.55}.frontier-evidence ol{margin:8px 0;padding-left:18px}.frontier-evidence small{color:var(--muted)}.frontier-method{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.frontier-method summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:650}.frontier-method p,.frontier-method li{color:var(--muted);font-size:10px;line-height:1.5}.frontier-warning{color:#8b6328!important}.distribution-ring-key{color:var(--ink-soft);flex-wrap:wrap;gap:9px 14px;margin-top:16px;font-size:11px;display:flex}.distribution-ring-key span{align-items:center;gap:6px;display:flex}.distribution-ring-key i{border:2px solid var(--green);border-radius:999px;width:17px;display:block}.distribution-ring-key__current{opacity:.75;height:5px}.distribution-ring-key__expected{height:9px}.distribution-donut{width:100%;min-width:0;height:260px}.distribution-donut svg{width:100%;height:100%;display:block;overflow:visible}.distribution-donut__track{fill:none;stroke:#edf1ee;stroke-width:22px}.distribution-donut text{fill:var(--muted);font-family:var(--font-geist), sans-serif;letter-spacing:.08em;font-size:7px;font-weight:700}.distribution-donut .distribution-donut__center-value{fill:var(--green);font-family:var(--font-geist-mono), monospace;letter-spacing:-.04em;font-size:16px}.distribution-legend{min-width:0}.distribution-legend>div{border-top:1px solid var(--line);grid-template-columns:minmax(140px,1fr) 82px 82px;align-items:center;gap:13px;padding:10px 0;display:grid}.distribution-legend>div:first-child{border-top:0}.distribution-legend__head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.distribution-legend__head b{font-size:inherit}.distribution-legend span{min-width:0;color:var(--ink-soft);align-items:center;gap:8px;font-size:12px;display:flex}.distribution-legend span i{border-radius:3px;flex:0 0 9px;width:9px;height:9px}.distribution-legend b{font-family:var(--font-geist-mono), monospace;text-align:right;gap:2px;font-size:13px;display:grid}.distribution-legend b small{color:var(--muted);font-family:var(--font-geist), sans-serif;font-size:9px;font-weight:500}.setup-steps{grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 28px;padding:0;list-style:none;display:grid}.setup-steps li{color:var(--muted);justify-items:center;gap:6px;font-size:12px;display:grid;position:relative}.setup-steps li:before{content:"";background:var(--line);z-index:0;height:1px;position:absolute;top:15px;left:0;right:0}.setup-steps li:first-child:before{left:50%}.setup-steps li:last-child:before{right:50%}.setup-steps span{z-index:1;border:1px solid var(--line-strong);background:var(--card);width:30px;height:30px;font-family:var(--font-geist-mono), monospace;border-radius:50%;place-items:center;display:grid;position:relative}.setup-steps li[aria-current=step]{color:var(--green)}.setup-steps li[aria-current=step] span{border-color:var(--green);background:var(--green);color:#fff}.form-section-heading{margin-top:6px}.form-section-heading h2{margin:5px 0;font-size:20px}.form-section-heading p{color:var(--muted);max-width:58ch;margin:0}.quick-form>.form-section-heading:not(:first-of-type){border-top:1px solid var(--line);margin-top:14px;padding-top:22px}.remaining-issues{border-top:1px solid var(--line)}.remaining-issues>summary{color:var(--green);cursor:pointer;align-items:center;padding:15px 0;font-weight:700;display:flex}.remaining-issues>.document-issue{padding-inline:0}.annual-tax-snapshot{grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:28px;display:grid}.tax-composition{min-width:0}.tax-composition__header{justify-content:space-between;align-items:end;gap:20px;display:flex}.tax-composition__header h3{margin:5px 0 0;font-size:20px}.tax-composition__header>strong{font-family:var(--font-geist-mono), monospace;font-size:20px}.tax-composition__bar{background:var(--line);border-radius:999px;height:12px;margin:24px 0 19px;display:flex;overflow:hidden}.tax-composition__bar i{min-width:3px;height:100%}.tax-composition__legend{gap:10px;display:grid}.tax-composition__legend>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 52px;align-items:center;gap:14px;padding-bottom:9px;display:grid}.tax-composition__legend span{color:var(--ink-soft);align-items:center;gap:9px;display:flex}.tax-composition__legend span i{border-radius:3px;width:9px;height:9px}.tax-composition__legend b,.tax-composition__legend small{font-family:var(--font-geist-mono), monospace;text-align:right}.tax-composition__legend small{color:var(--muted)}.tax-composition__loss{color:var(--danger);margin:14px 0 0;font-size:12px}.annual-tax-outcome{background:var(--green-soft);border-radius:15px;align-content:start;gap:15px;padding:20px;display:grid}.annual-tax-outcome>div{border-bottom:1px solid #d2e2d7;gap:4px;padding-bottom:14px;display:grid}.annual-tax-outcome>div span,.annual-tax-outcome small{color:var(--muted);font-size:12px}.annual-tax-outcome strong{font-family:var(--font-geist-mono), monospace;font-size:19px}.annual-tax-outcome p{color:var(--danger);margin:0;font-size:12px}.harvest-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.harvest-totals article:nth-child(3){background:var(--green-soft)}.harvest-owner__summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:58px;list-style:none;display:grid}.harvest-owner__summary::-webkit-details-marker{display:none}.harvest-owner__summary>span,.harvest-owner__summary>strong{gap:4px;display:grid}.harvest-owner__summary>strong{font-family:var(--font-geist-mono), monospace;justify-items:end}.harvest-owner__summary small{color:var(--muted);font-family:var(--font-geist), sans-serif;font-size:12px;font-weight:450}.harvest-owner__metrics{grid-template-columns:repeat(3,minmax(118px,1fr));min-width:min(100%,500px);gap:0!important;display:grid!important}.harvest-owner__metrics>span{border-left:1px solid var(--line);text-align:right;gap:3px;padding:2px 16px;display:grid}.harvest-owner__metrics b{font-family:var(--font-geist-mono), monospace;font-size:15px}.harvest-owner[open]>.harvest-owner__summary,.harvest-reallocation[open]>.harvest-owner__summary{border-bottom:1px solid var(--line);padding-bottom:17px}.harvest-disclosure-body{padding-top:20px}.march-harvest{overflow-wrap:anywhere}.harvest-summary-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.harvest-summary-bar>span{border:1px solid var(--line);min-width:0;color:var(--muted);background:#f7f9f7;border-radius:14px;gap:5px;padding:16px;font-size:12px;display:grid}.harvest-summary-bar b{color:var(--ink);font-size:clamp(16px,2vw,23px);font-family:var(--font-geist-mono),monospace;overflow-wrap:anywhere}.harvest-toolbar{color:var(--muted);align-items:center;gap:12px;margin:10px 0 18px;font-size:12px;display:flex}.harvest-window-note{max-width:75ch;color:var(--muted);font-size:12px;line-height:1.6}.harvest-person-nav{gap:8px;margin-bottom:8px;padding:0 0 14px;display:flex;overflow-x:auto}.harvest-person-nav a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 12px;font-size:13px;text-decoration:none;display:inline-flex}.harvest-person-nav small{color:var(--muted)}.harvest-person{scroll-margin-top:80px}.harvest-person-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding-bottom:16px;display:flex}.harvest-person-heading h3{margin:4px 0;font-size:21px}.harvest-person-heading p{color:var(--muted);margin:0;font-size:12px}.harvest-person-heading a{flex:none;font-size:12px}.harvest-action-list{gap:12px;margin-top:18px;display:grid}.harvest-small-toggle{margin-top:16px}.harvest-action{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:17px}.harvest-action--excluded{opacity:.55}.harvest-action__title{justify-content:space-between;align-items:start;gap:12px;display:flex}.harvest-action__title .check-label{align-items:start;gap:10px;min-width:0;display:flex}.harvest-action__title .check-label span{gap:3px;min-width:0;display:grid}.harvest-action__title .check-label small{color:var(--muted);font-size:12px}.harvest-date-chip{background:var(--green-soft);color:var(--green);white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:700}.harvest-action__reason{color:var(--ink-soft);margin:11px 0;font-size:13px}.harvest-sale-choice{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 0;font-size:12px;display:flex}.harvest-sale-choice>span{color:var(--muted);font-weight:650}.harvest-sale-choice label{align-items:center;gap:5px;display:inline-flex}.harvest-action__figures{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.harvest-action__figures>div{background:#f7f9f7;border-radius:9px;gap:5px;min-width:0;padding:10px;display:grid}.harvest-action__figures dt{color:var(--muted);font-size:11px}.harvest-action__figures dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.harvest-action__note{color:var(--muted);line-height:1.5;display:block}.harvest-steps{border-top:1px solid var(--line);gap:8px;margin-top:15px;padding-top:12px;display:grid}.harvest-steps label{align-items:start;gap:9px;font-size:12px;display:flex}.harvest-person-buys{background:var(--green-soft);border-radius:13px;margin-top:18px;padding:16px}.harvest-person-buys h4{margin:0 0 6px}.harvest-person-buys p,.harvest-person-buys small{color:var(--muted);font-size:12px}.harvest-person-buys ul{margin:12px 0;padding:0;list-style:none}.harvest-person-buys li{border-top:1px solid #d2e2d7;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.harvest-person-waiting{margin-top:18px}.harvest-person-waiting article{border-top:1px solid var(--line);padding:12px 0;font-size:12px}.harvest-person-waiting p{color:var(--muted);margin:5px 0}.harvest-method{margin-top:16px}.planning-chart-grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}.bond-book-calendar .planning-chart-grid{margin-top:16px}@media (max-width:850px){.harvest-action__figures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.harvest-summary-bar{grid-template-columns:1fr}.harvest-action__title,.harvest-person-heading{flex-direction:column}.harvest-action__figures{grid-template-columns:repeat(2,minmax(0,1fr))}.harvest-person-nav{z-index:4;background:var(--surface,#fff);padding-top:8px;position:sticky;top:0}}.investment-insights{border:1px solid var(--line);background:#f8faf8;border-radius:16px;grid-template-columns:minmax(0,7fr) minmax(340px,5fr);gap:0;margin:18px 0 8px;display:grid;overflow:hidden}.investment-insights>div{min-width:0;padding:22px}.investment-insights__rank{border-left:1px solid var(--line);background:#fff}.investment-insights h3{margin:4px 0 16px;font-size:18px}.investment-insights .mix-band{height:12px;margin:18px 0}.investment-insights__legend{grid-template-columns:1fr 1fr;gap:9px 22px;display:grid}.investment-insights__legend>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;display:grid}.investment-insights__legend span{min-width:0;color:var(--ink-soft);align-items:center;gap:8px;display:flex}.investment-insights__legend i{border-radius:3px;flex:0 0 8px;width:8px;height:8px}.investment-insights__legend b,.investment-insights__legend small{font-family:var(--font-geist-mono), monospace;text-align:right}.investment-insights__legend small{color:var(--muted);grid-column:2}.ranked-position{border-top:1px solid var(--line);grid-template-columns:minmax(130px,1.2fr) minmax(90px,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.ranked-position>span:first-child{gap:2px;min-width:0;display:grid}.ranked-position b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranked-position small{color:var(--muted);font-size:11px;display:block}.ranked-position__bar{background:#e5ece7;border-radius:999px;height:7px;overflow:hidden}.ranked-position__bar i{border-radius:inherit;background:var(--green);height:100%;display:block}.ranked-position>strong{font-family:var(--font-geist-mono), monospace;text-align:right;font-size:13px}.monthly-budget-row{grid-template-columns:minmax(240px,360px) 1fr;align-items:end;gap:20px;margin-top:4px;display:grid}.monthly-budget-row>small{color:var(--muted);justify-self:end;padding-bottom:13px}.monthly-plan-grid{grid-template-columns:minmax(300px,4fr) minmax(0,8fr);align-items:start;gap:24px;display:grid}.monthly-plan-controls{border-right:1px solid var(--line);min-width:0;padding-right:24px}.monthly-plan-output{min-width:0}.monthly-plan-output>h4{margin-top:0}.monthly-plan-output .investment-table td:first-child{min-width:150px}.monthly-sip--compact{grid-template-columns:1fr 1fr}.monthly-sip--compact>label:first-child{grid-column:1/-1}.monthly-sip--compact>button{place-self:center start}.monthly-plan-controls .monthly-budget-row{grid-template-columns:1fr;gap:5px}.monthly-plan-controls .monthly-budget-row>small{justify-self:start;padding-bottom:0}.monthly-plan-controls .monthly-plan-stats{grid-template-columns:1fr}.monthly-plan-controls .monthly-plan-stats>span+span{border-top:1px solid var(--line);border-left:0}.monthly-plan-stats{border-block:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0;display:grid}.monthly-plan-stats>span{min-width:0;color:var(--muted);gap:5px;padding:17px 22px;font-size:12px;display:grid}.monthly-plan-stats>span+span{border-left:1px solid var(--line)}.monthly-plan-stats b{color:var(--ink);font-family:var(--font-geist-mono), monospace;font-size:clamp(18px,2vw,23px)}.monthly-plan-stats small{color:var(--muted)}.planning-step__intro--profile{grid-template-columns:30px minmax(250px,auto) minmax(420px,1fr);align-items:center;display:grid}.tax-member-tabs--inline{justify-self:end;width:min(100%,720px);margin:0}.tax-member-tabs--inline button{min-width:0;padding:12px 14px}@media (max-width:760px){button,input,select,textarea,summary{min-height:44px!important}.taxpayer-picker{grid-template-columns:1fr;padding:18px}.planning-step__intro{padding-inline:0}.planning-tabs{flex-wrap:nowrap;grid-template-columns:none;display:flex;position:sticky;top:0;overflow-x:auto}.planning-tabs button{flex:none;min-width:max-content;padding:9px 12px}.planning-tabs small{display:none}.planning-workspace,.planning-workspace [role=tabpanel],.distribution-comparison,.distribution-legend,.frontier-card,.frontier-bounds,.frontier-layout,.frontier-plot,.frontier-selection,.frontier-marginal{min-width:0;max-width:100%}.frontier-card{overflow:hidden}.frontier-layout,.frontier-evidence{grid-template-columns:minmax(0,1fr)}.frontier-plot{width:100%;min-width:0}.frontier-plot svg{min-height:0}.frontier-plot__toolbar{justify-content:flex-start}.frontier-plot__toolbar button{min-height:36px!important}.frontier-plot__zoom{top:7px;right:7px}.frontier-plot__zoom button{min-width:32px;min-height:32px!important}.frontier-bounds__grid,.frontier-bounds__result{grid-template-columns:minmax(0,1fr)}.frontier-bounds__heading{align-items:flex-start}.frontier-bounds__heading p{max-width:35ch}.frontier-range input[type=range]{min-height:34px!important}.distribution-comparison{grid-template-columns:minmax(0,1fr)}.distribution-comparison__copy>strong{margin-top:16px}.distribution-donut{height:250px}.distribution-legend>div{grid-template-columns:minmax(88px,1fr) 70px 70px;gap:6px}.annual-tax-snapshot{grid-template-columns:1fr;gap:20px}.tax-composition__header{flex-direction:column;align-items:flex-start;gap:8px}.tax-composition__legend>div{grid-template-columns:minmax(0,1fr) auto}.tax-composition__legend small{grid-column:2}.harvest-totals{grid-template-columns:1fr}.harvest-owner__summary{grid-template-columns:1fr;gap:8px}.harvest-owner__summary>strong{justify-items:start}.harvest-owner__metrics{grid-template-columns:1fr;min-width:0}.harvest-owner__metrics>span{border-top:1px solid var(--line);text-align:left;border-left:0;grid-template-columns:1fr auto;padding:9px 0}.investment-insights{grid-template-columns:1fr}.investment-insights__rank{border-top:1px solid var(--line);border-left:0}.investment-insights__legend{grid-template-columns:1fr}.ranked-position{grid-template-columns:minmax(0,1fr) auto}.ranked-position__bar{grid-area:2/1/auto/-1}.monthly-budget-row{grid-template-columns:1fr;gap:5px}.monthly-budget-row>small{justify-self:start;padding-bottom:0}.monthly-plan-stats{grid-template-columns:1fr}.monthly-plan-stats>span+span{border-top:1px solid var(--line);border-left:0}.monthly-plan-grid{grid-template-columns:1fr}.monthly-plan-controls{border-right:0;border-bottom:1px solid var(--line);padding-bottom:22px;padding-right:0}.planning-step__intro--profile{grid-template-columns:30px minmax(0,1fr)}.tax-member-tabs--inline{grid-column:1/-1;justify-self:stretch;margin-top:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.overview-chart-grid,.investment-chart-grid,.planning-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 28px;display:grid}.decision-chart{min-width:0;overflow:hidden}.decision-chart__heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.decision-chart__heading h3{letter-spacing:-.02em;margin:4px 0;font-size:19px}.decision-chart__heading p{max-width:62ch;color:var(--muted);margin:0;font-size:12px}.decision-chart__aside{max-width:220px;color:var(--green);text-align:right;flex:none;font-size:12px;font-weight:700}.mini-tabs{background:#edf2ee;border-radius:9px;padding:3px;display:flex}.mini-tabs button{background:0 0;border:0;min-height:30px;padding:4px 9px;font-size:11px}.mini-tabs button[aria-pressed=true]{box-shadow:var(--shadow-sm);color:var(--green);background:#fff}.allocation-range__axis{color:var(--muted);grid-template-columns:repeat(5,1fr);margin:0 82px 8px min(180px,34%);font-size:9px;display:grid}.allocation-range__axis span:not(:first-child){text-align:right}.allocation-range__rows{gap:13px;display:grid}.allocation-range__row{grid-template-columns:minmax(120px,34%) minmax(120px,1fr) 66px;align-items:center;gap:12px;display:grid}.allocation-range__row>span{color:var(--ink-soft);align-items:center;gap:8px;font-size:12px;display:flex}.allocation-range__row>span i{border-radius:3px;flex:0 0 8px;width:8px;height:8px}.allocation-range__track{background:repeating-linear-gradient(90deg,#edf1ee 0 calc(25% - 1px),#dbe3dc calc(25% - 1px) 25%);border-radius:999px;height:8px;position:relative}.allocation-range__band{background:#dce9df;border-radius:5px;height:16px;position:absolute;top:-4px}.allocation-range__target{background:var(--ink);width:2px;height:20px;margin-left:-1px;position:absolute;top:-6px}.allocation-range__current{border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #17211b33}.allocation-range__row>strong{font-family:var(--font-geist-mono),monospace;text-align:right;font-size:12px;display:grid}.allocation-range__row>strong small{color:var(--muted);font-family:inherit;font-size:9px;font-weight:500}.chart-key{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:18px;font-size:10px;display:flex}.chart-key span{align-items:center;gap:6px;display:flex}.chart-key i{background:var(--green);border-radius:2px;width:12px;height:7px;display:block}.chart-key .key-dot{border-radius:50%;width:9px;height:9px}.chart-key .key-tick{background:var(--ink);border-radius:0;width:2px;height:12px}.chart-key .key-band{background:#dce9df}.contribution-bars__plot{gap:11px;display:grid}.contribution-bars__plot>div{grid-template-columns:minmax(120px,34%) minmax(120px,1fr) 72px;align-items:center;gap:12px;display:grid}.contribution-bars__plot>div>span{min-width:0;display:grid}.contribution-bars__plot b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.contribution-bars__plot small{color:var(--muted);font-size:9px}.contribution-bars__track{background:linear-gradient(90deg,transparent calc(50% - .5px),var(--line-strong) calc(50% - .5px),var(--line-strong) calc(50% + .5px),transparent calc(50% + .5px));height:10px;position:relative}.contribution-bars__track i{background:#2eaa68;border-radius:0 4px 4px 0;height:8px;position:absolute;top:1px}.contribution-bars__track i.is-negative{background:#c76565;border-radius:4px 0 0 4px}.contribution-bars__plot>div>strong{font-family:var(--font-geist-mono),monospace;text-align:right;font-size:11px}.return-scatter,.look-through{grid-column:1/-1}.return-scatter__body{grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);align-items:stretch;gap:28px;display:grid}.return-scatter__chart{grid-template-rows:320px auto auto;grid-template-columns:48px minmax(0,1fr);min-width:0;display:grid}.return-scatter__y-axis{grid-row:1;position:relative}.return-scatter__y-axis span{color:var(--muted);font-family:var(--font-geist-mono),monospace;font-size:9px;position:absolute;right:9px;transform:translateY(50%)}.return-scatter__plot{border-bottom:1px solid var(--line-strong);border-left:1px solid var(--line-strong);background:linear-gradient(#e7ece8 1px,#0000 1px) 0 0/100% 25%,linear-gradient(90deg,#e7ece8 1px,#0000 1px) 0 0/25% 100%;grid-area:1/2;height:320px;position:relative}.return-scatter__zero{border-top:1px dashed #b77b7b;position:absolute;left:0;right:0}.return-scatter__plot>button{min-width:24px;min-height:24px;box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,50%)}.return-scatter__plot>button:hover{box-shadow:none;background:0 0;border:0;transform:translate(-50%,50%)scale(1.12)}.return-scatter__plot>button>i{background:#477bc0;border:2px solid #fff;border-radius:50%;display:block;box-shadow:0 0 0 1px #17211b38}.return-scatter__plot>button.is-problem>i{background:var(--danger)}.return-scatter__plot>button.is-clipped:after{content:"↑";color:var(--muted);font-size:10px;position:absolute;bottom:16px}.return-scatter__plot>button[aria-pressed=true]>i{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--green)}.return-scatter__x-axis{color:var(--muted);font-family:var(--font-geist-mono),monospace;grid-column:2;justify-content:space-between;padding-top:7px;font-size:9px;display:flex}.return-scatter__x-title{color:var(--ink-soft);text-align:center;grid-column:2;margin-top:7px;font-size:10px}.return-scatter__detail{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;display:grid}.return-scatter__selected{background:var(--green-soft);border:1px solid #cbdcd0;border-radius:13px;gap:3px;padding:14px;display:grid}.return-scatter__selected>strong{margin-top:3px;font-size:14px}.return-scatter__selected>small{color:var(--muted)}.return-scatter__selected>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:9px;display:grid}.return-scatter__selected>div>b{font-family:var(--font-geist-mono),monospace;font-size:13px;display:grid}.return-scatter__selected>div small{color:var(--muted);font-family:var(--font-geist-sans),sans-serif;font-size:9px;font-weight:500}.return-scatter__list{border-block:1px solid var(--line);max-height:232px;overflow:auto}.return-scatter__list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:0;box-shadow:none;text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px 4px;display:grid}.return-scatter__list>button:hover,.return-scatter__list>button[aria-pressed=true]{border-color:var(--line);box-shadow:none;background:#f5f8f6;transform:none}.return-scatter__list span,.return-scatter__list strong{min-width:0;display:grid}.return-scatter__list b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.return-scatter__list small{color:var(--muted);font-size:8px}.return-scatter__list strong{font-family:var(--font-geist-mono),monospace;text-align:right;align-content:center;font-size:10px}.look-through__bar{background:var(--line);border-radius:8px;height:28px;margin:28px 0 22px;display:flex;overflow:hidden}.look-through__bar i{min-width:2px;height:100%}.look-through__legend{grid-template-columns:1fr 1fr;gap:9px 22px;display:grid}.look-through__legend>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding-bottom:8px;display:grid}.look-through__legend span{color:var(--ink-soft);align-items:center;gap:7px;font-size:11px;display:flex}.look-through__legend span i{border-radius:3px;width:8px;height:8px}.look-through__legend b,.look-through__legend small{font-family:var(--font-geist-mono),monospace;text-align:right}.look-through__legend small{color:var(--muted);grid-column:2;font-size:9px}.member-heatmap{margin-bottom:18px}.member-heatmap__scroll{overflow-x:auto}.member-heatmap__grid{align-items:stretch;gap:5px;min-width:620px;display:grid}.member-heatmap__grid>b{color:var(--muted);text-align:center;align-self:end;padding:5px;font-size:9px;line-height:1.2}.member-heatmap__grid>strong{align-content:center;padding:8px 5px;font-size:11px;display:grid}.member-heatmap__grid>strong small{color:var(--muted);font-size:9px;font-weight:500}.member-heatmap__grid>span:not(:first-child){min-height:42px;font-family:var(--font-geist-mono),monospace;border:1px solid #17211b0a;border-radius:7px;place-items:center;font-size:11px;font-weight:700;display:grid}.month-bars__plot{align-items:end;gap:5px;height:230px;padding-top:12px;display:flex}.month-bars__plot>div{text-align:center;grid-template-rows:1fr auto auto;align-items:end;gap:4px;width:100%;height:100%;display:grid}.month-bars__plot>div>span{border-bottom:1px solid var(--line-strong);height:100%;display:block;position:relative}.month-bars__plot>div>span i{background:#477bc0;border-radius:4px 4px 0 0;min-height:0;display:block;position:absolute;bottom:0;left:20%;right:20%}.month-bars__plot b{color:var(--ink-soft);font-size:9px}.month-bars__plot small{color:var(--muted);font-family:var(--font-geist-mono),monospace;font-size:8px}.cashflow-bars .month-bars__plot>div>span i.cashflow-bars__principal{background:#d5a84b}.cashflow-bars .month-bars__plot>div>span i.cashflow-bars__coupon{background:#24543c}.tax-decision-table .page-heading>strong{text-align:right;color:var(--green);font-family:var(--font-geist-mono),monospace;gap:3px;font-size:24px;display:grid}.tax-decision-table .page-heading>strong small{max-width:190px;color:var(--muted);font-family:var(--font-geist-sans),sans-serif;font-size:10px;font-weight:500}.tax-data-warning{color:var(--danger);font-size:12px}.tax-picture-totals{grid-template-columns:repeat(4,minmax(0,1fr))}.tax-picture-note{max-width:1100px;margin:18px 0 0;font-size:12px;line-height:1.7}.tax-picture-evidence{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.tax-picture-evidence summary{cursor:pointer;font-size:13px;font-weight:600}.tax-picture-evidence section{padding:12px 0 20px}.tax-picture-evidence section+section{border-top:1px solid var(--line)}.tax-picture-evidence p,.tax-picture-evidence section>small{font-size:12px;line-height:1.7;display:block}@media (max-width:1050px){.tax-picture-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.tax-picture-totals{grid-template-columns:1fr}}.harvest-before-after{margin:14px 0}.harvest-destinations{margin:18px 0 24px}.harvest-destinations h4{margin:0 0 14px}.harvest-destinations__content{align-items:center;gap:clamp(18px,4vw,42px);display:flex}.harvest-destinations__pie{aspect-ratio:1;border-radius:50%;flex:none;width:clamp(150px,24vw,220px);box-shadow:inset 0 0 0 1px #00000014}.harvest-destinations ul{flex:1;min-width:0;margin:0;padding:0;list-style:none}.harvest-destinations li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:9px 0;font-size:13px;display:flex}.harvest-destinations li span{align-items:center;gap:9px;min-width:0;display:flex}.harvest-destinations li i{border-radius:50%;flex:none;width:10px;height:10px}.harvest-destinations li strong{text-align:right;font-family:var(--font-geist-mono),monospace;flex:none}.harvest-destinations li small{color:var(--muted);font-family:var(--font-geist),sans-serif;font-weight:450;display:block}.harvest-destinations>small{color:var(--muted);margin-top:12px;display:block}@media (max-width:600px){.harvest-destinations__content{flex-direction:column;align-items:stretch}.harvest-destinations__pie{align-self:center;width:min(56vw,220px)}}.harvest-before-marker{background:var(--ink-soft);border-radius:2px;width:2px;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%)}.harvest-key-before{background:var(--ink-soft)!important;border-radius:1px!important;width:2px!important;height:12px!important}.harvest-member-buys{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:12px 0 16px;display:grid}.harvest-member-buys article{border:1px solid var(--line);background:var(--surface-subtle,#f7f9f7);border-radius:12px;padding:14px}.harvest-member-buys article>span{margin-bottom:8px;display:grid}.harvest-member-buys article>span small{color:var(--muted)}.harvest-member-buys article>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;font-size:12px;display:flex}.harvest-member-buys article>div span{align-items:center;gap:7px;display:flex}.harvest-member-buys article>div i{border-radius:50%;width:8px;height:8px}.harvest-no-sale{color:var(--muted);font-size:12px}.harvest-tax-tag{background:var(--green-soft);border-radius:999px;width:max-content;padding:3px 7px;font-weight:700;color:var(--green)!important}@media (max-width:760px){.tax-decision-table .page-heading>strong{text-align:left}.harvest-member-buys{grid-template-columns:1fr}}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-items:start;gap:18px;display:grid}.settings-grid .settings-directory{max-width:none}.settings-member-list{display:grid}.settings-member--status{grid-template-columns:42px minmax(180px,1fr) minmax(155px,.7fr) auto auto;align-items:center}.settings-member__status{gap:2px;display:grid}.settings-member__status b{font-size:12px}.settings-member__status small{color:var(--muted);margin:0;font-size:10px}.settings-alert-count{background:var(--green-soft);color:var(--green);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.settings-alert-count.has-alerts{background:var(--amber-soft);color:#80591d}.settings-tools{color:#fff;background:linear-gradient(150deg,#243b59,#315f83);gap:9px;display:grid;position:sticky;top:24px}.settings-tools__icon{background:#ffffff1f;border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:10px;display:grid}.settings-tools .eyebrow,.settings-tools p{color:#ffffffad}.settings-tools h2{margin:0;font-size:24px}.settings-tools p{margin:0 0 14px;line-height:1.6}.settings-tools .ui-button{color:#243b59;background:#fff;border-color:#fff;justify-self:start}.planning-workspace [role=tabpanel]{scroll-margin-top:108px}@media (max-width:980px){.settings-grid{grid-template-columns:1fr}.settings-tools{grid-row:1;position:static}}@media (max-width:760px){body{scroll-padding-top:12px}.ui-page-header__inner{align-items:center;gap:12px;min-height:0;padding:10px 14px}.ui-page-header__copy{display:grid}.ui-page-header .ui-eyebrow{display:none}.ui-page-header h1{margin:0;font-size:20px;line-height:1.1}.ui-page-actions .ui-button,.ui-page-actions button,.ui-page-actions .button{white-space:nowrap;width:38px;min-width:38px;min-height:38px;padding:8px;font-size:0;overflow:hidden}.ui-page-actions svg{width:17px;height:17px}.workspace-nav nav{grid-template-columns:repeat(4,minmax(0,1fr))}.planning-tabs{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:static;top:auto}.planning-workspace [role=tabpanel]{scroll-margin-top:12px}.settings-member--status{grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.settings-member__status{grid-column:2/-1}.settings-alert-count{grid-column:2;justify-self:start}.settings-member--status .ui-button{grid-area:2/3/4;width:auto;min-width:74px}}.monthly-actuals{border:1px solid var(--line);background:#f8faf8;border-radius:14px;grid-template-columns:minmax(220px,.45fr) minmax(360px,1fr);gap:24px;margin:16px 0 28px;padding:20px;display:grid}.monthly-actuals h4{margin:4px 0;font-size:17px}.monthly-actuals p{color:var(--muted);margin:0;font-size:11px}.monthly-actuals__average{font-family:var(--font-geist-mono),monospace;letter-spacing:-.04em;gap:3px;margin-top:18px;font-size:19px;display:grid}.monthly-actuals__average small{color:var(--muted);font-family:var(--font-geist-sans),sans-serif;letter-spacing:.01em;font-size:9px;font-weight:650}.monthly-actuals__plot{min-width:0;height:142px;padding:6px 0 20px;overflow:hidden}.monthly-actuals__bars{gap:8px;height:100%;display:flex;position:relative}.monthly-actuals__bars>span{width:100%;min-width:0;height:100%;position:relative}.monthly-actuals__bars>span i{background:var(--green);border-radius:4px 4px 0 0;width:60%;min-height:2px;position:absolute;left:20%}.monthly-actuals__bars>span i.is-negative{background:var(--danger);border-radius:0 0 4px 4px}.monthly-actuals__bars>span b{color:var(--muted);font-size:8px;line-height:1;position:absolute;top:calc(100% + 5px);left:50%;translate:-50%}.monthly-actuals__bars>em{z-index:1;pointer-events:none;border-top:1px dashed #a7794b;margin:0;font-style:normal;position:absolute;left:0;right:0}.monthly-actuals__bars>em.monthly-actuals__zero{border-color:var(--line-strong);border-top-style:solid}.monthly-actuals__bars>em small{color:#8a633f;white-space:nowrap;background:#f8faf8;padding:1px 4px;font-size:8px;position:absolute;bottom:3px;right:0}.drawdown-strip{border-top:1px solid var(--line);grid-template-columns:185px minmax(0,1fr);align-items:center;height:180px;margin:4px 26px 8px;padding-top:12px;display:grid}.drawdown-strip>div:first-child{color:var(--ink-soft);gap:3px;font-size:11px;font-weight:700;display:grid}.drawdown-strip>div:first-child small{color:var(--muted);font-size:9px;font-weight:500}@media (max-width:900px){.overview-chart-grid,.investment-chart-grid,.planning-chart-grid,.return-scatter__body{grid-template-columns:1fr}.return-scatter__detail{grid-template-rows:auto;grid-template-columns:minmax(220px,.6fr) minmax(0,1fr)}.monthly-actuals{grid-template-columns:1fr}}@media (max-width:620px){.decision-chart__heading{flex-direction:column}.decision-chart__aside{text-align:left;max-width:none}.allocation-range__axis{margin-left:0}.allocation-range__row,.contribution-bars__plot>div{grid-template-columns:minmax(95px,32%) minmax(100px,1fr) 58px;gap:7px}.allocation-range__row>span{font-size:10px}.look-through__legend{grid-template-columns:1fr}.return-scatter__chart{grid-template-rows:260px auto auto;grid-template-columns:42px minmax(0,1fr)}.return-scatter__plot{height:260px}.return-scatter__detail{grid-template-columns:1fr}.drawdown-strip{grid-template-columns:1fr;height:210px;margin-inline:8px}.drawdown-strip>div:first-child{padding-left:8px}.monthly-actuals{padding:15px}}.overview-decision-grid .wealth-metrics .what-changed{background:#f7faf8;border-color:#d8e5dc;min-height:0;margin:0;padding:16px 18px}.overview-decision-grid .wealth-total strong{overflow-wrap:normal;white-space:nowrap;font-size:clamp(32px,3.2vw,42px)}.what-changed__line{justify-content:space-between;align-items:center;gap:14px;margin:8px 0;display:flex}.what-changed__line>span{gap:2px;display:grid}.what-changed__line b{color:var(--muted);letter-spacing:.05em;font-size:10px}.overview-decision-grid .wealth-metrics .what-changed__line strong{overflow-wrap:normal;white-space:nowrap;font-family:var(--font-geist-mono),monospace;letter-spacing:-.04em;font-size:17px}.what-changed__line strong small{color:inherit;font-size:10px;display:inline}.overview-decision-grid .what-changed>small{color:var(--muted);font-size:9px;line-height:1.45}.allocation-range__axis{height:15px;margin-right:82px;display:block;position:relative}.allocation-range__axis span{position:absolute;transform:translate(-50%)}.allocation-range__axis span:first-child{left:0;transform:none}.allocation-range__axis span:nth-child(2){left:28.571%}.allocation-range__axis span:nth-child(3){left:57.143%}.allocation-range__axis span:nth-child(4){left:85.714%}.allocation-range__axis span:nth-child(5){right:0;transform:none}.overview-concentration{margin:0}.overview-concentration__link{margin-top:14px;display:inline-flex}.cash-panel--compact{gap:5px;display:grid}.cash-panel--compact>strong{margin-top:4px;font-size:18px}.cash-panel--compact>small{color:var(--muted);line-height:1.45}.cash-panel--compact>a{justify-self:start;margin-top:8px}.overview-decision-grid{grid-template-columns:minmax(0,1fr)}.overview-decision-grid .wealth-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overview-decision-grid .wealth-metrics>article:first-child{grid-area:auto/span 2}.overview-decision-grid .wealth-metrics>.what-changed{grid-column:span 2}.overview-decision-grid .wealth-metrics>article{min-width:0;min-height:120px}.overview-decision-grid .wealth-metrics>article strong{font-size:clamp(21px,2vw,30px)}.overview-decision-grid .wealth-metrics>.wealth-total strong{font-size:clamp(32px,3.2vw,42px)}.not-found-shell{width:min(680px,100% - 40px);margin:clamp(40px,10vh,100px) auto}.not-found-card{justify-items:start;gap:16px;margin-top:32px;padding:clamp(24px,5vw,48px);display:grid}.not-found-card>svg{color:var(--green)}.not-found-card h1{margin:0;font-size:clamp(28px,5vw,42px)}.not-found-card p{color:var(--muted);margin:0 0 10px;line-height:1.6}.member-attention{margin-bottom:18px}.member-attention li{color:var(--ink-soft);margin-block:10px}.workspace-signout{margin-top:12px}.workspace-signout button{justify-content:flex-start;width:100%}.session-settings{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.session-settings h2{margin:4px 0 6px}.member-investing .insight-list>div>span{min-width:0;display:block}.member-investing .insight-list strong{max-width:48%}.member-investing .insight-list strong small{white-space:normal}@media (max-width:760px){.workspace-signout{display:none}.session-settings{flex-direction:column;align-items:flex-start}.overview-decision-grid .wealth-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-decision-grid .wealth-metrics>article:first-child,.overview-decision-grid .wealth-metrics>.what-changed{grid-column:1/-1}.overview-decision-grid .wealth-metrics>article:last-child{grid-column:auto}.ui-page-header__inner{justify-content:space-between;align-items:center;width:100%;display:flex}.ui-page-header__copy{flex:1;min-width:0}.ui-page-actions{flex:none;width:auto;margin-left:auto}.ui-page-actions form{margin:0}.what-changed__line{flex-direction:column;align-items:flex-start;gap:8px}.what-changed__line>span{grid-template-columns:34px 1fr;align-items:baseline;width:100%}.allocation-range__axis{margin-left:min(105px,32%);margin-right:58px}}.drawdown-strip{height:auto;min-height:180px}.drawdown-strip .recharts-text{font-size:11px}.drawdown-strip__summary{align-content:center}.runup-strip{border-top:1px solid var(--line);margin-top:0}.runup-strip .drawdown-strip__summary strong{color:var(--green);font-family:var(--font-geist-mono),monospace;letter-spacing:-.04em;font-size:24px;line-height:1.2}.planning-mobile-select{display:none}.wealth-metrics strong,.what-changed__metrics strong,.harvest-totals strong{white-space:nowrap;overflow-wrap:normal}.investment-table td,.investment-table td:nth-last-child(-n+3),.holding--performance strong{font-family:var(--font-geist),sans-serif;font-variant-numeric:tabular-nums}.month-bars__plot{grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;display:grid}.month-bars__plot>div{grid-template-rows:minmax(0,1fr) 26px 20px;gap:6px;min-width:0}.month-bars__plot>div>span{min-height:0;overflow:hidden}.month-bars__plot b,.month-bars__plot small{white-space:nowrap;font-size:clamp(7px,.8vw,10px)}.frontier-plot__zoom{width:fit-content;margin:4px 4px 10px auto;display:flex;position:static}.frontier-advanced>summary{cursor:pointer;padding:16px;font-weight:650}.member-attention details{border-top:1px solid var(--line);padding:12px 0}.member-attention summary{cursor:pointer;font-weight:650}.member-attention li{margin:10px 0;line-height:1.6}.harvest-member-buys article>div{flex-wrap:wrap}.harvest-member-buys article>div>small{flex-basis:100%}.monthly-actuals__plot{padding-left:66px;position:relative;overflow:visible}.monthly-actuals__axis{color:var(--muted);flex-direction:column;justify-content:space-between;font-size:10px;display:flex;position:absolute;top:0;bottom:20px;left:0}.monthly-plan-grid>.monthly-alert{grid-column:1/-1}.dashboard-loading{max-width:1400px;margin:auto;padding:32px}.dashboard-loading__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.skeleton-line{background:#e7ece8;border-radius:6px;height:18px;margin:12px 0}.skeleton-line:last-child{width:65%;height:30px}.dashboard-loading__chart{background:#f5f8f6;height:300px;margin-top:24px}@media (min-width:761px) and (max-width:1100px){.overview-decision-grid .wealth-metrics,.what-changed__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.planning-mobile-select{gap:6px;margin:16px 0;font-size:12px;display:grid}.planning-mobile-select select{width:100%}.planning-tabs{display:none}.performance-range{scrollbar-width:thin;flex-wrap:nowrap;display:flex;overflow-x:auto}.performance-range button{flex:none;width:auto;min-width:42px}.performance-chart{height:300px;min-height:220px}.drawdown-strip{grid-template-columns:minmax(0,1fr);gap:12px;height:auto;margin-inline:0}.drawdown-strip>div:first-child{padding:8px}.tax-picture-members>tbody>tr,.tax-picture-sales>tbody>tr{grid-template-columns:minmax(0,1fr)}.tax-picture-members td,.tax-picture-sales td{white-space:normal;overflow-wrap:anywhere}.contribution-bars__plot b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box}.contribution-bars__plot>div{grid-template-columns:minmax(0,1.2fr) minmax(50px,1fr) 58px}.investments-panel .investment-table>tbody>tr.investment-record{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.investments-panel .investment-record:not(.is-expanded)>td:not(:first-child):not([data-label="Value / share"]){display:none}.investments-panel .investment-record:not(.is-expanded)>td:first-child{grid-column:1}.investments-panel .investment-record:not(.is-expanded)>td[data-label="Value / share"]{text-align:right;grid-column:2}.investments-panel .investment-record:not(.is-expanded)>td[data-label="Value / share"]:before{display:none}.investment-name{text-align:left;white-space:normal}.dashboard-loading__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.month-bars__plot{gap:2px;height:230px}.month-bars__plot b{letter-spacing:-.04em;font-size:8px}.month-bars__plot small{letter-spacing:-.04em;font-size:7px}}.planning-workspace [id$=-tax]>.planning-tab-heading{padding:4px 2px 2px}.tax-decision-table{min-width:0}.tax-decision-table .page-heading{margin-bottom:15px}.tax-decision-table .page-heading h3{letter-spacing:-.025em;font-size:clamp(19px,2vw,24px)}.tax-decision-table .page-heading p{max-width:68ch;font-size:13px;line-height:1.55}.tax-picture-totals{margin:0 0 18px}.tax-picture-totals article,.tax-picture-totals article:first-child{background:var(--card);gap:5px;padding:16px 18px}.tax-picture-totals article:last-child{background:var(--green-soft);border-color:#c7dece}.tax-picture-totals article strong{margin:3px 0 0;font-size:clamp(19px,2vw,27px)}.tax-picture-totals article small{font-size:11px;line-height:1.4}.tax-picture-members td:first-child,.tax-picture-sales td:first-child{min-width:160px}.tax-picture-members td b,.tax-picture-sales td b{font-variant-numeric:tabular-nums}.tax-picture-members td small,.tax-picture-sales td small{line-height:1.4}.tax-picture-evidence{margin-top:12px}@media (max-width:760px){.planning-workspace [id$=-tax]{gap:12px}.planning-workspace [id$=-tax]>.planning-tab-heading{padding:0 2px}.planning-workspace [id$=-tax]>.planning-tab-heading h2{font-size:20px}.planning-workspace [id$=-tax]>.planning-tab-heading p{font-size:12px;line-height:1.5}.tax-decision-table{padding:18px 15px}.tax-decision-table .page-heading{margin-bottom:16px}.tax-decision-table .page-heading h3{font-size:19px;line-height:1.25}.tax-decision-table .page-heading p{font-size:12px}.tax-picture-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.tax-picture-totals article,.tax-picture-totals article:first-child{min-height:110px;padding:13px}.tax-picture-totals article:last-child{grid-column:1/-1;min-height:0}.tax-picture-totals article span{font-size:11px;line-height:1.3}.tax-picture-totals article strong{overflow-wrap:anywhere;font-size:20px}.tax-picture-totals article small{font-size:10px}.tax-picture-members>tbody>tr,.tax-picture-sales>tbody>tr{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 12px;padding:16px}.tax-picture-members>tbody>tr>td,.tax-picture-sales>tbody>tr>td{min-width:0}.tax-picture-members>tbody>tr>td:first-child,.tax-picture-sales>tbody>tr>td:first-child{border-bottom:1px solid var(--line);grid-column:1/-1;min-width:0;padding:0 0 11px}.tax-picture-members>tbody>tr>td:first-child>b,.tax-picture-sales>tbody>tr>td:first-child>b{color:var(--ink);font-size:16px}.tax-picture-members>tbody>tr>td:first-child small{margin:0 8px 0 0;font-size:10px;display:inline}.tax-picture-members>tbody>tr>td:nth-child(5),.tax-picture-sales>tbody>tr>td:nth-child(3){background:var(--green-soft);border-radius:10px;grid-area:2/1/auto/-1;padding:12px}.tax-picture-members>tbody>tr>td:nth-child(5):before,.tax-picture-sales>tbody>tr>td:nth-child(3):before{color:var(--green);font-weight:700}.tax-picture-members>tbody>tr>td:nth-child(5)>b,.tax-picture-sales>tbody>tr>td:nth-child(3)>b{color:var(--green);font-size:19px}.tax-picture-members>tbody>tr>td:nth-child(7),.tax-picture-sales>tbody>tr>td:nth-child(4){border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.tax-picture-members td:before,.tax-picture-sales td:before{text-transform:uppercase;letter-spacing:.04em;font-weight:650;line-height:1.3;font-size:10px!important}.tax-picture-members td>b,.tax-picture-sales td>b{font-size:13px;line-height:1.35}.tax-picture-members td small,.tax-picture-sales td small{font-size:10px}.tax-picture-note{margin:2px 0 0}.tax-picture-evidence{margin-top:4px}.drawdown-strip__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px!important}.drawdown-strip__summary>span,.drawdown-strip__summary>small,.runup-strip .drawdown-strip__summary strong{grid-column:1/-1}}.investments-panel{gap:20px;display:grid}.investments-panel>.page-heading{margin-bottom:0}.investment-tools{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(150px,190px));padding:0}.investment-tools .investment-list-sort{display:block}.investment-heatmap-section{gap:12px;min-width:0;display:grid}.investment-heatmap-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.investment-heatmap-heading h3,.investment-list-heading h3{letter-spacing:-.025em;margin:4px 0 3px;font-size:21px}.investment-heatmap-heading p{color:var(--muted);margin:0;font-size:12px}.investment-heatmap-legend{color:var(--muted);white-space:nowrap;flex-wrap:wrap;gap:9px 15px;font-size:10px;display:flex}.investment-heatmap-legend span{align-items:center;gap:6px;display:inline-flex}.investment-heatmap-legend i{border-radius:2px;width:8px;height:8px}.investment-heatmap-legend .is-gain{background:#216b43}.investment-heatmap-legend .is-flat{background:#58675d}.investment-heatmap-legend .is-loss{background:#a3503d}.investment-heatmap{width:100%;min-width:0;box-shadow:var(--shadow-sm);background:#e8eee9;border:1px solid #cfdcd1;border-radius:16px;position:relative;overflow:hidden}.investment-heatmap__tile{min-width:0;box-shadow:none;color:#fff;text-align:center;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 8px;transition:filter .15s,box-shadow .15s;display:flex;position:absolute;overflow:hidden;min-height:0!important}.investment-heatmap__tile:hover{z-index:2;filter:brightness(1.16);transform:none;box-shadow:0 4px 15px #00000040}.investment-heatmap__tile.is-selected{z-index:3;outline-offset:-3px;outline:3px solid #f4d88a}.investment-heatmap__tile b{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;font-size:clamp(10px,1.1vw,16px);line-height:1.15;display:-webkit-box;overflow:hidden}.investment-heatmap__tile span{font-size:clamp(10px,1vw,14px);font-weight:750}.investment-heatmap__tile small{color:#ffffffc7;font-size:10px}.investment-heatmap-footnote{color:var(--muted);font-size:11px}.investment-list-heading{justify-content:space-between;align-items:end;gap:16px;margin-top:8px;display:flex}.investment-list-heading small{color:var(--muted);font-size:11px}.investment-groups{gap:12px;display:grid}.investment-list-group{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.investment-list-group__heading{width:100%;box-shadow:none;color:var(--ink);text-align:left;background:#edf4ef;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto 16px;justify-content:stretch;align-items:center;gap:18px;padding:16px 18px;display:grid}.investment-list-group__heading:hover{box-shadow:none;background:#e5f0e8;transform:none}.investment-list-group__heading>span{gap:2px;min-width:0;display:grid}.investment-list-group__heading b{font-size:14px}.investment-list-group__heading small{color:var(--muted);font-size:10px}.investment-list-group__total{text-align:right}.investment-list-group__heading i,.investment-list-item__summary>i{border-right:2px solid var(--green);border-bottom:2px solid var(--green);width:9px;height:9px;transition:rotate .15s;rotate:45deg}.investment-list-group__heading[aria-expanded=false] i,.investment-list-item__summary[aria-expanded=false]>i{rotate:-45deg}.investment-list-group__items{display:grid}.investment-list-item+.investment-list-item{border-top:1px solid var(--line)}.investment-list-item__summary{width:100%;min-height:76px;box-shadow:none;color:var(--ink);text-align:left;background:#fff;border:0;border-radius:0;grid-template-columns:minmax(170px,2fr) repeat(3,minmax(105px,1fr)) 14px;justify-content:stretch;align-items:center;gap:16px;padding:13px 18px;display:grid}.investment-list-item__summary:hover,.investment-list-item.is-expanded .investment-list-item__summary{box-shadow:none;background:#f8faf8;transform:none}.investment-list-item__name,.investment-list-item__metric{gap:4px;min-width:0;display:grid}.investment-list-item__name b{text-overflow:ellipsis;font-size:13px;line-height:1.3;overflow:hidden}.investment-list-item__name small,.investment-list-item__metric small{color:var(--muted);font-size:10px;line-height:1.35}.investment-list-item__metric b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.investment-list-item__metric.positive b{color:var(--green)}.investment-list-item__metric.negative b{color:var(--danger)}.investment-list-item__detail{background:#f8faf8;padding:0 18px 18px}.investment-list-item__period{border-top:1px solid var(--line);color:var(--muted);align-items:baseline;gap:12px;padding:14px 4px;font-size:11px;display:flex}.investment-list-item__period b{color:var(--ink)}.investment-list-item__detail .investment-detail{border:1px solid var(--line);background:#fff;padding:16px}.investment-more-analysis{border-top:1px solid var(--line);padding-top:16px}.investment-more-analysis>summary{cursor:pointer;color:var(--green);font-weight:700}.investment-more-analysis>div{gap:16px;margin-top:18px;display:grid}@media (max-width:900px){.investment-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-tools input{grid-column:1/-1}.investment-list-item__summary{grid-template-columns:minmax(150px,1.5fr) repeat(3,minmax(80px,1fr)) 12px;gap:10px;padding-inline:13px}}@media (max-width:620px){.investments-panel{gap:17px;padding:18px 14px}.investment-heatmap-heading,.investment-list-heading{flex-direction:column;align-items:start;gap:8px}.investment-heatmap-legend{white-space:normal}.investment-heatmap__tile b{font-size:10px}.investment-tools{gap:8px}.investment-tools select{width:100%;min-width:0}.investment-list-group__heading{padding:14px}.investment-list-item__summary{grid-template-columns:repeat(2,minmax(0,1fr)) 12px;gap:10px 12px;padding:13px 14px}.investment-list-item__name{grid-column:1/3}.investment-list-item__name b{font-size:14px}.investment-list-item__summary>i{grid-area:1/3}.investment-list-item__metric{grid-column:auto}.investment-list-item__metric:nth-of-type(4){grid-column:1/3}.investment-list-item__metric b{white-space:normal}.investment-list-item__detail{padding:0 12px 12px}}.harvest-route{gap:6px;margin:16px 0;font-size:12px;display:grid}.harvest-route select{width:100%;min-width:0}
