:root{
  --bg:#0b1220;
  --panel:#0f1730;
  --panel2:#111a2e;
  --text:#e5e7eb;
  --muted:#93a4b8;
  --accent:#f59e0b;
  --accent2:#22c55e;
  --danger:#ef4444;
  --border:#1f2a44;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial}
a{color:inherit;text-decoration:none}
.container{max-width:1050px;margin:0 auto;padding:16px}
.header{position:sticky;top:0;z-index:10;background:rgba(11,18,32,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.3px}
.brand .logo{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#1f2937,#0f172a);border:1px solid var(--border)}
.menu{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);background:transparent;color:var(--text);padding:10px 12px;border-radius:12px;font-weight:700;cursor:pointer}
.btn.primary{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;color:#101827}
.btn.green{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;color:#07140a}
.btn.danger{background:linear-gradient(135deg,#ef4444,#b91c1c);border:none}
.card{background:var(--panel2);border:1px solid var(--border);border-radius:16px;padding:16px}
.grid{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:900px){.grid{grid-template-columns:1fr 1fr}}
.field label{display:block;color:var(--muted);font-size:13px;margin-bottom:6px}
.field input,.field textarea, .field select{
  width:100%;padding:12px 12px;border-radius:12px;border:1px solid var(--border);
  background:var(--panel);color:var(--text);outline:none
}
.field textarea{min-height:92px;resize:vertical}
.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;font-weight:800;border:1px solid var(--border)}
.badge.wait{background:rgba(245,158,11,.12);color:#fbbf24}
.badge.ok{background:rgba(34,197,94,.14);color:#86efac}
.badge.bad{background:rgba(239,68,68,.14);color:#fecaca}
.small{font-size:12px;color:var(--muted)}
.hr{height:1px;background:var(--border);margin:14px 0}
.table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:14px;border:1px solid var(--border)}
.table th,.table td{padding:10px 10px;border-bottom:1px solid var(--border);text-align:left;font-size:13px;vertical-align:top}
.table th{color:#cbd5e1;background:#0f1730}
.table tr:hover td{background:#0f1b35}
.kpi{display:flex;flex-wrap:wrap;gap:10px}
.kpi .pill{background:#0f1730;border:1px solid var(--border);padding:10px 12px;border-radius:14px}
.hidden{display:none!important}
.toast{position:fixed;left:16px;right:16px;bottom:16px;max-width:640px;margin:auto;background:#0f1730;border:1px solid var(--border);padding:12px 14px;border-radius:14px;display:none}
.toast.show{display:block}
