:root{font-family:Inter,system-ui;color:#14213d;background:#f5f6f8}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.login{min-height:100vh;display:grid;place-items:center}.panel{background:#fff;border:1px solid #e2e6ec;border-radius:18px;padding:28px}.login .panel{width:min(420px,90vw);display:grid;gap:14px}.login input{padding:13px;border:1px solid #ccd3dd;border-radius:10px}.primary{border:0;background:#14213d;color:#fff;padding:12px 16px;border-radius:10px;cursor:pointer}.shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}aside{background:#101a2e;color:#fff;padding:28px 20px}aside h2{letter-spacing:.12em}aside p{color:#93a4bf;font-size:13px}main{padding:36px;max-width:1200px}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kpi{background:#fff;border-radius:16px;padding:22px;border:1px solid #e2e6ec}.kpi strong{display:block;font-size:32px;margin-top:8px}table{width:100%;border-collapse:collapse;background:#fff;margin-top:20px}th,td{text-align:left;padding:14px;border-bottom:1px solid #e8ebef;font-size:13px}th{background:#eef1f5}.status{padding:5px 8px;border-radius:999px;background:#e6fcf5;color:#087f5b}.actions{display:flex;gap:6px}.actions button{border:1px solid #ccd3dd;background:#fff;padding:6px 8px;border-radius:7px;cursor:pointer}@media (max-width:800px){.shell{grid-template-columns:1fr}aside{padding:16px}.kpis{grid-template-columns:1fr}main{padding:18px;overflow:auto}}
