:root{
  --bg:#0b0f14;
  --card:#111827;
  --text:#e5e7eb;
  --muted:#9ca3af;
  --brand:#22c55e;
  --brand2:#16a34a;
  --danger:#ef4444;
  --border:rgba(255,255,255,.08);
}
*{box-sizing:border-box}
body{
  margin:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:linear-gradient(180deg, var(--bg), #070a0f);
  color:var(--text);
}
a{color:var(--brand); text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1080px; margin:0 auto; padding:24px}
.nav{
  position:sticky; top:0; z-index:10;
  backdrop-filter: blur(10px);
  background: rgba(11,15,20,.75);
  border-bottom:1px solid var(--border);
}
.nav-inner{display:flex; gap:16px; align-items:center; justify-content:space-between; padding:14px 24px; max-width:1080px; margin:0 auto}
.brand{display:flex; gap:10px; align-items:center}
.logo{
  width:32px; height:32px; border-radius:10px;
  background: radial-gradient(circle at 30% 30%, var(--brand), var(--brand2));
  box-shadow: 0 10px 30px rgba(34,197,94,.18);
}
.brand-name{font-weight:700; letter-spacing:.2px}
.nav-links{display:flex; gap:14px; flex-wrap:wrap; justify-content:flex-end}
.nav-links a{color:var(--text); opacity:.9}
.nav-links a.active{color:var(--brand)}
.hero{
  padding:28px 0 8px 0;
}
.grid{display:grid; gap:16px}
.grid-2{grid-template-columns: repeat(2, minmax(0, 1fr))}
.grid-3{grid-template-columns: repeat(3, minmax(0, 1fr))}
@media (max-width: 860px){
  .grid-2,.grid-3{grid-template-columns:1fr}
  .nav-inner{flex-direction:column; align-items:flex-start}
  .nav-links{justify-content:flex-start}
}
.card{
  background:rgba(17,24,39,.9);
  border:1px solid var(--border);
  border-radius:16px;
  padding:18px;
  box-shadow: 0 20px 50px rgba(0,0,0,.25);
}
h1{font-size:34px; margin:0 0 10px}
h2{font-size:22px; margin:0 0 12px}
h3{font-size:16px; margin:0 0 10px; color:var(--text); opacity:.95}
p{color:var(--text); opacity:.9; line-height:1.55}
.small{font-size:13px; color:var(--muted)}
.kpis{display:flex; gap:12px; flex-wrap:wrap}
.kpi{
  flex:1; min-width:220px;
  background:rgba(0,0,0,.18);
  border:1px solid var(--border);
  border-radius:14px; padding:14px;
}
.kpi .v{font-size:26px; font-weight:800}
.kpi .l{font-size:13px; color:var(--muted)}
.btn{
  display:inline-flex; gap:10px; align-items:center; justify-content:center;
  background:linear-gradient(90deg, var(--brand2), var(--brand));
  color:#04110a; font-weight:800;
  border:0; border-radius:14px;
  padding:12px 16px;
  cursor:pointer;
}
.btn.secondary{
  background:transparent; color:var(--text);
  border:1px solid var(--border);
}
.btn:disabled{opacity:.6; cursor:not-allowed}
.input, textarea{
  width:100%;
  background:rgba(0,0,0,.22);
  border:1px solid var(--border);
  color:var(--text);
  border-radius:12px;
  padding:12px 12px;
  outline:none;
}
textarea{min-height:120px; resize:vertical}
label{display:block; margin:10px 0 6px; color:var(--muted); font-size:13px}
.row{display:flex; gap:12px}
.row > *{flex:1}
.badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 10px; border-radius:999px;
  background:rgba(34,197,94,.12);
  border:1px solid rgba(34,197,94,.25);
  color:var(--text); font-size:12px;
}
.badge.gray{
  background:rgba(255,255,255,.06);
  border:1px solid var(--border);
}
.badge.red{
  background:rgba(239,68,68,.12);
  border:1px solid rgba(239,68,68,.25);
}
.hr{height:1px; background:var(--border); margin:14px 0}
.table{width:100%; border-collapse:collapse}
.table th,.table td{
  text-align:left; padding:10px 8px; border-bottom:1px solid var(--border);
  font-size:14px;
}
.table th{color:var(--muted); font-weight:600}
.footer{
  padding:30px 0; color:var(--muted); font-size:13px
}
.notice{
  border:1px solid rgba(255,255,255,.10);
  border-left:4px solid var(--brand);
  background:rgba(0,0,0,.18);
  border-radius:14px;
  padding:12px 14px;
}
