:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18212f;background:#f3f5f8}
*{box-sizing:border-box}body{margin:0}.topbar{background:#fff;border-bottom:1px solid #e5e9ef;padding:28px max(24px,calc((100vw - 1400px)/2));display:flex;justify-content:space-between;gap:24px;align-items:end}
h1,h2{margin:0}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.13em;color:#64748b;margin-bottom:7px}.filters{display:flex;align-items:end;gap:10px}.filters label{display:grid;gap:5px;font-size:.78rem;color:#64748b;font-weight:700}
input,button{height:40px;border:1px solid #d7dde6;border-radius:8px;padding:0 12px;background:#fff}button{background:#18212f;color:#fff;border-color:#18212f;font-weight:700;cursor:pointer}
main{max-width:1400px;margin:0 auto;padding:26px 24px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpis article,.panel{background:#fff;border:1px solid #e4e8ee;border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.03)}
.kpis article{padding:18px}.kpis span{display:block;color:#6b7788;font-size:.78rem;font-weight:700;margin-bottom:9px}.kpis strong{font-size:1.55rem;letter-spacing:-.03em}.panel{margin-top:18px;padding:22px}.panel-title{margin-bottom:18px}.chart-wrap{height:390px}.error{padding:14px;margin-bottom:16px;background:#fff1f2;border:1px solid #fecdd3;border-radius:9px;color:#9f1239}.hidden{display:none}
@media(max-width:900px){.topbar{align-items:stretch;flex-direction:column}.kpis{grid-template-columns:repeat(2,1fr)}.filters{flex-wrap:wrap}}
@media(max-width:520px){.kpis{grid-template-columns:1fr}.filters label{flex:1}.filters input{width:100%}}

.secondary{margin-top:14px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.table-wrap{overflow:auto;margin-top:16px}
table{width:100%;border-collapse:collapse;font-size:.86rem}th,td{padding:10px 8px;border-bottom:1px solid #edf0f4;text-align:left;white-space:nowrap}th{color:#64748b;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}td.num,th.num{text-align:right}
@media(max-width:900px){.grid-2{grid-template-columns:1fr}}
