nav a.selected{background:#2b4352;color:white}nav a.selected>span{color:var(--lime)}
.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{min-width:0}.kpi .label,.kpi .value,.kpi .detail{display:block}.kpi .value{font-size:clamp(20px,2vw,29px)}
.workspace,main,.split>*{min-width:0}.month-name{display:flex;justify-content:space-between;gap:12px}
.plan-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.plan-strip>div{min-width:0}.plan-strip span,.plan-strip strong{display:block}.plan-strip strong{white-space:normal}
a.primary{display:inline-block;background:var(--navy);color:white;border-radius:10px;padding:12px 18px;text-decoration:none}a.secondary{display:inline-block;background:white;border:1px solid var(--line);border-radius:10px;padding:10px 14px;text-decoration:none}
.report-list p{flex-basis:100%;margin:8px 0 0}.panel-head{flex-wrap:wrap}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;overflow:auto}.receivable{padding:15px 0;border-bottom:1px solid var(--line)}.receivable:last-child{border:0}.receivable strong{display:block;font-size:20px}.receivable p{margin:3px 0}
@media(max-width:1150px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.page-head{flex-wrap:wrap}.plan-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi .value{font-size:22px}}
@media(max-width:760px){.kpis{grid-template-columns:1fr}.kpi .value{font-size:29px}.kpi .label{margin-bottom:8px}.sidebar{overflow:hidden}nav{max-width:100%}.plan-strip{padding:15px;grid-template-columns:1fr 1fr;gap:20px}.plan-strip strong{font-size:18px}.bar-line progress{min-width:0}.queue-tools{flex-wrap:wrap}.period-form{max-width:100%;gap:3px;padding:5px}.period-form input{min-width:0;width:115px}.period-form button{padding:6px;font-size:12px}.topbar>div:first-child{min-width:0}.top-actions{flex-shrink:0}.panel-head h2{font-size:19px}}
