:root{--canvas:#f7f8f4;--surface:#fff;--forest:#203e37;--green:#254f43;--sage:#789b88;--gold:#b9a078;--text:#20372f;--muted:#64736c;--border:#dfe5df;--tint:#edf2ec;--danger:#a24837;--radius:10px;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--canvas);font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.5}button,input,select{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.5}button{touch-action:manipulation}a{color:var(--green)}button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible,.chart:focus-visible{outline:3px solid #a6ba97;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3,legend{font-family:Georgia,'Times New Roman',serif;font-weight:500}button svg,.icon{width:18px;height:18px;display:block;flex-shrink:0;stroke-width:1.6}span[data-icon]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}[hidden]{display:none!important}.skip-link{position:fixed;left:20px;top:-80px;background:var(--forest);color:white;padding:12px;z-index:100}.skip-link:focus{top:10px}.topbar{min-height:76px;padding:12px 26px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--border);background:white}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;color:var(--forest);flex-shrink:0}.brand-mark{width:68px;height:40px;fill:none;stroke:var(--forest);stroke-width:1.5;stroke-linecap:round}.brand-mark .gold{stroke:var(--gold)}.wordmark{display:block;font:28px/1.1 Georgia,serif;letter-spacing:3.2px}.brand-sub{display:block;font-size:11px;letter-spacing:1.45px;color:var(--muted);margin-top:2px}.header-actions{display:flex;align-items:center;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:6px;padding:9px 16px;font-size:13px;font-weight:600;border:1px solid var(--forest);white-space:nowrap;transition:background .15s,transform .15s}.button:active{transform:translateY(1px)}.button.primary{background:var(--forest);color:white}.button.primary:hover{background:#31594a}.button.outline{background:transparent}.button.outline:hover{background:var(--tint)}.button.small{min-height:34px;font-size:12px;padding:6px 11px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;background:none;border:0;padding:6px 0;color:var(--muted)}.text-button:hover{color:var(--forest)}.dossier-link .folder-icon{display:none}.dossier-link{margin-right:12px;max-width:245px}.dossier-link span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--sage);flex-shrink:0}.workspace{max-width:1800px;margin:auto;display:grid;grid-template-columns:314px minmax(0,1fr);gap:26px;padding:20px 24px 18px}.sidebar{align-self:start;border:1px solid var(--border);border-radius:var(--radius);background:white;padding:19px 18px 0}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.sidebar-heading h2{font-size:19px;white-space:nowrap}.reset-button{font-size:11px;gap:4px}.reset-button .icon{width:15px;height:15px}.field-label{display:block;font-size:12px;color:#596b60;margin-bottom:5px;line-height:1.45}.text-input,.input-wrap{border:1px solid #cfd8cf;border-radius:5px;background:white;min-height:39px;width:100%;transition:border .15s}.text-input{padding:8px 11px;color:var(--text);font-size:14px}.input-wrap{display:flex;align-items:center}.input-wrap:focus-within{border-color:var(--sage);box-shadow:0 0 0 2px #789b8820}.input-wrap input{border:0;width:100%;min-width:0;background:none;color:var(--text);font-size:14px;padding:8px 10px;font-variant-numeric:tabular-nums;outline:none!important}.input-wrap span{padding-right:10px;color:var(--muted);font-size:12px;white-space:nowrap}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.text-input:focus{outline:2px solid #a6ba97;outline-offset:1px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-grid .field-label{font-size:11px;min-height:16px}.spaced{margin-top:11px}.form-section{padding-top:17px;margin-top:22px;border-top:1px solid var(--border)}.form-section h3{font-size:19px;margin-bottom:17px;display:flex;align-items:baseline;gap:13px}.section-number{font-size:15px;color:#a88a54}.range-heading{margin-top:15px;display:flex;justify-content:space-between;align-items:baseline}.range-heading output{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.range-heading output span{font-weight:400;font-size:12px}.range-heading .field-label{margin-bottom:10px}input[type=range]{width:100%;height:20px;margin:0;appearance:none;background:transparent;cursor:pointer;--progress:66%}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:5px;background:linear-gradient(to right,var(--forest) 0%,var(--forest) var(--progress),#e4e9e3 var(--progress),#e4e9e3 100%)}input[type=range]::-moz-range-track{height:4px;background:#e4e9e3;border-radius:4px}input[type=range]::-moz-range-progress{height:4px;background:var(--forest)}input[type=range]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border:5px solid var(--forest);background:white;border-radius:50%;margin-top:-6px}input[type=range]::-moz-range-thumb{width:6px;height:6px;border:5px solid var(--forest);background:white;border-radius:50%}.field-hint{font-size:11px;color:var(--muted);line-height:1.6;margin-top:7px}.advanced{margin-top:20px;padding:13px 0 14px;border-top:1px solid var(--border)}.advanced summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:Georgia,serif;font-size:16px}.advanced summary::-webkit-details-marker{display:none}.advanced[open] summary{margin-bottom:15px}.advanced[open] summary .icon{transform:rotate(180deg)}.check-label{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:var(--muted);margin-top:12px;cursor:pointer}.check-label input{accent-color:var(--forest);margin:1px 0 0;width:14px;height:14px;flex-shrink:0}.privacy-note{display:flex;gap:10px;align-items:flex-start;margin:0 -18px;border-top:1px solid var(--border);padding:11px 18px 13px;color:var(--muted);font-size:10px;line-height:1.5}.privacy-note .icon{width:15px;height:15px;margin-top:2px}.form-errors{font-size:11px;color:var(--danger);background:#fcf0e9;padding:10px;border-radius:5px;margin-bottom:14px}.invalid{border-color:var(--danger)!important}.input-wrap:has([aria-invalid=true]){border-color:var(--danger)}.mobile-toggle{display:none!important}main{min-width:0}.intro{padding:5px 0 14px}.intro h1{font-size:clamp(32px,3.1vw,49px);line-height:1.22;letter-spacing:-1.7px;color:#1c3a32}.intro p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(15px,1.47vw,23px);line-height:1.5;margin-top:4px;color:#31463a}.navigation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);margin-top:2px}.tabs{display:flex;gap:16px}.tab{border:0;border-bottom:3px solid transparent;background:none;padding:12px 12px 11px;font-size:13px;color:var(--muted);white-space:nowrap}.tab.active{border-color:var(--forest);color:var(--forest);font-weight:600}.tab:hover{background:#eaf0e870}.method-button{font-size:11px;gap:5px;white-space:nowrap}.method-button .icon{width:14px;height:14px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 0 23px}.metric{text-align:center;position:relative;padding:0 10px}.metric+.metric:before{position:absolute;content:'';width:1px;top:4px;bottom:4px;left:0;background:var(--border)}.metric h2{font-size:15px;font-weight:500;line-height:1.4}.metric-value{font-family:Georgia,'Times New Roman',serif;font-size:46px;color:var(--forest);line-height:1.16;margin:3px 0 2px;letter-spacing:-1.3px;font-variant-numeric:lining-nums tabular-nums}.metric-caption{font-size:11px;color:var(--muted)}.inline-info{background:none;border:0;display:inline-flex;vertical-align:middle;padding:0 0 3px 3px;color:var(--muted)}.inline-info .icon{width:13px;height:13px}.panel{border:1px solid var(--border);border-radius:var(--radius);background:white;padding:17px 19px}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px}.panel h2{font-size:22px;letter-spacing:-.45px;line-height:1.3}.segmented{display:flex;border:1px solid #d2dcd2;border-radius:5px;overflow:hidden;flex-shrink:0;background:white}.segmented button{border:0;background:white;color:#3d5346;font-size:11px;padding:7px 13px;min-height:32px;flex:1;white-space:nowrap;transition:background .15s}.segmented button+button{border-left:1px solid var(--border)}.segmented button.selected{background:var(--forest);color:white}.segmented button:hover:not(.selected){background:var(--tint)}.chart-legend{display:flex;gap:22px;align-items:center;flex-wrap:wrap;min-height:22px;font-size:11px;color:var(--muted);margin-bottom:9px}.chart-legend>span{display:inline-flex;gap:8px;align-items:center}.line-key{display:inline-block;height:3px;width:24px;border-radius:2px;background:var(--green)}.area-key{display:inline-block;height:13px;width:19px;border-radius:3px;background:#dce6de}.chart-legend .basis-caption{margin-left:auto;font-size:10px;color:#859184}.chart-stage{position:relative}.chart{width:100%;line-height:0;min-height:180px;touch-action:pan-y}.chart svg{width:100%;height:auto;overflow:visible}.chart text{font-family:Arial,Helvetica,sans-serif;fill:#6d7c70;font-size:11px}.chart .phase-label{font-size:10px;letter-spacing:1.5px;fill:var(--green)}.chart .phase-label.retired{fill:#a5824c}.chart .retirement-label{font-size:11px;fill:var(--forest)}.chart .grid-line{stroke:#e8ece6;stroke-width:1}.chart .axis-line{stroke:#b8c4b8;stroke-width:1}.chart .median-line{stroke:var(--green);stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.chart .ribbon{fill:#93af9f;fill-opacity:.28}.chart .retired-area{fill:#b9a078;fill-opacity:.07}.chart-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#859184;line-height:1.5;margin-top:4px;flex-wrap:wrap}.chart-footer>span:last-child{color:var(--muted)}.chart-tooltip{position:absolute;top:38px;left:0;pointer-events:none;min-width:173px;border:1px solid var(--border);border-radius:7px;box-shadow:0 4px 16px #203e3710;background:#fffffff7;padding:10px 12px;font-size:11px;z-index:4;color:var(--muted)}.chart-tooltip strong{font-family:Georgia,serif;font-size:17px;color:var(--forest);font-weight:500}.chart-tooltip .tip-title{color:var(--forest);font-weight:600;margin-bottom:4px}.tip-row{display:flex;justify-content:space-between;gap:14px;margin-top:3px}.tip-row .tip-dot{width:6px;height:6px;border-radius:50%;background:var(--sage);display:inline-block;margin-right:4px}.loading-state{display:grid;place-items:center;min-height:260px;color:var(--muted);font-size:13px;line-height:1.5}.strategy-panel{margin-top:16px;padding-bottom:12px}.strategy-panel .panel-header{margin-bottom:9px}.strategy-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.strategy{border:0;padding:0;margin:0;min-width:0;position:relative}.strategy+.strategy:before{position:absolute;content:'';left:-14px;width:1px;top:0;bottom:0;background:var(--border)}.strategy legend{font-size:17px;padding:0;margin-bottom:5px}.profile-buttons{width:100%}.profile-buttons button{font-size:11px;padding:6px 10px;min-height:32px}.allocation-bar{height:9px;display:flex;border-radius:4px;overflow:hidden;margin-top:11px;gap:1px}.allocation-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px;font-size:10px;color:var(--muted)}.allocation-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.allocation-legend i{width:8px;height:8px;border-radius:50%}.assumption-fields{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:10px;color:var(--muted)}.assumption-fields label{display:flex;gap:5px;align-items:center}.inline-input{display:inline-flex;align-items:center;border-bottom:1px dashed #a9baaa;color:var(--forest);font-size:11px}.inline-input input{width:35px;background:none;border:0;padding:3px 1px;text-align:right;color:var(--forest);font-size:11px;font-weight:600}.inline-input:focus-within{border-bottom-color:var(--forest)}.strategy-footnote{font-size:10px;color:#819081;margin-top:10px}.subtle-tag{font-size:10px;color:var(--sage);display:flex;align-items:center;gap:5px;white-space:nowrap}.subtle-tag:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.insight-strip{display:flex;align-items:flex-start;gap:10px;padding:14px 3px 4px;color:var(--muted);font-size:11px}.insight-strip .icon{width:16px;height:16px;color:#9e885d}.insight-strip strong{color:var(--forest);font-weight:600}.page-footer{padding:15px 0 0;margin-top:2px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#8b948b;line-height:1.5}.page-footer span{white-space:nowrap}.panel-description{font-size:12px;color:var(--muted);max-width:740px;margin:0 0 17px}.comparison-panel .chart{margin-top:13px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th{text-align:right;font-size:10px;letter-spacing:.1px;font-weight:500;color:var(--muted);padding:13px 10px;border-bottom:1px solid var(--border);white-space:nowrap}td{text-align:right;padding:12px 10px;font-size:12px;border-bottom:1px solid #edf0eb;white-space:nowrap}th:first-child,td:first-child{text-align:left}tbody tr:last-child td{border-bottom:0}td strong{font-weight:500}tbody tr:hover{background:#f8faf6}.comparison-table .current-row{background:#edf2ec}.comparison-table .current-row td{color:var(--forest)}.profile-table-name{display:flex;align-items:center;gap:7px}.profile-table-name i{width:7px;height:7px;border-radius:50%;display:inline-block}.table-note{display:block;font-size:10px;color:var(--muted);font-weight:400}.rate-bar{height:4px;width:72px;background:#e7ece4;border-radius:3px;overflow:hidden;margin:5px 0 0 auto}.rate-bar i{display:block;height:100%;background:var(--sage);border-radius:3px}.comparison-note{padding-top:5px}.flows-toolbar{display:flex;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}.flow-table-wrap{max-height:425px;overflow:auto;border-top:1px solid var(--border)}.flow-table th{position:sticky;top:0;z-index:1;background:white;padding:11px 9px}.flow-table td{font-size:11px;padding:11px 9px}.flow-table .retirement-start td{border-top:2px solid var(--sage);background:#f2f5ee}.flow-table .amount-gap{color:var(--danger);font-weight:600}.phase-mini{display:block;font-size:9px;color:var(--sage)}.notice{border-left:2px solid var(--gold);padding:9px 12px;font-size:12px;margin-bottom:15px;background:#f8f4eb;color:#816d42}dialog{border:1px solid var(--border);border-radius:13px;box-shadow:0 15px 60px #16382d24;padding:0;width:min(670px,calc(100% - 32px));max-height:90dvh;overflow-y:auto;color:var(--text);background:white}dialog::backdrop{background:#18392a55;backdrop-filter:blur(3px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:22px 25px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:white;z-index:2}.dialog-header h2{font-size:26px}.icon-button{border:0;background:none;padding:5px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;color:var(--muted);width:30px;height:30px}.icon-button:hover{background:var(--tint)}#dialogContent{padding:21px 25px 26px;font-size:13px;color:var(--muted)}#dialogContent p+p{margin-top:12px}#dialogContent h3{font-size:20px;color:var(--forest);margin:22px 0 8px}#dialogContent h3:first-child{margin-top:0}#dialogContent ul,#dialogContent ol{padding-left:20px;line-height:1.7}#dialogContent li+li{margin-top:7px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-note{font-size:11px;margin-top:10px!important;line-height:1.6}.model-table{margin:13px 0}.model-table th,.model-table td{font-size:11px;padding:9px 7px}.formula{background:var(--canvas);padding:13px;border-radius:6px;font-size:11px;overflow-wrap:anywhere}.modal-input-label{display:block;color:var(--forest);margin-bottom:7px}.save-list{display:flex;flex-direction:column;gap:10px}.saved-item{border:1px solid var(--border);border-radius:7px;padding:12px;display:flex;align-items:center;gap:10px}.saved-item-main{min-width:0;flex:1}.saved-item h3{font-family:Arial,sans-serif!important;font-size:14px!important;overflow-wrap:anywhere;margin:0 0 4px!important}.saved-item p{font-size:10px}.empty-state{text-align:center;padding:20px 10px}.export-choice{display:flex;width:100%;align-items:center;gap:14px;padding:17px;border:1px solid var(--border);border-radius:8px;background:white;text-align:left;margin-bottom:12px;color:var(--forest)}.export-choice:hover{background:var(--canvas);border-color:var(--sage)}.export-choice>.icon{width:24px;height:24px}.export-choice strong{display:block;font-size:14px;font-weight:500}.export-choice small{display:block;color:var(--muted);margin-top:2px;font-size:11px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--forest);color:white;padding:12px 20px;border-radius:8px;font-size:13px;box-shadow:0 5px 20px #0002;z-index:100;max-width:calc(100% - 30px)}.print-report{display:none}.noscript{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--canvas);font-size:20px}#results.is-invalid .metrics,#results.is-invalid [role=tabpanel]{opacity:.45;pointer-events:none}.inline-input:has([aria-invalid=true]){border-color:var(--danger);color:var(--danger)}.chart-cursor{pointer-events:none}.method-link{font-size:11px;display:inline-block;margin-top:9px}.danger-button{color:var(--danger)}
@media(min-width:1600px){.workspace{grid-template-columns:335px minmax(0,1fr);gap:32px;padding:25px 30px}.sidebar{padding:21px 21px 0}.privacy-note{margin-left:-21px;margin-right:-21px;padding-left:21px}.form-section{margin-top:25px;padding-top:22px}.chart-panel{padding:20px 23px}.metrics{padding:30px 0}.strategy-panel{padding:20px 23px 15px}.panel h2{font-size:24px}}
@media(max-width:1240px){.workspace{grid-template-columns:280px minmax(0,1fr);gap:20px;padding:18px}.sidebar{padding:15px 14px 0}.privacy-note{margin:0 -14px;padding:12px 14px}.sidebar-heading h2{font-size:17px}.reset-button span:last-child{display:none}.intro h1{font-size:37px}.intro p{font-size:16px}.tabs{gap:5px}.tab{padding:11px 8px;font-size:12px}.method-button{font-size:10px}.method-button span{display:none}.metric-value{font-size:39px}.metric h2{font-size:14px}.metrics{padding:23px 0}.panel{padding:15px}.panel h2{font-size:20px}.panel-header{gap:8px}.basis-buttons button{padding:6px 9px;font-size:10px}.strategy-grid{gap:24px}.strategy+.strategy:before{left:-12px}.allocation-legend{gap:8px;font-size:9px}.assumption-fields{gap:6px}.chart-legend .basis-caption{display:none}.page-footer span{display:none}.form-section h3{font-size:18px}.form-section{margin-top:20px}.dossier-link{margin-right:0;max-width:190px}}
@media(max-width:1000px){.workspace{grid-template-columns:252px minmax(0,1fr);gap:16px;padding:15px}.topbar{padding:12px 19px;gap:12px}.brand-mark{width:45px}.wordmark{font-size:25px}.brand-sub{font-size:9px}.header-actions{gap:8px}.dossier-link{display:inline-flex;min-height:38px;padding:8px}.dossier-link .status-dot,.dossier-link #dossierLabel{display:none}.dossier-link .folder-icon{display:inline-flex}.intro h1{font-size:32px;letter-spacing:-1px}.intro p{font-size:14px;max-width:450px}.navigation-row{align-items:flex-start;flex-wrap:wrap;gap:0}.method-button{margin-left:auto;padding:4px 4px 8px}.tabs{flex:1}.sidebar-heading h2{font-size:16px}.sidebar{padding:14px 12px 0}.privacy-note{margin:0 -12px;padding:10px 12px;font-size:9px}.field-grid{gap:8px}.field-grid .field-label{font-size:10px;min-height:28px}.field-label{font-size:11px}.input-wrap input{font-size:13px;padding:8px}.form-section h3{font-size:16px;gap:10px}.metric-value{font-size:34px}.metric h2{font-size:13px}.metric-caption{font-size:10px}.strategy-grid{gap:15px}.strategy+.strategy:before{left:-8px}.profile-buttons button{padding:6px 5px;font-size:10px}.strategy legend{font-size:16px}.panel h2{font-size:18px}.panel-header{align-items:flex-start;flex-wrap:wrap}.chart .phase-label{font-size:10px}.chart-footer{font-size:9px}.subtle-tag{font-size:9px}.metric{padding:0 4px}.allocation-legend{gap:6px}.allocation-legend i{width:6px;height:6px}.chart-legend{gap:15px;font-size:10px}}
@media(max-width:760px){.topbar{padding:12px 16px;min-height:73px;flex-wrap:wrap;gap:12px}.brand{gap:9px}.brand-mark{width:40px}.wordmark{font-size:25px}.header-actions{gap:7px}.button{padding:8px 11px;font-size:12px;min-height:38px}.header-actions .button span[data-icon]{display:none}.workspace{display:flex;flex-direction:column;padding:15px;gap:22px}.sidebar{width:100%;padding:13px 15px 0}.sidebar-heading{margin-bottom:12px}.sidebar-heading h2{font-size:19px}.reset-button{margin-left:auto;margin-right:8px}.reset-button span:last-child{display:inline}.mobile-toggle{display:inline-flex!important}.sidebar:not(.mobile-open) #clientForm,.sidebar:not(.mobile-open) .privacy-note{display:none}.sidebar.mobile-open .mobile-toggle{transform:rotate(180deg)}.sidebar #clientForm{padding:3px 0}.field-grid .field-label{font-size:12px;min-height:auto}.field-label{font-size:12px}.input-wrap input,.text-input{font-size:16px}.input-wrap{min-height:43px}.form-section{margin-top:20px;padding-top:17px}.form-section h3{font-size:19px}.privacy-note{margin:0 -15px;padding:11px 15px;font-size:11px}.form-section .input-wrap{min-height:43px}.advanced{margin-top:20px}.intro{padding:0 0 15px}.intro h1{font-size:34px;letter-spacing:-1.2px;line-height:1.16}.intro p{font-size:16px;margin-top:9px;max-width:520px}.navigation-row{display:block;position:relative}.tabs{gap:8px;justify-content:space-between}.tab{font-size:12px;padding:12px 5px}.method-button{position:relative;display:flex;padding:10px 0 0;margin-bottom:-10px;margin-left:auto;font-size:10px}.method-button span{display:inline-flex}.metrics{padding:31px 0 22px;gap:0}.metric h2{font-size:12px;line-height:1.4}.metric-value{font-size:33px;letter-spacing:-1px;margin-top:5px}.metric-caption{font-size:9px;padding:0 2px;line-height:1.4}.metric .inline-info{display:none}.panel{padding:15px 12px}.panel h2{font-size:20px}.chart-panel .panel-header{gap:10px;margin-bottom:13px}.chart-legend{font-size:10px;gap:15px;margin-bottom:13px}.chart-legend .basis-caption{display:none}.chart-footer{margin-top:10px;flex-direction:column;align-items:flex-start;gap:3px;font-size:9px}.basis-buttons{border-radius:4px}.basis-buttons button{font-size:10px;padding:6px 11px;min-height:30px}.strategy-panel{margin-top:14px;padding:15px}.strategy-panel .panel-header{gap:10px}.strategy-grid{grid-template-columns:1fr;gap:21px}.strategy+.strategy:before{top:-10px;left:0;height:1px;bottom:auto;width:100%}.strategy legend{font-size:17px;margin-bottom:8px}.profile-buttons button{font-size:12px;min-height:38px}.allocation-bar{height:10px;margin-top:12px}.allocation-legend{font-size:10px;gap:17px}.allocation-legend i{width:8px;height:8px}.assumption-fields{font-size:11px;gap:22px;margin-top:10px}.inline-input,.inline-input input{font-size:12px}.inline-input input{width:40px}.strategy-footnote{font-size:10px;margin-top:14px}.strategy-panel .subtle-tag{font-size:9px}.insight-strip{padding-top:14px;font-size:11px}.page-footer{font-size:9px;padding-top:12px}.chart-tooltip{min-width:158px;font-size:10px;padding:8px 10px;top:43px}.chart-tooltip strong{font-size:16px}.panel-description{font-size:11px;line-height:1.6}.comparison-table{min-width:580px}.flow-table{min-width:700px}.flows-toolbar{gap:10px}.flows-toolbar .segmented button{font-size:10px}.dialog-header{padding:18px 19px 14px}.dialog-header h2{font-size:23px}#dialogContent{padding:18px 19px 22px}.save-list .button{padding:7px;font-size:11px}.saved-item{gap:7px;padding:10px}.chart{min-height:150px}.form-errors{font-size:12px}.header-actions .button{font-size:11px;padding:8px 10px}.intro h1{max-width:560px}}
@media(max-width:390px){.topbar{gap:10px}.header-actions{width:100%;justify-content:flex-end}.brand{margin-right:auto}.wordmark{font-size:24px}.workspace{padding:12px}.intro h1{font-size:32px}.intro p{font-size:15px}.metric-value{font-size:29px}.metric h2{font-size:11px}.metric-caption{font-size:8px}.tab{font-size:11px}.allocation-legend{gap:11px}.strategy-panel .subtle-tag{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{@page{size:A4 landscape;margin:14mm}body{background:white;color:#172e22;font-size:10px}.topbar,.workspace,dialog,.toast,.skip-link{display:none!important}.print-report{display:block!important}.print-report h1{font-size:29px}.print-report h2{font-size:20px;margin:16px 0 8px}.print-report h3{font-size:15px;margin:12px 0 7px}.print-report p{font-size:10px;line-height:1.5}.print-report .print-heading{display:flex;justify-content:space-between;border-bottom:1px solid #ccd6c8;padding-bottom:12px;margin-bottom:15px;gap:24px}.print-report .print-heading p{text-align:right;white-space:pre-line}.print-report .metrics{padding:14px 0}.print-report .metric-value{font-size:35px}.print-report .metric h2{font-size:13px;margin:0}.print-report svg{width:100%;max-height:250px}.print-report .print-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.print-report .print-data{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;font-size:10px}.print-report .print-section{break-inside:avoid}.print-report .report-chart{break-inside:avoid}.print-report .chart text{font-size:11px}.print-report .print-page{break-before:page}.print-report th{font-size:9px;padding:6px}.print-report td{font-size:9px;padding:6px}.print-report tr{break-inside:avoid}.print-report thead{display:table-header-group}.print-report .print-disclaimer{font-size:9px;color:#60705e;margin-top:15px}.print-report .metric-caption{font-size:9px}.print-report .metric{padding:0 8px}.print-report a{color:inherit;text-decoration:none}}
