:root{--ink:#17211b;--muted:#69736d;--line:#dce2dd;--paper:#f3f5f2;--panel:#fff;--green:#25523f;--before:#cbd2cd;--after:#10b981;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-variant-numeric:tabular-nums}
*{box-sizing:border-box}body{margin:0;background:var(--paper);font-size:12px}.topbar{height:62px;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:220px 1fr auto;align-items:center;padding:0 26px;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:9px}.brand span{width:29px;height:29px;border:1px solid var(--green);border-radius:50%;display:grid;place-items:center;font:600 17px Georgia;color:var(--green)}.topbar h1{font:500 19px Georgia;margin:0;text-align:center}.top-controls{display:flex;gap:10px}.top-controls label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:flex;align-items:center;gap:7px}.top-controls select{border:1px solid var(--line);background:#fff;padding:7px 28px 7px 8px;border-radius:4px;color:var(--ink)}main{max-width:1500px;margin:auto;padding:18px 22px 40px}.top-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:12px;align-items:start}.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;min-width:0}.allocation-panel,.chart-panel,.performance-panel,.rebalance-panel{padding:17px 18px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.panel-title h2{font-size:12px;margin:0;text-transform:uppercase;letter-spacing:.07em}.legend-key{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.legend-key i{display:inline-block;width:13px;height:6px;margin-left:8px;border-radius:1px}.legend-key i:first-child{margin-left:0}.before{background:var(--before)}.after{background:var(--after)}
.allocation-pies{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.pie-block{text-align:center}.pie-block h3{margin:0 0 8px;font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.pie-svg{display:block;width:min(100%,270px);aspect-ratio:1;margin:auto;overflow:visible}.pie-slice{stroke:#fff;stroke-width:1.4;cursor:pointer;transition:filter .12s ease,opacity .12s ease;outline:none}.pie-svg:hover .pie-slice{opacity:.82}.pie-svg .pie-slice:hover,.pie-svg .pie-slice:focus{opacity:1;filter:brightness(1.1) saturate(1.08);stroke-width:2.2}.pie-label{fill:#fff;font-size:9px;font-weight:700;text-anchor:middle;dominant-baseline:middle;pointer-events:none;text-shadow:0 1px 2px #0008}.pie-label.dark{fill:#27332c;text-shadow:none}
.fund-legend{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;gap:9px 12px;padding:14px 0;border-top:1px solid var(--line);margin-top:7px}.legend-group{border:1px solid #e4e8e5;border-radius:4px;overflow:hidden;min-width:0}.legend-group-head{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px 8px;background:#f5f7f5;font-size:9px}.legend-group-head i{width:9px;height:9px;border-radius:2px}.legend-group-head span{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-fund{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:7px;align-items:center;padding:5px 8px;border-top:1px solid #edf0ed;font-size:8.5px}.legend-fund i{width:7px;height:7px;border-radius:2px}.legend-fund span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.legend-fund[role=button]{cursor:pointer}.legend-fund[role=button]:hover,.legend-fund[role=button]:focus{background:#f0f7f3;outline:none}
.asset-class-table{border-top:1px solid var(--line);padding-top:10px}.asset-head,.asset-row{display:grid;grid-template-columns:minmax(120px,1.3fr) 76px 76px 64px;gap:8px;align-items:center}.asset-head{padding:0 8px 6px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:8px}.asset-head span:not(:first-child),.asset-row>span:not(:first-child){text-align:right}.asset-row{border-top:1px solid #edf0ed;padding:7px 8px;font-size:9px}.asset-name{display:flex;align-items:center;gap:7px;font-weight:600}.asset-name i{width:9px;height:9px;border-radius:2px}.delta-up{color:#16805a}.delta-down{color:#985444}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:11px;padding-top:13px}.summary-strip div{padding:0 12px;border-left:1px solid var(--line)}.summary-strip div:first-child{padding-left:0;border-left:0}.summary-strip small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px;margin-bottom:4px}.summary-strip b{font:500 18px Georgia}
.controls-panel{padding:17px 16px;max-height:740px;overflow:auto}.controls-panel .panel-title b{font-size:11px;color:var(--green)}.amount-control{border-bottom:1px solid var(--line);padding-bottom:14px}.amount-control label{display:grid;grid-template-columns:1fr 74px 40px;align-items:center;gap:6px;text-transform:uppercase;font-size:9px;letter-spacing:.07em}.amount-control input[type=number]{width:74px;padding:8px;border:1px solid var(--line);border-radius:4px;text-align:right;font-weight:700}.amount-control input[type=range]{width:100%;accent-color:var(--green);margin-top:10px}.funding-head{display:grid;grid-template-columns:1fr 56px;gap:8px;padding:13px 4px 7px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.funding-rows{display:grid}.fund-row{display:grid;grid-template-columns:18px 1fr 56px;gap:7px;align-items:center;padding:7px 4px;border-top:1px solid #eef1ee}.fund-row input[type=checkbox]{accent-color:var(--green)}.fund-row label{min-width:0}.fund-row label b,.fund-row label small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fund-row label b{font-size:10px}.fund-row label small{font-size:8px;color:var(--muted);margin-top:2px}.fund-row input[type=number]{width:56px;border:1px solid var(--line);border-radius:3px;padding:6px 4px;text-align:right}.fund-row input[type=number]:disabled{background:#f3f5f3;color:#aab1ac}.neutralize{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);margin-top:9px;padding:13px 4px 2px;cursor:pointer}.neutralize input{display:none}.neutralize span{width:30px;height:17px;background:#b9c2bc;border-radius:20px;position:relative;transition:.15s}.neutralize span:after{content:"";position:absolute;left:2px;top:2px;width:13px;height:13px;background:#fff;border-radius:50%;transition:.15s}.neutralize input:checked+span{background:var(--green)}.neutralize input:checked+span:after{left:15px}
.chart-panel{min-height:350px}.compare-chart{display:grid;gap:9px}.compare-head,.compare-row{display:grid;grid-template-columns:128px 1fr 43px 43px;gap:7px;align-items:center}.compare-head{padding-bottom:6px;border-bottom:1px solid var(--line);color:var(--muted);font-size:7.5px;text-transform:uppercase;letter-spacing:.07em}.compare-head span:nth-child(3),.compare-head span:last-child{text-align:right}.compare-row{padding:2px 0;font-size:9px;transition:background .12s ease}.compare-row>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-row .v{text-align:right;color:var(--muted)}.compare-row:hover,.compare-row:focus{background:#f4f8f6;outline:none}.bar-pair{height:13px;position:relative;background:#f0f2f0}.bar-pair i{position:absolute;left:0}.bar-pair .b0{top:1px;height:5px;background:var(--before)}.bar-pair .b1{bottom:1px;height:5px;background:var(--after)}.compare-row:hover .b1,.compare-row:focus .b1{filter:saturate(1.15) brightness(1.03)}
.performance-panel,.rebalance-panel{min-height:340px}.line-current{height:2px!important;background:#8b9690}.line-after{height:2px!important;background:var(--after)}#performanceChart{width:100%;height:270px;overflow:visible}.grid-line{stroke:#e7ebe8;stroke-width:1;vector-effect:non-scaling-stroke}.axis-label{font-size:9px;fill:#78827c}.perf-current{fill:none;stroke:#929c96;stroke-width:2.3;vector-effect:non-scaling-stroke}.perf-after{fill:none;stroke:var(--after);stroke-width:2.8;vector-effect:non-scaling-stroke}.end-dot{fill:var(--after)}.perf-end-label{font-size:8px;font-weight:700}.perf-end-label.current{fill:#66726c}.perf-end-label.pro{fill:#08785c}.perf-label-bg{fill:#fff;stroke:#d7ddd9;stroke-width:1;vector-effect:non-scaling-stroke}.perf-label-bg.pro{fill:#effbf6;stroke:#8dd9bb}.perf-label-leader{fill:none;stroke:#a5afa9;stroke-width:1;vector-effect:non-scaling-stroke}.perf-label-leader.pro{stroke:#10b981}.perf-hit{fill:transparent;pointer-events:all;cursor:crosshair}.perf-hover-line{stroke:#7f9188;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;display:none}
.rebalance-panel{display:block}.sp-base,.sp-stock{background:#9ea9a3}.ctek-exposure,.ctek-add,.ctek-replace{background:var(--after)}.ctek-excess{background:#08785c}.legend-key .sp-marker{width:2px;height:11px;background:#26342d;border-radius:0}.exposure-head,.rebalance-row{display:grid;grid-template-columns:145px 48px 1fr 50px;gap:8px;align-items:center}.exposure-head{position:sticky;top:0;z-index:2;background:#fff;padding:0 0 7px;color:var(--muted);font-size:7.5px;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--line)}.exposure-head span:nth-child(2),.exposure-head span:last-child{text-align:right}.rebalance-row{padding:8px 0;border-bottom:1px solid #edf0ed;font-size:8.5px}.rebalance-row:hover,.rebalance-row:focus{background:#f4f8f6;outline:none}.rebalance-row>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rebalance-row>b{text-align:right}.exposure-value{text-align:right;color:var(--muted)}.stock-track{height:10px;background:#f0f2f0;position:relative;border-radius:1px}.stock-track i{position:absolute;top:0;height:10px}.stock-track .standard-marker{top:-3px;width:1px;height:16px;background:#26342d;transform:translateX(-.5px);z-index:3}.stock-track .ctek-excess{box-shadow:inset 1px 0 #fff}.stock-track .ctek-replace{background:repeating-linear-gradient(135deg,#10b981 0,#10b981 3px,#35c99a 3px,#35c99a 6px)}#rebalanceChart{max-height:585px;overflow:auto;padding-right:4px}
.pie-tooltip{position:fixed;z-index:50;width:210px;background:#18251f;color:#f4f7f5;border:1px solid #34483e;border-radius:5px;padding:11px 12px;box-shadow:0 8px 24px #17231d35;opacity:0;transform:translateY(3px);pointer-events:none;transition:opacity .1s ease,transform .1s ease}.pie-tooltip.show{opacity:1;transform:translateY(0)}.tooltip-kicker{display:grid;grid-template-columns:8px 1fr auto;gap:6px;align-items:center;color:#afbeb6;text-transform:uppercase;letter-spacing:.07em;font-size:7.5px;margin-bottom:7px}.tooltip-kicker i{width:8px;height:8px;border-radius:2px}.tooltip-kicker span{color:#81948a}.pie-tooltip>b{display:block;font-size:11px;line-height:1.25;margin-bottom:10px}.tooltip-values{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #3b4d44;padding-top:8px}.tooltip-values.three{grid-template-columns:repeat(3,1fr)}.tooltip-values span{font:500 14px Georgia,serif}.tooltip-values small{display:block;color:#91a39a;font:7px Inter,sans-serif;text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px}.tooltip-note{margin-top:8px;padding-top:7px;border-top:1px solid #3b4d44;color:#afbeb6;font-size:8px}
.tooltip-series-list{display:grid;gap:4px;border-top:1px solid #3b4d44;padding-top:8px}.tooltip-series-list div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:6px;align-items:center;font-size:8px}.tooltip-series-list i{width:7px;height:7px;border-radius:2px}.tooltip-series-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#bdc9c2}.tooltip-series-list b{font:500 10px Georgia,serif}
.nav-wrap{display:flex;align-items:center;gap:9px;position:relative}.modeler-home{width:56px;height:34px;border:1px solid #e1e7e3;border-radius:999px;background:#fff;display:grid;place-items:center;box-shadow:0 2px 8px #17211b0d;flex:0 0 auto}.modeler-home img{display:block;width:27px;height:24px}.modeler-home:hover{border-color:#b8c4bc;box-shadow:0 3px 10px #17211b16}.modeler-home:focus-visible{outline:2px solid #25523f33;outline-offset:2px}.menu-button{width:31px;height:31px;border:1px solid #b9c4bd;background:#fff;border-radius:4px;color:var(--green);font-size:17px;line-height:1;cursor:pointer}.app-menu{position:absolute;left:65px;top:40px;width:165px;background:#fff;border:1px solid var(--line);border-radius:5px;padding:5px;box-shadow:0 10px 25px #1d2b2430;display:none;z-index:10}.app-menu.open{display:grid}.app-menu button{border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:3px;color:var(--muted);cursor:pointer}.app-menu button.active,.app-menu button:hover{background:#edf6f1;color:var(--ink);font-weight:700}.app-page{display:none}.app-page.active{display:block}.allocation-wide{grid-column:1/-1}
.performance-view-switch{display:inline-flex;border:1px solid var(--line);background:#fff;border-radius:5px;padding:3px;margin-bottom:12px}.performance-view-switch button{border:0;background:transparent;color:var(--muted);font-size:9px;font-weight:700;padding:8px 16px;border-radius:3px;cursor:pointer}.performance-view-switch button.active{background:var(--green);color:#fff}.forecast-grid{display:grid;grid-template-columns:minmax(0,1fr) 365px;grid-template-rows:minmax(570px,auto);gap:12px;align-items:stretch}.forecast-main-panel{padding:17px 18px}.forecast-controls-panel{grid-column:2;grid-row:1;padding:17px 15px;max-height:720px;overflow:auto}.forecast-controls-panel .panel-title span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.forecast-chart{width:100%;height:405px;overflow:visible}.forecast-legend,.actual-forecast-key{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:8.5px}.forecast-legend span,.actual-forecast-key span{display:flex;align-items:center;gap:5px}.forecast-legend i{width:15px;height:2px}.series-current{background:#68756f}.series-proforma{background:#10b981}.series-acwi{background:#4575a5}.series-blend{background:#a56f43}.forecast-grid-line,.underlying-grid-line{stroke:#e4e9e6;stroke-width:1;vector-effect:non-scaling-stroke}.forecast-axis,.underlying-axis{fill:#78827c;font-size:8px}.forecast-line,.underlying-line{fill:none;stroke-width:2.3;vector-effect:non-scaling-stroke}.forecast-line.forecast-segment,.underlying-line.forecast-segment{stroke-dasharray:5 4}.forecast-boundary{stroke:#8d9b94;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.forecast-boundary-label{fill:#718079;font-size:8px;font-weight:700}.forecast-hit,.underlying-hit,.performance-hit{fill:transparent;pointer-events:all;cursor:crosshair}.forecast-hover{stroke:#829087;stroke-width:1;stroke-dasharray:3 3;display:none;vector-effect:non-scaling-stroke}.performance-series-legend{display:none}.actual-forecast-key i{width:15px;height:2px;background:#75847c}.actual-forecast-key span:last-child i{background:repeating-linear-gradient(90deg,#10b981 0,#10b981 4px,transparent 4px,transparent 7px)}.y-axis-controls{display:grid;gap:8px;padding:0 3px 13px;border-bottom:1px solid var(--line);margin-bottom:8px}.y-axis-controls>label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.y-axis-controls select,.custom-axis-fields input{border:1px solid var(--line);border-radius:3px;background:#fff;padding:6px;color:var(--ink)}.custom-axis-fields{display:none;grid-template-columns:1fr 1fr;gap:7px}.custom-axis-fields.active{display:grid}.custom-axis-fields label{display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:center;color:var(--muted);font-size:8px;text-transform:uppercase}.custom-axis-fields input{width:100%;min-width:0}.selector-group{padding:5px 3px;border-top:1px solid #edf0ed}.selector-group:first-child{border-top:0}.series-selector-row{display:grid;grid-template-columns:16px 9px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px 3px;font-size:9px;cursor:pointer}.series-selector-row input{accent-color:var(--green);margin:0}.series-selector-row>i{width:9px;height:9px;border-radius:2px}.series-selector-row>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.series-selector-row>span small{display:inline-block;margin-left:6px;padding:2px 4px;border-radius:2px;background:#edf6f1;color:#08785c;font-size:6px;text-transform:uppercase;letter-spacing:.06em}.series-selector-row>b,.series-selector-row>.forward-value{font:500 12px Georgia;color:var(--ink)}.fund-performance-control{border-top:1px solid #edf0ed;padding-bottom:7px}.fund-performance-control:first-of-type{border-top:0}.fund-performance-control .series-selector-row>span small{display:block;margin:2px 0 0;padding:0;background:none;color:var(--muted);font-size:6.5px}.annual-assumption{width:calc(100% - 35px);margin:3px 3px 2px 32px;accent-color:#10b981}.assumption-range{display:flex;justify-content:space-between;margin-left:32px;color:var(--muted);font-size:7px}.asset-group-toggle{width:100%;display:grid;grid-template-columns:9px minmax(0,1fr) auto 14px;gap:7px;align-items:center;border:0;background:transparent;padding:8px 3px;cursor:pointer;text-align:left}.asset-group-toggle>i{width:9px;height:9px;border-radius:2px}.asset-group-toggle>span{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.asset-group-toggle>span small{display:block;margin-top:2px;color:var(--muted);font-size:6px;font-weight:500;letter-spacing:.04em}.asset-group-toggle>b{font:500 11px Georgia}.asset-group-toggle>em{font-style:normal;color:var(--muted);font-size:13px;text-align:center}.fund-selector-group.expanded{padding-bottom:9px}.asset-group-funds{padding-left:3px}.benchmark-panel{border-top:1px solid var(--line);margin-top:7px;padding-top:10px}.benchmark-panel-head{display:flex;align-items:center;justify-content:space-between}.benchmark-panel-head h3{margin:0;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.benchmark-panel-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:7px}.benchmark-selectors{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px;margin-top:5px}.benchmark-selectors .series-selector-row{border:1px solid #edf0ed;border-radius:4px;padding:8px}
@media(max-width:980px){.topbar{grid-template-columns:auto 1fr}.topbar h1{display:none}.top-grid,.lower-grid,.forecast-grid{grid-template-columns:1fr}.controls-panel{max-height:none}.forecast-controls-panel{grid-column:1;grid-row:2;max-height:none}.underlying-panel{grid-row:3}.allocation-wide{grid-column:1}}
@media(max-width:620px){.topbar{height:auto;min-height:62px;padding:10px 13px;grid-template-columns:1fr}.brand{display:none}.top-controls{justify-content:space-between}.top-controls label{flex:1}.top-controls select{width:100%}main{padding:10px}.allocation-panel,.chart-panel,.performance-panel,.rebalance-panel{padding:14px 11px}.allocation-pies{gap:7px}.pie-svg{width:100%}.pie-label{font-size:8px}.fund-legend{grid-template-columns:1fr 1fr}.legend-group-head,.legend-fund{padding-left:6px;padding-right:6px}.asset-head,.asset-row{grid-template-columns:minmax(100px,1fr) 58px 58px 50px}.summary-strip{grid-template-columns:1fr 1fr;gap:10px}.summary-strip div:nth-child(3){border-left:0;padding-left:0}.compare-head,.compare-row{grid-template-columns:93px 1fr 36px 36px}.exposure-head,.rebalance-row{grid-template-columns:100px 42px 1fr 43px}.lower-grid,.top-grid{gap:10px}.legend-key{font-size:8px}.panel-title{align-items:flex-start}}

.fund-analysis-header{padding:15px 18px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:22px}.fund-picker{display:flex;align-items:center;gap:18px;min-width:0}.fund-picker label,.fund-date-controls label{display:grid;gap:4px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.fund-picker select,.fund-date-controls select{border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);padding:8px 30px 8px 9px}.fund-picker h2{font:500 20px Georgia;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fund-picker span{display:block;margin-top:4px;color:var(--muted);font-size:9px}.fund-header-metrics{display:flex;align-items:stretch}.fund-header-metrics div{min-width:90px;padding:0 15px;border-left:1px solid var(--line)}.fund-header-metrics small,.fund-performance-metrics small{display:block;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.fund-header-metrics b{font:500 17px Georgia}.fund-analysis-grid{display:grid;grid-template-columns:minmax(0,1fr) 385px;gap:12px;align-items:stretch}.fund-performance-panel,.fund-terms-panel,.fund-composition-panel{padding:17px 18px}.fund-performance-panel .panel-title span,.fund-terms-panel .panel-title span{color:var(--muted);font-size:8px}.fund-performance-panel{min-height:540px}.fund-terms-panel{max-height:620px;overflow:auto}.fund-performance-panel svg{width:100%;height:325px;overflow:hidden}.fund-history-line{fill:none;stroke-width:2.7;vector-effect:non-scaling-stroke}.fund-history-area{fill:url(#fundHistoryFade)}.fund-history-hit{fill:transparent;pointer-events:all;cursor:crosshair}.fund-performance-metrics{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);padding-top:12px}.fund-performance-metrics div{padding:0 12px;border-left:1px solid var(--line)}.fund-performance-metrics div:first-child{padding-left:0;border-left:0}.fund-performance-metrics b{font:500 15px Georgia}.fund-performance-metrics span{display:block;color:var(--muted);font-size:8px;line-height:1.35}.fund-annual-returns{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.fund-annual-grid{display:grid;grid-template-columns:70px repeat(auto-fit,minmax(55px,1fr));gap:5px}.fund-annual-grid div{border:1px solid #e8ece9;border-radius:3px;padding:6px;text-align:right;font-size:8px}.fund-annual-grid .head{text-align:left;background:#f5f7f5;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.term-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:8px 2px;border-top:1px solid #edf0ed;font-size:8.5px;line-height:1.35}.term-row:first-child{border-top:0}.term-row span{color:var(--muted)}.fund-sources{border-top:1px solid var(--line);margin-top:12px;padding-top:10px;display:grid;gap:6px}.fund-sources a{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:7px;color:var(--ink);text-decoration:none;font-size:8px}.fund-sources a span{color:var(--muted)}.fund-sources a:hover b{text-decoration:underline}.fund-composition-panel{margin-top:12px}.fund-composition-head{display:flex;justify-content:space-between;align-items:flex-start}.fund-date-controls{display:flex;gap:8px}.fund-analysis-tabs{display:inline-flex;border:1px solid var(--line);padding:3px;border-radius:5px;margin-bottom:15px}.fund-analysis-tabs button{border:0;background:transparent;color:var(--muted);padding:7px 12px;border-radius:3px;font-size:8px;font-weight:700;cursor:pointer}.fund-analysis-tabs button.active{background:var(--green);color:#fff}.fund-holdings{width:100%;border-collapse:collapse;font-size:8.5px}.fund-holdings th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:7px;padding:7px 8px;border-bottom:1px solid var(--line)}.fund-holdings td{padding:7px 8px;border-bottom:1px solid #edf0ed}.fund-holdings th:not(:first-child),.fund-holdings td:not(:first-child){text-align:right}.fund-holdings td:first-child{max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fund-holdings-wrap{max-height:520px;overflow:auto}.fund-compare-chart{display:grid;gap:8px}.fund-compare-row{display:grid;grid-template-columns:160px minmax(0,1fr) 55px 55px;gap:8px;align-items:center;font-size:8.5px}.fund-compare-row>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fund-compare-track{height:14px;background:#f0f2f0;position:relative}.fund-compare-track i{position:absolute;left:0}.fund-compare-track .latest{bottom:1px;height:6px;background:#10b981}.fund-compare-track .prior{top:1px;height:5px;background:#cbd2cd}.fund-compare-row b,.fund-compare-row em{text-align:right;font-style:normal}.fund-compare-row em{color:var(--muted)}.fund-empty{padding:45px 0;text-align:center;color:var(--muted);font:500 17px Georgia}
@media(max-width:980px){.fund-analysis-grid{grid-template-columns:1fr}.fund-terms-panel{max-height:none}.fund-analysis-header{align-items:flex-start}.fund-header-metrics{flex-wrap:wrap}.fund-composition-head{gap:12px}}
@media(max-width:620px){.fund-analysis-header{display:grid;padding:14px 12px}.fund-picker{display:grid;gap:10px}.fund-picker h2{white-space:normal}.fund-header-metrics{display:grid;grid-template-columns:1fr 1fr}.fund-header-metrics div{padding:8px 10px;border-left:0;border-top:1px solid var(--line)}.fund-performance-panel,.fund-terms-panel,.fund-composition-panel{padding:14px 11px}.fund-performance-metrics{grid-template-columns:1fr 1fr;gap:9px}.fund-performance-metrics div{border-left:0;padding:0}.fund-composition-head{display:grid}.fund-date-controls{width:100%}.fund-date-controls label{flex:1}.fund-date-controls select{width:100%}.fund-analysis-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.fund-compare-row{grid-template-columns:90px minmax(0,1fr) 42px 42px}.fund-holdings th:nth-child(3),.fund-holdings td:nth-child(3),.fund-holdings th:nth-child(4),.fund-holdings td:nth-child(4){display:none}}
.fund-performance-panel .forecast-axis{font-size:11px}
.topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.top-controls{justify-self:end}.nav-wrap{min-width:0}.nav-wrap>b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fund-picker label{width:min(340px,34vw);position:relative}.fund-picker select{width:100%;min-height:34px;font:600 10px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 1px 0 #17211b08;cursor:pointer}.fund-picker select:hover{border-color:#b8c4bc}.fund-picker select:focus{border-color:var(--green);outline:2px solid #25523f1f;outline-offset:1px}.fund-chart-switch{display:inline-flex;border:1px solid var(--line);background:#fff;border-radius:5px;padding:3px}.fund-chart-switch button{border:0;background:transparent;color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:7px 11px;border-radius:3px;cursor:pointer}.fund-chart-switch button.active{background:var(--green);color:#fff}.fund-yield-area{fill:url(#fundYieldFade)}.fund-yield-dot{fill:#10b981;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.fund-yield-line{stroke:#10b981;stroke-width:1.5;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.fund-yield-label{fill:#08785c;font-size:13px;font-weight:700}.fund-yield-source{fill:var(--muted);font-size:10px}
@media(max-width:980px){.topbar{grid-template-columns:minmax(0,1fr) auto}.top-controls{justify-self:end}}
@media(max-width:620px){.topbar{grid-template-columns:1fr}.nav-wrap>b{font-size:11px}.fund-picker label{width:100%}}
.active-panel-slot{min-width:0}.active-panel-slot>.panel{width:100%;min-height:700px}.allocation-panel-switch{display:flex;width:max-content;max-width:100%;gap:2px;padding:3px;margin:0 0 16px;background:#edf0ed;border:1px solid #e0e5e1;border-radius:999px;overflow-x:auto;scrollbar-width:none}.allocation-panel-switch::-webkit-scrollbar{display:none}.allocation-panel-switch button{flex:0 0 auto;border:0;background:transparent;color:var(--muted);border-radius:999px;padding:7px 13px;font-size:8px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.allocation-panel-switch button.active{background:#fff;color:var(--green);box-shadow:0 1px 4px #1b2b2325}.panel-gallery{align-items:stretch}.panel-gallery>.panel{height:390px;min-height:390px;overflow:hidden}.panel-gallery .allocation-panel .fund-legend,.panel-gallery .allocation-panel .asset-class-table{display:none}.panel-gallery .allocation-panel .allocation-pies{gap:8px}.panel-gallery .allocation-panel .pie-svg{width:min(100%,145px)}.panel-gallery .allocation-panel .summary-strip{margin-top:8px;padding-top:10px}.panel-gallery .allocation-panel .summary-strip b{font-size:14px}.panel-gallery .allocation-panel .summary-strip div{padding:0 7px}.panel-gallery .panel-title{margin-bottom:12px}.panel-gallery .compare-chart{gap:6px}.panel-gallery .compare-row{padding:0}.panel-gallery .allocation-performance-panel svg{height:285px}.panel-gallery #rebalanceChart{max-height:300px}.panel-gallery .rebalance-row{padding:6px 0}.active-large.chart-panel .compare-chart{gap:14px}.active-large.chart-panel .compare-row{padding:6px 0;font-size:10px}.active-large.chart-panel .bar-pair{height:19px}.active-large.chart-panel .bar-pair .b0,.active-large.chart-panel .bar-pair .b1{height:7px}.active-large.allocation-performance-panel svg{height:575px}.active-large.allocation-performance-panel{min-height:700px}.active-large.rebalance-panel #rebalanceChart{max-height:610px}.active-large.rebalance-panel .rebalance-row{padding:10px 0}.active-large.allocation-panel .pie-svg{width:min(100%,285px)}
@media(max-width:980px){.active-panel-slot>.panel{min-height:620px}.panel-gallery>.panel{height:390px;min-height:390px}.active-large.allocation-performance-panel svg{height:500px}}
@media(max-width:620px){.allocation-panel-switch{width:100%}.allocation-panel-switch button{padding:7px 11px}.active-panel-slot>.panel{min-height:560px}.panel-gallery>.panel{height:360px;min-height:360px}.panel-gallery .allocation-panel .pie-svg{width:min(100%,125px)}.panel-gallery .allocation-panel .summary-strip{grid-template-columns:1fr 1fr}.active-large.chart-panel .compare-chart{gap:8px}.active-large.allocation-performance-panel svg{height:430px}}
.forecast-chart{overflow:hidden}.asset-group-head{display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center}.asset-group-toggle{grid-template-columns:minmax(0,1fr) auto 14px;padding-left:2px}.asset-group-check{display:grid;place-items:center;cursor:pointer}.asset-group-check input{position:absolute;opacity:0;pointer-events:none}.asset-group-check span{width:13px;height:13px;border-radius:3px;background:var(--group-color);border:1px solid color-mix(in srgb,var(--group-color),#000 14%);display:grid;place-items:center;box-shadow:0 0 0 2px #fff inset}.asset-group-check input:checked+span:after{content:'✓';color:#fff;font-size:8px;font-weight:900;line-height:1;text-shadow:0 1px 1px #0005}.asset-group-check input:focus-visible+span{outline:2px solid #4d7e68;outline-offset:2px}.fund-selector-group.muted .asset-group-toggle{opacity:.45}.benchmark-selectors{display:block;margin-top:5px}.benchmark-row{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px}.comparison-subhead{margin:9px 0 4px;padding-top:8px;border-top:1px solid #edf0ed;color:var(--muted);font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.benchmark-row .series-selector-row{border:1px solid #edf0ed;border-radius:4px;padding:8px}
.pace-controls{padding:0 3px 13px;border-bottom:1px solid var(--line);margin-bottom:12px}.pace-control-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pace-control-head b{font-size:8px;text-transform:uppercase;letter-spacing:.07em}.pace-control-head span{color:var(--muted);font-size:7px}.pace-toggle{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:4px;padding:3px}.pace-toggle button{border:0;background:transparent;color:var(--muted);padding:7px;border-radius:3px;font-size:8px;font-weight:700;cursor:pointer}.pace-toggle button.active{background:var(--green);color:#fff}.dca-duration{display:none;grid-template-columns:1fr auto;align-items:center;margin-top:8px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.dca-duration.active{display:grid}.dca-duration select{border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--ink);padding:6px 24px 6px 7px}
.control-view-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:4px;padding:3px;margin-bottom:15px}.control-view-switch button{border:0;background:transparent;color:var(--muted);padding:8px 5px;border-radius:3px;font-size:7.5px;font-weight:700;cursor:pointer}.control-view-switch button.active{background:var(--green);color:#fff}.pace-panel{display:none;padding:3px}.pace-panel.active{display:block}.dca-settings{display:none;margin-top:12px;border-top:1px solid var(--line)}.dca-settings.active{display:grid}.dca-settings label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 2px;border-bottom:1px solid #edf0ed;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.dca-settings label span{display:flex;align-items:center;gap:5px;color:var(--ink);text-transform:none;letter-spacing:0}.dca-settings input{width:54px;border:1px solid var(--line);border-radius:3px;padding:7px;text-align:right;color:var(--ink)}.pace-summary{display:grid;gap:3px;margin-top:13px;padding:12px;background:#f3f7f4;border:1px solid #e1e9e4;border-radius:4px}.pace-summary b{font:500 14px Georgia}.pace-summary span{color:var(--muted);font-size:8px}
.allocation-side{display:grid;gap:12px}.allocation-pace-panel{padding:17px 16px}.allocation-pace-panel .panel-title{margin-bottom:12px}.allocation-pace-panel .panel-title span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.allocation-pace-fields{display:grid;margin-top:10px;border-top:1px solid var(--line)}.allocation-pace-fields label{display:grid;grid-template-columns:1fr auto;align-items:center;padding:9px 2px;border-bottom:1px solid #edf0ed;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.allocation-pace-fields label span{display:flex;align-items:center;gap:4px;color:var(--ink);text-transform:none;letter-spacing:0}.allocation-pace-fields input{width:50px;border:1px solid var(--line);border-radius:3px;padding:6px;text-align:right}.allocation-pace-summary{display:grid;gap:2px;margin-top:10px;padding:10px;background:#f3f7f4;border-radius:4px}.allocation-pace-summary b{font-size:8.5px}.allocation-pace-summary span{color:var(--muted);font-size:7.5px}.dca-timeline-panel{display:none;margin-top:12px;padding:17px 18px}.dca-timeline-panel.active{display:block}.dca-timeline-panel .panel-title b{color:#08785c;font-size:9px}.dca-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:9px;align-items:stretch}.dca-stage,.timeline-more{border:1px solid #e3e8e4;background:#fff;border-radius:5px;padding:8px;cursor:pointer;min-width:0}.dca-stage:hover,.timeline-more:hover{border-color:#7cae98;background:#f5faf7}.dca-mini-svg{display:block;width:min(100%,105px);aspect-ratio:1;margin:auto}.dca-stage>b,.dca-stage>span{display:block;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dca-stage>b{margin-top:5px;font-size:8px}.dca-stage>span{margin-top:2px;color:var(--muted);font-size:7px}.timeline-more{display:grid;place-items:center;align-content:center;min-height:145px;color:var(--muted)}.timeline-more b{font:500 26px Georgia}.timeline-more span{font-size:7px;text-transform:uppercase;letter-spacing:.07em}.timeline-page-label{text-align:right;margin-top:8px;color:var(--muted);font-size:7px}.dca-expanded{display:none}.dca-expanded.active{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:#17231d80}.dca-expanded .pie-block{width:330px;max-width:calc(100vw - 40px);background:#fff;border:1px solid var(--line);border-radius:7px;padding:20px;box-shadow:0 18px 50px #10201855}.dca-expanded-close{position:fixed;z-index:41;top:calc(50% - 175px);left:calc(50% + 135px);width:28px;height:28px;border:0;border-radius:50%;background:#eff4f1;color:var(--ink);font-size:18px;cursor:pointer}.allocation-performance-panel{padding:17px 18px;min-height:360px}.allocation-performance-panel .panel-title button{border:1px solid #9fb8ab;background:#f2f8f5;color:var(--green);border-radius:4px;padding:7px 10px;font-size:8px;font-weight:700;cursor:pointer}.allocation-performance-panel .panel-title button:hover{background:#e5f2eb}.allocation-performance-legend{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:8px}.allocation-performance-legend span{display:flex;align-items:center;gap:5px}.allocation-performance-legend i{width:14px;height:2px}.allocation-performance-panel svg{display:block;width:100%;height:275px;overflow:hidden}.allocation-preview-line{fill:none;stroke-width:2.2;vector-effect:non-scaling-stroke}.allocation-preview-line.forecast-segment{stroke-dasharray:5 4}.allocation-preview-hit{fill:transparent;pointer-events:all;cursor:crosshair}
.funding-pace-disclosure{border-bottom:1px solid var(--line);padding:4px 0}.funding-pace-disclosure>button{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;padding:10px 4px;color:var(--ink);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.funding-pace-disclosure>button b{font-size:15px;color:var(--muted)}#allocationPaceControls{display:none;padding:0 4px 10px}.funding-pace-disclosure.open #allocationPaceControls{display:block}.allocation-carousel{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:8px;align-items:center}.allocation-carousel-pies{display:grid;grid-template-columns:1fr 1fr;gap:20px}.carousel-stage h3{margin-bottom:8px}.carousel-stage .pie-svg{width:min(100%,270px)}.carousel-arrow{width:32px;height:54px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--green);font:500 24px Georgia;cursor:pointer}.carousel-arrow:disabled{opacity:.25;cursor:default}.carousel-counter{text-align:center;margin-top:8px;color:var(--muted);font-size:7px;letter-spacing:.07em}
.allocation-panel-switch{margin-left:auto;margin-right:auto}.implementation-disclosure{border-top:1px solid var(--line);margin-top:9px}.implementation-controls{display:none;padding:0 4px 7px}.implementation-disclosure.open .implementation-controls{display:block}.implementation-disclosure #allocationPaceControls{display:block;padding:0}.implementation-toggle{border-top:0;margin:0;padding:10px 4px}.implementation-controls>.implementation-toggle{border-bottom:1px solid #edf0ed}.implementation-dca-row{display:grid;grid-template-columns:minmax(105px,1fr) 78px 78px;gap:7px;align-items:end}.dca-implementation-toggle{align-self:stretch}.implementation-field{display:grid;gap:4px;padding:7px 0}.implementation-field small{color:var(--muted);font-size:6.5px;text-transform:uppercase;letter-spacing:.07em}.implementation-field span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--line);border-radius:4px;background:#fff;overflow:hidden}.implementation-field input{width:100%;min-width:0;border:0;padding:6px 3px 6px 6px;text-align:right;font-weight:700;color:var(--ink);background:transparent}.implementation-field input:focus{outline:none}.implementation-field span:focus-within{border-color:var(--green);box-shadow:0 0 0 2px #25523f16}.implementation-field em{padding-right:5px;color:var(--muted);font-size:7px;font-style:normal}.allocation-performance-panel .forecast-axis{font-size:9px}
@media(max-width:620px){.implementation-dca-row{grid-template-columns:minmax(100px,1fr) 82px 82px}.implementation-field input{padding-left:4px}}
.dca-implementation-toggle{align-self:center;justify-self:start;padding:10px 4px}.implementation-dca-row:not(:has(.implementation-field)){grid-template-columns:1fr}
.asset-head span:not(:first-child){text-align:center}
.compare-head,.compare-row{grid-template-columns:118px minmax(80px,1fr) 46px 52px 48px}
.compare-head span:nth-child(n+3){text-align:center}
.compare-row .v,.compare-row>b,.compare-row>em{text-align:right}
.compare-row>em{font-size:8px;font-style:normal;white-space:nowrap}
.exposure-head,.rebalance-row{grid-template-columns:135px minmax(80px,1fr) 48px 52px 50px}
.exposure-head span:nth-child(n+3){text-align:center}
.rebalance-row>b,.rebalance-row>em{text-align:right}
.rebalance-row>em{font-size:8px;font-style:normal;white-space:nowrap}
.panel-gallery .allocation-panel .summary-strip,.panel-gallery .allocation-panel .fund-legend{display:none}
.panel-gallery .allocation-panel .asset-class-table{display:block;margin-top:2px;padding-top:7px}
.panel-gallery .allocation-panel .allocation-pies{gap:8px}
.panel-gallery .allocation-panel .pie-svg{width:min(100%,125px)}
.panel-gallery .allocation-panel .asset-head,.panel-gallery .allocation-panel .asset-row{grid-template-columns:minmax(82px,1fr) 48px 48px 48px;gap:4px}
.panel-gallery .allocation-panel .asset-head{padding:0 4px 4px;font-size:6.5px}
.panel-gallery .allocation-panel .asset-row{padding:4px;font-size:7.5px}
.panel-gallery .allocation-panel .asset-name{gap:4px}
.panel-gallery .allocation-panel .asset-name i{width:7px;height:7px}
@media(max-width:620px){.compare-head,.compare-row{grid-template-columns:78px minmax(50px,1fr) 38px 42px 42px;gap:4px}.exposure-head,.rebalance-row{grid-template-columns:85px minmax(50px,1fr) 38px 42px 42px;gap:4px}}
.allocation-pies:has(> .allocation-carousel){display:block}.allocation-carousel{display:block;width:100%}.allocation-carousel-pies{display:flex;justify-content:center;align-items:start;gap:20px;width:100%}.carousel-stage{flex:0 0 var(--carousel-card);min-width:0}.carousel-stage h3{margin-bottom:8px}.carousel-stage .pie-svg{width:min(100%,270px)}.carousel-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px}.carousel-nav span{min-width:58px;text-align:center;color:var(--muted);font-size:7px;letter-spacing:.07em}.carousel-arrow{width:30px;height:26px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--green);font:500 18px Georgia;cursor:pointer}.carousel-arrow:disabled{opacity:.25;cursor:default}
@media(max-width:620px){.allocation-pies{gap:20px}}
.top-controls.hidden{display:none!important}.portfolio-mode{display:inline-flex;align-self:center;border:1px solid var(--line);border-radius:999px;background:#edf0ed;padding:3px}.portfolio-mode button{border:0;border-radius:999px;background:transparent;color:var(--muted);padding:6px 10px;font-size:8px;font-weight:700;cursor:pointer}.portfolio-mode button.active{background:#fff;color:var(--green);box-shadow:0 1px 4px #1b2b2325}.portfolio-mode button:disabled{opacity:.35;cursor:default}.stored-portfolio-picker{display:none!important}.stored-portfolio-picker.active{display:flex!important}.stored-portfolios-panel{padding:20px}.stored-portfolios-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.stored-portfolios-head .panel-title{margin:0}.stored-portfolios-head .panel-title span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.save-portfolio-form{display:flex;align-items:flex-end;gap:8px}.save-portfolio-form label{display:grid;gap:4px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.save-portfolio-form input{width:210px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);padding:8px 9px}.save-portfolio-form button,.stored-open,.stored-notes button{border:1px solid var(--green);border-radius:4px;background:var(--green);color:#fff;padding:8px 12px;font-size:8px;font-weight:700;cursor:pointer}.stored-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stored-portfolio-card{border:1px solid var(--line);border-radius:6px;background:#fff;padding:15px;min-width:0}.stored-portfolio-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.stored-portfolio-card h3{margin:0;font:500 19px Georgia}.stored-portfolio-card header span{display:block;margin-top:3px;color:var(--muted);font-size:8px}.stored-card-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:13px 0}.stored-card-metrics div{padding:0 10px;border-left:1px solid var(--line);min-width:0}.stored-card-metrics div:first-child{padding-left:0;border-left:0}.stored-card-metrics small,.stored-funding>small{display:block;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.stored-card-metrics b{display:block;font:500 13px Georgia;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stored-funding{padding:11px 0;border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed}.stored-funding>div{display:flex;flex-wrap:wrap;gap:5px}.stored-funding span{display:flex;align-items:center;gap:5px;border:1px solid #e0e7e2;border-radius:999px;background:#f5f8f6;padding:5px 8px;color:var(--muted);font-size:7.5px}.stored-funding span b{color:var(--ink)}.stored-notes{padding-top:12px}.stored-notes h4{margin:0 0 7px;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.stored-note-list{display:grid;gap:6px}.stored-note-list>div{border-left:2px solid #a8c6b7;padding:4px 8px}.stored-note-list p{margin:0;font-size:8.5px;line-height:1.4;white-space:pre-wrap}.stored-note-list span{display:block;margin-top:3px;color:var(--muted);font-size:7px}.stored-notes form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:8px}.stored-notes textarea{width:100%;min-height:37px;max-height:100px;resize:vertical;border:1px solid var(--line);border-radius:4px;padding:8px;font:inherit;color:var(--ink)}.stored-portfolio-card>footer{display:flex;justify-content:flex-end;margin-top:10px}.stored-delete{border:0;background:transparent;color:#9a4f40;padding:5px;font-size:8px;font-weight:700;cursor:pointer}.stored-empty{grid-column:1/-1;padding:70px 20px;text-align:center;color:var(--muted);font:500 18px Georgia}
@media(max-width:1100px){.top-controls{gap:6px}.top-controls label{gap:4px}.portfolio-mode button{padding:6px 8px}.stored-portfolio-grid{grid-template-columns:1fr}}
@media(max-width:620px){.top-controls{display:grid!important;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.portfolio-mode{width:100%;display:grid;grid-template-columns:1fr 1fr}.stored-portfolio-picker.active{display:grid!important}.top-controls label{display:grid;gap:4px}.stored-portfolios-panel{padding:14px 11px}.stored-portfolios-head{display:grid;align-items:start}.save-portfolio-form{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.save-portfolio-form label,.save-portfolio-form input{width:100%}.stored-card-metrics{grid-template-columns:1fr 1fr;gap:12px 0}.stored-card-metrics div:nth-child(3){padding-left:0;border-left:0}.stored-notes form{grid-template-columns:1fr}.stored-notes button{justify-self:end}}
.ai-disclosure{position:fixed;right:16px;bottom:16px;z-index:60}.ai-disclosure button{width:31px;height:31px;padding:0;border:1px solid #c8d2cc;border-radius:999px;background:#fff;color:var(--muted);display:flex;align-items:center;justify-content:flex-end;overflow:hidden;box-shadow:0 4px 14px #17211b17;cursor:help;transition:width .18s ease,border-color .18s ease,box-shadow .18s ease}.ai-disclosure span{display:block;flex:0 0 244px;padding:0 8px 0 12px;font-size:8px;line-height:1.25;text-align:left;opacity:0;transition:opacity .12s ease}.ai-disclosure i{flex:0 0 29px;font:italic 600 13px Georgia;text-align:center;color:var(--green)}.ai-disclosure:hover button,.ai-disclosure:focus-within button{width:283px;border-color:#9db2a7;box-shadow:0 7px 20px #17211b20}.ai-disclosure:hover span,.ai-disclosure:focus-within span{opacity:1}.ai-disclosure button:focus-visible{outline:2px solid #25523f33;outline-offset:2px}@media(max-width:420px){.ai-disclosure:hover button,.ai-disclosure:focus-within button{width:min(283px,calc(100vw - 32px))}}
.return-ranges-control{padding:0 3px 9px;border-bottom:1px solid var(--line);margin-bottom:4px}.return-ranges-toggle{border:0;margin:0;padding:7px 1px}.return-ranges-toggle b{font-size:8.5px;text-transform:uppercase;letter-spacing:.06em}.dual-return-range{position:relative;height:42px;margin:6px 4px 0 32px}.dual-range-track{position:absolute;left:0;right:0;top:7px;height:4px;border-radius:99px;background:linear-gradient(to right,#d9dfdb 0 var(--range-low),#8ec9b3 var(--range-low) var(--range-high),#d9dfdb var(--range-high) 100%)}.return-range-bound-input{position:absolute;left:0;top:0;width:100%;height:18px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none}.return-range-bound-input::-webkit-slider-runnable-track{height:4px;background:transparent}.return-range-bound-input::-webkit-slider-thumb{width:13px;height:13px;margin-top:-4.5px;border:2px solid #fff;border-radius:50%;background:var(--green);box-shadow:0 0 0 1px #668374;appearance:none;-webkit-appearance:none;pointer-events:auto;cursor:ew-resize}.return-range-bound-input::-moz-range-track{height:4px;background:transparent}.return-range-bound-input::-moz-range-thumb{width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--green);box-shadow:0 0 0 1px #668374;pointer-events:auto;cursor:ew-resize}.return-range-bound-input.lower{z-index:2}.return-range-bound-input.upper{z-index:3}.return-range-values{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.04em}.return-range-values output{color:var(--ink);font:500 9px Georgia;text-transform:none;letter-spacing:0}.return-range-band{pointer-events:none}.return-range-boundary{fill:none;stroke-width:1.15;stroke-dasharray:1.5 3!important;opacity:.72;pointer-events:none}.tooltip-series-list .has-return-range{align-items:start}.tooltip-series-list b small{display:block;margin-top:2px;color:#91a39a;font:7px Inter,sans-serif;white-space:nowrap}
.fund-series-row{grid-template-columns:16px 9px minmax(0,1fr)}.triple-return-control{margin:2px 4px 7px 32px}.triple-return-bar{position:relative;height:22px}.triple-return-track{position:absolute;left:0;right:0;top:9px;height:4px;border-radius:99px;background:linear-gradient(to right,var(--green) 0 var(--return-current),#d9dfdb var(--return-current) 100%)}.triple-return-control.ranged .triple-return-track{background:linear-gradient(to right,#d9dfdb 0 var(--range-low),#9fd5c1 var(--range-low) var(--range-high),#d9dfdb var(--range-high) 100%)}.return-assumption-slider{position:absolute;left:0;top:2px;width:100%;height:18px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none}.return-assumption-slider::-webkit-slider-runnable-track{height:4px;background:transparent}.return-assumption-slider::-webkit-slider-thumb{width:13px;height:13px;margin-top:-4.5px;border:2px solid #fff;border-radius:50%;background:#7cae9a;box-shadow:0 0 0 1px #547565;appearance:none;-webkit-appearance:none;pointer-events:auto;cursor:ew-resize}.return-assumption-slider::-moz-range-track{height:4px;background:transparent}.return-assumption-slider::-moz-range-thumb{width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#7cae9a;box-shadow:0 0 0 1px #547565;pointer-events:auto;cursor:ew-resize}.return-assumption-slider.lower{z-index:2}.return-assumption-slider.upper{z-index:3}.return-assumption-slider.current{z-index:4}.return-assumption-slider.current::-webkit-slider-thumb{width:15px;height:15px;margin-top:-5.5px;background:#10b981;box-shadow:0 0 0 1px #08785c}.return-assumption-slider.current::-moz-range-thumb{width:12px;height:12px;background:#10b981;box-shadow:0 0 0 1px #08785c}.return-value-editors{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px}.triple-return-control:not(.ranged) .return-value-editor.current{grid-column:3}.return-value-editor{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:6.5px;text-transform:uppercase;letter-spacing:.05em}.return-number-wrap{display:flex;align-items:center;border:1px solid transparent;border-radius:3px;background:transparent;transition:border-color .12s ease,background .12s ease}.return-number-wrap:hover,.return-number-wrap:focus-within{border-color:#b8c9c0;background:#fff}.return-number-wrap input{width:34px;border:0;background:transparent;padding:3px 1px 3px 3px;color:var(--ink);font:500 9px Georgia;text-align:right;outline:0;appearance:textfield;-moz-appearance:textfield}.return-number-wrap i{padding-right:3px;color:var(--ink);font:500 9px Georgia;font-style:normal;text-transform:none;letter-spacing:0}.return-number-wrap input::-webkit-inner-spin-button,.return-number-wrap input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.return-value-editor.low{justify-self:start}.return-value-editor.current,.return-value-editor.high{justify-self:end}.return-value-editor.current .return-number-wrap{border-color:#b9d9cb;background:#f5fbf8}.return-value-editor input:focus{color:#08785c}
.panel-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex-wrap:wrap}.panel-open-button{border:1px solid #9fb8ab;background:#f2f8f5;color:var(--green);border-radius:4px;padding:7px 10px;font-size:8px;font-weight:700;white-space:nowrap;cursor:pointer}.panel-open-button:hover{background:#e5f2eb}.panel-open-button:focus-visible{outline:2px solid #25523f33;outline-offset:2px}.chart-panel .panel-title{flex-wrap:wrap}@media(max-width:620px){.panel-title-actions{width:100%;justify-content:space-between}}
