:root{
  --bg:#000;
  --fg:#e9edf2;
  --muted:rgba(233,237,242,.62);
  --muted2:rgba(233,237,242,.38);
  --line:rgba(255,255,255,.10);
  --line2:rgba(255,255,255,.16);

  --panel:rgba(14,16,20,.72);
  --panel2:rgba(10,12,16,.64);

  --accent:#19c37d;     /* green */
  --accent2:#635BFF;    /* violet */
  --accent3:#60CDFF;    /* cyan */

  --shadow:0 22px 70px rgba(0,0,0,.65);
  --radius:10px;
  --radius2:8px;
  --radiusBtn:9px;

  --t-base: 14px;
  --t-small: 12px;
  --t-micro: 11px;

  --fg-1: rgba(255,255,255,.86);
  --fg-2: rgba(255,255,255,.58);
  --fg-3: rgba(255,255,255,.34);

  --font: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial,"DejaVu Sans",sans-serif;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--fg);
  font-family:var(--font);
  letter-spacing:.02em;
  overflow-x:hidden;
}

a{ color:inherit; text-decoration:none; }
button, input, textarea, select{ font: inherit; }

.stage{
  min-height:100vh;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:44px 16px 40px;
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

.stage::before{
  content:"";
  position:absolute; inset:-40%;
  background:
    radial-gradient(closest-side at 50% 18%, rgba(255,255,255,.06), transparent 55%),
    radial-gradient(closest-side at 34% 42%, rgba(99,91,255,.14), transparent 58%),
    radial-gradient(closest-side at 66% 44%, rgba(0,41,148,.14), transparent 62%),
    radial-gradient(closest-side at 72% 30%, rgba(96,205,255,.10), transparent 60%),
    radial-gradient(closest-side at 50% 76%, rgba(25,195,125,.08), transparent 62%),
    radial-gradient(closest-side at 50% 50%, rgba(255,255,255,.04), transparent 70%);
  filter:blur(18px);
  opacity:.9;
  z-index:-2;
  pointer-events:none;
}

.stage::after{
  content:"";
  position:absolute; inset:0;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,.03), rgba(255,255,255,.03) 1px, transparent 1px, transparent 4px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.02), rgba(255,255,255,.02) 1px, transparent 1px, transparent 6px);
  opacity:.08;
  z-index:-1;
  pointer-events:none;
  mask-image:radial-gradient(circle at 50% 20%, rgba(0,0,0,1), rgba(0,0,0,.65) 55%, rgba(0,0,0,.05) 80%, transparent 100%);
}

.wrap{
  width:min(1100px, 92vw);
}

.h1{
  margin:0;
  font-weight:600;
  letter-spacing:.28em;
  text-transform:uppercase;
  font-size:clamp(22px, 2.6vw, 34px);
  color:rgba(255,255,255,.92);
  text-shadow:0 10px 40px rgba(0,0,0,.65);
}
.sub{
  margin-top:10px;
  font-size:12px;
  letter-spacing:.18em;
  color:rgba(255,255,255,.36);
  text-transform:uppercase;
}

.panel{
  margin:22px auto 0;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)) , var(--panel);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow:hidden;
  backdrop-filter: blur(10px);
}

.panel-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 16px;
  border-bottom:1px solid var(--line);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,.66);
  gap:12px;
  flex-wrap:wrap;
}

.panel-header.primary{
  background:linear-gradient(90deg,
    rgba(25,195,125,.18),
    rgba(10,37,64,.20),
    rgba(99,91,255,.14)
  );
}

.panel-body{ padding:18px 16px 16px; }

.grid2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
}
@media (max-width:860px){ .grid2{ grid-template-columns:1fr; } }

.card{
  position:relative;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.32)) , rgba(9,11,15,.58);
  border-radius:var(--radius2);
  padding:16px 16px 14px;
  overflow:hidden;
}

.card::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(closest-side at 15% 20%, rgba(255,255,255,.10), transparent 60%),
    radial-gradient(closest-side at 70% 40%, rgba(255,255,255,.06), transparent 64%);
  opacity:.35;
  pointer-events:none;
}

.row{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.muted{ color:var(--muted); }
.small{ font-size:12px; color:rgba(255,255,255,.45); }

.field{ display:grid; gap:6px; margin-top:10px; }
.field > span{ font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.45); }
.input, .textarea, .select{
  width:100%;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:rgba(0,0,0,.25);
  color:rgba(255,255,255,.88);
}
.textarea{ resize:vertical; }

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radiusBtn);
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-decoration:none;
  color:rgba(255,255,255,.92);
  background:rgba(0,0,0,.25);
  cursor:pointer;
  user-select:none;
  transition:filter .18s ease, transform .18s ease;
  white-space:nowrap;
}
.btn:hover{ filter:brightness(.92); transform:translateY(-1px); }
.btn:active{ transform:translateY(0); filter:brightness(.88); }

.btn.primary{
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(0,0,0,.20)),
    rgba(25,195,125,.28);
  border-color:rgba(25,195,125,.35);
}

.btn.violet{
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(0,0,0,.20)),
    rgba(99,91,255,.30);
  border-color:rgba(99,91,255,.40);
}

.btn.danger{
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.26)),
    rgba(220,38,38,.35);
  border-color:rgba(255,90,90,.40);
}

.badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:7px 10px;
  border:1px solid var(--line2);
  border-radius:999px;
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  background:rgba(0,0,0,.25);
  color:rgba(255,255,255,.70);
}

.tablewrap{
  overflow:auto;
  border:1px solid var(--line);
  border-radius:12px;
}

.table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  min-width:980px;
}
.table th, .table td{
  border-bottom:1px solid var(--line);
  padding:10px 10px;
  vertical-align:top;
  text-align:center;
}
.table th{
  background:rgba(255,255,255,.04);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.70);
}
.table td.num, .table th.num{ text-align:right; }

hr.sep{
  border:0;
  border-top:1px solid var(--line);
  margin:14px 0;
}

.toplinks{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
}

.icon{
  width:16px; height:16px; opacity:.9;
}

.error{ color:rgba(255,120,120,.92); font-size:12px; margin-top:10px; }
