:root {
  --admin-bg-0: #0b1020;
  --admin-bg-1: #121b34;
  --admin-bg-2: #162543;
  --admin-panel: rgba(13, 22, 42, 0.82);
  --admin-panel-soft: rgba(18, 31, 58, 0.62);
  --admin-border: rgba(141, 173, 240, 0.22);
  --admin-text: #e8f0ff;
  --admin-muted: #9fb2d9;
  --admin-accent: #58a6ff;
  --admin-ok: #33c289;
  --admin-warn: #ffcc66;
}

body.admin-cloud {
  color: var(--admin-text);
  background:
    radial-gradient(900px 520px at -5% -10%, #1f3772 0%, rgba(31, 55, 114, 0) 56%),
    radial-gradient(760px 480px at 102% 8%, #234f92 0%, rgba(35, 79, 146, 0) 58%),
    linear-gradient(160deg, var(--admin-bg-0) 0%, var(--admin-bg-1) 46%, var(--admin-bg-2) 100%);
}

body.admin-cloud::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: 0.22;
  z-index: -1;
}

body.admin-cloud .admin-cloud-page {
  max-width: min(1920px, 99vw);
  padding: 18px 22px 56px;
}

body.admin-cloud .admin-cloud-topbar {
  position: sticky;
  top: 10px;
  z-index: 25;
  margin-bottom: 16px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(10, 19, 36, 0.8);
  border: 1px solid var(--admin-border);
  box-shadow: 0 16px 38px rgba(4, 9, 20, 0.36);
  backdrop-filter: blur(8px);
}

body.admin-cloud .logo {
  color: var(--admin-text);
}

body.admin-cloud .topnav a,
body.admin-cloud .topnav button {
  border-radius: 10px;
  background: var(--admin-panel-soft);
  border: 1px solid var(--admin-border);
  color: var(--admin-text);
  box-shadow: none;
}

body.admin-cloud .topnav a:hover,
body.admin-cloud .topnav button:hover {
  background: rgba(39, 66, 122, 0.72);
  text-decoration: none;
}

body.admin-cloud .card {
  background: var(--admin-panel);
  border: 1px solid var(--admin-border);
  box-shadow: 0 12px 30px rgba(4, 8, 18, 0.35);
  backdrop-filter: blur(8px);
}

body.admin-cloud h1,
body.admin-cloud h2,
body.admin-cloud h3,
body.admin-cloud label {
  color: var(--admin-text);
}

body.admin-cloud p,
body.admin-cloud .small-note,
body.admin-cloud .summary-label,
body.admin-cloud .master-item-meta {
  color: var(--admin-muted);
}

body.admin-cloud .admin-cloud-hero {
  margin-bottom: 14px;
  background:
    linear-gradient(122deg, rgba(88, 166, 255, 0.26), rgba(72, 213, 187, 0.18) 36%, rgba(9, 17, 32, 0.72) 100%),
    var(--admin-panel);
}

body.admin-cloud .admin-cloud-hero-copy h1 {
  margin: 0 0 6px;
}

body.admin-cloud .admin-cloud-hero-copy p {
  margin: 0;
  max-width: 840px;
}

body.admin-cloud .admin-cloud-hero-meta {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.admin-cloud .admin-cloud-local-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body.admin-cloud .admin-cloud-local-nav a {
  display: block;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid var(--admin-border);
  background: rgba(19, 33, 61, 0.72);
  color: #d7e6ff;
  font-size: 13px;
  text-decoration: none;
}

body.admin-cloud .admin-cloud-local-nav a:hover {
  background: rgba(41, 69, 120, 0.78);
}

body.admin-cloud .admin-master-detail {
  grid-template-columns: 360px minmax(760px, 1fr) 360px;
  gap: 18px;
}

body.admin-cloud .admin-master {
  top: 82px;
  max-height: calc(100vh - 96px);
  background: rgba(11, 21, 41, 0.9);
}

body.admin-cloud .admin-detail {
  min-width: 0;
}

body.admin-cloud .admin-workspace-tabs {
  position: sticky;
  top: 82px;
  z-index: 10;
}

body.admin-cloud .workspace-tab-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

body.admin-cloud .workspace-tab-btn {
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid rgba(106, 150, 229, 0.4);
  background: rgba(15, 29, 54, 0.72);
  color: #d7e7ff;
  font-size: 13px;
}

body.admin-cloud .workspace-tab-btn.active {
  background: linear-gradient(135deg, #2f78dc, #2667c1);
  border-color: rgba(131, 188, 255, 0.55);
  color: #f5fbff;
}

body.admin-cloud .workspace-panel.is-hidden {
  display: none;
}

body.admin-cloud .admin-inspector {
  position: sticky;
  top: 82px;
  align-self: start;
  max-height: calc(100vh - 96px);
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: rgba(8, 18, 36, 0.92);
}

body.admin-cloud .inspector-tab-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

body.admin-cloud .inspector-tab-btn {
  padding: 7px 8px;
  font-size: 12px;
  border-radius: 8px;
  border: 1px solid rgba(110, 153, 230, 0.36);
  background: rgba(16, 30, 56, 0.72);
  color: #d7e8ff;
}

body.admin-cloud .inspector-tab-btn.active {
  background: linear-gradient(135deg, #3a8bf7, #2c6dd4);
  border-color: rgba(136, 195, 255, 0.58);
  color: #ffffff;
}

body.admin-cloud .inspector-panel {
  min-height: 0;
}

body.admin-cloud .inspector-stream {
  margin: 0;
  max-height: 360px;
  min-height: 300px;
  font-size: 11px;
}

body.admin-cloud .master-list {
  border-radius: 10px;
  border: 1px solid rgba(108, 143, 214, 0.3);
  background: rgba(10, 17, 31, 0.45);
  padding: 8px;
}

body.admin-cloud .master-item {
  border: 1px solid rgba(94, 130, 201, 0.34);
  background: rgba(21, 34, 62, 0.75);
  margin-bottom: 8px;
}

body.admin-cloud .master-item:hover {
  border-color: #7db0ff;
  background: rgba(30, 50, 91, 0.9);
}

body.admin-cloud .master-item.active {
  border-color: #80bdff;
  background: linear-gradient(120deg, rgba(59, 107, 184, 0.92), rgba(34, 55, 96, 0.95));
}

body.admin-cloud .master-item-email {
  color: #f1f6ff;
}

body.admin-cloud .detail-grid,
body.admin-cloud .analytics-grid,
body.admin-cloud .grid {
  gap: 12px;
}

body.admin-cloud .detail-field,
body.admin-cloud .summary-item,
body.admin-cloud .empty-state,
body.admin-cloud .admin-help-panel,
body.admin-cloud .table-wrap {
  background: rgba(18, 31, 58, 0.72);
  border: 1px solid rgba(104, 139, 208, 0.28);
}

body.admin-cloud input,
body.admin-cloud select,
body.admin-cloud textarea {
  border: 1px solid rgba(108, 146, 219, 0.35);
  background: rgba(8, 16, 31, 0.66);
  color: #edf4ff;
}

body.admin-cloud input::placeholder,
body.admin-cloud textarea::placeholder {
  color: #8ea5d0;
}

body.admin-cloud input:focus,
body.admin-cloud select:focus,
body.admin-cloud textarea:focus {
  outline: 2px solid rgba(108, 176, 255, 0.42);
  border-color: rgba(124, 189, 255, 0.6);
}

body.admin-cloud button,
body.admin-cloud .btn-link {
  border-radius: 10px;
  border: 1px solid rgba(100, 166, 252, 0.38);
  background: linear-gradient(135deg, #2f78dc, #2667c1);
  color: #f5fbff;
  box-shadow: none;
}

body.admin-cloud button.secondary,
body.admin-cloud .btn-link.secondary {
  background: rgba(30, 52, 92, 0.78);
  border-color: rgba(104, 142, 214, 0.44);
}

body.admin-cloud button.ghost,
body.admin-cloud .btn-link.ghost {
  background: rgba(10, 19, 35, 0.46);
  border-color: rgba(106, 143, 214, 0.38);
}

body.admin-cloud button.danger {
  background: linear-gradient(135deg, #cc4f63, #b93d51);
  border-color: rgba(255, 136, 164, 0.42);
}

body.admin-cloud button:hover,
body.admin-cloud .btn-link:hover {
  filter: brightness(1.05);
}

body.admin-cloud .chart-box {
  height: 280px;
  border-radius: 10px;
  border: 1px solid rgba(106, 145, 216, 0.28);
  padding: 8px;
  background: rgba(8, 15, 28, 0.45);
}

body.admin-cloud .code-block {
  background: rgba(8, 15, 28, 0.68);
  border: 1px solid rgba(96, 131, 197, 0.38);
  color: #dce9ff;
}

body.admin-cloud .status.ok {
  background: rgba(33, 97, 79, 0.42);
  color: #c4ffe6;
}

body.admin-cloud .status.error {
  background: rgba(120, 39, 48, 0.42);
  color: #ffd2da;
}

body.admin-cloud kbd {
  border: 1px solid rgba(116, 153, 224, 0.42);
  background: rgba(12, 23, 44, 0.72);
  color: #d7e7ff;
}

@media (max-width: 1720px) {
  body.admin-cloud .admin-master-detail {
    grid-template-columns: 340px minmax(0, 1fr);
  }

  body.admin-cloud .admin-inspector {
    position: static;
    max-height: none;
    grid-column: 1 / -1;
  }

  body.admin-cloud .inspector-stream {
    max-height: 280px;
    min-height: 220px;
  }
}

@media (max-width: 1180px) {
  body.admin-cloud .admin-master-detail {
    grid-template-columns: 1fr;
  }

  body.admin-cloud .admin-master {
    position: static;
    max-height: none;
  }

  body.admin-cloud .admin-workspace-tabs {
    position: static;
  }
}

@media (max-width: 780px) {
  body.admin-cloud .admin-cloud-page {
    padding: 12px;
  }

  body.admin-cloud .admin-cloud-local-nav {
    grid-template-columns: 1fr;
  }

  body.admin-cloud .topnav {
    width: 100%;
  }

  body.admin-cloud .topnav a,
  body.admin-cloud .topnav button {
    flex: 1 1 auto;
    justify-content: center;
  }
}
