/* Readable, signed financial presentation; underlying model is unchanged. */
.unit-flow-column footer>.kp-logo-tile-approved{display:none!important}
.finance-bars-panel .finance-bar b.rent,.finance-bars-panel .finance-bar b.tax,
.finance-bars-panel .finance-bar b.cashflow{background:#16a34a}
.finance-bars-panel .finance-bar b.finance,.finance-bars-panel .finance-bar b.operating,
.finance-bars-panel .finance-bar b.tax-negative,.finance-bars-panel .finance-bar b.cashflow-negative{background:#d53f3f}
.finance-bar.rent>strong,.finance-bar.tax>strong,.finance-bar.cashflow>strong{color:#148039}
.finance-bar.finance>strong,.finance-bar.operating>strong,.finance-bar.tax-negative>strong,.finance-bar.cashflow-negative>strong{color:#b62d35}
.finance-bars-panel .finance-bar{grid-template-columns:132px minmax(0,1fr) 90px;font-size:12px;gap:10px}
.ii-column-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:22px 16px 10px}
.ii-column-grid.ii-six-columns{grid-template-columns:repeat(6,minmax(0,1fr))}
.ii-six-columns .ii-value-column{grid-template-rows:38px 210px 58px}
.ii-value-plot>b.purchase{background:linear-gradient(90deg,#547c94,#91b9cf)}
.ii-value-column{min-width:0;display:grid;grid-template-rows:38px 210px 40px;gap:7px;text-align:center;align-items:center}
.ii-value-column>strong{font-size:clamp(11px,1vw,15px);font-variant-numeric:tabular-nums}
.ii-value-column.cashflow>strong{color:#148039}
.ii-value-column.cashflow-negative>strong{color:#b62d35}
.ii-value-column>span{font-size:12px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}
.ii-value-plot{position:relative;height:100%;background:repeating-linear-gradient(to top,#c7dce866 0,#c7dce866 1px,transparent 1px,transparent 25%)}
.ii-value-plot>b{position:absolute;left:24%;width:52%;border-radius:5px 5px 0 0;background:#1194c1;max-height:100%;min-height:0}
.ii-value-plot>b.market{background:linear-gradient(90deg,#087bad,#30b7dd)}
.ii-value-plot>b.debt{background:linear-gradient(90deg,#be363c,#e97065)}
.ii-value-plot>b.sale{background:linear-gradient(90deg,#c78600,#edb63b)}
.ii-value-plot>b.cashflow{background:linear-gradient(90deg,#138a3d,#29bd64)}
.ii-value-plot>b.cashflow-negative{background:linear-gradient(90deg,#be363c,#e97065);border-radius:0 0 5px 5px}
.ii-zero-line{position:absolute;left:0;right:0;height:1px;background:#456477}
.ii-chart-note{font-size:11px!important;line-height:1.55!important;color:#456477;margin:6px 16px 16px!important}
.ii-year-totals-v35{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:0;background:#dbe8ef;padding:1px}
.ii-year-totals-v35>div{background:#f9fcfe;padding:13px 15px}
.ii-year-totals-v35 dt{font-size:11px;color:#486479;font-weight:650}
.ii-year-totals-v35 dd{margin:5px 0 0;font-size:15px;font-weight:800}
.ii-year-totals-v35 .positive dd{color:#148039}.ii-year-totals-v35 .negative dd{color:#b62d35}
.annual-unit-details{padding:16px!important}
.annual-unit-details>h3{display:none}
.annual-panel>.ii-value-columns-v35{margin:14px 16px}
.menu-panel>a>span,.step-button>span:first-child{color:#fff;text-shadow:0 1px 2px #263238,0 0 2px #263238}
.annual-unit-details>details{border:1px solid #c8dfe9;border-radius:10px;overflow:hidden;margin-bottom:10px}
.annual-unit-details>details>summary{padding:16px!important;background:linear-gradient(110deg,#e9f7fc,#fff);cursor:pointer;font-size:13px}
.ii-full-year-table-v35{margin:14px 16px;border:1px solid #c8dfe9;border-radius:10px;overflow:hidden}
.ii-full-year-table-v35>summary{padding:14px 16px;cursor:pointer;font-size:13px;font-weight:750;background:#edf6fa}
@media(max-width:600px){
 .finance-bars-panel .finance-bar{grid-template-columns:100px minmax(0,1fr) 72px;font-size:10px;gap:6px}
 .ii-column-grid{gap:6px;padding:15px 8px 8px}
 .ii-column-grid.ii-six-columns{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}
 .ii-value-column{grid-template-rows:36px 170px 38px}
 .ii-value-column>span{font-size:10px}
 .ii-value-column>strong{font-size:10px;overflow-wrap:anywhere}
 .ii-value-plot>b{left:15%;width:70%}
 .annual-unit-details>details>summary{grid-template-columns:1fr 1fr!important;gap:10px!important}
}
@media(prefers-reduced-motion:no-preference){.ii-value-plot>b{transition:height .4s ease,bottom .4s ease}}
