/* styles.css */
:root{--navy:#081a32;--blue:#0865b0;--blue2:#0f7ac4;--ink:#14243b;--muted:#627087;--line:#d9e1ec;--soft:#f4f7fb;--yellow:#fff3a6;--yellow-line:#d9b83f;--good:#137a4b;--acceptable:#a16207;--bad:#b42318;--white:#fff;--shadow:0 14px 40px rgba(12,32,61,.09)}
*{box-sizing:border-box}body{margin:0;background:#eef3f8;color:var(--ink);font:15px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button{cursor:pointer}.topbar{height:76px;background:var(--navy);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1440px)/2));color:white}.brand{display:flex;gap:12px;align-items:center;color:white;text-decoration:none}.brand-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#1d8ed0,#0a548f);display:grid;place-items:center;font-size:24px;font-weight:900}.brand strong,.brand small{display:block}.brand small{opacity:.72;font-size:12px}.header-actions{display:flex;align-items:center;gap:12px}.currency-control{display:flex;align-items:center;gap:8px;font-size:12px}.currency-control select{width:70px}.button{border:0;border-radius:9px;padding:10px 14px}.button.secondary{background:#18314f;color:#fff}.product-tabs{display:flex;gap:10px;padding:18px max(24px,calc((100vw - 1440px)/2)) 0}.product-tab{min-width:230px;text-align:left;border:1px solid var(--line);border-bottom:3px solid transparent;background:white;padding:12px 18px;border-radius:12px 12px 0 0;font-weight:800;color:var(--ink)}.product-tab span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:var(--muted)}.product-tab.active{border-bottom-color:var(--blue);color:var(--blue);box-shadow:0 8px 20px rgba(8,101,176,.08)}main{max-width:1440px;margin:auto;padding:22px 24px 50px}.deal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.eyebrow{font-size:11px;letter-spacing:.13em;color:var(--blue);font-weight:850;margin:0 0 5px}.deal-heading h1,.panel-title h2{margin:0}.deal-heading h1{font-size:30px}.deal-heading p:last-child{color:var(--muted);margin:4px 0}.deal-verdict{min-width:190px;background:white;border-radius:14px;padding:14px 18px;box-shadow:var(--shadow);border-left:5px solid var(--good)}.deal-verdict span,.deal-verdict small,.metrics span,.metrics small{display:block}.deal-verdict strong{font-size:27px}.deal-verdict small{font-weight:800;color:var(--good)}.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.metrics article{background:white;border-radius:12px;padding:14px 16px;border:1px solid var(--line)}.metrics span{color:var(--muted);font-size:12px}.metrics strong{display:block;font-size:20px;margin:3px 0}.metrics small{color:var(--muted);font-size:11px}.entry-note{display:flex;align-items:center;gap:12px;background:#fff8cf;border:1px solid #ead579;border-radius:12px;padding:12px 16px;margin-bottom:18px}.entry-note strong,.entry-note small{display:block}.entry-note small{color:#77671e}.entry-swatch{width:28px;height:28px;border-radius:7px;background:var(--yellow);border:2px solid var(--yellow-line)}.workspace{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(340px,.8fr);gap:20px;align-items:start}.input-panel,.results-panel,.projection-panel{background:white;border-radius:16px;box-shadow:var(--shadow);border:1px solid var(--line);overflow:hidden}.panel-title{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.live-pill{font-size:11px;font-weight:800;color:var(--good);background:#e9f8f0;padding:6px 10px;border-radius:99px}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:grid;grid-template-columns:38px minmax(150px,1fr) minmax(120px,1fr);align-items:center;padding:14px 18px;cursor:pointer;font-weight:800}summary::-webkit-details-marker{display:none}summary small{font-weight:500;color:var(--muted);text-align:right}.step{width:27px;height:27px;background:#eaf2fa;color:var(--blue);display:grid;place-items:center;border-radius:7px;font-size:11px}.section-body{padding:6px 18px 20px;background:#fbfcfe}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:10px 0 16px}.fields label{display:block}.fields .wide{grid-column:1/-1}label>span,.calc span{display:block;color:var(--muted);font-size:11px;font-weight:700;margin-bottom:5px}.entry{min-height:42px;display:flex;align-items:center;background:var(--yellow);border:1.5px solid var(--yellow-line);border-radius:8px;overflow:hidden}.entry input{width:100%;height:40px;background:transparent;border:0;padding:8px 10px;min-width:0;outline:0}.entry span{padding:0 10px;color:#65540d;font-weight:800}.entry:focus-within{box-shadow:0 0 0 3px rgba(217,184,63,.24)}select{height:42px;border:1.5px solid var(--yellow-line);background:var(--yellow);border-radius:8px;padding:0 8px;color:var(--ink);min-width:0}.compound{display:grid;grid-template-columns:minmax(112px,.8fr) minmax(105px,1fr);gap:7px}.pair-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(150px,.75fr);gap:10px;align-items:end;padding:9px 0;border-bottom:1px dashed #e1e7ef}.pair-row:last-child{border-bottom:0}.calc{min-height:42px;background:white;border:1px solid var(--line);border-radius:8px;padding:7px 11px}.calc span{margin:0}.calc strong{display:block;font-size:15px}.income-table{margin-top:10px;overflow-x:auto}.income-head,.income-row{display:grid;grid-template-columns:44px repeat(4,minmax(105px,1fr));gap:7px;align-items:center;margin-bottom:7px}.income-head{color:var(--muted);font-size:11px;font-weight:800}.income-row>.entry{min-width:105px}.income-row>span{font-weight:800;text-align:center}.income-total{display:flex;justify-content:flex-end;gap:12px;padding:10px;font-weight:700}.inline-results{margin-top:18px;background:#edf6fd;border:1px solid #bddaf0;border-radius:12px;padding:14px}.inline-results h3{margin:0 0 8px}.inline-results dl,.result-section dl{margin:0}.inline-results dl div,.result-section dl div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;border-bottom:1px solid rgba(100,125,150,.18)}dt{color:var(--muted)}dd{margin:0;text-align:right;font-weight:750}.results-panel{position:sticky;top:12px}.result-section{padding:16px 20px;border-bottom:1px solid var(--line)}.result-section h3{font-size:14px;margin:0 0 8px}.status{font-size:10px;font-weight:900;border-radius:99px;padding:4px 8px;white-space:nowrap}.status.good{background:#e8f7ef;color:var(--good)}.status.acceptable{background:#fff3d6;color:var(--acceptable)}.status.not-acceptable{background:#feeceb;color:var(--bad)}.return-card{padding:12px 0;border-bottom:1px solid var(--line)}.return-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.return-card span{font-size:12px;color:var(--muted)}.return-card strong{font-size:19px;margin-right:8px}.return-card small{color:var(--muted)}.negative{color:var(--bad)!important}.projection-panel{margin-top:20px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:780px}th,td{text-align:right;padding:12px 16px;border-bottom:1px solid var(--line)}th:first-child,td:first-child{text-align:left}th{font-size:11px;color:var(--muted);background:#f7f9fc}footer{max-width:1440px;margin:auto;padding:0 24px 30px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}
@media(max-width:1050px){.metrics{grid-template-columns:repeat(3,1fr)}.workspace{grid-template-columns:1fr}.results-panel{position:static}}
@media(max-width:680px){.topbar{height:auto;padding:14px 16px;align-items:flex-start}.brand small{display:none}.header-actions{align-items:flex-end;flex-direction:column}.product-tabs{padding:12px 12px 0;gap:6px}.product-tab{min-width:0;flex:1;padding:10px;font-size:12px}main{padding:16px 12px 36px}.deal-heading{align-items:flex-start;gap:12px}.deal-heading h1{font-size:23px}.deal-verdict{min-width:140px}.metrics{grid-template-columns:repeat(2,1fr)}.metrics article:last-child{grid-column:1/-1}.fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}summary{grid-template-columns:34px 1fr}summary small{display:none}.pair-row{grid-template-columns:1fr}.compound{grid-template-columns:1fr 1fr}.section-body{padding-left:12px;padding-right:12px}.income-head,.income-row{grid-template-columns:32px repeat(4,95px)}}
.override-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr) minmax(150px,.8fr);gap:10px;align-items:end;padding:10px 0;border-bottom:1px dashed #e1e7ef}
.override-row label>select{width:100%}
.calculated-entry{background:#eef3f8;border-color:#cfd9e5}
.calculated-entry input{color:#334155}
.sheet-nav{position:sticky;top:0;z-index:8;display:flex;gap:8px;overflow-x:auto;margin:20px 0 12px;padding:10px;background:#081a32;border-radius:12px;box-shadow:var(--shadow)}
.sheet-nav a{color:#fff;text-decoration:none;white-space:nowrap;padding:8px 11px;border-radius:8px;font-size:13px;font-weight:750}
.sheet-nav a:hover{background:#173656}
.workbook-block{scroll-margin-top:72px;margin-top:16px}
.workbook-block .panel-title p:last-child{max-width:430px;color:var(--muted);font-size:13px;text-align:right}
.dense-table{min-width:1250px;font-size:13px}
.dense-table th{position:sticky;top:0;z-index:2;white-space:nowrap;background:#eaf2fa;color:#193b5c}
.dense-table th:first-child,.dense-table td:first-child{position:sticky;left:0;z-index:1;background:#f7f9fc;font-weight:800}
.dense-table th:first-child{z-index:3;background:#dceafa}
.dense-table td{white-space:nowrap;padding:9px 11px}
.grid-input{width:92px;padding:7px 8px;background:var(--yellow);border:1.5px solid var(--yellow-line);border-radius:7px;color:var(--ink)}
.grid-input::placeholder{color:#806e26}
.charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}
.chart-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}
.chart-card h3{margin:0 0 6px;font-size:14px}
.chart-card canvas{display:block;width:100%;height:auto;max-height:320px}
.amort-block>summary{grid-template-columns:38px minmax(220px,1fr) minmax(180px,1fr);background:#fff}
.amort-note{padding:14px 18px;background:#fff8cf;color:#65540d;border-top:1px solid #ead579}
@media(max-width:780px){.override-row{grid-template-columns:1fr}.charts-grid{grid-template-columns:1fr}.sheet-nav{border-radius:8px}.workbook-block .panel-title{align-items:flex-start;gap:8px}.workbook-block .panel-title p:last-child{text-align:left}.dense-table{font-size:12px}}

/* Compact spreadsheet dashboard */
body{font-size:14px;line-height:1.35}
.topbar{height:58px;padding:0 max(16px,calc((100vw - 1680px)/2))}.brand{gap:9px}.brand-mark{width:34px;height:34px;border-radius:8px;font-size:19px}.button{padding:7px 11px}.currency-control select{height:34px}
.product-tabs{padding:10px max(16px,calc((100vw - 1680px)/2)) 0}.product-tab{min-width:190px;padding:8px 13px;border-radius:8px 8px 0 0}
main{max-width:1680px;padding:12px 16px 30px}.deal-heading{margin-bottom:9px}.deal-heading h1{font-size:23px}.deal-heading p:last-child{margin:2px 0;font-size:12px}.deal-verdict{min-width:160px;padding:8px 12px;border-radius:9px}.deal-verdict strong{font-size:22px}
.metrics{gap:7px;margin-bottom:8px}.metrics article{padding:8px 10px;border-radius:7px}.metrics strong{font-size:16px;margin:1px 0}.metrics span{font-size:11px}.entry-note{padding:7px 10px;margin-bottom:9px;border-radius:7px}.entry-swatch{width:22px;height:22px}
.top-returns{display:grid;grid-template-columns:175px minmax(0,1fr);align-items:stretch;margin-bottom:8px;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 4px 14px rgba(12,32,61,.06)}.return-dashboard-title{padding:8px 10px;background:#edf4fb;border-right:1px solid var(--line)}.return-dashboard-title h2{font-size:14px;line-height:1.2;margin:0}.return-dashboard-scroll{overflow-x:auto}.return-dashboard-table{min-width:960px;table-layout:fixed}.return-dashboard-table th{padding:5px 7px;text-align:center;font-size:10px;line-height:1.2;background:#dceafa;color:#193b5c;white-space:normal;border-right:1px solid #c9d8e7}.return-dashboard-table td{padding:5px 7px;text-align:center;border-right:1px solid var(--line)}.return-dashboard-table td strong,.return-dashboard-table td small{display:block}.return-dashboard-table td strong{font-size:15px}.return-dashboard-table td small{margin:1px 0 3px;color:var(--muted);font-size:10px}.return-dashboard-table .status{display:inline-block;font-size:9px;padding:2px 5px}
.workspace{grid-template-columns:minmax(650px,1.03fr) minmax(620px,.97fr);gap:10px}.input-panel,.results-panel,.projection-panel{border-radius:9px;box-shadow:0 5px 18px rgba(12,32,61,.07)}.panel-title{padding:9px 11px}.panel-title h2{font-size:16px}.compact-title{min-height:48px}
summary{grid-template-columns:30px minmax(150px,1fr) minmax(100px,.7fr);padding:8px 10px}.step{width:22px;height:22px;border-radius:5px}.section-body{padding:3px 10px 9px}.fields{grid-template-columns:repeat(3,1fr);gap:6px;margin:6px 0 8px}.fields .wide{grid-column:span 2}
label>span,.calc span,.pair-label{font-size:11px}.entry{min-height:33px;border-radius:5px}.entry input{height:31px;padding:5px 7px}.entry span{padding:0 7px}select{height:33px;border-radius:5px;padding:0 6px}.compound{grid-template-columns:minmax(92px,.8fr) minmax(90px,1fr);gap:5px}
.pair-row{grid-template-columns:minmax(135px,.8fr) minmax(190px,1.05fr) minmax(125px,.72fr);gap:6px;align-items:center;padding:4px 0}.pair-label{color:var(--muted);font-weight:700}.pair-control{min-width:0}.calc{min-height:33px;border-radius:5px;padding:4px 7px;display:flex;align-items:center;justify-content:space-between;gap:6px}.calc span{margin:0}.calc strong{font-size:13px;text-align:right}
.override-row{grid-template-columns:minmax(135px,.75fr) minmax(145px,.8fr) minmax(160px,.9fr);gap:6px;padding:4px 0}.override-row .calc{height:33px}.income-head,.income-row{grid-template-columns:30px repeat(4,minmax(80px,1fr));gap:5px;margin-bottom:4px}.income-row>.entry{min-width:80px}.income-total{padding:5px;gap:8px}.inline-results{margin-top:8px;padding:7px 9px;border-radius:6px}.inline-results h3{font-size:12px;margin-bottom:3px}.inline-results dl div{padding:3px 0}
.results-panel{top:6px}.summary-table-wrap{overflow:auto;max-height:720px}.summary-sheet{min-width:610px;font-size:11px}.summary-sheet th,.summary-sheet td{padding:5px 6px;white-space:nowrap}.summary-sheet th{position:sticky;top:0;z-index:2;background:#dceafa;color:#193b5c}.summary-sheet th:nth-child(2),.summary-sheet td:nth-child(2){white-space:normal;min-width:185px;text-align:left}.summary-sheet td:first-child{font-weight:800;color:#315678}.summary-sheet .section-start td{border-top:2px solid #a9bfd5}.summary-sheet .status{font-size:9px;padding:3px 5px}
.sheet-nav{margin:10px 0 7px;padding:6px;gap:4px;border-radius:7px}.sheet-nav a{padding:5px 7px;font-size:11px}.workbook-block{margin-top:8px}.workbook-block .panel-title p:last-child{font-size:11px}.panel-actions{display:flex;align-items:center;gap:8px}.panel-actions small{color:var(--muted)}
.dense-table{font-size:11px}.dense-table th,.dense-table td{padding:5px 7px}.grid-input{width:74px;padding:4px 5px;border-radius:4px}.year-hidden{display:none}.year-toggle{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border:1px solid #9eb6cc;border-radius:5px;background:#f6f9fc;color:#234461;font-size:11px;font-weight:800;white-space:nowrap}.year-toggle span{font-size:16px;line-height:1}
.charts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px}.chart-card{border-radius:7px;padding:7px}.chart-card h3{font-size:12px;margin:0 0 2px}.chart-card canvas{max-height:220px}.chart-horizon{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:3px}.chart-horizon span{font-size:10px;margin:0}.chart-horizon input{height:26px;width:52px;padding:0 5px;font-size:11px;background:#f7f9fc;border:1px solid #b8c8d8;border-radius:4px;color:var(--ink)}
.amort-block>summary{padding:8px 10px}.amort-note{padding:7px 10px;font-size:11px}footer{max-width:1680px;padding:0 16px 20px}
@media(max-width:1350px){.workspace{grid-template-columns:1fr}.results-panel{position:static}.summary-table-wrap{max-height:none}.charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){main{padding:9px 8px 25px}.topbar{padding:10px 9px}.product-tabs{padding:7px 8px 0}.deal-heading h1{font-size:19px}.deal-verdict{min-width:125px}.metrics{grid-template-columns:repeat(2,1fr)}.top-returns{grid-template-columns:112px minmax(0,1fr)}.return-dashboard-title{padding:7px}.return-dashboard-title h2{font-size:12px}.return-dashboard-table{min-width:900px}.fields{grid-template-columns:repeat(2,1fr)}.fields .wide{grid-column:1/-1}.pair-row{grid-template-columns:72px minmax(140px,1fr) minmax(88px,.72fr);gap:3px}.pair-label{font-size:9px}.pair-control .entry input,.pair-control select{font-size:10px;padding-left:3px;padding-right:3px}.calc{display:block;padding:3px 4px}.calc span{font-size:8px;line-height:1.15}.calc strong{font-size:10px}.compound{grid-template-columns:minmax(62px,.85fr) minmax(72px,1fr);gap:3px}.override-row{grid-template-columns:72px minmax(140px,1fr) minmax(88px,.72fr)}.override-row label:first-child span{display:none}.charts-grid{grid-template-columns:1fr}.panel-actions small{display:none}.summary-sheet{min-width:580px}}

details>summary{position:relative;padding-right:34px}
details>summary::after{content:"+";position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:grid;place-items:center;border:1px solid #9eb6cc;border-radius:4px;background:#f6f9fc;color:#234461;font-size:15px;line-height:1}
details[open]>summary::after{content:"−"}
.deal-verdict{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));padding:0;min-width:410px;border-left:0}.deal-verdict>div{padding:7px 10px;border-left:4px solid #8aa3ba;border-right:1px solid var(--line)}.deal-verdict>div.verdict-good{border-left-color:var(--good)}.deal-verdict>div.verdict-acceptable{border-left-color:var(--acceptable)}.deal-verdict>div.verdict-not-acceptable{border-left-color:var(--bad)}.deal-verdict>div:last-child{border-right:0}.deal-verdict strong{font-size:18px}.deal-verdict span{font-size:10px;color:var(--muted)}.deal-verdict small.good{color:var(--good)}.deal-verdict small.acceptable{color:var(--acceptable)}.deal-verdict small.not-acceptable{color:var(--bad)}
.top-returns{display:block}.top-returns>details{border:0}.top-returns>details>summary{border:0}.return-dashboard-scroll{border-top:1px solid var(--line)}
.result-details{border:0}.result-details>summary{background:#edf4fb}.summary-table-wrap{border-top:1px solid var(--line)}.excel-summary{min-width:650px;font-size:10px}.excel-summary th,.excel-summary td{padding:4px 5px;white-space:nowrap}.excel-summary th{background:#0872b9;color:#fff;text-align:center}.excel-summary td:nth-child(1),.excel-summary td:nth-child(4){text-align:left}.excel-summary td:nth-child(2){font-size:9px;color:var(--muted)}.excel-summary td:nth-child(3),.excel-summary td:nth-child(5),.excel-summary td:nth-child(6){font-weight:750}.excel-summary td:nth-child(4){border-left:2px solid #7da9ca}.excel-summary .summary-total td{font-weight:850;border-top:1px solid #8baac2}.excel-summary .returns-heading th{border-top:3px solid #fff}.excel-summary .deduction{color:var(--muted)}
.workbook-detail-body{border-top:1px solid var(--line)}.table-toolbar{display:flex;align-items:center;gap:8px;padding:5px 7px;background:#f8fafc}.table-toolbar small{color:var(--muted);font-size:10px}.mini-table{min-width:420px}.mini-table th,.mini-table td{padding:5px 8px}.income-hidden{display:none}.income-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0}.income-footer .income-total{margin-left:auto}.negative{color:var(--bad)!important}
.static-workbook-block{margin-top:8px}.static-workbook-header{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(120px,1fr);align-items:center;gap:8px;padding:8px 10px;background:#fff}.static-workbook-header>span:nth-child(2){font-weight:700;color:var(--ink)}.static-workbook-header small{font-size:10px;color:var(--muted);text-align:right}
@media(max-width:680px){.deal-heading{display:block}.deal-verdict{margin-top:7px;min-width:0;width:100%;grid-template-columns:repeat(3,1fr)}.deal-verdict>div{padding:5px 6px}.deal-verdict strong{font-size:15px}.top-returns{grid-template-columns:none}.excel-summary{min-width:620px}.mini-table{min-width:360px}.income-footer{align-items:flex-end}.income-footer .year-toggle{font-size:9px;padding:0 5px}}

/* Grouped analyzer dashboard */
.metrics{display:block;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 4px 14px rgba(12,32,61,.06)}
.metrics>details{border:0}.metrics>details>summary{background:#edf4fb}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:7px;border-top:1px solid var(--line)}
.metric-grid article{padding:7px 8px}.metric-grid .equity-metric{background:#f0f8ff;border-color:#b8d6ec}.metric-controls{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:4px 0}.metric-controls label{font-size:9px;color:var(--muted)}.metric-controls .entry{margin-top:2px;min-height:27px}.metric-controls .entry input{height:25px;font-size:10px;padding:3px}.metric-controls .entry span{font-size:9px;padding:0 4px}
.section-description{margin:4px 0 7px;color:var(--muted);font-size:11px;line-height:1.35}.custom-expense .pair-label .entry{background:#fff4b8}.custom-expense .pair-label input{font-weight:750}.income-buttons{display:flex;flex-wrap:wrap;gap:4px}
.input-group{border-bottom:1px solid var(--line)}.input-group>summary{background:#eaf2fa;color:#173b5d}.input-group>summary .step{background:#0d6eaa;color:#fff}.input-group-body{padding:0 7px 7px;background:#f5f8fb}.input-group-body>details{margin-top:6px;border:1px solid #d5e0ea;border-radius:6px;overflow:hidden;background:#fff}.input-group-body>details>summary{background:#fff}.group-description{padding:6px 4px 0;margin-bottom:3px}
.workbook-group{scroll-margin-top:70px;margin-top:9px;background:#fff;border:1px solid #c4d3e1;border-radius:9px;box-shadow:0 5px 18px rgba(12,32,61,.07);overflow:hidden}.workbook-group>summary{background:#0d2946;color:#fff;border:0}.workbook-group>summary small{color:#c7d7e7}.workbook-group>summary .step{background:#1d77b5;color:#fff}.workbook-group>summary::after{background:#fff;border-color:#fff}.group-body{padding:0 8px 8px;background:#f4f7fa}.group-body .projection-panel{margin-top:8px;box-shadow:none;border-radius:7px}.group-body .projection-panel>summary{background:#fff}
.combined-table{min-width:max-content}.combined-table thead tr:first-child th{background:#0872b9;color:#fff;text-align:center;border-right:1px solid rgba(255,255,255,.35)}.combined-table thead tr:nth-child(2) th{background:#dceafa;color:#193b5c;text-align:center}.combined-table th[rowspan]{vertical-align:middle}.combined-table td,.combined-table th{padding:4px 6px}.combined-table td{font-variant-numeric:tabular-nums}.table-toolbar{position:sticky;left:0;z-index:1}.amort-note{border-top:1px solid var(--line)}
.charts-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;background:#eaf6ff;border-bottom:1px solid #bcd8ec}.charts-intro strong,.charts-intro small{display:block}.charts-intro small{color:var(--muted);font-size:11px}.workbook-group#chart-group>summary{background:#0865b0}
@media(max-width:1350px){.metric-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:5px}.metric-grid article{padding:6px}.metric-grid .equity-metric{grid-column:1/-1}.metric-controls{grid-template-columns:1fr 1fr}.workbook-group>summary{grid-template-columns:28px 1fr}.group-body{padding:0 4px 5px}.section-description{font-size:10px}.income-footer{display:block}.income-total{justify-content:flex-start}.combined-table td,.combined-table th{padding:4px 5px}}
.top-chart-area{margin-bottom:9px}.top-chart-area .workbook-group{margin-top:0}.top-chart-area .group-body{background:#fff}.top-chart-area .charts-grid{padding:8px}.top-chart-area:empty{display:none}
.excel-summary .cashflow-heading th{background:#176f8f;color:#fff;border-top:3px solid #fff;text-align:center}
.input-group#input-deal-inputs-group .input-group-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.input-group#input-deal-inputs-group .group-description{grid-column:1/-1}.input-group#input-deal-inputs-group .input-group-body>details{margin-top:0}
.input-column{min-width:0;background:#fff;border:1px solid #cbd8e4;border-radius:6px;overflow:hidden}.column-block{margin:0;border:0;border-bottom:2px solid #d7e2ec}.column-block:last-child{border-bottom:0}.column-block h3{margin:0;padding:5px 7px;background:#e8f1f9;color:#173b5d;font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.03em}.column-block-body{padding:2px 6px 5px}
.input-column .pair-row{grid-template-columns:minmax(84px,.72fr) minmax(102px,1fr) minmax(82px,.72fr);gap:3px;padding:2px 0}.input-column .override-row{grid-template-columns:minmax(84px,.72fr) minmax(102px,1fr) minmax(82px,.72fr);gap:3px;padding:2px 0}.input-column .entry{min-height:27px}.input-column .entry input{height:25px;padding:3px 5px;font-size:11px}.input-column .entry span{padding:0 4px;font-size:10px}.input-column select{height:27px;padding:0 4px;font-size:10px}.input-column .compound{grid-template-columns:minmax(62px,.8fr) minmax(78px,1fr);gap:3px}.input-column .calc{min-height:27px;padding:2px 4px}.input-column .calc span{font-size:9px;line-height:1.1}.input-column .calc strong{font-size:10px}.input-column .pair-label{font-size:10px;line-height:1.15}.input-column .refi-sheet{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3px}.input-column .refi-cell{grid-template-columns:minmax(78px,1fr) minmax(66px,.75fr);gap:3px;min-height:34px;padding:3px 4px}.input-column .refi-cell>span{font-size:10px;line-height:1.15}.input-column .refi-cell>strong{font-size:10px}.input-column .penalty-cell{grid-template-columns:minmax(58px,.7fr) minmax(72px,1fr) minmax(60px,.7fr)}.input-column .refi-note{font-size:10px;line-height:1.2;margin:4px 0}.input-column .income-head,.input-column .income-row{grid-template-columns:24px repeat(4,minmax(58px,1fr));gap:3px;margin-bottom:3px}.input-column .income-row>.entry{min-width:58px}.input-column .income-head{font-size:10px}.input-column .income-total{padding:3px;font-size:10px}.input-column .year-toggle{height:24px;padding:0 5px;font-size:10px}
.chart-card canvas{max-height:260px}
.refi-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #cbd8e4;border-radius:7px;overflow:hidden;margin-top:7px}.refi-cell{display:grid;grid-template-columns:minmax(145px,1fr) minmax(100px,.7fr);align-items:center;gap:7px;min-height:43px;padding:5px 7px;border-right:1px solid #d8e2eb;border-bottom:1px solid #d8e2eb;background:#f8fafc}.refi-cell:nth-child(2n){border-right:0}.refi-cell:nth-last-child(-n+2){border-bottom:0}.refi-cell>span{font-size:11px;font-weight:750;color:#435a70}.refi-cell>strong{text-align:right;font-size:13px}.refi-cell.refi-edit{background:#fffdf3}.refi-cell .entry{min-height:30px}.refi-cell .entry input{height:28px}.penalty-cell{grid-template-columns:minmax(90px,.75fr) minmax(120px,1fr) minmax(85px,.65fr)}.refi-note{margin:6px 0 0}
.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-controls.single-control{grid-template-columns:minmax(90px,145px)}.year-metric{background:#f7fbff!important;border-color:#c8ddec!important}
#projection-group .group-body{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}#projection-group .group-body .projection-panel{min-width:0;border:1px solid #c7d5e2;border-radius:8px;background:#fff;box-shadow:0 3px 10px rgba(12,32,61,.05)}
.combined-table thead tr:first-child th.group-tone-1{background:#0a69a8}.combined-table thead tr:first-child th.group-tone-2{background:#197996}.combined-table thead tr:first-child th.group-tone-3{background:#2b7890}.combined-table thead tr:first-child th.group-tone-4{background:#436d9d}.combined-table thead tr:first-child th.group-tone-5{background:#65729a}.combined-table thead tr:first-child th.group-tone-6{background:#367d79}
.combined-table thead tr:nth-child(2) th.group-tone-1,.combined-table tbody td.group-tone-1{background:#edf6fc}.combined-table thead tr:nth-child(2) th.group-tone-2,.combined-table tbody td.group-tone-2{background:#edf8fa}.combined-table thead tr:nth-child(2) th.group-tone-3,.combined-table tbody td.group-tone-3{background:#f0f7f9}.combined-table thead tr:nth-child(2) th.group-tone-4,.combined-table tbody td.group-tone-4{background:#f1f4fa}.combined-table thead tr:nth-child(2) th.group-tone-5,.combined-table tbody td.group-tone-5{background:#f5f4fa}.combined-table thead tr:nth-child(2) th.group-tone-6,.combined-table tbody td.group-tone-6{background:#eff8f5}.combined-table tbody td[class*=group-tone]{border-right:1px solid #dce4ec}
.header-input-label{display:block;margin-bottom:3px}.header-entry{display:block;min-width:105px}.header-entry .entry{min-height:29px}.header-entry .entry input{height:27px;padding:3px 5px;font-size:10px}.header-entry .entry span{padding:0 5px;font-size:10px}
.chart-values{overflow-x:auto;margin-top:5px;border-top:1px solid var(--line)}.chart-values table{min-width:max-content;width:100%;font-size:9px}.chart-values th,.chart-values td{padding:3px 5px;white-space:nowrap;text-align:right}.chart-values th:first-child{position:sticky;left:0;z-index:1;min-width:110px;background:#f7f9fc;text-align:left}.chart-values i{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px}.donut-values{min-width:100%!important;font-size:10px!important}.donut-values th:first-child{min-width:160px}.donut-values .chart-total th,.donut-values .chart-total td{font-weight:850;border-top:2px solid #9eb6cc;background:#edf4fb}
@media(max-width:900px){.input-group#input-deal-inputs-group .input-group-body,#projection-group .group-body{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.refi-sheet{grid-template-columns:1fr}.refi-cell{border-right:0}.refi-cell:nth-last-child(2){border-bottom:1px solid #d8e2eb}}
@media(max-width:520px){.refi-cell,.penalty-cell{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr}}
.primary-inputs{margin-bottom:9px}.summary-panel{margin-bottom:9px}.summary-panel>.input-group{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.summary-panel>.input-group>summary{border-bottom:0}.summary-standalone-wrap{overflow-x:auto}.summary-standalone-wrap .excel-summary{width:100%;min-width:850px}.summary-position{position:static;margin-bottom:9px}.deal-heading{display:block}
#projectionView:empty,#fundsEnd:empty{display:none}#fundsEnd{margin-top:10px}.funds-standalone{margin-top:0}
.deal-setup{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px;margin-bottom:8px}.top-property-card,.top-funds-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 9px;box-shadow:0 4px 14px rgba(12,32,61,.05)}.deal-setup h2{margin:0 0 5px;font-size:12px;color:#173b5d}.top-property-fields{display:grid;grid-template-columns:1.55fr repeat(4,minmax(100px,1fr));gap:5px}.top-property-fields label>span{margin-bottom:2px;font-size:9px}.top-property-fields .entry{min-height:29px}.top-property-fields .entry input{height:27px;padding:3px 6px;font-size:10px}.top-property-fields .entry span{padding:0 5px;font-size:9px}.top-funds-card>p{margin:-2px 0 4px;color:var(--muted);font-size:9px}.funds-table{border:1px solid #cad8e5;border-radius:5px;overflow:hidden}.funds-table>div{display:grid;grid-template-columns:minmax(58px,.65fr) repeat(3,minmax(78px,1fr));align-items:center}.funds-table>div>*{min-width:0;padding:3px 5px;border-right:1px solid #dce5ed;border-bottom:1px solid #dce5ed;font-size:10px;text-align:right}.funds-table>div>*:first-child{text-align:left}.funds-table>div>*:last-child{border-right:0}.funds-table>div:last-child>*{border-bottom:0}.funds-table .funds-head span{background:#176f8f;color:#fff;font-weight:800;text-align:center}.funds-table .entry{min-height:25px;border-radius:4px}.funds-table .entry input{height:23px;padding:2px 4px;font-size:10px;text-align:right}.mini-cashflow{margin-top:3px;border:1px solid #cad8e5;border-radius:5px;overflow:hidden}.mini-cashflow>div{display:grid;grid-template-columns:minmax(105px,1.2fr) repeat(4,minmax(61px,.72fr));align-items:stretch}.mini-cashflow span,.mini-cashflow strong{display:flex;align-items:center;justify-content:flex-end;padding:4px 3px;border-right:1px solid #dce5ed;border-bottom:1px solid #dce5ed;font-size:9px;line-height:1.15;text-align:right}.mini-cashflow>div>*:first-child{justify-content:flex-start;text-align:left}.mini-cashflow>div>*:last-child{border-right:0}.mini-cashflow>div:last-child>*{border-bottom:0}.mini-cashflow .mini-cashflow-head span{background:#176f8f;color:#fff;font-weight:800;text-align:center;justify-content:center}.mini-cashflow .mini-cashflow-head span:first-child{text-align:left;justify-content:flex-start}.column-summary-wrap{overflow:hidden}.input-column .excel-summary{width:100%;min-width:0;table-layout:fixed;font-size:10px}.input-column .excel-summary col.summary-left-label{width:20%}.input-column .excel-summary col.summary-left-note{width:12%}.input-column .excel-summary col.summary-left-value{width:18%}.input-column .excel-summary col.summary-right-label{width:26%}.input-column .excel-summary col.summary-right-monthly,.input-column .excel-summary col.summary-right-yearly{width:12%}.input-column .excel-summary th,.input-column .excel-summary td{padding:3px 4px;white-space:normal;line-height:1.2;overflow-wrap:anywhere}.input-column .excel-summary .summary-mid{border-left:2px solid #7da9ca}.input-column .excel-summary .status{font-size:9px;padding:2px 4px;white-space:normal}.input-column .excel-summary td:nth-child(2){min-width:0}.input-column .excel-summary .negative{font-size:inherit}
.schedule-table{min-width:760px;table-layout:fixed;font-size:10px}.schedule-table th,.schedule-table td{padding:3px 5px}.schedule-table th:first-child{width:50px}.schedule-table .property-section{background:#dceafa;color:#193b5c;text-align:center}.schedule-table .rent-section{background:#e5f4ed;color:#1d5b42;text-align:center}.schedule-table .property-cell{background:#f6f9fd}.schedule-table .rent-cell{background:#f4faf7}.schedule-table .grid-input{width:68px}
.embedded-tax-inputs{padding:7px 10px;background:#fbfcfe;border-bottom:1px solid var(--line)}.embedded-tax-inputs .pair-row,.embedded-tax-inputs .override-row{max-width:1000px}
.equity-control{display:grid;grid-template-columns:minmax(240px,420px) minmax(220px,1fr);align-items:end;gap:12px;padding:7px 10px;background:#f5f9fd;border-bottom:1px solid var(--line)}.equity-control small{color:var(--muted);font-size:10px;padding-bottom:5px}.equity-control .entry{max-width:220px}
@media(max-width:1250px) and (min-width:901px){.input-group#input-deal-inputs-group .input-group-body{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.deal-setup{grid-template-columns:1fr}.top-property-fields{grid-template-columns:repeat(3,minmax(100px,1fr))}.top-property-fields .address-field{grid-column:span 2}}
@media(max-width:680px){.equity-control{grid-template-columns:1fr}.equity-control small{padding-bottom:0}.schedule-table{min-width:680px}.top-property-fields{grid-template-columns:1fr 1fr}.top-property-fields .address-field{grid-column:1/-1}.input-column .refi-sheet{grid-template-columns:1fr}.input-column .refi-cell{border-right:0}.funds-table>div{grid-template-columns:58px repeat(3,minmax(70px,1fr))}.top-funds-grid{overflow-x:auto}.funds-table{min-width:310px}.mini-cashflow{overflow-x:auto}.mini-cashflow>div{min-width:470px}}
#heroMetrics:empty,#resultsPanel:empty{display:none}

/* Readable compact input rows */
.input-column .column-block h3{font-size:14px;padding:6px 8px}
.input-column .pair-row,.input-column .override-row{grid-template-columns:minmax(135px,1.25fr) minmax(88px,.68fr) minmax(100px,.88fr);gap:4px;padding:2px 0}
.input-column .pair-row:has(.compound){grid-template-columns:minmax(105px,.9fr) minmax(130px,1.08fr) minmax(88px,.72fr)}
.input-column .pair-label{font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.input-column .calc{min-height:25px;padding:2px 5px;overflow:hidden}
.input-column .calc span{font-size:11px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.input-column .calc strong{font-size:13px;white-space:nowrap}
.input-column .entry{min-height:25px}
.input-column .entry input{height:23px;padding:2px 4px;font-size:13px;text-align:right}
.input-column select{height:25px;font-size:12px}
.input-column .compound{grid-template-columns:minmax(72px,1fr) minmax(52px,.68fr);gap:3px}
.currency-entry{display:grid;grid-template-columns:auto minmax(0,1fr)}
.currency-entry .currency-prefix{display:flex;align-items:center;height:100%;padding:0 4px;background:rgba(217,184,63,.13);border-right:1px solid rgba(128,110,38,.25);font-size:11px;white-space:nowrap}
.currency-entry input{text-align:right}
.group-description,.input-column .refi-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.input-column .refi-cell>span,.input-column .income-head,.input-column .income-total,.mini-cashflow span,.mini-cashflow strong{font-size:12px}
.input-column .excel-summary{font-size:12px}
.input-column .excel-summary .status{font-size:11px}
.top-property-fields label>span,.top-funds-card>p,.funds-table>div>*{font-size:12px}
.top-property-fields .entry input,.funds-table .entry input{font-size:13px}
.funds-table>div>.entry{padding:0}
.input-column .penalty-cell{grid-template-columns:minmax(88px,.9fr) minmax(72px,.65fr) minmax(92px,.9fr)}
.penalty-amount{display:flex!important;align-items:center;justify-content:space-between;gap:4px;min-width:0}
.penalty-amount small{font-size:9px;color:var(--muted);text-transform:uppercase}
.penalty-amount strong{font-size:12px;white-space:nowrap}
.merged-projection-table .debt-section,.merged-projection-table .debt-cell{background:#eef2f7}
.merged-projection-table .equity-section,.merged-projection-table .equity-cell{background:#eef6f2}
.merged-projection-table .performance-section,.merged-projection-table .performance-cell{background:#f5f1ea}
.schedule-table .table-entry{width:100%;min-width:0;min-height:27px;background:var(--yellow);border:1.5px solid var(--yellow-line);border-radius:5px}
.schedule-table .table-entry:not(.currency-entry){display:flex}
.schedule-table .table-entry:not(.currency-entry) .grid-input,.schedule-table .equity-entry input{flex:1 1 0;width:0!important;min-width:0;height:25px;padding:3px 2px 3px 4px;border:0;border-radius:0;background:transparent;text-align:right}
.schedule-table .table-entry>span{padding:0 6px;background:transparent;color:#65540d;font-size:11px;font-weight:500;white-space:nowrap}
.schedule-table .rate-entry{max-width:64px;margin:auto}
.schedule-table .rent-entry{max-width:98px;margin:auto;grid-template-columns:auto minmax(0,1fr)}
.schedule-table .rent-entry .grid-input{width:100%;min-width:0}
.schedule-table .header-entry{display:block;min-width:0}
.schedule-table .equity-entry{max-width:76px;margin:3px auto 0}
.merged-projection-table{width:100%;min-width:0;table-layout:fixed}
.merged-projection-table .col-year{width:4%}.merged-projection-table .col-rate{width:6%}.merged-projection-table .col-money{width:8%}.merged-projection-table .col-value{width:10%}.merged-projection-table .col-rent{width:10%}.merged-projection-table .col-debt{width:10%}.merged-projection-table .col-ratio{width:8%}.merged-projection-table .col-equity{width:10%}.merged-projection-table .col-access{width:11%}.merged-projection-table .col-dcr{width:7%}
#projection-group .group-body{grid-template-columns:minmax(0,1fr)}
#projection-group .group-body>#cashflow-summary{grid-column:1}
#projection-group .group-body>#year-inputs{grid-column:1}
#projection-group .projection-panel{overflow:hidden}
#projection-group .table-wrap{overflow-x:auto}
#projection-group .dense-table{font-size:9px}
#projection-group .dense-table th,#projection-group .dense-table td{padding:3px 2px;white-space:nowrap;overflow:hidden;text-overflow:clip}
#cashflow-summary .combined-table{width:100%;min-width:600px;table-layout:fixed}
#cashflow-summary .combined-table th:first-child,#cashflow-summary .combined-table td:first-child{width:7%}
#year-inputs .schedule-table .rate-entry{max-width:52px}
#year-inputs .schedule-table .rent-entry{max-width:82px}
.compact-cashflow>div{grid-template-columns:minmax(112px,1.35fr) repeat(3,minmax(62px,.75fr))}
@media(max-width:980px){#projection-group .group-body{grid-template-columns:1fr}#projection-group .table-wrap{overflow-x:auto}}
@media(max-width:680px){.static-workbook-header{grid-template-columns:28px 1fr}.static-workbook-header small{display:none}}
.base-rate{display:inline-block;color:var(--muted);font-weight:400}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
input[type="number"]{-moz-appearance:textfield;appearance:textfield}
.input-column .pair-label,.input-column .calc strong,.input-column .refi-cell>span,.input-column .refi-cell>strong,.input-column .entry span,.input-column .income-row>span,.input-column .income-total,.input-column .excel-summary td,.funds-table>div>*,.dense-table td,.chart-values td{font-weight:400}
.input-column .column-block h3,.input-column .excel-summary th,.dense-table th,.funds-table .funds-head span,.workbook-group>summary,.input-group>summary{font-weight:700}
.input-column .excel-summary .summary-total td,.input-column .excel-summary .returns-heading th,.income-total strong,.funds-table>div>strong{font-weight:600}
.top-returns td strong,.deal-verdict strong,.metrics strong,.chart-card strong,.charts-intro strong{font-weight:500}
@media(max-width:680px){.input-column .pair-row,.input-column .override-row,.input-column .pair-row:has(.compound){grid-template-columns:110px minmax(110px,1fr) minmax(95px,.8fr)}}
#cashflow-summary .static-workbook-header{background:#e9f3fb;border-bottom:1px solid #bfd4e5}#year-inputs .static-workbook-header{background:#edf7f1;border-bottom:1px solid #c9dfd2}

/* Excel-inspired section navigation */
.analyzer-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;align-items:start}
.analyzer-content{min-width:0}
.workspace-section[hidden]{display:none!important}
.section-sidebar{position:sticky;top:12px;background:#0d2946;border-radius:10px;padding:8px;box-shadow:var(--shadow);color:#fff;max-height:calc(100vh - 24px);overflow-y:auto}
.side-menu-title{padding:8px 8px 10px;border-bottom:1px solid rgba(255,255,255,.18);margin-bottom:6px}
.side-menu-title span,.side-menu-title small{display:block}
.side-menu-title span{font-size:12px;font-weight:800;letter-spacing:.08em}
.side-menu-title small{font-size:11px;color:#b9ccdc}
.side-menu-section-label{margin:11px 7px 4px;color:#9db6ca;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.section-sidebar .side-nav-group{border:0;margin:0;padding:0;background:transparent}
.side-nav-button,.side-nav-group>summary{width:100%;min-height:42px;display:grid;grid-template-columns:29px minmax(0,1fr) 18px;align-items:center;gap:7px;margin:4px 0;padding:6px 8px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#284968;color:#fff;text-align:left;font-size:12px;font-weight:700}
.side-nav-button{grid-template-columns:29px minmax(0,1fr);font-family:inherit;cursor:pointer}
.side-nav-button:hover,.side-nav-group>summary:hover,.side-nav-button.active,.side-nav-group>summary.active{background:#176fa4;border-color:#5aa2cc}
.side-nav-group>summary::after{content:"+";width:18px;height:18px;border:1px solid rgba(255,255,255,.4);border-radius:4px;display:grid;place-items:center;color:#fff;background:transparent;font-size:12px}
.side-nav-group[open]>summary::after{content:"−"}
.side-icon{width:25px;height:25px;border-radius:5px;display:grid;place-items:center;background:rgba(255,255,255,.16);font-size:11px}
.side-submenu{display:grid;gap:2px;margin:0 0 6px 36px}
.side-submenu button{border:0;border-left:2px solid #58758f;background:transparent;color:#c9d8e5;padding:5px 6px;text-align:left;font-size:11px;line-height:1.2;cursor:pointer}
.side-submenu button:hover,.side-submenu button.active{color:#fff;border-left-color:#53b4e8;background:rgba(255,255,255,.07)}
.column-block{scroll-margin-top:16px}
.column-block>summary{grid-template-columns:minmax(0,1fr) 22px;padding:6px 8px;background:#e8f1f9;color:#173b5d;font-size:14px;line-height:1.2;text-transform:uppercase;letter-spacing:.03em}
.column-block>summary::after{width:19px;height:19px;font-size:11px}
@media(max-width:980px){.analyzer-shell{grid-template-columns:1fr}.section-sidebar{position:static;max-height:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.side-menu-title{grid-column:1/-1}.side-nav-button,.side-nav-group>summary{margin:0}.side-submenu{margin-left:8px}.side-nav-group{min-width:0}}
@media(max-width:680px){.section-sidebar{grid-template-columns:1fr 1fr}.side-menu-title{grid-column:1/-1}.side-nav-button,.side-nav-group>summary{font-size:11px}}

/* The menu controls every section's open and closed state */
.menu-hidden{display:none!important}
.side-nav-button{grid-template-columns:29px minmax(0,1fr) 20px}
.side-toggle{width:19px;height:19px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:4px;font-size:14px;line-height:1}
.section-empty-state{min-height:150px;display:grid;place-content:center;gap:4px;padding:24px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--muted)}
.section-empty-state strong{color:var(--ink);font-size:16px}
.analyzer-content details>summary{pointer-events:none;cursor:default}
.analyzer-content details>summary::after{display:none!important}
.input-group-body.single-visible-column{grid-template-columns:minmax(0,1fr)}
@media(max-width:980px){
  .section-sidebar{display:block}
  .side-menu-title{margin-bottom:8px}
  .side-menu-section-label{margin-top:13px}
  .side-nav-button{margin:4px 0;min-height:44px;font-size:13px}
  .analyzer-content.mobile-menu-content{display:none}
  .section-sidebar>.column-block{margin:4px 0 9px;background:#fff;color:var(--ink);border:1px solid #b8cad9;border-radius:7px;overflow:hidden}
  .section-sidebar>.deal-setup,.section-sidebar>.summary-panel,.section-sidebar>.projection-panel,.section-sidebar>.workbook-group{margin:4px 0 10px;color:var(--ink)}
  .section-sidebar details>summary{pointer-events:none;cursor:default}
  .section-sidebar details>summary::after{display:none!important}
}

/* Readability and compact desktop tables */
body{font-size:16px}
.analyzer-shell{grid-template-columns:285px minmax(0,1fr)}
.side-menu-title span{font-size:13px}.side-menu-title small{font-size:12px}
.side-nav-button{font-size:13px;white-space:nowrap}
.side-nav-button>span:nth-child(2){overflow:visible;text-overflow:clip;white-space:nowrap}
.panel-title h2{font-size:19px}
.column-block>summary{font-size:15px}
.section-description{font-size:12px}
.input-column .pair-label{font-size:14px}
.input-column .calc span{font-size:12px}.input-column .calc strong{font-size:14px}
.input-column .entry input{font-size:14px}.input-column select{font-size:13px}
.input-column .pair-control>.entry,.input-column .pair-control>select{width:100%;max-width:108px;margin-left:auto}
.top-property-fields label>span,.top-funds-card>p,.funds-table>div>*{font-size:13px}
.top-property-fields .entry input,.funds-table .entry input{font-size:14px}
.input-column .excel-summary{font-size:13px}
.dense-table{font-size:12px}
#year-inputs .schedule-table{width:100%;min-width:0;font-size:10px}
#year-inputs .schedule-table th,#year-inputs .schedule-table td{padding:3px 1px}
#year-inputs .schedule-table th{white-space:normal!important;overflow:visible!important;line-height:1.05}
#year-inputs .schedule-table td{white-space:nowrap}
#year-inputs .schedule-table .rate-entry{max-width:46px}
#year-inputs .schedule-table .rent-entry{max-width:72px}
#year-inputs .schedule-table .table-entry>span{padding:0 3px;font-size:10px}
#year-inputs .merged-projection-table .col-rate{width:5%}
#year-inputs .merged-projection-table .col-money{width:7%}
#year-inputs .merged-projection-table .col-value{width:9%}
#year-inputs .merged-projection-table .col-rent{width:9%}
#year-inputs .merged-projection-table .col-debt{width:9%}
#year-inputs .merged-projection-table .col-ratio{width:7%}
#year-inputs .merged-projection-table .col-equity{width:9%}
#year-inputs .merged-projection-table .col-access{width:10%}
#year-inputs .merged-projection-table .col-dcr{width:6%}
@media(max-width:980px){.analyzer-shell{grid-template-columns:1fr}.side-nav-button{white-space:normal}.side-nav-button>span:nth-child(2){white-space:normal}}

/* Larger working text and draggable menu */
body{font-size:18px}
.analyzer-shell{grid-template-columns:300px minmax(0,1fr)}
.side-menu-title span{font-size:15px}.side-menu-title small{font-size:14px;line-height:1.3}
.side-nav-button{grid-template-columns:31px minmax(0,1fr);min-height:46px;font-size:16px;line-height:1.15;white-space:nowrap;user-select:none}
.side-nav-button.dragging{opacity:.45}.side-nav-button.drag-over{border-color:#8bd2fa;background:#205e87;transform:translateY(1px)}
.side-icon{width:27px;height:27px;font-size:13px;cursor:grab}.side-nav-button:active .side-icon{cursor:grabbing}
.panel-title h2{font-size:22px}
.column-block>summary{font-size:18px}
.section-description{font-size:15px;line-height:1.4}
.input-column .pair-label{font-size:16px;line-height:1.25}
.input-column .calc span{font-size:14px}.input-column .calc strong{font-size:16px}
.input-column .entry input{font-size:16px}.input-column select{font-size:15px}
.input-column .pair-control>.entry,.input-column .pair-control>select{max-width:96px}
.input-column .refi-cell>span,.input-column .income-head,.input-column .income-total,.mini-cashflow span,.mini-cashflow strong{font-size:14px}
.input-column .excel-summary{font-size:15px}
.top-property-fields label>span,.top-funds-card>p,.funds-table>div>*{font-size:15px}
.top-property-fields .entry input,.funds-table .entry input{font-size:16px}
.table-toolbar small,.charts-intro small{font-size:14px}
.dense-table{font-size:13px}
#year-inputs .schedule-table{width:auto;min-width:760px;max-width:100%;margin:0 auto;table-layout:auto;font-size:13px}
#year-inputs .schedule-table th{font-size:12px;padding:5px 2px}
#year-inputs .schedule-table td{font-size:13px;padding:4px 2px;text-align:center}
#year-inputs .schedule-table col{width:auto!important}
#year-inputs .schedule-table .rate-entry{max-width:42px}
#year-inputs .schedule-table .rent-entry{max-width:68px}
#year-inputs .schedule-table .equity-entry{max-width:62px}
#year-inputs .schedule-table .table-entry>span{padding:0 2px;font-size:11px}
@media(max-width:980px){.analyzer-shell{grid-template-columns:1fr}.side-nav-button{font-size:16px;white-space:normal}}

/* Monochrome navigation and rearrangeable desktop workspace */
.section-sidebar{background:#050505;border:1px solid #303030;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.side-menu-title{border-bottom-color:#3b3b3b}.side-menu-title small{color:#cfcfcf}
.side-nav-button{background:linear-gradient(#1c1c1c,#101010);border-color:#3f3f3f;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 2px 3px rgba(0,0,0,.45);transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}
.side-nav-button:hover{background:linear-gradient(#303030,#202020);border-color:#777}
.side-nav-button.active{background:linear-gradient(#707070,#454545);border-color:#d7d7d7;box-shadow:inset 0 3px 7px rgba(0,0,0,.65),inset 0 -1px 0 rgba(255,255,255,.22),0 1px 0 rgba(255,255,255,.18);transform:translateY(1px)}
.side-nav-button.drag-over{background:#3b3b3b;border-color:#fff;box-shadow:inset 0 0 0 1px #fff}
.side-icon{background:#fff;color:#090909;border:1px solid #d8d8d8}
.side-icon svg{width:20px;height:20px;display:block}
.section-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;min-width:0}
.section-board[hidden]{display:none!important}
.dashboard-panel{min-width:0;margin:0!important;background:#fff;border:1px solid #202020!important;border-radius:9px!important;overflow:hidden;box-shadow:0 5px 14px rgba(0,0,0,.09)}
.dashboard-panel-wide{grid-column:1/-1}
.dashboard-panel:only-child{grid-column:1/-1}
.panel-drag-handle{height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;background:#111;color:#fff;border-top:1px solid #333;border-bottom:1px solid #000;cursor:grab;font-size:14px;user-select:none}
.panel-drag-handle:active{cursor:grabbing}.panel-drag-handle span{width:20px;height:20px;display:grid;place-items:center}.panel-drag-handle svg{width:18px;height:18px}.panel-drag-handle strong{font-size:14px;font-weight:600}.panel-drag-handle i{margin-left:auto;font-style:normal;font-size:18px;letter-spacing:-3px;color:#bdbdbd}
.dashboard-panel.panel-dragging{opacity:.55}.dashboard-panel.panel-drag-over{outline:3px solid #555;outline-offset:2px}
.section-board>.input-column .column-block-body{padding:5px 9px 8px}
@media(max-width:980px){.section-board{display:none!important}.section-sidebar{background:#050505}.side-icon svg{width:21px;height:21px}}

/* Version 38. Light Asset AFC workspace */
:root{--navy:#102a43;--blue:#0b67a8;--ink:#14283a;--muted:#61758a;--line:#d4e0ea;--yellow:#fff0a6;--yellow-line:#d5ad18;--shadow:0 8px 24px rgba(25,58,91,.08)}
html{scroll-behavior:auto}
body{background:#f5f8fb;color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px}
.topbar{position:sticky;top:0;z-index:1000;height:62px;background:#fff;color:var(--navy);border-bottom:1px solid var(--line);box-shadow:0 3px 12px rgba(25,58,91,.06)}
.brand{color:var(--navy)}.brand-mark{background:#0b67a8;color:#fff;border-radius:9px}.brand strong{font-weight:600}.brand small{color:var(--muted);opacity:1;font-weight:400}
.button.secondary{background:#e8f1f8;color:#0b4f83;border:1px solid #c9dce9;font-weight:500}.currency-control{color:var(--muted)}
.product-tabs{background:#f5f8fb;padding-top:12px}.product-tab{border-radius:8px 8px 0 0;font-weight:500;box-shadow:none}.product-tab.active{box-shadow:none;background:#fff}
main{max-width:1900px;padding-top:10px}
.deal-heading{margin:0 0 8px;padding:0 2px}.deal-heading .eyebrow{margin-bottom:2px;font-weight:600}.deal-heading h1{font-size:25px;font-weight:600;line-height:1.15}.deal-heading p:last-child{font-size:14px}
.metrics{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 12px}
.metrics article{min-width:0;min-height:108px;padding:13px 15px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 4px 14px rgba(25,58,91,.05)}
.metrics article:first-child{background:#eaf5fb;border-color:#bdd9e9}.metrics span{font-size:14px;color:#405a70;line-height:1.25}.metrics strong{font-size:24px;font-weight:500;color:#075f55;margin:8px 0 3px;line-height:1.05}.metrics small{font-size:12px;line-height:1.2}.metrics .metric-not-acceptable strong,.metrics .metric-not-acceptable small{color:var(--bad)}.metrics .metric-acceptable strong,.metrics .metric-acceptable small{color:var(--acceptable)}.metrics .metric-good small{color:var(--good)}
.analyzer-shell{display:grid;grid-template-columns:260px minmax(640px,920px) minmax(260px,1fr);gap:14px;align-items:start}
.analyzer-content{grid-column:2;min-width:0}.future-insights{grid-column:3;min-width:0;min-height:1px}
.section-sidebar{grid-column:1;position:sticky;top:74px;max-height:calc(100vh - 86px);padding:10px;background:#eef4f8;color:var(--ink);border:1px solid #cbd9e4;border-radius:9px;box-shadow:0 6px 20px rgba(25,58,91,.07)}
.side-menu-title{border-bottom-color:#c5d5e1}.side-menu-title span{font-size:14px;font-weight:600;color:#183b56}.side-menu-title small{font-size:12px;color:var(--muted)}
.side-nav-button{min-height:45px;margin:5px 0;padding:7px 9px;background:linear-gradient(#fff,#f4f8fb);border:1px solid #c7d6e2;color:#183b56;border-radius:7px;box-shadow:0 2px 5px rgba(30,63,92,.08),inset 0 1px 0 #fff;font-size:14px;font-weight:500;cursor:grab;transition:transform .15s,box-shadow .15s,background .15s}
.side-nav-button:hover{background:#fff;border-color:#8fb8d1;box-shadow:0 5px 12px rgba(30,79,117,.12)}
.side-nav-button.active{background:linear-gradient(#dfeaf2,#cbdbe7);border-color:#7195ad;color:#102f47;box-shadow:inset 0 3px 7px rgba(29,62,88,.22),inset 0 -1px 0 #fff;transform:translateY(1px)}
.side-nav-button.dragging{opacity:.28;transform:scale(.97)}.side-nav-button.drag-over{background:#dcecf7;border-color:#0b67a8;box-shadow:inset 0 0 0 1px #0b67a8}
.side-icon{background:#fff;color:#0b67a8;border:1px solid #b9cfde;border-radius:6px;cursor:grab}.side-icon svg{width:20px;height:20px}
.section-board{display:grid;grid-template-columns:minmax(0,1fr);gap:11px;align-items:start;min-width:0}.dashboard-panel-wide,.dashboard-panel:only-child{grid-column:auto}
.dashboard-panel{width:100%;border:1px solid #cbd9e4!important;border-radius:9px!important;box-shadow:0 5px 18px rgba(28,62,92,.07)}
.panel-drag-handle{height:38px;padding:0 12px;background:linear-gradient(#edf4f8,#e3edf4);color:#24465f;border:0;border-bottom:1px solid #cbd9e4;cursor:grab;font-size:14px}.panel-drag-handle strong{font-size:14px;font-weight:500}.panel-drag-handle i{color:#607d92}.panel-drag-handle svg{color:#0b67a8}
.dashboard-panel.panel-dragging{opacity:.35;transform:scale(.985)}.dashboard-panel.panel-drag-over{outline:2px solid #0b67a8;outline-offset:3px}
.drag-ghost{position:fixed!important;left:-10000px!important;top:-10000px!important;z-index:99999!important;opacity:.92!important;transform:rotate(1deg) scale(1.015)!important;box-shadow:0 18px 42px rgba(12,42,66,.30)!important;pointer-events:none!important;background:#fff!important}.drag-in-progress,.drag-in-progress *{cursor:grabbing!important}
.deal-setup{display:grid;grid-template-columns:1fr;gap:9px;margin-bottom:0}.top-property-card,.top-funds-card{padding:12px 14px;border-color:#cbd9e4;border-radius:8px;box-shadow:none}.deal-setup h2{font-size:16px;font-weight:600;margin-bottom:8px}.top-property-fields{grid-template-columns:minmax(210px,2fr) minmax(135px,1.15fr) minmax(95px,.78fr) minmax(110px,.9fr) minmax(110px,.9fr);gap:8px;align-items:end}.top-property-fields .address-field{grid-column:auto}.top-property-fields label>span{font-size:14px;font-weight:400;color:#405a70;margin-bottom:4px}.top-property-fields .entry{min-height:38px}.top-property-fields .entry input{height:36px;padding:6px 8px;font-size:15px;text-align:left}.top-property-fields .entry span{font-size:12px}
.top-funds-card>p{font-size:13px}.funds-table>div>*{font-size:14px}.funds-table .entry input{font-size:15px}.funds-table .funds-head span{background:#dcecf5;color:#173f5d;font-weight:500}
.input-group#input-deal-inputs-group .input-group-body{grid-template-columns:1fr;gap:9px;padding:9px;background:#f7fafc}.input-group#input-deal-inputs-group .group-description{display:none}.input-column{border-color:#cbd9e4}.column-block{border-bottom-color:#d7e2ea}.column-block>summary{padding:9px 11px;background:#eaf3f8;color:#173f5d;font-size:16px;font-weight:600;text-transform:none;letter-spacing:0}.column-block-body,.section-board>.input-column .column-block-body{padding:8px 11px 11px}
.section-description{font-size:13px;font-weight:400}.input-column .pair-row,.input-column .override-row,.input-column .pair-row:has(.compound){grid-template-columns:minmax(180px,1.25fr) minmax(180px,.9fr) minmax(180px,.95fr);gap:8px;padding:6px 0}.input-column .pair-label{font-size:15px;font-weight:400;overflow:visible;white-space:normal;text-overflow:clip}.input-column .entry{min-height:38px;background:var(--yellow);border-color:var(--yellow-line)}.input-column .entry input{height:36px;padding:6px 8px;font-size:15px;font-weight:400}.input-column select{height:38px;font-size:15px;background:var(--yellow);border-color:var(--yellow-line)}.input-column .pair-control>.entry,.input-column .pair-control>select{width:100%;max-width:none;margin-left:0}.input-column .compound{grid-template-columns:minmax(112px,1fr) minmax(86px,.72fr);gap:6px}.input-column .calc{min-height:38px;padding:5px 8px;background:#fff;border-color:#d8e2ea}.input-column .calc span{font-size:12px;font-weight:400}.input-column .calc strong{font-size:15px;font-weight:400}.currency-entry .currency-prefix{font-size:13px;font-weight:400;background:rgba(213,173,24,.10)}
.input-column .income-head,.input-column .income-row{grid-template-columns:42px repeat(4,minmax(105px,1fr));gap:6px}.input-column .income-head,.input-column .income-total,.input-column .income-row>span{font-size:15px;font-weight:400}.income-total strong,.mini-cashflow strong{font-weight:500}
.mini-cashflow span,.mini-cashflow strong{font-size:14px;font-weight:400;padding:7px 6px}.mini-cashflow .mini-cashflow-head span{background:#dcecf5;color:#173f5d;font-weight:500}
.finance-sheet{border:1px solid #b9ccd9;border-radius:6px;overflow:hidden}.finance-row{display:grid;grid-template-columns:1fr 1fr;min-height:43px;border-bottom:1px solid #cfdce5}.finance-row:last-child{border-bottom:0}.finance-input,.finance-output{display:grid;grid-template-columns:minmax(145px,1fr) minmax(145px,.9fr);gap:8px;align-items:center;padding:5px 8px}.finance-input{background:#fffdf2;border-right:1px solid #cfdce5}.finance-output{background:#fff}.finance-input>span:first-child,.finance-output>span:first-child{font-size:14px;font-weight:400;color:#294a62}.finance-output>span:last-child,.finance-value{font-size:15px;font-weight:400;text-align:right}.finance-input>.entry{width:100%}.finance-input>.compound{width:100%;grid-template-columns:minmax(0,1fr) minmax(64px,.58fr)}
.refi-sheet{border-color:#b9ccd9}.refi-cell{min-height:44px;background:#fff;padding:6px 8px}.refi-cell.refi-edit{background:#fffdf2}.input-column .refi-cell>span,.input-column .refi-cell>strong{font-size:14px;font-weight:400}.input-column .penalty-cell{grid-template-columns:minmax(135px,1fr) minmax(130px,.75fr) minmax(120px,.8fr)}.penalty-amount small{font-size:11px;font-weight:400}.penalty-amount strong{font-size:14px;font-weight:400}
.analyzer-content strong,.analyzer-content b{font-weight:500}.analyzer-content th{font-weight:500}.input-column .excel-summary{font-size:14px}.input-column .excel-summary .status{font-size:12px;font-weight:500}
@media(max-width:1400px){.analyzer-shell{grid-template-columns:245px minmax(600px,840px) minmax(180px,1fr)}.metrics strong{font-size:21px}.input-column .pair-row,.input-column .override-row,.input-column .pair-row:has(.compound){grid-template-columns:minmax(150px,1fr) minmax(150px,.9fr) minmax(150px,.95fr)}.finance-input,.finance-output{grid-template-columns:minmax(125px,1fr) minmax(125px,.9fr)}}
@media(max-width:1100px){.analyzer-shell{grid-template-columns:230px minmax(0,1fr)}.future-insights{display:none}.analyzer-content{grid-column:2}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics article:nth-child(4),.metrics article:nth-child(5){grid-column:auto}.top-property-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.top-property-fields .address-field{grid-column:span 2}.input-column .pair-row,.input-column .override-row,.input-column .pair-row:has(.compound){grid-template-columns:minmax(140px,1fr) minmax(130px,.9fr) minmax(135px,.95fr)}.finance-input,.finance-output{grid-template-columns:1fr minmax(115px,.8fr)}}
@media(max-width:980px){.topbar{position:sticky}.analyzer-shell{grid-template-columns:1fr}.section-sidebar{grid-column:1;position:static;max-height:none;background:#eef4f8}.analyzer-content{grid-column:1}.future-insights{display:none}.section-board{display:none!important}.section-sidebar>.column-block,.section-sidebar>.deal-setup,.section-sidebar>.summary-panel,.section-sidebar>.projection-panel,.section-sidebar>.workbook-group{background:#fff}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics article:last-child{grid-column:1/-1}.side-nav-button{font-size:15px}.input-column .pair-row,.input-column .override-row,.input-column .pair-row:has(.compound){grid-template-columns:minmax(120px,1fr) minmax(115px,.9fr) minmax(120px,.95fr)}}
@media(max-width:680px){body{font-size:16px}.topbar{height:auto}.metrics{grid-template-columns:1fr 1fr;gap:7px}.metrics article{min-height:94px;padding:11px}.metrics article:last-child{grid-column:1/-1}.metrics span{font-size:13px}.metrics strong{font-size:20px}.deal-heading h1{font-size:22px}.top-property-fields{grid-template-columns:1fr 1fr}.top-property-fields .address-field{grid-column:1/-1}.input-column .pair-row,.input-column .override-row,.input-column .pair-row:has(.compound){grid-template-columns:105px minmax(105px,1fr) minmax(105px,.9fr);gap:5px}.input-column .pair-label,.input-column .entry input,.input-column select,.input-column .calc strong{font-size:14px}.input-column .calc span{font-size:11px}.input-column .income-head,.input-column .income-row{grid-template-columns:32px repeat(4,96px)}.finance-row{grid-template-columns:1fr}.finance-input{border-right:0;border-bottom:1px solid #d6e1e8}.finance-input,.finance-output{grid-template-columns:minmax(120px,1fr) minmax(120px,.9fr)}.input-column .refi-sheet{grid-template-columns:1fr}.input-column .penalty-cell{grid-template-columns:1fr minmax(110px,.8fr) minmax(100px,.8fr)}}
@media(max-width:520px){.input-column .penalty-cell{grid-template-columns:1fr}.input-column .pair-row,.input-column .override-row,.input-column .pair-row:has(.compound){grid-template-columns:86px minmax(84px,1fr) minmax(84px,.9fr)}}

/* Version 39. Compact Asset AFC form styling */
.metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.metrics article{min-height:94px;padding:11px 12px;border-radius:5px;box-shadow:none}
.metrics span{font-size:13px;color:#363c41}.metrics strong{font-size:21px;margin:6px 0 3px}.metrics small{font-size:12px;color:#667078}.metrics small .negative{font-size:inherit}
.analyzer-shell{grid-template-columns:220px minmax(620px,820px) minmax(320px,1fr);gap:12px}
.section-sidebar{padding:7px;top:70px;border-radius:5px;background:#f4f4f4;border-color:#d5d5d5;box-shadow:none}
.side-menu-title{padding:6px 7px 8px;margin-bottom:4px;border-bottom-color:#d0d0d0}.side-menu-title span{font-size:13px;color:#202020}.side-menu-title small{font-size:12px;color:#686868}
.side-nav-button{min-height:35px;margin:3px 0;padding:4px 7px;grid-template-columns:25px minmax(0,1fr);gap:6px;border:1px solid #101010;border-radius:3px;background:#171717;color:#fff;box-shadow:none;font-size:13px;font-weight:400}
.side-nav-button:hover{background:#303030;border-color:#303030;box-shadow:none}.side-nav-button.active{background:#626262;border-color:#3e3e3e;color:#fff;box-shadow:inset 0 2px 4px rgba(0,0,0,.35);transform:translateY(1px)}
.side-nav-button.drag-over{background:#444;border-color:#000;box-shadow:inset 0 0 0 1px #fff}.side-icon{width:23px;height:23px;border:0;border-radius:2px;background:#fff;color:#191919}.side-icon svg{width:17px;height:17px}
.panel-drag-handle{height:22px;padding:0 9px;background:#fff;color:#555;border-bottom-color:#e0e0e0;font-size:12px;justify-content:flex-end}.panel-drag-handle strong,.panel-drag-handle span{display:none}.panel-drag-handle i{margin-left:0}.panel-drag-handle svg{width:15px;height:15px;color:#333}
.dashboard-panel{border-color:#d2d2d2!important;border-radius:5px!important;box-shadow:none}.top-property-card,.top-funds-card{padding:8px 10px;border-color:#d4d4d4;border-radius:4px}.deal-setup h2{font-size:14px;margin-bottom:5px;color:#282828}.top-property-fields{gap:5px}.top-property-fields label>span{font-size:13px;color:#3f4448;margin-bottom:2px}.top-property-fields .entry{min-height:31px}.top-property-fields .entry input{height:29px;padding:3px 6px;font-size:14px}
.funds-table{border-color:#c9c9c9;border-radius:2px}.funds-table>div>*{padding:2px 5px;font-size:13px}.funds-table .entry{min-height:28px}.funds-table .entry input{height:26px;font-size:14px}.funds-table .funds-head span{background:#4c4c4c;color:#fff}
.column-block>summary{padding:6px 8px;background:#efefef;color:#2d2d2d;font-size:14px;font-weight:500}.column-block-body,.section-board>.input-column .column-block-body{padding:4px 8px 6px}
.input-column .pair-row,.input-column .override-row,.input-column .pair-row:has(.compound){grid-template-columns:minmax(170px,1.18fr) minmax(165px,.9fr) minmax(170px,.95fr);gap:5px;padding:3px 0}
.input-column .pair-label{font-size:14px;line-height:1.15;color:#303438}.input-column .entry{min-height:31px;border:1px solid #aeb5ba;border-radius:2px;background:#fff7c9}.input-column .entry input{height:29px;padding:3px 6px;font-size:14px;color:#202020}.input-column select{height:31px;border:1px solid #aeb5ba;border-radius:2px;background:#fff7c9;font-size:14px;color:#202020}.input-column .calc{min-height:31px;padding:3px 6px;border-radius:2px;border-color:#d2d2d2}.input-column .calc span{font-size:11px}.input-column .calc strong{font-size:14px}.currency-entry .currency-prefix{font-size:12px;background:rgba(0,0,0,.035);border-right-color:#d0c57b}
.input-column .income-head,.input-column .income-row{gap:4px;margin-bottom:3px}.input-column .income-head,.input-column .income-total,.input-column .income-row>span{font-size:14px}.income-footer{padding-top:3px}.year-toggle{border-radius:2px}
.mini-cashflow span,.mini-cashflow strong{padding:4px 5px;font-size:13px}.mini-cashflow .mini-cashflow-head span{background:#4c4c4c;color:#fff}
.finance-row{min-height:35px}.finance-input,.finance-output{padding:3px 6px;gap:5px}.finance-input>span:first-child,.finance-output>span:first-child{font-size:13px}.finance-output>span:last-child,.finance-value{font-size:14px}.refi-cell{min-height:36px;padding:3px 6px}.input-column .refi-cell>span,.input-column .refi-cell>strong{font-size:13px}.input-column .refi-cell .entry{min-height:29px}.input-column .refi-cell .entry input{height:27px}
.input-group>summary,.workbook-group>summary{padding:7px 9px;font-size:14px;font-weight:500;background:#efefef;color:#2e2e2e}.input-group>summary .step,.workbook-group>summary .step,.static-workbook-header .step{background:#4c4c4c;color:#fff}.input-group>summary small,.workbook-group>summary small{font-size:12px;font-weight:400;color:#666}.workbook-detail-body{padding:0}.static-workbook-header{padding:6px 8px;font-size:14px;background:#efefef!important;color:#2e2e2e!important}.table-toolbar{padding:4px 6px}.table-toolbar small{font-size:12px}
.excel-summary{font-size:15px;table-layout:fixed}.excel-summary col.summary-left-label{width:19%}.excel-summary col.summary-left-note{width:9%}.excel-summary col.summary-left-value{width:15%}.excel-summary col.summary-right-label{width:25%}.excel-summary col.summary-right-monthly{width:12%}.excel-summary col.summary-right-yearly{width:20%}.excel-summary th,.excel-summary td,.input-column .excel-summary th,.input-column .excel-summary td{padding:4px 6px;font-size:15px;line-height:1.15}.excel-summary thead th,.excel-summary .returns-heading th{font-size:14px}.excel-summary .status,.input-column .excel-summary .status{font-size:13px}
.combined-table{width:100%;min-width:780px;table-layout:fixed}.combined-table td,.combined-table th{padding:3px 3px;font-size:12px;line-height:1.12;white-space:nowrap}.combined-table thead tr:first-child th{background:#4b4b4b!important;color:#fff;font-size:12px;font-weight:500;white-space:normal}.combined-table thead tr:nth-child(2) th{background:#686868!important;color:#fff;font-size:12px;font-weight:400}.combined-table thead .group-start,.combined-table tbody .group-start{border-left:3px solid #fff!important}.combined-table tbody td[class*=group-tone]{background:#f4f4f4}.combined-table tbody tr:nth-child(even) td[class*=group-tone]{background:#fafafa}.combined-table tbody td{border-bottom-color:#d9d9d9}.combined-table tbody td.group-start{border-left-color:#fff!important}
#cashflow-summary .combined-table{min-width:720px}.combined-table th:first-child,.combined-table td:first-child{width:5%}
.merged-projection-table{width:100%;min-width:790px;table-layout:fixed}.merged-projection-table .col-year{width:4%}.merged-projection-table .col-rate{width:7%}.merged-projection-table .col-money{width:9%}.merged-projection-table .col-value{width:11%}.merged-projection-table .col-rent{width:10%}.merged-projection-table .col-debt{width:10%}.merged-projection-table .col-ratio{width:8%}.merged-projection-table .col-equity{width:10%}.merged-projection-table .col-access{width:11%}.merged-projection-table .col-dcr{width:6%}
#year-inputs .schedule-table{width:100%;min-width:790px;max-width:none;font-size:12px;table-layout:fixed}#year-inputs .schedule-table th{padding:3px 2px;font-size:12px;line-height:1.05}#year-inputs .schedule-table td{padding:2px 2px;font-size:12px;line-height:1.05}#year-inputs .schedule-table .rate-entry{max-width:54px;min-height:25px}#year-inputs .schedule-table .rent-entry{max-width:80px;min-height:25px}#year-inputs .schedule-table .equity-entry{max-width:68px;min-height:25px}#year-inputs .schedule-table .grid-input,#year-inputs .schedule-table .equity-entry input{height:23px;font-size:12px}
.merged-projection-table thead tr:first-child .rent-section,.merged-projection-table thead tr:first-child .debt-section,.merged-projection-table thead tr:first-child .equity-section,.merged-projection-table thead tr:first-child .performance-section{border-left:3px solid #fff}.merged-projection-table thead tr:nth-child(2) th:nth-child(4),.merged-projection-table thead tr:nth-child(2) th:nth-child(7),.merged-projection-table thead tr:nth-child(2) th:nth-child(9),.merged-projection-table thead tr:nth-child(2) th:nth-child(11),.merged-projection-table tbody td:nth-child(5),.merged-projection-table tbody td:nth-child(8),.merged-projection-table tbody td:nth-child(10),.merged-projection-table tbody td:nth-child(12){border-left:3px solid #fff}
.schedule-table .property-section,.schedule-table .rent-section,.merged-projection-table .debt-section,.merged-projection-table .equity-section,.merged-projection-table .performance-section{background:#5c5c5c;color:#fff}.schedule-table .property-cell,.schedule-table .rent-cell,.merged-projection-table .debt-cell,.merged-projection-table .equity-cell,.merged-projection-table .performance-cell{background:#f5f5f5}.schedule-table tbody tr:nth-child(even) td{background:#fafafa}
@media(max-width:1400px){.analyzer-shell{grid-template-columns:210px minmax(590px,760px) minmax(240px,1fr)}.input-column .pair-row,.input-column .override-row,.input-column .pair-row:has(.compound){grid-template-columns:minmax(145px,1fr) minmax(140px,.9fr) minmax(145px,.95fr)}.metrics span{font-size:12px}.metrics strong{font-size:19px}}
@media(max-width:1100px){.analyzer-shell{grid-template-columns:210px minmax(0,1fr)}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.section-sidebar{background:#f4f4f4}.side-nav-button{min-height:39px;font-size:14px}.input-column .pair-row,.input-column .override-row,.input-column .pair-row:has(.compound){grid-template-columns:minmax(125px,1fr) minmax(120px,.9fr) minmax(125px,.95fr)}}
@media(max-width:680px){.metrics{grid-template-columns:1fr 1fr}.metrics article:last-child{grid-column:auto}.input-column .pair-row,.input-column .override-row,.input-column .pair-row:has(.compound){grid-template-columns:86px minmax(84px,1fr) minmax(84px,.9fr);gap:4px}.input-column .entry{min-height:36px}.input-column .entry input{height:34px;font-size:16px}.input-column select{height:36px;font-size:16px}.input-column .calc{min-height:36px}.input-column .calc strong{font-size:16px}.input-column .pair-label{font-size:15px}.top-property-fields .entry{min-height:36px}.top-property-fields .entry input{height:34px;font-size:16px}.funds-table .entry{min-height:34px}.funds-table .entry input{height:32px;font-size:16px}.input-column .income-head,.input-column .income-row{grid-template-columns:32px repeat(4,100px)}.input-column .income-row .entry input{font-size:16px}.excel-summary{min-width:720px}.excel-summary th,.excel-summary td,.input-column .excel-summary th,.input-column .excel-summary td{font-size:15px}.combined-table{min-width:800px}.merged-projection-table,#year-inputs .schedule-table{min-width:800px}}

/* Version 40. HomeCalc-inspired light workspace and compact financial tables */
:root{--teal:#0f9d8d;--teal-dark:#087b70;--page:#f6f8fa;--field:#fff8d7;--orange:#c95f08}
body{background:var(--page);color:#111b2e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.topbar{background:#fff;color:#111b2e;border-bottom:1px solid #d7dde3;box-shadow:0 1px 5px rgba(17,27,46,.05)}.brand{color:#111b2e}.brand-mark{background:#111820;color:#fff}.brand small{color:#687386;opacity:1}.button.secondary{background:var(--teal);color:#fff}.currency-control{color:#5f6979}.currency-control select{background:#f7f9fb;border-color:#cbd3dc}
.product-tab{border-color:#d7dde3;border-radius:8px 8px 0 0;box-shadow:none}.product-tab.active{color:var(--teal-dark);border-bottom-color:var(--teal);box-shadow:none}.eyebrow{color:var(--teal-dark)}
.analyzer-shell{grid-template-columns:240px minmax(560px,720px) minmax(340px,1fr);gap:14px}
.section-sidebar{width:100%;padding:4px;background:transparent;border:0;box-shadow:none;border-radius:0}.side-menu-title{padding:5px 4px 8px;border-bottom:1px solid #d9dfe5}.side-menu-title span{color:#111b2e;font-size:14px}.side-menu-title small{color:#6b7585;font-size:12px}
.side-nav-button{width:100%;min-height:34px;margin:3px 0;padding:4px 7px;grid-template-columns:28px minmax(0,1fr);gap:7px;background:#fff;color:#172137;border:1px solid #d9dfe5;border-radius:9px;box-shadow:none;font-size:13px;font-weight:500}.side-nav-button:hover{background:#f8fafb;border-color:#bfc8d1;box-shadow:none}.side-nav-button.active{background:#e8f7f4;border-color:#9fd8d1;color:#075f57;box-shadow:inset 3px 0 0 var(--teal);transform:none}.side-nav-button.drag-over{background:#dff4f0;border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.side-icon{width:26px;height:26px;background:#eef1f3;color:#28323d;border:0;border-radius:7px}.side-nav-button.active .side-icon{background:#d7f1ed;color:var(--teal-dark)}.side-icon svg{width:17px;height:17px}
.panel-drag-handle{background:#f8fafb;color:#687386;border-bottom:1px solid #e3e7eb}.dashboard-panel{background:#fff;border-color:#d9dfe5!important;border-radius:9px!important}.column-block>summary,.input-group>summary,.workbook-group>summary,.static-workbook-header{background:#f2f5f7!important;color:#172137!important}.input-group>summary .step,.workbook-group>summary .step,.static-workbook-header .step{background:#e5efed;color:var(--teal-dark)}
.column-block>summary{padding:5px 8px;font-size:14px}.column-block-body,.section-board>.input-column .column-block-body{padding:2px 7px 4px}.input-column .pair-row,.input-column .override-row,.input-column .pair-row:has(.compound){grid-template-columns:minmax(165px,1.18fr) minmax(155px,.88fr) minmax(160px,.92fr);gap:4px;padding:1px 0;border-bottom:0}.input-column .pair-label{font-size:14px;line-height:1.1}.input-column .entry{min-height:27px;background:var(--field);border-color:#c8ced5;border-radius:5px}.input-column .entry input{height:25px;padding:2px 6px;font-size:14px}.input-column select{height:27px;background:var(--field);border-color:#c8ced5;border-radius:5px;font-size:14px}.input-column .calc{min-height:27px;padding:2px 6px;border-color:#e0e4e8;border-radius:5px}.input-column .calc span{font-size:10px;line-height:1.05}.input-column .calc strong{font-size:14px;line-height:1.05}.input-column .compound{gap:4px}.currency-entry .currency-prefix{font-size:12px}
.label-with-info{display:flex!important;align-items:center;gap:4px;min-width:0}.label-with-info>span{min-width:0}.info-tip{position:relative;flex:0 0 auto;width:16px;height:16px;padding:0;border:1px solid #98a3ad;border-radius:50%;background:#fff;color:#65717c;font-size:10px;line-height:14px;text-align:center}.info-tip:hover,.info-tip:focus{border-color:var(--teal);color:var(--teal-dark);outline:none}.info-tip::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 7px);z-index:80;width:230px;padding:8px 9px;border:1px solid #ccd4db;border-radius:7px;background:#111820;color:#fff;font-size:12px;font-weight:400;line-height:1.3;text-align:left;white-space:normal;box-shadow:0 8px 24px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:.14s ease}.info-tip:hover::after,.info-tip:focus::after{opacity:1;visibility:visible;transform:translate(-50%,0)}
.top-property-card,.top-funds-card{padding:6px 9px;border-color:#d9dfe5;border-radius:8px}.deal-setup h2{font-size:15px;margin-bottom:3px}.top-property-fields{gap:4px}.top-property-fields label>span{font-size:13px;margin-bottom:1px}.top-property-fields .entry{min-height:29px;background:var(--field);border-color:#c8ced5;border-radius:5px}.top-property-fields .entry input{height:27px;padding:2px 6px}.top-funds-card>p{margin:1px 0 4px}.funds-table>div>*{padding:1px 5px}.funds-table .entry{min-height:27px;background:var(--field)}.funds-table .entry input{height:25px}.funds-table .funds-head span,.mini-cashflow .mini-cashflow-head span{background:#e8f4f2;color:#145d57}.income-row{margin-bottom:2px}.input-column .income-head,.input-column .income-row{gap:3px}.mini-cashflow span,.mini-cashflow strong{padding:3px 5px}
.finance-row{min-height:31px;border-bottom-color:#e0e5e9}.finance-input,.finance-output{padding:2px 6px;gap:4px}.finance-input{background:#fffdf3;border-right-color:#e0e5e9}.finance-input>span:first-child,.finance-output>span:first-child{font-size:13px}.refi-cell{min-height:32px;padding:2px 6px;border-color:#e0e5e9}.refi-cell.refi-edit{background:#fffdf3}.input-column .refi-cell .entry{min-height:27px}.input-column .refi-cell .entry input{height:25px}.penalty-cell{background:#fff4e8!important}.penalty-amount{color:var(--orange)}.penalty-amount small,.penalty-amount strong{color:var(--orange)!important}
.rail-returns{position:sticky;top:70px;background:#fff;border:1px solid #d9dfe5;border-radius:10px;overflow:hidden}.rail-returns header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#eef5f4;border-bottom:1px solid #d9e4e2}.rail-returns header span{font-size:16px;font-weight:650}.rail-returns header small{color:var(--teal-dark)}.rail-returns>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 10px;padding:8px 11px;border-bottom:1px solid #edf0f2}.rail-returns>div:last-child{border-bottom:0}.rail-returns>div>span{grid-row:1/3;font-size:13px;line-height:1.22;color:#4c5868}.rail-returns>div>strong{font-size:15px;text-align:right;color:#0c675e}.rail-returns>div>small{text-align:right;color:#687386}.rail-returns .negative{color:#b44911!important}
.summary-standalone-wrap .excel-summary{width:100%;min-width:700px}.excel-summary col.summary-left-label{width:20%}.excel-summary col.summary-left-note{width:8%}.excel-summary col.summary-left-value{width:16%}.excel-summary col.summary-right-label{width:26%}.excel-summary col.summary-right-monthly{width:14%}.excel-summary col.summary-right-yearly{width:16%}.excel-summary th,.excel-summary td,.input-column .excel-summary th,.input-column .excel-summary td{padding:3px 5px}.excel-summary th{background:#e9f3f1;color:#154c47}.excel-summary td:nth-child(1),.excel-summary td:nth-child(4){white-space:normal}.excel-summary td:nth-child(3),.excel-summary td:nth-child(5),.excel-summary td:nth-child(6){white-space:nowrap}.excel-summary td:nth-child(4){border-left:1px solid #d8e1e0}
.combined-table{min-width:900px;border-collapse:separate;border-spacing:0}.combined-table td,.combined-table th{border:0!important;font-variant-numeric:tabular-nums}.combined-table thead tr:first-child th{background:#344149!important}.combined-table thead tr:nth-child(2) th{background:#55626a!important}.combined-table tbody td[class*=group-tone]{background:#f1f4f5}.combined-table tbody tr:nth-child(even) td[class*=group-tone]{background:#f8fafb}.combined-table .group-tone-2{background-color:#eef7f5!important}.combined-table .group-tone-3{background-color:#f7f5ee!important}.combined-table .group-tone-4{background-color:#f0f3f7!important}.combined-table .group-tone-5{background-color:#f7f1ef!important}.combined-table .group-tone-6{background-color:#eff6f1!important}
#cashflow-summary .combined-table{min-width:760px}#cashflow-summary .combined-table thead tr:first-child th:nth-child(2){background:#276e75!important}#cashflow-summary .combined-table thead tr:first-child th:nth-child(3){background:#388079!important}#cashflow-summary .combined-table thead tr:first-child th:nth-child(4){background:#71836f!important}
#yearly-roi .combined-table,#monthly-roi .combined-table,#cumulative-roi .combined-table{min-width:1500px;table-layout:fixed}#yearly-roi .combined-table th:first-child,#yearly-roi .combined-table td:first-child,#monthly-roi .combined-table th:first-child,#monthly-roi .combined-table td:first-child,#cumulative-roi .combined-table th:first-child,#cumulative-roi .combined-table td:first-child{width:54px}#yearly-roi .combined-table td,#monthly-roi .combined-table td,#cumulative-roi .combined-table td{overflow:hidden;text-overflow:clip;font-size:12px;padding:4px 6px}#yearly-roi .combined-table th,#monthly-roi .combined-table th,#cumulative-roi .combined-table th{font-size:12px;padding:5px 5px}
.merged-projection-table{min-width:1130px;table-layout:fixed}.merged-projection-table .col-year{width:48px}.merged-projection-table .col-rate{width:78px}.merged-projection-table .col-money{width:100px}.merged-projection-table .col-value{width:118px}.merged-projection-table .col-rent{width:112px}.merged-projection-table .col-debt{width:118px}.merged-projection-table .col-ratio{width:92px}.merged-projection-table .col-equity{width:116px}.merged-projection-table .col-access{width:126px}.merged-projection-table .col-dcr{width:72px}.merged-projection-table th,.merged-projection-table td{border:0!important;font-variant-numeric:tabular-nums}.schedule-table .property-section{background:#386d74;color:#fff}.schedule-table .rent-section{background:#4e8176;color:#fff}.merged-projection-table .debt-section{background:#69767d;color:#fff}.merged-projection-table .equity-section{background:#7b806e;color:#fff}.merged-projection-table .performance-section{background:#55706f;color:#fff}.schedule-table .property-cell{background:#edf5f5}.schedule-table .rent-cell{background:#eef7f3}.merged-projection-table .debt-cell{background:#f1f4f5}.merged-projection-table .equity-cell{background:#f5f5ed}.merged-projection-table .performance-cell{background:#eef4f3}
@media(max-width:1400px){.analyzer-shell{grid-template-columns:230px minmax(550px,690px) minmax(300px,1fr)}.input-column .pair-row,.input-column .override-row,.input-column .pair-row:has(.compound){grid-template-columns:minmax(145px,1fr) minmax(135px,.86fr) minmax(145px,.9fr)}}
@media(max-width:1100px){.analyzer-shell{grid-template-columns:220px minmax(0,1fr)}.future-insights{display:none}}
@media(max-width:980px){main{width:100%;max-width:none;padding-left:10px;padding-right:10px}.analyzer-shell{display:block;width:100%}.section-sidebar{display:block!important;width:100%!important;max-width:none!important;padding:0}.side-menu-title{width:100%}.side-nav-button{display:grid;width:100%!important;max-width:none;min-height:42px;margin:5px 0;font-size:15px}.section-sidebar>.column-block,.section-sidebar>.deal-setup,.section-sidebar>.summary-panel,.section-sidebar>.projection-panel,.section-sidebar>.workbook-group{width:100%;max-width:100%;margin-left:0;margin-right:0}.section-sidebar>.dashboard-panel{width:100%!important}.analyzer-content{width:100%;max-width:100%}.input-column .pair-row,.input-column .override-row,.input-column .pair-row:has(.compound){grid-template-columns:minmax(120px,1fr) minmax(115px,.9fr) minmax(120px,.95fr)}}
@media(max-width:680px){main{padding-left:8px;padding-right:8px}.side-nav-button{min-height:42px;font-size:15px}.input-column .pair-row,.input-column .override-row,.input-column .pair-row:has(.compound){grid-template-columns:96px minmax(98px,1fr) minmax(92px,.9fr);gap:3px;padding:1px 0}.input-column .entry{min-height:32px}.input-column .entry input{height:30px;font-size:16px}.input-column select{height:32px;font-size:16px}.input-column .calc{min-height:32px}.input-column .calc strong{font-size:16px}.input-column .pair-label{font-size:14px}.top-property-fields .entry{min-height:32px}.top-property-fields .entry input{height:30px;font-size:16px}.funds-table .entry{min-height:32px}.funds-table .entry input{height:30px;font-size:16px}.info-tip::after{position:fixed;left:12px;right:12px;bottom:auto;top:92px;width:auto;transform:none}.info-tip:hover::after,.info-tip:focus::after{transform:none}.combined-table{min-width:900px}.merged-projection-table,#year-inputs .schedule-table{min-width:1130px}}

/* Version 41. Header metrics, compact gray inputs and grouped separators */
.deal-overview{display:grid;grid-template-columns:245px minmax(0,1fr);gap:14px;align-items:end;margin-bottom:12px}.deal-overview .deal-heading{margin:0}.deal-overview .metrics{margin:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.deal-overview .metrics article{min-height:88px;padding:9px 10px}.deal-overview .metrics span{font-size:12px}.deal-overview .metrics strong{font-size:20px}.deal-overview .metrics small{font-size:11px}
.future-insights:empty{min-height:1px}
.input-column .pair-row,.input-column .override-row{grid-template-columns:minmax(180px,1fr) 112px minmax(145px,.9fr);gap:5px}.input-column .pair-row:has(.compound){grid-template-columns:minmax(180px,1fr) 230px minmax(145px,.9fr)}.input-column .pair-control>.entry,.input-column .pair-control>select{width:112px;max-width:112px;margin-left:0}.input-column .pair-control>.compound{width:230px;max-width:230px;grid-template-columns:112px 112px}.input-column .pair-label{font-size:16px}.input-column .entry,.top-property-fields .entry,.funds-table .entry,.schedule-table .entry{background:#f5f7f9!important;border-color:#cbd3dc!important}.input-column .entry input,.top-property-fields .entry input,.funds-table .entry input,.schedule-table .entry input{color:#111b2e}.input-column select{background:#f5f7f9!important;border-color:#cbd3dc!important;color:#111b2e}.currency-entry .currency-prefix{background:#eef1f4;border-right-color:#cbd3dc;color:#5d6875}.refi-cell.refi-edit,.finance-input{background:#f8fafb}.calculated-entry{background:#eef2f5!important}
.dashboard-panel,.column-block,.column-block-body{overflow:visible!important}.label-with-info{position:relative}.info-tip{position:static}.info-tip::after{left:0;right:auto;bottom:calc(100% + 7px);width:280px;max-width:min(280px,calc(100vw - 32px));transform:translateY(4px)}.info-tip:hover::after,.info-tip:focus::after{transform:translateY(0)}
.input-column .refi-sheet{overflow:visible}.input-column .penalty-cell{grid-template-columns:minmax(100px,1fr) 92px minmax(95px,.8fr);gap:5px}.input-column .penalty-cell .entry{width:92px;max-width:92px}.penalty-amount{display:block!important;text-align:right;color:var(--orange)!important;font-size:14px!important;white-space:nowrap}
.summary-panel>.input-group{background:#fff}.summary-standalone-wrap{background:#fff}.excel-summary{color:#5f6975;background:#fff}.excel-summary th,.excel-summary td{background:#fff!important;color:#5f6975!important;border-bottom-color:#e7eaed}.excel-summary thead th,.excel-summary .returns-heading th{background:#f4f6f7!important;color:#4e5965!important}.excel-summary .summary-total td{color:#3f4a55!important}.excel-summary .status.good{background:#e9f6f2!important;color:#087b70!important}.excel-summary .status.acceptable{background:#fff3df!important;color:#a65a12!important}.excel-summary .status.not-acceptable{background:#fff0eb!important;color:#b44911!important}
.combined-table thead .group-start,.combined-table tbody .group-start{border-left:4px solid #fff!important}.merged-projection-table thead tr:first-child .rent-section,.merged-projection-table thead tr:first-child .debt-section,.merged-projection-table thead tr:first-child .equity-section,.merged-projection-table thead tr:first-child .performance-section{border-left:4px solid #fff!important}.merged-projection-table thead tr:nth-child(2) th:nth-child(4),.merged-projection-table thead tr:nth-child(2) th:nth-child(7),.merged-projection-table thead tr:nth-child(2) th:nth-child(9),.merged-projection-table thead tr:nth-child(2) th:nth-child(11),.merged-projection-table tbody td:nth-child(5),.merged-projection-table tbody td:nth-child(8),.merged-projection-table tbody td:nth-child(10),.merged-projection-table tbody td:nth-child(12){border-left:4px solid #fff!important}
@media(max-width:1400px){.deal-overview{grid-template-columns:220px minmax(0,1fr)}.deal-overview .metrics strong{font-size:18px}.deal-overview .metrics span{font-size:11px}.input-column .pair-row,.input-column .override-row{grid-template-columns:minmax(165px,1fr) 108px minmax(135px,.88fr)}.input-column .pair-row:has(.compound){grid-template-columns:minmax(165px,1fr) 222px minmax(135px,.88fr)}.input-column .pair-control>.entry,.input-column .pair-control>select{width:108px;max-width:108px}.input-column .pair-control>.compound{width:222px;max-width:222px;grid-template-columns:108px 108px}}
@media(max-width:1100px){.deal-overview{display:block}.deal-overview .deal-heading{margin-bottom:10px}.deal-overview .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.deal-overview .metrics article{min-height:84px}}
@media(max-width:980px){.input-column .pair-row,.input-column .override-row{grid-template-columns:minmax(145px,1fr) 112px minmax(140px,.9fr)}.input-column .pair-row:has(.compound){grid-template-columns:minmax(145px,1fr) 230px minmax(140px,.9fr)}.input-column .pair-control>.entry,.input-column .pair-control>select{width:112px;max-width:112px}.input-column .pair-control>.compound{width:230px;max-width:230px;grid-template-columns:112px 112px}}
@media(max-width:680px){.deal-overview .metrics{grid-template-columns:1fr 1fr}.deal-overview .metrics article{min-height:88px}.input-column .pair-row,.input-column .override-row,.input-column .pair-row:has(.compound){grid-template-columns:108px minmax(0,1fr) minmax(94px,1fr);gap:3px}.input-column .pair-control>.entry,.input-column .pair-control>select{width:92px;max-width:92px}.input-column .pair-control>.compound{width:100%;max-width:none;grid-template-columns:minmax(0,1fr) 72px}.input-column .pair-label{font-size:15px}.info-tip::after{position:fixed;left:12px;right:12px;top:86px;bottom:auto;width:auto;max-width:none;transform:none}.info-tip:hover::after,.info-tip:focus::after{transform:none}.input-column .penalty-cell{grid-template-columns:98px 88px minmax(96px,1fr)}.input-column .penalty-cell .entry{width:88px;max-width:88px}}

/* workspace.css */
/* Asset AFC guided workspace. Light surfaces, teal outcomes, amber trade-offs. */
:root{--ink:#182c39;--muted:#657783;--accent:#008f84;--line:#dce5e8;--surface:#f5f8f9;--orange:#b36220}
html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;background:#f5f8f9!important;color:var(--ink);font-size:16px;line-height:1.45}*{box-sizing:border-box}button,input,select{font-family:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #79cfc4;outline-offset:3px}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}strong,b{font-weight:550!important}p{color:var(--muted)}[hidden]{display:none!important}.negative{color:#b64e31!important}
.topbar{position:sticky!important;top:0;z-index:100;min-height:62px;padding:10px 28px!important;background:#fff!important;border-bottom:1px solid var(--line);color:var(--ink)!important;box-shadow:none}.brand{color:var(--ink)!important}.brand-mark{background:#15262c!important;color:#fff!important;border-radius:10px}.brand strong{font-weight:650!important}.brand small{color:var(--muted)!important;font-size:12px}.header-actions{gap:12px}.button.secondary{background:#009b8e!important;border:1px solid #009b8e!important;color:#fff!important;font-size:14px;border-radius:8px;padding:8px 14px}.currency-control{color:var(--muted);font-size:13px}.currency-control select{background:#f6f8fa!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:7px}
.product-tabs{position:static!important;padding:12px 28px 0!important;max-width:1800px;margin:auto;background:transparent!important;gap:8px;border:0}.product-tab{border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important;font-family:inherit!important;font-size:14px!important;padding:8px 12px!important}.product-tab span{font-size:10px!important;letter-spacing:.1em}.product-tab.active{color:var(--accent)!important;border-bottom-color:var(--accent)!important}
main{width:100%!important;max-width:1800px!important;padding:18px 28px 32px!important;margin:0 auto!important}.deal-overview{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:center;margin-bottom:26px}.deal-heading h1{font-size:22px!important;line-height:1.2;font-weight:600!important;margin:5px 0}.deal-heading p{margin:3px 0;font-size:13px}.eyebrow{font-size:10px!important;color:var(--accent)!important;letter-spacing:.12em}.deal-overview .metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.deal-overview .metrics article{background:#fff!important;min-width:0;min-height:110px;border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;padding:13px 14px!important;box-shadow:none!important}.deal-overview .metrics article:last-child{border:0!important}.deal-overview .metrics span{font-size:12px!important;white-space:normal;line-height:1.35}.deal-overview .metrics strong{display:block;font-size:21px!important;color:#087c72;line-height:1.3;margin:5px 0}.deal-overview .metrics strong .negative{font-size:inherit!important}.deal-overview .metrics small{font-size:11px!important;line-height:1.3;color:var(--muted)}
.analyzer-shell{display:grid!important;grid-template-columns:210px minmax(490px,1.42fr) minmax(330px,1fr)!important;gap:22px!important;align-items:start}.section-sidebar{position:sticky!important;top:82px!important;max-height:calc(100vh - 100px)!important;overflow:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;min-width:0}.journey-menu-label{font-size:10px;letter-spacing:.13em;color:#839098;padding:3px 12px 12px}.journey-nav{width:100%;display:grid;grid-template-columns:27px minmax(0,1fr) 12px;align-items:center;gap:8px;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:9px 9px;margin-bottom:4px;color:#536570;font-size:14px;line-height:1.25;min-height:42px;box-shadow:none;transition:background .15s,border-color .15s}.journey-nav.selected{background:#e4f3ef;color:#067c70;border-color:#c6e6dd}.journey-nav:hover{background:#eaf0f1}.journey-icon{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:7px;background:#e9eef0}.journey-icon svg{height:18px;width:18px}.journey-nav.selected .journey-icon{background:#cfe9e2}.nav-grip{opacity:.25;font-size:16px}.journey-nav:hover .nav-grip{opacity:.7}.menu-footnote{font-size:11px;padding:6px 12px;line-height:1.4}.drag-ghost{background:#fff!important;border:1px solid #82bbad!important;box-shadow:0 16px 38px #1b4c4638!important;transform:rotate(-2deg) scale(1.03)!important}.drag-over{border-top:3px solid var(--accent)!important}.dragging{opacity:.4}
.analyzer-content{min-width:0!important;width:100%!important;max-width:none!important}.section-board{display:block!important;width:100%;min-width:0}.section-empty-state{display:none!important}#journeyHeader{padding:0 0 16px}.workspace-caption{display:flex;justify-content:space-between;gap:12px;color:#81909a;font-size:11px;letter-spacing:.035em}.live-caption{color:#008576}#journeyHeader h2{font-size:25px;font-weight:600;margin:8px 0 4px;line-height:1.2}#journeyHeader p{font-size:14px;margin:0 0 15px;line-height:1.5}.journey-tabs{display:flex;gap:3px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 0 1px}.journey-tabs button{font-size:14px;padding:8px 12px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);border-radius:5px 5px 0 0;min-height:36px}.journey-tabs button.selected{color:#007e72;border-bottom-color:#009b8d;background:#eaf5f1}.journey-tabs button:hover{background:#edf2f3}
#sectionBoard>.dashboard-panel,#sectionBoard>.decision-overview,#sectionBoard>#funds-workspace{width:100%!important;max-width:100%!important;margin:0!important;min-width:0!important;grid-column:auto!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:0 2px 4px #152a3803!important;overflow:visible!important;padding:16px!important}#sectionBoard>.dashboard-panel>summary,#sectionBoard>.dashboard-panel>.panel-drag-handle,#sectionBoard>.workbook-group>summary,#sectionBoard #input-pro-summary-group>summary{display:none!important}#sectionBoard details{background:transparent!important;border:0!important;box-shadow:none!important}#sectionBoard .column-block-body,#sectionBoard .section-body,#sectionBoard .workbook-detail-body,#sectionBoard .input-group-body,#sectionBoard .group-body{padding:0!important;margin:0!important;background:transparent!important;display:block!important}#sectionBoard .step,#sectionBoard .group-description,#sectionBoard .charts-intro{display:none!important}.section-description{font-size:13px!important;line-height:1.5;white-space:normal!important;color:var(--muted)}
#sectionBoard .input-column .pair-row,#sectionBoard .input-column .override-row{display:grid!important;grid-template-columns:minmax(125px,1fr) 116px minmax(100px,.75fr)!important;gap:8px!important;padding:5px 0!important;border-bottom:1px solid #f0f3f4;align-items:center;min-height:40px!important}#sectionBoard .input-column .pair-row:has(.compound){grid-template-columns:minmax(120px,1fr) 195px minmax(100px,.75fr)!important}#sectionBoard .pair-label{font-size:14px!important;color:#334b58;white-space:normal;line-height:1.3}#sectionBoard .pair-control{min-width:0}#sectionBoard .pair-control>.entry,#sectionBoard .pair-control>select{width:116px!important;max-width:100%!important}#sectionBoard .pair-control>.compound{width:195px!important;max-width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:5px!important}#sectionBoard .entry,#sectionBoard select,#sectionBoard .grid-input{background:#f5f8fa!important;border:1px solid #cfdade!important;border-radius:6px!important;min-width:0!important;min-height:32px!important;color:#213c48!important;box-shadow:none!important}#sectionBoard .entry input,#sectionBoard select,#sectionBoard .grid-input{font-size:16px!important;height:32px!important;color:#213c48!important;min-width:0!important;font-weight:400!important;padding:4px 6px!important}#sectionBoard .entry input{border:0!important;background:transparent!important;width:100%!important}#sectionBoard .entry>span{font-size:12px!important;flex-shrink:0;padding:0 4px!important;color:#6d808b;background:transparent!important;border:0!important}#sectionBoard .calc{background:transparent!important;border:0!important;display:flex!important;flex-direction:column;align-items:flex-end;padding:0!important;min-width:0;min-height:0!important}#sectionBoard .calc span{font-size:11px!important;max-width:100%;color:#7b8d96;white-space:normal!important;line-height:1.2}#sectionBoard .calc strong{font-size:15px!important;white-space:nowrap;color:#314e5b}#sectionBoard .calculated-entry{background:#eef2f4!important}#sectionBoard .custom-expense .entry input{font-size:13px!important}
#sectionBoard .finance-sheet{width:100%;min-width:0;overflow:visible}#sectionBoard .finance-row{display:grid!important;grid-template-columns:1.1fr 1fr!important;gap:14px;padding:7px 0;border-bottom:1px solid #edf1f3}#sectionBoard .finance-input,#sectionBoard .finance-output{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;background:transparent!important;border:0!important;padding:0!important;min-width:0;min-height:0;font-size:14px!important}#sectionBoard .finance-input>.entry{width:112px!important;max-width:100%!important}#sectionBoard .finance-input .compound{display:grid;grid-template-columns:minmax(0,1fr) 88px;width:100%;gap:5px}#sectionBoard .finance-output>span:last-child{font-size:16px;white-space:nowrap;color:#1e5960}#sectionBoard .finance-value{font-size:16px;white-space:nowrap}#sectionBoard .refi-sheet{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 14px;min-width:0}#sectionBoard .refi-cell{display:flex!important;align-items:center;justify-content:space-between;gap:5px;flex-wrap:wrap;min-height:48px!important;font-size:14px!important;padding:6px 0!important;border:0!important;border-bottom:1px solid #edf1f3!important;background:transparent!important;min-width:0}#sectionBoard .refi-cell>.entry{width:126px!important;max-width:100%!important}#sectionBoard .refi-cell strong{font-size:16px!important;white-space:nowrap}#sectionBoard .penalty-cell>.entry{width:66px!important}#sectionBoard .penalty-amount{margin-left:auto}
#sectionBoard #dealSetup,#dealSetup{display:block!important}#sectionBoard .top-property-card,#sectionBoard .top-funds-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;width:100%;min-width:0}#sectionBoard h2{font-size:19px;font-weight:550;margin:0 0 12px}#sectionBoard .top-property-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px 12px}#sectionBoard .top-property-fields label{min-width:0;font-size:14px!important;line-height:1.4}#sectionBoard .top-property-fields label:first-child{grid-column:1/-1}#sectionBoard .top-property-fields .entry{margin-top:5px}#sectionBoard .funds-table{font-size:14px!important}#sectionBoard .funds-table>div{grid-template-columns:.7fr 1.1fr 1fr 1fr!important;gap:6px;min-width:0}#sectionBoard .funds-table .funds-head{background:#eff6f4!important;color:#4a6563!important}#sectionBoard .funds-table .entry{min-width:0!important}#sectionBoard .income-head,#sectionBoard .income-row{grid-template-columns:25px repeat(4,minmax(0,1fr))!important;gap:5px!important}#sectionBoard .income-head{font-size:13px!important;color:#647781}#sectionBoard .income-row{padding:3px 0!important}#sectionBoard .income-footer{flex-wrap:wrap;gap:12px;font-size:14px!important}.year-toggle{font-size:12px!important;background:#f5f8f9!important;border:1px solid var(--line)!important;color:#4b666e!important;border-radius:5px!important;padding:5px 8px!important}.table-toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 12px!important}.table-toolbar small{font-size:12px;white-space:normal}
.future-insights{display:block!important;position:static!important;min-width:0!important;width:100%;padding:0!important;background:transparent!important;border:0!important}.insight-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:10px;min-height:23px}.insight-heading>span{font-size:10px;color:#789089;letter-spacing:.12em}.insight-heading label{font-size:12px;color:#687e83}.insight-heading input,.insight-controls input{width:44px;font-size:14px;background:#fff;border:1px solid var(--line);border-radius:5px;padding:3px}.insight-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:14px;min-width:0}.insight-card h3{font-size:16px;font-weight:550;color:#23454c;margin:0 0 13px;line-height:1.35}.insight-card p{font-size:13px;line-height:1.6;margin:12px 0 0;overflow-wrap:anywhere}.insight-numbers{display:grid;grid-template-columns:1fr 1fr;gap:15px}.insight-number{min-width:0}.insight-number>span{display:block;color:#75858e;font-size:12px;line-height:1.4}.insight-number strong{display:block;font-size:20px;color:#184f52;margin:4px 0;overflow-wrap:anywhere}.insight-number small{font-size:11px;line-height:1.4;color:#7d8e95;display:block}.outcome-card{background:linear-gradient(125deg,#009e90,#00756e);color:#fff;padding:20px;border-radius:12px;margin-bottom:14px;min-width:0}.outcome-label{font-size:13px;display:flex;align-items:center;gap:7px}.outcome-symbol{display:inline-grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;height:20px;width:20px;font-size:12px}.outcome-card>strong{display:block;color:#fff;font-size:31px;line-height:1.25;margin:10px 0;overflow-wrap:anywhere}.outcome-card p{color:#e4f7f1;font-size:13px;line-height:1.5;margin:0}.outcome-card.amber{background:linear-gradient(125deg,#c98524,#a76424)}.outcome-card.amber p{color:#fff1df}.outcome-card.neutral{background:#eaf4f1;color:#276457;border:1px solid #d9e9e3}.outcome-card.neutral>strong{color:#17685c}.outcome-card.neutral p{color:#627e76}.money-bars{display:grid;gap:13px}.money-bar>div:first-child{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:6px;font-size:13px}.money-bar>div:first-child>span:first-child{display:flex;gap:6px;align-items:center;color:#687a84}.money-bar>div:first-child>span:last-child{white-space:nowrap}.money-bar i,.insight-legend i,.chart-reading i{display:inline-block;width:8px;height:8px;flex-shrink:0;border-radius:2px;margin-right:4px}.bar-track{background:#f0f4f5;border-radius:3px;height:6px;overflow:hidden}.bar-track>div{height:100%;border-radius:3px}.insight-line{display:block;width:100%;height:auto;overflow:visible}.insight-line text{font-family:inherit;font-size:11px;fill:#82919a}.insight-line .year-label{font-size:9px}.insight-line circle:focus{outline:0;stroke:#162c33;stroke-width:2}.insight-legend{display:flex;flex-wrap:wrap;gap:9px 14px;font-size:12px;color:#667d85;margin-bottom:8px}.insight-controls{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:#6b8187;margin:5px 0 12px}.chart-reading{display:grid;gap:6px;border-top:1px solid #edf1f3;padding-top:10px}.chart-reading>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.chart-reading strong{white-space:nowrap}.scenario-entry{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:14px;margin-bottom:15px}.scenario-entry>span{display:flex;align-items:center;gap:4px;background:#f5f8f9;border:1px solid #d0dddf;border-radius:6px;padding:3px 8px;color:#6a7f88}.scenario-entry input{width:78px;border:0;background:transparent;font-size:17px;color:#254c57;min-width:0}.insight-action{background:#008d80;color:#fff;border:0;border-radius:7px;padding:9px 13px;font-size:13px;margin-top:12px}.insight-action:hover{background:#006e65}.location-name{display:flex;gap:9px;align-items:center;font-size:16px;margin-bottom:14px}.location-name svg{width:24px;height:24px;color:#019b8c;flex-shrink:0}.property-map{display:block;width:100%;height:250px;border:0;border-radius:8px;background:#edf3f3}.map-placeholder{background:#edf5f2;border:1px dashed #c9dfd7;border-radius:8px;text-align:center;padding:28px 16px}.external-map{display:inline-block;color:var(--accent);font-size:13px;margin-top:12px}.insight-equation{margin:0}.insight-equation>div{display:flex;justify-content:space-between;gap:16px;font-size:14px;padding:10px 0;border-bottom:1px solid #edf2f3}.insight-equation dt{color:#698088}.insight-equation dd{margin:0;white-space:nowrap}.overview-intro{padding:5px 2px 15px}.overview-intro h2{font-size:23px!important;line-height:1.3;margin:8px 0!important;max-width:500px}.overview-intro p{font-size:14px;margin:6px 0;line-height:1.6}.overview-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.overview-outcomes .outcome-card{padding:18px}.overview-outcomes .outcome-card>strong{font-size:27px}.overview-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:6px 0 22px;border-bottom:1px solid var(--line)}.decision-path h3{font-size:16px;font-weight:550;margin:22px 0 12px}.decision-path button{width:100%;display:grid;grid-template-columns:32px 1fr 20px;gap:12px;align-items:center;text-align:left;padding:13px 0;border:0;border-bottom:1px solid #edf2f3;background:#fff;color:#32515e}.path-number{border-radius:9px;background:#edf5f2;color:#269183;padding:7px;text-align:center;font-size:13px}.decision-path strong{font-size:14px;display:block}.decision-path small{font-size:12px;color:#86959b;display:block;margin-top:2px}.method-note{margin-top:18px;font-size:13px!important}.method-note summary{padding:0!important;cursor:pointer;color:#5c767f}.method-note p{font-size:13px;line-height:1.6}
.analyzer-shell.wide-workspace{grid-template-columns:210px minmax(0,1fr)!important}.wide-workspace .future-insights{grid-column:2;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.wide-workspace .insight-heading{grid-column:1/-1;margin:0}.wide-workspace .insight-card,.wide-workspace .outcome-card{margin:0}.table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain;scrollbar-width:thin;min-width:0;clear:both}.combined-table,.merged-projection-table,.excel-summary{table-layout:auto!important;border-collapse:separate!important;border-spacing:0;width:max-content!important;min-width:100%!important;max-width:none!important}.combined-table td,.combined-table th,.merged-projection-table td,.merged-projection-table th{width:auto!important;min-width:85px;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;padding:8px 10px!important;font-size:13px!important;line-height:1.4!important;font-variant-numeric:tabular-nums}.combined-table th,.merged-projection-table th{white-space:normal!important;max-width:190px!important;font-size:12px!important}.combined-table td:first-child,.combined-table th:first-child,.merged-projection-table td:first-child,.merged-projection-table th:first-child{min-width:44px;position:sticky;left:0;z-index:2;background:#eef3f4!important;color:#4f6970!important}.combined-table thead tr:first-child th{background:#dfeee9!important;color:#295b54!important}.combined-table thead tr:nth-child(2) th{background:#edf5f1!important;color:#607b74!important}.merged-projection-table .property-section,.merged-projection-table .rent-section,.merged-projection-table .debt-section,.merged-projection-table .equity-section,.merged-projection-table .performance-section{background:#e3eee9!important;color:#335b54!important}.combined-table .group-start,.merged-projection-table .rent-section,.merged-projection-table .debt-section,.merged-projection-table .equity-section,.merged-projection-table .performance-section{border-left:4px solid #fff!important}#debt-amortization td:nth-child(5),#debt-amortization td:nth-child(10),#debt-amortization td:nth-child(15),#debt-amortization td:nth-child(20){border-left:4px solid #fff!important}#debt-amortization td:nth-child(n+5):nth-child(-n+9){background:#edf6f2!important}#debt-amortization td:nth-child(n+10):nth-child(-n+14){background:#f4f5ed!important}#debt-amortization td:nth-child(n+15):nth-child(-n+19){background:#eef2f6!important}.excel-summary{width:100%!important;min-width:760px!important}.excel-summary td,.excel-summary th{padding:8px 9px!important;font-size:14px!important;line-height:1.4!important;overflow:visible!important}.excel-summary .negative{color:#b64e31!important}.summary-standalone-wrap{overflow-x:auto!important;max-width:100%;min-width:0}.amort-note{font-size:13px;color:#6a7e88;margin-bottom:12px}.charts-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.chart-card{min-width:0!important;overflow:hidden;border:1px solid var(--line)!important;border-radius:10px!important;padding:16px!important}.chart-card h3{font-size:16px!important;line-height:1.4}.chart-card canvas{width:100%!important;height:auto!important}.chart-horizon{font-size:13px!important}.mini-cashflow{min-width:0!important;width:100%;font-size:13px!important}.mini-cashflow>div{grid-template-columns:1.6fr 1fr 1fr .8fr!important;gap:8px!important}.mini-cashflow>div>span,.mini-cashflow>div>strong{font-size:13px!important;white-space:normal!important}.mini-cashflow-head{background:#eaf4ef!important;color:#476b62!important}.info-tip{font-size:10px!important;background:#f2f6f7!important;border:1px solid #cad6da!important;color:#7b929a!important;width:15px!important;height:15px!important;min-width:15px!important;line-height:13px!important}.info-tip::after{font-size:13px!important;line-height:1.5!important;white-space:normal!important;text-align:left!important;background:#243e48!important;color:white!important;padding:12px!important;border-radius:8px!important;z-index:1000!important;max-width:calc(100vw - 30px)!important}.label-with-info{display:inline-flex!important;align-items:center;gap:5px}footer{max-width:1800px;margin:auto;padding:20px 28px;color:#91a0a7;border-top:1px solid var(--line);font-size:11px}
@media(min-width:1700px){.analyzer-shell{grid-template-columns:225px minmax(550px,1.5fr) minmax(390px,1fr)!important}.analyzer-shell.wide-workspace{grid-template-columns:225px minmax(0,1fr)!important}}
@media(max-width:1250px){.analyzer-shell,.analyzer-shell.wide-workspace{grid-template-columns:195px minmax(0,1fr)!important;gap:18px!important}.future-insights,.wide-workspace .future-insights{grid-column:2;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.insight-heading{grid-column:1/-1}.future-insights .insight-card,.future-insights .outcome-card{margin:0}.deal-overview{grid-template-columns:1fr}.deal-overview .deal-heading{margin:0}.deal-overview .metrics article{min-height:95px}.deal-heading>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.deal-heading h1{font-size:20px!important}.deal-heading .eyebrow{display:none}.overview-intro h2{max-width:none}}
@media(max-width:980px){main{padding:14px 18px!important}.topbar{padding:10px 18px!important}.product-tabs{padding-left:18px!important;padding-right:18px!important}.analyzer-shell,.analyzer-shell.wide-workspace{grid-template-columns:1fr!important;display:grid!important;gap:18px!important}.section-sidebar{position:static!important;max-height:none!important;width:100%!important;overflow:visible!important}.section-sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.journey-menu-label,.menu-footnote{display:none}.journey-nav{padding:7px;margin:0;font-size:13px;border:1px solid #e0e7e8;background:#fff;min-height:43px;grid-template-columns:23px minmax(0,1fr)}.journey-icon{width:23px;height:23px}.nav-grip{display:none}.future-insights,.wide-workspace .future-insights{grid-column:1!important;grid-template-columns:repeat(2,minmax(0,1fr))}.deal-overview .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.deal-overview .metrics article{border-bottom:1px solid var(--line)!important}.deal-overview .metrics article:nth-child(3){border-right:0!important}#journeyHeader h2{font-size:23px}.section-board{display:block!important}.charts-grid{grid-template-columns:1fr!important}.guided-workspace .analyzer-content{display:block!important}}
@media(max-width:600px){main{padding:12px 10px!important}.topbar{padding:8px 12px!important}.brand small{display:none}.brand strong{font-size:14px}.brand-mark{width:29px;height:29px}.header-actions{gap:6px}.currency-control{font-size:0}.currency-control select{font-size:14px}.button.secondary{font-size:12px;padding:7px 9px}.product-tabs{padding:8px 10px 0!important}.product-tab{font-size:12px!important;padding:6px 8px!important}.product-tab span{font-size:9px!important}.deal-overview{gap:12px;margin-bottom:16px}.deal-overview .metrics article{padding:10px!important;min-height:104px}.deal-overview .metrics strong{font-size:18px!important}.deal-overview .metrics span{font-size:11px!important}.deal-overview .metrics small{font-size:10px!important}.section-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.journey-nav{font-size:13px;min-height:40px}.journey-tabs button{font-size:13px;padding:7px 9px}.future-insights,.wide-workspace .future-insights{display:block!important}.future-insights .insight-card,.future-insights .outcome-card{margin-bottom:14px}.insight-heading{margin:6px 0 12px}#sectionBoard>.dashboard-panel,#sectionBoard>.decision-overview,#sectionBoard>#funds-workspace{padding:12px!important}#sectionBoard .input-column .pair-row,#sectionBoard .input-column .override-row{grid-template-columns:minmax(90px,1fr) 102px minmax(74px,.7fr)!important;gap:6px!important}#sectionBoard .input-column .pair-row:has(.compound){grid-template-columns:minmax(78px,1fr) 155px minmax(70px,.6fr)!important}#sectionBoard .pair-control>.compound{width:155px!important;grid-template-columns:70px minmax(0,1fr)!important;gap:4px!important}#sectionBoard .pair-control>.entry,#sectionBoard .pair-control>select{width:102px!important}#sectionBoard .pair-label{font-size:13px!important}#sectionBoard .calc strong{font-size:13px!important}#sectionBoard .calc span{font-size:10px!important}#sectionBoard .entry input,#sectionBoard select{font-size:16px!important}#sectionBoard .refi-sheet{grid-template-columns:1fr!important}#sectionBoard .refi-cell{min-height:40px!important}#sectionBoard .finance-row{gap:10px;grid-template-columns:1fr 1fr!important}#sectionBoard .finance-input,#sectionBoard .finance-output{font-size:13px!important}#sectionBoard .finance-input .compound{grid-template-columns:1fr!important}#sectionBoard .finance-output>span:last-child{font-size:15px}.overview-outcomes{grid-template-columns:1fr;gap:0}.overview-intro h2{font-size:21px!important}.overview-facts{gap:18px 12px}.overview-facts .insight-number strong{font-size:18px}#sectionBoard .income-head,#sectionBoard .income-row{grid-template-columns:20px repeat(4,minmax(0,1fr))!important;gap:3px!important}#sectionBoard .income-row .entry>span{padding:0 1px!important;font-size:10px!important}#sectionBoard .income-row .entry input{padding:3px!important;font-size:16px!important}#sectionBoard .income-head{font-size:11px!important}#sectionBoard .funds-table{overflow-x:auto}#sectionBoard .funds-table>div{min-width:340px}#sectionBoard .mini-cashflow{overflow-x:auto!important}#sectionBoard .mini-cashflow>div{min-width:390px!important}.info-tip::after{position:fixed!important;left:12px!important;right:12px!important;top:76px!important;bottom:auto!important;width:auto!important}.insight-line .year-label{font-size:8px}#sectionBoard .table-wrap{border-radius:5px}.workspace-caption{font-size:10px}.insight-card{padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.scenario-comparison>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf2f3;font-size:13px}.scenario-comparison>div>span{color:#6a8187}.scenario-comparison strong{white-space:nowrap}.scenario-comparison small{font-size:10px;color:#8a999e;margin-left:4px}.guided-workspace [hidden]{display:none!important}.guided-workspace .product-tab{min-width:0!important}.guided-workspace #sectionBoard .pair-label{overflow:visible!important}.guided-workspace .charts-grid .insight-card{margin:0}.guided-workspace .mini-cashflow .mini-cashflow-head span{background:#e6f1eb!important;color:#47695e!important}
.mobile-menu-toggle{display:none}.entry:focus-within{box-shadow:0 0 0 3px #009b8d20!important}
@media(max-width:980px){.mobile-menu-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:12px;background:#fff;border:1px solid #d9e4e5;border-radius:8px;color:#2c5b57;font-size:15px}.mobile-menu-toggle svg{width:21px;height:21px}.mobile-menu-toggle>span:last-child{margin-left:auto}.section-sidebar:not(.mobile-menu-expanded) nav{display:none!important}.mobile-menu-expanded nav{margin-top:8px}}
@media(max-width:600px){.header-actions{flex-direction:row!important;align-items:center!important}.topbar{height:auto!important;min-height:58px!important}.currency-control select{width:55px!important}#sectionBoard .input-column .pair-row:has(.compound){grid-template-columns:minmax(78px,1fr) 128px minmax(80px,.8fr)!important}#sectionBoard .pair-control>.compound{width:128px!important;grid-template-columns:1fr!important;gap:3px!important}#sectionBoard .pair-control>.compound select{font-size:12px!important;height:26px!important;min-height:26px!important}}

/* revision.css */
/* Quiet input surfaces, grouped results, and print-specific composition. */
#heroMetrics{display:none!important}.deal-overview{display:block!important;margin-bottom:16px!important}.guided-workspace .deal-heading{margin:0!important}.r-summary-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;font-size:14px;color:#72868c}.r-button,.r-shortcuts button{font:inherit;font-size:14px;border:1px solid #cbded8;border-radius:7px;background:#edf7f3;color:#146a58;padding:7px 12px;cursor:pointer}.r-button:hover,.r-shortcuts button:hover{background:#dcefe7}.r-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}.r-subtitle{font-size:17px;font-weight:500;margin:22px 0 11px;color:#254d47}.r-keymetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.r-metric{border:1px solid #dce8e4;background:#f2f8f5;border-radius:8px;padding:13px;min-width:0}.r-metric>span{font-size:14px;display:block;color:#58746c}.r-metric>strong{font-size:24px!important;display:block;margin:7px 0 4px;color:#215d4d;font-weight:500;overflow-wrap:anywhere}.r-metric>small{font-size:12px;color:#71887f;display:block}.r-metric.cost{background:#fbf3f0;border-color:#eeded7}.r-metric.cost>strong{color:#98513c}.r-metric.caution{background:#fff7e9;border-color:#efdfc2}.r-metric.caution>strong{color:#976020}.r-coremetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.r-workbook{margin:16px 0}.guided-workspace #sectionBoard .excel-summary{table-layout:fixed!important;width:100%!important;min-width:820px!important;font-size:14px!important;color:#4d6362!important;background:white!important}.excel-summary .summary-left-label{width:24%!important}.excel-summary .summary-left-note{width:11%!important}.excel-summary .summary-left-value{width:15%!important}.excel-summary .summary-right-label{width:25%!important}.excel-summary .summary-right-monthly,.excel-summary .summary-right-yearly{width:12.5%!important}.guided-workspace #sectionBoard .excel-summary td,.guided-workspace #sectionBoard .excel-summary th{padding:7px 9px!important;line-height:1.35!important;border:0!important;font-size:14px!important;background:white!important;overflow-wrap:normal!important}.guided-workspace #sectionBoard .excel-summary td:first-child,.guided-workspace #sectionBoard .excel-summary td:nth-child(4){white-space:normal!important}.guided-workspace #sectionBoard .excel-summary th{background:#e8f1ed!important;color:#325d4e!important;font-weight:500!important}.guided-workspace #sectionBoard .excel-summary tr:nth-child(even) td{background:#fafcfb!important}.guided-workspace #sectionBoard .excel-summary .summary-mid{border-left:6px solid #fff!important}.guided-workspace #sectionBoard .excel-summary tr.summary-total td,.guided-workspace #sectionBoard .excel-summary tr.r-highlight td{background:#edf5f0!important;color:#365e4e!important}.r-workbook .deduction{display:none}.r-cash,.r-returns{width:100%;border-collapse:collapse!important;font-size:14px!important;table-layout:auto!important;min-width:650px}.r-cash th,.r-cash td,.r-returns th,.r-returns td{padding:9px 12px!important;line-height:1.35!important;text-align:right;white-space:nowrap;font-weight:400!important;border:0!important;background:#fff!important}.r-cash th:first-child,.r-cash td:first-child,.r-returns th:first-child,.r-returns td:first-child{text-align:left;white-space:normal;min-width:220px}.r-cash th,.r-returns th{background:#e8f1ed!important;color:#43695c!important;font-size:13px!important}.r-cash tr:last-child td{background:#f1f8f4!important}.r-returns tr:nth-child(2) td{background:#eef7f1!important}.r-returns tr:nth-child(even):not(:nth-child(2)) td{background:#fafcfb!important}.r-returns .status{font-size:12px!important;font-weight:400!important;padding:4px 8px!important;border-radius:5px!important}.status.good{background:#e0f1e6!important;color:#287549!important}.status.acceptable{background:#fff1d9!important;color:#936222!important}.status.not-acceptable{background:#f9e6e1!important;color:#a64935!important}.r-gauges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:white;border:1px solid #e1e9e6;border-radius:12px;overflow:hidden}.r-gauge{text-align:center;padding:8px 12px 20px;min-width:0}.r-gauge+.r-gauge{border-left:1px solid #eef2ef}.r-gauge svg{display:block;width:100%;max-width:280px;margin:auto;overflow:hidden}.r-gauge .arc{fill:none;stroke-width:11;stroke-linecap:round}.arc.low{stroke:#e3b5ab}.arc.mid{stroke:#edd1a1}.arc.high{stroke:#b7dcc5}.needle{fill:white;stroke-width:6}.needle.good{stroke:#148a58}.needle.amber{stroke:#b17d30}.needle.bad{stroke:#b34e3c}.gauge-value{font:500 27px system-ui;fill:#214538;text-anchor:middle}.gauge-caption{font:13px system-ui;text-anchor:middle;fill:#5e736a}.gauge-caption.bad{fill:#a24c3b}.gauge-caption.good{fill:#197747}.r-gauge h3{font-size:15px;font-weight:500;margin:0 0 5px;color:#354e47}.r-gauge small{font-size:12px;color:#7b8e86;display:block}.r-assessment{padding:14px 18px;background:#edf7ef;border:1px solid #d9e9df;border-radius:9px;margin-top:15px}.r-assessment.caution{background:#fff7e9;border-color:#eddfc5}.r-assessment strong{font-size:16px;font-weight:500;color:#6b593d}.r-assessment p{margin:7px 0 0;font-size:14px;color:#7c7566}.r-strategies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.r-strategies .insight-card{padding:16px}.r-tag{display:inline-block;padding:4px 8px;border-radius:5px;font-size:12px;background:#e4f1e8;color:#36754d;margin-bottom:12px}.r-tag.amber{background:#fcf0da;color:#936222}.r-linked{display:flex;align-items:center;gap:8px;justify-content:space-between;font-size:14px;margin-bottom:15px}.r-linked .entry{width:90px!important;min-width:70px!important}.r-finance-note,.r-tax-note,.r-explanation{font-size:14px;line-height:1.55;color:#6b7f79;padding:10px 0;margin:0 0 13px}.r-finance-note .r-button{margin-top:10px}.r-tax-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:#f2f7f4;border-radius:8px;padding:14px;margin-bottom:12px}.r-tax-options label{display:flex;gap:7px;align-items:center;font-size:14px}.r-tax-options input{accent-color:#14846a;width:16px;height:16px;flex:0 0 auto}.r-tax-warning{color:#906334;font-size:13px;line-height:1.5}.r-income-expense{display:grid;grid-template-columns:1fr 1fr;gap:14px}.r-income-expense .insight-card{padding:14px}.r-help-popup{position:fixed;z-index:10000;background:#fff;color:#395550;border:1px solid #cedfd9;border-radius:8px;box-shadow:0 8px 30px #24463826;padding:14px;font:14px/1.55 system-ui;max-height:65vh;overflow:auto;overflow-wrap:anywhere}.info-tip::after,.info-tip::before{display:none!important}.info-tip{font-weight:400!important;opacity:.7}.info-tip:hover,.info-tip:focus{opacity:1}.insight-line{overflow:hidden!important;contain:paint}.custom-expense .pair-label{display:flex!important;align-items:center;gap:4px}.custom-expense .pair-label .entry{width:100%!important;min-width:0!important}.custom-expense .pair-label input{text-align:left!important;padding-left:0!important;font-weight:400!important}.r-rate-input{display:inline-flex;align-items:center;gap:3px;border:1px solid #bedbd0;background:#eaf6ef;border-radius:5px;color:#43685c;padding-right:5px;white-space:nowrap}.r-rate-input input{width:64px!important;max-width:64px!important;min-width:0!important;border:0!important;background:transparent!important;font-size:14px!important}.r-rate-input:has(input:disabled){opacity:.5;background:#f0f3f1}.guided-workspace #sectionBoard #debt-amortization .r-interest-cost{background:#fbefea!important;color:#a85c46!important}.guided-workspace #sectionBoard #debt-amortization .r-principal{background:#edf6ee!important;color:#477352!important}.guided-workspace #sectionBoard #debt-amortization .r-balance{background:#eff3f5!important;color:#576b76!important}.guided-workspace #sectionBoard .dense-table{border-collapse:separate!important;border-spacing:0!important;table-layout:auto!important;font-size:13px!important;width:100%!important}.guided-workspace #sectionBoard .dense-table td{padding:5px 9px!important;line-height:1.3!important;white-space:nowrap!important;font-weight:400!important;border:0!important;min-width:60px}.guided-workspace #sectionBoard .dense-table th{padding:8px 9px!important;line-height:1.3!important;text-align:center!important;white-space:normal!important;font-weight:500!important;border:0!important;min-width:68px}.guided-workspace #sectionBoard .dense-table .group-start{border-left:5px solid white!important}.guided-workspace #sectionBoard .group-tone-1{background:#f0f4f6!important;color:#526974!important}.guided-workspace #sectionBoard .group-tone-2{background:#edf6f0!important;color:#456a52!important}.guided-workspace #sectionBoard .group-tone-3{background:#fcf5e9!important;color:#8a7448!important}.guided-workspace #sectionBoard .group-tone-4{background:#edf5f5!important;color:#4b7473!important}.guided-workspace #sectionBoard .group-tone-5{background:#f5f0f5!important;color:#75617a!important}.guided-workspace #sectionBoard .group-tone-6{background:#edf2f8!important;color:#5e7390!important}.guided-workspace #sectionBoard .schedule-table{min-width:1110px!important}.guided-workspace #sectionBoard .schedule-table col{width:auto!important}.guided-workspace #sectionBoard .property-cell,.guided-workspace #sectionBoard .property-section{background:#edf3f8!important}.guided-workspace #sectionBoard .rent-cell,.guided-workspace #sectionBoard .rent-section{background:#edf7ee!important}.guided-workspace #sectionBoard .debt-cell,.guided-workspace #sectionBoard .debt-section{background:#fbf0ec!important}.guided-workspace #sectionBoard .equity-cell,.guided-workspace #sectionBoard .equity-section{background:#edf7f4!important}.guided-workspace #sectionBoard .performance-cell,.guided-workspace #sectionBoard .performance-section{background:#f6f3eb!important}.guided-workspace #sectionBoard .schedule-table td:nth-child(5),.guided-workspace #sectionBoard .schedule-table td:nth-child(8),.guided-workspace #sectionBoard .schedule-table td:nth-child(10),.guided-workspace #sectionBoard .schedule-table td:nth-child(12){border-left:5px solid white!important}.guided-workspace #sectionBoard .schedule-table thead tr:first-child th+th{border-left:5px solid white!important}.guided-workspace #sectionBoard .rent-entry{background:transparent!important;border-color:transparent!important;width:105px!important}.guided-workspace #sectionBoard .rent-entry:hover,.guided-workspace #sectionBoard .rent-entry:focus-within{background:white!important;border-color:#bed6c3!important}.guided-workspace #sectionBoard .table-entry.rate-entry{width:74px!important}.guided-workspace #sectionBoard [id$="-investment"] td{color:#a46553!important;background:#fff8f5!important}.guided-workspace #sectionBoard [id$="-investment"] th{background:#f6eae4!important;color:#875f52!important}.guided-workspace #sectionBoard .negative{color:#b14835!important}.guided-workspace #sectionBoard #chartsGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.r-chart-zoom{position:absolute;right:10px;top:10px;background:#eef5f2;border:1px solid #d5e2dc;border-radius:5px;color:#47715f;cursor:pointer;font-size:19px;width:28px;height:28px}.charts-grid .insight-card{position:relative;padding:16px!important}.charts-grid h3{padding-right:30px;font-size:15px!important}.charts-grid .chart-reading{font-size:12px}.charts-grid .insight-controls{font-size:12px}.charts-grid .insight-controls input{width:40px!important}.r-dialog{border:1px solid #d3e0da;border-radius:12px;padding:20px;width:min(1120px,96vw);max-height:94vh;overflow:auto;color:#38534b;background:#f4f8f6}.r-dialog::backdrop{background:#153b335c}.r-dialog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0 0 16px}.r-dialog-actions strong,.r-dialog-actions>span{margin-right:auto;font-weight:500}.r-dialog-actions input{width:130px;background:#fff;border:1px solid #ccdbd4;border-radius:5px;padding:6px;font-size:14px}.r-dialog-actions label{font-size:13px}.chart-dialog{width:min(950px,96vw)}.chart-dialog .insight-card{margin:0}.chart-dialog .insight-line{max-height:60vh}.chart-dialog .insight-controls{display:none}.report-page{background:#fff;padding:24px;margin:0 0 18px;border:1px solid #dfe7e2;color:#3a514a;font:12px/1.35 Arial,sans-serif}.report-brand{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #dce6df;padding:0 0 12px;margin-bottom:15px;font-size:12px;color:#607c6e}.report-brand strong{font-size:16px;font-weight:500}.report-page h1{font:500 23px Arial;margin:0 0 6px}.report-page h2{font:500 14px Arial;margin:15px 0 7px}.report-address{color:#71867b;margin:0 0 15px}.report-page .r-keymetrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:12px 0}.report-page .r-metric{padding:9px}.report-page .r-metric>span{font-size:11px}.report-page .r-metric>strong{font-size:18px!important}.report-page .r-metric>small{font-size:10px}.report-page .info-tip{display:none!important}.report-page .table-wrap{overflow:visible!important;border:0!important}.report-page table{border-collapse:collapse!important;table-layout:auto!important;width:100%!important;min-width:0!important;font:11px/1.3 Arial!important}.report-page td,.report-page th{padding:4px 6px!important;text-align:right;border:0!important;white-space:nowrap!important;background:#fff;color:#415d51;font-weight:400!important}.report-page td:first-child,.report-page th:first-child{text-align:left;white-space:normal!important}.report-page .excel-summary td:nth-child(4){white-space:normal!important;text-align:left}.report-page th{background:#e9f2ed!important;color:#3c6650}.report-page .summary-total td{background:#f0f6f2!important}.report-page tr:nth-child(even) td{background:#fafcfb}.report-page .summary-mid{border-left:4px solid #fff!important}.report-page .r-returns td:first-child{min-width:0!important}.report-page .r-cash td:first-child{min-width:0!important}.report-page .status{padding:2px 5px!important;font-size:10px!important}.report-page .r-workbook{margin:10px 0}.report-page .negative{color:#a7513c!important}.report-page .report-note{font:11px/1.4 Arial;color:#63796b;margin:7px 0}.report-page footer{font:10px Arial!important;display:block!important;padding:10px 0 0!important;margin:14px 0 0!important;border-top:1px solid #dce6df!important;color:#6e8277}.report-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.report-chart{border:1px solid #e1eae5;border-radius:6px;padding:8px}.report-chart h3{font:500 12px Arial;margin:0 0 7px}.report-chart svg{width:100%;height:auto;display:block;overflow:hidden}.report-chart svg text{font:10px Arial;fill:#688576}.report-legend{display:flex;flex-wrap:wrap;gap:5px;font-size:9px}.report-refi{display:grid;gap:4px;background:#f6f4eb;border-radius:6px;padding:9px;margin:12px 0;color:#857451;font-size:11px}.report-financing td:first-child{max-width:150px;white-space:normal!important}
@media(min-width:1500px){.r-keymetrics{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1100px){.r-coremetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-workspace #sectionBoard #chartsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.r-tax-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.r-gauges{grid-template-columns:1fr}.r-gauge{padding:0 15px 18px}.r-gauge+.r-gauge{border-top:1px solid #edf1ed;border-left:0}.r-gauge svg{max-width:235px}.r-strategies,.r-income-expense{grid-template-columns:1fr}.r-keymetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.r-metric>strong{font-size:20px!important}.r-coremetrics{grid-template-columns:1fr 1fr}.r-coremetrics .r-metric{padding:10px}.r-metric>span{font-size:13px}.r-summary-toolbar{align-items:flex-start}.guided-workspace #sectionBoard #chartsGrid{grid-template-columns:1fr!important}.r-tax-options{grid-template-columns:1fr}.r-dialog{padding:10px}.report-page{min-width:880px}.r-dialog-actions{position:sticky;left:0}.r-finance-note{font-size:13px}}
@page{size:auto;margin:10mm}
@media print{html,body{background:white!important;margin:0!important;padding:0!important;font-size:10px!important}body>*{display:none!important}body>#reportDialog{display:block!important;position:static!important;overflow:visible!important;max-height:none!important;width:100%!important;max-width:none!important;border:0!important;margin:0!important;padding:0!important;background:white!important}.r-dialog-actions{display:none!important}#printReport{display:block!important}.report-page{display:block!important;border:0!important;padding:0!important;margin:0!important;min-width:0!important;break-after:page;page-break-after:always;font-size:10px!important}.report-page:last-child{break-after:auto;page-break-after:auto}.report-page .r-keymetrics{grid-template-columns:repeat(6,minmax(0,1fr))!important;display:grid!important;gap:5px!important;margin:8px 0!important}.report-page .r-metric{padding:6px!important}.report-page .r-metric>strong{font-size:15px!important}.report-page .r-metric>span{font-size:10px!important}.report-page .r-metric>small{font-size:9px!important}.report-page table{font-size:10px!important}.report-page td,.report-page th{padding:3px 5px!important}.report-page .report-brand{margin-bottom:8px;padding-bottom:8px}.report-page h1{font-size:19px}.report-page h2{font-size:12px;margin:10px 0 5px}.report-page .report-address{margin-bottom:8px}.report-page .r-workbook{margin:8px 0}.report-page .status{font-size:9px!important}.report-charts{grid-template-columns:repeat(3,minmax(0,1fr))!important}.report-page footer{margin-top:10px!important}.report-page tr,.report-chart,.r-metric{break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-page .report-note{font-size:10px!important}}
@media print{#reportDialog .report-page table td,#reportDialog .report-page table th{font-size:10px!important;line-height:1.2!important;padding:3px 5px!important}#reportDialog .report-page th{white-space:normal!important}#reportDialog .report-page .r-cash th:first-child,#reportDialog .report-page .r-returns th:first-child{min-width:0!important}}

/* refinement.css */
/* The ribbon belongs to the property, not to any selected menu. */
.guided-workspace .deal-overview{display:grid!important;grid-template-columns:210px minmax(0,1fr);gap:20px;align-items:center;padding:14px 0 18px;margin:0 0 14px!important;border-bottom:1px solid #dce7e5;background:#f4f8f8;position:sticky;top:62px;z-index:30}.guided-workspace .deal-heading{display:block!important;min-width:0}.deal-heading h1{overflow-wrap:anywhere;font-size:22px!important}.address-research{padding:0;border:0;background:transparent;color:#548177;font-size:12px;margin-top:8px;text-align:left}.guided-workspace #dealRibbon{display:grid;grid-template-columns:minmax(390px,1.12fr) minmax(370px,1fr);gap:14px;align-items:center;min-width:0}#dealRibbon .r-gauges{border:0;background:transparent;border-radius:0}#dealRibbon .r-gauge{padding:0 8px 4px}#dealRibbon .r-gauge svg{max-width:143px;margin:0 auto;height:84px}#dealRibbon .r-gauge h3{font-size:12px;margin:0;line-height:1.3}#dealRibbon .r-gauge small{font-size:10px;margin-top:4px;line-height:1.3}#dealRibbon .r-coremetrics{margin:0;gap:6px;grid-template-columns:1fr 1fr}#dealRibbon .r-metric{padding:7px 10px;background:#fff;border-color:#e0e9e7;border-radius:7px}#dealRibbon .r-metric>strong{font-size:19px!important;margin:2px 0;font-weight:500}#dealRibbon .r-metric>span{font-size:12px}#dealRibbon .r-metric>small{font-size:10px}#dealRibbon .r-gauge+.r-gauge{border-left:1px solid #dce6e2}.guided-workspace .section-sidebar{top:260px;max-height:calc(100vh - 276px)}.guided-workspace .assessment-preview{padding:0;background:transparent}.assessment-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.assessment-pair .insight-card,.r-strategies .insight-card{margin:0!important}.assessment-preview .insight-card{padding:20px}.assessment-preview .insight-controls,.assessment-preview .chart-reading{display:none}.assessment-preview .money-bars{gap:24px;margin-top:30px}.quality-grade{display:flex;justify-content:space-between;align-items:center;margin:28px 0 30px;gap:14px}.quality-grade>strong{font-size:30px;font-weight:400;color:#298772}.quality-grade .not-acceptable{color:#ae5b46}.quality-grade .acceptable{color:#b3823e}.quality-grade>span{font-size:26px;text-align:right;color:#356f61}.quality-grade small{display:block;font-size:12px;color:#84948e;margin-top:4px}.quality-scale{height:9px;display:grid;grid-template-columns:50fr 17fr 33fr;gap:3px;position:relative}.quality-scale i{background:#ca8b7c;border-radius:3px}.quality-scale i:nth-child(2){background:#e9c480}.quality-scale i:nth-child(3){background:#7cb39d}.quality-scale b{position:absolute;top:-17px;transform:translateX(-50%);font-size:20px;color:#305f51}.quality-labels{display:grid;grid-template-columns:50fr 17fr 33fr;font-size:11px;line-height:1.5;color:#7f908b;margin-top:9px;gap:4px}.quality-labels span:last-child{text-align:right}.quality-note{font-size:13px;background:#ecf6f0;border-radius:7px;padding:13px;margin-top:18px;color:#49735c}.quality-note.caution{background:#fff5e6;color:#937039}.strategy-detail{display:flex;justify-content:space-between;gap:12px;font-size:13px;border-top:1px solid #edf1f0;padding:12px 0 0;margin-top:14px}.strategy-detail>span:first-child{color:#6e8580}.assessment-reason{display:flex;align-items:flex-start;gap:14px;margin:21px 0}.assessment-reason p{margin:0!important}.assessment-reason .r-tag{flex-shrink:0;margin:0}.assessment-preview .r-strategies{margin-bottom:18px}.tab-grip{margin-left:9px;color:#98ada7;font-size:13px}.journey-tabs [draggable]{cursor:grab}.journey-tabs .drag-over{box-shadow:inset 3px 0 #079c88;background:#e1f1ea}.journey-tabs .dragging{opacity:.4}.arrange-tabs{border:0;background:none;color:#78948b;font-size:12px;padding:7px 0;margin-bottom:5px}.tab-arranger{display:grid;gap:5px;max-width:520px;margin-bottom:15px}.tab-arranger>div{display:flex;gap:6px;align-items:center;font-size:14px}.tab-arranger span{flex:1}.tab-arranger button{border:1px solid #d7e4df;border-radius:4px;background:white;padding:3px 12px;color:#4f7e6c}.tab-arranger button:disabled{opacity:.3}.summary-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;margin-bottom:18px}.summary-card{background:white;border:1px solid #dce7e4;border-radius:12px;overflow:hidden;margin-bottom:16px;min-width:0}.summary-card h3{font-size:16px;font-weight:500;padding:16px 18px;margin:0;color:#3c6256;background:#f7faf8}.summary-card.operations h3{background:#eef6f2}.summary-card h3 small{font-size:12px;color:#80978e;float:right}.summary-card .table-wrap{padding:0 12px 12px}.guided-workspace #sectionBoard .card-table{width:100%!important;min-width:0!important;border:0!important;border-collapse:separate!important;border-spacing:0!important;table-layout:auto!important;font-size:14px!important}.guided-workspace #sectionBoard .card-table td,.guided-workspace #sectionBoard .card-table th{padding:8px 9px!important;line-height:1.35!important;border:0!important;font-size:14px!important;font-weight:400!important;white-space:nowrap!important;text-align:right;background:transparent!important;color:#435d57;position:static!important;min-width:0!important}.guided-workspace #sectionBoard .card-table th:first-child,.guided-workspace #sectionBoard .card-table td:first-child{text-align:left;white-space:normal!important}.guided-workspace #sectionBoard .card-table thead th{font-size:12px!important;color:#7b9187;background:#f6f9f7!important;white-space:normal!important}.card-table td small{display:block;font-size:11px;color:#82988d}.guided-workspace #sectionBoard .summary-card .card-table tr:nth-child(even) td{background:#fafcfb!important}.guided-workspace #sectionBoard .summary-card .card-table tr.metric-row td{background:#eaf5ee!important;color:#2f6755}.summary-card .r-cash,.summary-card .r-returns{min-width:650px}.summary-card.returns{border-top:3px solid #93baaa}.summary-card.cash{border-top:3px solid #d0deca}.summary-card .r-returns th{background:#f3f8f5!important}.projection-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;color:#71847c;font-size:14px}.projection-intro p{margin:0}.cash-projection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.projection-card{min-width:0;border:1px solid #dce6e2;border-radius:11px;overflow:hidden;background:#fff}.projection-card>header{padding:17px;background:#eff4f5;border-bottom:1px solid #e2eae5}.projection-card h3{font-size:16px;font-weight:500;color:#48676b;margin:0 0 5px}.projection-card header p{font-size:12px;color:#788e89;margin:0}.projection-card.net>header,.projection-card.rent>header,.projection-card.equity>header{background:#edf6ef}.projection-card.reserve>header{background:#fbf5e9}.projection-card.debt>header{background:#faf0eb}.projection-card .table-wrap{padding:8px}.guided-workspace #sectionBoard .projection-card .card-table td,.guided-workspace #sectionBoard .projection-card .card-table th{font-size:13px!important;padding:9px 7px!important;font-variant-numeric:tabular-nums}.guided-workspace #sectionBoard .projection-card .card-table tbody tr:nth-child(even){background:#f7faf8}.guided-workspace #sectionBoard .projection-card .card-table tbody tr:hover{background:#eaf3ef}.equity-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.equity-limit{display:flex;align-items:center;gap:6px;font-size:13px;margin-left:auto;color:#738b80}.equity-limit input{width:58px;border:1px solid #ccdcd2;border-radius:5px;padding:4px;background:#fff}.equity-view-switch{display:flex;border:1px solid #dae6df;border-radius:6px;overflow:hidden}.equity-view-switch button{border:0;background:#fff;color:#70867c;padding:6px 11px;font-size:13px}.equity-view-switch button[aria-pressed=true]{background:#e5f1eb;color:#307660}.quiet-edit{display:inline-flex;align-items:center;gap:3px;max-width:100%;border:1px solid transparent;border-radius:4px}.quiet-edit input{width:54px;padding:2px 3px;border:0;background:transparent;color:inherit;text-align:right;font-size:13px!important;min-height:0!important;height:auto!important}.quiet-edit.rent input{width:80px}.quiet-edit:hover,.quiet-edit:focus-within{border-color:#bed8c9;background:#fff}.equity-full-table[hidden]{display:none!important}.research-card{padding:18px;background:#f5f9f7;border:1px solid #dfebe4;border-radius:10px;margin-top:18px}.research-card h3{font-size:16px;font-weight:500;margin:0 0 8px}.research-card p{font-size:14px;color:#71847b}.research-source{overflow-wrap:anywhere}.research-steps{display:grid;grid-template-columns:1fr 1fr;gap:22px}.research-steps>section{border:1px solid #dce7e0;background:white;border-radius:10px;padding:18px;min-width:0}.research-steps h3{font-size:17px;font-weight:500;margin:0 0 14px}.research-steps p{font-size:14px;color:#73867c;line-height:1.5}.research-dialog label{display:block;font-size:13px;color:#5c7768;margin:12px 0}.research-dialog input:not([type=checkbox]),.research-dialog select,.research-dialog textarea{display:block;width:100%;border:1px solid #cedfd5;background:#f9fbfa;border-radius:5px;color:#335748;font:16px/1.4 inherit;padding:9px;margin-top:5px}.research-dialog textarea{resize:vertical;min-height:120px}.research-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.research-address{grid-column:1/-1}.research-links{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 8px}.research-links a{font-size:13px;padding:7px 9px;border:1px solid #d8e6de;border-radius:6px;color:#35795f;text-decoration:none}.research-steps small{font-size:12px;color:#889b91}.research-status{background:#f1f6f3;padding:10px;border-radius:5px}.research-dialog .card-table{width:100%;border-collapse:collapse;font-size:13px}.research-dialog .card-table td,.research-dialog .card-table th{padding:8px 5px;text-align:left;vertical-align:top}.research-dialog .card-table small{display:block}.research-dialog .property-confirm{display:flex;gap:9px;align-items:flex-start}.research-dialog .property-confirm input{margin-top:4px}.research-dialog #propertyResearchMessage{font-size:14px;color:#396c54;padding:10px}.research-dialog input[type=checkbox]{accent-color:#228665}.research-dialog gmp-place-autocomplete{width:100%;margin:10px 0}.guided-workspace .summary-card-grid .negative,.guided-workspace .projection-card .negative{color:#af624a!important}
@media(min-width:1600px){#dealRibbon .r-coremetrics{grid-template-columns:repeat(4,1fr)}.guided-workspace #dealRibbon{grid-template-columns:minmax(450px,.9fr) minmax(600px,1.1fr)}.guided-workspace .section-sidebar{top:245px;max-height:calc(100vh - 260px)}}
@media(max-width:1200px){.guided-workspace .deal-overview{grid-template-columns:180px minmax(0,1fr);gap:12px}.guided-workspace #dealRibbon{grid-template-columns:1fr;gap:8px}#dealRibbon .r-coremetrics{grid-template-columns:repeat(4,minmax(0,1fr))}#dealRibbon .r-gauge svg{height:70px}#dealRibbon .r-gauge small{display:none}#dealRibbon .r-metric>strong{font-size:16px!important}#dealRibbon .r-metric>small{display:none}.cash-projection-grid{grid-template-columns:1fr}.cash-projection-grid .card-table td,.cash-projection-grid .card-table th{width:25%}.summary-card-grid{grid-template-columns:1fr}.guided-workspace .section-sidebar{top:300px;max-height:calc(100vh - 315px)}}
@media(max-width:800px){.guided-workspace .deal-overview{position:static;display:block!important;padding:8px 0 14px}.guided-workspace #dealRibbon{display:block;margin-top:10px}.guided-workspace #dealRibbon .r-gauges{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border:1px solid #e0eae3;background:white;border-radius:8px;padding:5px 0}#dealRibbon .r-gauge{padding:4px!important;border-top:0!important}#dealRibbon .r-gauge svg{height:auto;width:100%;max-width:140px}#dealRibbon .r-gauge h3{font-size:11px}#dealRibbon .r-coremetrics{display:grid;grid-template-columns:1fr 1fr;margin-top:8px}#dealRibbon .r-metric>strong{font-size:20px!important}#dealRibbon .r-metric>small{display:block}.assessment-pair,.equity-card-grid,.research-steps{grid-template-columns:1fr}.guided-workspace .section-sidebar{position:static;max-height:none}.assessment-preview .r-strategies{grid-template-columns:1fr}.quality-labels{font-size:12px;grid-template-columns:1fr 1fr 1fr}.quality-labels span:last-child{text-align:left}.summary-card h3 small{float:none;display:block;margin-top:4px}.equity-limit{margin-left:0}.table-toolbar{flex-wrap:wrap}.research-dialog input:not([type=checkbox]),.research-dialog textarea{font-size:16px}.research-fields{grid-template-columns:1fr}.research-address{grid-column:auto}.guided-workspace .card-table th,.guided-workspace .card-table td{font-size:14px!important}.assessment-preview .money-bars{margin-top:15px}.assessment-preview .insight-card{padding:16px}}
@media print{#dealRibbon{display:none!important}}
#dealRibbon .gauge-value{font-size:35px}#dealRibbon .gauge-caption{font-size:15px}.assessment-preview .quality-grade>strong{font-weight:400!important}.assessment-preview h3{font-weight:500!important}.summary-card .r-returns{font-size:14px!important}
.menu-arranger{display:grid;gap:8px;padding:0 7px 12px}.menu-arranger>div{display:flex;align-items:center;gap:4px;font-size:12px;color:#50736a}.menu-arranger span{flex:1}.menu-arranger button{background:white;border:1px solid #d7e6df;border-radius:4px;padding:4px 8px;color:#537f6d}.menu-arranger button:disabled{opacity:.3}@media(max-width:800px){.menu-arranger{display:none}.mobile-menu-expanded .menu-arranger{display:grid}}

/* flow.css */
/* Focus the input journey, keep results compact and readable. */
.nav-category{font-size:12px;letter-spacing:.07em;color:#72847f;margin:20px 8px 7px;border-top:1px solid #d9e4e0;padding-top:13px}.journey-nav small{display:block;font-size:12px;color:#648b7c}.journey-nav .start-tag{color:#007f70}.journey-nav{min-height:42px}.nav-grip,.tab-grip{padding:7px;min-width:26px;display:inline-block;touch-action:none;cursor:grab}.start-surface{padding:30px 15px;max-width:580px}.start-surface h2{font-size:25px!important}.start-surface p{line-height:1.6}.start-surface small{display:block;margin-top:18px;color:#778982;font-size:13px}.workspace-collapsed #sectionBoard{display:none!important}.workspace-collapsed .future-insights{display:none!important}.collapse-workspace{float:right;border:0;background:none;font-size:12px;color:#647e73;padding:5px 8px}.touch-drag-preview{position:fixed;z-index:99999;pointer-events:none;border:1px solid #97c7b9;background:#edf8f3;color:#174e42;padding:14px;border-radius:8px;box-shadow:0 12px 30px #264e4540;transform:rotate(2deg);opacity:.94}.touch-drop{outline:2px solid #00a08d!important;background:#e6f5ef!important}.listing-small{border:0;background:none;color:#527a70;font-size:12px;padding:9px 0;text-decoration:underline}.listing-dialog{max-width:580px}.listing-dialog textarea{width:100%;border:1px solid #d5e1dc;border-radius:8px;padding:12px;font:inherit;margin:10px 0}.listing-dialog header{display:flex;justify-content:space-between}.listing-dialog header button{border:0;background:none;font-size:25px}.unit-field{max-width:130px}.unit-field input{width:100%}.inline-assumption{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:400;color:inherit}.inline-assumption input,.subtle-assumptions input{width:48px;border:0;border-bottom:1px dotted #75978b;background:transparent;color:#176b57;font:inherit;text-align:right;padding:2px}.subtle-assumptions{display:flex;gap:12px;flex-wrap:wrap;margin:9px 0;font-size:13px;color:#6d8079}.subtle-assumptions input{width:36px}.penalty-choices{display:flex;gap:9px;flex-wrap:wrap;grid-column:1/-1;font-size:12px}.penalty-choices label{display:flex;align-items:center;gap:3px}.penalty-choices input{width:14px;height:14px}.penalty-cell{flex-wrap:wrap!important}.r-gauge .gauge-dollars{font-size:17px;color:#176b57;margin:4px 0 0}.gauge-dollars small{display:inline!important;font-size:11px!important;color:#72857c}.guided-workspace #dealRibbon .r-gauge svg{max-width:158px;height:100px}.guided-workspace #dealRibbon .r-gauge h3{font-size:13px}.guided-workspace #dealRibbon .r-gauge small{font-size:12px}.guided-workspace #dealRibbon .r-coremetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.flip-header{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;background:#edf7f2!important}.flip-header small{grid-column:1/-1}.compact-returns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px}.compact-return{border:1px solid #e0e8e4;border-radius:8px;padding:12px 14px;background:#fbfdfc;min-width:0}.compact-return.good{--rating:#358c70}.compact-return.acceptable{--rating:#ac792f}.compact-return.poor{--rating:#b96149}.return-title{font-size:14px;color:#354f45}.return-figures{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin:8px 0 11px}.return-figures strong{font-size:23px;font-weight:500;color:var(--rating)}.return-figures>span{font-size:16px}.return-figures .return-rating{font-size:12px;margin-left:auto;color:var(--rating)}.mini-rating{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;height:5px;position:relative}.mini-rating i{background:#e7b5a9;border-radius:3px}.mini-rating i:nth-child(2){background:#eacb91}.mini-rating i:nth-child(3){background:#9dcbb8}.mini-rating b{position:absolute;top:-13px;color:var(--rating);font-size:16px;line-height:1}.compact-return p{font-size:12px;line-height:1.45;color:#718278;margin:7px 0 0}.compact-return p small{display:block;font-size:11px;margin-top:2px}.quiet-edit input{min-width:0}.quiet-edit.rent{max-width:128px}.quiet-edit.rent input{width:103px}.pair-row[hidden]{display:none!important}#dealSetup #input-property-info{margin-top:12px;width:100%;grid-column:1/-1}#dealSetup #input-property-info>.column-block-head{display:none}.top-property-card{grid-column:1/-1!important;width:100%!important}.top-property-card label{min-width:0}gmp-place-autocomplete{width:100%;min-width:0;--gmp-mat-color-surface:#f5f8f7}
/* Group hierarchy: stronger headers, quiet body and distinct facility boundaries. */
.workbook-detail-body .combined-table thead tr:first-child th,.workbook-detail-body .merged-projection-table thead tr:first-child th{padding:10px 6px!important;font-weight:500!important;filter:saturate(1.2);border-bottom:3px solid #fff!important}.workbook-detail-body .combined-table thead tr:nth-child(2) th,.workbook-detail-body .merged-projection-table thead tr:nth-child(2) th{border-bottom:2px solid #c5d6ce!important;padding:7px 5px!important}.combined-table .group-start{border-left:8px solid #fff!important}#debt-amortization tr>*:nth-child(5),#debt-amortization tr>*:nth-child(10),#debt-amortization tr>*:nth-child(15){border-left:8px solid #fff!important}#debt-payments thead th{border-bottom:3px solid #fff!important}#operating-performance tbody td:not(:first-child),#yearly-investment tbody td:not(:first-child),#monthly-investment tbody td:not(:first-child),#cumulative-investment tbody td:not(:first-child){color:#a45e53}#operating-performance tbody td:nth-last-child(-n+2){color:#356f60}.merged-projection-table .property-section,.merged-projection-table .rent-section,.merged-projection-table .debt-section,.merged-projection-table .equity-section{text-align:center!important}.merged-projection-table tbody td:nth-child(5),.merged-projection-table tbody td:nth-child(8),.merged-projection-table tbody td:nth-child(10),.merged-projection-table tbody td:nth-child(12){border-left:7px solid white!important}.equity-full-table table{min-width:1080px!important;table-layout:auto!important}.equity-full-table td{white-space:nowrap}.equity-full-table .entry.table-entry{background:transparent!important;border:0!important}.equity-full-table input{background:transparent!important;border:0!important;box-shadow:none!important}.equity-full-table input:hover,.equity-full-table input:focus{background:#f0f7f3!important;outline:1px solid #9cbbae}.schedule-table th{overflow:visible!important}.guided-workspace .section-sidebar{top:295px;max-height:calc(100vh - 310px)}
@media(max-width:1100px){.compact-returns{grid-template-columns:1fr}.guided-workspace .deal-overview{position:static}.guided-workspace .section-sidebar{top:75px;max-height:calc(100vh - 90px)}}
@media(max-width:800px){.guided-workspace .section-sidebar nav,.guided-workspace .section-sidebar .journey-menu-label{display:block!important}.guided-workspace .section-sidebar{position:static;width:100%;max-height:none}.guided-workspace .section-sidebar nav{display:grid!important;grid-template-columns:1fr}.guided-workspace .journey-nav{width:100%!important;min-height:42px;font-size:15px}.guided-workspace .journey-tabs{display:flex;flex-wrap:wrap;overflow:visible}.guided-workspace .journey-tabs button{font-size:14px;max-width:100%;white-space:normal}.guided-workspace .deal-overview{position:static!important}.guided-workspace #dealRibbon .r-gauge svg{height:92px}.guided-workspace #dealRibbon .r-gauge h3{font-size:12px}.guided-workspace #dealRibbon .r-gauge small{font-size:11px}.gauge-dollars{font-size:14px!important}.gauge-dollars small{display:block!important}.compact-returns{padding:6px;gap:8px}.compact-return{padding:10px}.return-figures strong{font-size:23px}.return-figures>span{font-size:17px}.start-surface{padding:20px 5px}.top-property-card{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.top-property-card label:first-child{grid-column:1/-1}.penalty-choices{font-size:12px;gap:5px}.projection-card.equity header p{line-height:1.8}.card-table{font-size:13px!important}}
@media print{.compact-returns{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0}.compact-return{padding:5px;border-radius:3px;break-inside:avoid}.return-title{font-size:9px}.return-figures{gap:4px;margin:3px 0 7px}.return-figures strong{font-size:14px}.return-figures>span{font-size:10px}.return-figures .return-rating{font-size:8px}.compact-return p{font-size:8px;margin-top:3px}.compact-return p small{font-size:7px}.mini-rating{height:3px}.mini-rating b{font-size:11px;top:-9px}}

.unit-field input{border:1px solid #d2dfd9;background:#f5f8f7;border-radius:6px;padding:6px 8px;font:inherit;color:#304e43}.guided-workspace #dealRibbon .r-gauge svg text:first-of-type{font-size:36px}#dealSetup #input-property-info>summary{display:none}.guided-workspace #input-property-info .pair-row{min-height:34px!important;padding-top:3px!important;padding-bottom:3px!important}
@media(max-width:800px){.summary-card .r-cash,.compact-cashflow .r-cash,#input-cash-flow-summary .r-cash{min-width:0!important;width:100%!important;table-layout:fixed!important}.r-cash th,.r-cash td{padding:6px 3px!important;font-size:12px!important;white-space:normal!important;overflow-wrap:normal!important}.r-cash th:first-child,.r-cash td:first-child{width:30%!important}.r-cash th:not(:first-child),.r-cash td:not(:first-child){width:23.33%!important}.r-cash .negative{white-space:normal!important}}

/* outcomes.css */
/* Shared result language for the header, cash flow and workbook. */
.positive{--result:#07846f;--result-soft:#e7f5ef;--result-ink:#11644f}.negative{--result:#b85345;--result-soft:#fcf0ed;--result-ink:#943c32}.caution{--result:#b87e29;--result-soft:#fff4df;--result-ink:#8a5e20}.neutral{--result:#71847c;--result-soft:#f2f6f4;--result-ink:#4c6459}
.cash-outcome{min-width:0}.cash-outcome .outcome-card{height:100%;margin:0;padding:12px 14px;border-radius:8px;background:var(--result)!important;color:white;box-sizing:border-box}.cash-outcome .outcome-card strong{font-size:24px;color:#fff!important;font-weight:500}.cash-outcome .outcome-label{font-size:13px;color:#fff!important}.cash-outcome .outcome-card p{font-size:11px;line-height:1.45;color:#ffffffd9;margin:5px 0 0}.cash-outcome .outcome-symbol{background:#ffffff22;color:#fff}.guided-workspace #dealRibbon .r-coremetrics{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}#dealRibbon .upfront-total{background:#fff0d5!important;border-color:#ecd09b!important}#dealRibbon .upfront-total>strong{color:#936021!important}#dealRibbon .upfront-cash{background:#fae7e3!important;border-color:#e7bbb3!important}#dealRibbon .upfront-cash>strong{color:#a1473a!important}#dealRibbon .cash-recovered{background:#e4f4ec!important}#dealRibbon .flip-header{background:var(--result)!important;border-color:var(--result)!important;color:#fff!important}#dealRibbon .flip-header *{color:#fff!important}#dealRibbon .flip-header .negative{color:#fff!important}#dealRibbon .r-gauge.core-roi .gauge-value{font-size:42px!important;font-weight:600}.r-gauge.core-roi.good .gauge-value,.r-gauge.core-roi.good .gauge-caption{fill:#07846f!important}.r-gauge.core-roi.amber .gauge-value,.r-gauge.core-roi.amber .gauge-caption{fill:#ac7828!important}.r-gauge.core-roi.bad .gauge-value,.r-gauge.core-roi.bad .gauge-caption{fill:#b34e42!important}#dealRibbon .r-gauge.core-roi .gauge-caption{font-size:24px!important;font-weight:500}#dealRibbon .r-gauge.core-roi h3{font-size:22px!important;font-weight:500;margin-top:-1px}#dealRibbon .r-gauge.core-roi>small{font-size:11px;color:#7b8a83}#dealRibbon .r-gauge svg{height:106px!important}
.cash-result-family{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 0}.cash-result{min-width:0;background:var(--result-soft);border:1px solid color-mix(in srgb,var(--result) 24%,white);border-radius:10px;overflow:hidden}.cash-result header{display:flex;justify-content:space-between;gap:9px;align-items:flex-start;background:color-mix(in srgb,var(--result) 12%,white);padding:12px 14px;border-bottom:2px solid #fff}.cash-result header h3{font-size:16px;margin:0;padding:0!important;background:none!important;color:var(--result-ink);border:0!important}.cash-result header p{font-size:12px;color:var(--result-ink);margin:4px 0 0}.result-badge,.strategy-badge{background:var(--result-soft,#e3f4ec);color:var(--result-ink,#256c51);border-radius:5px;padding:5px 8px;font-size:12px;white-space:nowrap;display:inline-block}.cash-result header .result-badge{background:var(--result);color:white;font-size:11px}.cash-result-values{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:15px 14px}.cash-result-values>div{min-width:0}.cash-result-values span{display:block;font-size:12px;color:#697f73}.cash-result-values strong{display:block;margin-top:5px;color:var(--result-ink);font-size:21px;font-weight:500;white-space:nowrap}.cash-result-values strong .negative{display:inline;font-size:inherit;color:inherit}.r-income-expense>.insight-card:first-child{background:#e9f6ef;border-color:#cae5d5}.r-income-expense>.insight-card:last-child{background:#fcf0ec;border-color:#e8cec5}.r-income-expense h3{color:#315f4b}.r-income-expense>.insight-card:last-child h3{color:#984f3e}.flip-strategy{border-top:3px solid var(--result)!important;background:var(--result-soft)!important}.flip-strategy .insight-number strong{font-size:29px;color:var(--result-ink)}.flip-strategy .strategy-badge{background:var(--result);color:#fff;margin:2px 0 11px}.flip-breakdown{margin-top:12px;border-top:1px solid #d9e3dc;padding-top:5px}.flip-breakdown>div{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:6px 0}.small-result-link{border:0;background:none;font-size:13px;padding:7px 0;color:var(--result-ink);text-decoration:underline}.summary-card-grid .summary-card.capital{border-top:3px solid #d4a258;background:#fffcf6}.summary-card-grid .summary-card.operations{border-top:3px solid #69aa90;background:#f9fdfb}.summary-card-grid .capital>h3{background:#fbefd9;color:#7d5d2e}.summary-card-grid .operations>h3{background:#def1e7;color:#27634c}.summary-card-grid .capital .metric-row{background:#fdf0d9!important}.summary-card-grid .operations .metric-row{background:#e5f5eb!important}.summary-card.cash>h3{background:#eef6f1}.summary-card.cash .cash-result-family{padding:10px}.summary-card.returns>h3{background:#e9f2ed}.summary-card .card-table tbody tr:not(.metric-row):hover{background:#f1f6f2}.return-ledger{padding:4px 12px}.return-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) 155px 95px;gap:16px;align-items:center;padding:12px 3px;border-bottom:1px solid #dfe9e3}.return-label h4{font-size:15px;margin:0;font-weight:500;color:#345346}.return-label p{font-size:12px;line-height:1.4;color:#75867c;margin:4px 0 0}.return-amount strong{display:block;font-size:23px;font-weight:500;color:var(--result)}.return-amount strong small{font-size:12px}.return-amount>span{font-size:13px;color:#60756a}.return-verdict>span{display:block;font-size:13px;color:var(--result);margin-bottom:17px;text-align:center}.return-verdict .mini-rating b{color:var(--result)}.return-ledger-note{font-size:12px;color:#788a7e;line-height:1.5;margin:10px 0}.return-ledger-note button,.growth-guidance button{background:none;border:0;color:#16816b;padding:0;font:inherit;text-decoration:underline}.growth-guidance{font-size:12px;color:#748479;margin:5px 0 12px;line-height:1.5}.arv-editor{margin-top:15px;padding:14px;background:var(--result-soft);border:1px solid color-mix(in srgb,var(--result) 30%,white);border-radius:8px}.arv-editor header{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:12px}.arv-editor h3{font-size:15px;margin:0;color:var(--result-ink)}.arv-fields{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.arv-fields label{font-size:13px;color:#557261}.arv-fields .entry{margin-top:5px;background:#fff!important;max-width:100%!important}.arv-fields input{font-size:18px!important;width:100%!important;min-width:0}.arv-explanation{font-size:12px;line-height:1.5;margin-top:9px;color:var(--result-ink)}.added-expenses{margin-top:16px;padding-top:12px;border-top:1px solid #dfe8e2}.added-expense-head,.added-expense-row{display:grid;grid-template-columns:minmax(120px,1.5fr) minmax(95px,1fr) 85px 25px;gap:8px;align-items:center}.added-expense-head{font-size:11px;color:#788b80;margin-bottom:6px}.added-expense-row{margin:6px 0}.added-expense-row input{width:100%;min-width:0;border:1px solid #d7e3db;background:#f4f8f5;border-radius:5px;padding:5px 6px;font:inherit;font-size:16px;color:#385547}.added-expense-row .entry{max-width:100%!important;background:#f4f8f5}.added-expense-row .entry input{border:0!important;background:none}.added-expense-row button{border:0;background:none;color:#a86756;font-size:20px}.add-expense{border:1px solid #b6d4c2;background:#eff8f2;color:#2d7552;padding:7px 10px;border-radius:5px;font-size:13px;margin:7px 0}.added-expenses>small{display:block;color:#7e9084;font-size:11px;line-height:1.4}
@media(max-width:1250px){.cash-result-family{grid-template-columns:1fr}.cash-result-values strong{font-size:20px}.added-expense-head,.added-expense-row{grid-template-columns:minmax(100px,1.3fr) minmax(85px,1fr) 67px 20px;gap:5px}}
@media(max-width:800px){.return-ledger-row{grid-template-columns:1fr 85px;gap:7px 12px;padding:10px 1px}.return-label{grid-column:1/-1}.return-amount{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.return-amount strong{font-size:23px}.return-label p{font-size:12px}.return-verdict>span{font-size:12px;margin-bottom:14px}.arv-fields{grid-template-columns:1.3fr 1fr;gap:10px}.arv-editor header{align-items:flex-start}.arv-editor .result-badge{font-size:10px;white-space:normal}.added-expense-head,.added-expense-row{grid-template-columns:minmax(80px,1.25fr) minmax(85px,1fr) 58px 18px;gap:4px}.added-expense-head{font-size:10px}.added-expense-row input{font-size:16px;padding:5px 2px}.cash-result-family{grid-template-columns:1fr}.cash-result-values{gap:6px;padding:12px 10px}.cash-result header{padding:10px}.cash-result header h3{font-size:15px}.cash-result-values strong{font-size:20px}.cash-result-values span{font-size:11px}.guided-workspace #dealRibbon .cash-outcome .outcome-card strong{font-size:22px}.cash-outcome .outcome-label{font-size:12px}.cash-outcome .outcome-card p{font-size:10px}.core-roi h3{font-size:19px!important}.cash-result header .result-badge{font-size:10px}.summary-card.cash .cash-result-family{padding:6px}}
@media print{.cash-result-family{grid-template-columns:1fr 1fr;gap:6px;padding:4px 0}.cash-result header{padding:5px 7px}.cash-result header h3{font-size:10px}.cash-result header p,.cash-result header .result-badge{font-size:8px}.cash-result-values{padding:6px 7px;gap:5px}.cash-result-values span{font-size:8px}.cash-result-values strong{font-size:13px;margin-top:2px}.return-ledger{padding:0}.return-ledger-row{grid-template-columns:1fr 95px 65px;padding:5px 0;gap:8px;break-inside:avoid}.return-label h4{font-size:10px}.return-label p{font-size:8px;margin-top:2px}.return-amount strong{font-size:14px}.return-amount strong small,.return-amount>span{font-size:8px}.return-verdict>span{font-size:8px;margin-bottom:10px}.return-ledger-note{font-size:8px;margin:5px 0}.result-badge,.strategy-badge{print-color-adjust:exact}}
#dealRibbon .flip-header button{background:transparent!important;border:1px solid #ffffff80!important;color:white!important}
@media(max-width:600px){#dealRibbon .r-gauge>small{display:block!important;font-size:9px!important;line-height:1.3}#dealRibbon .r-gauge.core-roi .gauge-caption{font-size:28px!important}}
@media print{#reportDialog .report-page table td,#reportDialog .report-page table th{padding:2px 5px!important}.return-ledger-row{padding:3px 0}.return-label p{line-height:1.15}.report-page .return-ledger-note{margin:3px 0}.report-page footer{padding-top:5px!important;margin-top:5px!important}}

/* polish.css */
#sectionBoard .top-property-card{display:block!important}#sectionBoard .top-property-fields{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px 10px!important}#sectionBoard .top-property-fields label{grid-column:auto!important;max-width:none;align-self:end}#sectionBoard .top-property-fields .property-field-0,#sectionBoard .top-property-fields .property-field-1{grid-column:span 2!important}.top-property-fields .unit-field input{height:32px;box-sizing:border-box;margin-top:5px}#sectionBoard .top-property-fields .entry{width:100%!important;min-width:0!important}#sectionBoard .top-property-fields label>span{font-size:13px!important}
.arv-editor{background:#fff!important;border:1px solid #dce5e1!important;border-top:1px solid #dce5e1!important}.arv-editor header{background:none!important}.arv-editor h3{color:#395a4e!important}.arv-editor .arv-value{background:var(--result-soft)!important;border-color:var(--result)!important}.arv-editor .arv-value input{color:var(--result-ink)!important;background:transparent!important}.arv-explanation{color:#718078!important}
#dealRibbon .flip-header{grid-column:auto!important;display:block!important}#dealRibbon .money-left{background:#f1f4f8;border-color:#d6e0e8}#dealRibbon .money-left strong{color:#486378}#dealRibbon .flip-header>strong{margin:7px 0 4px!important}
.summary-card-grid{align-items:stretch!important}.summary-card-grid>.summary-card{display:flex;flex-direction:column;height:100%;box-sizing:border-box}.summary-card-grid .card-table-wrap{flex:1;display:flex}.summary-card-grid .card-table{height:100%;width:100%}.summary-card-grid .card-table td{vertical-align:middle}.summary-card-grid .financial-cost>td{background:#fff7ec!important;color:#9b6530!important}.summary-card-grid .financial-cash-cost>td{background:#fcebe7!important;color:#a2463d!important}.summary-card-grid .financial-income>td{background:#edf7f2!important;color:#246b55!important}.summary-card-grid .financial-neutral>td{background:#f7f9fa!important;color:#49616b!important}.summary-card-grid .metric-row td{font-weight:600;border-top:2px solid white!important}.summary-card-grid thead th{background:#e9eef0!important;border-bottom:3px solid white!important}
.filled-projection{overflow:hidden!important}.filled-projection .projection-stroke{vector-effect:non-scaling-stroke}.filled-projection .plot-hit{stroke:none!important;fill:transparent!important}.filled-projection .plot-hit:hover,.filled-projection .plot-hit:focus{stroke:#668879!important;stroke-width:2!important;fill:white!important;outline:none}
@media(max-width:800px){.guided-workspace .section-sidebar .journey-nav{display:grid!important;grid-template-columns:24px minmax(0,1fr) 30px!important;align-items:center;min-height:44px!important;padding:7px!important}.journey-nav .nav-grip{grid-column:3;grid-row:1}.guided-workspace .inline-mobile-section{display:block!important;width:100%;min-width:0;grid-column:1/-1!important;margin:8px 0 14px;padding:12px 0;border-bottom:1px solid #d8e4df}.guided-workspace .inline-mobile-section #sectionBoard:not([hidden]){display:block!important}.guided-workspace .inline-mobile-section .future-insights{display:block!important;grid-column:auto!important}.inline-mobile-section #journeyHeader{padding:4px}.inline-mobile-section .journey-tabs{gap:3px}.inline-mobile-section .journey-tabs button{padding:7px 5px!important}.inline-mobile-section #sectionBoard{width:100%}.summary-card-grid .card-table{height:auto}.summary-card-grid .card-table-wrap{display:block}.summary-card-grid>.summary-card{height:auto}}
@media(max-width:480px){#sectionBoard .top-property-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}#sectionBoard .top-property-fields .property-field-0,#sectionBoard .top-property-fields .property-field-1{grid-column:auto!important}#sectionBoard .top-property-fields label{font-size:12px!important}.top-property-fields .label-with-info{flex-wrap:wrap}}
@media print{.filled-projection .projection-stroke{stroke-width:1.5!important}}
.guided-workspace #sectionBoard .summary-card-grid .summary-card .card-table tbody tr.financial-cost>td{background:#fff4e6!important;color:#9b6530!important}.guided-workspace #sectionBoard .summary-card-grid .summary-card .card-table tbody tr.financial-cash-cost>td{background:#fcebe7!important;color:#a2463d!important}.guided-workspace #sectionBoard .summary-card-grid .summary-card .card-table tbody tr.financial-income>td{background:#edf7f2!important;color:#246b55!important}.guided-workspace #sectionBoard .summary-card-grid .summary-card .card-table tbody tr.financial-neutral>td{background:#f5f8fa!important;color:#49616b!important}.guided-workspace #sectionBoard .summary-card-grid .summary-card .card-table tbody td{padding-top:5px!important;padding-bottom:5px!important}

/* calm.css */
/* Calm surfaces, meaningful number colours. */
.guided-workspace #dealRibbon .r-gauge.headline-gauge .gauge-value{font-size:42px!important;font-weight:600!important}.guided-workspace #dealRibbon .r-gauge.headline-gauge .gauge-caption{font-size:24px!important;font-weight:500!important}.guided-workspace #dealRibbon .r-gauge.headline-gauge h3,.guided-workspace #dealRibbon .r-gauge.core-roi h3{font-size:17px!important;font-weight:500!important;min-height:40px;display:flex;align-items:center;justify-content:center;gap:4px;margin:0!important}.guided-workspace #dealRibbon .r-gauge.headline-gauge svg{height:106px!important}.guided-workspace #dealRibbon .r-gauge.headline-gauge>small{font-size:11px!important}.cap-gauge .arc{stroke:#d7e3e6!important}.cap-gauge .gauge-value,.cap-gauge .gauge-caption{fill:#42676b!important}
.guided-workspace #dealRibbon .r-coremetrics>.r-metric,.guided-workspace #dealRibbon .r-coremetrics .outcome-card{background:#f7faf9!important;border:1px solid #dae5e0!important;box-shadow:none!important;color:#50665b!important}.guided-workspace #dealRibbon .r-coremetrics .outcome-card strong{color:var(--result-ink)!important}.guided-workspace #dealRibbon .r-coremetrics .outcome-card .outcome-label{color:#51665e!important}.guided-workspace #dealRibbon .r-coremetrics .outcome-card p,.guided-workspace #dealRibbon .r-coremetrics small{color:#718179!important}.guided-workspace #dealRibbon .r-coremetrics .outcome-symbol{color:var(--result-ink)!important;background:transparent!important}.guided-workspace #dealRibbon .r-coremetrics .flip-header *{color:#65776d!important}.guided-workspace #dealRibbon .r-coremetrics .flip-header>strong{color:var(--result-ink)!important}.guided-workspace #dealRibbon .r-coremetrics .flip-header button{border-color:#cbd8d1!important;color:#6c8276!important}.guided-workspace #dealRibbon .r-coremetrics .upfront-total>strong,.guided-workspace #dealRibbon .r-coremetrics .upfront-cash>strong{color:#ab655e!important}.number-bad{color:#ae554b!important}.number-good{color:#277e66!important}
.guided-workspace #sectionBoard .summary-card-grid .summary-card .card-table tbody tr.financial-cost>td,.guided-workspace #sectionBoard .summary-card-grid .summary-card .card-table tbody tr.financial-cash-cost>td{background:#fdf5f3!important;color:#9f625b!important}.summary-card-grid .capital>h3{background:#f8ece9!important;color:#805b56!important}
.guided-workspace #sectionBoard table.roi-family tr>*:is(.roi-part-0),.yearly-report .roi-part-0{background:#f0f4f5!important;color:#435f67!important}.guided-workspace #sectionBoard table.roi-family tr>*:is(.roi-part-1),.yearly-report .roi-part-1{background:#eaf0f2!important;color:#435f67!important}.guided-workspace #sectionBoard table.roi-family tr>*.roi-total-0,.yearly-report .roi-total-0{background:#e2efe9!important;color:#2b6353!important}.guided-workspace #sectionBoard table.roi-family tr>*.roi-total-1,.yearly-report .roi-total-1{background:#d5e8df!important;color:#235747!important}.guided-workspace #sectionBoard table.roi-family thead tr:first-child th{filter:none!important;font-weight:600!important;border-bottom:3px solid white!important}.guided-workspace #sectionBoard table.roi-family tbody td.roi-total-0,.guided-workspace #sectionBoard table.roi-family tbody td.roi-total-1{font-weight:600}.yearly-report table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:2px}.yearly-report th{text-align:center;white-space:normal!important}.yearly-report th:first-child{width:28px}.yearly-report td{text-align:right;vertical-align:middle;white-space:nowrap}.yearly-report td strong,.yearly-report td>span{display:block}.yearly-report td strong{font-weight:600}.yearly-report td>span{margin-top:3px}.yearly-report th:nth-last-child(2),.yearly-report td:nth-last-child(2){border-left:5px solid white!important}.yearly-report th:nth-last-child(-n+2){width:12.5%}
@media(max-width:600px){.guided-workspace #dealRibbon .r-gauge.headline-gauge h3,.guided-workspace #dealRibbon .r-gauge.core-roi h3{font-size:13px!important;min-height:44px}.guided-workspace #dealRibbon .r-gauge.headline-gauge .gauge-caption{font-size:24px!important}.guided-workspace #dealRibbon .r-gauge.headline-gauge>small{font-size:9px!important}}
@media print{#reportDialog .yearly-report table th{font-size:8px!important;padding:5px 3px!important;line-height:1.2!important}#reportDialog .yearly-report table td{font-size:8px!important;padding:4px 3px!important;line-height:1.15!important}#reportDialog .yearly-report td strong{font-size:10px}#reportDialog .yearly-report .negative{font-size:inherit}.report-page .report-charts{margin:8px 0}.report-page .report-note{font-size:9px!important}.yearly-report{break-inside:avoid}}
.guided-workspace #dealRibbon .r-coremetrics .flip-header>strong,.guided-workspace #dealRibbon .r-coremetrics .flip-header>strong *{color:var(--result-ink)!important}.guided-workspace #dealRibbon .cash-negative .gauge-value{fill:#ae554b!important}.guided-workspace #dealRibbon .cash-positive .gauge-value{fill:#277e66!important}.summary-card-grid .capital{border-top-color:#e8cbc6!important}

/* clarity.css */
/* Match the restrained print workbook: white rows, quiet summary bands. */
.guided-workspace #sectionBoard .summary-card-grid .summary-card>h3{background:#f0f4f4!important;color:#50656a!important;border:0!important}.guided-workspace #sectionBoard .summary-card-grid .summary-card{border-top:1px solid #dce5e2!important}.guided-workspace #sectionBoard .summary-card-grid .summary-card .card-table tbody tr>td{background:#fff!important;color:#52676a!important;font-weight:400!important}.guided-workspace #sectionBoard .summary-card-grid .summary-card .card-table tbody tr:nth-child(even)>td{background:#f9fbfa!important}.guided-workspace #sectionBoard .summary-card-grid .summary-card .card-table tbody tr.metric-row>td{background:#edf4f1!important;font-weight:500!important}.guided-workspace #sectionBoard .summary-card-grid .summary-card .card-table tbody tr.financial-cash-cost>td{background:#fcf3f1!important;color:#a4574e!important}.guided-workspace #sectionBoard .summary-card-grid .summary-card .card-table tbody .negative{color:#ad574d!important}
#input-cash-flow-summary .r-income-expense>.insight-card{background:#fff!important;border-color:#dce5e2!important}#input-cash-flow-summary .r-income-expense>.insight-card h3{color:#36594d!important}#input-cash-flow-summary .cash-result-family{grid-template-columns:1fr!important}#input-cash-flow-summary .cash-result header{padding:9px 12px}#input-cash-flow-summary .cash-result-values{padding:10px 12px}
#sectionBoard .penalty-choices.r-tax-options{display:flex;flex-wrap:wrap;gap:10px;background:#f2f7f4!important;border-radius:8px;padding:10px!important;margin:6px 0 0!important;width:100%;box-sizing:border-box}#sectionBoard .penalty-choices.r-tax-options label{display:flex;gap:6px;align-items:center;font-size:13px;color:#426454}#sectionBoard .penalty-choices.r-tax-options input{appearance:auto!important;accent-color:#14846a!important;width:16px!important;height:16px!important;min-height:16px!important;flex:0 0 16px}
@media(min-width:1251px){.guided-workspace .analyzer-shell.aligned-insights:not(.wide-workspace)>.future-insights{padding-top:var(--insight-offset,0px)!important}.aligned-insights .future-insights>.insight-heading:has(label){margin-top:0}}
@media print{#reportDialog .report-page .r-keymetrics{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5px!important}#reportDialog .r-keymetrics .r-metric{background:#f6f9f8!important;border-color:#dce5e1!important}#reportDialog .r-keymetrics .r-metric>strong{font-size:13px!important}#reportDialog .r-keymetrics .r-metric>span{font-size:9px!important}#reportDialog .r-keymetrics .r-metric>small{font-size:8px!important}}

/* The two workbook tables use the same quiet palette as the printable summary. */
.guided-workspace #sectionBoard .summary-card-grid .summary-card .card-table tbody tr:nth-child(n)>td{background:#fff!important;color:#52616e!important;font-weight:400!important}
.guided-workspace #sectionBoard .summary-card-grid .summary-card .card-table tbody tr.metric-row>td{background:#eff5f2!important;color:#43545f!important}
.guided-workspace #sectionBoard .summary-card-grid .summary-card>h3,.guided-workspace #sectionBoard .summary-card-grid .summary-card .card-table thead th{background:#f3f5f6!important;color:#52616e!important}
.guided-workspace #sectionBoard .summary-card-grid .summary-card .card-table td{padding:6px 9px!important}
#summarySection .cash-result-family{grid-template-columns:1fr!important}
#summarySection .cash-result header{padding:9px 12px}#summarySection .cash-result-values{padding:10px 12px}
.workbook-projection{margin:20px 0}.workbook-projection>h3{font-size:17px;color:#425e56;font-weight:500;margin:0 0 12px}
/* Separate header tiers from values, with white gutters between related groups. */
.guided-workspace #sectionBoard .dense-table thead tr:first-child th{border-bottom:3px solid white!important;font-weight:600!important}
.guided-workspace #sectionBoard .dense-table thead tr:last-child th{border-bottom:4px solid white!important}
.guided-workspace #sectionBoard .equity-full-table table thead th{padding:10px 9px!important;vertical-align:middle!important}
.guided-workspace #sectionBoard .equity-full-table .property-section{background:#dfe9ef!important}
.guided-workspace #sectionBoard .equity-full-table .rent-section{background:#deece1!important}
.guided-workspace #sectionBoard .equity-full-table .debt-section{background:#f0e2dd!important}
.guided-workspace #sectionBoard .equity-full-table .equity-section{background:#d8ebe3!important}
.guided-workspace #sectionBoard .equity-full-table .performance-section{background:#ece7da!important}
.guided-workspace #sectionBoard .equity-full-table thead tr:last-child th:nth-child(4),.guided-workspace #sectionBoard .equity-full-table thead tr:last-child th:nth-child(7),.guided-workspace #sectionBoard .equity-full-table thead tr:last-child th:nth-child(9),.guided-workspace #sectionBoard .equity-full-table thead tr:last-child th:nth-child(11){border-left:5px solid white!important}
.guided-workspace #sectionBoard .equity-full-table .quiet-edit,.guided-workspace #sectionBoard .equity-full-table .quiet-edit input{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:inherit!important}
.guided-workspace #sectionBoard .equity-full-table .quiet-edit:hover,.guided-workspace #sectionBoard .equity-full-table .quiet-edit:focus-within{background:#fff!important;border-radius:4px;outline:1px solid #9dbcb0!important}
.guided-workspace .label-with-info{display:inline-flex!important;align-items:center;gap:4px;max-width:100%;white-space:normal!important}
.guided-workspace .label-with-info>span{min-width:0;overflow-wrap:anywhere}.guided-workspace .info-tip{flex:0 0 16px!important;position:static!important;margin:0!important;vertical-align:middle}
.guided-workspace #sectionBoard .help-label-safe{display:flex!important;align-items:center;gap:4px;white-space:normal!important;min-width:0;overflow-wrap:anywhere}
@media(max-width:800px){
.guided-workspace .inline-mobile-section .journey-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;padding:8px!important;background:#eaf0ed;border:1px solid #d7e2dd;border-radius:9px;margin-top:12px}
.guided-workspace .inline-mobile-section .journey-tabs button{display:flex!important;align-items:center;justify-content:space-between;gap:3px;border:1px solid #cedbd5!important;border-radius:6px!important;background:#fff!important;color:#526860!important;min-width:0;min-height:44px;padding:8px!important;font-size:14px!important;line-height:1.3;text-align:left;box-shadow:0 1px 2px #294f3910}
.guided-workspace .inline-mobile-section .journey-tabs button.selected{background:#dceee5!important;color:#146b53!important;border-color:#78ae97!important;box-shadow:inset 0 -3px #329076}
.guided-workspace .inline-mobile-section .journey-tabs .tab-grip{margin-left:0;flex:0 0 20px;min-width:20px;padding:6px 0;color:#819b8f}
.guided-workspace #sectionBoard .pair-label{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere;padding-right:4px!important}
}

@media(max-width:800px){.guided-workspace #sectionBoard .pair-row,.guided-workspace #sectionBoard .pair-row:has(.compound),.guided-workspace #sectionBoard .override-row{grid-template-columns:100px minmax(105px,1fr) minmax(80px,.9fr)!important;gap:5px!important}.guided-workspace #sectionBoard .pair-label{overflow-wrap:normal!important}.guided-workspace #sectionBoard .label-with-info>span{overflow-wrap:normal!important}.guided-workspace #sectionBoard .pair-control{min-width:0!important}.guided-workspace #sectionBoard .pair-control>.entry,.guided-workspace #sectionBoard .pair-control>select{max-width:100%!important}.guided-workspace #sectionBoard .compound{grid-template-columns:minmax(0,1fr)!important}}

/* Shared compact cash flow rows, with name and figures on one desktop/print line. */
.cash-result-family{grid-template-columns:1fr!important;gap:7px!important}
.cash-result-family .cash-result{display:grid;grid-template-columns:minmax(250px,1.1fr) minmax(0,2fr);align-items:stretch}
.cash-result-family .cash-result header{border:0;border-right:3px solid #fff;padding:9px 12px!important;align-items:center}
.cash-result-family .cash-result header h3{font-size:14px!important}.cash-result-family .cash-result header p{font-size:12px;margin-top:3px}
.cash-result-family .cash-result-values{padding:9px 12px!important;align-items:center;gap:12px}
.cash-result-family .cash-result-values strong{font-size:18px;margin-top:3px}.cash-result-family .result-badge{font-size:10px!important;padding:3px 5px!important}
.guided-workspace #sectionBoard .summary-card-grid .summary-card,.guided-workspace #sectionBoard .summary-card-grid .card-table-wrap,.guided-workspace #sectionBoard .summary-card-grid .card-table,.guided-workspace #sectionBoard .summary-card-grid tbody{background:#fff!important;background-image:none!important}
/* Same group colours in the grouped and full projection views. */
.guided-workspace #sectionBoard .equity-full-table .property-section{background:#eff4f5!important;color:#48676b!important}
.guided-workspace #sectionBoard .equity-full-table .rent-section,.guided-workspace #sectionBoard .equity-full-table .equity-section{background:#edf6ef!important;color:#48676b!important}
.guided-workspace #sectionBoard .equity-full-table .debt-section{background:#faf0eb!important;color:#48676b!important}
.guided-workspace #sectionBoard .equity-full-table .performance-section{background:#faf0eb!important;color:#48676b!important}
.guided-workspace #sectionBoard .equity-full-table tbody td{background:#fff!important;color:#435d57!important}
.guided-workspace #sectionBoard .equity-full-table tbody tr:nth-child(even)>td{background:#f7faf8!important}
.guided-workspace #sectionBoard .equity-full-table tbody tr:hover>td{background:#eaf3ef!important}
.report-page .r-keymetrics .r-metric{background:#fff!important;border:0!important;border-left:2px solid #e0e9e5!important;border-radius:0!important;box-shadow:none!important}
.report-signal{margin-top:6px;--signal:#33856c}.report-signal.poor{--signal:#ad5c4d}.report-signal.acceptable{--signal:#9b7835}.report-signal>span{font-size:10px;font-weight:600;color:var(--signal)}
.signal-track{display:flex;gap:2px;height:4px;margin-top:4px;position:relative}.signal-track i{flex:1;background:#e5b2a8}.signal-track i:nth-child(2){background:#e9ca8b}.signal-track i:nth-child(3){background:#9fcab7}.signal-track b{position:absolute;width:4px;height:8px;top:-2px;border:1px solid white;background:var(--signal)}
@media(max-width:650px){.cash-result-family .cash-result{grid-template-columns:1fr}.cash-result-family .cash-result header{border-right:0;border-bottom:2px solid #fff;padding:7px 10px!important}.cash-result-family .cash-result header>div{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline}.cash-result-family .cash-result-values{padding:7px 10px!important}.cash-result-family .cash-result-values strong{font-size:17px}.cash-result-family .cash-result-values span{font-size:11px}}
@media print{#reportDialog .cash-result-family{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;padding:5px 0!important}#reportDialog .cash-result-family .cash-result{display:grid!important;grid-template-columns:38% 62%!important;break-inside:avoid}#reportDialog .cash-result-family .cash-result header{padding:6px 8px!important;border-right:3px solid white!important;border-bottom:0!important}#reportDialog .cash-result-family .cash-result h3{font-size:11px!important}#reportDialog .cash-result-family .cash-result header p{font-size:9px!important}#reportDialog .cash-result-family .cash-result-values{padding:6px 8px!important}#reportDialog .cash-result-family .cash-result-values strong{font-size:13px!important}#reportDialog .cash-result-family .cash-result-values span{font-size:9px!important}#reportDialog .report-page .r-keymetrics .r-metric{background:white!important;border:0!important;border-left:2px solid #e0e9e5!important}.report-signal>span{font-size:8px}.report-signal{margin-top:3px}}

/* presentation.css */
/* A quieter financial dashboard with consistent evidence beside each number. */
#dealRibbon .r-coremetrics .report-signal{width:100%;margin-top:5px;grid-column:1/-1}#dealRibbon .r-coremetrics .report-signal span{font-size:11px;color:var(--signal)!important}#dealRibbon .r-coremetrics .signal-track{height:4px}#dealRibbon .r-coremetrics .flip-header{display:block!important;grid-column:auto!important}#dealRibbon .gauge-dollars{font-size:17px!important;line-height:1.4;color:#356f61!important}#dealRibbon .gauge-dollars small{display:block!important;font-size:11px!important;color:#72857c!important}#dealRibbon .gauge-dollars .negative{font-size:inherit!important}
.summary-share{height:4px;background:#edf1ef;border-radius:3px;display:block;margin:4px 0 0;max-width:100%;overflow:hidden}.summary-share i{height:100%;display:block;border-radius:3px}.summary-legend{display:block!important;float:none!important;font-size:11px!important;font-weight:400;color:#75897e!important;margin-top:5px}.guided-workspace #sectionBoard .summary-card-grid .visual-summary>h3{background:#eaf3ef!important;color:#365e51!important;padding:12px!important;border-bottom:3px solid #fff!important}.guided-workspace #sectionBoard .summary-card-grid .visual-summary.operations>h3{background:#eaf3ef!important}.guided-workspace #sectionBoard .visual-summary td{vertical-align:middle!important}.guided-workspace #sectionBoard .visual-summary .expense-row td:last-child{color:#a26457!important}.guided-workspace #sectionBoard .visual-summary .funding-row td:last-child{color:#78666a!important}.summary-card-grid .visual-summary .table-wrap{padding:0!important}.summary-card-grid .visual-summary table{height:auto!important}.summary-card-grid .visual-summary{height:100%!important}.summary-card-grid .visual-summary .card-table tbody td{padding:5px 9px!important}
.strategy-assessment{padding:16px 18px;margin-bottom:18px;background:#f6faf8;border:1px solid #d9e6df;border-left:4px solid #78a895;border-radius:10px}.strategy-assessment h3{font-size:19px;line-height:1.35;margin:4px 0 12px;color:#315c4d;font-weight:500}.assessment-eyebrow{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#71887d}.strategy-readout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.strategy-readout-grid p{font-size:13px;line-height:1.5;margin:0;color:#576d62}.strategy-readout-grid strong{display:block;font-size:14px;color:#365e4e;margin-bottom:5px}.strategy-assessment>small{display:block;margin-top:12px;font-size:12px;line-height:1.45;color:#76867e}.nav-description{display:none!important}
.guided-workspace #sectionBoard #tax-projection table td+td,.guided-workspace #sectionBoard #tax-projection table thead tr:last-child th+th{border-left:3px solid #fff!important}.guided-workspace #sectionBoard #debt-amortization .facility-start{border-left:7px solid white!important}.guided-workspace #sectionBoard #debt-amortization .r-rate-input{background:transparent!important;border-color:transparent!important;padding:0!important;gap:1px}.guided-workspace #sectionBoard #debt-amortization .r-rate-input input{width:55px!important;font-size:13px!important;text-align:right}.guided-workspace #sectionBoard #debt-amortization .r-rate-input:hover,.guided-workspace #sectionBoard #debt-amortization .r-rate-input:focus-within{border-color:#bcd4c9!important;background:white!important}.guided-workspace #sectionBoard table.totals-first thead th{border-bottom:4px solid #fff!important}.guided-workspace #sectionBoard table.totals-first .group-start{border-left:4px solid white!important}.guided-workspace #sectionBoard table.totals-first thead tr:first-child th:nth-child(2){border-left:4px solid white!important}.guided-workspace #sectionBoard table.totals-first .roi-total-0{background:#dcebe4!important}.guided-workspace #sectionBoard table.totals-first .roi-total-1{background:#cce3d7!important}
@media(min-width:981px){.guided-workspace .analyzer-shell{grid-template-columns:250px minmax(380px,1.2fr) minmax(310px,1fr)!important}.guided-workspace .analyzer-shell.wide-workspace{grid-template-columns:250px minmax(0,1fr)!important}.guided-workspace .section-sidebar{width:250px!important;overflow-x:hidden!important}.guided-workspace .journey-nav{min-width:0!important;grid-template-columns:26px minmax(0,1fr) 24px!important;gap:5px!important}.journey-nav>span:nth-child(2){min-width:0;white-space:normal}.journey-nav .nav-grip{padding:4px;min-width:20px}}
@media(min-width:981px) and (max-width:1250px){.guided-workspace .analyzer-shell{grid-template-columns:250px minmax(0,1fr)!important}}
@media(max-width:800px){.guided-workspace #dealRibbon .r-coremetrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.guided-workspace #dealRibbon .r-coremetrics>*{min-width:0!important;padding:8px 6px!important;grid-column:auto!important;overflow-wrap:anywhere}.guided-workspace #dealRibbon .r-coremetrics>*:nth-child(1){order:1}.guided-workspace #dealRibbon .r-coremetrics>*:nth-child(2){order:2}.guided-workspace #dealRibbon .r-coremetrics>*:nth-child(3){order:3}.guided-workspace #dealRibbon .r-coremetrics>*:nth-child(4){order:6}.guided-workspace #dealRibbon .r-coremetrics>*:nth-child(5){order:4}.guided-workspace #dealRibbon .r-coremetrics>*:nth-child(6){order:5}.guided-workspace #dealRibbon .r-coremetrics .r-metric>strong,.guided-workspace #dealRibbon .r-coremetrics .outcome-card strong{font-size:18px!important;white-space:normal!important}.guided-workspace #dealRibbon .r-coremetrics .r-metric>span,.guided-workspace #dealRibbon .r-coremetrics .outcome-label{font-size:11px!important;line-height:1.35}.guided-workspace #dealRibbon .r-coremetrics .outcome-symbol{display:none}.guided-workspace #dealRibbon .r-coremetrics .outcome-card{padding:0!important}.guided-workspace #dealRibbon .gauge-dollars{font-size:14px!important}.guided-workspace #dealRibbon .gauge-dollars small{font-size:10px!important}.guided-workspace .section-sidebar .journey-nav{min-height:88px!important;padding:13px 12px!important;margin:7px 0!important;border:1px solid #d9e2df!important;border-radius:11px!important;background:#fff!important;grid-template-columns:32px minmax(0,1fr) 24px!important;gap:10px!important;box-shadow:0 2px 5px #234a3610}.guided-workspace .section-sidebar .journey-nav.selected{background:#edf6f1!important;border-color:#9cc2b0!important}.guided-workspace .section-sidebar .journey-nav>span:nth-child(2){font-size:17px!important;line-height:1.35;font-weight:500}.guided-workspace .section-sidebar .nav-description{display:block!important;font-size:13px!important;font-weight:400!important;line-height:1.4!important;color:#7c8983!important;margin-top:5px}.nav-description>span{display:block;font-size:11px;color:#82968c;margin-top:3px}.strategy-readout-grid{grid-template-columns:1fr;gap:12px}.strategy-assessment{padding:13px}.strategy-assessment h3{font-size:18px}.guided-workspace .section-sidebar .journey-icon{width:32px;height:32px;border-radius:8px;background:#eaf2ef}.guided-workspace .section-sidebar .nav-grip{display:block!important}}
.yearly-report table.totals-first th:nth-last-child(-n+2){width:auto}.yearly-report table.totals-first th:nth-child(2),.yearly-report table.totals-first th:nth-child(3){width:12.5%}.yearly-report table.totals-first th:nth-last-child(2),.yearly-report table.totals-first td:nth-last-child(2){border-left:0!important}.yearly-report table.totals-first th:nth-child(4),.yearly-report table.totals-first td:nth-child(4){border-left:5px solid white!important}.yearly-report table.totals-first thead th{border-bottom:4px solid white!important}
.report-page .visual-summary>h3{background:#eaf3ef!important;color:#365e51!important;border-bottom:3px solid white;padding:8px 9px;margin:0;font-size:12px}.report-page .visual-summary .summary-legend{font-size:9px!important}.report-page .visual-summary{border:1px solid #dce7e4;border-radius:7px;background:white}.report-page .visual-summary .card-table th{background:#f3f5f6!important}.report-page .visual-summary .card-table td{color:#52616e!important}.report-page .visual-summary .card-table tr.metric-row td{background:#eff5f2!important}.report-page .visual-summary .card-table .expense-row td:last-child{color:#a26457!important}.report-page .visual-summary .summary-share{height:3px;margin-top:2px}.report-page .summary-card-grid{grid-template-columns:1fr 1fr!important;gap:8px;align-items:stretch;margin:8px 0}.report-page .summary-card-grid table{height:auto!important}.report-page .summary-card-grid td small{font-size:8px}
@media print{#reportDialog .report-metrics52{grid-template-columns:repeat(6,minmax(0,1fr))!important}#reportDialog .summary-card-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;margin:5px 0!important}#reportDialog .visual-summary{margin:0!important}#reportDialog .visual-summary td,#reportDialog .visual-summary th{font-size:8px!important;padding:3px 5px!important;line-height:1.2!important;white-space:normal!important}#reportDialog .visual-summary td:not(:first-child){white-space:nowrap!important}#reportDialog .visual-summary>h3{font-size:11px!important;padding:6px 7px!important}#reportDialog .visual-summary .summary-legend{font-size:8px!important}#reportDialog .visual-summary .summary-share{height:2px!important}#reportDialog .yearly-report table.totals-first thead th{border-bottom:4px solid white!important}.report-page .cash-result-family{margin-top:6px}.report-page .summary-card-grid .negative{color:#ad574d!important}}
@media print{#reportDialog .summary-card-grid .visual-summary{display:block!important;height:auto!important;overflow:visible!important}#reportDialog .summary-card-grid .visual-summary>.table-wrap{display:block!important;height:auto!important;overflow:visible!important}#reportDialog .summary-card-grid .visual-summary table{display:table!important;height:auto!important}#reportDialog .summary-card-grid .visual-summary>h3{display:block!important}#reportDialog .summary-card-grid .visual-summary td,#reportDialog .summary-card-grid .visual-summary th{font-size:8px!important;padding:3px 5px!important}}
#reportDialog .summary-card-grid .visual-summary .card-table tbody tr:nth-child(n)>td{background:#fff!important;color:#52616e!important}#reportDialog .summary-card-grid .visual-summary .card-table tbody tr.metric-row>td{background:#eff5f2!important}#reportDialog .summary-card-grid .visual-summary .card-table tbody tr.expense-row>td:last-child{color:#a26457!important}

#dealRibbon .metric-cashflow{padding:7px 10px!important;background:#f7faf9!important;border:1px solid #dae5e0!important;border-radius:7px}#dealRibbon .metric-cashflow .outcome-card{border:0!important;padding:0!important;width:100%;box-sizing:border-box}#dealRibbon .metric-cashflow .outcome-symbol{display:none}#dealRibbon .metric-cashflow .outcome-body{min-width:0;width:100%}
#reportDialog .report-metrics52>.r-metric:nth-child(7)>strong,#reportDialog .report-metrics52>.r-metric:nth-child(8)>strong{color:#a26457!important}.report-chart svg text{font-size:9px!important}

/* experience.css */
/* A clear hierarchy: section cards, numbered steps, then the working surface. */
.guided-workspace #journeyHeader{padding-bottom:18px!important;scroll-margin-top:75px}.guided-workspace #journeyHeader>h2{font-size:26px!important;font-weight:600!important;letter-spacing:-.025em;color:#253f37}.guided-workspace #journeyHeader>p{font-size:14px;line-height:1.5;max-width:640px;margin-bottom:15px}.step-context53{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 7px;font-size:12px;color:#768b81}.step-context53 strong{font-size:10px;letter-spacing:.09em;font-weight:600;color:#688275}.guided-workspace .journey-tabs.step-tabs53{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));background:#edf2ef!important;border:1px solid #dce5df!important;border-radius:12px!important;padding:6px!important;gap:6px!important;margin:0!important;overflow:visible!important}.guided-workspace .journey-tabs.step-tabs53 button{display:grid!important;grid-template-columns:24px minmax(0,1fr) 18px!important;gap:7px!important;align-items:center;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;padding:10px 9px!important;min-height:64px;text-align:left!important;color:#647970!important;cursor:pointer!important;white-space:normal!important}.guided-workspace .journey-tabs.step-tabs53 button:hover{background:#f9fcfa!important;border-color:#cadbd1!important}.guided-workspace .journey-tabs.step-tabs53 button.selected{background:#fff!important;border-color:#a6c9b8!important;box-shadow:0 2px 6px #29584110,inset 0 -3px #3c9575!important;color:#245e49!important}.step-number53{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #cbd9d2;font-size:12px;background:#f7faf8;font-weight:500}.selected .step-number53{background:#2c8365;color:#fff;border-color:#2c8365}.step-copy53 strong{display:block;font-size:14px;font-weight:500;line-height:1.25}.step-copy53 small{display:block;font-size:11px;font-weight:400;line-height:1.4;color:#7d9086;margin-top:4px}.guided-workspace .step-tabs53 .tab-grip{font-size:15px;margin:0!important;padding:4px 0!important;min-width:18px!important;opacity:.6}.step-footer53{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0;padding:13px 0;border-top:1px solid #dce7e0;color:#7b8e84;font-size:12px}.step-footer53>div{display:flex;gap:8px;flex-wrap:wrap}.step-footer53 button{border:1px solid #d0e1d6;background:#fff;color:#426959;padding:10px 13px;border-radius:7px;font:inherit;font-size:13px;cursor:pointer}.step-footer53 button.next-step53{background:#247c5f;border-color:#247c5f;color:#fff}.step-footer53 button:hover{filter:brightness(.96)}button:focus-visible,a:focus-visible{outline:2px solid #248065!important;outline-offset:3px}
.start-surface{max-width:800px!important;padding:22px 8px!important}.flow-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#588571}.start-surface h2{font-size:28px!important;line-height:1.25;letter-spacing:-.02em;margin:10px 0 12px}.start-surface p{font-size:15px;color:#74867d}.start-sequence53{display:grid;gap:10px;margin:22px 0}.start-sequence53 button{display:grid;grid-template-columns:32px 1fr 20px;gap:12px;align-items:center;padding:14px 16px;background:white;border:1px solid #d5e3db;border-radius:10px;text-align:left;color:#315944;font-size:17px;cursor:pointer}.start-sequence53 button:hover{border-color:#78b199;background:#f5faf7}.start-sequence53 b{font-size:13px;border-radius:50%;display:grid;place-items:center;width:29px;height:29px;background:#e5f1e9;font-weight:500}.start-sequence53 small{display:block!important;font-size:12px!important;margin:4px 0 0!important;color:#81958a}.start-sequence53 i{font-style:normal;color:#87a293}
.chart-toolbar53{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 14px;color:#8a9b93;font-size:12px}.chart-toolbar53>div{display:flex;background:#f0f4f2;padding:3px;border-radius:6px;gap:3px}.chart-toolbar53 button{font:inherit;padding:4px 8px;background:transparent;color:#6f8679;border:0;border-radius:4px;cursor:pointer}.chart-toolbar53 button[aria-pressed=true]{background:#fff;color:#227d5d;box-shadow:0 1px 3px #294c3517}.chart-gridline{stroke:#e6ede9;stroke-width:1}.chart53 text{font-size:11px!important;fill:#7c9286!important;font-variant-numeric:tabular-nums}.chart53 .plot-hit:focus,.chart53 .plot-hit:hover{fill:var(--point-color)!important;stroke:white;stroke-width:2;outline:0}.chart-inspection53{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#637c6d;margin:8px 0 10px}.chart-inspection53 input{width:46px;background:#f7faf8;border:1px solid #d4e2d9;border-radius:5px;color:#2c6b50;font:inherit;font-size:14px;padding:4px;text-align:center}.chart-inspection53>span{font-size:10px;color:#92a197}.insight-card:has(.chart53){border:1px solid #dbe6df!important;background:#fff!important;border-radius:12px!important;padding:17px!important;box-shadow:0 3px 10px #23493004}.insight-card:has(.chart53)>h3{font-size:16px;font-weight:500;line-height:1.4;color:#38584a;margin-bottom:4px}.insight-card:has(.chart53) .chart-reading{background:#f5f9f6;border-radius:7px;padding:4px 10px;border:0}.insight-card:has(.chart53) .chart-reading>div{padding:7px 0;border-bottom:1px solid #e4ece6}.insight-card:has(.chart53) .chart-reading>div:last-child{border:0}.insight-card:has(.chart53) .chart-reading strong{font-size:15px;font-weight:500}.insight-card:has(.chart53) .insight-legend{font-size:12px;line-height:1.5;gap:8px 14px}.assessment-preview .chart-inspection53{display:none}.chart-empty{padding:20px 5px;color:#84968b}.guided-workspace .visual-summary{box-shadow:0 3px 12px #264b3805}.guided-workspace .summary-card-grid .visual-summary .summary-share{height:5px;margin-top:5px}.guided-workspace .table-wrap{scrollbar-color:#becfc5 #f1f6f3;scrollbar-width:thin}.guided-workspace .projection-card header{border-bottom:3px solid #fff}.guided-workspace .projection-card tbody tr:hover{background:#eaf3ed!important}
@media(max-width:800px){.guided-workspace .inline-mobile-section #journeyHeader{padding:8px 3px 16px!important}.guided-workspace .inline-mobile-section .journey-tabs.step-tabs53{grid-template-columns:1fr!important;padding:5px!important;gap:3px!important}.guided-workspace .inline-mobile-section .journey-tabs.step-tabs53 button{min-height:51px!important;padding:8px 10px!important;grid-template-columns:26px 1fr 24px!important;gap:9px!important}.step-copy53 strong{font-size:14px}.step-copy53 small{font-size:11px;margin-top:2px}.step-context53{flex-wrap:wrap;gap:4px;margin-top:12px}.step-footer53{display:block;padding:13px 4px}.step-footer53>span{display:block;margin-bottom:10px}.step-footer53>div{display:grid;grid-template-columns:1fr}.step-footer53 button{text-align:center;min-height:42px}.start-surface h2{font-size:25px!important}.start-surface{padding:15px 5px!important}.start-sequence53 button{font-size:16px;padding:12px}.chart-toolbar53{gap:5px}.chart-toolbar53 button{padding:4px 6px}.chart-inspection53>span{display:none}.guided-workspace #dealRibbon .r-gauge.headline-gauge svg{height:auto!important;width:100%!important;max-width:190px!important;display:block;margin:0 auto 4px!important}.guided-workspace #dealRibbon .r-gauge.headline-gauge{padding:10px 5px!important;display:flex;flex-direction:column;justify-content:flex-start}.guided-workspace #dealRibbon .r-gauge.headline-gauge h3{min-height:40px!important}.guided-workspace #dealRibbon .r-gauge .gauge-dollars{margin-top:5px!important}.guided-workspace #dealRibbon .r-gauge.headline-gauge>small{min-height:23px;font-size:10px!important}.guided-workspace #dealRibbon .r-gauges{align-items:stretch}.guided-workspace .section-sidebar .journey-nav>span:nth-child(2){font-weight:550}.guided-workspace .section-sidebar .journey-nav.selected{border-left:4px solid #458e70!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.step-context53,.step-footer53,.chart-toolbar53{display:none!important}}

.guided-workspace #journeyHeader{scroll-margin-top:var(--workspace-scroll-top,80px)!important}

/* decision.css */
/* Decision-first dashboard. Financial colour conveys meaning, not decoration. */
.guided-workspace .deal-overview{grid-template-columns:180px minmax(0,1fr)!important;align-items:center;gap:18px!important;background:#f4f7f8!important;padding:12px 0 16px!important}
.guided-workspace #dealRibbon{display:block!important;min-width:0}
#decisionDashboard54{--good:#087c59;--bad:#bb4339;--amber:#a66a14;--neutral:#36576b;border:1px solid #d3dde3;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #203f4f10}
.decision-banner54{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 18px;background:#193947;color:#fff;border-left:5px solid #b9ccd4}
.decision-banner54.good{border-left-color:#3dcc98}.decision-banner54.bad{border-left-color:#f08b79}.decision-banner54.amber{border-left-color:#efbd67}
.decision-eyebrow54{font-size:10px;letter-spacing:.1em;color:#b8ccd5;font-weight:600}.decision-banner54 h2{font-size:20px!important;font-weight:600!important;line-height:1.3!important;margin:4px 0!important;color:#fff!important;letter-spacing:-.02em}
.decision-banner54 p{font-size:12px;line-height:1.4;color:#d2e1e6;margin:0}.decision-banner54 button[data-open-panel]{white-space:nowrap;border:1px solid #597480;border-radius:7px;padding:9px 12px;background:#ffffff0d;color:white;cursor:pointer;font:inherit;font-size:12px}.decision-banner54 button[data-open-panel]:hover{background:#ffffff1f}.decision-banner54 .info-tip{color:#bfd3db!important;border-color:#7994a0!important}
.decision-numbers54{display:grid;grid-template-columns:minmax(340px,1fr) minmax(390px,1.12fr);padding:12px;gap:14px}
.decision-primary-grid54{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch}
.decision-primary54{--tone:var(--neutral);min-width:0;padding:6px 12px 4px;position:relative;border-right:1px solid #e3e9eb}.decision-primary54:last-child{border-right:0}.decision-primary54.good,.decision-metric54.good{--tone:var(--good)}.decision-primary54.bad,.decision-metric54.bad{--tone:var(--bad)}.decision-primary54.amber,.decision-metric54.amber{--tone:var(--amber)}
.decision-label54{font-size:12px;line-height:1.3;color:#49626f;font-weight:500;min-height:32px}.decision-label54 .info-tip{vertical-align:middle;margin-left:2px}
.decision-value54{display:block;font-size:clamp(27px,2.35vw,40px);font-weight:650;line-height:1.2;color:var(--tone);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:4px 0 7px}
.decision-signal54{--tone:var(--neutral);font-size:12px;font-weight:600;color:var(--tone);margin-top:4px}.decision-signal54.good{--tone:var(--good)}.decision-signal54.bad{--tone:var(--bad)}.decision-signal54.amber{--tone:var(--amber)}.decision-track54{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px;margin-top:7px;height:5px}.decision-track54 i{border-radius:4px;background:#eac3bd}.decision-track54 i:nth-child(2){background:#ecd49e}.decision-track54 i:nth-child(3){background:#a5d9c3}.decision-track54 b{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--tone);border:2px solid white;box-shadow:0 0 0 1px var(--tone);top:-2px;transform:translateX(-50%)}.decision-signal54.neutral .decision-track54{background:#dbe5eb;border-radius:4px}.decision-signal54.neutral .decision-track54 i{background:#dbe5eb}
.decision-sub54{font-size:10px;color:#7b8d97;margin-top:10px;min-height:26px;line-height:1.3}.decision-amount54{font-size:16px;font-weight:600;line-height:1.4;color:#314e5c;font-variant-numeric:tabular-nums;margin-top:5px}.decision-amount54 small{display:block;font-size:10px;font-weight:400;color:#81919b}
.decision-secondary-grid54{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.decision-metric54{--tone:var(--neutral);min-width:0;padding:9px 10px;background:#f4f7f8;border:1px solid #e3e9ec;border-radius:8px}.decision-metric54.cost{--tone:#9c6258}.decision-metric54 .decision-label54{font-size:11px;min-height:27px;color:#617782}.decision-metric54>strong{display:block;font-size:19px;line-height:1.3;font-weight:600;color:var(--tone);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:3px 0}.decision-metric54>small{display:block;font-size:10px;line-height:1.3;color:#81909a}.decision-metric54 .decision-signal54{font-size:10px;margin-top:6px}.decision-metric54 .decision-track54{height:3px;margin-top:4px}.decision-metric54 .decision-track54 b{top:-3px}.decision-foot54{border-top:1px solid #edf1f3;padding:6px 18px;font-size:10px;color:#87979e;background:#fcfdfd}
/* Touch inspection stays local to each chart; values remain readable in the enlarged view. */
.touch-chart54{position:relative;min-width:0;isolation:isolate}.touch-chart54 svg{display:block;width:100%;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:crosshair}.touch-chart54 .plot-hit{pointer-events:none}.touch-chart54 svg:focus-visible{outline:2px solid #16866b;outline-offset:3px;border-radius:5px}.chart-tooltip54{position:absolute;top:4px;z-index:3;pointer-events:none;background:#193947f5;color:#fff;border:1px solid #46636e;box-shadow:0 5px 18px #15303920;border-radius:8px;padding:9px 11px;width:max-content;max-width:calc(100% - 16px);font-size:12px;line-height:1.5}.chart-tooltip54[hidden]{display:none}.chart-tooltip54>strong{display:block;color:#c6dde4;font-size:11px;font-weight:500;margin-bottom:4px}.chart-tooltip54>div{display:flex;justify-content:space-between;gap:14px}.chart-tooltip54 b{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.chart-tooltip54 i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px}.scrub-hint54{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#7d9199;margin:3px 0 8px;padding:0 3px}.scrub-hint54 span{font-size:16px}.insight-card .chart-inspection53>span{display:none}.assessment-preview .scrub-hint54{display:block}.scrub-overlay54{pointer-events:none}
/* Consistent table hierarchy, quieter rows and clear facility groups. */
.guided-workspace #sectionBoard table.polished-table54{border-collapse:separate!important;border-spacing:0!important;font-variant-numeric:tabular-nums}
.guided-workspace #sectionBoard table.polished-table54 thead tr:last-child th{border-bottom:3px solid #fff!important;line-height:1.35!important;padding-top:9px!important;padding-bottom:9px!important;font-weight:600!important}
.guided-workspace #sectionBoard table.polished-table54 tbody tr:nth-child(even)>td{background-image:linear-gradient(#203e4b03,#203e4b03)!important}
.guided-workspace #sectionBoard table.polished-table54 tbody tr:hover>td{box-shadow:inset 0 1px #d2e1e6,inset 0 -1px #d2e1e6;background-image:linear-gradient(#fff7,#fff7)!important}
.guided-workspace #sectionBoard #debt-amortization table thead tr:first-child th{padding:12px 8px!important;background:#dfe9ed!important;color:#345261!important;border-bottom:4px solid white!important;font-size:13px!important;letter-spacing:.01em}
.guided-workspace #sectionBoard #debt-amortization table thead tr:first-child th:nth-child(4){background:#e5e5f0!important;color:#5d5e7a!important}.guided-workspace #sectionBoard #debt-amortization table thead tr:first-child th:nth-child(5){background:#e5ede9!important;color:#426a5b!important}
.guided-workspace #sectionBoard #debt-amortization table thead tr:nth-child(2) th{background:#f0f4f6!important;color:#617984!important;font-size:12px!important}
.guided-workspace #sectionBoard #debt-amortization table tbody .debt-cell54{background:#fafcfd!important;color:#56717d!important;padding:7px 9px!important;border-bottom:1px solid #eef1f3!important}
.guided-workspace #sectionBoard #debt-amortization table tbody .principal-cell54{color:#288666!important;background:#f0f8f3!important}.guided-workspace #sectionBoard #debt-amortization table tbody .interest-cell54{color:#b66d5e!important;background:#fcf4f1!important}.guided-workspace #sectionBoard #debt-amortization table tbody .balance-cell54{font-weight:600!important;background:#edf3f6!important}.guided-workspace #sectionBoard #debt-amortization .facility-start{border-left:8px solid white!important}
.guided-workspace #sectionBoard #debt-payments table thead tr:first-child th{background:#e3ebee!important;color:#3f5a67!important;border-bottom:4px solid #fff!important;padding:10px 8px!important}
.guided-workspace #sectionBoard #input-operating-expenses{border-top:3px solid #bb927e!important}.loc-definition54{font-size:14px;color:#3d6970;background:#f1f6f7;border-radius:6px;padding:9px 11px;margin:10px 0}.loc-definition54 small{display:block;font-size:12px;color:#7a8d94;margin-top:3px}
@media(min-width:1500px){.decision-numbers54{grid-template-columns:minmax(430px,1fr) minmax(500px,1.2fr)}.decision-label54{font-size:14px}.decision-sub54{font-size:12px}.decision-amount54{font-size:19px}.decision-amount54 small{font-size:12px}.decision-metric54 .decision-label54{font-size:12px}.decision-metric54>strong{font-size:23px}.decision-metric54>small{font-size:11px}}
@media(min-width:801px) and (max-width:1250px){.guided-workspace .deal-overview{grid-template-columns:140px minmax(0,1fr)!important}.decision-numbers54{grid-template-columns:1fr;padding:10px;gap:10px}.decision-value54{font-size:30px}.decision-primary54{display:grid;grid-template-columns:1fr 1fr;gap:2px 5px;padding:5px 9px}.decision-primary54 .decision-label54,.decision-primary54 .decision-signal54{grid-column:1/-1}.decision-primary54 .decision-label54{min-height:0}.decision-value54{grid-column:1/-1}.decision-sub54{display:none}.decision-amount54{grid-column:1/-1;font-size:14px;margin-top:4px}.decision-amount54 small{display:inline;margin-left:5px}.decision-secondary-grid54{grid-template-columns:repeat(6,minmax(0,1fr))}.decision-metric54{padding:7px 5px}.decision-metric54>strong{font-size:16px}.decision-metric54 .decision-label54{font-size:10px}.decision-metric54>small{font-size:9px}.decision-banner54 h2{font-size:18px!important}}
@media(max-width:800px){.guided-workspace .deal-overview{display:block!important;position:static!important;padding-top:6px!important}.guided-workspace .deal-heading h1{font-size:21px!important}.decision-banner54{padding:13px 12px;gap:8px;align-items:flex-start}.decision-banner54 h2{font-size:19px!important;margin:6px 0!important}.decision-banner54 p{font-size:12px}.decision-banner54 button[data-open-panel]{font-size:11px;padding:7px 8px;margin-top:20px}.decision-eyebrow54{font-size:9px}.decision-numbers54{display:block;padding:9px}.decision-primary-grid54{padding:6px 0 13px}.decision-primary54{padding:0 7px;min-width:0}.decision-label54{font-size:12px;min-height:34px}.decision-value54{font-size:clamp(24px,6.2vw,38px);margin:7px 0 9px}.decision-signal54{font-size:11px;min-height:38px}.decision-sub54{font-size:10px;min-height:28px}.decision-amount54{font-size:14px;overflow-wrap:anywhere}.decision-amount54 small{font-size:10px}.decision-secondary-grid54{gap:6px}.decision-metric54{padding:10px 7px}.decision-metric54 .decision-label54{font-size:11px;min-height:30px}.decision-metric54>strong{font-size:18px;overflow-wrap:anywhere}.decision-metric54>small{font-size:10px}.decision-metric54 .decision-signal54{min-height:0;font-size:10px}.decision-foot54{font-size:10px;line-height:1.4;padding:7px 12px}.touch-chart54 svg.chart53 text{font-size:13px!important}.chart-tooltip54{font-size:12px;max-width:calc(100% - 16px)}.scrub-hint54{font-size:11px}.chart-tooltip54>div{gap:10px}}
@media print{#decisionDashboard54,.chart-tooltip54,.scrub-hint54{display:none!important}}
.guided-workspace #input-operating-expenses .expense-group54{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#88786f;font-weight:600;background:#f4f0ed;border-top:1px solid #e7ded7;padding:7px 10px;margin-top:10px;margin-bottom:3px;border-radius:4px}.guided-workspace #input-operating-expenses .expense-input54{border-bottom:1px solid #e7ecef!important;padding:5px 8px!important;background:#fff!important}.guided-workspace #input-operating-expenses .expense-input54:nth-child(even){background:#f8fafb!important}.guided-workspace #input-operating-expenses .expense-input54 .calc{background:transparent!important}.guided-workspace #input-operating-expenses .expense-input54 .calc strong{color:#a46758!important}.guided-workspace #input-operating-expenses .expense-input54 .pair-label{color:#445e69!important}.guided-workspace #input-operating-expenses .expense-input54:focus-within{background:#f1f7f7!important;box-shadow:inset 3px 0 #599b8c}
@media(min-width:981px){.guided-workspace .section-sidebar{top:var(--snapshot-bottom54,400px)!important;max-height:calc(100vh - var(--snapshot-bottom54,400px) - 15px)!important}}
@media(max-width:800px){.touch-chart54 svg.chart53 text{font-size:20px!important}}
.chart-dialog .chart-toolbar53>div{display:none!important}
@media(min-width:981px){html{scroll-padding-top:var(--snapshot-bottom54,400px)}}
.touch-chart54 svg:focus:not(:focus-visible){outline:none!important}
@media(max-width:800px){.chart-tooltip54{top:auto;bottom:calc(100% + 3px)}.decision-banner54 h2{position:relative;padding-right:15px}.decision-banner54 h2>.info-tip{position:absolute;right:0;top:4px}}

/* continuity.css */
.version-label{margin-left:8px;font-size:10px;opacity:.75;white-space:nowrap}
.decision-banner54 button small{display:block;font-size:9px;color:#bed1d9;margin-top:3px}
.recovery-note55{margin:12px 0 0;padding:10px 12px;background:#f0f6f4;border-left:3px solid #77ac99;border-radius:4px;font-size:12px;line-height:1.5;color:#426657}.recovery-note55 strong{display:block;font-size:14px}.recovery-note55 small{display:block;color:#73877e;margin-top:4px}
.nav-overview55{margin-top:10px!important;border-top:1px solid #dbe4e7!important;padding-top:12px!important}
.arrival55{animation:arrival55 1.8s ease-out}@keyframes arrival55{from{background:#d3ede3;box-shadow:0 0 0 8px #d3ede3}to{background:transparent;box-shadow:0 0 0 0 transparent}}
.address-picker55{position:relative;min-width:0;display:block}.address-results55{position:absolute;top:100%;left:0;width:min(480px,calc(100vw - 36px));z-index:90;background:white;box-shadow:0 8px 25px #17334026;border:1px solid #cbdadf;border-radius:8px;overflow:hidden;max-height:320px;overflow-y:auto}.address-results55[hidden]{display:none}.address-results55 button{display:block;width:100%;border:0;border-bottom:1px solid #eaf0f1;padding:11px 12px;background:white;color:#314f5c;text-align:left;font-size:14px;line-height:1.4;cursor:pointer}.address-results55 button[aria-selected=true],.address-results55 button:hover{background:#eaf5f0}.address-results55 small{display:block;padding:7px 12px;font-size:10px;color:#6e858e}.address-results55 a{color:inherit}.address-status55{font-size:11px;color:#738891;display:block;margin-top:3px}.listing-dialog input[type=url]{width:100%;box-sizing:border-box;margin:6px 0 9px;padding:10px;border:1px solid #cbd8dc;border-radius:6px}.listing-import-row55{display:flex;gap:8px;align-items:center;margin-bottom:12px}.listing-import-row55 small{font-size:11px;color:#70838c}.listing-dialog label{font-size:13px;color:#395968}.listing-dialog textarea{box-sizing:border-box;max-width:100%}
@media(min-width:981px){.guided-workspace main{padding-top:0!important}.guided-workspace .deal-overview{padding-top:2px!important;padding-bottom:9px!important;margin-bottom:14px!important}.decision-banner54{padding:8px 14px}.decision-banner54 h2{font-size:18px!important}.decision-banner54 p{font-size:11px}.decision-numbers54{padding:9px;gap:9px}.decision-primary54{padding:3px 9px}.decision-label54{min-height:28px}.decision-value54{font-size:clamp(28px,2.2vw,36px);margin:3px 0}.decision-sub54{min-height:0;margin-top:7px;font-size:10px}.decision-amount54{font-size:16px;margin-top:4px}.decision-amount54 small{font-size:10px}.decision-metric54{padding:6px 8px}.decision-metric54 .decision-label54{min-height:24px;font-size:11px}.decision-metric54>strong{font-size:20px;margin:1px 0}.decision-metric54>small{font-size:10px}.decision-foot54{padding:4px 14px}.guided-workspace .product-tabs{padding-top:6px!important;padding-bottom:0!important}}
@media(prefers-reduced-motion:reduce){.arrival55{animation:none}}

/* layout56.css */
.main-menu56{display:none}
.return-columns56 svg{width:100%;display:block;overflow:hidden}.return-columns56 svg text{font-size:12px;fill:#67808b;font-family:inherit}.return-columns56 svg .column-unit56{font-size:12px}.return-columns56 [data-component56]{cursor:pointer;outline:none}.component-active56 .component-bar56,.return-columns56 [data-component56]:focus .component-bar56{stroke:#1d4557;stroke-width:2}.column-reading56{font-size:12px;min-height:32px;line-height:1.4;color:#476573;padding:5px 0}.component-key56{display:grid;gap:3px;margin:0 0 10px;font-size:12px}.component-key56>div{display:flex;justify-content:space-between;gap:9px;line-height:1.45}.component-key56 i{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:5px}.component-key56 strong{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.return-columns56+ .chart-reading{padding-top:8px!important}.return-columns56+ .chart-reading>div{padding:4px 0!important}.chart-dialog .return-columns56 svg{max-height:400px}.chart-dialog .component-key56{font-size:14px;grid-template-columns:1fr 1fr;gap:6px 24px}
@media(min-width:981px){
.guided-workspace main{padding-top:3px!important}.guided-workspace .deal-overview{grid-template-columns:250px minmax(0,1fr)!important;align-items:start!important;gap:18px!important;padding:0 0 8px!important}
.guided-workspace .deal-heading{display:flex!important;flex-direction:column;align-items:stretch;gap:15px;min-width:0;padding-top:0!important}.guided-workspace .deal-heading>div{display:block}.guided-workspace .deal-heading .product-tabs{display:flex!important;align-items:stretch;width:100%;max-width:100%;padding:0!important;margin:0!important;gap:5px!important}.guided-workspace .deal-heading .product-tab{flex:1;min-width:0;padding:7px 5px!important;font-size:12px!important;text-align:left;line-height:1.4;white-space:normal!important}.guided-workspace .deal-heading .product-tab span{font-size:9px!important}.guided-workspace .deal-heading h1{font-size:20px!important;overflow-wrap:anywhere}.guided-workspace .deal-heading .eyebrow{display:none}
#decisionDashboard54{border-radius:10px}.decision-numbers54{grid-template-columns:minmax(270px,1fr) minmax(350px,1.2fr)!important;padding:9px!important;gap:9px!important}.decision-primary54{display:block!important;padding:3px 8px!important}.decision-label54{font-size:12px!important;min-height:30px!important}.decision-value54{font-size:29px!important;margin:2px 0 4px!important}.decision-signal54{font-size:11px!important;margin-top:2px!important}.decision-sub54{display:block!important;font-size:10px!important;min-height:0!important;margin-top:5px!important}.decision-amount54{font-size:15px!important;margin-top:4px!important}.decision-amount54 small{display:block!important;font-size:10px!important;margin:0!important}.decision-secondary-grid54{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.decision-metric54{padding:5px 7px!important}.decision-metric54 .decision-label54{font-size:10px!important;min-height:24px!important}.decision-metric54>strong{font-size:18px!important;line-height:1.2!important}.decision-metric54>small{font-size:10px!important}.decision-metric54 .decision-signal54{font-size:10px!important;margin-top:3px!important}.decision-track54{margin-top:5px!important}.decision-metric54 .decision-track54{margin-top:3px!important}
.decision-banner54{padding:7px 12px!important;gap:12px!important}.decision-banner54 h2{font-size:16px!important;margin:0 0 2px!important}.decision-banner54 .decision-eyebrow54{display:none}.decision-banner54 p{font-size:11px!important}.decision-banner54 button[data-open-panel]{padding:5px 9px!important;font-size:11px!important}.decision-banner54 button small{font-size:9px}.decision-foot54{display:none}
}
@media(min-width:981px) and (max-width:1140px){.guided-workspace .deal-overview{grid-template-columns:190px minmax(0,1fr)!important;gap:12px!important}.decision-numbers54{grid-template-columns:minmax(230px,1fr) minmax(310px,1.2fr)!important;gap:5px!important}.decision-value54{font-size:25px!important}.decision-primary54{padding:3px 5px!important}.decision-label54{font-size:11px!important}.decision-metric54>strong{font-size:16px!important}.decision-amount54{font-size:13px!important}}
@media(max-width:980px){.main-menu56{display:inline-flex;align-items:center;justify-content:center;gap:5px;font:inherit;font-size:12px;font-weight:600;white-space:nowrap;padding:8px;border:1px solid #b8cec8;border-radius:6px;background:#e6f2ed;color:#1f6454;min-height:36px}.main-menu56 span{font-size:15px}.header-actions{gap:5px!important}.topbar .brand small{display:none}.topbar .brand strong{font-size:12px}.topbar .brand-mark{width:25px;height:25px}.topbar .currency-control{display:none}.topbar #resetBtn{font-size:10px;padding:6px!important}.topbar{gap:6px!important}.decision-banner54{margin-top:2px}.chart-dialog .component-key56{grid-template-columns:1fr}.return-columns56 svg text{font-size:14px}}
@media print{.main-menu56{display:none!important}}
@media(max-width:980px){.topbar .currency-control{display:flex;font-size:0}.topbar .currency-control select{width:42px;padding:5px 2px;font-size:12px}.topbar .brand{gap:5px}}

/* compact57.css */
/* Compact metrics and a quieter assessment, keeping amounts and meanings visible. */
#decisionDashboard54 .decision-banner54{background:#f0f5f3;color:#365f51;border-left:3px solid #8eada1;position:relative;padding:6px 10px!important;gap:10px!important;border-top:1px solid #dde7e2}
#decisionDashboard54 .decision-banner54.good{border-left-color:#4caa83}#decisionDashboard54 .decision-banner54.amber{background:#f8f5ec;border-left-color:#d4af61}#decisionDashboard54 .decision-banner54.bad{background:#faf0ed;border-left-color:#cf8d81}
#decisionDashboard54 .decision-banner54 h2{color:#3b5c50!important;font-size:14px!important;line-height:1.25!important;margin:0 0 2px!important;padding-right:18px}#decisionDashboard54 .decision-banner54 p{color:#75827c;font-size:10px!important;line-height:1.35!important}#decisionDashboard54 .decision-banner54 .decision-eyebrow54{display:none}#decisionDashboard54 .decision-banner54 .info-tip{color:#728b80!important;border-color:#b8cbc2!important}#decisionDashboard54 .decision-banner54 button[data-open-panel]{background:#fff9;color:#426e5b;border:1px solid #cbded2;font-size:11px!important;padding:5px 8px!important;margin:0!important}#decisionDashboard54 .decision-banner54 button small{color:#84978c;font-size:9px}
#decisionDashboard54 .decision-numbers54{padding:6px!important;gap:6px!important}#decisionDashboard54 .decision-primary54{padding:2px 7px!important}#decisionDashboard54 .decision-label54{min-height:26px!important}#decisionDashboard54 .decision-value54{margin:1px 0 3px!important;line-height:1.1!important}#decisionDashboard54 .decision-sub54{margin-top:4px!important;min-height:0!important}#decisionDashboard54 .decision-amount54{margin-top:3px!important;line-height:1.2!important}#decisionDashboard54 .decision-signal54{margin-top:2px!important;min-height:0!important}#decisionDashboard54 .decision-track54{margin-top:4px!important;height:3px!important}#decisionDashboard54 .decision-track54 b{top:-3px!important}#decisionDashboard54 .decision-secondary-grid54{gap:4px!important}#decisionDashboard54 .decision-metric54{padding:4px 6px!important}#decisionDashboard54 .decision-metric54 .decision-label54{min-height:0!important;line-height:1.2!important}#decisionDashboard54 .decision-metric54>strong{margin:2px 0!important}#decisionDashboard54 .decision-metric54>small{line-height:1.2!important}
@media(min-width:981px){#decisionDashboard54 .decision-label54{font-size:11px!important}#decisionDashboard54 .decision-value54{font-size:27px!important}#decisionDashboard54 .decision-sub54{font-size:10px!important}#decisionDashboard54 .decision-amount54{font-size:14px!important}#decisionDashboard54 .decision-metric54>strong{font-size:17px!important}#decisionDashboard54 .decision-metric54 .decision-signal54{display:flex;align-items:center;gap:7px}#decisionDashboard54 .decision-metric54 .decision-track54{flex:1;margin:0!important}.guided-workspace .deal-heading h1{font-size:18px!important}.guided-workspace .deal-heading{gap:10px!important}}
@media(max-width:980px){#decisionDashboard54 .decision-primary-grid54{padding:3px 0 8px!important}#decisionDashboard54 .decision-label54{font-size:11px!important;min-height:29px!important}#decisionDashboard54 .decision-value54{font-size:25px!important}#decisionDashboard54 .decision-primary54 .decision-signal54{font-size:10px!important;min-height:25px!important}#decisionDashboard54 .decision-sub54{font-size:9px!important;min-height:23px!important;line-height:1.2!important}#decisionDashboard54 .decision-amount54{font-size:13px!important}#decisionDashboard54 .decision-amount54 small{font-size:9px!important}#decisionDashboard54 .decision-metric54{padding:6px!important}#decisionDashboard54 .decision-metric54 .decision-label54{font-size:10px!important;min-height:24px!important}#decisionDashboard54 .decision-metric54>strong{font-size:17px!important}#decisionDashboard54 .decision-metric54>small{font-size:9px!important}#decisionDashboard54 .decision-metric54 .decision-signal54{font-size:9px!important}#decisionDashboard54 .decision-metric54 .decision-track54{display:none}#decisionDashboard54 .decision-banner54{align-items:center}#decisionDashboard54 .decision-banner54 h2{font-size:13px!important}#decisionDashboard54 .decision-foot54{display:none}}
/* Penalty choices remain secondary, without a tinted container. */
.guided-workspace #sectionBoard .penalty-choices.r-tax-options{background:transparent!important;border:0!important;border-radius:0!important;padding:1px 0!important;margin:2px 0 0!important;gap:3px 10px!important;min-height:0!important}.guided-workspace #sectionBoard .penalty-choices.r-tax-options label{font-size:11px!important;line-height:1.2!important;padding:3px 0!important;min-height:0!important;gap:4px!important;color:#718078!important;background:transparent!important}.guided-workspace #sectionBoard .penalty-choices.r-tax-options input{width:12px!important;height:12px!important;min-height:12px!important;flex:0 0 12px!important;margin:0!important}.guided-workspace #sectionBoard .penalty-cell{padding-top:4px!important;padding-bottom:4px!important;min-height:0!important}
/* Editable rates look like the neighboring numbers until hovered or focused. */
.guided-workspace #sectionBoard #debt-amortization .r-rate-input{display:inline-flex!important;align-items:center!important;width:auto!important;min-width:0!important;max-width:70px!important;border:1px solid transparent!important;border-radius:3px!important;padding:0!important;gap:1px!important;background:transparent!important;color:#5e756d!important;font-size:12px!important;box-shadow:none!important;min-height:22px!important;height:22px!important}.guided-workspace #sectionBoard #debt-amortization .r-rate-input input{appearance:textfield!important;width:48px!important;min-width:0!important;max-width:48px!important;height:22px!important;min-height:22px!important;padding:0 2px!important;font:inherit!important;font-size:12px!important;text-align:right!important;border:0!important;box-shadow:none!important;background:transparent!important;color:inherit!important}.r-rate-input input::-webkit-inner-spin-button,.r-rate-input input::-webkit-outer-spin-button{appearance:none;margin:0}.guided-workspace #sectionBoard #debt-amortization .r-rate-input:has(input:not(:disabled)):hover,.guided-workspace #sectionBoard #debt-amortization .r-rate-input:focus-within{border-color:#86ac9a!important;background:#fff!important}.guided-workspace #sectionBoard #debt-amortization table{table-layout:auto!important;min-width:1600px!important;width:max-content!important}.guided-workspace #sectionBoard #debt-amortization table tbody td{padding:3px 6px!important;font-size:12px!important;line-height:1.35!important;white-space:nowrap!important}.guided-workspace #sectionBoard #debt-amortization table tbody td.debt-cell54{padding:3px 6px!important}.guided-workspace #sectionBoard #debt-amortization table thead tr:first-child th{padding:7px 6px!important;font-size:12px!important}.guided-workspace #sectionBoard #debt-amortization table thead tr:last-child th{padding:5px!important;font-size:11px!important;line-height:1.25!important}.guided-workspace #sectionBoard #debt-amortization .amort-note{font-size:12px!important;line-height:1.4!important;padding:7px!important;margin:5px 0!important}
/* Workbook hierarchy: quiet rows, clear totals, warm cost accents. */
.guided-workspace #sectionBoard .summary-card-grid .visual-summary>h3{padding:8px 10px!important;background:#e8f0ed!important;color:#355d50!important;border-bottom:2px solid #fff!important;font-size:14px!important}.guided-workspace #sectionBoard .summary-card-grid .visual-summary.capital>h3{background:#eaf0f3!important;color:#3e5969!important}.guided-workspace #sectionBoard .summary-card-grid .visual-summary .summary-legend{font-size:10px!important;margin-top:3px!important;line-height:1.25!important}.guided-workspace #sectionBoard .summary-card-grid .visual-summary .card-table tbody tr:nth-child(n)>td{padding:3px 8px!important;font-size:12px!important;line-height:1.3!important;background:#fff!important}.guided-workspace #sectionBoard .summary-card-grid .visual-summary .card-table tbody tr:nth-child(even)>td{background:#fafcfb!important}.guided-workspace #sectionBoard .summary-card-grid .visual-summary .card-table tbody tr.metric-row>td{background:#edf4f0!important;font-weight:600!important;border-top:2px solid #fff!important}.guided-workspace #sectionBoard .summary-card-grid .visual-summary.capital .card-table tbody tr.metric-row>td{background:#edf2f5!important}.guided-workspace #sectionBoard .summary-card-grid .visual-summary .card-table tbody tr.financial-cash-cost>td{background:#fcf0ed!important;color:#a3675b!important;font-weight:600!important}.guided-workspace #sectionBoard .summary-card-grid .visual-summary .card-table tbody tr.expense-row>td:last-child{color:#a16a60!important}.guided-workspace #sectionBoard .summary-card-grid .visual-summary .summary-share{height:3px!important;margin-top:3px!important}.guided-workspace #sectionBoard .summary-card-grid .visual-summary .card-table thead th{padding:5px 8px!important;font-size:11px!important}
@media(min-width:1200px){#decisionDashboard54 .decision-banner54>div{display:flex;align-items:center;gap:8px;min-width:0}#decisionDashboard54 .decision-banner54 h2{flex-shrink:0;margin:0!important}#decisionDashboard54 .decision-banner54 button small{display:none}#decisionDashboard54 .decision-banner54 button{min-height:28px}}
.guided-workspace #sectionBoard .summary-card-grid .visual-summary .card-table tbody tr.summary-total57>td,#reportDialog .summary-card-grid .visual-summary .card-table tbody tr.summary-total57>td{background:#edf3f0!important;color:#3c5d50!important;font-weight:600!important;border-top:2px solid #fff!important}.guided-workspace #sectionBoard .summary-card-grid .visual-summary.capital .card-table tbody tr.summary-total57>td,#reportDialog .summary-card-grid .visual-summary.capital .card-table tbody tr.summary-total57>td{background:#edf2f5!important;color:#405c6a!important}.guided-workspace #sectionBoard .summary-card-grid .visual-summary .card-table tbody tr.summary-cash57>td,#reportDialog .summary-card-grid .visual-summary .card-table tbody tr.summary-cash57>td{background:#fbefeb!important;color:#a06053!important;font-weight:600!important}
.report-page .summary-card-grid .visual-summary.capital>h3{background:#eaf0f3!important;color:#3e5969!important}.report-page .summary-card-grid .visual-summary.operations>h3{background:#e8f0ed!important;color:#355d50!important}

/* overview58.css */
#decisionDashboard54 .decision-banner54.good{background:#edf7f1;border-left-color:#42966b}#decisionDashboard54 .decision-banner54.good h2{color:#28754f!important}#decisionDashboard54 .decision-banner54.bad{background:#fbefed;border-left-color:#c27367}#decisionDashboard54 .decision-banner54.bad h2{color:#a05146!important}
#decisionDashboard54 .decision-banner54>.assessment-actions58{display:flex;flex-shrink:0;gap:7px;align-items:stretch}#decisionDashboard54 .assessment-actions58 button[data-open-panel]{background:#ffffffc9;min-height:35px;border-color:#bfd7c9;line-height:1.3;text-align:left}#decisionDashboard54 .assessment-actions58 button[data-open-panel]:hover{background:#fff;border-color:#699e82;box-shadow:0 1px 4px #39634918}#decisionDashboard54 .assessment-actions58 button small{display:block!important;font-size:9px!important;margin-top:2px;color:#73897a}
.guided-workspace #journeyHeader.overview-tabs58 .journey-tabs.step-tabs53{background:transparent!important;border:0!important;padding:0!important;gap:12px!important;max-width:960px;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}.guided-workspace #journeyHeader.overview-tabs58 .journey-tabs.step-tabs53 button{background:#fff!important;border:1px solid #cbd9d2!important;box-shadow:0 2px 4px #24433608!important;min-height:60px!important;padding:9px 11px!important;color:#4e695b!important}.guided-workspace #journeyHeader.overview-tabs58 .journey-tabs.step-tabs53 button.selected{background:#eaf6ef!important;border:2px solid #6ca98b!important;box-shadow:inset 0 -3px #6ca98b!important;padding:8px 10px!important;color:#246442!important}.guided-workspace #journeyHeader.overview-tabs58 .journey-tabs.step-tabs53 button:hover{background:#f3f9f5!important;border-color:#76a58c!important}.guided-workspace #journeyHeader.overview-tabs58 .step-copy53 strong{font-size:14px}.guided-workspace #journeyHeader.overview-tabs58 .step-copy53 small{font-size:11px;line-height:1.3}.guided-workspace #journeyHeader.overview-tabs58 .step-context53{margin-top:12px}
@media(max-width:800px){#decisionDashboard54 .decision-banner54{flex-wrap:wrap;gap:6px!important}#decisionDashboard54 .decision-banner54>div:first-child{width:100%}#decisionDashboard54 .decision-banner54>.assessment-actions58{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px}#decisionDashboard54 .assessment-actions58 button[data-open-panel]{min-height:34px;padding:4px 8px!important}.guided-workspace #journeyHeader.overview-tabs58 .journey-tabs.step-tabs53{grid-template-columns:1fr!important;gap:8px!important}.guided-workspace #journeyHeader.overview-tabs58 .journey-tabs.step-tabs53 button{min-height:52px!important}}

/* refinance59.css */
.refi-terms59{margin:12px 0 5px;padding:12px;background:#f5f8f7;border:1px solid #dbe5df;border-radius:8px}.refi-terms59 h3{font-size:14px!important;color:#3f6554;margin:0 0 9px!important}.refi-terms-grid59{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:10px}.refi-terms-grid59 label{font-size:12px;color:#61756a;min-width:0}.refi-terms-grid59 label[hidden]{display:none}.refi-terms-grid59 label>span{display:flex;align-items:center;gap:5px}.refi-terms-grid59 input,.refi-terms-grid59 select{box-sizing:border-box;width:100%;min-width:0;height:32px!important;padding:4px 7px!important;font:inherit;font-size:14px!important;background:#fff;border:1px solid #cbdcd2;border-radius:4px;color:#335d49}.refi-terms-grid59 label>span input{max-width:90px}.refi-auto59,.refi-small59{font-size:11px;color:#7b8c83;line-height:1.4;margin:7px 0 0}.refi-auto59 button,.refi-note button,.refi-link59{border:0;background:none;padding:2px 0;color:#368162;text-decoration:underline;cursor:pointer;font:inherit;font-size:11px}.refi-note{font-size:11px!important;line-height:1.4!important}.refi-outcome59{border:1px solid #cee2d5;border-left:4px solid #64a886;border-radius:10px;background:#f0f8f3;padding:16px}.refi-outcome59.bad{background:#fcf2ef;border-color:#e8cfc7;border-left-color:#be7d6b}.refi-outcome59.caution{background:#faf6ec;border-color:#e6d9b9}.refi-kicker59{font-size:10px;letter-spacing:.07em;color:#778b7e}.refi-outcome59 h3{font-size:16px!important;margin:7px 0!important;line-height:1.35;color:#3b6650}.refi-outcome59.bad h3{color:#9b5e50}.refi-outcome59>strong{font-size:30px;color:#27805a;display:block;line-height:1.3}.refi-outcome59.bad>strong{color:#b26654}.refi-outcome59>strong small{font-size:12px;font-weight:400;margin-left:5px}.refi-outcome59 p{font-size:12px!important;line-height:1.5;color:#718379;margin:6px 0!important}.refi-before59{border-top:1px solid #dce8df;margin-top:10px;padding-top:8px;display:flex;gap:10px;justify-content:space-between;font-size:11px;color:#6c8074}.refi-before59 b{white-space:nowrap;font-weight:500}.refi-metrics59{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 14px}.refi-metrics59>div{background:white;border:1px solid #dce6df;border-radius:7px;padding:11px;min-width:0}.refi-metrics59 span{font-size:12px;color:#65816f;display:block}.refi-metrics59 strong{font-size:18px;font-weight:500;display:block;margin:5px 0;color:#375e4b;overflow-wrap:anywhere}.refi-metrics59 small{font-size:11px;color:#839388}.refi-breakdown59>div,.refi-details59>div{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:5px 0;border-bottom:1px solid #edf1ee}.refi-breakdown59 b,.refi-details59 b{font-weight:500;white-space:nowrap}.refi-breakdown59>div:last-child{font-weight:600;background:#f0f6f2;padding:7px}.refi-details59{margin-top:10px;color:#688171}.refi-details59 summary{cursor:pointer;font-size:12px}.refi-details59 p,.refi-settlement59{font-size:11px;line-height:1.5;color:#8b7967}.refi-strategy59{margin-top:10px;padding:10px;background:#eff7f2;border-radius:6px}.refi-strategy59.negative{background:#fbf0ec}.refi-strategy59 span,.refi-strategy59 small{display:block;font-size:11px;color:#718379}.refi-strategy59 strong{display:block;font-size:20px;color:#318060;margin:5px 0}.refi-strategy59.negative strong{color:#b06b57}.report-after59{margin-top:4px;font-size:10px;line-height:1.4}@media(max-width:800px){.refi-terms-grid59{grid-template-columns:1fr 1.6fr;gap:8px}.refi-terms-grid59 label:last-child{grid-column:1/-1}.refi-terms-grid59 input,.refi-terms-grid59 select{font-size:16px!important}.refi-outcome59{padding:12px}.refi-metrics59 strong{font-size:17px}.refi-metrics59{gap:6px}.refi-metrics59>div{padding:9px}}@media print{.report-after59{font-size:8px;line-height:1.25}}
.refi-metrics59 strong.refi-negative59{color:#b26654}

/* design60.css */
/* Clear white surfaces, slate typography and financial colors reserved for meaning. */
:root{--afc-ink:#213f4b;--afc-muted:#607782;--afc-line:#dbe5e8;--afc-green:#167e60}
body{color:var(--afc-ink)}.guided-workspace .analyzer-shell{gap:20px!important}.guided-workspace #journeyHeader h2{letter-spacing:-.035em;color:#213f4b!important}.guided-workspace #journeyHeader>p{color:#607782!important;font-size:14px!important}.guided-workspace .workbook-section,.guided-workspace .section-card,.insight-card{box-shadow:0 3px 12px #1f435307!important;border-color:#dae5e7!important}.guided-workspace .insight-card>h3{font-weight:600!important;color:#274a57!important;letter-spacing:-.015em}.guided-workspace .pair-label{color:#4c646f!important}.guided-workspace #sectionBoard input:focus,.guided-workspace #sectionBoard select:focus{outline:2px solid #167e6080;outline-offset:2px}
#decisionDashboard54{border-color:#bfcfd4!important;box-shadow:0 5px 20px #1e455213!important;border-radius:12px!important}#decisionDashboard54 .decision-numbers54{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr)!important;padding:8px!important;gap:10px!important}#decisionDashboard54 .decision-primary-grid54{grid-template-columns:repeat(4,minmax(0,1fr))!important}#decisionDashboard54 .decision-primary54{padding:5px 8px!important;background:linear-gradient(#fff,#f8fbfc);border-right:1px solid #dce6e9}#decisionDashboard54 .decision-label54{font-size:12px!important;line-height:1.3;min-height:30px!important;padding-right:5px}#decisionDashboard54 .decision-value54{font-size:clamp(25px,2.2vw,37px)!important;font-weight:700!important;letter-spacing:-.045em}#decisionDashboard54 .decision-amount54{font-size:14px!important;font-weight:600!important}#decisionDashboard54 .decision-sub54{font-size:10px!important;min-height:27px!important;margin-top:6px!important}#decisionDashboard54 .decision-amount54 small{font-size:10px!important}#decisionDashboard54 .decision-metric54{padding:5px 8px!important;background:#f6f9fa!important;border-color:#dce5e8!important;position:relative}#decisionDashboard54 .decision-metric54>strong{font-size:17px!important;letter-spacing:-.02em}#decisionDashboard54 .decision-metric54 .decision-label54{font-size:11px!important;min-height:16px!important}#decisionDashboard54 .decision-metric54>small{font-size:10px!important}#decisionDashboard54 .decision-metric54 .decision-signal54{margin-top:3px!important}#decisionDashboard54 .decision-banner54{padding:7px 10px!important}#decisionDashboard54 .decision-banner54 h2{font-weight:650!important}#decisionDashboard54 .assessment-actions58 button{border:1px solid #c1d6ca;background:#fff;color:#30604a;border-radius:6px;padding:6px 9px!important;cursor:pointer;white-space:nowrap;font-size:11px!important}#decisionDashboard54 .assessment-actions58 button[data-report]{background:#2b6653;color:#fff;border-color:#2b6653}#decisionDashboard54 .assessment-actions58 button[data-report] small{color:#e1eee8!important}.recovery-mini60{display:block;margin-top:2px;color:#527966}.metric-link60{position:relative;transition:box-shadow .15s,background .15s}.metric-link60:hover{box-shadow:inset 0 0 0 1px #8babaa;background:#f0f7f6!important}.metric-open60{position:absolute;inset:0;border:0;background:transparent!important;cursor:pointer;border-radius:7px;z-index:1}.metric-open60 span{position:absolute;right:5px;bottom:3px;font-size:11px;color:#809d9f;opacity:.45}.metric-open60:hover span,.metric-open60:focus-visible span{opacity:1}.metric-open60:focus-visible{outline:2px solid #167e60;outline-offset:-2px}.metric-link60 .info-tip{position:relative;z-index:2}.refi-stage60{font-size:16px;font-weight:650;color:#28624c;margin-bottom:8px}.refi-kicker59{font-size:11px!important}.refi-outcome59{border-top:3px solid #69a48b}.refi-before59{background:#ffffff87;padding:8px;border-radius:5px}.refi-outcome59.bad .refi-stage60{color:#9b5e50}
@media(min-width:801px){.guided-workspace .workbook-sidebar{width:244px!important;max-height:none!important;overflow:visible!important;padding:7px!important}.guided-workspace .analyzer-shell{grid-template-columns:244px minmax(0,1fr)!important}.guided-workspace #analysisMenu,.guided-workspace .journey-menu,.guided-workspace .workbook-sidebar nav{max-height:none!important;overflow:visible!important}.guided-workspace .journey-nav{min-height:35px!important;margin:1px 0!important;padding:6px 8px!important;gap:8px!important;font-size:13px!important;line-height:1.25!important;border-radius:7px!important}.guided-workspace .journey-nav svg{width:17px!important;height:17px!important}.guided-workspace .nav-category{margin:9px 6px 4px!important;padding:0!important;font-size:10px!important}.guided-workspace .nav-overview55{margin-top:9px!important}.guided-workspace .sidebar-heading{padding:5px!important}.guided-workspace .journey-nav.selected{background:#e7f2ee!important;box-shadow:inset 3px 0 #247b60!important;color:#27604e!important}.guided-workspace .journey-nav:hover{background:#f0f5f4!important}.guided-workspace .nav-grip{opacity:.35}.guided-workspace #journeyHeader .journey-tabs.step-tabs53{gap:8px!important;background:transparent!important;border:0!important;padding:0!important;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important}.guided-workspace #journeyHeader .journey-tabs.step-tabs53 button{min-height:58px!important;background:white!important;border:1px solid #d5e1e4!important;border-radius:8px!important;padding:8px!important}.guided-workspace #journeyHeader .journey-tabs.step-tabs53 button.selected{background:#e9f5ef!important;border-color:#5e9d85!important;box-shadow:inset 0 -3px #4c9379!important}.guided-workspace .step-copy53 strong{font-size:13px!important}.guided-workspace .step-copy53 small{font-size:11px!important}}
/* Consistent table rules, clear grouped headers and restrained row contrast. */
.guided-workspace #sectionBoard table.polished-table54 thead th{font-weight:600!important;border-bottom:3px solid #fff!important;line-height:1.35!important}.guided-workspace #sectionBoard table.polished-table54 tbody tr:hover td{box-shadow:inset 0 0 999px #365f6b06}.guided-workspace #sectionBoard table.polished-table54 td{font-variant-numeric:tabular-nums}.guided-workspace .insight-polish60{border-top:3px solid #c8dadd!important}.guided-workspace .insight-polish60 h3{padding-bottom:8px;border-bottom:1px solid #e7edef}.r-help-popup{font-size:14px!important;line-height:1.55!important;color:#254453!important;background:#fff!important;border:1px solid #b8ced0!important;box-shadow:0 12px 35px #173d4c26!important;padding:13px 15px!important;box-sizing:border-box!important;text-align:left!important;z-index:100000!important}.info-tip{flex-shrink:0!important;cursor:help}.label-with-info{display:inline-flex;gap:5px;align-items:center;min-width:0}
#reportDialog.report-preview60{width:min(1100px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;box-sizing:border-box;padding:0!important;border:1px solid #d0dce0;border-radius:12px;overflow:auto;background:#edf2f4}#reportDialog .r-dialog-actions{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #d7e1e5;padding:12px!important;gap:10px;display:flex;flex-wrap:wrap;align-items:center}#reportDialog .r-dialog-actions label{margin-left:auto;font-size:12px}#reportDialog .r-dialog-actions input{width:85px!important;min-height:32px}#reportDialog [data-print-report]{background:#216e55!important;color:white!important;font-weight:600}#reportDialog [data-close-report]{color:#435e68!important;background:#f1f5f6!important;border:1px solid #ccdce0!important}#reportDialog #printReport{width:950px!important;max-width:none!important;margin:0 auto;padding:0 12px 12px;box-sizing:border-box}.report-hint60{font-size:12px;color:#627883;margin:10px 12px}.report-page{background:#fff}#reportDialog::backdrop,.listing-dialog::backdrop{background:#19374385;backdrop-filter:blur(3px)}
@media(max-width:1100px) and (min-width:801px){#decisionDashboard54 .decision-numbers54{grid-template-columns:1fr!important}#decisionDashboard54 .decision-secondary-grid54{grid-template-columns:repeat(6,minmax(0,1fr))!important}.guided-workspace .deal-overview{position:relative!important}.decision-banner54{flex-wrap:wrap}}
@media(max-width:800px){#decisionDashboard54 .decision-numbers54{display:block!important;padding:6px!important}#decisionDashboard54 .decision-primary-grid54{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-bottom:7px}#decisionDashboard54 .decision-primary54{padding:4px 5px!important}#decisionDashboard54 .decision-value54{font-size:22px!important}#decisionDashboard54 .decision-primary54 .decision-label54{font-size:10px!important;min-height:31px!important}#decisionDashboard54 .decision-primary54 .decision-signal54{font-size:10px!important}#decisionDashboard54 .decision-sub54{display:none}#decisionDashboard54 .decision-amount54{font-size:11px!important;margin-top:6px!important}#decisionDashboard54 .decision-amount54 small{font-size:9px!important}#decisionDashboard54 .decision-secondary-grid54{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}#decisionDashboard54 .decision-metric54>strong{font-size:16px!important}#decisionDashboard54 .decision-metric54 .decision-label54{min-height:27px!important;font-size:10px!important}#decisionDashboard54 .decision-metric54>small{font-size:9px!important}#decisionDashboard54 .assessment-actions58{grid-template-columns:1fr 1fr 1fr!important;gap:5px!important}#decisionDashboard54 .assessment-actions58 button{padding:5px!important;text-align:center!important;font-size:10px!important}#decisionDashboard54 .assessment-actions58 button small{font-size:9px!important}#decisionDashboard54 .decision-banner54 p{font-size:11px!important}.guided-workspace #journeyHeader .journey-tabs.step-tabs53{gap:7px!important}.guided-workspace #journeyHeader .journey-tabs.step-tabs53 button{background:#fff!important;border:1px solid #c9dadd!important;box-shadow:0 2px 5px #24433608!important}.guided-workspace #journeyHeader .journey-tabs.step-tabs53 button.selected{background:#e8f4ef!important;border:2px solid #4d977b!important}.guided-workspace .step-copy53 strong{font-size:14px!important}.guided-workspace .step-copy53 small{font-size:12px!important}#reportDialog.report-preview60{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important}#reportDialog .r-dialog-actions{display:grid;grid-template-columns:1fr auto!important;gap:8px;padding:10px!important}#reportDialog .r-dialog-actions strong{font-size:16px}#reportDialog .r-dialog-actions label{grid-row:2;grid-column:1;font-size:12px;margin:0}#reportDialog [data-close-report]{grid-row:1;grid-column:2}#reportDialog [data-print-report]{grid-row:2;grid-column:2;min-height:40px;font-size:12px!important}.report-hint60{font-size:12px;line-height:1.4}.r-help-popup{font-size:13px!important}}
@media print{#reportDialog #printReport{zoom:1!important;width:auto!important;padding:0!important}.report-hint60{display:none!important}#reportDialog.report-preview60{width:auto!important;max-width:none!important;max-height:none!important;border:0!important;overflow:visible!important;background:#fff!important}#reportDialog .r-dialog-actions{display:none!important}}
#decisionDashboard54 .recovery-mini60{display:block!important;flex-basis:100%;line-height:1.3}#decisionDashboard54 .decision-metric54>small{display:block!important}.listing-dialog{width:min(690px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:20px!important;box-sizing:border-box!important;overflow:auto;border:1px solid #cbdade;border-radius:14px;color:#31505b;background:#fff}.listing-header60{display:flex;justify-content:space-between;align-items:center;gap:15px;position:sticky;top:-20px;background:#fff;z-index:3;padding:14px 0;border-bottom:1px solid #e0e8eb}.listing-header60 h2{margin:4px 0;font-size:23px;letter-spacing:-.03em}.listing-header60 small{font-size:10px;letter-spacing:.09em;color:#66828a}.listing-header60 button{font:inherit;font-size:13px;padding:8px 12px;border:1px solid #cbd8dc;background:#f5f8f9;border-radius:6px;cursor:pointer}.listing-intro60,.listing-foot60{font-size:13px;line-height:1.55;color:#607880}.listing-drop60{display:flex;flex-direction:column;gap:7px;background:#eff7f4;border:1px dashed #74a58f;border-radius:9px;padding:17px;color:#286247;font-weight:600;font-size:15px}.listing-drop60 input{width:100%;font-size:13px;min-height:36px}.listing-drop60 span{font-size:12px;font-weight:400}.listing-drop60 small{font-size:11px;font-weight:400;color:#6b8377}.listing-or60{font-size:11px;color:#84959a;text-transform:uppercase;letter-spacing:.08em;margin:18px 0 10px}.listing-label60{font-size:13px;display:block}.listing-label60 input,.listing-text60 textarea{width:100%;box-sizing:border-box;margin:5px 0 9px;border:1px solid #c7d7dc;border-radius:6px;padding:9px;font:inherit;font-size:14px}.listing-text60{margin:17px 0}.listing-text60 summary{font-size:13px;cursor:pointer}.listing-text60 textarea{margin-top:10px}.listing-dialog #listingStatus{font-size:13px;line-height:1.5;background:#f3f7f8;padding:10px;border-radius:6px;color:#4e6c77}.listing-review-title60{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:18px}.listing-review-title60 h3{font-size:17px;margin:0}.listing-review-title60 span{font-size:11px;color:#71878e;max-width:45%;overflow-wrap:anywhere}.listing-results60>label{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid #e4ebed}.listing-results60>label>input{margin-top:6px;width:17px;height:17px;accent-color:#227c59;flex-shrink:0}.listing-results60>label>span{min-width:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,1fr);gap:6px 12px;align-items:center}.listing-results60 strong{font-size:13px;font-weight:500}.listing-results60 span>input{min-width:0;width:100%;box-sizing:border-box;padding:7px;border:1px solid #cadae0;border-radius:5px;font-size:14px}.listing-results60 small{grid-column:1/-1;font-size:11px;color:#7b8e94;overflow-wrap:anywhere}.listing-apply60{position:sticky;bottom:-20px;background:#fff;padding:13px 0;display:flex;gap:12px;align-items:center;border-top:1px solid #dfe8e9}.listing-apply60 button{background:#237857;color:#fff}.listing-apply60 small{font-size:11px;color:#6c8379}.listing-success60{background:#edf7f1;border:1px solid #bad8c8;border-radius:8px;padding:16px}.listing-success60 p{font-size:13px}.listing-undo60{font-size:12px;margin-left:10px;border:0;background:transparent;color:#54746a;text-decoration:underline;cursor:pointer}@media(max-width:600px){.listing-dialog{padding:12px!important}.listing-header60{top:-12px}.listing-results60>label>span{grid-template-columns:1fr}.listing-apply60{bottom:-12px}.listing-results60 span>input,.listing-label60 input,.listing-text60 textarea{font-size:16px}}
.listing-source60{display:block;font-size:11px;color:#6b838b;margin:7px 0;overflow-wrap:anywhere}.guided-workspace #sectionBoard .summary-card-grid .visual-summary>h3{font-size:15px!important;padding:11px 12px!important;border-radius:8px 8px 0 0}.guided-workspace #sectionBoard .summary-card-grid .visual-summary .card-table tbody td{padding:5px 9px!important;font-size:13px!important}.guided-workspace #sectionBoard .summary-card-grid .visual-summary .summary-share{height:4px!important;border-radius:5px}.guided-workspace #sectionBoard .summary-card-grid .visual-summary .card-table thead th{font-size:12px!important;padding:7px 9px!important}.guided-workspace .table-wrap{border-radius:8px}.guided-workspace #sectionBoard .polished-table54 thead tr:first-child th{box-shadow:inset 0 1px #ffffff80}.guided-workspace #sectionBoard .polished-table54 tbody td:first-child{font-weight:500!important}.guided-workspace .chart-reading{border-top:1px solid #dbe6e8!important;margin-top:10px!important}.guided-workspace .chart-reading strong{font-variant-numeric:tabular-nums;font-weight:600!important;color:#284e5a}.guided-workspace .chart-legend{gap:8px 14px!important;font-size:12px!important;flex-wrap:wrap}.guided-workspace .insight-line{border-radius:6px}.guided-workspace .strategy-readout52{border-radius:12px!important;box-shadow:0 3px 12px #1e4a4d08}.guided-workspace .r-strategies .insight-card{border-top:3px solid #97b9b5!important}.guided-workspace .r-strategies .insight-card h3{font-size:17px!important}.guided-workspace .strategy-detail{padding:7px 0!important}
.output-guide60{display:flex;align-items:center;gap:6px;margin:0 0 8px;padding:0 2px;font-size:12px;color:#728992}.output-guide60 .info-tip{width:17px;height:17px;font-size:11px}

/* fixes61.css */
/* Explicit tracks prevent an implicit insights column from taking the input space. */
@media(min-width:1280px){
 .guided-workspace .analyzer-shell:not(.wide-workspace){grid-template-columns:244px minmax(480px,1.35fr) minmax(300px,1fr)!important}
 .guided-workspace .analyzer-shell.wide-workspace{grid-template-columns:244px minmax(0,1fr)!important}
 .guided-workspace .analyzer-shell:not(.wide-workspace)>.future-insights{grid-column:3!important;display:block!important}
}
@media(min-width:801px) and (max-width:1279px){
 .guided-workspace .analyzer-shell,.guided-workspace .analyzer-shell.wide-workspace{grid-template-columns:220px minmax(0,1fr)!important}
 .guided-workspace .analyzer-shell>.analyzer-content{grid-column:2!important}
 .guided-workspace .analyzer-shell>.future-insights{grid-column:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-top:0!important}
 .guided-workspace .section-sidebar{grid-column:1!important;position:sticky!important;top:var(--snapshot-bottom54,90px)!important}
 .guided-workspace .section-sidebar nav{display:block!important}
}
.guided-workspace .analyzer-content,.guided-workspace .future-insights,.guided-workspace .future-insights>*{min-width:0!important;max-width:100%;box-sizing:border-box}
.guided-workspace .future-insights svg{width:100%;max-width:100%;height:auto}
.guided-workspace #sectionBoard .funds-table{width:100%;overflow-x:auto}
.guided-workspace #sectionBoard .funds-table>div{min-width:430px;grid-template-columns:70px minmax(100px,1fr) minmax(100px,1fr) minmax(100px,1fr)!important}
/* Separate help hit areas from the navigation surface. */
#decisionDashboard54 .metric-link60 .info-tip{position:relative!important;z-index:4!important;pointer-events:auto!important;width:18px!important;height:18px!important;min-width:18px!important;line-height:16px!important;vertical-align:middle;overflow:visible}
#decisionDashboard54 .metric-link60 .info-tip::before{content:'';display:block!important;position:absolute;inset:-10px;background:transparent;border:0;border-radius:50%}
#decisionDashboard54 .metric-link60 .info-tip:hover,#decisionDashboard54 .metric-link60 .info-tip:focus-visible{background:#dfede8!important;color:#215c4c!important;border-color:#70a18e!important;outline:2px solid #badacc;outline-offset:3px}
#decisionDashboard54 .metric-link60{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.guided-workspace #sectionBoard #input-rent-monthly-income .income-head{background:#e1f2e9!important;color:#24694f!important;border:1px solid #c7e2d4;border-radius:6px;padding:9px 5px;font-weight:600}
.guided-workspace #sectionBoard #input-rent-monthly-income .income-footer{background:#eff8f3;border-top:2px solid #b8dccb;color:#236748;padding:12px;border-radius:0 0 7px 7px}
.summary-card-grid tr.upfront-required61>td,.summary-card-grid tr.summary-cash57>td{background:#fcefeb!important;color:#a3463d!important;font-weight:600!important;border-top:2px solid #fff!important}
.flip-breakdown61{border-top:3px solid #81ad98!important}.flip-result61{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:13px;border-radius:7px;background:#edf7f1;color:#25724e}.flip-result61.loss{background:#fbefec;color:#ae4c41}.flip-result61 strong{font-size:24px}.flip-result61 small{font-size:12px;display:block;margin-top:4px}.flip-breakdown61 .insight-equation>div{font-size:13px;padding:8px 0}.flip-breakdown61 p{font-size:12px;line-height:1.5;color:#71827e}.flip-breakdown61 .flip-cost61{color:#a25f54}
.report-frame-stage61{position:relative;margin:0 10px 14px;overflow:hidden}.report-frame61{position:absolute;left:0;top:0;width:950px;border:0;transform-origin:top left;background:#fff;display:block}.report-frame61:focus{outline:0}#reportDialog .report-hint60{margin:10px 12px}
.return-pie61{display:grid;grid-template-columns:minmax(110px,.85fr) minmax(0,1.15fr);gap:12px;align-items:center}.return-pie61 svg{display:block;width:100%;max-height:195px}.pie-key61{display:grid;gap:6px}.pie-key61 button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 2px;border:0;border-bottom:1px solid #eaf0ed;background:none;text-align:left;color:#49616b;font:inherit;font-size:11px;cursor:pointer}.pie-key61 span{display:flex;align-items:center;gap:5px}.pie-key61 i{width:7px;height:7px;border-radius:2px;flex-shrink:0}.pie-key61 b{white-space:nowrap;font-weight:500}.pie-key61 button:hover,.pie-key61 button:focus-visible{background:#edf5f2;outline:1px solid #9bc3af}.pie-note61{font-size:11px;line-height:1.4;color:#7a898d;margin:8px 0}.pie-negative61{font-size:12px;color:#ac5047;padding:7px 9px;background:#fcf1ed;border-radius:5px}.pie-reading61{font-size:12px;min-height:32px;color:#476b61;margin-top:8px}.roi-columns61 [data-column61]:hover rect,.roi-columns61 [data-column61]:focus-visible rect{stroke:#244f42;stroke-width:2}.roi-columns61 [data-column61]:focus{outline:none}.roi-columns61{touch-action:pan-y;user-select:none}.roi-column-reading61{font-size:12px;min-height:30px;padding-top:8px;color:#42635b}
@media(max-width:800px){.return-pie61{grid-template-columns:130px minmax(0,1fr)}.pie-key61 button{font-size:12px;min-height:32px}.flip-breakdown61{scroll-margin-top:80px}}
@media print{.report-frame-stage61{display:none!important}}
.listing-security61{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.45;color:#687c77;margin:14px 0}
.guided-workspace #sectionBoard .summary-card-grid .visual-summary.capital .card-table tbody tr.upfront-required61>td,#reportDialog .summary-card-grid .visual-summary.capital .card-table tbody tr.upfront-required61>td{background:#fbefeb!important;color:#a3463d!important;font-weight:650!important;border-top:2px solid white!important}

/* polish62.css */
/* Keep the quiet help icon in the same corner on every metric. */
#decisionDashboard54 .metric-link60{position:relative!important}
#decisionDashboard54 .metric-link60 .info-tip{position:absolute!important;top:9px!important;right:8px!important;left:auto!important;margin:0!important;width:17px!important;height:17px!important;min-width:17px!important;font-size:10px!important;line-height:15px!important;opacity:.42!important;background:#f7faf9!important;color:#607b75!important;border-color:#cbd9d5!important}
#decisionDashboard54 .metric-link60 .info-tip:hover,#decisionDashboard54 .metric-link60 .info-tip:focus-visible{opacity:1!important}
#decisionDashboard54 .metric-link60>span:first-child,#decisionDashboard54 .metric-link60 .decision-label54{display:block;padding-right:21px;min-height:18px}
html:has(#reportDialog[open]){overflow:hidden!important}
#reportDialog.report-preview62{width:min(850px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important;height:auto;max-height:calc(100dvh - 20px)!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:none;overscroll-behavior:contain;background:#e9eef0;border-radius:12px;box-sizing:border-box}
#reportDialog.report-preview62 .r-dialog-actions{display:flex;flex-wrap:nowrap;justify-content:space-between;position:sticky;top:0;z-index:3;background:#fff;padding:12px 14px!important;gap:10px}
#reportDialog.report-preview62 .r-dialog-actions strong{font-size:14px;line-height:1.35;margin:0 auto 0 0}
#reportDialog.report-preview62 .r-dialog-actions button{white-space:nowrap;font-size:13px;padding:9px 12px}
#reportDialog [data-print62]{background:#216e55;color:#fff;border-color:#216e55;font-weight:600}
.report-stage62{position:relative;margin:12px auto;width:calc(100% - 24px);max-width:718px;overflow:hidden}
.report-frame62{display:block;position:absolute;left:0;top:0;width:718px;height:1904px;border:0;overflow:hidden;transform-origin:0 0;background:transparent}
@media(max-width:600px){#reportDialog.report-preview62 .r-dialog-actions{gap:6px;padding:10px!important}#reportDialog.report-preview62 .r-dialog-actions strong{font-size:12px}#reportDialog.report-preview62 .r-dialog-actions button{padding:9px 8px;font-size:12px}.report-stage62{width:calc(100% - 16px);margin:8px auto}}

#reportDialog.report-preview62::-webkit-scrollbar{display:none}
#reportDialog.report-preview62 .report-page-count62{display:block;font-size:10px;font-weight:400;color:#83958c;margin-top:2px}

/* roi62.css */
.roi-toolbar62{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:7px 0 10px;font-size:12px;color:#71847f}.roi-toolbar62>div{display:flex;background:#f1f5f3;padding:3px;border-radius:6px;flex-shrink:0}.roi-toolbar62 button{font:inherit;padding:4px 7px;border:0;border-radius:4px;background:none;color:#698377;cursor:pointer}.roi-toolbar62 button[aria-pressed=true]{background:white;color:#21694f;box-shadow:0 1px 4px #234f4020;font-weight:600}
.roi-stack-svg62{width:100%;display:block;touch-action:pan-y;user-select:none;overflow:hidden}.roi-stack-svg62 text{font:11px Arial,sans-serif;fill:#698178}.roi-stack-svg62 .stack-value62{fill:white;font-weight:600;font-size:11px}.roi-stack-svg62 .stack-total62{fill:#75528f;font-size:10px;font-weight:600}.roi-stack-svg62:focus-visible{outline:2px solid #6ea08b;outline-offset:3px}
.roi-legend62{display:flex;gap:7px 12px;flex-wrap:wrap;font-size:11px;color:#5c7569;margin:7px 0 13px}.roi-legend62>span,.roi-breakdown62>div>span:first-child{display:flex;align-items:center;gap:5px}.roi-legend62 i,.roi-breakdown62 i{width:8px;height:8px;border-radius:2px;flex-shrink:0}.roi-legend62 .roi-line-key62{height:2px;width:16px;background:#75528f}
.roi-reading-head62{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:7px 0;color:#456354;font-size:12px}.roi-reading-head62>span{font-size:10px;color:#8a9790}.roi-breakdown62{font-size:12px;color:#577263}.roi-breakdown62>div{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(50px,.6fr) minmax(75px,.8fr);gap:7px;padding:5px 7px;border-bottom:1px solid #edf2ef;align-items:center}.roi-breakdown62>div>b,.roi-breakdown62>div>span:last-child{text-align:right;white-space:nowrap;font-weight:500}.roi-breakdown62 .roi-subtotal62{background:#f1f5f3;margin-top:4px}.roi-breakdown62 .roi-total62{background:#edf1f6;color:#604775;border:0}.roi-note62{font-size:11px;line-height:1.5;color:#7b8a84;margin:10px 0 0}
.guided-workspace #sectionBoard #chartsGrid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.guided-workspace #chartsGrid>.insight-card{grid-column:span 2}.guided-workspace #chartsGrid>.roi-stack-card62{grid-column:span 3}
@media(max-width:1100px){.guided-workspace #chartsGrid>.insight-card{grid-column:span 3}.guided-workspace #chartsGrid>.roi-stack-card62{grid-column:1/-1}}
@media(max-width:600px){.guided-workspace #sectionBoard #chartsGrid{grid-template-columns:minmax(0,1fr)!important}.guided-workspace #chartsGrid>.insight-card{grid-column:1/-1}.roi-reading-head62>span{display:none}.roi-breakdown62{font-size:12px}.roi-legend62{font-size:11px}.roi-breakdown62>div{padding:6px 3px}.roi-toolbar62{font-size:11px}}

.roi-stack-svg62 .stack-total62{paint-order:stroke;stroke:white;stroke-width:3px;stroke-linejoin:round}.roi-breakdown62>.roi-negative62{color:#ab574c}

/* secure63.css */
.asset-calculating63 .live-pill::after{content:' · updating';font-weight:600}.asset-calculating63 .live-pill{opacity:.78}.secure-engine-notice63{position:fixed;z-index:100000;left:50%;bottom:18px;transform:translateX(-50%);width:min(640px,calc(100% - 28px));padding:12px 16px;border:1px solid #efc781;border-radius:12px;background:#fff8e8;color:#704812;box-shadow:0 12px 34px rgba(8,26,50,.16);font:600 13px/1.45 system-ui,sans-serif;text-align:center}@media(max-width:720px){.secure-engine-notice63{bottom:10px;font-size:12px}}

/* brand65.css */
.brand .brand-product{display:block!important;color:#dbe9f2;opacity:.9;font-size:12px;line-height:1.25;letter-spacing:.01em}
.guided-workspace .deal-heading .eyebrow#viewLabel{display:block!important;margin:0 0 4px!important;font-size:10px!important;line-height:1.2;color:#087c72!important;letter-spacing:.12em}
@media(max-width:600px){.brand .brand-product{font-size:10px!important;max-width:150px;white-space:normal}.guided-workspace .deal-heading .eyebrow#viewLabel{font-size:9px!important}}

/* startup66.css */
body.asset-app-loading main,body.asset-app-loading footer{visibility:hidden!important}
body.asset-app-loading .analysis-access73,body.asset-app-loading #account68Root{visibility:hidden!important}
body.asset-app-loading{min-height:100vh;background:#eef3f8;overflow:hidden}

/* account68.css */
.account-action{white-space:nowrap}.account-credit{font-size:.78rem;font-weight:700;color:#d5e2f0;background:#173452;border:1px solid #2e4c6c;border-radius:999px;padding:.45rem .7rem}.account68-backdrop{position:fixed;inset:0;background:rgba(2,13,28,.7);display:grid;place-items:center;padding:1rem;z-index:9999}.account68-panel{width:min(680px,100%);max-height:90vh;overflow:auto;background:#fff;color:#172033;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.35);padding:1.4rem}.account68-panel h2{margin:0 0 .35rem;color:#0b2745}.account68-panel p{margin:.35rem 0 1rem;color:#566274}.account68-grid{display:grid;gap:.8rem}.account68-panel label{display:grid;gap:.35rem;font-weight:700;font-size:.9rem}.account68-panel input{font:inherit;padding:.75rem;border:1px solid #bdc8d4;border-radius:9px}.account68-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.account68-panel button{font:inherit;font-weight:700;border:0;border-radius:9px;padding:.7rem 1rem;cursor:pointer;background:#0a2a4b;color:#fff}.account68-panel button.secondary{background:#e9eef4;color:#19334f}.account68-close{float:right}.account68-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;font-weight:500!important}.account68-consent input{margin:.2rem 0 0}.account68-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.account68-plan{border:1px solid #d9e1e9;border-radius:12px;padding:1rem}.account68-price{font-size:1.7rem;font-weight:800;color:#0b2745}.account68-price small{font-size:.8rem;color:#6a7685}.account68-note{font-size:.82rem;color:#697586}.account68-deals{display:grid;gap:.65rem}.account68-deal{display:grid;grid-template-columns:1fr auto;gap:.75rem;border:1px solid #dce4eb;border-radius:10px;padding:.8rem}.account68-deal strong{display:block}.account68-deal small{color:#687586}.account68-deal-actions{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.account68-toast{position:fixed;right:1rem;bottom:1rem;z-index:10000;background:#0b2745;color:#fff;padding:.8rem 1rem;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.25);max-width:360px}.legal68{max-width:760px;margin:0 auto;padding:3rem 1.25rem 5rem;font:16px/1.65 system-ui;color:#263746}.legal68 h1,.legal68 h2{color:#0b2745}.legal68 a{color:#075fa8}.paypal-button-host68{min-height:48px}.subscriber-only68{display:none!important}@media(max-width:900px){.account-credit{display:none}.account-action{padding:.55rem .7rem}.account68-plans{grid-template-columns:1fr}.account68-deal{grid-template-columns:1fr}.account68-deal-actions{justify-content:flex-start}}@media print{#account68Root,.account-action,.account-credit{display:none!important}}
.access-summary68{display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,1.35fr) auto;align-items:center;gap:1rem;padding:.72rem clamp(1rem,3vw,2.4rem);background:#eef5fb;border-bottom:1px solid #cfdeeb;color:#19334f}.access-summary68>div{display:grid;gap:.12rem}.access-summary68 span,.access-summary68 small{font-size:.82rem;line-height:1.35}.access-prices68{grid-template-columns:auto auto;column-gap:1rem!important}.access-prices68 small{grid-column:1/-1;color:#657384}.account68-panel{width:min(720px,100%)}.account68-panel h3{margin:.3rem 0;color:#19334f}.account68-plan{position:relative;border-color:#cbd8e4;background:#fff}.account68-plan-featured{border-color:#0a6c54;box-shadow:inset 0 3px #0a6c54}.account68-plan-label{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.08em;color:#0a6c54}.account68-includes,.account68-free,.account68-auth-summary{margin-top:.85rem;padding:.85rem 1rem;border-radius:11px;background:#f5f8fb}.account68-benefits{margin:.55rem 0 0;padding-left:1.25rem;color:#3e4c5c}.account68-benefits li{margin:.35rem 0}.account68-free{display:grid;gap:.3rem;border:1px solid #d8e2eb;background:#fff}.account68-auth-summary{display:grid;grid-template-columns:auto 1fr;gap:.5rem .8rem;margin-bottom:1rem}.account68-auth-summary span{color:#566274}@media(max-width:900px){.access-summary68{grid-template-columns:1fr auto}.access-prices68{grid-column:1/-1;grid-row:2}}@media(max-width:560px){.access-summary68{grid-template-columns:1fr}.access-summary68 button{width:100%}.access-prices68{grid-template-columns:1fr}.access-prices68 small{grid-column:auto}.account68-auth-summary{grid-template-columns:1fr}.account68-panel{padding:1rem}}@media print{.access-summary68{display:none!important}}

/* revision71.css */
/* Version 71: responsive header, denser dashboard and calm menu color cues. */
.topbar .brand{cursor:pointer}
.main-menu56{display:none!important}

/* Color helps distinguish the analysis areas without changing the navigation hierarchy. */
.journey-nav[data-journey="overview"] .journey-icon,.journey-nav[data-journey="projections"] .journey-icon{background:#e5f2f7!important;color:#32718a!important}
.journey-nav[data-journey="property"] .journey-icon,.journey-nav[data-journey="costs"] .journey-icon{background:#fff0df!important;color:#9a6329!important}
.journey-nav[data-journey="income"] .journey-icon,.journey-nav[data-journey="funds"] .journey-icon{background:#e5f4ea!important;color:#28734f!important}
.journey-nav[data-journey="finance"] .journey-icon,.journey-nav[data-journey="debt"] .journey-icon{background:#eceafb!important;color:#63599a!important}
.journey-nav[data-journey="assumptions"] .journey-icon,.journey-nav[data-journey="tax"] .journey-icon{background:#fff5d9!important;color:#8a6a19!important}
.journey-nav[data-journey="returns"] .journey-icon,.journey-nav[data-journey="charts"] .journey-icon{background:#f7e8ef!important;color:#965370!important}

/* Keep every number at its established size, and reclaim height from spacing only. */
.guided-workspace .deal-overview{gap:10px!important;padding-bottom:5px!important;margin-bottom:7px!important}
#decisionDashboard54 .decision-numbers54{padding:5px!important;gap:6px!important}
#decisionDashboard54 .decision-primary-grid54{gap:3px!important}
#decisionDashboard54 .decision-primary54{padding-top:3px!important;padding-bottom:3px!important}
#decisionDashboard54 .decision-primary54 .decision-label54{min-height:24px!important}
#decisionDashboard54 .decision-primary54 .decision-sub54{min-height:18px!important;margin-top:3px!important}
#decisionDashboard54 .decision-primary54 .decision-amount54{margin-top:2px!important}
#decisionDashboard54 .decision-secondary-grid54{gap:3px!important}
#decisionDashboard54 .decision-metric54{padding-top:3px!important;padding-bottom:3px!important}
#decisionDashboard54 .decision-banner54{padding:5px 9px!important;gap:8px!important}
#decisionDashboard54 .decision-banner54 h2{margin-bottom:1px!important}
#decisionDashboard54 .decision-banner54 p{line-height:1.3!important}
#decisionDashboard54 .brrr-outlook71.good{background:#e8f5ee!important;border-color:#8fc3aa!important}
#decisionDashboard54 .brrr-outlook71.amber{background:#fff7e7!important;border-color:#dbc188!important}
#decisionDashboard54 .brrr-outlook71.bad{background:#faeeeb!important;border-color:#d6a398!important}
#decisionDashboard54 .brrr-outlook71>small span{display:block;margin-top:2px}
.strategy-verdict71{display:inline-block;margin:0 7px 5px 0;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700}
.strategy-verdict71.good{background:#dff1e7;color:#236247}.strategy-verdict71.amber{background:#fff0ce;color:#76591b}.strategy-verdict71.bad{background:#f7e2de;color:#8b493e}.strategy-verdict71.neutral{background:#eaf0f2;color:#536c76}

@media(max-width:980px){
 html,body{max-width:100%;overflow-x:hidden}
 .topbar{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important}
 .topbar .header-actions{min-width:0;display:flex!important;justify-content:flex-end!important;flex-wrap:wrap!important}
 .topbar .header-actions>*{flex:0 0 auto}
}
@media(max-width:600px){
 .topbar{grid-template-columns:1fr!important;gap:5px!important;padding:6px 9px!important}
 .topbar .brand{justify-self:start;min-width:0}
 .topbar .brand-mark{width:27px!important;height:27px!important}
 .topbar .header-actions{width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-content:stretch!important;gap:4px!important}
 .topbar .header-actions>*{width:100%;min-width:0!important;box-sizing:border-box}
 .topbar .header-actions button{padding:6px 4px!important;font-size:10px!important;line-height:1.15!important;white-space:normal!important;min-height:30px}
 .topbar .currency-control{display:flex!important;justify-content:center!important;padding:0!important}
 .topbar .currency-control select{width:100%!important;min-width:0!important;height:30px;padding:4px 2px!important;font-size:12px!important}
 #decisionDashboard54 .decision-numbers54{padding:4px!important}
 #decisionDashboard54 .decision-primary-grid54{margin-bottom:4px!important}
 #decisionDashboard54 .decision-primary54{padding-top:2px!important;padding-bottom:2px!important}
 #decisionDashboard54 .decision-primary54 .decision-label54{min-height:27px!important}
 #decisionDashboard54 .decision-banner54{padding:5px 7px!important}
}

/* revision72.css */
/* Version 72: quieter clear action and monthly-first subscription presentation. */
.clear-analysis72{color:#526c76!important;background:#f1f5f6!important;border-color:#cbd8dc!important}
.account68-plans-monthly{grid-template-columns:minmax(0,390px)!important;justify-content:center}
.access-prices68{grid-template-columns:1fr!important}
.access-prices68 small{grid-column:auto!important}
@media(max-width:600px){.topbar .header-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.clear-analysis72{font-size:10px!important}}

/* revision73.css */
/* Version 73: quieter desktop offer, one mobile menu, and contextual clear action. */
.mobile-actions-toggle73,.mobile-get-more73{display:none}
.guided-workspace .deal-heading{display:flex!important;align-items:center;justify-content:space-between;gap:16px}
.analysis-offer73{display:grid;gap:2px;text-align:left;border:1px solid #b9ddd4;border-radius:10px;background:#edf8f5;color:#075f57;padding:9px 13px;min-width:220px}
.analysis-offer73 strong{font-size:14px}.analysis-offer73 small{font-size:11px;color:#50736d}
.analysis-access73{max-width:1200px;margin:26px auto;padding:24px clamp(18px,3vw,34px);display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(360px,1.4fr) auto;gap:24px;align-items:center;background:#102f49;color:#fff;border-radius:18px}
.analysis-access-copy73 h2{margin:3px 0 8px;font-size:clamp(22px,2.4vw,31px);line-height:1.2}.analysis-access-copy73 p:last-child{margin:0;color:#cedbe4}.analysis-access73 .eyebrow{color:#6fe0cb!important}
.analysis-access-plans73{display:grid;grid-template-columns:1fr 1fr;gap:10px}.analysis-access-plans73 article{display:grid;gap:5px;padding:14px;border:1px solid #466278;border-radius:11px;background:#183c58}.analysis-access-plans73 article.paid73{border-color:#5fc5b1;background:#17483f}.analysis-access-plans73 span{font-size:10px;letter-spacing:.1em;color:#9fc0d5;font-weight:800}.analysis-access-plans73 strong{font-size:17px}.analysis-access-plans73 small{color:#d2dee5;line-height:1.4}
.analysis-access-button73{background:#36b99f!important;color:#062c27!important;font-weight:800;white-space:nowrap}
.property-tools73{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #d8e5e1;border-radius:8px;background:#f7faf9}.property-tools73 button{border:1px solid #9bbdb4;border-radius:7px;background:#fff;color:#24675b;padding:6px 10px;font-weight:700}.property-tools73 small{color:#667c76}
@media(max-width:980px){.analysis-access73{margin:22px 18px;grid-template-columns:1fr}.analysis-access-button73{justify-self:start}}
@media(max-width:700px){
 .topbar{position:sticky!important;display:flex!important;align-items:center!important;justify-content:space-between!important;overflow:visible!important}
 .mobile-actions-toggle73{display:flex;align-items:center;gap:7px;border:1px solid #c9d8dc;border-radius:8px;background:#f4f7f8;color:#244b57;padding:7px 10px;font-weight:750}
 .topbar .header-actions{display:none!important;position:absolute;top:calc(100% + 6px);right:10px;left:10px;z-index:120;grid-template-columns:1fr 1fr!important;align-items:stretch!important;gap:7px!important;padding:10px;background:#fff;border:1px solid #cedbdf;border-radius:12px;box-shadow:0 16px 40px #173b4a38}
 .topbar.mobile-actions-open73 .header-actions{display:grid!important}
 .topbar .header-actions>*{width:100%!important;min-width:0!important;margin:0!important}
 .topbar .header-actions .account-credit{display:flex!important;align-items:center;justify-content:center;grid-column:1/-1;border-radius:7px}
 .topbar .header-actions .currency-control{display:grid!important;grid-template-columns:auto 1fr;align-items:center;font-size:12px!important;padding:3px 7px;border:1px solid #d9e3e6;border-radius:8px}
 .topbar .header-actions .currency-control select{width:100%!important}
 .topbar .header-actions .button{font-size:12px!important;padding:8px!important}
 .mobile-get-more73{display:block!important;grid-column:1/-1;background:#0a8c7c!important;color:#fff!important}
 .analysis-offer73{display:none}
 .guided-workspace .deal-heading{display:block!important}
 .analysis-access73{margin:18px 10px;padding:20px 16px;border-radius:13px}.analysis-access-plans73{grid-template-columns:1fr}.analysis-access-button73{width:100%}
 .property-tools73{align-items:flex-start;flex-direction:column}.property-tools73 small{font-size:11px}
}

/* revision74.css */
/* Version 74: softer access invitation and compact single-column mobile menu. */
.dashboard-toggle74{display:none}
.analysis-access73{background:#eaf3f6!important;color:#173b4b!important;border:1px solid #c7dce3!important;box-shadow:0 10px 28px #173b4b12}
.analysis-access-copy73 p:last-child{color:#58717c!important}.analysis-access73 .eyebrow{color:#087c72!important}
.analysis-access-plans73 article{background:#fff!important;border-color:#cfdee3!important;color:#244853!important}.analysis-access-plans73 article.paid73{background:#edf8f4!important;border-color:#acd4c6!important}.analysis-access-plans73 span{color:#52727e!important}.analysis-access-plans73 small{color:#637982!important}
.analysis-access-button73{background:#168b7b!important;color:#fff!important}
@media(max-width:700px){
 .topbar .header-actions{left:auto!important;right:8px!important;width:min(62vw,250px)!important;grid-template-columns:1fr!important;padding:8px!important}
 .topbar .header-actions>*{grid-column:1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;min-height:38px!important}
 .topbar .header-actions .account-credit{order:1!important;justify-content:flex-start!important}.topbar #resetBtn{order:2!important}.topbar [data-save-deal68]{order:3!important}.topbar #myDealsBtn{order:4!important}.topbar .mobile-get-more73{order:5!important}.topbar #accountBtn{order:6!important}.topbar .currency-control{order:7!important}
 .topbar .header-actions .currency-control{grid-template-columns:auto 1fr!important}.topbar .header-actions .currency-control select{margin-left:auto!important;width:84px!important}
 .topbar .header-actions .mobile-duplicate-offer74,.topbar .header-actions .mobile-subscriber-hide74{display:none!important}
 .dashboard-toggle74{display:inline-flex;align-items:center;margin-top:7px;border:1px solid #cbdadd;border-radius:7px;background:#f7fafb;color:#496872;padding:6px 9px;font-size:12px;font-weight:700}
 .deal-overview.dashboard-collapsed74 #dealRibbon{display:none!important}.deal-overview.dashboard-collapsed74{padding-bottom:3px!important;margin-bottom:6px!important}
 .analysis-access73{margin:16px 10px!important;padding:18px 15px!important}
}

/* revision75.css */
/* Version 75: balanced subscription emphasis and compact mobile controls. */
.mobile-header-offer75{display:none}
.analysis-offer73,.analysis-access-button73{background:#117f72!important;border-color:#117f72!important;color:#fff!important}
.analysis-offer73 small{color:#d8f0eb!important}
.analysis-access73{background:linear-gradient(135deg,#dcebed,#e8f3f1)!important;border-color:#a9cbc7!important;box-shadow:0 10px 30px #173b4b18!important}
.analysis-access-plans73 article{border-color:#bfd5d8!important}.analysis-access-plans73 article.paid73{background:#e1f2ec!important;border-color:#8fc5b5!important}
@media(max-width:700px){
 .topbar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:7px!important}
 .mobile-header-offer75{display:block;justify-self:end;min-width:0;border:1px solid #b8d9d1;border-radius:7px;background:#eaf5f2;color:#176c60;padding:6px 8px;font-size:10px;font-weight:750;line-height:1.2}
 .mobile-actions-toggle73{justify-self:end;padding:7px 8px!important}
 .topbar .header-actions{width:min(62vw,250px)!important}
 .guided-workspace .deal-heading>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:2px 8px!important;width:100%}
 .guided-workspace .deal-heading .eyebrow,.guided-workspace .deal-heading h1{grid-column:1/-1!important}
 .guided-workspace #dealSubtitle{grid-column:1!important;margin:0!important}
 .dashboard-toggle74{grid-column:2!important;display:inline!important;justify-self:end;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#7a898d!important;font-size:11px!important;font-weight:600!important;white-space:nowrap}
 .deal-overview.dashboard-collapsed74 #dealRibbon{display:block!important}
 .deal-overview.dashboard-collapsed74 #decisionDashboard54 .decision-numbers54{display:none!important}
 .deal-overview.dashboard-collapsed74 #decisionDashboard54 .decision-banner54{border-bottom:0!important}
}

/* revision76.css */
/* Version 76: restore the original blue subscription treatment and remove the redundant local-save caption. */
.live-caption{display:none!important}

.analysis-offer73,
.mobile-header-offer75{
 background:#102f49!important;
 border-color:#102f49!important;
 color:#fff!important;
}
.analysis-offer73 small{color:#d7e4ec!important}

.analysis-access73{
 background:#102f49!important;
 color:#fff!important;
 border-color:#102f49!important;
 box-shadow:0 10px 30px #102f4930!important;
}
.analysis-access-copy73 p:last-child{color:#cedbe4!important}
.analysis-access73 .eyebrow{color:#6fe0cb!important}
.analysis-access-plans73 article{
 background:#183c58!important;
 border-color:#466278!important;
 color:#fff!important;
}
.analysis-access-plans73 article.paid73{
 background:#17483f!important;
 border-color:#5fc5b1!important;
}
.analysis-access-plans73 span{color:#9fc0d5!important}
.analysis-access-plans73 small{color:#d2dee5!important}
.analysis-access-button73{
 background:#36b99f!important;
 border-color:#36b99f!important;
 color:#062c27!important;
}

@media(max-width:700px){
 .mobile-header-offer75{
  background:#102f49!important;
  border-color:#102f49!important;
  color:#fff!important;
 }
}

/* revision77.css */
/* Version 77: denser mobile metrics and clearer desktop figures. */
.account-subscriber77 .analysis-offer73,
.account-subscriber77 .mobile-header-offer75,
.account-subscriber77 .analysis-access73{display:none!important}

@media(min-width:981px){
 #decisionDashboard54 .decision-secondary-grid54 .decision-metric54>strong{font-size:21px!important;line-height:1.15!important}
}

@media(max-width:800px){
 #decisionDashboard54 .decision-numbers54{padding:3px!important;gap:3px!important}
 #decisionDashboard54 .decision-primary-grid54{gap:2px!important;margin-bottom:2px!important;padding:1px 0 3px!important}
 #decisionDashboard54 .decision-primary54{padding:1px 4px!important}
 #decisionDashboard54 .decision-primary54 .decision-label54{min-height:23px!important}
 #decisionDashboard54 .decision-primary54 .decision-value54{margin:0!important}
 #decisionDashboard54 .decision-primary54 .decision-signal54{min-height:18px!important;margin-top:1px!important}
 #decisionDashboard54 .decision-primary54 .decision-sub54{min-height:16px!important;margin-top:1px!important}
 #decisionDashboard54 .decision-primary54 .decision-amount54{margin-top:1px!important}
 #decisionDashboard54 .decision-secondary-grid54{gap:2px!important}
 #decisionDashboard54 .decision-metric54{padding:3px 5px!important}
 #decisionDashboard54 .decision-metric54 .decision-label54{min-height:19px!important}
 #decisionDashboard54 .decision-metric54>strong{margin:1px 0!important;line-height:1.12!important}
 #decisionDashboard54 .decision-metric54>small{line-height:1.15!important}
}

/* revision78.css */
/* Version 78: compact workspace heading and inline clear action. */
.journey-menu-label,
.workspace-caption,
.collapse-workspace,
.property-tools73{display:none!important}

.workspace-title78{display:flex;align-items:baseline;justify-content:space-between;gap:14px}
#journeyHeader .workspace-title78 h2{margin-top:0}
.clear-inputs78{flex:0 0 auto;border:0;background:transparent;color:#607b73;font:inherit;font-size:12px;font-weight:600;padding:4px 0;cursor:pointer;text-decoration:underline;text-decoration-color:#b8cbc5;text-underline-offset:3px}
.clear-inputs78:hover{color:#116f61;text-decoration-color:#5a9c8e}
.clear-inputs78:focus-visible{outline:2px solid #168a78;outline-offset:3px;border-radius:3px}

@media(max-width:800px){
 #journeyHeader{padding-top:0!important}
 .workspace-title78{gap:10px}
 .clear-inputs78{font-size:11px}
}

/* revision79.css */
/* Version 79: branded header, immediate clear state, and visual project summary. */
.topbar .brand-mark{overflow:hidden;padding:0!important;background:#102f3a!important;border-radius:8px!important}
.topbar .brand-mark img{display:block;width:100%;height:100%;object-fit:cover}

#decisionDashboard54.cleared79 .decision-numbers54,
#decisionDashboard54.cleared79 .decision-banner54,
#decisionDashboard54.cleared79 .decision-foot54{display:none!important}
.cleared-dashboard79{min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;padding:20px;background:linear-gradient(135deg,#f4f8f7,#edf5f2);border:1px dashed #b9d0c9;border-radius:10px;color:#49675e}
.cleared-dashboard79 strong{font-size:18px;color:#234a3f}
.cleared-dashboard79 span{font-size:13px;max-width:520px}

.summary79{display:grid;gap:22px;color:#233f38}
.summary-toolbar79{align-items:center!important;padding:0 0 14px!important;border-bottom:1px solid #dce8e3}
.summary-toolbar79>div{display:grid;gap:3px}
.summary-toolbar79 span,.summary-section-title79 p{margin:0;color:#43806f;font-size:10px;font-weight:750;letter-spacing:.11em}
.summary-toolbar79 strong{font-size:19px;font-weight:650;color:#173e34}
.summary-headlines79{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.summary-headline79{min-width:0;padding:15px;background:#f7faf9;border:1px solid #dce8e3;border-top:3px solid #78968c;border-radius:9px;display:grid;gap:5px}
.summary-headline79.good79{border-top-color:#2b9870;background:#f1f8f4}.summary-headline79.caution79{border-top-color:#c96c55;background:#fff7f4}.summary-headline79.cost79{border-top-color:#bd8662;background:#fff9f4}
.summary-headline79 span,.summary-capital79 span{font-size:12px;color:#607a72}.summary-headline79 strong{font-size:24px;line-height:1.1;color:#163f35}.summary-headline79 small,.summary-capital79 small{font-size:11px;color:#7a8e87;line-height:1.35}
.summary-section-title79{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:2px 0 -11px}
.summary-section-title79 h3{margin:3px 0 0;font-size:17px;color:#24473e}.summary-section-title79>small{max-width:390px;text-align:right;color:#758982;font-size:11px;line-height:1.4}
.summary-performance-grid79{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.summary-performance79{padding:15px;border:1px solid #dce7e2;border-radius:10px;background:#fff;display:grid;gap:8px;min-width:0;box-shadow:0 4px 12px #20493d0a}
.summary-performance79.good79{border-top:3px solid #29936b}.summary-performance79.watch79{border-top:3px solid #d6a049}.summary-performance79.caution79{border-top:3px solid #c96550}.summary-performance79.neutral79{border-top:3px solid #809890}
.summary-card-heading79{display:flex;align-items:start;justify-content:space-between;gap:8px}.summary-card-heading79>span{font-size:12px;color:#546f67;font-weight:650}.summary-card-heading79 em{font-style:normal;font-size:10px;font-weight:700;border-radius:999px;padding:3px 7px;background:#edf3f1;color:#637a73;white-space:nowrap}
.summary-performance79.good79 em{background:#e4f4ea;color:#247449}.summary-performance79.watch79 em{background:#fff1d6;color:#94671f}.summary-performance79.caution79 em{background:#fae8e3;color:#a64f3d}
.summary-performance79>strong{font-size:25px;line-height:1;color:#193f35}.summary-performance79>p{font-size:11px;line-height:1.4;color:#73867f;margin:0;min-height:31px}
.summary-track79{height:5px;display:grid;grid-template-columns:repeat(3,1fr);position:relative;gap:2px;margin-top:2px}.summary-track79 i{background:#f0d5cf}.summary-track79 i:nth-child(2){background:#f3dfb9}.summary-track79 i:nth-child(3){background:#cde8d7}.summary-track79 b{position:absolute;top:50%;width:11px;height:11px;border:2px solid #fff;background:#244b40;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #18382f55}
.summary-flow79{padding:17px;border:1px solid #dce8e3;border-radius:11px;background:#f9fbfa;display:grid;gap:13px}.summary-flow79 .summary-section-title79{margin:0 0 2px}.summary-flow-row79{display:grid;grid-template-columns:minmax(185px,240px) 1fr;align-items:center;gap:15px}.summary-flow-row79>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px}.summary-flow-row79 strong{color:#25483e}.summary-flow-track79{height:9px;background:#e9efec;border-radius:99px;overflow:hidden}.summary-flow-track79 i{height:100%;display:block;border-radius:99px}.summary-flow-track79 .income79{background:#44a684}.summary-flow-track79 .expense79{background:#d09a66}.summary-flow-track79 .debt79{background:#7896b4}.summary-flow-track79 .cash79{background:#207f68}.summary-flow-track79 .negative79{background:#ca6653}
.summary-capital-grid79{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.summary-capital79{padding:13px 14px;border:1px solid #e0e8e4;border-radius:8px;background:#fff;display:grid;gap:4px}.summary-capital79 strong{font-size:18px;color:#264b40}
.summary-returns-grid79{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.summary-return79{padding:14px;border:1px solid #dfe8e4;border-left:4px solid #859990;border-radius:8px;background:#fff;display:grid;gap:7px;min-width:0}.summary-return79.good{border-left-color:#29936b;background:#f6fbf8}.summary-return79.acceptable{border-left-color:#d4a04b;background:#fffaf0}.summary-return79.not-acceptable{border-left-color:#c96550;background:#fff8f6}.summary-return79>div{display:flex;justify-content:space-between;gap:8px}.summary-return79 span{font-size:12px;line-height:1.3;color:#536e66}.summary-return79 em{font-style:normal;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#758980;white-space:nowrap}.summary-return79>strong{font-size:22px;color:#1c453a}.summary-return79>small{font-size:11px;color:#778a84}

@media(max-width:900px){.summary-headlines79,.summary-performance-grid79,.summary-capital-grid79,.summary-returns-grid79{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.topbar .brand-mark{width:30px!important;height:30px!important}.cleared-dashboard79{min-height:88px;padding:13px}.summary79{gap:18px}.summary-toolbar79 strong{font-size:16px}.summary-headlines79{gap:7px}.summary-headline79{padding:11px}.summary-headline79 strong{font-size:19px}.summary-performance-grid79{gap:7px}.summary-performance79{padding:11px}.summary-performance79>strong{font-size:21px}.summary-performance79>p{min-height:0}.summary-section-title79{align-items:start;flex-direction:column;gap:4px;margin-bottom:-8px}.summary-section-title79>small{text-align:left}.summary-flow79{padding:12px}.summary-flow-row79{grid-template-columns:1fr;gap:5px}.summary-capital-grid79{gap:7px}.summary-capital79{padding:10px}.summary-returns-grid79{grid-template-columns:1fr}.summary-return79{padding:11px}.summary79 .r-shortcuts{grid-template-columns:1fr!important}}

/* revision80.css */
/* Version 80: paired project summary tables and consistent section clear action. */
.summary80{display:grid;gap:20px;color:#233f38}
.summary-paired-scroll80{overflow-x:auto;border-radius:11px;-webkit-overflow-scrolling:touch}
.summary-paired80{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:860px;align-items:stretch}
.summary-paired80>section{border:1px solid #d9e6e1;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 5px 16px #21493d0b}
.summary-paired80>section>header{min-height:59px;padding:11px 13px;background:linear-gradient(135deg,#e9f5f0,#f5faf8);border-bottom:1px solid #d9e6e1;display:flex;align-items:center;justify-content:space-between;gap:10px}
.summary-paired80>section:nth-child(2)>header{background:linear-gradient(135deg,#eaf1f8,#f5f8fb)}
.summary-paired80 header div{display:grid;gap:2px}.summary-paired80 header span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#397665}.summary-paired80 header strong{font-size:15px;color:#244a40}.summary-paired80 header small{font-size:10px;color:#758a83}
.summary-paired80 table{width:100%;border-collapse:collapse;table-layout:auto;font-size:12px}
.summary-paired80 th{padding:8px 10px;background:#f2f7f5;color:#5c756d;font-size:10px;font-weight:700;text-align:right;border-bottom:1px solid #dce7e2}
.summary-paired80 th:first-child,.summary-paired80 td:first-child{text-align:left}.summary-paired80 td{padding:7px 10px;text-align:right;border-bottom:1px solid #edf2ef;color:#445e57;white-space:nowrap}.summary-paired80 td:first-child{white-space:normal;color:#334f47;font-weight:540}.summary-paired80 td:nth-child(2){color:#788b84;font-size:10px}.summary-paired80 tr:nth-child(even) td{background:#fbfdfc}.summary-paired80 tr:last-child td{border-bottom:0}
.summary-paired80 .summary-total80 td{background:#edf4f1!important;color:#315f50;font-weight:700}.summary-paired80 .summary-focus80 td{background:#fff1ec!important;color:#9b4938;font-weight:750}.summary-paired80 .summary-positive80 td{background:#edf8f1!important;color:#29704b;font-weight:700}.summary-paired80 .summary-cost80 td{background:#fff8ed!important;color:#885f32;font-weight:650}.summary-paired80 .summary-metric80 td{background:#f2f7f5!important;font-weight:650;padding-top:9px;padding-bottom:9px}.summary-paired80 .summary-metric80 td:last-child{font-size:14px;color:#234e41}
.summary-indicator80{display:inline-flex;align-items:center;margin-left:5px;padding:2px 6px;border-radius:999px;font-size:9px;font-weight:750;vertical-align:middle;white-space:nowrap}.summary-indicator80.good80{background:#dff2e6;color:#1e7449}.summary-indicator80.watch80{background:#fff0cf;color:#8c611d}.summary-indicator80.caution80{background:#f9e4de;color:#a24c3a}.summary-indicator80.neutral80{background:#e8efed;color:#60766f}
.summary80 .r-returns{min-width:680px}
@media(max-width:600px){.summary80{gap:16px}.summary-paired80{min-width:790px;gap:7px}.summary-paired80 table{font-size:11px}.summary-paired80 td{padding:6px 8px}.summary-paired80>section>header{min-height:54px;padding:9px 10px}.summary-paired-scroll80{margin-left:-2px;margin-right:-2px}.workspace-title78{align-items:center}.clear-inputs78{min-height:36px;padding:7px 2px}}

/* revision81.css */
/* Version 81: preserve the original six-column summary and enhance only its tables. */
.summary81{display:grid;gap:14px}.summary-table-note81{display:flex;justify-content:space-between;gap:16px;align-items:end;margin:4px 0 -6px}.summary-table-note81 strong{font-size:15px;color:#294f44}.summary-table-note81 span{font-size:11px;color:#71867f;text-align:right;max-width:470px}
.summary81 .r-workbook{border:1px solid #d8e5e0;border-radius:10px;box-shadow:0 5px 16px #21493d0a;background:#fff}.summary81 .summary-table81{min-width:820px}.summary81 .summary-table81 thead th{background:#edf5f2;color:#3f665a;font-weight:750}.summary81 .summary-table81 thead th:nth-child(n+4){background:#edf3f8;color:#446375}.summary81 .summary-table81 td{padding-top:7px!important;padding-bottom:7px!important}.summary81 .summary-table81 .summary-mid{border-left:2px solid #fff}.summary81 .summary-table81 .positive-row81 td:nth-child(n+4){background:#eef8f2!important;color:#26704a;font-weight:700}.summary81 .summary-table81 .cost-row81 td:nth-child(n+4){background:#fff8ed!important;color:#875e31;font-weight:650}.summary81 .summary-table81 .signal-row81 td:nth-child(n+4){background:#f0f6f4!important;font-weight:700}.summary-share81{display:block;height:4px;background:#edf2ef;border-radius:5px;margin-top:4px;max-width:145px;overflow:hidden}.summary-share81 i{display:block;height:100%;border-radius:5px;background:#6fae9a}.summary81 .returns81 .r-returns tbody tr:has(.good) td{background:#f0f8f3}.summary81 .returns81 .r-returns tbody tr:has(.acceptable) td{background:#fff9ed}.summary81 .returns81 .r-returns td:nth-last-child(-n+2){font-size:14px;font-weight:700}.summary81 .r-cash td:nth-child(n+2){font-size:14px;font-weight:700}
@media(max-width:700px){.summary-table-note81{display:block}.summary-table-note81 span{display:block;text-align:left;margin-top:3px}.summary81 .r-workbook{overflow-x:auto;-webkit-overflow-scrolling:touch}.summary81 .summary-table81{min-width:780px}.summary81 .r-cash,.summary81 .r-returns{min-width:620px}}

/* revision82.css */
/* Version 82: gentle emphasis for the restored Version 77 summary tables. */
.summary82{display:grid;gap:14px}.summary82 .summary-card-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.summary82 .visual-summary{border-color:#cfdfda;box-shadow:0 4px 14px #244c4109}.summary82 .visual-summary>h3{color:#27564a!important}.summary82 .visual-summary.capital>h3{background:#e8f0f3!important;color:#315a68!important}.summary82 .visual-summary.operations>h3{background:#e7f2ed!important}.summary82 .visual-summary .summary-share{height:5px!important;margin-top:5px!important;background:#e6eeeb!important;max-width:68%!important;box-shadow:inset 0 0 0 1px #dbe7e2}.summary82 .visual-summary .summary-share i{min-width:0;border-radius:5px;filter:saturate(1.22)}.summary82 .visual-summary .metric-row td,.summary82 .visual-summary .summary-total57 td{background:#eaf3ef!important;color:#285e4d!important;font-weight:750!important}.summary82 .visual-summary .upfront-required61 td,.summary82 .visual-summary .summary-cash57 td{background:#fbece7!important;color:#a3463d!important}.summary82 .visual-summary .financial-income td:last-child{color:#176b4d;font-weight:700}.summary82 .visual-summary .financial-cost.expense-row td:last-child{color:#a35242;font-weight:650}.summary82 .visual-summary tbody tr:hover td{background:#f2f8f5!important}.summary82 .cash,.summary82 .returns{margin-top:0}.summary82 .cash>h3,.summary82 .returns>h3{background:#eaf3ef!important;color:#315f51!important}.summary82 .r-cash td:nth-child(n+2),.summary82 .r-returns td:nth-last-child(-n+2){font-weight:700}
@media(max-width:700px){.summary82 .summary-card-grid{grid-template-columns:1fr}.summary82 .visual-summary .summary-share{max-width:82%!important}}

/* revision83.css */
/* Version 83: hide every lower-page surface until startup is complete. */
body.asset-app-loading .analysis-access73,body.asset-app-loading #account68Root{visibility:hidden!important}
.clear-notice83{position:fixed;left:50%;bottom:18px;z-index:10020;display:flex;align-items:center;gap:14px;max-width:calc(100vw - 24px);padding:11px 14px;border:1px solid #b9d3ca;border-radius:9px;background:#173f36;color:#fff;box-shadow:0 8px 28px #102b2470;font-size:13px;transform:translate(-50%,calc(100% + 40px));opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.clear-notice83.show83{transform:translate(-50%,0);opacity:1;pointer-events:auto}.clear-notice83 button{border:0;border-radius:6px;background:#fff;color:#126854;font:inherit;font-weight:750;padding:6px 10px;cursor:pointer}
@media(max-width:600px){.clear-notice83{bottom:12px;width:calc(100vw - 24px);justify-content:space-between}.clear-inputs78{min-width:74px;min-height:40px}}

/* revision84.css */
/* Version 84: compact phone landscape header, dashboard and section navigation. */
@media (orientation:landscape) and (max-width:980px) and (max-height:560px){
 html{scroll-padding-top:52px!important}
 .topbar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;overflow:visible!important;min-height:48px!important;padding:5px 10px!important;gap:6px!important}
 .topbar .brand{min-width:0;gap:5px!important}
 .topbar .brand-mark{width:28px!important;height:28px!important;flex:0 0 28px}
 .topbar .brand>span:last-child{min-width:0}
 .topbar .brand strong{font-size:12px!important;white-space:nowrap}
 .topbar .brand-product{display:none!important}
 .mobile-header-offer75{display:block!important;justify-self:end;max-width:158px;min-width:0;padding:5px 7px!important;font-size:9px!important;white-space:normal;line-height:1.15}
 .mobile-actions-toggle73{display:flex!important;justify-self:end;align-items:center;gap:5px;min-height:30px;padding:5px 7px!important;font-size:10px!important}
 .topbar .header-actions{display:none!important;position:absolute;top:calc(100% + 5px);right:8px;left:auto;z-index:120;width:min(50vw,245px)!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:5px!important;padding:7px;background:#fff;border:1px solid #cedbdf;border-radius:9px;box-shadow:0 16px 40px #173b4a38}
 .topbar.mobile-actions-open73 .header-actions{display:grid!important}
 .topbar .header-actions>*{grid-column:1!important;width:100%!important;min-width:0!important;min-height:32px!important;margin:0!important}
 .topbar .header-actions .account-credit{display:flex!important;align-items:center;justify-content:flex-start!important;padding:4px 7px}
 .topbar .header-actions .currency-control{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center;font-size:11px!important;padding:3px 7px;border:1px solid #d9e3e6;border-radius:7px}
 .topbar .header-actions .currency-control select{margin-left:auto;width:78px!important}
 .topbar .header-actions .button{font-size:11px!important;padding:6px 7px!important;text-align:left!important}
 .topbar .header-actions .mobile-duplicate-offer74,.topbar .header-actions .mobile-subscriber-hide74{display:none!important}
 main{padding:7px 10px 24px!important}
 .guided-workspace .deal-overview{display:grid!important;grid-template-columns:minmax(118px,150px) minmax(0,1fr)!important;align-items:stretch!important;gap:7px!important;padding:0 0 7px!important;margin:0 0 7px!important;position:static!important}
 .guided-workspace .deal-heading{display:flex!important;align-items:stretch!important;min-width:0;margin:0!important}
 .guided-workspace .deal-heading>div{display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center;gap:2px!important;width:100%;min-width:0;padding:5px 7px;border:1px solid #d3dde3;border-radius:8px;background:#fff}
 .guided-workspace .deal-heading .eyebrow{display:none!important}
 .guided-workspace .deal-heading h1{width:100%;margin:0!important;font-size:15px!important;line-height:1.15!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .guided-workspace #dealSubtitle{width:100%;margin:0!important;font-size:10px!important;line-height:1.2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .dashboard-toggle74{font-size:9px!important;line-height:1!important;margin-top:2px!important}
 .guided-workspace #dealRibbon{min-width:0}
 #decisionDashboard54{border-radius:8px!important}
 #decisionDashboard54 .decision-numbers54{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:3px!important;padding:3px!important}
 #decisionDashboard54 .decision-primary-grid54{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;margin:0!important;padding:0!important}
 #decisionDashboard54 .decision-primary54{display:block!important;min-width:0;padding:2px 3px!important}
 #decisionDashboard54 .decision-primary54 .decision-label54{min-height:18px!important;padding-right:12px!important;font-size:8px!important;line-height:1.1!important}
 #decisionDashboard54 .decision-primary54 .decision-value54{margin:1px 0!important;font-size:15px!important;line-height:1.05!important}
 #decisionDashboard54 .decision-primary54 .decision-signal54{min-height:0!important;margin:0!important;font-size:8px!important;line-height:1.1!important}
 #decisionDashboard54 .decision-primary54 .decision-track54,
 #decisionDashboard54 .decision-primary54 .decision-sub54,
 #decisionDashboard54 .decision-primary54 .decision-amount54{display:none!important}
 #decisionDashboard54 .decision-secondary-grid54{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2px!important}
 #decisionDashboard54 .decision-metric54{min-width:0;padding:2px 3px!important;border-radius:5px!important}
 #decisionDashboard54 .decision-metric54 .decision-label54{min-height:11px!important;padding-right:11px!important;font-size:7px!important;line-height:1.05!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 #decisionDashboard54 .decision-metric54>strong{margin:0!important;font-size:11px!important;line-height:1.05!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 #decisionDashboard54 .decision-metric54>small,
 #decisionDashboard54 .decision-metric54 .decision-signal54,
 #decisionDashboard54 .recovery-mini60{display:none!important}
 #decisionDashboard54 .metric-link60 .info-tip{top:2px!important;right:2px!important;width:10px!important;height:10px!important;min-width:10px!important;font-size:7px!important;line-height:8px!important}
 #decisionDashboard54 .decision-banner54{padding:4px 6px!important;gap:5px!important;align-items:center!important;border-left-width:3px!important}
 #decisionDashboard54 .decision-banner54>div{min-width:0}
 #decisionDashboard54 .decision-banner54 h2{padding:0!important;margin:0!important;font-size:10px!important;line-height:1.15!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 #decisionDashboard54 .decision-banner54 p,
 #decisionDashboard54 .decision-eyebrow54,
 #decisionDashboard54 .decision-banner54 .info-tip,
 #decisionDashboard54 .decision-banner54 button small{display:none!important}
 #decisionDashboard54 .decision-banner54 button[data-open-panel]{margin:0!important;padding:3px 5px!important;font-size:8px!important;line-height:1!important}
 .analyzer-shell,.analyzer-shell.wide-workspace{gap:7px!important}
 .section-sidebar{margin:0!important}
 .mobile-menu-toggle{min-height:34px!important;padding:6px 9px!important;font-size:12px!important;border-radius:7px!important}
 .mobile-menu-expanded nav{margin-top:5px!important}
 .guided-workspace .section-sidebar .journey-nav{min-height:42px!important;padding:5px 7px!important;margin:3px 0!important;border-radius:7px!important;grid-template-columns:25px minmax(0,1fr) 18px!important;gap:6px!important}
 .guided-workspace .section-sidebar .journey-icon{width:25px!important;height:25px!important}
 .guided-workspace .section-sidebar .journey-nav>span:nth-child(2){font-size:13px!important;line-height:1.15!important}
 .guided-workspace .section-sidebar .nav-description{display:none!important}
 #journeyHeader{scroll-margin-top:56px!important}
}

@media (orientation:landscape) and (max-width:700px) and (max-height:560px){
 .guided-workspace .deal-overview{grid-template-columns:118px minmax(0,1fr)!important}
 .mobile-header-offer75{max-width:128px;font-size:8px!important}
 #decisionDashboard54 .decision-banner54 h2{max-width:210px}
}

