:root {
  --bg: #0b1020;
  --card: #121a33;
  --muted: #9fb0d1;
  --text: #ecf2ff;
  --primary: #4f7cff;
  --accent: #22d3ee;
  --danger: #ff5c7a;
  --ok: #27d68a;
  --border: rgba(255,255,255,0.12);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  background: radial-gradient(1200px 600px at 20% -10%, #223467 0%, transparent 40%), var(--bg);
  color: var(--text);
}
.container { max-width: 1120px; margin: 0 auto; padding: 24px; }
.nav {
  display:flex; justify-content:space-between; align-items:center;
  padding: 14px 20px; border:1px solid var(--border); border-radius:14px;
  background: rgba(10,14,28,.6); backdrop-filter: blur(8px);
}
.brand { font-weight: 700; letter-spacing: .2px; }
.nav a { color: var(--text); text-decoration:none; opacity:.9; }
.hero { margin-top: 24px; padding: 28px; border:1px solid var(--border); border-radius:18px; background: linear-gradient(135deg, rgba(79,124,255,.2), rgba(34,211,238,.1)); }
.hero-badge { display:inline-block; background: rgba(34,211,238,.15); border:1px solid rgba(34,211,238,.45); color:#b8f4ff; border-radius:999px; padding:6px 12px; font-size:12px; margin-bottom:10px; }
.hero h1 { margin:0 0 10px; font-size: 32px; line-height:1.2; }
.hero p { margin:0; color: var(--muted); max-width: 920px; }
.grid { margin-top: 20px; display:grid; gap:16px; grid-template-columns: repeat(auto-fill,minmax(260px,1fr)); }
.card {
  border:1px solid var(--border); background: var(--card); border-radius:16px; padding:16px;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}
.card h3 { margin: 0 0 8px; }
.meta { color: var(--muted); font-size: 14px; margin-bottom: 8px; }
.pill { display:inline-block; border:1px solid var(--border); border-radius:999px; padding:4px 10px; margin-right:6px; font-size:12px; color:#c8d6ff; }
.actions { margin-top: 12px; display:flex; gap:10px; }
.btn {
  border:0; cursor:pointer; color:white; border-radius:10px; padding:10px 12px;
  background: linear-gradient(135deg, var(--primary), #3b63da);
}
.btn.secondary { background: #25314f; }
.btn.danger { background: var(--danger); }
.btn.ok { background: var(--ok); color:#062915; font-weight:700; }
.section { margin-top: 20px; border:1px solid var(--border); border-radius:16px; background: rgba(18,26,51,.85); padding: 16px; }
label { display:block; font-size:13px; color: var(--muted); margin-bottom:4px; }
input, textarea, select {
  width:100%; border:1px solid var(--border); background:#0f1730; color:var(--text);
  border-radius:10px; padding:10px 12px; margin-bottom:10px;
}
.row { display:grid; gap:10px; grid-template-columns: repeat(2, minmax(0,1fr)); }
.row-3 { display:grid; gap:10px; grid-template-columns: repeat(3, minmax(0,1fr)); }
.small { font-size:13px; color: var(--muted); }
.table { width:100%; border-collapse: collapse; }
.table th,.table td { border-bottom:1px solid var(--border); padding:10px; text-align:left; font-size:14px; }
.kpis { display:grid; gap:10px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.kpi { border:1px solid var(--border); border-radius:12px; padding:12px; background:#0f1730; }
.kpi .v { font-size:24px; font-weight:700; }
.bars { display:flex; gap:6px; align-items:flex-end; height:180px; margin-top:10px; }
.bar { flex:1; background: linear-gradient(180deg, var(--accent), var(--primary)); border-radius:6px 6px 0 0; min-width: 12px; position:relative; }
.bar span { position:absolute; bottom:-20px; left:50%; transform:translateX(-50%); font-size:10px; color:var(--muted); }
.footer { margin-top: 22px; color: var(--muted); font-size:13px; }
@media (max-width: 720px){ .row,.row-3,.kpis{grid-template-columns:1fr;} .hero h1{font-size:24px;} }
