.admin-nav {
  margin-top: 8px;
  color: #d7b978;
  border-top: 1px solid rgba(215, 185, 120, .12);
}

.admin-nav span { color: #d7b978; }
.admin-nav.active { box-shadow: inset 2px 0 #d7b978; }

.admin-view {
  --admin-accent: #d7b978;
  --admin-accent-soft: rgba(215, 185, 120, .11);
  --admin-blue: #77b7c8;
  --admin-panel: #0c131e;
}

.admin-hero {
  min-height: 150px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 28px;
  overflow: hidden;
  position: relative;
  background:
    linear-gradient(120deg, rgba(215, 185, 120, .12), transparent 40%),
    repeating-linear-gradient(90deg, transparent 0, transparent 68px, rgba(255, 255, 255, .018) 69px),
    #0c131e;
  border: 1px solid rgba(215, 185, 120, .2);
  border-radius: 14px;
}

.admin-hero::after {
  content: "QP / CONTROL";
  position: absolute;
  top: 18px;
  right: 24px;
  color: rgba(215, 185, 120, .08);
  font: 800 28px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: -.06em;
}

.admin-eyebrow {
  color: var(--admin-accent);
  font: 700 8px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .19em;
}

.admin-hero h2 { margin: 8px 0 7px; font-size: 24px; letter-spacing: -.04em; }
.admin-hero p { max-width: 660px; margin: 0; color: #718097; font-size: 10px; line-height: 1.75; }

.admin-hero-state {
  min-width: 205px;
  display: grid;
  grid-template-columns: 9px 1fr;
  align-items: center;
  gap: 3px 8px;
  padding: 12px 14px;
  position: relative;
  z-index: 1;
  background: rgba(8, 13, 21, .76);
  border: 1px solid rgba(215, 185, 120, .18);
  border-radius: 9px;
}

.admin-hero-state i { width: 7px; height: 7px; background: var(--admin-accent); border-radius: 50%; box-shadow: 0 0 12px rgba(215, 185, 120, .5); }
.admin-hero-state span { color: #738199; font-size: 8px; }
.admin-hero-state strong { grid-column: 2; overflow: hidden; color: #c8d0dc; font-size: 9px; text-overflow: ellipsis; }

.admin-metrics {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  margin: 10px 0;
}

.admin-metrics article {
  padding: 13px 14px;
  background: #0d1420;
  border: 1px solid rgba(255, 255, 255, .065);
  border-radius: 10px;
}

.admin-metrics span, .admin-metrics strong, .admin-metrics small { display: block; }
.admin-metrics span { color: #627087; font-size: 8px; }
.admin-metrics strong { margin: 7px 0 3px; color: #edf1f6; font-size: 19px; font-variant-numeric: tabular-nums; }
.admin-metrics small { color: #465267; font-size: 7px; }

.admin-system-grid, .admin-work-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 10px;
  margin-bottom: 10px;
}

.admin-work-grid { grid-template-columns: 1.2fr .8fr; }
.admin-card { padding: 18px; background: linear-gradient(160deg, #101824, #0b121c); border: 1px solid rgba(255,255,255,.065); border-radius: 13px; box-shadow: 0 20px 48px rgba(0,0,0,.12); }
.admin-card-head { min-height: 29px; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.admin-card-head > div:first-child { display: flex; align-items: center; gap: 8px; }
.admin-card-head > div:first-child > span { color: var(--admin-accent); font: 700 8px ui-monospace, SFMono-Regular, Menlo, monospace; }
.admin-card-head h3 { margin: 0; font-size: 12px; }
.admin-card-head small { color: #536078; font-size: 7px; }
.admin-button { padding: 7px 9px; color: #c9b27d; background: var(--admin-accent-soft); border: 1px solid rgba(215,185,120,.2); border-radius: 7px; font-size: 8px; }

.service-board { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.service-item { padding: 10px; background: #09111b; border: 1px solid #202b3e; border-radius: 8px; }
.service-item span, .service-item strong { display: block; }
.service-item span { color: #59677d; font-size: 7px; }
.service-item strong { margin-top: 5px; color: #8b99ae; font-size: 9px; }
.service-item strong.online { color: #57d9bd; }
.service-item strong.offline { color: #ff8b9c; }

.exchange-board { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.exchange-state { padding: 10px 8px; background: #09111b; border: 1px solid #202b3e; border-radius: 8px; }
.exchange-state span, .exchange-state strong { display: block; }
.exchange-state span { color: #a4afbf; font-size: 8px; }
.exchange-state strong { margin-top: 5px; color: #57d9bd; font-size: 7px; }
.exchange-state.disabled { opacity: .62; }
.exchange-state.disabled strong { color: #d39586; }

.admin-users-card { margin-bottom: 10px; }
.admin-users-head { align-items: flex-start; }
.admin-search { width: min(270px, 45%); display: flex; align-items: center; gap: 7px; padding: 0 10px; background: #09111b; border: 1px solid #202b3e; border-radius: 8px; }
.admin-search span { color: #65738a; }
.admin-search input { width: 100%; height: 33px; padding: 0; color: #cbd3df; background: transparent; border: 0; outline: 0; font-size: 8px; }
.admin-table-wrap { overflow: auto; border: 1px solid #202b3e; border-radius: 9px; }
.admin-table { width: 100%; border-collapse: collapse; min-width: 840px; }
.admin-table th { padding: 9px 11px; color: #526077; background: #09111b; border-bottom: 1px solid #202b3e; text-align: left; font-size: 7px; font-weight: 600; letter-spacing: .05em; }
.admin-table td { padding: 10px 11px; color: #8794a8; border-bottom: 1px solid rgba(255,255,255,.045); font-size: 8px; vertical-align: middle; }
.admin-table tr:last-child td { border-bottom: 0; }
.admin-table tr:hover td { background: rgba(255,255,255,.014); }
.admin-user strong, .admin-user span { display: block; }
.admin-user strong { color: #d9dfe8; font-size: 9px; font-weight: 650; }
.admin-user span { max-width: 270px; margin-top: 3px; overflow: hidden; color: #5d6b81; text-overflow: ellipsis; }
.admin-usage { font-variant-numeric: tabular-nums; white-space: nowrap; }
.admin-select { height: 28px; padding: 0 22px 0 7px; color: #aeb9c9; background: #101a29; border: 1px solid #29364d; border-radius: 6px; outline: 0; font-size: 7px; color-scheme: dark; }
.admin-select:disabled { opacity: .45; cursor: not-allowed; }
.admin-status-button { min-width: 48px; padding: 6px 8px; color: #57d9bd; background: rgba(87,217,189,.08); border: 1px solid rgba(87,217,189,.22); border-radius: 999px; font-size: 7px; }
.admin-status-button.inactive { color: #ff8b9c; background: rgba(255,139,156,.07); border-color: rgba(255,139,156,.2); }
.admin-status-button:disabled { opacity: .45; cursor: not-allowed; }
.admin-table-foot { padding: 10px 2px 0; color: #526077; font-size: 7px; }

.admin-tabs { display: flex; gap: 3px; padding: 3px; background: #09111b; border-radius: 7px; }
.admin-tabs button { padding: 5px 9px; color: #637087; background: transparent; border: 0; border-radius: 5px; font-size: 7px; }
.admin-tabs button.active { color: #d7b978; background: rgba(215,185,120,.11); }
.admin-task-list, .admin-audit-list { max-height: 340px; overflow: auto; }
.admin-task, .admin-audit-row { display: grid; align-items: center; gap: 9px; padding: 10px 2px; border-bottom: 1px solid rgba(255,255,255,.055); }
.admin-task { grid-template-columns: 1fr auto auto; }
.admin-task:last-child, .admin-audit-row:last-child { border-bottom: 0; }
.admin-task strong, .admin-task span, .admin-task small { display: block; }
.admin-task strong { color: #cbd3df; font-size: 9px; }
.admin-task span { margin-top: 3px; color: #5d6b81; font-size: 7px; }
.admin-task small { max-width: 230px; color: #b47575; font-size: 7px; }
.admin-state-pill { padding: 5px 7px; color: #8d9bb0; background: #141e2e; border: 1px solid #29364d; border-radius: 999px; font-size: 7px; }
.admin-state-pill.succeeded, .admin-state-pill.active { color: #57d9bd; border-color: rgba(87,217,189,.22); }
.admin-state-pill.failed { color: #ff8b9c; border-color: rgba(255,139,156,.22); }
.admin-stop { padding: 5px 7px; color: #d9a195; background: rgba(255,139,156,.06); border: 1px solid rgba(255,139,156,.17); border-radius: 6px; font-size: 7px; }
.admin-audit-row { grid-template-columns: 1fr auto; }
.admin-audit-row strong { color: #aeb9c9; font-size: 8px; font-weight: 600; }
.admin-audit-row p { margin: 4px 0 0; color: #536177; font-size: 7px; line-height: 1.5; }
.admin-audit-row time { color: #4d5a70; font-size: 7px; white-space: nowrap; }
.admin-empty { min-height: 90px; padding: 24px !important; color: #4e5b70 !important; text-align: center !important; font-size: 8px !important; }
.admin-skeleton { min-height: 52px; grid-column: 1 / -1; background: linear-gradient(90deg, #0a121d, #121c2a, #0a121d); background-size: 200% 100%; border-radius: 8px; animation: admin-shimmer 1.2s linear infinite; }
@keyframes admin-shimmer { to { background-position: -200% 0; } }

@media (max-width: 1200px) {
  .admin-metrics { grid-template-columns: repeat(3, 1fr); }
  .admin-system-grid, .admin-work-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .admin-hero { min-height: auto; align-items: flex-start; flex-direction: column; padding: 20px; }
  .admin-hero-state { width: 100%; }
  .admin-metrics { grid-template-columns: repeat(2, 1fr); }
  .exchange-board { grid-template-columns: repeat(2, 1fr); }
  .service-board { grid-template-columns: 1fr; }
  .admin-users-head { align-items: stretch; flex-direction: column; }
  .admin-search { width: 100%; }
}
