.balance-mode main{max-width:1920px;padding:14px 24px 10px}
.balance-mode #tab-plan-fact{height:calc(100dvh - 98px);min-height:650px;display:flex;flex-direction:column;gap:10px}
.balance-mode .plan-fact-hero{margin:0;align-items:center;gap:16px}
.balance-mode .plan-fact-hero h1{font-size:26px;margin:0 0 3px}
.balance-mode .plan-fact-hero p{font-size:12px}
.balance-mode .plan-fact-metrics{margin:0;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}
.balance-mode .plan-fact-metrics .metric{min-height:102px;padding:12px 16px}
.balance-mode .plan-fact-metrics .metric strong{margin:8px 0 4px;font-size:28px}
.balance-mode .plan-fact-metrics .metric small{display:block;line-height:1.35}
.balance-mode .plan-fact-legend{margin:0;font-size:11px;justify-content:flex-start}
.balance-mode .plan-fact-legend .status-forecast-in-plan{background:repeating-linear-gradient(135deg,#c8ced7 0 5px,#5ab88c 5px 9px);border:1px dashed #66758a}
.balance-mode .plan-fact-legend .status-forecast-out-plan{background:repeating-linear-gradient(135deg,#c8ced7 0 5px,#dd7777 5px 9px);border:1px dashed #66758a}
.balance-mode .plan-fact-bar.forecast{fill-opacity:1;stroke:#66758a;stroke-width:1;stroke-dasharray:2 2}
.balance-mode .plan-fact-grid{flex:1;min-height:0;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.balance-mode .plan-fact-panel{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;min-height:0}
.balance-mode .plan-fact-panel .panel-head{padding:14px 18px}
.balance-mode .plan-fact-panel h2{font-size:21px}
.balance-mode .plan-fact-chart{height:100%;min-height:0;padding:6px 12px 3px 0;overflow:visible}
.balance-mode .plan-fact-chart svg{min-width:0}
.balance-mode .plan-fact-value{font-size:11px;fill:#28384c}
.balance-mode #tab-plan-fact>footer{padding:0;font-size:10px;line-height:1.35;flex:none}
.balance-mode #plan-fact-status:not(.hidden){margin:0;padding:7px 12px}
@media(max-width:1000px){.balance-mode #tab-plan-fact{height:auto;min-height:0}.balance-mode .plan-fact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-mode .plan-fact-panel{grid-template-columns:1fr}.balance-mode .plan-fact-panel .panel-head{padding:10px 14px 0}.balance-mode .plan-fact-chart{height:180px;padding:0 8px}.balance-mode .plan-fact-legend{flex-wrap:wrap}.balance-mode .plan-fact-hero{flex-wrap:wrap}}
