/* SINKAYO Admin Homebase Redesign Foundation
   Version: v3.29.0
   Scope: admin dashboard/homebase only. Layout is subject to change.
*/

.admin-control-dashboard {
  --homebase-bg: #05030a;
  --homebase-panel: rgba(13, 10, 20, 0.76);
  --homebase-panel-2: rgba(22, 15, 33, 0.72);
  --homebase-border: rgba(255,255,255,0.095);
  --homebase-border-strong: rgba(216, 76, 255, 0.30);
  --homebase-text: #f8f1fb;
  --homebase-muted: rgba(248, 241, 251, 0.62);
  --homebase-dim: rgba(248, 241, 251, 0.42);
  --homebase-radius: 28px;
  position: relative;
}

.admin-control-dashboard::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 32% 2%, rgba(216,76,255,0.10), transparent 28%),
    radial-gradient(circle at 82% 20%, rgba(33,221,255,0.055), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,0.018), transparent 34%);
  mix-blend-mode: screen;
  opacity: .82;
  z-index: -1;
}

.admin-control-dashboard .page-header {
  border: 0;
  margin: 0 0 14px;
  padding: 0;
}

.admin-control-dashboard .page-header h2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 7px 12px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: var(--homebase-muted);
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.admin-control-dashboard .archive-pulse {
  display: grid;
  gap: 18px;
  margin-bottom: 18px;
}

.admin-control-dashboard .archive-hero-card.admin-homebase-hero-v329 {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.48fr) minmax(310px, .62fr);
  gap: 24px;
  min-height: 390px;
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid var(--homebase-border-strong);
  border-radius: 34px;
  background:
    radial-gradient(circle at 75% 16%, rgba(33,221,255,0.12), transparent 24%),
    radial-gradient(circle at 18% 22%, rgba(216,76,255,0.18), transparent 30%),
    linear-gradient(135deg, rgba(11,8,18,0.98), rgba(5,3,10,0.94) 48%, rgba(25,9,30,0.90));
  box-shadow:
    0 32px 110px rgba(0,0,0,.50),
    0 0 0 1px rgba(255,255,255,.035) inset,
    0 0 80px rgba(216,76,255,.09);
  isolation: isolate;
}

.admin-control-dashboard .archive-hero-card.admin-homebase-hero-v329::before {
  content: "";
  position: absolute;
  inset: -1px;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.42), transparent 72%);
  opacity: .22;
  z-index: -1;
}

.admin-control-dashboard .archive-hero-card.admin-homebase-hero-v329::after {
  content: "SINKAYO OS";
  position: absolute;
  right: -22px;
  bottom: 8px;
  font-family: Rajdhani, Inter, sans-serif;
  font-size: clamp(72px, 11vw, 190px);
  font-weight: 800;
  letter-spacing: .08em;
  color: rgba(255,255,255,.035);
  pointer-events: none;
  z-index: -1;
}

.admin-control-dashboard .archive-hero-main {
  position: relative;
  z-index: 2;
  max-width: 860px;
  align-self: center;
}

.admin-control-dashboard .archive-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  color: #23e7ff;
  font-size: 12px;
  letter-spacing: .32em;
  text-transform: uppercase;
  text-shadow: 0 0 22px rgba(35,231,255,.24);
}

.admin-control-dashboard .archive-kicker::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--sx-success);
  box-shadow: 0 0 18px rgba(29,242,165,.8);
}

.admin-control-dashboard .archive-hero-main h1 {
  max-width: 780px;
  margin: 0 0 18px;
  color: var(--homebase-text);
  font-family: Rajdhani, Inter, sans-serif;
  font-size: clamp(54px, 7vw, 96px);
  line-height: .88;
  letter-spacing: .035em;
  text-transform: uppercase;
  text-shadow: 0 24px 80px rgba(0,0,0,.62);
}

.admin-control-dashboard .archive-hero-main p {
  max-width: 720px;
  margin: 0 0 22px;
  color: var(--homebase-muted);
  font-size: 16px;
  line-height: 1.62;
}

.admin-control-dashboard .archive-progress-row {
  max-width: 620px;
  margin: 0 0 24px;
  color: var(--homebase-muted);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.admin-control-dashboard .archive-progress-bg {
  height: 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  box-shadow: 0 0 0 1px rgba(255,255,255,.04) inset;
}

.admin-control-dashboard .archive-progress-fill {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--sx-accent), var(--sx-accent-2), #23e7ff);
  box-shadow: 0 0 24px rgba(216,76,255,.28);
}

.admin-control-dashboard .sinkayo-os-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.admin-control-dashboard .sinkayo-os-hero-actions .nav-btn {
  min-height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.055);
  color: var(--homebase-text);
  box-shadow: 0 18px 38px rgba(0,0,0,.22);
}

.admin-control-dashboard .sinkayo-os-hero-actions .nav-btn.primary {
  border-color: rgba(216,76,255,.46);
  background: linear-gradient(135deg, rgba(216,76,255,.33), rgba(255,79,154,.20));
}

.admin-control-dashboard .sinkayo-os-hero-side-v3281 {
  align-self: stretch;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 50% 0%, rgba(35,231,255,.11), transparent 32%),
    rgba(255,255,255,.048);
  box-shadow: 0 26px 70px rgba(0,0,0,.34), 0 0 0 1px rgba(255,255,255,.035) inset;
  backdrop-filter: blur(18px);
}

.admin-control-dashboard .sinkayo-os-side-head-v3281,
.admin-control-dashboard .sinkayo-os-side-list-v3281 button {
  border-color: rgba(255,255,255,.09);
}

.admin-control-dashboard .sinkayo-os-side-head-v3281 span,
.admin-control-dashboard .sinkayo-os-side-list-v3281 span {
  color: #23e7ff;
}

.admin-control-dashboard .archive-focus-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.admin-control-dashboard .archive-focus-card {
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.045);
  box-shadow: 0 22px 54px rgba(0,0,0,.26);
}

.admin-control-dashboard .archive-focus-card:hover {
  transform: translateY(-2px);
  border-color: rgba(216,76,255,.24);
  background: rgba(255,255,255,.064);
}

.admin-control-dashboard .ops-deck {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin-top: 18px;
}

.admin-control-dashboard .admin-quick-launch,
.admin-control-dashboard .admin-mission-control,
.admin-control-dashboard .admin-health-strip,
.admin-control-dashboard .admin-attention-queue,
.admin-control-dashboard .ops-command-section {
  border: 1px solid rgba(255,255,255,.085);
  border-radius: var(--homebase-radius);
  background:
    linear-gradient(135deg, rgba(255,255,255,.062), rgba(255,255,255,.028)),
    rgba(5,3,10,.52);
  box-shadow: 0 24px 80px rgba(0,0,0,.28), 0 0 0 1px rgba(255,255,255,.025) inset;
  backdrop-filter: blur(18px);
}

.admin-control-dashboard .admin-quick-launch {
  padding: 24px;
}

.admin-control-dashboard .admin-quick-launch-head span,
.admin-control-dashboard .admin-mission-head span,
.admin-control-dashboard .admin-attention-head span,
.admin-control-dashboard .ops-section-head span {
  color: #23e7ff;
  letter-spacing: .23em;
}

.admin-control-dashboard .admin-quick-launch-head h2,
.admin-control-dashboard .admin-mission-head h2,
.admin-control-dashboard .admin-attention-head h2,
.admin-control-dashboard .ops-section-head h2 {
  color: var(--homebase-text);
  font-family: Rajdhani, Inter, sans-serif;
  letter-spacing: .035em;
}

.admin-control-dashboard .admin-quick-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.admin-control-dashboard .ops-quick-btn,
.admin-control-dashboard .admin-mission-card,
.admin-control-dashboard .admin-mission-stats button,
.admin-control-dashboard .admin-health-card,
.admin-control-dashboard .admin-attention-list button,
.admin-control-dashboard .ops-card {
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 22px;
  background:
    radial-gradient(circle at 10% 0%, rgba(216,76,255,.08), transparent 28%),
    rgba(255,255,255,.043);
  box-shadow: 0 20px 58px rgba(0,0,0,.22);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.admin-control-dashboard .ops-quick-btn:hover,
.admin-control-dashboard .admin-mission-card.clickable:hover,
.admin-control-dashboard .admin-mission-stats button:hover,
.admin-control-dashboard .admin-health-card:hover,
.admin-control-dashboard .admin-attention-list button:hover,
.admin-control-dashboard .ops-card.clickable:hover {
  transform: translateY(-2px);
  border-color: rgba(216,76,255,.30);
  background: rgba(255,255,255,.065);
  box-shadow: 0 28px 74px rgba(0,0,0,.32), 0 0 34px rgba(216,76,255,.08);
}

.admin-control-dashboard .ops-quick-btn.primary {
  border-color: rgba(216,76,255,.40);
  background:
    radial-gradient(circle at 18% 0%, rgba(255,79,154,.18), transparent 38%),
    rgba(216,76,255,.12);
}

.admin-control-dashboard .admin-mission-control {
  padding: 26px;
}

.admin-control-dashboard .admin-mission-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, .9fr) minmax(260px, .65fr);
  gap: 14px;
}

.admin-control-dashboard .admin-mission-card.primary {
  min-height: 260px;
  padding: 26px;
  background:
    radial-gradient(circle at 8% 0%, rgba(216,76,255,.18), transparent 44%),
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.032));
}

.admin-control-dashboard .admin-mission-card.release {
  padding: 24px;
  background:
    radial-gradient(circle at 100% 0%, rgba(35,231,255,.12), transparent 34%),
    rgba(255,255,255,.045);
}

.admin-control-dashboard .admin-release-score {
  box-shadow: 0 0 46px rgba(216,76,255,.16);
}

.admin-control-dashboard .admin-mission-stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.admin-control-dashboard .admin-mission-stats button {
  min-height: 70px;
  text-align: left;
}

.admin-control-dashboard .admin-mission-stats b {
  font-size: 28px;
  color: var(--homebase-text);
}

.admin-control-dashboard .admin-health-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.admin-control-dashboard .admin-health-card {
  padding: 16px;
  min-height: 112px;
}

.admin-control-dashboard .ops-command-section {
  padding: 24px;
}

.admin-control-dashboard .ops-section-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.admin-control-dashboard .command-overview .ops-section-grid,
.admin-control-dashboard .command-performance .ops-section-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-control-dashboard .pre-public-card,
.admin-control-dashboard .ops-card {
  color: var(--homebase-text);
}

.admin-control-dashboard .ops-card h3,
.admin-control-dashboard .admin-mission-card h3,
.admin-control-dashboard .ops-title {
  color: var(--homebase-text);
}

.admin-control-dashboard .ops-sub,
.admin-control-dashboard .ops-card p,
.admin-control-dashboard .admin-mission-card p,
.admin-control-dashboard .admin-health-card small {
  color: var(--homebase-muted);
}

.admin-control-dashboard .dashboard-time-grid {
  margin-top: 18px;
}

@media (max-width: 1280px) {
  .admin-control-dashboard .archive-hero-card.admin-homebase-hero-v329,
  .admin-control-dashboard .admin-mission-grid {
    grid-template-columns: 1fr;
  }
  .admin-control-dashboard .archive-focus-grid,
  .admin-control-dashboard .admin-quick-grid,
  .admin-control-dashboard .admin-health-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .admin-control-dashboard .archive-hero-card.admin-homebase-hero-v329 {
    padding: 26px 18px;
    border-radius: 26px;
  }
  .admin-control-dashboard .archive-hero-main h1 {
    font-size: clamp(42px, 14vw, 62px);
  }
  .admin-control-dashboard .archive-focus-grid,
  .admin-control-dashboard .admin-quick-grid,
  .admin-control-dashboard .admin-health-strip,
  .admin-control-dashboard .ops-section-grid,
  .admin-control-dashboard .command-overview .ops-section-grid,
  .admin-control-dashboard .command-performance .ops-section-grid {
    grid-template-columns: 1fr;
  }
}
