:root{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#e8edf5;background:#080b11;color-scheme:dark
}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:#080b11;color:#e8edf5}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
.sidebar{
  position:fixed;inset:0 auto 0 0;width:240px;padding:24px 18px;
  background:#0d1119;border-right:1px solid #1b2230;display:flex;flex-direction:column
}
.brand{display:flex;gap:12px;align-items:center;padding:4px 8px 26px}
.brand span:last-child{display:flex;flex-direction:column;gap:2px}
.brand small{color:#69778d;font-size:11px}
.brand-mark{
  width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
  font-weight:900;color:#07130e;background:linear-gradient(135deg,#7bf0bd,#4fc9ff)
}
.brand-mark.large{width:52px;height:52px;border-radius:16px;margin:auto}
nav{display:grid;gap:6px}
nav a{padding:11px 12px;border-radius:10px;color:#aab5c5}
nav a:hover{background:#151c27;color:#fff}
.logout{margin-top:auto}
.link-button{border:0;background:none;color:#7e8b9d;padding:10px}
.page{margin-left:240px;min-height:100vh;padding:36px 42px 64px}
.page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.page-head h1{font-size:34px;line-height:1.1;margin:4px 0 0;letter-spacing:-.03em}
.eyebrow{margin:0;color:#67d9ad;font-size:11px;font-weight:800;letter-spacing:.16em}
.primary,.secondary,.danger{
  border:0;border-radius:10px;padding:11px 16px;font-weight:800;display:inline-flex;
  align-items:center;justify-content:center
}
.primary{background:#76e8b7;color:#07140e}
.primary:hover{background:#91f0c8}
.secondary{background:#1a2433;color:#eaf0f8;border:1px solid #2b384b}
.danger{background:#31171d;color:#ffb7c2;border:1px solid #5a2630}
.button{width:auto}.wide{width:100%;margin-top:16px}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}
.stats article{
  border:1px solid #1d2634;background:#0e141e;border-radius:15px;padding:18px;
  display:flex;flex-direction:column;gap:9px
}
.stats span{color:#7f8da2;font-size:12px}
.stats strong{font-size:25px;letter-spacing:-.02em}
.stats strong.ok{font-size:17px;color:#7de4b7}.stats strong.warn{font-size:17px;color:#f4bf75}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.panel{background:#0e141e;border:1px solid #1d2634;border-radius:16px;padding:20px}
.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.panel h2{font-size:17px;margin:0}
.steps{display:grid;gap:12px}
.steps div{display:flex;gap:12px;align-items:center;color:#aeb9c9}
.steps b{width:28px;height:28px;border-radius:9px;background:#172232;display:grid;place-items:center;color:#6fe3b5}
.activity{display:grid;gap:13px}
.activity>div{display:flex;align-items:flex-start;gap:10px}
.activity p{margin:0;font-size:13px}.activity small{display:block;color:#56657a;margin-top:3px}
.dot{width:8px;height:8px;background:#7c8ba0;border-radius:50%;margin-top:5px}
.dot.info{background:#69ddb0}.dot.error{background:#ff7186}
.muted{color:#6f7c90}
.notice{border-radius:11px;padding:11px 14px;margin:0 0 18px;font-size:13px}
.notice.success{background:#0d281e;border:1px solid #1e513d;color:#9bebcb}
.notice.error{background:#2b1218;border:1px solid #5d2732;color:#ffbdc8}
.form-panel{max-width:900px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.form-grid label{display:grid;gap:7px;color:#8997aa;font-size:12px;font-weight:700}
.form-grid input,.form-grid textarea,.form-grid select{
  width:100%;border:1px solid #273246;border-radius:10px;background:#090e16;
  color:#f4f7fb;padding:12px 13px;outline:none
}
.form-grid textarea{resize:vertical;min-height:92px}
.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:#57cfa0;box-shadow:0 0 0 3px rgba(87,207,160,.08)}
.span-2{grid-column:1/-1}
.note{border:1px solid #263144;background:#111926;border-radius:11px;padding:12px;color:#8e9bad;font-size:12px;line-height:1.55}
.table-wrap{overflow:auto;padding:0}
table{width:100%;border-collapse:collapse;min-width:760px}
th,td{padding:14px 16px;text-align:left;border-bottom:1px solid #1b2431;font-size:13px}
th{color:#65748a;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
tbody tr:last-child td{border-bottom:0}
td a{color:#78e5b8;font-weight:700}
code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#b9c7d8}
.pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#192332;color:#98a7bb;font-size:11px;font-weight:800}
.pill.active{background:#103025;color:#7be5b8}
.summary{margin:0;display:grid;gap:0}
.summary div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #1a2330}
.summary dt{color:#718095}.summary dd{margin:0;text-align:right}
.summary .price{font-size:20px;color:#7be5b8;font-weight:900}
.text-link{display:inline-block;margin-top:14px;color:#72dcb2;font-size:13px}
.connection{display:flex;gap:12px;align-items:center;margin:8px 0 18px}
.connection div{display:grid;gap:2px}.connection small{color:#69778b}
.status-dot{width:10px;height:10px;border-radius:50%;background:#6b7483;box-shadow:0 0 0 4px rgba(107,116,131,.12)}
.status-dot.online{background:#6ce1af;box-shadow:0 0 0 4px rgba(108,225,175,.12)}
.info-panel{margin-top:18px}.info-panel p{color:#8d9bae;line-height:1.6;margin-bottom:0}
.login-body{display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,#132022 0,#080b11 45%)}
.login-card{
  width:min(420px,100%);border:1px solid #202a39;background:#0d131d;border-radius:20px;
  padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.35)
}
.login-card h1{text-align:center;margin:16px 0 6px;font-size:28px}
.login-card>p{text-align:center;color:#7f8da0;font-size:13px;line-height:1.5;margin:0 0 24px}
.login-card label{display:grid;gap:7px;color:#8e9bae;font-size:12px;font-weight:700;margin:13px 0}
.login-card input{
  width:100%;border:1px solid #293549;border-radius:10px;background:#080d14;
  color:white;padding:12px 13px;outline:none
}
.login-card .primary{width:100%;margin-top:8px}
@media(max-width:980px){
  .sidebar{position:static;width:auto;height:auto;flex-direction:row;align-items:center;padding:14px 18px}
  .brand{padding:0;margin-right:auto}.brand small{display:none}
  .sidebar nav{display:flex}.sidebar nav a{padding:9px}
  .logout{margin:0}.page{margin:0;padding:26px 20px 50px}
  .stats{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .sidebar{align-items:flex-start;flex-wrap:wrap}.sidebar nav{width:100%;overflow:auto}
  .page-head{align-items:flex-end}.page-head h1{font-size:29px}
  .stats,.grid-2,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}
  .stats{gap:10px}.panel{padding:16px}
}
