*{box-sizing:border-box}body{color:#0f172a;background:#f8fafc;margin:0;font-family:Inter,Arial,sans-serif}.header{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:auto;min-height:82px;padding:18px 38px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:14px;display:flex}.logo{color:#fff;background:#0f172a;border-radius:18px;place-items:center;width:52px;height:52px;display:grid}.brand h1{margin:0;font-size:23px}.brand p{color:#64748b;margin:4px 0 0}.container{max-width:1280px;margin:0 auto;padding:30px}.cards{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:24px;box-shadow:0 12px 30px #0f172a0a}.wide{grid-column:span 2}.card h2,.card h3{margin-top:0}.metric{font-size:38px;font-weight:800}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.formgrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}input{border:1px solid #cbd5e1;border-radius:14px;width:100%;padding:12px 14px;font-size:14px}label{color:#475569;gap:6px;font-size:13px;font-weight:600;display:grid}.tabs{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.tabs button,.button{color:#334155;cursor:pointer;background:#fff;border:0;border-radius:18px;align-items:center;gap:8px;padding:12px 18px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #0f172a0f}.tabs button.active,.button{color:#fff;background:#0f172a}.button.secondary{color:#0f172a;background:#f1f5f9}.button:disabled{opacity:.45;cursor:not-allowed}.layout{grid-template-columns:2fr 1fr;gap:18px;display:grid}table{border-collapse:collapse;border-radius:18px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid #e2e8f0;padding:13px;font-size:14px}th{color:#475569;background:#f1f5f9}.badge{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.good{color:#166534;background:#dcfce7}.bad{color:#9f1239;background:#ffe4e6}.warn{color:#92400e;background:#fef3c7}.error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:18px;align-items:center;gap:10px;margin-bottom:18px;padding:14px 18px;display:flex}.ok{color:#166534;background:#ecfdf5;border-radius:18px;gap:10px;margin-bottom:14px;padding:14px;display:flex}.chart{height:360px}.chart.small{height:260px}ol{color:#475569;line-height:1.9}@media (width<=900px){.header{flex-direction:column;align-items:flex-start;gap:16px;padding:18px}.container{padding:18px}.cards,.layout,.formgrid,.grid2{grid-template-columns:1fr}.wide{grid-column:span 1}}
