.financial-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.financial-item{background:var(--card-muted);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.financial-item-highlight{background:linear-gradient(135deg,#4b55631a,#4b55630d);border-color:#4b55634d}.financial-label{color:var(--muted);font-size:13px;font-weight:600}.financial-value{font-size:20px;font-weight:700}.financial-bars{flex-direction:column;gap:10px;margin-top:16px;display:flex}.financial-bar-row{background:var(--card-muted);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(140px,180px) 1fr minmax(100px,130px);align-items:center;gap:12px;padding:8px 12px;display:grid}.financial-bar-row-total{background:linear-gradient(135deg,#4b55631a,#4b55630d);border-color:#4b55634d;margin-top:4px}.financial-bar-label{font-size:14px;font-weight:600}.financial-bar-container{background:#8080801a;border-radius:4px;height:24px;overflow:hidden}.financial-bar{background:var(--color-chart-bar);border-radius:4px;height:100%;transition:width .4s ease-out}.financial-bar-total{background:var(--color-chart-bar-dark)}.financial-bar-value{font-family:var(--font-sans);text-align:right;font-size:15px;font-weight:700}.financial-bar-row-total .financial-bar-value{font-size:18px}.financial-starting-point{flex-direction:column;gap:12px;display:flex}.net-position-header{background:linear-gradient(135deg,#4b55631a,#4b55630d);border:1px solid #4b55634d;border-radius:8px;justify-content:space-between;align-items:baseline;padding:12px 16px;display:flex}.net-position-label{font-size:15px;font-weight:600}.net-position-value{font-family:var(--font-sans);font-size:22px;font-weight:800}.stacked-bar{background:#8080801a;border-radius:6px;height:28px;display:flex;overflow:hidden}.stacked-bar-segment{height:100%;transition:width .4s ease-out}.stacked-bar-liquid{background:var(--color-chart-bar-medium)}.stacked-bar-equity{background:var(--color-chart-bar-light)}.stacked-bar-legend{flex-wrap:wrap;gap:16px;margin-top:4px;display:flex}.legend-swatch-liquid{background:var(--color-chart-bar-medium)}.legend-swatch-equity{background:var(--color-chart-bar-light)}.equity-explanation{margin-top:4px;font-size:13px}
.viability-report{flex-direction:column;gap:20px;display:flex}@media (max-width:640px){.report-score-banner{text-align:center;flex-direction:column;width:auto;padding:8px 0 0}.score-ring{border-width:8px;width:90px;height:90px}.score-value{font-size:28px}.financial-grid{grid-template-columns:1fr}.financial-bar-row{grid-template-columns:1fr;gap:8px}.financial-bar-container{height:20px}.financial-bar-value{text-align:left;font-size:14px}.financial-bar-row-total .financial-bar-value{font-size:16px}.net-position-header{flex-direction:column;align-items:flex-start;gap:4px}.net-position-value{font-size:20px}.stacked-bar{height:24px}.stacked-bar-legend{flex-direction:column;gap:8px}.legend-item{font-size:13px}.coli-comparison-grid{grid-template-columns:1fr}}
