@font-face {
  font-family: "Nextway Quicksand";
  src: url("../fonts/quicksand-regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Nextway Quicksand";
  src: url("../fonts/quicksand-medium.ttf") format("truetype");
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
}

@font-face {
  font-family: "Nextway Quicksand";
  src: url("../fonts/quicksand-bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700 900;
  font-display: swap;
}

:root {
  --ink: #ecfff9;
  --ink-soft: #d8f7ef;
  --ink-faint: #71958f;
  --paper: #020d11;
  --paper-deep: #06181c;
  --white: #ecfff9;
  --coral: #ff6946;
  --coral-deep: #ff876c;
  --mint: #43f5d2;
  --gold: #c8ff57;
  --red: #ff6946;
  --line: rgba(67, 245, 210, .18);
  --line-strong: rgba(67, 245, 210, .42);
  --panel: rgba(7, 25, 30, .86);
  --panel-deep: rgba(3, 16, 20, .94);
  --shadow: 0 20px 65px rgba(0, 0, 0, .2);
  --radius: 0;
  --font-display: "Nextway Quicksand", "Trebuchet MS", sans-serif;
  --font-body: "Nextway Quicksand", "Trebuchet MS", sans-serif;
  --font-mono: "Cascadia Code", "IBM Plex Mono", "Courier New", monospace;
}

html { color-scheme: dark; }

body {
  min-height: 100vh;
  color: var(--ink);
  background: var(--paper);
  font-size: 14px;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .16;
  background-image:
    linear-gradient(rgba(67, 245, 210, .12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(67, 245, 210, .12) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(circle at 62% 35%, #000, transparent 84%);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background:
    radial-gradient(circle at 79% 4%, rgba(67, 245, 210, .1), transparent 31%),
    radial-gradient(circle at 13% 92%, rgba(255, 105, 70, .055), transparent 34%);
}

::selection { color: #03100d; background: var(--mint); }

.shell { grid-template-columns: 214px minmax(0, 1fr); }

.sidebar {
  width: auto;
  padding: 25px 18px 22px;
  color: var(--ink);
  border-right: 1px solid var(--line);
  background: rgba(2, 12, 15, .96);
}

.sidebar::before {
  width: 340px;
  height: 340px;
  right: 15px;
  bottom: -215px;
  border-color: rgba(67, 245, 210, .12);
  box-shadow:
    0 0 0 25px rgba(67, 245, 210, .022),
    0 0 0 51px rgba(67, 245, 210, .019),
    0 0 0 78px rgba(67, 245, 210, .016),
    0 0 0 106px rgba(67, 245, 210, .013);
}

.brand { gap: 12px; padding: 3px 7px 31px; }

.brand > span:last-child,
.login-brand > span:last-child {
  letter-spacing: .14em;
}

.brand strong,
.login-brand strong {
  font: 800 14px/1 var(--font-display);
  letter-spacing: .14em;
}

.brand small,
.login-brand small {
  margin-top: 7px;
  color: var(--mint);
  font: 700 6px/1 var(--font-mono);
  letter-spacing: .18em;
}

.brand-mark {
  width: 43px;
  height: 43px;
  transform: none;
  clip-path: polygon(21% 0, 79% 0, 100% 21%, 100% 79%, 79% 100%, 21% 100%, 0 79%, 0 21%);
  color: var(--mint);
  background: rgba(67, 245, 210, .13);
  font: 800 17px/1 var(--font-display);
  text-shadow: 0 0 17px var(--mint);
}

.brand-mark i,
.brand-mark i:nth-child(1),
.brand-mark i:nth-child(2),
.brand-mark i:nth-child(3) {
  width: 8px;
  height: 8px;
  inset: 1px 1px auto auto;
  border: 0;
  border-radius: 50%;
  background: var(--coral);
  box-shadow: 0 0 12px var(--coral);
}

.nav-section {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0 9px 11px;
  color: var(--ink-faint);
  font: 700 7px var(--font-mono);
  letter-spacing: .18em;
}

.nav { gap: 5px; }

.nav-link {
  min-height: 42px;
  gap: 12px;
  padding: 0 11px;
  border: 1px solid transparent;
  border-radius: 0;
  color: var(--ink-faint);
  font-size: 10px;
  font-weight: 700;
}

.nav-link:hover {
  color: var(--ink);
  border-color: rgba(67, 245, 210, .1);
  background: rgba(67, 245, 210, .035);
  transform: none;
}

.nav-link.active {
  color: var(--ink);
  border-color: var(--line);
  background: linear-gradient(90deg, rgba(67, 245, 210, .12), transparent);
  box-shadow: inset 3px 0 var(--mint);
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
}

.nav-icon { color: rgba(67, 245, 210, .58); font-size: 7px; }

.sidebar-foot {
  z-index: 1;
  align-items: flex-start;
  gap: 8px;
  padding: 15px 11px 3px;
  border-top-color: var(--line);
}

.sidebar-foot > span:last-child { gap: 3px; }
.sidebar-foot small { color: var(--ink-faint); font: 700 6px var(--font-mono); letter-spacing: .15em; }
.sidebar-foot strong { max-width: 145px; font: 700 8px var(--font-mono); }
.sidebar-foot a { color: var(--ink-faint); font-size: 9px; }
.sidebar-foot a:hover { color: var(--mint); }

.live-dot {
  width: 6px;
  height: 6px;
  margin-top: 2px;
  background: var(--gold);
  box-shadow: 0 0 10px var(--gold);
}

.main { min-width: 0; }

.topbar {
  height: 67px;
  padding: 0 27px;
  border-bottom: 1px solid var(--line);
  background: rgba(2, 13, 17, .76);
  backdrop-filter: blur(18px);
}

.topbar-health {
  display: flex;
  align-items: center;
  gap: 13px;
  color: var(--ink-faint);
  font: 700 7px var(--font-mono);
  letter-spacing: .1em;
}

.topbar-health strong { color: var(--mint); font-weight: 700; }

.signal-bars { width: 46px; height: 13px; display: flex; align-items: center; gap: 3px; }
.signal-bars i { width: 2px; background: var(--mint); box-shadow: 0 0 6px var(--mint); }
.signal-bars i:nth-child(1), .signal-bars i:nth-child(7) { height: 4px; }
.signal-bars i:nth-child(2), .signal-bars i:nth-child(6) { height: 8px; }
.signal-bars i:nth-child(3), .signal-bars i:nth-child(5) { height: 12px; }
.signal-bars i:nth-child(4) { height: 6px; }

.topbar-actions { display: flex; align-items: center; gap: 10px; }
.system-clock { min-width: 72px; text-align: right; }
.system-clock strong { display: block; font: 700 11px var(--font-mono); }
.system-clock small { display: block; color: var(--ink-faint); font: 700 6px var(--font-mono); }
.topbar-avatar {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
  color: var(--gold);
  background: rgba(200, 255, 87, .07);
  font: 700 8px var(--font-mono);
}

.quiet-button,
.menu-button {
  color: var(--ink-faint);
  font: 700 7px var(--font-mono);
  letter-spacing: .1em;
}

.quiet-button:hover { color: var(--coral); }
.content { width: 100%; padding: 28px 27px 55px; }

.page-head { margin-bottom: 20px; }
.page-head .kicker { display: block; margin-bottom: 8px; }
.page-head h1 {
  margin: 0;
  font: 700 clamp(30px, 3vw, 38px)/1 var(--font-display);
  letter-spacing: -.045em;
}
.page-head p { margin-top: 8px; color: var(--ink-faint); font-size: 10px; }
.head-actions { gap: 8px; }

.eyebrow,
.kicker {
  color: var(--ink-faint);
  font: 700 6px/1.2 var(--font-mono);
  letter-spacing: .16em;
}
.kicker { color: var(--mint); }

.button {
  min-height: 38px;
  gap: 10px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 0;
  clip-path: polygon(0 0, calc(100% - 7px) 0, 100% 7px, 100% 100%, 7px 100%, 0 calc(100% - 7px));
  background: rgba(3, 18, 21, .5);
  font: 700 8px var(--font-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
}
.button:hover { border-color: var(--line-strong); transform: translateY(-1px); }
.button-primary { color: #03100d; border-color: var(--gold); background: var(--gold); box-shadow: 0 0 24px rgba(200, 255, 87, .14); }
.button-primary:hover { color: #03100d; background: #d5ff7d; }
.button-ghost { border-color: var(--line); background: transparent; }
.button-danger { color: var(--coral); border-color: rgba(255, 105, 70, .38); background: rgba(255, 105, 70, .08); }
.button-small { min-height: 35px; padding: 0 12px; font-size: 7px; }
.button-wide { min-height: 46px; }

.panel,
.metric-card {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 0;
  background: var(--panel);
  box-shadow: none;
  clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 13px, 100% 100%, 13px 100%, 0 calc(100% - 13px));
  backdrop-filter: blur(16px);
}

.panel::before,
.panel::after,
.metric-card::before,
.metric-card::after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 20px;
  height: 1px;
  pointer-events: none;
  background: var(--mint);
  box-shadow: 0 0 8px var(--mint);
}
.panel::before, .metric-card::before { left: 0; top: 0; }
.panel::after, .metric-card::after { right: 0; bottom: 0; }

.panel-head { margin-bottom: 20px; }
.panel-head.padded { padding: 20px 20px 0; }
.panel-head h2 { margin-top: 7px; font: 700 16px/1.1 var(--font-display); }
.panel-head a { color: var(--mint); font: 700 7px var(--font-mono); }
.panel-tag,
.record-count { color: var(--ink-faint); font: 700 6px var(--font-mono); letter-spacing: .12em; }

.status-pill {
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: rgba(3, 18, 21, .5);
  font: 700 7px var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.status-pill span { width: 6px; height: 6px; }
.status-good { color: var(--gold); border-color: rgba(200, 255, 87, .24); }
.status-good span { background: var(--gold); box-shadow: 0 0 10px var(--gold); }
.status-bad { color: var(--coral); border-color: rgba(255, 105, 70, .3); }
.status-bad span { background: var(--coral); box-shadow: 0 0 10px var(--coral); }

.hero-status {
  min-height: 275px;
  grid-template-columns: 230px minmax(180px, .8fr) 1.2fr;
  padding: 23px 32px;
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 0;
  background: var(--panel);
  box-shadow: none;
  clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 13px, 100% 100%, 13px 100%, 0 calc(100% - 13px));
}
.hero-status::before { content: ""; position: absolute; left: 0; top: 0; width: 24px; height: 1px; background: var(--mint); box-shadow: 0 0 9px var(--mint); }
.hero-status::after { opacity: .11; background-size: 44px 44px; }
.radar { width: 184px; height: 184px; border-color: rgba(67, 245, 210, .24); box-shadow: inset 0 0 38px rgba(67, 245, 210, .035); }
.radar-ring { border-color: rgba(67, 245, 210, .17); }
.radar-core { width: 24px; height: 24px; background: var(--gold); box-shadow: 0 0 0 15px rgba(200, 255, 87, .08), 0 0 32px var(--mint); }
.radar-sweep { background: linear-gradient(0deg, transparent, rgba(67, 245, 210, .3)); }
.hero-status-copy .eyebrow { color: var(--mint); }
.hero-status-copy strong { margin-top: 10px; color: var(--ink); font-size: clamp(63px, 8vw, 94px); }
.hero-status-copy p { color: var(--ink-faint); font-size: 10px; }
.hero-facts { border-left-color: var(--line); }
.hero-facts div { grid-template-columns: 80px 1fr; }
.hero-facts dt { color: var(--ink-faint); font-size: 9px; }
.hero-facts dd { color: var(--ink); font-size: 10px; }

.metric-grid { gap: 12px; margin: 12px 0; }
.metric-card {
  min-height: 104px;
  gap: 15px;
  padding: 17px;
}
.metric-number { font: 700 28px/1 var(--font-display); }
.metric-card strong { font-size: 10px; }
.metric-card small { color: var(--ink-faint); font: 700 6px var(--font-mono); }
.metric-index { color: rgba(67, 245, 210, .045); font-size: 58px; }
.accent-coral { border-top: 1px solid rgba(255, 105, 70, .42); }
.accent-mint { border-top: 1px solid var(--line-strong); }
.accent-gold { border-top: 1px solid rgba(200, 255, 87, .36); }

.split-grid { gap: 12px; }
.split-grid > .panel { padding: 20px; }
.resource-list { gap: 18px; }
.resource-row span { color: var(--ink-faint); font-size: 9px; }
.resource-row strong { font-size: 8px; }
.meter { height: 4px; border-radius: 0; background: rgba(67, 245, 210, .08); }
.meter::-webkit-progress-bar { background: rgba(67, 245, 210, .08); }
.meter::-webkit-progress-value { background: linear-gradient(90deg, var(--mint), var(--gold)); border-radius: 0; box-shadow: 0 0 9px var(--mint); }
.meter::-moz-progress-bar { background: linear-gradient(90deg, var(--mint), var(--gold)); }
.activity-list { gap: 0; }
.activity-item { min-height: 42px; align-items: center; padding: 8px 0; border-bottom: 1px solid rgba(67, 245, 210, .08); }
.activity-item:last-child { border-bottom: 0; }
.activity-item strong { font-size: 9px; }
.activity-item small { color: var(--ink-faint); font: 700 6px var(--font-mono); }
.activity-mark { width: 6px; height: 6px; margin-top: 0; border: 0; background: var(--mint); box-shadow: 0 0 8px var(--mint); }
.connection-panel { margin-top: 12px; }

.client-overview { display: grid; grid-template-columns: minmax(0, 3fr) minmax(245px, .92fr); gap: 12px; }
.client-directory { min-width: 0; }
.pool-radar-panel { padding: 20px; }
.live-label { display: inline-flex; align-items: center; gap: 7px; color: var(--gold); font: 700 6px var(--font-mono); letter-spacing: .06em; }
.live-label i { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px var(--gold); }
.route-chips { display: flex; flex-wrap: wrap; gap: 4px; }
.route-chips code, .data-empty { padding: 4px 5px; border: 1px solid rgba(67, 245, 210, .14); color: var(--ink-faint); font: 700 6px var(--font-mono); }
.data-empty { display: inline-block; }
.pool-orbit { position: relative; width: 174px; height: 174px; margin: 24px auto 14px; }
.pool-orbit::before, .pool-orbit::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(67, 245, 210, .18); }
.pool-orbit::before { inset: 8px; }
.pool-orbit::after { inset: 30px; border-style: dashed; }
.pool-core { position: absolute; inset: 52px; display: grid; place-items: center; align-content: center; border: 1px solid var(--gold); border-radius: 50%; color: #03100d; background: radial-gradient(circle, rgba(200, 255, 87, .88), rgba(67, 245, 210, .17)); box-shadow: 0 0 27px rgba(67, 245, 210, .22); text-align: center; }
.pool-core b { font: 800 7px var(--font-mono); }
.pool-core span { font: 700 6px var(--font-mono); }
.orbit-node { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px var(--mint); }
.orbit-a { left: 10px; top: 79px; }
.orbit-b { right: 17px; top: 42px; background: var(--coral); box-shadow: 0 0 12px var(--coral); }
.orbit-c { right: 36px; bottom: 20px; background: var(--gold); box-shadow: 0 0 12px var(--gold); }
.pool-stat { padding: 12px 0; border-top: 1px solid var(--line); }
.pool-stat > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pool-stat span { color: var(--ink-faint); font: 700 6px var(--font-mono); }
.pool-stat strong { font: 700 12px var(--font-mono); }
.pool-stat small { display: block; margin-top: 6px; color: #456862; font: 700 6px var(--font-mono); }
.pool-stat progress { width: 100%; height: 3px; margin-top: 8px; border: 0; border-radius: 0; appearance: none; background: rgba(67, 245, 210, .08); }
.pool-stat progress::-webkit-progress-bar { background: rgba(67, 245, 210, .08); }
.pool-stat progress::-webkit-progress-value { background: var(--mint); box-shadow: 0 0 8px var(--mint); }
.pool-stat progress::-moz-progress-bar { background: var(--mint); }
.pool-stat.fixed progress::-webkit-progress-value { background: var(--coral); box-shadow: 0 0 8px var(--coral); }
.pool-stat.fixed progress::-moz-progress-bar { background: var(--coral); }
.quantum-note { display: grid; gap: 6px; margin-top: 13px; padding: 11px; border: 1px solid rgba(200, 255, 87, .2); color: var(--ink-faint); background: rgba(200, 255, 87, .035); font-size: 8px; line-height: 1.5; }
.quantum-note strong { color: var(--gold); font: 700 6px var(--font-mono); letter-spacing: .08em; }

.flash-stack { top: 78px; }
.flash {
  padding: 12px 14px;
  border-radius: 0;
  color: var(--ink);
  background: rgba(4, 20, 24, .96);
  box-shadow: 0 18px 45px rgba(0, 0, 0, .28);
}
.flash-success { border-color: rgba(200, 255, 87, .4); }
.flash-error { border-color: rgba(255, 105, 70, .5); }
.flash-warning { border-color: rgba(255, 209, 90, .48); }
.notice { padding: 13px 15px; border-radius: 0; color: var(--ink-faint); background: rgba(4, 20, 24, .7); font-size: 10px; }
.notice strong { color: var(--ink); }
.notice-warning { border-color: #ffd15a; }
.notice-danger { border-color: var(--coral); }

.table-panel { overflow: hidden; }
.table-toolbar { min-height: 65px; padding: 0 20px; border-bottom-color: var(--line); }
.search-field {
  width: min(430px, 70%);
  min-height: 36px;
  padding: 0 11px;
  border: 1px solid var(--line);
  color: var(--ink-faint);
  background: rgba(2, 15, 18, .55);
}
.search-field span { color: var(--mint); }
.search-field input { color: var(--ink); font-size: 9px; }
.search-field input::placeholder { color: var(--ink-faint); }
.table-wrap { scrollbar-color: rgba(67, 245, 210, .28) rgba(2, 13, 17, .5); }
table { color: var(--ink); }
th, td { padding: 14px 17px; border-bottom-color: rgba(67, 245, 210, .09); }
th { color: var(--ink-faint); background: rgba(4, 22, 26, .76); font-size: 6px; letter-spacing: .13em; }
td { font-size: 10px; }
tbody tr:hover { background: rgba(67, 245, 210, .025); }
td code { color: var(--ink-soft); font-size: 8px; }
.identity-cell > span {
  width: 34px;
  height: 34px;
  border-radius: 0;
  clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0 50%);
  color: var(--mint);
  background: rgba(67, 245, 210, .11);
  font: 700 8px var(--font-mono);
}
.state {
  padding: 5px 7px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  font-size: 6px;
}
.state::before { width: 5px; height: 5px; }
.state-on { color: var(--gold); border-color: rgba(200, 255, 87, .24); background: rgba(200, 255, 87, .05); }
.state-on::before { background: var(--gold); box-shadow: 0 0 8px var(--gold); }
.state-off { color: var(--ink-faint); border-color: rgba(113, 149, 143, .22); background: rgba(113, 149, 143, .035); }
.state-off::before { background: var(--ink-faint); }
.state-fixed { color: var(--coral); border-color: rgba(255, 105, 70, .35); background: rgba(255, 105, 70, .055); }
.state-fixed::before { background: var(--coral); box-shadow: 0 0 7px var(--coral); }
.state-dynamic { color: var(--mint); border-color: rgba(67, 245, 210, .3); background: rgba(67, 245, 210, .055); }
.state-dynamic::before { background: var(--mint); box-shadow: 0 0 7px var(--mint); }
.mini-button,
.icon-button {
  padding: 6px 8px;
  border-color: var(--line);
  border-radius: 0;
  color: var(--ink-faint);
  background: rgba(2, 15, 18, .35);
  font: 700 7px var(--font-mono);
  text-transform: uppercase;
}
.mini-button:hover { color: var(--mint); border-color: var(--line-strong); }
.icon-button { width: 28px; height: 28px; padding: 0; color: var(--coral); font-size: 16px; }
.empty-state { color: var(--ink-faint); }
.empty-state strong { color: var(--ink); }
.muted-row { opacity: .46; }

.form-layout { gap: 12px; }
.form-panel { grid-template-columns: 48px minmax(165px, 245px) 1fr; gap: 22px; padding: 22px; }
.section-number {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  color: var(--mint);
  border: 1px solid var(--line);
  font-size: 7px;
}
.form-section-copy h2 { margin-bottom: 7px; font: 700 17px var(--font-display); }
.form-section-copy p { color: var(--ink-faint); font-size: 10px; }
.form-fields { gap: 14px; }
.field { gap: 7px; }
.field > span { color: var(--ink-faint); font: 700 7px var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.field small { color: var(--ink-faint); font-size: 8px; }
.field input,
.field select,
.field textarea {
  min-height: 40px;
  padding: 9px 11px;
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 0;
  background: rgba(2, 15, 18, .65);
  font-size: 10px;
}
.field select { color-scheme: dark; }
.field input::placeholder,
.field textarea::placeholder { color: #456862; }
.field input:focus,
.field select:focus,
.field textarea:focus { border-color: var(--mint); box-shadow: 0 0 0 2px rgba(67, 245, 210, .08), 0 0 18px rgba(67, 245, 210, .06); }
.input-action input { border-radius: 0; }
.input-action button {
  padding: 0 12px;
  border-color: var(--line);
  color: var(--mint);
  background: rgba(67, 245, 210, .055);
  font: 700 7px var(--font-mono);
  text-transform: uppercase;
}
.input-action button:last-child { border-radius: 0; }
.check-field { color: var(--ink-faint); font-size: 9px; }
.check-field input { accent-color: var(--mint); }
.network-mode-card {
  min-height: 83px;
  border-color: var(--line);
  border-radius: 0;
  background: rgba(67, 245, 210, .04);
}
.network-mode-card strong { color: var(--ink-faint); font: 700 7px var(--font-mono); }
.network-mode-card code { color: var(--gold); font-size: 14px; }
.network-mode-card small { color: var(--ink-faint); font-size: 8px; }
.fixed-network-fields {
  gap: 14px;
  padding: 15px;
  border-color: rgba(255, 105, 70, .3);
  border-radius: 0;
  background: rgba(255, 105, 70, .04);
}
.form-actions { padding-top: 3px; }
.standalone-form { padding: 22px; }

.client-provision-grid { display: grid; grid-template-columns: minmax(190px, .75fr) minmax(440px, 2fr) minmax(225px, .92fr); gap: 12px; align-items: stretch; }
.provision-steps, .provision-editor, .provision-preview { padding: 20px; }
.step-list { margin-top: 24px; }
.provision-step { position: relative; display: grid; grid-template-columns: 28px 1fr; gap: 10px; padding-bottom: 27px; }
.provision-step:not(:last-child)::after { content: ""; position: absolute; left: 13px; top: 30px; bottom: 3px; width: 1px; background: var(--line); }
.provision-step > i { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--line); color: var(--ink-faint); font: 700 6px var(--font-mono); font-style: normal; }
.provision-step.active > i { color: #03100d; border-color: var(--mint); background: var(--mint); box-shadow: 0 0 15px rgba(67, 245, 210, .16); }
.provision-step strong { display: block; margin-top: 2px; font-size: 9px; }
.provision-step small { display: block; margin-top: 5px; color: var(--ink-faint); font: 700 5px var(--font-mono); }
.provision-steps .quantum-note { margin-top: 34px; }
.provision-section { margin-top: 19px; }
.provision-label { display: block; margin-bottom: 13px; padding-bottom: 9px; border-bottom: 1px solid var(--line); color: var(--mint); font: 700 7px var(--font-mono); letter-spacing: .14em; }
.address-mode-options { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.mode-option input { position: absolute; opacity: 0; pointer-events: none; }
.mode-option > span { min-height: 48px; display: flex; align-items: center; gap: 8px; padding: 0 12px; border: 1px solid var(--line); color: var(--ink-faint); background: rgba(2, 15, 18, .52); cursor: pointer; }
.mode-option > span i { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
.mode-option > span b { font: 700 7px var(--font-mono); }
.mode-option > span small { margin-left: auto; color: #456862; font: 700 5px var(--font-mono); }
.mode-option input:checked + span { color: var(--mint); border-color: var(--line-strong); background: rgba(67, 245, 210, .07); }
.mode-option.fixed input:checked + span { color: var(--coral); border-color: rgba(255, 105, 70, .4); background: rgba(255, 105, 70, .06); }
.provision-editor .network-mode-card { min-height: 59px; display: grid; grid-template-columns: 110px 1fr auto; align-items: center; margin-top: 8px; padding: 11px 13px; }
.provision-editor .network-mode-card code { font-size: 12px; }
.provision-editor .fixed-network-fields { margin-top: 8px; }
.provision-actions { padding: 17px 0 0; border-top: 1px solid var(--line); margin-top: 19px; }
.identity-preview { padding: 17px 13px 0; border: 1px solid var(--line); text-align: center; background: radial-gradient(circle at 50% 10%, rgba(67, 245, 210, .12), transparent 36%); }
.identity-orbit { width: 105px; height: 105px; display: grid; place-items: center; margin: 3px auto 13px; border: 1px solid var(--line-strong); border-radius: 50%; box-shadow: inset 0 0 24px rgba(67, 245, 210, .06); }
.identity-orbit span { width: 54px; height: 54px; display: grid; place-items: center; clip-path: polygon(25% 4%, 75% 4%, 100% 50%, 75% 96%, 25% 96%, 0 50%); color: #03100d; background: linear-gradient(145deg, var(--gold), var(--mint)); font: 800 9px var(--font-mono); }
.identity-preview h3 { margin: 0; font-size: 14px; overflow-wrap: anywhere; }
.identity-preview > p { margin: 6px 0 13px; color: var(--ink-faint); font: 700 6px var(--font-mono); overflow-wrap: anywhere; }
.identity-preview dl { margin: 0; border-top: 1px solid var(--line); text-align: left; }
.identity-preview dl div { min-height: 35px; display: flex; align-items: center; justify-content: space-between; gap: 8px; border-bottom: 1px solid rgba(67, 245, 210, .09); }
.identity-preview dt { color: var(--ink-faint); font: 700 5px var(--font-mono); }
.identity-preview dd { margin: 0; font: 700 6px var(--font-mono); overflow-wrap: anywhere; text-align: right; }
.identity-preview [data-preview-mode] { color: var(--coral); }
.credential-preview { display: grid; gap: 6px; margin-top: 13px; padding: 11px; border: 1px solid rgba(200, 255, 87, .22); background: rgba(200, 255, 87, .04); }
.credential-preview span { color: var(--ink-faint); font: 700 5px var(--font-mono); }
.credential-preview strong { color: var(--gold); font: 700 7px var(--font-mono); }

.settings-matrix { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.settings-card { padding: 20px; }
.settings-intro { margin: -8px 0 16px; color: var(--ink-faint); font-size: 9px; line-height: 1.55; }
.domain-settings, .network-settings { min-height: 430px; }
.certificate-flow { min-height: 76px; display: grid; grid-template-columns: 55px 1fr; align-items: center; gap: 14px; margin-top: 15px; padding: 10px 13px; border: 1px solid rgba(200, 255, 87, .2); background: rgba(200, 255, 87, .035); }
.certificate-seal { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; }
.certificate-seal span { width: 24px; height: 28px; display: grid; place-items: center; clip-path: polygon(50% 0, 92% 16%, 84% 71%, 50% 100%, 16% 71%, 8% 16%); color: #03100d; background: linear-gradient(145deg, var(--gold), var(--mint)); font: 800 9px var(--font-mono); }
.certificate-flow > div:last-child { display: grid; gap: 6px; }
.certificate-flow strong { color: var(--gold); font: 700 7px var(--font-mono); }
.certificate-flow > div:last-child span { color: var(--ink-faint); font: 700 5px/1.6 var(--font-mono); }
.network-spectrum { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 15px; border: 1px solid var(--line); background: var(--line); }
.network-spectrum span { min-height: 54px; display: grid; grid-template-columns: auto 1fr; align-content: center; column-gap: 7px; padding: 9px; color: var(--ink-faint); background: rgba(3, 17, 21, .96); font: 700 5px var(--font-mono); }
.network-spectrum i { width: 5px; height: 5px; margin-top: 2px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 8px var(--mint); }
.network-spectrum span:nth-child(3) i { background: var(--coral); box-shadow: 0 0 8px var(--coral); }
.network-spectrum b { grid-column: 2; color: var(--ink); font-size: 6px; overflow-wrap: anywhere; }
.crypto-settings, .firewall-settings { min-height: 330px; }
.settings-warning { grid-column: 1 / -1; margin: 0; }
.settings-actions { grid-column: 1 / -1; padding: 2px 0 0; }

.credential-card {
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: 0;
  color: var(--ink);
  background: var(--panel);
  box-shadow: none;
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
}
.credential-card::before { content: ""; position: absolute; width: 22px; height: 1px; left: 0; top: 0; background: var(--mint); box-shadow: 0 0 8px var(--mint); }
.credential-stripe { opacity: .65; background: linear-gradient(90deg, transparent, rgba(67, 245, 210, .07), rgba(200, 255, 87, .11)); }
.credential-head .eyebrow { color: var(--mint); }
.credential-grid { border-color: var(--line); border-radius: 0; background: var(--line); }
.credential-grid > div { min-height: 96px; background: rgba(3, 17, 21, .96); }
.credential-grid span { color: var(--ink-faint); font-size: 8px; }
.credential-grid strong { font-size: 12px; }
.credential-grid button { color: var(--mint); font-size: 7px; }
.credential-secret strong { color: var(--gold); }
.instructions { margin-top: 12px; padding: 22px; }
.instruction-grid article { border-left-color: var(--line); }
.instruction-grid article > span { color: var(--mint); font-size: 7px; }
.instruction-grid h3 { font-size: 14px; }
.instruction-grid ol { color: var(--ink-faint); font-size: 10px; }
.danger-zone {
  margin-top: 15px;
  padding: 17px;
  border-color: rgba(255, 105, 70, .35);
  border-radius: 0;
  background: rgba(255, 105, 70, .025);
}
.danger-zone span { color: var(--ink-faint); font-size: 9px; }

.firewall-banner {
  min-height: 170px;
  grid-template-columns: 145px 1fr auto;
  gap: 22px;
  margin-bottom: 12px;
  padding: 22px 30px;
  border: 1px solid var(--line);
  border-radius: 0;
  color: var(--ink);
  background: var(--panel);
  clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 13px, 100% 100%, 13px 100%, 0 calc(100% - 13px));
}
.firewall-banner.restricted { background: radial-gradient(circle at 22% 50%, rgba(255, 105, 70, .11), transparent 28%), var(--panel); }
.firewall-banner strong { color: var(--gold); font-size: 28px; }
.firewall-banner p { color: var(--ink-faint); font-size: 10px; }
.firewall-banner a { color: var(--mint); font: 700 8px var(--font-mono); }
.shield-graphic { width: 91px; height: 105px; border-color: var(--mint); background: linear-gradient(145deg, rgba(200, 255, 87, .22), rgba(67, 245, 210, .09)); box-shadow: 0 0 28px rgba(67, 245, 210, .1); }
.shield-graphic i { background: var(--mint); box-shadow: 0 0 8px var(--mint); }
.rule-action { font-size: 7px; }
.action-accept { color: var(--gold); }
.action-drop, .action-reject { color: var(--coral); }
.rule-builder { margin-top: 12px; }
.rule-builder summary { min-height: 72px; padding: 0 22px; }
.rule-builder summary > i, .user-card summary i { color: var(--mint); }
.rule-builder form { border-top-color: var(--line); }

.chart-grid { gap: 12px; }
.chart-panel { padding: 22px; }
.chart-legend { color: var(--ink-faint); font-size: 7px; }
.chart-legend i { border-radius: 0; box-shadow: 0 0 7px currentColor; }
.legend-coral { background: var(--coral); }
.legend-mint { background: var(--mint); }
.legend-gold { background: var(--gold); }

.user-grid { gap: 12px; }
.user-card { padding: 21px; }
.user-avatar {
  width: 50px;
  height: 50px;
  border-radius: 0;
  clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0 50%);
  color: var(--mint);
  background: rgba(67, 245, 210, .12);
  font-size: 14px;
}
.user-main strong { font-size: 16px; }
.user-main code { color: var(--ink-faint); font-size: 9px; }
.role-badge { border: 1px solid var(--line); border-radius: 0; background: rgba(67, 245, 210, .04); font-size: 6px; }
.role-admin { color: var(--coral); border-color: rgba(255, 105, 70, .3); background: rgba(255, 105, 70, .045); }
.role-operator { color: var(--mint); }
.role-viewer { color: var(--ink-faint); background: rgba(113, 149, 143, .045); }
.user-card dl { border-color: var(--line); }
.user-card dt, .user-card dd { color: var(--ink-faint); font-size: 8px; }
.user-card summary { color: var(--mint); font-size: 9px; }

.account-grid { gap: 12px; }
.account-profile, .password-form { padding: 23px; }
.account-profile h2 { font-size: 24px; }
.account-profile > code { color: var(--ink-faint); }
.account-profile dl div { border-top-color: var(--line); }
.account-profile dt { color: var(--ink-faint); }
.account-profile dd { font-size: 10px; }

.audit-layout { gap: 12px; }
.log-panel pre { color: #a9f6df; background: rgba(2, 13, 17, .75); font-size: 9px; }
.error-page > span { color: var(--coral); text-shadow: 0 0 30px rgba(255, 105, 70, .25); }

.login-page { color: var(--ink); background: var(--paper); }
.login-story { color: var(--ink); background: rgba(2, 12, 15, .96); }
.login-story::before { border-color: rgba(67, 245, 210, .18); box-shadow: 0 0 0 80px rgba(67, 245, 210, .026), 0 0 0 160px rgba(255, 105, 70, .02); }
.login-grid { opacity: .13; background-image: linear-gradient(rgba(67, 245, 210, .2) 1px, transparent 1px), linear-gradient(90deg, rgba(67, 245, 210, .2) 1px, transparent 1px); background-size: 48px 48px; }
.login-copy .kicker { color: var(--mint); }
.login-copy h1 { font-size: clamp(48px, 6.1vw, 88px); }
.login-copy h1 em { color: var(--gold); text-shadow: 0 0 28px rgba(200, 255, 87, .12); }
.login-copy p { color: var(--ink-faint); }
.signal-card { border-top-color: var(--line); color: var(--ink-faint); }
.login-panel { background: radial-gradient(circle at 100% 0, rgba(67, 245, 210, .08), transparent 35%), var(--paper); }
.form-heading h2 { font-size: 32px; }
.form-heading p, .form-footnote { color: var(--ink-faint); }
.login-mobile-brand small { color: var(--mint); }

.mobile-nav { display: none; }

@keyframes pulse {
  50% { opacity: .5; box-shadow: 0 0 0 7px rgba(200, 255, 87, 0); }
}

@keyframes rise {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1120px) {
  .hero-status { grid-template-columns: 205px 1fr; }
  .form-panel { grid-template-columns: 42px 170px 1fr; }
  .client-overview { grid-template-columns: 1fr; }
  .pool-radar-panel { display: grid; grid-template-columns: minmax(180px, .7fr) repeat(3, 1fr); align-items: center; gap: 14px; }
  .pool-radar-panel .panel-head { grid-column: 1 / -1; }
  .pool-radar-panel .pool-orbit { margin: 0 auto; }
  .pool-radar-panel .quantum-note { grid-column: 2 / -1; }
  .client-provision-grid { grid-template-columns: minmax(170px, .65fr) minmax(420px, 2fr); }
  .provision-preview { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1.6fr 1fr; align-items: center; gap: 15px; }
  .provision-preview .panel-head { margin-bottom: 0; }
  .provision-preview .identity-preview { padding-top: 12px; }
  .provision-preview .identity-orbit { display: none; }
  .provision-preview .credential-preview, .provision-preview .quantum-note { margin-top: 0; }
}

@media (max-width: 820px) {
  body { padding-bottom: 68px; }
  .sidebar { width: 270px; }
  .topbar { height: 59px; padding-inline: 16px; }
  .menu-button { display: block; color: var(--mint); }
  .topbar-health { margin-right: auto; margin-left: 15px; }
  .topbar-health > span:not(.signal-bars), .topbar-health strong { display: none; }
  .topbar-crypto { display: none !important; }
  .quiet-button { display: none; }
  .system-clock small { display: none; }
  .topbar-avatar { width: 31px; height: 31px; }
  .content { padding: 24px 14px 42px; }
  .sidebar-scrim { background: rgba(0, 8, 11, .68); }
  .mobile-nav {
    position: fixed;
    z-index: 24;
    left: 0;
    right: 0;
    bottom: 0;
    height: 68px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--line);
    background: rgba(2, 13, 17, .96);
    backdrop-filter: blur(16px);
  }
  .mobile-nav a { display: grid; place-items: center; align-content: center; gap: 5px; color: #456862; font: 700 5px var(--font-mono); }
  .mobile-nav i { width: 19px; height: 19px; display: grid; place-items: center; border: 1px solid currentColor; font-style: normal; }
  .mobile-nav a.active { color: var(--mint); }
  .mobile-nav a.active i { box-shadow: 0 0 12px rgba(67, 245, 210, .24); }
  .page-head { gap: 16px; }
  .hero-status { grid-template-columns: 145px 1fr; }
  .metric-grid, .split-grid, .chart-grid, .user-grid, .account-grid { gap: 10px; }
  .form-panel { grid-template-columns: 34px 1fr; }
  .client-provision-grid { grid-template-columns: 1fr; }
  .provision-steps { display: none; }
  .provision-preview { grid-column: auto; grid-template-columns: 1fr; }
  .provision-preview .panel-head { margin-bottom: 16px; }
  .settings-matrix { grid-template-columns: 1fr; }
  .settings-warning, .settings-actions { grid-column: auto; }
  .domain-settings, .network-settings, .crypto-settings, .firewall-settings { min-height: 0; }
}

@media (max-width: 540px) {
  .topbar-health { margin-left: 10px; }
  .signal-bars { width: 36px; }
  .system-clock { min-width: 61px; }
  .page-head { margin-bottom: 17px; }
  .page-head h1 { font-size: 29px; }
  .page-head p { max-width: 320px; line-height: 1.5; }
  .head-actions { gap: 7px; }
  .head-actions .button { flex: 1 1 130px; }
  .status-pill { font-size: 6px; }
  .hero-status { min-height: 188px; grid-template-columns: 1fr; padding: 18px; }
  .hero-status .radar { width: 176px; height: 176px; right: -34px; top: 8px; opacity: .72; }
  .hero-status-copy { align-self: end; }
  .hero-status-copy strong { font-size: 48px; }
  .hero-status-copy p { max-width: 180px; }
  .metric-grid, .metric-grid.four { grid-template-columns: 1fr 1fr; gap: 9px; }
  .metric-card { min-height: 91px; display: block; padding: 13px; }
  .metric-number { display: block; margin-bottom: 9px; font-size: 22px; }
  .metric-card strong { font-size: 9px; }
  .metric-card small { margin-top: 3px; }
  .metric-index { display: none; }
  .panel-head { margin-bottom: 16px; }
  .panel-head h2 { font-size: 15px; }
  .split-grid > .panel, .chart-panel { padding: 17px; }
  .table-toolbar { align-items: stretch; flex-direction: column; justify-content: center; gap: 8px; padding-block: 13px; }
  .search-field { width: 100%; }
  .record-count { display: block; }
  .client-overview { gap: 10px; }
  .pool-radar-panel { display: block; padding: 17px; }
  .pool-radar-panel .pool-orbit { margin: 20px auto 13px; }
  th, td { padding: 12px 14px; }
  .form-panel { grid-template-columns: 1fr; padding: 17px; }
  .provision-editor, .provision-preview { padding: 17px; }
  .address-mode-options { grid-template-columns: 1fr; }
  .mode-option > span { align-items: flex-start; flex-wrap: wrap; padding-block: 10px; }
  .mode-option > span small { width: 100%; margin-left: 14px; }
  .provision-editor .network-mode-card { grid-template-columns: 1fr; gap: 4px; }
  .settings-card { padding: 17px; }
  .network-spectrum { grid-template-columns: 1fr; }
  .section-number { margin-bottom: 2px; }
  .form-fields, .form-fields.three-columns { gap: 11px; }
  .fixed-network-fields { grid-template-columns: 1fr; }
  .credential-card { padding: 17px; }
  .credential-grid > div { min-height: 87px; padding: 15px; }
  .credential-grid strong { font-size: 10px; }
  .credential-secret strong { padding-right: 68px; }
  .instructions { padding: 17px; }
  .firewall-banner { grid-template-columns: 1fr; padding: 20px; }
  .firewall-banner a { grid-column: auto; }
  .login-panel { padding: 28px 20px; }
  .login-form { width: min(360px, 100%); }
  .login-mobile-brand { margin-bottom: 43px; }
}
