:root{
  --charcoal:#111827;
  --cobalt:#2055FF;
  --orange:#FF7A18;
  --lime:#B6F700;
  --slate:#0f172a;
  --muted:#64748b;
  --panel:rgba(255,255,255,0.06);
  --panel2:rgba(255,255,255,0.10);
  --stroke:rgba(255,255,255,0.10);
  --shadow: 0 20px 60px rgba(0,0,0,0.35);
  --radius:18px;
  --max:1180px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, "IBM Plex Sans", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color:#e5e7eb;
  background:
    radial-gradient(1200px 700px at 20% 10%, rgba(32,85,255,0.25), transparent 55%),
    radial-gradient(900px 600px at 80% 0%, rgba(255,122,24,0.20), transparent 55%),
    radial-gradient(900px 600px at 60% 80%, rgba(182,247,0,0.10), transparent 55%),
    linear-gradient(180deg, #0b1220 0%, #070b13 70%, #060811 100%);
}
a{color:inherit}
.container{max-width:var(--max);margin:0 auto;padding:18px 16px}
.topbar{
  position:sticky;top:0;z-index:30;
  backdrop-filter: blur(10px);
  background: linear-gradient(180deg, rgba(6,8,17,0.92) 0%, rgba(6,8,17,0.72) 100%);
  border-bottom: 1px solid var(--stroke);
}
.brand{
  display:flex;align-items:center;gap:10px;
  font-weight:800;letter-spacing:0.2px;
}
.brand .dot{
  width:10px;height:10px;border-radius:999px;background:var(--orange);
  box-shadow: 0 0 0 4px rgba(255,122,24,0.15);
}
.navrow{display:flex;align-items:center;justify-content:space-between;gap:12px}
.navlinks{display:flex;gap:10px;flex-wrap:wrap}
.navlinks a{
  text-decoration:none;
  padding:10px 12px;
  border-radius:12px;
  color:#cbd5e1;
}
.navlinks a.active{background:var(--panel2);color:#fff;border:1px solid var(--stroke)}
.navlinks a:hover{background:var(--panel);color:#fff}
.userbox{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;border-radius:14px;background:var(--panel);border:1px solid var(--stroke);
  max-width: 360px;
}
.userbox .meta{display:flex;flex-direction:column;line-height:1.1}
.userbox .meta small{color:#94a3b8}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  border-radius:14px;
  padding:12px 14px;
  text-decoration:none;
  border:1px solid rgba(255,255,255,0.14);
  background:rgba(255,255,255,0.06);
  color:#fff;
}
.btn:hover{background:rgba(255,255,255,0.10)}
.btn.primary{background:linear-gradient(135deg, rgba(32,85,255,0.85), rgba(255,122,24,0.70)); border-color: rgba(255,255,255,0.12)}
.btn.primary:hover{filter:brightness(1.05)}
.card{
  background:rgba(255,255,255,0.06);
  border:1px solid var(--stroke);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.grid{
  display:grid;gap:14px;
  grid-template-columns: repeat(12, minmax(0,1fr));
}
.col-12{grid-column: span 12}
.col-8{grid-column: span 8}
.col-6{grid-column: span 6}
.col-4{grid-column: span 4}
.col-3{grid-column: span 3}
.pad{padding:18px}
.h1{font-size:28px;margin:0 0 6px 0}
.p{margin:0;color:#cbd5e1}
.muted{color:#94a3b8}
.hr{height:1px;background:var(--stroke);margin:14px 0}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 10px;border-radius:999px;
  background:rgba(182,247,0,0.10);
  border:1px solid rgba(182,247,0,0.22);
  color:#d9ff7a;
  font-weight:700;
}
.warning{
  display:none;
  margin:16px 0;
  padding:14px 14px;
  border-radius:16px;
  background: rgba(255,122,24,0.10);
  border:1px solid rgba(255,122,24,0.25);
  color:#ffd5b8;
}
.kpi{
  display:flex;flex-direction:column;gap:8px;
  padding:14px;border-radius:16px;
  background:rgba(255,255,255,0.05);border:1px solid var(--stroke);
}
.kpi strong{font-size:18px}
.kpi small{color:#94a3b8}
.footer{
  padding:24px 0;color:#94a3b8;font-size:13px;
}
@media (max-width: 960px){
  .col-8,.col-6,.col-4,.col-3{grid-column: span 12}
  .navlinks{display:none}
  .userbox{max-width:none}
}
