:root{
  --bg:#050816;
  --panel:#0b1220;
  --panel-2:#0f1729;
  --line:rgba(148,163,184,.12);
  --text:#e5eefb;
  --muted:#8aa0bf;
  --accent:#29d7ff;
  --accent2:#4bff9a;
  --warn:#f59e0b;
  --bad:#ff5f6d;
  --good:#3ef59f;
  --shadow:0 24px 80px rgba(0,0,0,.35);
  font-family: Inter, system-ui, sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(circle at top left, #0f2037, var(--bg) 38%);color:var(--text);min-height:100vh}
a{color:inherit}
.bg-glow{position:fixed;inset:-20% auto auto 45%;width:38rem;height:38rem;background:radial-gradient(circle,rgba(41,215,255,.18),transparent 65%);filter:blur(20px);pointer-events:none}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;position:sticky;top:0;background:rgba(5,8,22,.8);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:20}
.brand{display:flex;gap:14px;align-items:center}
.brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#001018;font-weight:900}
.brand-name{font-size:18px;font-weight:800}
.brand-sub{font-size:12px;color:var(--muted)}
.topbar-actions{display:flex;gap:10px;flex-wrap:wrap}
.btn{border:1px solid var(--line);background:rgba(255,255,255,.02);color:var(--text);padding:11px 16px;border-radius:14px;cursor:pointer;transition:.2s}
.btn:hover{transform:translateY(-1px);border-color:rgba(41,215,255,.4)}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#001018;font-weight:700;border:none}
.shell{max-width:1420px;margin:0 auto;padding:28px}
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:start}
.hero-copy h1{font-size:clamp(36px,4.2vw,68px);line-height:1.02;margin:18px 0 12px;font-weight:900;letter-spacing:-.03em}
.hero-copy h1 span{color:var(--accent)}
.hero-copy p{font-size:16px;line-height:1.8;color:var(--muted);max-width:58rem}
.pill{display:inline-flex;padding:8px 14px;border-radius:999px;border:1px solid rgba(41,215,255,.25);background:rgba(41,215,255,.08);color:var(--accent);font-size:12px;font-weight:700}
.hero-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
.hero-stat{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:18px;padding:16px 14px}
.hero-stat strong{display:block;font-size:24px}
.hero-stat span{font-size:12px;color:var(--muted)}
.panel,.card{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px}
.panel{padding:22px}
.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.panel-head h3,.card h3{margin:0;font-size:16px}
.status{font-size:11px;font-weight:800;padding:6px 10px;border-radius:999px}
.live{background:rgba(62,245,159,.12);color:var(--good);border:1px solid rgba(62,245,159,.2)}
label{display:block;font-size:12px;color:var(--muted);margin:12px 0 8px}
input,select{width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);padding:14px 14px;border-radius:14px;outline:none}
.row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.full{width:100%}
.mini-note{margin-top:14px;color:var(--muted);font-size:12px;line-height:1.6}
.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:22px}
.card{padding:20px}
.card h3{margin-bottom:16px}
.score-card{grid-column:span 3}
.wide{grid-column:span 6}
.big-score{font-size:58px;font-weight:900;line-height:1;margin:8px 0;color:var(--accent)}
.sub{color:var(--muted);font-size:12px}
.money-box{font-size:32px;font-weight:800;color:var(--accent2)}
.bars{display:grid;gap:12px}
.bar-row{display:grid;grid-template-columns:140px 1fr 50px;gap:10px;align-items:center}
.bar-row label{margin:0;font-size:12px}
.bar-track{height:10px;background:#14203b;border-radius:999px;overflow:hidden}
.bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent2))}
.item{padding:14px 0;border-top:1px solid var(--line)}
.item:first-child{border-top:none;padding-top:0}
.item-title{display:flex;gap:10px;align-items:center;font-weight:700}
.badge{padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800}
.badge.critical{background:rgba(255,95,109,.14);color:var(--bad)}
.badge.high{background:rgba(245,158,11,.14);color:var(--warn)}
.badge.medium{background:rgba(41,215,255,.12);color:var(--accent)}
.badge.low{background:rgba(62,245,159,.12);color:var(--good)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.small{font-size:12px;color:var(--muted);line-height:1.6}
.mt{margin-top:12px}
.pillrow{display:flex;flex-wrap:wrap;gap:8px}
.pillchip{padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);font-size:12px;color:var(--muted)}
.sectionline{height:1px;background:var(--line);margin:12px 0}
@media (max-width: 1100px){
  .hero{grid-template-columns:1fr}
  .score-card,.wide{grid-column:span 12}
  .hero-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 680px){
  .topbar{padding:18px}
  .shell{padding:18px}
  .hero-grid,.row{grid-template-columns:1fr}
  .dashboard-grid{grid-template-columns:1fr}
}
