*{box-sizing:border-box}
:root{
  --bg:#05060a;
  --panel:#0a0f1f;
  --card:#0b132b;
  --card2:#0b1224;
  --text:#e8eefc;
  --muted:#9aa7c4;
  --border:rgba(255,255,255,.08);
  --shadow:0 10px 30px rgba(0,0,0,.45);
  --accent:#3ee7d1;      /* ATLAS teal */
  --accent2:#ff7a18;     /* ATLAS ember */
  --good:#34d399;
  --warn:#fbbf24;
  --bad:#fb7185;
  --radius:18px;
  --radius2:14px;
  --pad:16px;
  --pad2:12px;
  --maxw:980px;
  --font:ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  background:
    radial-gradient(900px 500px at 20% -20%, rgba(62,231,209,.10), transparent 60%),
    radial-gradient(700px 400px at 90% 0%, rgba(255,122,24,.10), transparent 55%),
    radial-gradient(900px 700px at 40% 120%, rgba(99,102,241,.10), transparent 60%),
    linear-gradient(180deg, var(--bg), #050816 70%, #03040a);
}
a{color:inherit}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 var(--pad);}
header{
  position:sticky; top:0; z-index:5;
  backdrop-filter: blur(10px);
  background: linear-gradient(180deg, rgba(5,6,10,.75), rgba(5,6,10,.35));
  border-bottom:1px solid var(--border);
}
header .bar{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px var(--pad);
  gap:12px;
  max-width:var(--maxw); margin:0 auto;
}
.brand{display:flex; align-items:center; gap:12px}
.brand h1{margin:0; font-size:28px; letter-spacing:.08em}
.brand .sub{margin:2px 0 0; color:var(--muted); font-size:13px}
.badge{
  display:flex; align-items:center; gap:8px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.03);
  font-weight:700;
  letter-spacing:.06em;
  font-size:12px;
}
.dot{width:10px;height:10px;border-radius:99px;background:var(--good); box-shadow:0 0 18px rgba(52,211,153,.55)}
.badge[data-state="REMOTE"] .dot{background:var(--accent); box-shadow:0 0 18px rgba(62,231,209,.55)}
.badge[data-state="OFFLINE"] .dot{background:var(--warn); box-shadow:0 0 18px rgba(251,191,36,.55)}
nav.tabs{
  max-width:var(--maxw);
  margin:0 auto;
  padding:10px var(--pad) 16px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.tab{
  border:1px solid var(--border);
  background:rgba(255,255,255,.03);
  color:var(--text);
  padding:10px 14px;
  border-radius:999px;
  cursor:pointer;
  font-weight:700;
  letter-spacing:.02em;
  font-size:13px;
  transition:transform .08s ease, border-color .12s ease, background .12s ease;
}
.tab:active{transform:scale(.98)}
.tab.active{
  border-color:rgba(62,231,209,.55);
  background:rgba(62,231,209,.10);
  box-shadow:0 0 0 3px rgba(62,231,209,.08);
}
main{max-width:var(--maxw); margin:0 auto; padding:0 var(--pad) 40px}
.panel{display:none; gap:16px}
.panel.active{display:grid}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:18px;
  box-shadow:var(--shadow);
}
.card h2,.card h3{margin:0 0 10px}
.card h2{font-size:20px}
.card h3{font-size:16px; color:var(--text)}
.hero{
  border-color:rgba(62,231,209,.20);
  background:
    radial-gradient(700px 280px at 10% 0%, rgba(62,231,209,.14), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}
.grid2{display:grid; grid-template-columns:1fr 1fr; gap:12px}
@media (max-width:760px){ .grid2{grid-template-columns:1fr} }
.row{display:flex; gap:10px; flex-wrap:wrap; align-items:center}
button{
  border:1px solid var(--border);
  background:rgba(255,255,255,.04);
  color:var(--text);
  padding:10px 14px;
  border-radius:12px;
  cursor:pointer;
  font-weight:800;
}
button.primary{
  border-color:rgba(62,231,209,.45);
  background:linear-gradient(180deg, rgba(62,231,209,.22), rgba(62,231,209,.10));
}
button.secondary{
  border-color:rgba(255,122,24,.40);
  background:linear-gradient(180deg, rgba(255,122,24,.18), rgba(255,122,24,.06));
}
input,textarea,select{
  width:100%;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid var(--border);
  background:rgba(0,0,0,.20);
  color:var(--text);
  outline:none;
}
label{display:grid; gap:6px; font-size:13px; color:var(--muted)}
.hint{color:var(--muted); font-size:12px; margin:10px 0 0}
.kpi{
  display:grid; gap:8px; padding:14px;
  border-radius:var(--radius2);
  border:1px solid var(--border);
  background:rgba(255,255,255,.02);
}
.kpi .v{font-size:22px; font-weight:900; letter-spacing:.02em}
.kpi .t{font-size:12px; color:var(--muted)}
.list{display:grid; gap:10px}
.item{
  padding:12px;
  border:1px solid var(--border);
  border-radius:14px;
  background:rgba(255,255,255,.02);
}
.item strong{display:block}
.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.03);
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
}
footer{max-width:var(--maxw); margin:0 auto; padding:18px var(--pad) 28px; color:var(--muted)}
.small{font-size:12px}
.file input{display:none}
.file{display:inline-flex; gap:10px; align-items:center}