:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#15233c;background:#f5f8fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.top{display:flex;align-items:center;gap:28px;padding:23px max(28px,calc((100vw - 1480px)/2));background:#fff;border-bottom:1px solid #e4ebf4}.brand{display:flex;align-items:center;gap:12px;min-width:240px;color:#0753b6}.brand strong{font-size:14px;line-height:1.1;letter-spacing:.04em}.brand small{display:block;color:#7c8aa0;font-size:11px;margin-top:5px}.logo{display:grid;place-items:center;width:47px;height:47px;border-radius:15px;background:#e5f1ff;font-size:31px;color:#086de7}.headtitle{flex:1;border-left:1px solid #dbe4ef;padding-left:28px}.headtitle h1{font-size:24px;letter-spacing:-.8px;margin:0}.headtitle p{margin:5px 0 0;color:#77849b;font-size:13px}.headtools,.right{display:flex;gap:10px;align-items:center}.primary,.outline{border-radius:11px;padding:12px 17px;font-weight:650;font-size:12px}.primary{background:#0768e8;color:white;border:1px solid #0768e8;box-shadow:0 5px 12px #0768e826}.outline{background:white;border:1px solid #d7e1ef;color:#35506e}main{max-width:1480px;margin:auto;padding:28px}.toolbar,.panel,.kpi{background:#fff;border:1px solid #e1e9f3;border-radius:19px;box-shadow:0 3px 16px #1c4d8510}.toolbar{padding:23px 26px}.section-head,.panelhead{display:flex;align-items:center;justify-content:space-between;gap:16px}.eyebrow{font-size:10px;color:#1672e8;font-weight:800;letter-spacing:.13em}.section-head h2{font-size:20px;margin:5px 0}.section-head p,.panelhead p{font-size:12px;color:#8190a4;margin:4px 0}.filters{display:grid;grid-template-columns:1.65fr repeat(3,1fr);gap:14px;margin-top:22px}.filters label{font-size:11px;font-weight:700;color:#50627b}.filters input,.filters select{display:block;width:100%;margin-top:8px;background:#f9fbfe;border:1px solid #dce6f2;border-radius:10px;padding:12px 11px;color:#243854;outline:none;min-width:0}.filters input:focus,.filters select:focus{border-color:#2684ef;box-shadow:0 0 0 3px #2684ef1b}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:20px 0}.kpi{padding:21px;display:flex;align-items:center;gap:16px}.kicon{width:52px;height:52px;border-radius:14px;background:#eaf3ff;color:#0a71ee;display:grid;place-items:center;font-size:28px}.kpi span:not(.kicon){display:block;font-size:12px;color:#60738b}.kpi strong{display:block;font-size:28px;letter-spacing:-1px;margin:5px 0}.kpi small{font-size:11px;color:#9ba9ba}.charts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.panel{padding:22px 24px;min-width:0}.panelhead h3{margin:0;font-size:16px}.panelhead span,.count{font-size:11px;color:#7b8ba0}.bars{margin-top:24px}.barline{display:grid;grid-template-columns:88px 1fr 70px;gap:12px;align-items:center;margin:15px 0;font-size:11px}.barline b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track{background:#eef4fb;border-radius:20px;height:12px;overflow:hidden}.fill{background:linear-gradient(90deg,#72b5ff,#0768e8);height:100%;border-radius:20px}.barline em{font-style:normal;text-align:right;font-weight:700}.monthly{height:270px;display:flex;gap:12px;align-items:end;padding:35px 8px 8px;border-bottom:1px solid #dbe4f1}.monthcol{height:100%;display:flex;flex:1;align-items:center;justify-content:end;flex-direction:column;gap:8px;min-width:0}.monthbar{background:linear-gradient(0deg,#0665e4,#80c0ff);border-radius:8px 8px 0 0;width:min(65%,58px);min-height:3px}.monthcol small{font-size:10px;color:#7a8ba3}.monthcol b{font-size:10px;color:#425672}.report{margin-bottom:20px}.tablewrap{overflow:auto;margin-top:20px}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{background:#f3f7fc;color:#63748d;font-size:10px;letter-spacing:.03em;text-transform:uppercase;padding:13px 14px;white-space:nowrap}td{padding:13px 14px;border-bottom:1px solid #edf1f6}td:first-child{font-weight:700;color:#0867d9}.num{text-align:right;font-variant-numeric:tabular-nums}tbody tr:hover{background:#f8fbff}tfoot{font-weight:800;background:#f2f7ff}.link{border:0;background:#edf5ff;color:#0868df;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:700}.muted{color:#93a1b2;font-style:italic}.count{background:#f0f5fb;border-radius:8px;padding:8px 10px}footer{text-align:center;color:#97a5b7;font-size:11px;padding:12px 0 30px}.modal{position:fixed;inset:0;background:#10243e99;z-index:10;display:grid;place-items:center;padding:20px}.modal[hidden]{display:none}.dialog{background:#fff;width:min(950px,100%);max-height:85vh;overflow:auto;border-radius:20px;padding:24px;box-shadow:0 20px 80px #0003}@media(max-width:1050px){.top{flex-wrap:wrap}.headtitle{border:0;padding:0}.filters{grid-template-columns:repeat(2,1fr)}.kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.top{padding:18px;gap:16px}.brand{min-width:unset}.headtitle{width:100%;flex:auto}.headtools{width:100%}.headtools button{flex:1}main{padding:14px}.toolbar,.panel{padding:18px}.filters{grid-template-columns:1fr}.kpis{gap:10px}.kpi{padding:13px;gap:9px}.kicon{width:38px;height:38px}.kpi strong{font-size:21px}.charts{grid-template-columns:1fr}.section-head{align-items:start}.section-head .outline{white-space:nowrap}}@media print{@page{size:A4 landscape;margin:12mm}body{background:white}.top{padding:10px 0}.headtools,.toolbar,.charts,.link,#print,.modal,footer{display:none!important}main{padding:0}.kpis{margin:12px 0}.kpi,.panel{box-shadow:none;break-inside:avoid}.report{break-before:auto}th,td{padding:7px;font-size:9px}.panel{padding:12px}.tablewrap{overflow:visible}}
