.cfo-hero{display:grid;grid-template-columns:1fr 230px;gap:24px;align-items:stretch;padding:26px;border-radius:18px;color:#fff;margin-bottom:18px;background:linear-gradient(135deg,#173f5d,#246b9e);box-shadow:0 10px 28px #173f5d22}.cfo-hero.cfo-yellow{background:linear-gradient(135deg,#6e5114,#b27b1a)}.cfo-hero.cfo-red{background:linear-gradient(135deg,#6b2020,#a93434)}.cfo-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#ffffffbd}.cfo-briefing h2{font-size:29px;margin:5px 0}.cfo-briefing>p{margin:0 0 14px;color:#ffffffcf}.cfo-briefing ol{margin:0;padding-left:0;list-style:none;display:grid;gap:8px}.cfo-briefing li{font-size:13px}.health-score{background:#ffffff17;border:1px solid #ffffff38;border-radius:15px;padding:18px;text-align:center;display:grid;align-content:center;gap:7px}.health-score>span,.health-score em{font-size:12px}.health-score strong{font-size:48px;line-height:1}.health-score small{font-size:16px}.health-score em{font-style:normal;font-weight:700}.score-track{height:8px;background:#ffffff30;border-radius:99px;overflow:hidden}.score-track i{display:block;height:100%;background:#fff;border-radius:99px}.cfo-section{margin-bottom:16px}.traffic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.traffic-card{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden}.traffic-card summary{list-style:none;cursor:pointer;padding:14px;display:grid;gap:7px}.traffic-card summary::-webkit-details-marker{display:none}.traffic-name{font-weight:700;display:flex;gap:8px;align-items:center}.traffic-name i,.lamp{display:inline-block;width:11px;height:11px;border-radius:99px;flex:0 0 auto}.traffic-card.green .traffic-name i,.lamp.green{background:#289867}.traffic-card.yellow .traffic-name i,.lamp.yellow{background:#d89a25}.traffic-card.red .traffic-name i,.lamp.red{background:#c94343}.traffic-trend{font-size:12px;color:#27845d}.traffic-trend.bad{color:#b43b3b}.traffic-card summary b{font-size:11px;color:var(--muted);font-weight:600}.traffic-card p{margin:0;padding:0 14px 14px;color:var(--muted);font-size:12px}.cfo-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.cfo-kpis article{background:#fff;border:1px solid var(--border);border-radius:13px;padding:15px;display:grid;gap:5px}.cfo-kpis span,.cfo-kpis small{color:var(--muted)}.cfo-kpis strong{font-size:21px}.cfo-kpis small{font-size:11px}.cfo-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.liquidity-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.liquidity-summary>div{border:1px solid var(--border);border-radius:10px;padding:12px;display:grid;gap:4px}.liquidity-summary span,.liquidity-summary small{color:var(--muted);font-size:11px}.liquidity-summary strong{font-size:17px}.balance-chart{height:175px;display:flex;align-items:flex-end;gap:8px;padding:20px 4px 0;overflow-x:auto}.balance-chart>div{min-width:30px;text-align:center}.balance-chart i{display:block;width:19px;margin:auto;background:#246b9e;border-radius:4px 4px 0 0}.balance-chart i.below{background:#c94343}.balance-chart small{font-size:10px;color:var(--muted)}.score-components{display:grid;gap:12px}.score-components>div{display:grid;grid-template-columns:130px 1fr 35px;gap:10px;align-items:center}.score-components span{display:grid;font-size:13px}.score-components small{font-size:10px;color:var(--muted)}.score-components progress{width:100%;height:11px;accent-color:#246b9e}.score-components strong{text-align:right;font-size:12px}.insight-list{display:grid}.insight-list article{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid var(--border)}.insight-list article:last-child{border:0}.insight-list .lamp{margin-top:5px}.insight-list p{margin:3px 0 0;color:var(--muted);font-size:12px}.cfo-actions ol{display:grid;gap:8px;padding-left:22px}.action-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}@media(max-width:1150px){.traffic-grid{grid-template-columns:repeat(2,1fr)}.cfo-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.cfo-hero,.cfo-two{grid-template-columns:1fr}.cfo-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.traffic-grid,.cfo-kpis,.liquidity-summary{grid-template-columns:1fr}.cfo-briefing h2{font-size:24px}.score-components>div{grid-template-columns:105px 1fr 30px}}
.cfo-toolbar{display:flex;justify-content:flex-end;gap:8px;margin:-4px 0 14px}.scenario-panel{margin-bottom:16px}.scenario-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end}.scenario-form label{display:grid;gap:5px;font-size:12px;font-weight:700}.scenario-form input{width:100%;box-sizing:border-box}.scenario-actions{display:flex;gap:8px;flex-wrap:wrap;grid-column:1/-1}.scenario-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.scenario-results article{border:1px solid var(--border);border-radius:12px;padding:14px;display:grid;gap:4px}.scenario-results span,.scenario-results small{color:var(--muted);font-size:11px}.scenario-results strong{font-size:20px}.scenario-delta{font-weight:700}.scenario-chart{height:220px;display:flex;align-items:flex-end;gap:10px;overflow-x:auto;padding:18px 4px 0}.scenario-chart .chart-month{min-width:48px;text-align:center}.scenario-chart .bars{height:180px;display:flex;align-items:flex-end;justify-content:center;gap:4px}.scenario-chart i{display:block;width:15px;border-radius:4px 4px 0 0;background:#9db5c6;min-height:3px}.scenario-chart i.scenario{background:#246b9e}.scenario-chart i.negative{background:#c94343}.scenario-chart small{font-size:10px;color:var(--muted)}.chart-legend{display:flex;gap:16px;font-size:11px;color:var(--muted)}.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;background:#9db5c6;margin-right:5px}.chart-legend i.scenario{background:#246b9e}.scenario-note{padding:12px;border-radius:10px;background:#f5f8fa;color:var(--muted);font-size:12px}.print-only{display:none}@media(max-width:1050px){.scenario-form{grid-template-columns:repeat(3,1fr)}.scenario-results{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.scenario-form,.scenario-results{grid-template-columns:1fr}}@media print{.sidebar,.mobile-nav-toggle,.sidebar-backdrop,.cfo-toolbar,.scenario-form,.action-links{display:none!important}.app-main,.content,.main{margin:0!important;padding:0!important;max-width:none!important}.panel,.cfo-hero,.cfo-kpis article{break-inside:avoid;box-shadow:none}.print-only{display:block}.scenario-panel{break-before:page}body{background:#fff;color:#111}}
