*{box-sizing:border-box}body{margin:0;background:#0c111d;color:#e8edf6;font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:flex;min-height:100vh}aside{width:225px;flex-shrink:0;background:#111827;border-right:1px solid #273347;display:flex;flex-direction:column;padding:22px 12px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:1px;padding:0 9px 27px}.brand small{display:block;font-size:10px;letter-spacing:2px;color:#8fa1bb;margin-top:4px}.logo{background:#2563eb;border-radius:10px;padding:10px 14px;color:white}.nav{display:block;width:100%;text-align:left;border:0;background:none;color:#a6b6cd;padding:13px 14px;margin:3px 0;border-radius:9px;cursor:pointer}.nav.active,.nav:hover{background:#1d3252;color:white}.asidefoot{margin-top:auto;color:#6f819d;font-size:12px;padding:12px}main{padding:29px 35px;min-width:0;max-width:1600px;width:100%;margin:auto}header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:27px}.eyebrow{font-size:11px;letter-spacing:2px;color:#6fa6ff}h1{font-size:30px;margin:7px 0}h2{font-size:16px;margin:0 0 18px}.muted{color:#8b9bb3;font-size:12px}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status{font-size:12px;color:#94a3b8}button,select,input{font:inherit}button{cursor:pointer;background:#1e293b;color:#e2e8f0;border:1px solid #36445c;border-radius:9px;padding:10px 14px}button.primary{background:#2563eb;border-color:#2563eb;color:white}button:disabled{opacity:.4;cursor:not-allowed}.toolbar{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:19px}.toolbar label{display:flex;flex-direction:column;gap:7px;color:#9baac1;font-size:12px}select,input[type=file]{background:#162133;color:#edf2fa;border:1px solid #35445d;border-radius:8px;padding:10px;min-width:180px;max-width:100%}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi,article{background:#151f30;border:1px solid #2b3a50;border-radius:14px;padding:20px;min-width:0}.kpi .value{font-size:25px;font-weight:750;margin:10px 0;white-space:nowrap}.kpi .label{font-size:12px;color:#9aabc3}.grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.sectiontop{display:flex;justify-content:space-between;gap:12px}.barrow{margin:17px 0}.barlabel{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:12px}.track{height:12px;background:#26354c;border-radius:8px;overflow:hidden}.fill{height:100%;background:linear-gradient(90deg,#2563eb,#58b2ff);border-radius:8px}.detailrow{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #2b3a50;padding:12px 0}.detailrow strong{font-variant-numeric:tabular-nums}.warning{background:#402b19;border:1px solid #a56a28;padding:12px;border-radius:10px;margin-bottom:16px}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:right;padding:12px;border-bottom:1px solid #2b3a50;white-space:nowrap}th:first-child,td:first-child{text-align:left}.scroll{overflow-x:auto}pre{white-space:pre-wrap;word-break:break-word;background:#0c1524;padding:16px;border-radius:10px}footer{font-size:11px;color:#71839c;margin-top:26px}@media(max-width:1000px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:1fr}main{padding:22px}}@media(max-width:650px){body{display:block}aside{height:auto;width:100%;position:static;padding:12px}.brand{padding-bottom:10px}nav{display:flex;overflow:auto;gap:6px}.nav{white-space:nowrap;width:auto;padding:9px}.asidefoot{display:none}main{padding:17px}header{align-items:flex-start;flex-direction:column}h1{font-size:24px}.kpi .value{font-size:20px}.toolbar label{flex:1;min-width:130px}.toolbar select{min-width:0;width:100%}article{padding:15px}}