:root{color-scheme:dark;--bg:#080b12;--panel:#111827;--panel-2:#172033;--border:#273247;--text:#f8fafc;--muted:#94a3b8;--green:#22c55e;--red:#ef4444;--yellow:#eab308;--blue:#38bdf8}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,#14213f,var(--bg) 38%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{border:0;border-radius:10px;padding:10px 14px;background:var(--blue);color:#04111d;cursor:pointer;font-weight:700}button.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}button.danger{background:var(--red);color:white}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:10px;background:#0b1220;color:var(--text);padding:10px 12px}label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid var(--border);padding:10px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.app{max-width:1440px;margin:0 auto;padding:28px}.header{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:24px}.title{font-size:34px;font-weight:800;margin:0}.subtitle{color:var(--muted);margin:6px 0 0}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:16px;gap:16px}.card{grid-column:span 12;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.card.half{grid-column:span 6}.card.third{grid-column:span 4}.card h2{margin:0 0 14px;font-size:18px}.row{display:flex;gap:10px;align-items:flex-end}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.muted,.pill{color:var(--muted)}.pill{display:inline-flex;align-items:center;border:1px solid var(--border);background:#0b1220;border-radius:999px;padding:4px 8px;font-size:12px}.matrix{overflow:auto}.heat{border-radius:8px;color:white;font-weight:700;min-width:92px}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:24px}@media (max-width:1000px){.card.half,.card.third{grid-column:span 12}.form-grid{grid-template-columns:1fr}}