:root {
  --bg: #0b1220;
  --bg-soft: #111a2b;
  --card: #152238;
  --line: #233756;
  --text: #dbe7ff;
  --muted: #9db2d5;
  --accent: #5ec2ff;
  --ok: #29c07a;
  --warn: #f0b43f;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: "Segoe UI", "Inter", "Helvetica Neue", Arial, sans-serif;
  background: radial-gradient(1200px 500px at 20% -20%, #1f3352 0%, var(--bg) 50%), var(--bg);
  color: var(--text);
  line-height: 1.55;
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { width: min(1080px, 92vw); margin: 0 auto; }
.topbar {
  position: sticky; top: 0; z-index: 5;
  backdrop-filter: blur(8px);
  background: rgba(11,18,32,.78);
  border-bottom: 1px solid var(--line);
}
.nav { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; }
.brand { font-weight: 700; letter-spacing: .2px; color: #fff; }
.links { display: flex; gap: 18px; font-size: 14px; }
.hero { padding: 72px 0 36px; }
.badge {
  display: inline-block; padding: 5px 10px; border: 1px solid var(--line);
  border-radius: 999px; color: var(--muted); font-size: 12px;
}
h1 { margin: 14px 0 10px; font-size: clamp(30px, 5vw, 52px); line-height: 1.08; }
.lead { color: var(--muted); max-width: 800px; }
.grid {
  display: grid; gap: 16px;
  grid-template-columns: repeat(12, minmax(0,1fr));
  margin: 26px 0 20px;
}
.card {
  grid-column: span 4;
  background: linear-gradient(180deg, rgba(255,255,255,.02), transparent), var(--card);
  border: 1px solid var(--line); border-radius: 14px; padding: 16px;
}
.card h3 { margin: 2px 0 8px; font-size: 16px; }
.card p { margin: 0; color: var(--muted); font-size: 14px; }
.section { padding: 18px 0 34px; }
.kpis {
  display: grid; gap: 10px;
  grid-template-columns: repeat(4, minmax(0,1fr));
}
.kpi {
  background: var(--bg-soft); border: 1px solid var(--line); border-radius: 12px; padding: 14px;
}
.kpi .v { font-size: 24px; font-weight: 700; }
.kpi .l { color: var(--muted); font-size: 13px; }
.table {
  width: 100%; border-collapse: collapse; margin-top: 12px;
  background: var(--bg-soft); border: 1px solid var(--line); border-radius: 12px; overflow: hidden;
}
.table th, .table td { padding: 12px 10px; border-bottom: 1px solid var(--line); text-align: left; font-size: 14px; }
.table th { color: var(--muted); font-weight: 600; }
.footer {
  border-top: 1px solid var(--line); color: var(--muted);
  padding: 18px 0 34px; font-size: 13px; margin-top: 18px;
}
.pill { padding: 2px 8px; border-radius: 999px; font-size: 12px; }
.ok { background: rgba(41,192,122,.18); color: #9af0c7; border: 1px solid rgba(41,192,122,.35); }
.warn { background: rgba(240,180,63,.15); color: #ffdf98; border: 1px solid rgba(240,180,63,.35); }
.cta { display: flex; gap: 10px; margin-top: 16px; }
.btn {
  display: inline-block; padding: 10px 14px; border-radius: 10px;
  border: 1px solid var(--line); background: #1a2b46; color: #dce9ff; font-size: 14px;
}
.btn.primary { background: #1e4f78; border-color: #2b6ca1; color: #e6f5ff; }
@media (max-width: 900px) {
  .card { grid-column: span 6; }
  .kpis { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .links { gap: 10px; font-size: 13px; }
  .card { grid-column: span 12; }
  .kpis { grid-template-columns: 1fr; }
}
