:root{
  --bg:#0b1220;
  --panel:#0f172a;
  --panel2:#0b1020;
  --border:#1e293b;
  --text:#e5e7eb;
  --muted:#94a3b8;
  --brand:#2563eb;
  --good:#16a34a;
  --warn:#eab308;
  --bad:#ef4444;
}

*{ box-sizing:border-box; }
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  background:var(--bg);
  color:var(--text);
}
header{
  background:#020617;
  border-bottom:1px solid var(--border);
  padding:16px 24px;
}
header .row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  max-width:1200px;
  margin:0 auto;
}
header h1{
  margin:0;
  font-size:18px;
  font-weight:750;
}
header nav a{
  color:var(--muted);
  text-decoration:none;
  margin-left:14px;
  font-size:14px;
}
header nav a:hover{ color:var(--text); }

main{
  max-width:1200px;
  margin:0 auto;
  padding:24px;
}
.section{
  background:#020617;
  border:1px solid var(--border);
  border-radius:12px;
  padding:18px;
  margin:18px 0;
}
.section h2{
  margin:0 0 12px 0;
  font-size:16px;
  border-bottom:1px solid var(--border);
  padding-bottom:8px;
}
.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:14px;
}
label{
  display:block;
  font-size:12px;
  color:#cbd5f5;
  margin:0 0 6px 0;
}
input,select,textarea{
  width:100%;
  padding:10px;
  border-radius:10px;
  border:1px solid var(--border);
  background:var(--panel2);
  color:var(--text);
  outline:none;
}
textarea{ min-height:120px; resize:vertical; }

.inline{
  display:flex;
  gap:8px;
  align-items:center;
  margin-top:8px;
  font-size:12px;
  color:var(--muted);
}

.btnrow{ display:flex; gap:10px; flex-wrap:wrap; }
button{
  border:0;
  padding:10px 14px;
  border-radius:10px;
  cursor:pointer;
  font-weight:700;
}
.btn{
  background:var(--brand);
  color:white;
}
.btn.secondary{
  background:#334155;
  color:white;
}
button:disabled{ opacity:.6; cursor:not-allowed; }

.kpis{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:12px;
}
.kpi{
  background:var(--panel2);
  border:1px solid var(--border);
  border-radius:12px;
  padding:12px;
}
.kpi .name{ color:var(--muted); font-size:12px; }
.kpi .val{ font-size:22px; font-weight:800; margin-top:6px; }

.badge{
  display:inline-block;
  padding:3px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  margin-left:8px;
  background:#334155;
}

pre{
  background:var(--panel2);
  border:1px solid var(--border);
  border-radius:12px;
  padding:12px;
  overflow:auto;
  font-size:12px;
  color:#dbeafe;
}
ul{ padding-left:18px; }
.small{ color:var(--muted); font-size:12px; }
hr{ border:0; border-top:1px solid var(--border); margin:14px 0; }

