﻿:root{
  --bg:#0b1321;
  --card:#121b2e;
  --muted:#8aa0c4;
  --accent:#44d7b6;
  --accent2:#2f8cff;
  --text:#eaf1ff;
  --good:#2ecc71;
  --warn:#f1c40f;
  --bad:#e74c3c;
}
*{box-sizing:border-box;}
body{
  margin:0;
  font-family:"Source Sans 3",system-ui,Segoe UI,Roboto,Arial,sans-serif;
  background:radial-gradient(1200px 600px at 15% -10%,#1a2b52,transparent),linear-gradient(180deg,#0b1321,#0b1321);
  color:var(--text);
}
.topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 24px;
  position:sticky;
  top:0;
  background:linear-gradient(180deg,rgba(11,19,33,0.95),rgba(11,19,33,0.85));
  backdrop-filter:blur(6px);
  border-bottom:1px solid #15223d;
  z-index:10;
}
.brand{display:flex;gap:12px;align-items:center;}
.logo{
  width:42px;height:42px;border-radius:12px;
  background:linear-gradient(135deg,#44d7b6,#2f8cff);
  display:flex;align-items:center;justify-content:center;
  color:#04121f;font-weight:700;font-family:"Sora",sans-serif;
}
.brand-title{font-family:"Sora",sans-serif;font-weight:700;letter-spacing:0.2px;}
.brand-sub{font-size:12px;color:var(--muted);}
.status{
  padding:6px 12px;border-radius:999px;
  background:#1c2945;color:var(--muted);font-size:12px;
}
.container{max-width:1100px;margin:26px auto;padding:0 18px 32px;}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;}
.card{
  background:linear-gradient(160deg,#131f37,#0f182b);
  border:1px solid #1c2a48;border-radius:16px;padding:16px;
  box-shadow:0 10px 30px rgba(0,0,0,0.25);
}
.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
.card h3{margin:0;font-family:"Sora",sans-serif;font-size:16px;color:#cfe0ff;}
.badge{padding:4px 10px;border-radius:999px;font-size:12px;background:#1c2945;color:var(--muted);}
.value{font-size:32px;font-weight:700;display:flex;align-items:baseline;gap:6px;}
.unit{font-size:12px;color:var(--muted);}
.meta{font-size:12px;color:var(--muted);}
.panel{
  margin-top:18px;background:linear-gradient(160deg,#131f37,#0f182b);
  border:1px solid #1c2a48;border-radius:16px;padding:16px;
  box-shadow:0 10px 30px rgba(0,0,0,0.25);
}
.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}
.chart-wrap{height:280px;}
.table-wrap{overflow:auto;max-height:320px;}
.table-wrap table{width:100%;border-collapse:collapse;font-size:13px;}
.table-wrap th,.table-wrap td{padding:10px;border-bottom:1px solid #1c2a48;text-align:left;}
.table-wrap th{color:#cfe0ff;position:sticky;top:0;background:#121b2e;}
.empty{text-align:center;color:var(--muted);}
.hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px;margin-bottom:22px;border:1px solid #25436a;border-radius:24px;background:radial-gradient(circle at 85% 15%,rgba(68,215,182,.28),transparent 28%),linear-gradient(135deg,#12284b,#10172c);overflow:hidden}.hero h1{font:700 clamp(28px,6vw,48px) "Sora",sans-serif;margin:6px 0}.hero p{max-width:560px;color:var(--muted);margin:0}.eyebrow{font-size:11px;letter-spacing:1.4px;color:var(--accent);font-weight:700}.hero-orb{width:128px;height:128px;flex:none;border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(4,18,31,.55);border:7px solid rgba(68,215,182,.45);box-shadow:0 0 50px rgba(68,215,182,.2)}.hero-orb span{font:700 32px "Sora"}.hero-orb small{color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:end;margin:28px 2px 12px}.section-head h2{font:700 21px "Sora";margin:3px 0}.parameter-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px}.mini-card{min-width:130px;padding:15px;border-radius:14px;background:linear-gradient(145deg,#172642,#10192d);border:1px solid #243859;display:flex;flex-direction:column;gap:8px;transition:.2s}.mini-card:hover{transform:translateY(-3px);border-color:var(--accent)}.mini-card span,.mini-card small{font-size:12px;color:var(--muted)}.mini-card b{font:700 22px "Sora";color:#eaf1ff}.metric-select{background:#0c172b;color:var(--text);border:1px solid #2d4b74;border-radius:10px;padding:9px 12px}.panel{animation:fadeUp .45s ease both}@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

.status-good{background:rgba(46,204,113,0.15);color:var(--good);border:1px solid rgba(46,204,113,0.35);}
.status-warn{background:rgba(241,196,15,0.15);color:var(--warn);border:1px solid rgba(241,196,15,0.35);}
.status-bad{background:rgba(231,76,60,0.15);color:var(--bad);border:1px solid rgba(231,76,60,0.35);}

@media (max-width:720px){
  .topbar{flex-direction:column;align-items:flex-start;gap:10px;}
  .chart-wrap{height:220px;}
  .container{padding:0 12px 24px;margin-top:14px}.hero{padding:22px;align-items:flex-start}.hero-orb{width:88px;height:88px;border-width:4px}.hero-orb span{font-size:22px}.grid{grid-template-columns:1fr}.panel-header{gap:10px;align-items:flex-start}.table-wrap{margin:0 -6px}.parameter-grid{grid-template-columns:repeat(7,130px)}
}
