/* Cool, spacious visual trial. Calculations and saved plan are unchanged. */
:root{--ink:#28344f;--muted:#64738e;--green:#075de8;--line:#e1e6ef;--bg:#f4f6fb;--blue:#eaf3ff;--calc:#eef2f8;--warm:#eef4ff;--accent:#075de8;--positive:#35c96f;--negative:#ed625c}
body{font-family:Arial,Helvetica,Calibri,sans-serif;font-size:16px;line-height:1.5;color:var(--ink);background:var(--bg)}button,input,select,textarea{font-family:inherit}aside{width:240px;padding:0 14px 24px;background:#fff;border-right:1px solid #e0e5ee;box-shadow:2px 0 9px #27334d05}.brandcard{background:#174b59;padding:31px 22px 27px;margin:0 -14px 19px;min-height:176px}.brandmark{width:39px;height:39px;background:#fff2;border:1px solid #ffffff4d;border-radius:11px;display:grid;place-items:center;color:white;font-weight:700;font-size:19px;margin-bottom:18px}.brand{font-family:inherit;font-size:29px;line-height:1.2;letter-spacing:1px;color:#fff;padding:0;font-weight:600}.brand>span{color:#fff}.branddot{color:#b6d4ff}.brandcaption{margin:10px 0 0;font-size:13px;line-height:1.6;letter-spacing:.1px;color:#d8ecf1}.sidebottom{font-size:12px;color:#63728d;padding:19px 12px 0;line-height:1.9;border-color:var(--line)}.sidebottom span{color:#7b88a0}.sidebottom b{display:block;font-weight:500;color:#344463}.side-stat{display:flex;gap:18px;margin-top:8px;font-size:12px}.side-stat strong{color:var(--accent);font-size:18px;margin-right:3px}
nav .navprimary{font-size:14px;font-weight:400;gap:13px;padding:14px 13px;min-height:51px;margin:4px 0;color:#5a6882;border-radius:6px}nav .navprimary.active{background:#e4eeff;color:var(--accent);font-weight:600}nav .navprimary span{background:none!important;border:0!important;width:22px!important;height:22px!important;color:inherit!important}nav .navprimary svg{display:block}nav .navchildren{padding:4px 0 8px 29px;margin:0 10px 9px 10px;border-left:1px solid #e1e8f6}nav .navchildren a{font-size:12px;line-height:1.5;margin:3px 0;padding:9px 10px;color:#6a7891;border-radius:5px}nav .navchildren a.active{background:#f0f5ff;color:var(--accent);font-weight:600}nav .navchildren a span{border:0;background:none!important;color:#7c94b8;width:19px;height:19px;font-size:10px}.navsection{display:none}
main{margin-left:240px;padding:0 44px 32px;max-width:none}header{height:84px;gap:22px;border-color:#e3e7f0}.crumb{font-size:13px;color:#78859b}.crumb b{color:#3a4864;font-weight:500}.crumb span{color:#b4bfce;margin:0 13px}.headeractions{gap:12px}.primary{background:var(--accent);color:white;border:1px solid var(--accent);padding:12px 20px;font-size:14px;border-radius:7px;box-shadow:0 2px 4px #075de820;min-height:44px}.secondary{border-color:#dce2ed;background:white;color:#526482;padding:12px 17px;font-size:14px;border-radius:7px;min-height:44px;box-shadow:0 1px 3px #27334d06}.textbtn{color:var(--accent);font-size:13px}.iconbtn{color:var(--accent)}.primary:hover{background:#004fce}.secondary:hover{background:#f5f8fe}.eyebrow{font-size:10px;color:#7182a1;font-weight:600;letter-spacing:1.5px}.topnav{display:flex;align-items:stretch;background:white;border:1px solid #e0e5ee;border-radius:7px;margin-top:30px;overflow:auto;box-shadow:0 2px 4px #25344f06}.topnav button{background:white;flex:1;min-width:130px;font-size:14px;font-weight:400;color:#637795;border-right:1px solid #e8ebf2;padding:16px 20px;white-space:nowrap;position:relative}.topnav button:last-child{border-right:0}.topnav button.active{background:#e7f0ff;color:var(--accent)}.topnav button.active:after{content:'';height:3px;background:var(--accent);position:absolute;left:0;right:0;bottom:0}.topnav button:hover{background:#f2f6fd}.hero{padding:32px 0 27px;align-items:center;gap:32px}.hero h1{font-family:inherit;font-size:31px;font-weight:400;line-height:1.3;letter-spacing:-.65px;margin:12px 0 13px;color:#27344f}.hero p{font-size:14px;line-height:1.8;max-width:850px;color:#7a879d}.heroactions{gap:10px;padding-top:0;max-width:350px}.heroactions button{font-size:13px;padding:11px 16px}.heroactions button[aria-pressed=true]{background:#e6efff;color:#075de8;border-color:#c7dbff}.statusbar{padding:12px 17px;font-size:12px;color:#5b7292;background:#eef4ff;border:1px solid #dfe9fa;margin-bottom:26px;gap:13px}.statusbar.partial{color:#657c9e;background:#edf3ff;border-color:#dee7f8}.statusbar.error{color:#a54b45;background:#fff1ef;border-color:#f1d5d1}.statusbar button{font-size:12px}.demobanner{background:#edf3ff;border-color:#d4e3ff;color:#526d95;font-size:12px;padding:15px 20px;margin-bottom:22px}.demobanner b{color:#2b599d}.stepnav{gap:8px;margin:5px 0 29px;padding-bottom:3px;border-bottom:1px solid #e3e8f0}.stepnav button{border:0;border-radius:0;background:transparent;padding:12px 15px 16px;font-size:13px;color:#74819a;position:relative}.stepnav button.active{color:var(--accent);border:0;background:transparent}.stepnav .active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent)}.stepnav b{background:#e8edf6;color:#7284a1;font-size:10px;width:24px;height:24px}.stepnav .active b{color:var(--accent);background:#e0ecff}
.workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start;--guide-width:280px;--output-width:285px}.workspace .outputrail{display:none}.workspace.showoutput{grid-template-columns:minmax(0,1fr) var(--output-width)}.workspace.showoutput .outputrail{display:block}.workspace.withguide{grid-template-columns:minmax(0,1fr) var(--guide-width)}.workspace.withguide.showoutput{grid-template-columns:minmax(0,1fr) var(--guide-width) var(--output-width)}.guide{grid-row:auto;grid-column:auto}.workspace.is-overview,.workspace.is-overview.withguide,.workspace.is-overview.showoutput,.workspace.is-overview.withguide.showoutput{grid-template-columns:minmax(0,1fr)}.workspace.is-overview .outputrail{display:none}.workspace.is-overview .guide{grid-column:1}
.panel{border-color:#e1e5ee;border-radius:10px;background:#fff;box-shadow:0 2px 5px #27334d05;margin-bottom:28px}.panelhead{padding:28px 29px 24px;gap:23px}.panelhead h2{font-family:inherit;font-size:21px;font-weight:400;letter-spacing:-.25px;line-height:1.45;margin:10px 0 11px;color:#2c3955}.panelhead p{font-size:13px;color:#8090a6;line-height:1.8;max-width:830px}.panelbody{padding:0 29px 28px}.scroll{max-height:64vh;border-top-color:#e6ebf3;scrollbar-color:#c4cddd #f5f7fb;scrollbar-width:thin}table{font-size:15px;font-variant-numeric:tabular-nums;line-height:1.6}td,th{min-width:160px;border-right-color:#edf0f6;border-bottom-color:#e9edf5;padding:19px 20px;white-space:nowrap;vertical-align:middle}th{font-size:13px;color:#627593;font-weight:500;line-height:1.7;background:#f5f7fc}thead th{background:#f4f7fc;padding-top:18px;padding-bottom:18px}.pin{min-width:265px;max-width:300px;width:265px;background:#fff;padding:20px 23px}.pin b{font-size:15px;font-weight:500;color:#354461}.pin small{font-size:12px;line-height:1.7;color:#8997ad;margin-top:7px}thead .pin{background:#f4f7fc;z-index:6}.inputcell{background:white;padding:0}.calculated{background:#f2f5fa;color:#415374}.subtotal td,.subtotal th{background:#edf2fb;font-weight:600;color:#334c75;padding-top:21px;padding-bottom:21px}.sectionrow th{background:#f1f5fc;font-size:12px;color:#5475a3;letter-spacing:.5px;padding:18px 22px}.yearband{background:#eaf1fc;color:#456ca1;border-right:10px solid white;letter-spacing:.8px;font-size:13px}.yearband:last-child{border-right:0}input.cell,textarea.cell,select.cell{font-family:Arial,Helvetica,Calibri,sans-serif;font-size:16px;line-height:1.5;background:#f0f6ff;box-shadow:inset 0 0 0 1px #e3ecf9;color:#33496c;margin:8px;width:calc(100% - 16px);padding:15px 13px;min-height:55px;min-width:125px;border-radius:6px}input.cell:focus,textarea.cell:focus,select.cell:focus{background:#fff;outline:2px solid #075de8;outline-offset:-1px;box-shadow:0 0 0 3px #075de810}input.cell::placeholder{color:#9aaac0}select.cell{font-size:14px;text-align:left}.cellmode{font-size:12px;padding:9px;margin:8px 8px 0;width:calc(100% - 16px);border:1px solid #e1e8f4;border-radius:5px;color:#7485a2;background:#f6f8fc}.inputcell select.cell{min-width:155px}.inactive{background:repeating-linear-gradient(135deg,#f8f9fc,#f8f9fc 5px,#f1f4f9 5px,#f1f4f9 6px);color:#b6bfce}.xbtn{background:#f1f6ff;border:1px solid #e0eafa;border-radius:7px;margin:9px;width:calc(100% - 18px);height:53px;color:#7fa4da;font-size:19px;font-weight:500}.xbtn[aria-pressed=true]{background:#e3eeff;border-color:#b9d3ff;color:#075de8}.markethead{min-width:205px;max-width:230px}.markethead input{font-size:14px;font-weight:500;min-width:170px}.markethead select{font-size:12px}.markethead .textbtn{font-size:11px;margin-left:8px}.rowremove{min-width:52px;width:52px}.rowremove button{font-size:20px}.toolbar{padding:22px 28px;gap:18px}.toolbar p{font-size:12px;color:#8795ab;line-height:1.8}.toolbar input{font-size:16px;padding:12px;width:190px;border-color:#dce4f1}.legend{padding:15px 28px;background:#fafbfd;color:#8392a8;font-size:11px;gap:21px;line-height:1.8}.legend i{background:#dceaff;width:10px;height:10px;margin-right:6px}.legend .green{background:#e2e8f2}.years{padding:0 29px 24px;gap:9px}.years button{font-size:13px;min-height:42px;padding:9px 15px;background:white;color:#7a88a1;border-color:#dce3f0}.years button.active{background:#e9f1ff;color:#075de8;border-color:#c2d7f9}.controls{gap:17px;margin-bottom:25px}.controls select,.controls input{font-size:14px;min-height:43px;padding:10px 13px;max-width:270px;border-color:#dce3f0}.controls label{font-size:13px;color:#7a89a1;line-height:1.8}.fieldgrid{gap:25px 27px}.field label{font-size:14px;color:#647693;line-height:1.8;margin-bottom:10px}.field input,.field select,.field textarea{font-size:16px;padding:14px;background:#f0f6ff;border:1px solid #dde7f6;border-radius:6px;min-height:50px}.field small{font-size:12px;line-height:1.8;color:#8b99ae;margin-top:9px}.field input[type=checkbox]{min-height:0;accent-color:#075de8}.notes{font-size:13px;color:#7d8ba1;line-height:1.9;margin:18px 0}.notes strong{color:#405677}.smallprint{font-size:12px;line-height:1.9;color:#8b99ad}.empty{padding:55px 30px;font-size:14px;color:#8b99ad;line-height:2}.guide{padding:25px;background:#f1f6ff;border:1px solid #dbe6f8;border-radius:10px;box-shadow:none;min-width:0}.guide h2{font-family:inherit;font-size:21px;line-height:1.5;font-weight:400;margin:17px 0;color:#344a6c}.guide p,.guide li{font-size:14px;color:#7485a2;line-height:1.9}.guide .question{font-family:inherit;font-size:18px;line-height:1.7;font-weight:400;color:#395d8d;margin-top:25px}.guide .switch{gap:8px;margin-top:20px;flex-wrap:wrap}.guide .switch button{font-size:12px;padding:10px 11px}.guide .close{color:#7895be}.guide input{font-size:16px;padding:13px;background:white;border-color:#cfdef4}.outputbox{padding:26px 24px;border-color:#e0e5ee;border-radius:10px;background:white;box-shadow:0 2px 5px #27334d04}.outputbox h2{font-family:inherit;font-size:22px;font-weight:400;line-height:1.4;margin:16px 0 20px}.outputbox select{font-size:13px;min-height:44px;background:white;border-color:#dce3ee;padding:9px;border-radius:6px;color:#6c7f9c}.metric{padding:23px 0;border-bottom-color:#e8edf5}.metric small{font-size:10px;color:#91a0b5;letter-spacing:.4px;gap:8px}.metric strong{font-family:inherit;font-size:26px;font-weight:600;letter-spacing:-.5px;margin-top:11px;color:#344563}.metric .negative,.negative{color:#dc5b58!important}.metric p{font-size:12px;color:#8696ae;line-height:1.8;margin:10px 0 0}.track{background:#f0f4fa;margin-top:14px;height:4px}.track div{background:#4d96fa}.railnote{background:#edf3fd;color:#7a8eab;font-size:13px;line-height:1.9;padding:23px;border-radius:9px;margin-top:22px}.railnote b{color:#536f9b;font-weight:500;margin-bottom:9px}.railnote button{font-size:12px}.pageend{margin:29px 0;gap:24px}.pageend small{font-size:11px;color:#95a1b4}.keyboardnote{font-size:11px;color:#95a2b7;line-height:1.9;margin-top:17px}.checks{padding:0 28px 28px}.checks li{font-size:13px;line-height:1.9;color:#7b8aa2;margin-bottom:10px}.checkok{color:#299a63!important}.chartwrap{padding:15px 25px 25px}.chartwrap svg{max-height:340px}.chartsvg text{font-family:Arial,Helvetica,sans-serif;fill:#8995aa;font-size:12px}.chartsvg .gridline{stroke:#eef1f7}.chartsvg .axis{stroke:#dce2ed}.chartlegend{font-size:12px;color:#8b99ac;gap:23px;padding:0 29px 23px;line-height:1.8}.chartlegend i{width:10px;height:10px;margin-right:7px}.snapshot .pin{min-width:330px;max-width:370px;width:330px}.snapshot th,.snapshot td{font-size:14px;line-height:1.7;padding:19px 22px}.snapshot th{font-size:13px}.snapshot .figure td{color:#335fa3}.flag{color:#8498b8;font-size:11px}.snapshot .formula td{color:#8a9bb4;font-size:12px}footer{font-size:11px;line-height:1.9;color:#96a2b6;margin-top:38px;padding-top:23px;border-color:#e0e6f0;gap:30px}#toast{background:#234774;font-size:14px;padding:17px 23px;border-radius:8px}.paneTabs{display:none}.layouttools{font-size:11px;color:#7d8fab;margin-top:22px}.layouttools summary{font-size:11px;font-weight:400}.layouttools label{display:block;font-size:11px;color:#8395ae;margin-top:10px}.layouttools input[type=range]{width:100%;margin:6px 0;min-height:20px;box-shadow:none;padding:0;accent-color:#075de8;background:transparent}
.overviewTools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 27px}.overviewTools select{font-size:14px;padding:11px 15px;background:white;border:1px solid #dbe3f0;border-radius:6px;color:#6b7e9b}.overviewTools p{font-size:13px;color:#8b99ad;margin:0}.overviewStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-bottom:29px}.overviewStat{display:flex;align-items:center;gap:18px;min-height:124px;background:white;border:1px solid #e0e5ef;border-radius:10px;padding:25px 23px;box-shadow:0 2px 5px #27334d06}.statIcon{width:45px;height:45px;flex-shrink:0;display:grid;place-items:center;background:#edf4ff;color:#075de8;border-radius:50%;font-size:21px}.statIcon.positive{color:#26b967;background:#edf9f2}.statIcon.red{color:#e3655f;background:#fff1ef}.overviewStat strong{font-size:25px;font-weight:600;line-height:1.4;letter-spacing:-.5px;color:#303f5e}.overviewStat p{font-size:12px;color:#8898af;margin:7px 0 0}.overviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.overviewGrid .panel{margin-bottom:0}.overviewGrid .panelhead{min-height:91px}.overviewGrid .panelhead h2{font-size:21px;margin:0}.overviewGrid .panelhead p{font-size:12px;margin-top:8px}.overviewGrid .chartwrap{padding:12px 24px 18px;min-height:245px}.overviewGrid .chartwrap svg{max-height:275px}.overviewCardFoot{border-top:1px solid #eef1f7;padding:19px 28px;display:flex;align-items:center;justify-content:space-between;gap:17px;font-size:12px;color:#91a0b4}.overviewCardFoot button{font-size:13px}.overviewGrid .cardNote{margin:0;padding:0 28px 18px;font-size:11px;line-height:1.9;color:#91a0b7}.noteArea{margin-top:30px;padding:20px 28px;background:white;border:1px solid #e0e6ef;border-left:3px solid #4093fa;border-radius:9px}.noteArea summary{color:#397bc9;font-size:14px;font-weight:400}.noteArea textarea{font-size:16px;line-height:1.9;width:100%;min-height:130px;padding:15px;border:1px solid #dfe7f4;border-radius:7px;margin-top:16px;color:#3a4d6c;background:#fbfcff}
@media(min-width:1900px){main{padding-left:65px;padding-right:65px}.workspace.withguide.showoutput{grid-template-columns:minmax(0,1fr) var(--guide-width) var(--output-width)}.overviewStat{min-height:135px;padding:29px}.hero{padding-top:39px;padding-bottom:32px}}
@media(max-width:1550px){main{padding:0 32px 30px}.workspace{gap:22px}.workspace.withguide.showoutput{grid-template-columns:minmax(0,1fr) var(--output-width)}.workspace.withguide.showoutput .guide{grid-row:1;grid-column:1/-1}.workspace.withguide:not(.showoutput){grid-template-columns:minmax(0,1fr) var(--guide-width)}.overviewStats{grid-template-columns:repeat(2,minmax(0,1fr))}.overviewStat{min-height:112px}.topnav button{font-size:13px;padding:16px 14px;min-width:125px}.hero h1{font-size:29px}.workspace.is-overview.withguide.showoutput{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1180px){aside{width:215px}.brand{font-size:21px}main{margin-left:215px;padding:0 25px 28px}.workspace.withguide,.workspace.showoutput,.workspace.withguide.showoutput{grid-template-columns:minmax(0,1fr)}.workspace.withguide .guide{grid-row:1;grid-column:1}.workspace.showoutput .outputrail{grid-row:1}.workspace.withguide.showoutput .outputrail{grid-row:2}.overviewGrid{grid-template-columns:minmax(0,1fr)}.hero{gap:22px}.heroactions{max-width:230px}.headeractions .textbtn{font-size:11px}.chartsvg text{font-size:12px}.inputcell select.cell{min-width:145px}}
@media(max-width:900px){aside{display:none;width:260px;box-shadow:10px 0 35px #263d5d20}body.menuopen aside{display:flex}.mobileonly{display:inline-block}main{margin:0;padding:0 23px 25px}header{height:74px}.paneTabs{position:sticky;top:0;z-index:10;display:flex;background:#f4f6fb;border-bottom:1px solid #e0e6f1;padding:10px 0;margin-bottom:22px;gap:6px}.paneTabs button{flex:1;background:white;color:#7e8da5;border:1px solid #dfe6f1;min-height:45px;padding:11px;font-size:14px;border-radius:6px}.paneTabs button.active{background:#e4eeff;color:#075de8;border-color:#c1d6fb}.workspace .guide,.workspace .outputrail{display:none!important}.workspace.mobile-input .inputarea{display:block}.workspace.mobile-guide .inputarea,.workspace.mobile-output .inputarea{display:none}.workspace.mobile-guide .guide{display:block!important;grid-row:1;grid-column:1}.workspace.mobile-output .outputrail{display:block!important;grid-row:1;grid-column:1}.workspace.is-overview .inputarea{display:block}.workspace.is-overview .paneTabs{display:none}.workspace.is-overview.mobile-guide .inputarea,.workspace.is-overview.mobile-output .inputarea{display:none}.layouttools{display:none}.heroactions{max-width:none}.heroactions .togglewide{display:none}}
@media(max-width:600px){main{padding:0 14px 24px}header{height:66px;gap:10px}.crumb{font-size:11px}.crumb span{margin:0 6px}.headeractions{gap:4px}.headeractions .textbtn{font-size:10px;padding:5px}.headeractions .secondary{padding:8px 10px;font-size:10px;min-height:36px}.hero{padding:26px 3px 24px;display:block}.hero h1{font-size:27px;line-height:1.4;letter-spacing:-.45px}.hero p{font-size:13px;line-height:1.9}.eyebrow{font-size:9px}.heroactions{justify-content:flex-start;margin-top:20px;gap:8px}.heroactions button{font-size:13px;padding:10px 14px;min-height:43px}.topnav{margin-top:21px;border-radius:6px}.topnav button{font-size:12px;min-width:116px;padding:14px 12px}.stepnav{margin-bottom:23px;gap:1px}.stepnav button{font-size:12px;padding:10px 12px 14px}.panel{margin-bottom:25px}.panelhead{padding:24px 21px 22px}.panelhead h2{font-size:20px;line-height:1.5}.panelhead p{font-size:12px;line-height:1.9}.panelhead .textbtn{font-size:12px}.panelbody{padding:0 21px 24px}table{font-size:14px}th,td{min-width:160px;padding:18px 17px;font-size:14px}th{font-size:12px}.pin{min-width:180px;max-width:180px;width:180px;padding:18px 17px}.pin b{font-size:14px}.pin small{font-size:11px;line-height:1.8}.pin input.cell{min-width:148px}.snapshot .pin{min-width:220px;max-width:220px;width:220px}.snapshot th,.snapshot td{font-size:13px;padding:18px 16px}.snapshot th.pin{font-size:13px}.inputcell input.cell,.inputcell select.cell{font-size:16px;min-height:56px;padding:15px 12px}.rowremove{min-width:45px}.legend{font-size:10px;padding:16px 20px;gap:12px}.toolbar{padding:20px;gap:17px}.toolbar p{font-size:12px}.toolbar input{width:170px;font-size:16px}.years{padding:0 21px 22px;gap:7px}.years button{font-size:12px;padding:10px 12px}.fieldgrid{grid-template-columns:1fr;gap:25px}.field label{font-size:14px}.field input,.field select,.field textarea{font-size:16px;min-height:51px}.notes{font-size:13px;line-height:1.95}.controls{gap:15px}.controls label{font-size:13px}.controls select{font-size:14px;max-width:215px}.statusbar{font-size:11px;line-height:1.8;padding:13px 15px;margin-bottom:21px}.statusbar button{font-size:11px}.demobanner{font-size:11px;line-height:1.9;padding:14px 17px}.guide{padding:25px 23px}.guide p{font-size:15px}.guide h2{font-size:23px}.guide .question{font-size:20px}.outputbox{padding:25px}.metric{padding:25px 0}.metric strong{font-size:29px}.metric p{font-size:13px}.railnote{font-size:14px;line-height:1.9}.pageend .primary{font-size:14px;padding:14px}.keyboardnote{font-size:10px}.overviewStats{gap:13px;margin-bottom:23px}.overviewStat{display:block;min-height:150px;padding:20px 17px}.statIcon{width:32px;height:32px;font-size:17px;margin-bottom:13px}.overviewStat strong{font-size:23px;letter-spacing:-.5px}.overviewStat p{font-size:11px;line-height:1.8;margin-top:7px}.overviewGrid{gap:24px}.overviewGrid .panelhead{min-height:0}.overviewGrid .chartwrap{padding:10px 12px 18px;min-height:210px}.overviewGrid .chartwrap svg{max-height:250px}.overviewCardFoot{padding:19px 21px;font-size:11px;flex-wrap:wrap}.overviewCardFoot button{font-size:12px}.overviewTools{gap:15px;align-items:flex-start}.overviewTools p{font-size:12px;line-height:1.9;max-width:180px}.overviewTools select{font-size:13px;min-width:134px}.noteArea{padding:20px}.noteArea summary{font-size:14px}.chartlegend{font-size:11px;padding:0 21px 21px;gap:15px}.chartwrap{padding:10px 17px 20px}footer{font-size:10px;margin-top:31px;padding-top:21px;line-height:2}}
@media print{.topnav,.paneTabs,.overviewTools,.layouttools{display:none!important}.brandcard{display:none}.overviewStats{grid-template-columns:repeat(4,1fr)}.overviewStat{min-height:0;padding:12px}.overviewStat strong{font-size:16px}.overviewStat p{font-size:10px}.statIcon{display:none}.overviewGrid{display:block}.overviewGrid .panel{margin-bottom:16px;break-inside:avoid}.hero h1{font-size:22px}.overviewCardFoot{display:none}.panelhead{padding:12px}.panelhead h2{font-size:16px}.panelbody{padding:8px 12px}td,th,.snapshot td,.snapshot th{font-size:9px;padding:6px;min-width:0!important}.pin,.snapshot .pin{min-width:0!important;max-width:none;width:30%}.pin b{font-size:9px}input.cell,select.cell{font-size:9px;min-height:20px;padding:3px;margin:0;width:100%}.notes{font-size:10px}.noteArea{display:none}}
.overviewGrid .panelhead select{background:white;border:1px solid #dce3ee;border-radius:6px;min-height:42px;padding:10px 12px;font-size:13px;color:#7486a2;max-width:160px}.overviewGrid .chartsvg text{font-size:14px}.sidebarclose,.menuscrim{display:none}.brandcard{position:relative}
@media(max-width:900px){.sidebarclose{display:block;position:absolute;right:17px;top:15px;background:transparent;color:white;font-size:26px;padding:5px}.menuscrim{position:fixed;inset:0;z-index:14;background:#25365438;border:0}body.menuopen .menuscrim{display:block}body.menuopen{overflow:hidden}}
@media print{.sidebarclose,.menuscrim{display:none!important}}

/* Second prototype: focused sections and optional detail. */
.choicebar,.subtabs{display:flex;gap:12px;flex-wrap:wrap}.subtabs{margin-bottom:24px}.choicebar .primary{box-shadow:none}.ratehint{display:block;color:#64738e;font-size:12px;padding:5px}.assetDetail,.loanCard{padding:22px 0;border-bottom:1px solid var(--line)}details>summary{cursor:pointer;color:#325f8e;font-size:14px;padding:10px 0}details .fieldgrid{margin-top:20px}.contextline{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 22px;background:#eaf0f7;border-radius:7px;margin-bottom:24px;font-size:14px}.assetLinks{padding:0 25px 25px}.assetLinks a{display:flex;align-items:center;gap:18px;padding:19px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.assetLinks b{background:#edf3ff;color:var(--accent);border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.assetLinks a span:last-child{margin-left:auto}.insightGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:28px}.insightCard{background:white;border:1px solid var(--line);border-radius:9px;padding:30px}.insightCard h2{font-size:16px;line-height:1.6;font-weight:500;margin:0 0 18px}.insightCard strong{font-size:34px;font-weight:600;letter-spacing:-1px}.insightCard p{font-size:14px;line-height:1.9;color:var(--muted);margin:18px 0 0}.strategyDraft{display:block;width:100%;min-height:590px;border:1px solid #dae3ef;background:#f7faff;border-radius:7px;padding:24px;color:var(--ink);font:16px/1.9 Arial,Helvetica,sans-serif;resize:vertical;margin-top:24px}.welcomeStrip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;background:#e9f0f7;border-radius:8px;margin-bottom:26px}.welcomeStrip b,.welcomeStrip span{display:block}.welcomeStrip b{font-size:17px;font-weight:500}.welcomeStrip span{font-size:13px;color:var(--muted);margin-top:8px}.topnav button{min-width:145px}.field strong{display:block;padding:14px;background:var(--calc);border-radius:6px;font-variant-numeric:tabular-nums}.panel .fieldgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fieldgrid .field{min-width:0}.loanCard:first-child{padding-top:0}.field small{line-height:1.7}.brandmark{font-size:25px}.brand{font-size:29px!important}
@media(max-width:900px){.panel .fieldgrid,.insightGrid{grid-template-columns:1fr}.welcomeStrip{align-items:flex-start;flex-direction:column;padding:23px}.contextline{align-items:flex-start;font-size:13px}.insightCard{padding:25px}.subtabs{flex-wrap:nowrap;overflow:auto;padding-bottom:8px}.subtabs button{flex-shrink:0}.strategyDraft{padding:18px;min-height:650px}.brandcaption{font-size:13px}.topnav button{min-width:150px}.welcomeStrip .primary{width:100%}}
@media print{.welcomeStrip,.contextline,.subtabs{display:none}.insightGrid{grid-template-columns:1fr 1fr}.insightCard{padding:15px}.strategyDraft{border:0;min-height:0}}

/* Review of 5 November: a compact workspace with legible headers and distinct inputs. */
:root{--blue:#d6e6f9;--edit:#d6e6f9;--edit-border:#a8c4e6}
main{max-width:none;padding:0 28px 28px}
.hero{padding:23px 0 20px;gap:18px}.hero h1{font-size:28px;margin:8px 0}.hero p{font-size:14px}
.topnav{margin-top:22px}.topnav button{font-size:17px;font-weight:500;line-height:1.4;padding:14px 13px;min-width:130px}
.workspace{gap:20px}.panel{margin-bottom:22px}.panelhead{padding:20px 22px 16px;gap:16px}.panelbody{padding:0 22px 22px}.panelhead h2{margin:7px 0;font-size:21px}
table{width:max-content;min-width:100%;font-size:16px}td,th{min-width:108px;padding:10px 12px}th,thead th,.snapshot th,.snapshot th.pin{font-size:16px;font-weight:700;line-height:1.45;color:#344966}.pin{min-width:215px;max-width:245px;width:215px;padding:11px 14px}.pin b{font-size:16px;font-weight:600}.pin small{font-size:12px;margin-top:4px}.snapshot .pin{min-width:270px;max-width:310px;width:270px}.snapshot td,.snapshot th{padding:11px 14px}.yearband,.sectionrow th{font-size:16px;font-weight:700;padding:12px 14px}.subtotal th,.subtotal td{padding-top:12px;padding-bottom:12px}
input.cell,textarea.cell,select.cell,.inputcell input.cell,.inputcell select.cell{font-size:16px;background:var(--edit);box-shadow:inset 0 0 0 1px var(--edit-border);color:#203f65;margin:5px;width:calc(100% - 10px);padding:10px 9px;min-height:44px;min-width:88px;border-radius:5px}
.field input,.field select,.field textarea,.controls select,.controls input,.toolbar input,.noteArea textarea,.strategyDraft{background:var(--edit);border-color:var(--edit-border);color:#203f65}
.field input,.field select{font-size:16px;min-height:44px;padding:10px}.fieldgrid{gap:18px 20px}.field label{font-size:15px;margin-bottom:6px}
input.cell::placeholder{color:#657e9f;opacity:1}.field input:focus,.field select:focus,.field textarea:focus,input.cell:focus,textarea.cell:focus,select.cell:focus{background:#edf5ff;outline:2px solid #075de8;outline-offset:-1px}
.calculated{background:#f2f5f9}.xbtn{height:44px;margin:5px;width:calc(100% - 10px);background:var(--edit);border-color:var(--edit-border);font-weight:700;color:#3d6b9e}.xbtn[aria-pressed=true]{background:#b9d4f6;border-color:#6c9fdc;color:#064cae}.legend i{background:var(--edit);border:1px solid var(--edit-border)}
.markethead{min-width:125px;max-width:160px}.markethead input{min-width:115px;font-size:16px;font-weight:700}.markethead .textbtn{margin-left:3px}.channelKind{display:block;font-size:11px;line-height:1.5;font-weight:400;color:#5c7494;padding:0 7px 5px}
.newInternal{display:flex;gap:7px;align-items:center;font-size:13px;color:#5c7494}.newInternal input{width:16px;min-height:16px;accent-color:#075de8}
.toolbar{padding:16px 21px;gap:12px}.years{padding:0 22px 16px}.legend{padding:12px 21px}.controls{margin-bottom:18px}.rowremove{min-width:40px;width:40px}.sectionrow th{white-space:normal}.loanCard,.assetDetail{padding:18px 0}
.productsTable{table-layout:fixed;width:100%;min-width:650px}.productsTable td,.productsTable th{min-width:0}.productsTable .pin{width:210px;min-width:210px;max-width:210px}.productsTable th:nth-child(2){width:auto}.productsTable th:nth-child(3),.productsTable td:nth-child(3){width:105px;max-width:105px}.productsTable th:nth-child(4),.productsTable td:nth-child(4){width:40px}.productsTable td:nth-child(3) input.cell{min-width:70px}
.investmentCategory th,.investmentCategory td{background:#edf2f8;padding:9px 12px}.investmentCategory .pin{white-space:normal;line-height:1.5}.investmentCategory .textbtn{font-size:14px;min-height:32px;padding:5px 10px}.investmentActions{min-width:125px}.investmentActions button{display:block;font-size:12px;padding:5px 8px}.investmentTable .pin{min-width:225px;width:225px;max-width:225px}.investmentTable thead th:last-child{min-width:125px}
@media(max-width:1180px){main{padding:0 24px 26px;max-width:none}.topnav button{font-size:17px}.workspace.withguide,.workspace.showoutput,.workspace.withguide.showoutput{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){main{padding:0 18px 24px}.topnav button{font-size:17px;min-width:138px;padding:13px 12px}.panelhead{padding:19px 18px 15px}.panelbody{padding:0 18px 20px}}
@media(max-width:600px){main{padding:0 12px 22px}.hero{padding:22px 2px}.hero h1{font-size:26px}.topnav button{font-size:16px;min-width:130px}th,thead th,.snapshot th,.snapshot th.pin{font-size:16px;font-weight:700}.pin{min-width:175px;max-width:195px;width:175px}.snapshot .pin{min-width:225px;max-width:250px;width:225px}.productsTable .pin{width:185px;min-width:185px;max-width:185px}.panelhead h2{font-size:20px}input.cell,.inputcell input.cell,.inputcell select.cell{font-size:16px;min-height:44px}.toolbar{padding:15px 17px}}
@media print{main{max-width:none;padding:0}.snapshot th,.snapshot td,th,td,thead th{font-size:10px;padding:6px}input.cell,.inputcell input.cell{font-size:10px;min-height:20px;margin:0;padding:4px;width:100%;background:#edf3fa}.pin,.snapshot .pin{min-width:0;max-width:none;width:30%}}
