/* Final black-only theme loaded after the legacy stylesheet. */
:root {
  --blue: #f5f5f5 !important;
  --blue-2: #b8b8b8 !important;
  --purple: #f5f5f5 !important;
  --purple-2: #9ca3af !important;
  --green: #f5f5f5 !important;
  --bg: #030303 !important;
  --panel: #0a0a0c !important;
  --panel-2: #101114 !important;
  --line: rgba(255, 255, 255, .14) !important;
  --muted: #a5a5ad !important;
}

body {
  background: radial-gradient(circle at 80% 0%, rgba(255,255,255,.055), transparent 22rem), #030303 !important;
  color: #f7f7f7 !important;
}

.page-kicker,
.eyebrow,
.side-links a.active,
.side-links a:hover,
.mobile-menu-links a.active,
.mobile-menu-links a:hover {
  color: #fff !important;
}

.side-primary-action,
.btn-primary,
.mobile-action.primary,
.command-card.primary-action,
.metric-tile.primary {
  color: #080808 !important;
  border-color: rgba(255,255,255,.72) !important;
  background: linear-gradient(135deg, #fff, #c8c8c8) !important;
  box-shadow: 0 16px 38px rgba(255,255,255,.06), inset 0 1px 0 rgba(255,255,255,.55) !important;
}

.side-primary-action:hover,
.btn-primary:hover {
  color: #000 !important;
  background: #fff !important;
  box-shadow: 0 18px 44px rgba(255,255,255,.09) !important;
}

.connection-badge,
.notification-pill,
.soft-badge,
.mobile-status,
.mobile-status.ok,
.status-dot.ok,
.status-dot.configured,
.status-dot.pending {
  border-color: rgba(255,255,255,.24) !important;
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.status-dot.ok,
.status-dot.configured,
.status-dot.pending {
  background: #f5f5f5 !important;
}

.side-nav,
.mobile-app-bar,
.mobile-menu-drawer,
.top-bar,
.ops-hero,
.mobile-hero-card,
.metric-tile,
.command-card,
.leaderboard-panel,
.ops-board,
.mini-panel,
.smart-card,
.control-deck,
.accounts-board,
.empty-command,
.panel,
.table-wrap,
.studio-card,
.rail-card,
.account-hero,
.rank-row,
.next-row,
.ops-account-card,
.account-row-card,
.queue-account-card,
.caption-set-card,
.audio-card,
.notification-row,
.mobile-action,
.mobile-model-list,
.mobile-feed,
.mobile-metric-list div {
  border-color: rgba(255,255,255,.13) !important;
  background: linear-gradient(180deg, rgba(14,14,16,.96), rgba(5,5,6,.98)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045) !important;
}

.side-links a.active,
.side-links a:hover,
.mobile-menu-links a.active,
.mobile-menu-links a:hover {
  border-color: rgba(255,255,255,.34) !important;
  background: rgba(255,255,255,.08) !important;
  box-shadow: inset 3px 0 0 #f5f5f5 !important;
}

.btn-outline-primary,
.btn-outline-dark,
.btn-outline-secondary {
  border-color: rgba(255,255,255,.24) !important;
  color: #f4f4f5 !important;
  background: rgba(255,255,255,.03) !important;
}

.btn-outline-primary:hover,
.btn-outline-dark:hover,
.btn-outline-secondary:hover {
  border-color: rgba(255,255,255,.48) !important;
  background: rgba(255,255,255,.1) !important;
}

.form-control,
.form-select,
textarea.form-control,
input[type="file"] {
  border-color: rgba(255,255,255,.18) !important;
  background-color: rgba(5,5,6,.92) !important;
  color: #fff !important;
}

.form-control:focus,
.form-select:focus {
  border-color: rgba(255,255,255,.58) !important;
  box-shadow: 0 0 0 .22rem rgba(255,255,255,.1) !important;
}

.table {
  --bs-table-color: #f6f6f6;
  --bs-table-border-color: rgba(255,255,255,.12);
}

.table thead th {
  color: #fff !important;
  background: rgba(255,255,255,.08) !important;
}

.diamond-rain span {
  background: rgba(255,255,255,.28) !important;
  border-color: rgba(255,255,255,.44) !important;
  box-shadow: 0 0 22px rgba(255,255,255,.16) !important;
  opacity: .34 !important;
}

.app-notification-toast,
.function-toast-card,
.welcome-card,
.auth-card {
  border-color: rgba(255,255,255,.18) !important;
  background: linear-gradient(180deg, rgba(16,16,18,.97), rgba(4,4,5,.98)) !important;
  box-shadow: 0 32px 90px rgba(0,0,0,.46) !important;
}

.mobile-menu-toggle {
  display: none;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  width: 42px !important;
  height: 42px !important;
  padding: 10px !important;
  border-radius: 13px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background: rgba(255,255,255,.035) !important;
  box-shadow: none !important;
  order: 2;
  margin-left: auto;
  margin-right: 8px;
}

.mobile-menu-toggle span {
  display: block !important;
  width: 8px !important;
  height: 8px !important;
  min-height: 8px !important;
  border: 1.6px solid #fff !important;
  border-radius: 2px !important;
  background: transparent !important;
  transform: none !important;
  clip-path: none !important;
}

.menu-word,
.menu-mark {
  display: none !important;
}

@media (max-width: 700px) {
  body {
    background: radial-gradient(circle at 50% 0%, rgba(255,255,255,.055), transparent 18rem), #030303 !important;
  }

  .mobile-menu-toggle {
    display: flex !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
  }

  .mobile-brand {
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  .mobile-status {
    order: 3;
    flex: 0 0 auto;
  }
}

/* Auth screens polish */
.login-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 18% 16%, rgba(255,255,255,.09), transparent 22rem),
    radial-gradient(circle at 84% 18%, rgba(255,255,255,.055), transparent 26rem),
    linear-gradient(135deg, #050505 0%, #000 70%) !important;
}

.auth-shell {
  position: relative;
  display: grid !important;
  min-height: 100vh;
  place-items: center;
  padding: 28px;
  overflow: hidden;
}

.auth-shell::before,
.auth-shell::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(255,255,255,.075);
  transform: rotate(45deg);
  pointer-events: none;
}

.auth-shell::before {
  top: -190px;
  left: -140px;
  background: linear-gradient(135deg, rgba(255,255,255,.06), transparent);
}

.auth-shell::after {
  right: -180px;
  bottom: -210px;
  background: linear-gradient(315deg, rgba(255,255,255,.045), transparent);
}

.auth-card {
  position: relative;
  z-index: 1;
  width: min(460px, 100%);
  padding: 38px !important;
  border-radius: 28px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background:
    linear-gradient(180deg, rgba(18,18,20,.92), rgba(5,5,6,.97)),
    #080808 !important;
  box-shadow:
    0 32px 90px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.07) !important;
}

.auth-card::before {
  content: "Murphy.exe";
  display: block;
  margin-bottom: 18px;
  color: rgba(255,255,255,.42);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.auth-card .auth-logo {
  width: 68px !important;
  height: 68px !important;
  margin: 0 0 24px !important;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px;
  background: rgba(255,255,255,.04);
}

.auth-card h1 {
  margin: 8px 0 22px !important;
  color: #fff;
  font-size: clamp(34px, 7vw, 48px) !important;
  line-height: .95;
  font-weight: 900 !important;
}

.auth-card .page-kicker {
  color: rgba(255,255,255,.68) !important;
}

.auth-card .form-label {
  margin-bottom: 8px;
  color: rgba(255,255,255,.78);
  font-size: 13px;
  font-weight: 800;
}

.auth-card .form-control {
  min-height: 50px;
  border-radius: 15px !important;
}

.auth-card .btn {
  min-height: 52px;
  margin-top: 6px;
  border-radius: 16px !important;
}

.auth-link {
  margin: 22px 0 0;
  color: rgba(255,255,255,.58);
  text-align: center;
}

.auth-link a {
  color: #fff !important;
  font-weight: 900;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.42);
}

@media (max-width: 700px) {
  .auth-shell {
    padding: 18px;
    place-items: center;
  }

  .auth-card {
    padding: 28px 22px !important;
    border-radius: 24px !important;
  }
}

/* Purple accents and status correction */
:root {
  --accent-purple: #a855f7;
  --accent-purple-2: #d946ef;
  --accent-purple-soft: rgba(168, 85, 247, .18);
}

.side-primary-action,
.btn-primary {
  color: #fff !important;
  border-color: rgba(216, 180, 254, .72) !important;
  background: linear-gradient(135deg, #7c3aed, #d946ef) !important;
  box-shadow: 0 16px 38px rgba(168,85,247,.18), inset 0 1px 0 rgba(255,255,255,.22) !important;
}

.side-primary-action:hover,
.btn-primary:hover {
  color: #fff !important;
  background: linear-gradient(135deg, #8b5cf6, #3b82f6) !important;
  box-shadow: 0 18px 44px rgba(168,85,247,.25) !important;
}

.metric-tile.primary,
.mobile-action.primary,
.command-card.primary-action {
  color: #fff !important;
  border-color: rgba(168,85,247,.34) !important;
  background:
    radial-gradient(circle at 16% 8%, rgba(168,85,247,.22), transparent 13rem),
    linear-gradient(180deg, rgba(18,14,24,.96), rgba(5,5,7,.98)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 18px 48px rgba(0,0,0,.22) !important;
}

.metric-tile.primary *,
.mobile-action.primary *,
.command-card.primary-action * {
  color: inherit !important;
}

.side-links a::before,
.mobile-menu-links a::before {
  border-color: #c084fc !important;
  background: transparent !important;
  box-shadow: 0 0 16px rgba(168,85,247,.35) !important;
}

.side-links a:hover,
.side-links a.active,
.mobile-menu-links a:hover,
.mobile-menu-links a.active {
  border-color: rgba(192,132,252,.55) !important;
  background: linear-gradient(135deg, rgba(168,85,247,.22), rgba(217,70,239,.08)) !important;
  box-shadow: inset 3px 0 0 #c084fc, 0 14px 36px rgba(168,85,247,.08) !important;
}

.connection-badge,
.notification-pill,
.soft-badge,
.mobile-status {
  border-color: rgba(192,132,252,.38) !important;
  background: rgba(168,85,247,.12) !important;
  color: #f5d0fe !important;
}

.side-status,
.mobile-status.ok {
  border-color: rgba(192,132,252,.38) !important;
  background: rgba(168,85,247,.1) !important;
  color: #f5d0fe !important;
}

.status-dot.ok {
  background: #22c55e !important;
  box-shadow: 0 0 18px rgba(34,197,94,.55) !important;
}

.status-dot.configured,
.status-dot.pending {
  background: #3b82f6 !important;
  box-shadow: 0 0 18px rgba(59, 130, 246,.48) !important;
}

.side-status::before,
.connection-badge::before,
.mobile-status.ok::before {
  border-color: rgba(192,132,252,.4) !important;
  background: transparent !important;
}

.mobile-menu-toggle {
  border-color: rgba(192,132,252,.34) !important;
  background: rgba(168,85,247,.1) !important;
}

.mobile-menu-toggle span {
  border-color: #fff !important;
}

.page-kicker,
.eyebrow {
  color: #d8b4fe !important;
}

.diamond-rain span {
  background: rgba(168,85,247,.16) !important;
  border-color: rgba(216,180,254,.32) !important;
  box-shadow: 0 0 18px rgba(168,85,247,.18) !important;
}

/* Final monochrome correction */
:root {
  --accent-purple: #f5f5f5;
  --accent-purple-2: #cfcfcf;
  --accent-purple-soft: rgba(255,255,255,.08);
}

.side-primary-action,
.btn-primary {
  color: #080808 !important;
  border-color: rgba(255,255,255,.72) !important;
  background: linear-gradient(135deg, #ffffff, #c9c9c9) !important;
  box-shadow: 0 16px 38px rgba(255,255,255,.06), inset 0 1px 0 rgba(255,255,255,.42) !important;
}

.side-primary-action:hover,
.btn-primary:hover {
  color: #000 !important;
  background: #fff !important;
  box-shadow: 0 18px 44px rgba(255,255,255,.1) !important;
}

.metric-tile.primary,
.mobile-action.primary,
.command-card.primary-action {
  color: #fff !important;
  border-color: rgba(255,255,255,.18) !important;
  background: linear-gradient(180deg, rgba(16,16,18,.97), rgba(5,5,6,.98)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.side-links a::before,
.mobile-menu-links a::before {
  border-color: rgba(255,255,255,.72) !important;
  background: transparent !important;
  box-shadow: 0 0 14px rgba(255,255,255,.12) !important;
}

.side-links a:hover,
.side-links a.active,
.mobile-menu-links a:hover,
.mobile-menu-links a.active {
  border-color: rgba(255,255,255,.34) !important;
  background: rgba(255,255,255,.08) !important;
  box-shadow: inset 3px 0 0 #f5f5f5 !important;
}

.connection-badge,
.notification-pill,
.soft-badge,
.mobile-status,
.side-status,
.mobile-status.ok {
  border-color: rgba(255,255,255,.24) !important;
  background: rgba(255,255,255,.07) !important;
  color: #fff !important;
}

.side-status::before,
.connection-badge::before,
.mobile-status.ok::before {
  border-color: rgba(255,255,255,.28) !important;
}

.status-dot.ok {
  background: #22c55e !important;
  box-shadow: 0 0 18px rgba(34,197,94,.55) !important;
}

.status-dot.configured,
.status-dot.pending {
  background: #3b82f6 !important;
  box-shadow: 0 0 18px rgba(59, 130, 246,.48) !important;
}

.page-kicker,
.eyebrow {
  color: #d7d7dc !important;
}

.diamond-rain span {
  background: rgba(255,255,255,.14) !important;
  border-color: rgba(255,255,255,.24) !important;
  box-shadow: 0 0 18px rgba(255,255,255,.08) !important;
}

/* Operation status center */
.status-command-hero,
.status-check,
.diagnostic-account-card,
.campaign-job-pill {
  border: 1px solid rgba(255,255,255,.14) !important;
  background: linear-gradient(180deg, rgba(16,16,18,.97), rgba(5,5,6,.98)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.status-command-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 18px;
  align-items: center;
  margin-bottom: 18px;
  padding: 28px;
  border-radius: 28px;
}

.status-command-hero h2 {
  margin: 0 0 8px;
  font-size: clamp(34px, 5vw, 64px);
  font-weight: 950;
}

.status-command-hero p {
  margin: 0;
  color: rgba(255,255,255,.66);
}

.status-score {
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  align-content: center;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.04);
}

.status-score strong {
  font-size: 52px;
  line-height: .9;
}

.status-score span,
.status-check span,
.campaign-report-grid span {
  color: rgba(255,255,255,.58);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.status-score.danger,
.status-check.danger,
.diagnostic-account-card.restricted,
.restriction-note.restricted {
  border-color: rgba(139, 92, 246, .36) !important;
  background: linear-gradient(180deg, rgba(48,13,22,.76), rgba(7,5,6,.98)) !important;
}

.status-score.warning,
.smart-card.warning {
  border-color: rgba(139, 92, 246, .3) !important;
}

.status-check-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.status-check {
  min-height: 150px;
  padding: 20px;
  border-radius: 22px;
}

.status-check strong {
  display: block;
  margin: 12px 0 8px;
  font-size: 20px;
}

.status-check p,
.diagnostic-account-card p {
  margin: 0;
  color: rgba(255,255,255,.62);
}

.diagnostic-account-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
}

.diagnostic-account-card {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 16px;
  border-radius: 18px;
  color: #fff;
  text-decoration: none;
}

.diagnostic-account-card img {
  width: 46px;
  height: 46px;
  border-radius: 15px;
  object-fit: cover;
}

.diagnostic-account-card span {
  min-width: 0;
}

.diagnostic-account-card strong,
.diagnostic-account-card small {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.diagnostic-account-card small {
  color: rgba(255,255,255,.62);
}

.diagnostic-account-card em {
  font-style: normal;
  color: rgba(255,255,255,.74);
  font-weight: 900;
}

.diagnostic-account-card p {
  grid-column: 2 / -1;
  font-size: 13px;
}

.status-mini-list {
  display: grid;
  gap: 10px;
}

.status-mini-list div,
.campaign-report-grid div {
  padding: 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
}

.status-mini-list span,
.status-mini-list strong {
  display: block;
}

.status-mini-list span {
  color: rgba(255,255,255,.58);
}

.status-mini-list strong {
  font-size: 30px;
}

.campaign-report-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0;
}

.campaign-report-grid strong {
  display: block;
  margin-top: 5px;
}

.campaign-account-report,
.campaign-job-strip {
  display: grid;
  gap: 10px;
  margin: 14px 0 18px;
}

.campaign-account-report {
  max-height: 180px;
  overflow: auto;
}

.campaign-account-report span,
.campaign-job-pill {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  color: #fff;
  text-decoration: none;
}

.campaign-job-pill {
  flex-direction: column;
}

.campaign-job-pill span,
.campaign-job-pill em {
  color: rgba(255,255,255,.62);
  font-style: normal;
  font-size: 13px;
}

@media (max-width: 900px) {
  .status-check-grid,
  .campaign-report-grid {
    grid-template-columns: 1fr 1fr;
  }

  .status-command-hero {
    grid-template-columns: 1fr;
  }

  .status-score {
    width: 130px;
  }
}

@media (max-width: 700px) {
  .status-check-grid,
  .campaign-report-grid {
    grid-template-columns: 1fr;
  }

  .status-command-hero {
    padding: 22px;
    border-radius: 24px;
  }
}

.sidebar-toggle {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 3;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  gap: 3px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  color: #fff;
}

.sidebar-toggle span {
  display: block;
  width: 13px;
  height: 2px;
  border-radius: 999px;
  background: #fff;
}

.sidebar-toggle span:first-child {
  transform: translateY(3px) rotate(45deg);
}

.sidebar-toggle span:last-child {
  transform: translateY(-3px) rotate(-45deg);
}

body.sidebar-collapsed .app-shell {
  grid-template-columns: 86px minmax(0, 1fr) !important;
}

body.sidebar-collapsed .side-nav {
  width: 86px !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
}

body.sidebar-collapsed .brand-block span,
body.sidebar-collapsed .side-primary-action,
body.sidebar-collapsed .side-links a,
body.sidebar-collapsed .side-status strong,
body.sidebar-collapsed .side-status small {
  font-size: 0 !important;
  color: transparent !important;
}

body.sidebar-collapsed .brand-block,
body.sidebar-collapsed .side-links a {
  justify-content: center !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.sidebar-collapsed .side-links a::before {
  margin: 0 !important;
}

body.sidebar-collapsed .side-status {
  min-height: 48px;
  justify-content: center;
  padding: 12px !important;
}

body.sidebar-collapsed .sidebar-toggle span:first-child {
  transform: translateY(3px) rotate(-45deg);
}

body.sidebar-collapsed .sidebar-toggle span:last-child {
  transform: translateY(-3px) rotate(45deg);
}

/* Mobile header hard fix */
@media (max-width: 700px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden !important;
  }

  .mobile-app-bar {
    position: fixed !important;
    top: calc(env(safe-area-inset-top, 0px) + 10px) !important;
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
    max-width: calc(100vw - 20px) !important;
    min-height: 74px !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 10px !important;
    padding: 10px 10px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background: rgba(8, 8, 10, .92) !important;
    border-color: rgba(192,132,252,.24) !important;
    box-shadow: 0 18px 46px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.055) !important;
    backdrop-filter: blur(18px);
  }

  .mobile-menu-toggle {
    grid-column: 1 !important;
    order: 0 !important;
    position: static !important;
    display: grid !important;
    grid-template-columns: repeat(2, 8px) !important;
    grid-template-rows: repeat(2, 8px) !important;
    place-content: center !important;
    place-items: center !important;
    gap: 5px !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 14px !important;
    border: 1px solid rgba(216,180,254,.36) !important;
    background: rgba(168,85,247,.11) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
    flex: none !important;
  }

  .mobile-menu-toggle span {
    display: block !important;
    width: 8px !important;
    min-width: 8px !important;
    height: 8px !important;
    min-height: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1.7px solid #fff !important;
    border-radius: 2px !important;
    background: transparent !important;
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
  }

  .mobile-brand {
    grid-column: 2 !important;
    order: 0 !important;
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .mobile-brand img {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    border-radius: 17px !important;
  }

  .mobile-brand span {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .mobile-brand strong {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    font-size: clamp(20px, 6vw, 30px) !important;
    line-height: 1.05 !important;
  }

  .mobile-brand small {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    color: rgba(255,255,255,.58) !important;
  }

  .mobile-status {
    grid-column: 3 !important;
    order: 0 !important;
    max-width: 92px !important;
    min-width: 0 !important;
    height: 42px !important;
    padding: 0 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    border-radius: 16px !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }

  .top-bar {
    margin-top: calc(env(safe-area-inset-top, 0px) + 92px) !important;
  }
}

@media (max-width: 390px) {
  .mobile-app-bar {
    grid-template-columns: 40px minmax(0, 1fr) 76px !important;
    column-gap: 8px !important;
    padding: 9px !important;
  }

  .mobile-menu-toggle {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
  }

  .mobile-brand {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .mobile-brand img {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
  }

  .mobile-brand strong {
    font-size: 21px !important;
  }

  .mobile-status {
    max-width: 76px !important;
    padding: 0 8px !important;
    font-size: 12px !important;
  }
}

/* Compact sidebar campaign button */
.side-primary-action {
  min-height: 46px !important;
  height: 46px !important;
  padding: 0 18px !important;
  margin: 18px 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  line-height: 1 !important;
}

body.sidebar-collapsed .side-primary-action {
  display: none !important;
}

/* Clean desktop sidebar */
@media (min-width: 701px) {
  .app-shell {
    display: grid !important;
    grid-template-columns: 292px minmax(0, 1fr) !important;
    min-height: 100vh !important;
  }

  .side-nav {
    position: sticky !important;
    top: 0 !important;
    align-self: start !important;
    width: 292px !important;
    min-height: 100vh !important;
    height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    padding: 26px 20px 18px !important;
    overflow: hidden !important;
    background: linear-gradient(180deg, rgba(13,13,15,.98), rgba(3,3,4,.98)) !important;
    border-right: 1px solid rgba(255,255,255,.12) !important;
  }

  .brand-block {
    min-height: 58px !important;
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 42px 8px 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  .brand-logo {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    border-radius: 16px !important;
  }

  .brand-block strong {
    font-size: 23px !important;
    line-height: 1.05 !important;
  }

  .brand-block small {
    font-size: 12px !important;
    color: rgba(255,255,255,.58) !important;
  }

  .sidebar-toggle {
    top: 24px !important;
    right: 18px !important;
    width: 36px !important;
    height: 36px !important;
    cursor: pointer !important;
  }

  .side-primary-action {
    width: 100% !important;
    min-height: 42px !important;
    height: 42px !important;
    margin: 8px 0 8px !important;
    padding: 0 14px !important;
    border-radius: 13px !important;
    font-size: 14px !important;
    box-shadow: none !important;
  }

  .side-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-top: 6px !important;
    overflow: auto !important;
    padding-right: 2px !important;
  }

  .side-links a {
    min-height: 46px !important;
    height: 46px !important;
    display: grid !important;
    grid-template-columns: 16px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 14px !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.025) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    box-shadow: none !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-indent: 0 !important;
  }

  .side-links a::before {
    width: 10px !important;
    height: 10px !important;
    min-width: 10px !important;
    margin: 0 !important;
    position: static !important;
    display: block !important;
    border-radius: 3px !important;
    transform: rotate(45deg) !important;
    grid-column: 1 !important;
  }

  .side-status {
    margin-top: auto !important;
    min-height: 72px !important;
    padding: 14px 16px !important;
    border-radius: 18px !important;
    display: grid !important;
    grid-template-columns: 14px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    align-items: center !important;
  }

  .side-status .status-dot {
    grid-row: 1 / span 2;
    width: 12px !important;
    height: 12px !important;
  }

  .side-status strong,
  .side-status small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.sidebar-collapsed .app-shell {
    grid-template-columns: 92px minmax(0, 1fr) !important;
  }

  body.sidebar-collapsed .side-nav {
    width: 92px !important;
    padding: 24px 14px 18px !important;
  }

  body.sidebar-collapsed .brand-block {
    display: flex !important;
    justify-content: center !important;
    margin: 42px 0 10px !important;
  }

  body.sidebar-collapsed .brand-logo {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
  }

  body.sidebar-collapsed .brand-block span,
  body.sidebar-collapsed .side-primary-action,
  body.sidebar-collapsed .side-links a,
  body.sidebar-collapsed .side-status strong,
  body.sidebar-collapsed .side-status small {
    font-size: 0 !important;
    color: transparent !important;
  }

  body.sidebar-collapsed .side-primary-action {
    display: none !important;
  }

  body.sidebar-collapsed .side-links a {
    width: 48px !important;
    padding: 0 !important;
    justify-content: center !important;
    align-self: center !important;
    grid-template-columns: 1fr !important;
  }

  body.sidebar-collapsed .side-status {
    width: 56px !important;
    min-height: 56px !important;
    grid-template-columns: 1fr !important;
    place-items: center !important;
    padding: 0 !important;
    align-self: center !important;
  }
}

.plan-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.plan-card {
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 22px;
  padding: 24px;
  background: linear-gradient(180deg, rgba(15,15,17,.96), rgba(5,5,6,.98));
}

.plan-card.featured {
  border-color: rgba(255,255,255,.34);
  box-shadow: 0 18px 52px rgba(255,255,255,.07);
}

.plan-card h2 {
  margin: 6px 0;
  font-size: 28px;
}

.plan-price {
  margin: 14px 0;
  font-size: 42px;
  font-weight: 900;
  letter-spacing: 0;
}

.plan-price small {
  font-size: 14px;
  color: var(--muted);
}

.plan-card ul {
  min-height: 136px;
  margin: 18px 0;
  padding-left: 18px;
  color: rgba(255,255,255,.78);
}

.custom-plan-box {
  display: grid;
  grid-template-columns: minmax(180px, 280px) minmax(0, 1fr);
  gap: 16px;
  align-items: end;
}

.custom-plan-result {
  min-height: 76px;
  display: grid;
  align-content: center;
  gap: 2px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
}

.custom-plan-result span,
.custom-plan-result small {
  color: var(--muted);
}

.custom-plan-result strong {
  font-size: 30px;
  line-height: 1;
}

@media (max-width: 1100px) {
  .plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .plan-grid { grid-template-columns: 1fr; }
  .custom-plan-box { grid-template-columns: 1fr; }
}

.checkout-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 18px;
  align-items: start;
}

.checkout-qr {
  min-height: 240px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 22px;
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.7);
}

.checkout-qr img {
  max-width: 220px;
  width: 100%;
  border-radius: 14px;
  background: #fff;
  padding: 10px;
}

@media (max-width: 700px) {
  .checkout-grid {
    grid-template-columns: 1fr;
  }
}

.checkout-stage {
  min-height: calc(100vh - 220px);
  display: grid;
  place-items: center;
  padding: 24px 0;
}

.checkout-modal {
  width: min(920px, 100%);
}

.pix-modal-body {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
  margin-top: 10px;
}

.pix-qr-card,
.pix-copy-card {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 22px;
  background: rgba(255,255,255,.035);
}

.pix-qr-card {
  display: grid;
  place-items: center;
  min-height: 300px;
  padding: 18px;
}

.pix-qr-card img {
  width: min(260px, 100%);
  border-radius: 18px;
  padding: 12px;
  background: #fff;
}

.pix-copy-card {
  display: flex;
  flex-direction: column;
  padding: 18px;
}

.pix-code-box {
  flex: 1;
  min-height: 180px;
  resize: none;
  word-break: break-all;
}

.pix-meta {
  display: grid;
  gap: 6px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.12);
  color: var(--muted);
}

.pix-meta code {
  color: #fff;
}

@media (max-width: 760px) {
  .pix-modal-body {
    grid-template-columns: 1fr;
  }

  .pix-qr-card {
    min-height: 240px;
  }

  .pix-code-box {
    min-height: 140px;
  }
}

.onboarding-steps {
  width: min(1120px, 100%);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.onboarding-steps article {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 20px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  text-align: left;
}

.onboarding-steps em {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  color: #fff;
  font-style: normal;
  font-weight: 900;
  background: rgba(255,255,255,.08);
}

.onboarding-steps strong {
  color: #fff;
  font-size: 18px;
}

.onboarding-steps span {
  color: rgba(255,255,255,.68);
  line-height: 1.45;
}

.onboarding-steps .btn {
  margin-top: auto;
}

@media (max-width: 1100px) {
  .onboarding-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .onboarding-steps {
    grid-template-columns: 1fr;
  }

  .onboarding-steps article {
    min-height: 0;
  }
}

.billing-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 5000;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(14px);
}

.billing-modal-backdrop[hidden] {
  display: none !important;
}

.billing-modal {
  position: relative;
  width: min(720px, 100%);
  padding: 26px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(16,16,18,.98), rgba(5,5,6,.99));
  box-shadow: 0 34px 110px rgba(0,0,0,.68);
}

.billing-modal h2 {
  margin: 4px 0 8px;
  font-size: clamp(28px, 4vw, 44px);
}

.billing-modal p {
  color: var(--muted);
}

.billing-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  color: #fff;
  font-weight: 900;
}

.billing-plan-name {
  display: inline-flex;
  margin: 8px 0 18px;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
}

body.billing-modal-open {
  overflow: hidden;
}

.billing-loading {
  max-width: 520px;
  text-align: center;
}

.loading-orbit {
  width: 74px;
  height: 74px;
  margin: 26px auto 4px;
  border-radius: 50%;
  border: 4px solid rgba(255,255,255,.14);
  border-top-color: #fff;
  border-right-color: #c23cff;
  animation: billingSpin .85s linear infinite;
}

@keyframes billingSpin {
  to {
    transform: rotate(360deg);
  }
}

.diamond-rain span {
  opacity: .34 !important;
  background: rgba(255,255,255,.28) !important;
  border-color: rgba(255,255,255,.44) !important;
  box-shadow: 0 0 22px rgba(255,255,255,.16) !important;
}

.campaign-result-modal {
  position: fixed;
  inset: 0;
  z-index: 5200;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(0,0,0,.76);
  backdrop-filter: blur(16px);
}

.campaign-result-card {
  position: relative;
  width: min(620px, 100%);
  padding: 30px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 26px;
  background:
    radial-gradient(circle at 20% 0%, rgba(194,60,255,.2), transparent 38%),
    linear-gradient(180deg, rgba(17,18,22,.98), rgba(5,5,7,.99));
  box-shadow: 0 34px 120px rgba(0,0,0,.72);
}

.campaign-result-card h2 {
  margin: 6px 0 10px;
  font-size: clamp(30px, 5vw, 54px);
  letter-spacing: 0;
}

.campaign-result-card p {
  max-width: 52ch;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.55;
}

.campaign-result-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: #fff;
  font-weight: 900;
}

.story-progress-toast {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 5300;
  width: min(420px, calc(100vw - 28px));
  padding: 16px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 20px;
  background:
    radial-gradient(circle at 12% 0%, rgba(194,60,255,.22), transparent 34%),
    linear-gradient(180deg, rgba(18,18,21,.97), rgba(5,5,6,.98));
  box-shadow: 0 24px 90px rgba(0,0,0,.66);
  transform: translateY(24px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease;
}

.story-progress-toast.visible {
  opacity: 1;
  transform: translateY(0);
}

.story-progress-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}

.story-progress-close {
  width: 26px;
  height: 26px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
}

.story-progress-head strong,
.story-progress-head span {
  color: #fff;
  font-weight: 900;
}

.story-progress-bar {
  width: 100%;
  height: 10px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.07);
}

.story-progress-bar span {
  display: block;
  width: 0%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #fff, #d44cff);
  box-shadow: 0 0 24px rgba(212,76,255,.5);
  transition: width .3s ease;
}

.story-progress-toast small {
  display: block;
  margin-top: 10px;
  color: rgba(255,255,255,.68);
  line-height: 1.35;
}

@media (max-width: 700px) {
  .story-progress-toast {
    right: 10px;
    bottom: 74px;
    width: calc(100vw - 20px);
    max-height: 132px;
    overflow: hidden;
    padding: 12px;
  }

  .story-progress-toast small {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

/* Status page mobile containment */
@media (max-width: 700px) {
  body.web-status_page .content-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    overflow-x: hidden !important;
  }

  body.web-status_page .dashboard-layout,
  body.web-status_page .main-stack,
  body.web-status_page .insight-stack,
  body.web-status_page .ops-board,
  body.web-status_page .mini-panel,
  body.web-status_page .status-command-hero,
  body.web-status_page .status-check-grid,
  body.web-status_page .diagnostic-account-grid,
  body.web-status_page .table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  body.web-status_page .dashboard-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  body.web-status_page .status-command-hero {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 18px !important;
    border-radius: 20px !important;
  }

  body.web-status_page .status-command-hero h2 {
    font-size: clamp(28px, 11vw, 42px) !important;
    overflow-wrap: anywhere !important;
  }

  body.web-status_page .status-score {
    width: 112px !important;
    max-width: 112px !important;
  }

  body.web-status_page .status-score strong {
    font-size: 38px !important;
  }

  body.web-status_page .status-check-grid,
  body.web-status_page .diagnostic-account-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.web-status_page .deck-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.web-status_page .deck-head .btn {
    width: 100% !important;
  }

  body.web-status_page .diagnostic-account-card {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 14px !important;
  }

  body.web-status_page .diagnostic-account-card img {
    width: 42px !important;
    height: 42px !important;
  }

  body.web-status_page .diagnostic-account-card em,
  body.web-status_page .diagnostic-account-card p {
    grid-column: 1 / -1 !important;
  }

  body.web-status_page .diagnostic-account-card p,
  body.web-status_page .status-check p,
  body.web-status_page .next-row strong,
  body.web-status_page .next-row small {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  body.web-status_page .table-wrap {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  body.web-status_page .table {
    min-width: 760px !important;
  }
}

.preset-panel {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) auto;
  gap: 12px;
  align-items: end;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 20px;
  background: rgba(255,255,255,.035);
}

.preset-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.media-library-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
}

.media-library-card {
  min-height: 230px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(15,15,17,.96), rgba(5,5,6,.98));
}

.media-library-head {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.media-library-head img {
  width: 46px;
  height: 46px;
  border-radius: 15px;
  object-fit: cover;
}

.media-library-head strong,
.media-library-head small,
.media-library-name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.media-library-head small {
  display: block;
  color: var(--muted);
}

.media-library-head em {
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  color: #fff;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}

.media-library-name {
  padding: 12px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  color: rgba(255,255,255,.8);
}

.compact-diagnostics {
  grid-template-columns: 1fr 1fr;
}

.usage-meter {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
}

.usage-meter strong,
.usage-meter span {
  display: block;
}

.usage-meter strong {
  font-size: 34px;
  line-height: 1;
}

.usage-meter span {
  color: var(--muted);
}

.campaign-warning {
  padding: 12px 14px;
  border: 1px solid rgba(139, 92, 246, .38);
  border-radius: 16px;
  background: rgba(139, 92, 246, .08);
  color: #ffe4a3 !important;
}

.account-card-foot {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-start;
  position: relative;
  z-index: 2;
}

.account-card-foot form {
  margin: 0;
}

.account-card-foot .btn,
.account-card-foot .soft-badge {
  white-space: nowrap;
}

@media (max-width: 900px) {
  .preset-panel {
    grid-template-columns: 1fr;
  }
}

/* Midnight cockpit redesign */
:root {
  --blue: #6ea8ff !important;
  --blue-2: #4f7cff !important;
  --purple: #9b7bff !important;
  --purple-2: #6f4dff !important;
  --green: #39d98a !important;
  --bg: #020615 !important;
  --panel: #081126 !important;
  --panel-2: #0d1834 !important;
  --line: rgba(124, 165, 255, .22) !important;
  --muted: #91a0c4 !important;
}

html {
  background: #020615 !important;
}

body {
  background:
    radial-gradient(circle at 18% 0%, rgba(68, 98, 255, .22), transparent 28rem),
    radial-gradient(circle at 80% 10%, rgba(128, 68, 255, .16), transparent 30rem),
    linear-gradient(180deg, #030716 0%, #02040d 42%, #01030a 100%) !important;
  color: #f7f9ff !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(123, 156, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(123, 156, 255, .055) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.76), transparent 92%);
}

.app-shell {
  background:
    linear-gradient(90deg, rgba(3, 8, 24, .92), rgba(2, 5, 16, .62)),
    radial-gradient(circle at 55% 0%, rgba(76, 118, 255, .13), transparent 32rem) !important;
}

.side-nav {
  background:
    linear-gradient(180deg, rgba(8, 17, 38, .98), rgba(3, 7, 18, .98)),
    radial-gradient(circle at 40% 0%, rgba(111, 77, 255, .15), transparent 18rem) !important;
  border-right: 1px solid rgba(122, 159, 255, .2) !important;
  box-shadow: 18px 0 50px rgba(0, 0, 0, .32), inset -1px 0 0 rgba(255, 255, 255, .035) !important;
}

.top-bar {
  min-height: 116px !important;
  background:
    linear-gradient(90deg, rgba(7, 14, 32, .94), rgba(3, 7, 18, .9)),
    radial-gradient(circle at 72% 10%, rgba(88, 131, 255, .16), transparent 22rem) !important;
  border-bottom: 1px solid rgba(122, 159, 255, .22) !important;
  box-shadow: 0 18px 60px rgba(0, 0, 0, .26) !important;
}

.top-bar h1 {
  letter-spacing: 0 !important;
  text-shadow: 0 0 36px rgba(105, 149, 255, .22) !important;
}

.page-kicker,
.eyebrow {
  color: #9ec2ff !important;
  text-shadow: 0 0 22px rgba(105, 149, 255, .28);
}

.content-wrap {
  padding-top: 30px !important;
}

.brand-logo,
.mobile-brand img,
.mobile-menu-head img,
.auth-logo,
.welcome-logo {
  filter: drop-shadow(0 0 18px rgba(106, 153, 255, .32)) !important;
}

.brand-block {
  padding: 14px 12px !important;
  border: 1px solid rgba(128, 161, 255, .16) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .025) !important;
}

.side-primary-action,
.btn-primary,
.mobile-action.primary,
.command-card.primary-action,
.metric-tile.primary {
  color: #f8fbff !important;
  border-color: rgba(112, 156, 255, .62) !important;
  background: linear-gradient(135deg, #3767ff 0%, #7c4dff 55%, #34d4ff 100%) !important;
  box-shadow: 0 18px 52px rgba(67, 104, 255, .28), inset 0 1px 0 rgba(255, 255, 255, .22) !important;
}

.side-primary-action {
  min-height: 48px !important;
  border-radius: 15px !important;
}

.side-primary-action:hover,
.btn-primary:hover {
  color: #fff !important;
  transform: translateY(-1px);
  background: linear-gradient(135deg, #4d7cff 0%, #8c5cff 54%, #46e1ff 100%) !important;
  box-shadow: 0 22px 62px rgba(67, 104, 255, .36) !important;
}

.side-links {
  gap: 9px !important;
}

.side-links a,
.mobile-menu-links a {
  border: 1px solid rgba(118, 148, 230, .13) !important;
  border-radius: 15px !important;
  background: linear-gradient(180deg, rgba(14, 25, 55, .62), rgba(6, 12, 28, .64)) !important;
  color: #dfe7ff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035) !important;
}

.side-links a::before,
.mobile-menu-links a::before {
  border-color: #7da9ff !important;
  background: radial-gradient(circle, rgba(125, 169, 255, .8), transparent 55%) !important;
  box-shadow: 0 0 18px rgba(125, 169, 255, .35) !important;
}

.side-links a.active,
.side-links a:hover,
.mobile-menu-links a.active,
.mobile-menu-links a:hover {
  color: #fff !important;
  border-color: rgba(126, 170, 255, .5) !important;
  background:
    linear-gradient(135deg, rgba(55, 103, 255, .24), rgba(124, 77, 255, .18)),
    rgba(13, 24, 52, .88) !important;
  box-shadow: inset 3px 0 0 #79a8ff, 0 14px 36px rgba(34, 72, 170, .18) !important;
}

.side-status {
  border-color: rgba(117, 154, 255, .26) !important;
  background: linear-gradient(180deg, rgba(14, 26, 58, .86), rgba(7, 14, 32, .94)) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.status-dot.ok {
  background: #39d98a !important;
  box-shadow: 0 0 18px rgba(57, 217, 138, .58) !important;
}

.status-dot.configured {
  background: #79a8ff !important;
  box-shadow: 0 0 18px rgba(121, 168, 255, .48) !important;
}

.status-dot.pending {
  background: #a855f7 !important;
  box-shadow: 0 0 18px rgba(139, 92, 246, .42) !important;
}

.connection-badge,
.notification-pill,
.soft-badge,
.mobile-status,
.mobile-status.ok {
  border-color: rgba(132, 167, 255, .28) !important;
  background: linear-gradient(180deg, rgba(16, 29, 62, .78), rgba(7, 14, 31, .78)) !important;
  color: #f7f9ff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.notification-pill strong {
  background: linear-gradient(135deg, #416dff, #9b5cff) !important;
  color: #fff !important;
}

.ops-hero,
.mobile-hero-card,
.metric-tile,
.command-card,
.leaderboard-panel,
.ops-board,
.mini-panel,
.smart-card,
.control-deck,
.accounts-board,
.empty-command,
.panel,
.table-wrap,
.studio-card,
.rail-card,
.account-hero,
.rank-row,
.next-row,
.ops-account-card,
.account-row-card,
.queue-account-card,
.caption-set-card,
.audio-card,
.notification-row,
.mobile-action,
.mobile-model-list,
.mobile-ranking,
.mobile-feed,
.mobile-metric-list div,
.plan-card,
.media-library-card,
.preset-panel,
.usage-meter,
.diagnostic-account-card,
.status-command-hero,
.status-check,
.pix-qr-card,
.pix-copy-card {
  border-color: rgba(122, 159, 255, .2) !important;
  background:
    linear-gradient(180deg, rgba(12, 24, 53, .92), rgba(5, 10, 26, .94)),
    radial-gradient(circle at 0% 0%, rgba(84, 127, 255, .12), transparent 18rem) !important;
  box-shadow:
    0 20px 58px rgba(0, 0, 0, .28),
    inset 0 1px 0 rgba(255, 255, 255, .055) !important;
}

.mobile-ranking {
  display: none;
  padding: 16px;
  border: 1px solid rgba(122, 159, 255, .2);
  border-radius: 18px;
}

.mobile-ranking h2 {
  margin: 2px 0 10px;
  color: #fff;
  font-size: 21px;
  line-height: 1.05;
}

.mobile-ranking .player-board-row {
  grid-template-columns: 24px 42px minmax(0, 1fr) auto;
  gap: 10px;
  min-height: 58px;
  padding-left: 12px;
}

.mobile-ranking .player-board-avatar {
  width: 40px;
  height: 40px;
}

.mobile-ranking .player-board-row em {
  font-size: 12px;
  white-space: nowrap;
}

.ops-hero,
.status-command-hero {
  background:
    linear-gradient(135deg, rgba(22, 38, 86, .96), rgba(8, 15, 38, .94) 58%, rgba(3, 8, 24, .96)),
    radial-gradient(circle at 18% 14%, rgba(82, 126, 255, .22), transparent 22rem) !important;
}

.metric-tile strong,
.ops-hero h2,
.status-command-hero h2,
.command-card h2,
.panel h2,
.table-title h2,
.plan-card h2 {
  color: #fff !important;
  text-shadow: 0 0 26px rgba(98, 143, 255, .18) !important;
}

.mini-panel strong,
.metric-tile strong,
.usage-meter strong {
  color: #ffffff !important;
}

.form-control,
.form-select,
textarea.form-control,
input[type="file"] {
  border-color: rgba(122, 159, 255, .24) !important;
  background-color: rgba(2, 6, 17, .88) !important;
  color: #fff !important;
}

.form-control:focus,
.form-select:focus {
  border-color: rgba(111, 168, 255, .76) !important;
  box-shadow: 0 0 0 .22rem rgba(85, 132, 255, .17) !important;
}

.btn-outline-primary,
.btn-outline-dark,
.btn-outline-secondary {
  border-color: rgba(125, 169, 255, .34) !important;
  color: #eef4ff !important;
  background: rgba(10, 19, 42, .58) !important;
}

.btn-outline-primary:hover,
.btn-outline-dark:hover,
.btn-outline-secondary:hover {
  border-color: rgba(125, 169, 255, .72) !important;
  background: rgba(35, 66, 150, .34) !important;
}

.table {
  --bs-table-color: #eef4ff;
  --bs-table-bg: transparent;
  --bs-table-border-color: rgba(122, 159, 255, .16);
}

.table thead th {
  color: #c8dcff !important;
  background: rgba(15, 31, 70, .72) !important;
}

.table tbody tr {
  background: rgba(5, 11, 28, .36) !important;
}

.table tbody tr:hover {
  background: rgba(38, 73, 160, .16) !important;
}

.status-badge.status-published,
.status-badge.status-ready {
  background: rgba(57, 217, 138, .16) !important;
  border-color: rgba(57, 217, 138, .34) !important;
  color: #9effca !important;
}

.status-badge.status-failed {
  background: rgba(139, 92, 246, .16) !important;
  border-color: rgba(139, 92, 246, .34) !important;
  color: #c084fc !important;
}

.status-badge.status-retrying,
.status-badge.status-queued {
  background: rgba(155, 123, 255, .18) !important;
  border-color: rgba(155, 123, 255, .36) !important;
  color: #d8ccff !important;
}

.diamond-rain span {
  width: var(--s) !important;
  height: var(--s) !important;
  transform: rotate(45deg) !important;
  background: linear-gradient(135deg, rgba(120, 170, 255, .52), rgba(155, 123, 255, .28)) !important;
  border: 1px solid rgba(170, 202, 255, .38) !important;
  box-shadow: 0 0 18px rgba(117, 164, 255, .22) !important;
  opacity: .28 !important;
}

.app-notification-toast,
.function-toast-card,
.welcome-card,
.auth-card,
.loading-box,
.campaign-result-card,
.story-progress-toast {
  border-color: rgba(132, 167, 255, .28) !important;
  background:
    linear-gradient(180deg, rgba(12, 24, 53, .98), rgba(5, 10, 26, .98)),
    radial-gradient(circle at 15% 0%, rgba(88, 131, 255, .18), transparent 18rem) !important;
  box-shadow: 0 32px 90px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.story-progress-bar,
.usage-meter .progress,
.progress {
  background: rgba(122, 159, 255, .12) !important;
}

.story-progress-bar span,
.progress-bar {
  background: linear-gradient(90deg, #4d7cff, #9b7bff, #34d4ff) !important;
}

.mobile-app-bar,
.mobile-menu-drawer {
  background:
    linear-gradient(180deg, rgba(8, 17, 38, .98), rgba(3, 7, 18, .98)),
    radial-gradient(circle at 55% 0%, rgba(84, 127, 255, .16), transparent 18rem) !important;
  border-color: rgba(122, 159, 255, .22) !important;
}

.mobile-menu-toggle {
  border-color: rgba(125, 169, 255, .38) !important;
  background: rgba(12, 24, 53, .76) !important;
}

.mobile-menu-toggle span {
  border-color: #bcd2ff !important;
  box-shadow: 0 0 10px rgba(125, 169, 255, .2) !important;
}

@media (max-width: 700px) {
  .content-wrap {
    padding: 18px 12px 88px !important;
  }

  .top-bar {
    min-height: 104px !important;
    padding: 20px 14px !important;
  }

  .top-bar h1 {
    font-size: clamp(34px, 12vw, 52px) !important;
  }

  .ops-hero,
  .panel,
  .table-wrap,
  .smart-card,
  .control-deck,
  .accounts-board,
  .mini-panel {
    border-radius: 22px !important;
  }
}

/* Visual fix after midnight cockpit feedback */
.diamond-rain {
  z-index: 1 !important;
  position: fixed !important;
  inset: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

.diamond-rain span {
  display: block !important;
  position: absolute !important;
  left: var(--x) !important;
  top: -40px !important;
  width: calc(var(--s) * 1.35) !important;
  height: calc(var(--s) * 1.35) !important;
  opacity: .62 !important;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%) !important;
  transform: rotate(0deg) !important;
  background: linear-gradient(135deg, rgba(148, 197, 255, .84), rgba(99, 102, 241, .22)) !important;
  border: 1px solid rgba(207, 226, 255, .58) !important;
  box-shadow: 0 0 22px rgba(103, 160, 255, .42), inset 0 0 8px rgba(255,255,255,.18) !important;
  animation: diamond-fall var(--d) linear infinite !important;
  animation-delay: var(--delay) !important;
}

@keyframes diamond-fall {
  0% { transform: translate3d(0, -80px, 0) rotate(0deg); }
  100% { transform: translate3d(36px, calc(100vh + 120px), 0) rotate(360deg); }
}

.side-nav,
.main-shell,
.top-bar,
.content-wrap {
  position: relative !important;
  z-index: 2 !important;
}

body.sidebar-collapsed .app-shell {
  grid-template-columns: 78px minmax(0, 1fr) !important;
}

body.sidebar-collapsed .side-nav {
  width: 78px !important;
  min-width: 78px !important;
  padding: 12px 10px !important;
  gap: 14px !important;
  overflow: hidden !important;
}

body.sidebar-collapsed .sidebar-toggle {
  top: 14px !important;
  right: 10px !important;
  width: 34px !important;
  height: 34px !important;
  z-index: 8 !important;
}

body.sidebar-collapsed .brand-block {
  width: 54px !important;
  height: 54px !important;
  min-height: 54px !important;
  padding: 5px !important;
  margin-top: 42px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border-radius: 16px !important;
}

body.sidebar-collapsed .brand-logo {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
}

body.sidebar-collapsed .brand-block span,
body.sidebar-collapsed .side-status strong,
body.sidebar-collapsed .side-status small {
  display: none !important;
}

body.sidebar-collapsed .side-primary-action {
  width: 54px !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  overflow: hidden !important;
  border-radius: 14px !important;
}

body.sidebar-collapsed .side-primary-action::before {
  content: "+" !important;
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  font-size: 23px !important;
  font-weight: 900 !important;
  color: #fff !important;
}

body.sidebar-collapsed .side-links {
  gap: 8px !important;
  align-items: center !important;
  overflow: hidden !important;
}

body.sidebar-collapsed .side-links a {
  width: 54px !important;
  height: 46px !important;
  min-height: 46px !important;
  max-width: 54px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  white-space: nowrap !important;
  border-radius: 14px !important;
}

body.sidebar-collapsed .side-links a::before {
  width: 11px !important;
  height: 11px !important;
  margin: 0 !important;
  flex: none !important;
}

body.sidebar-collapsed .side-status {
  width: 54px !important;
  min-height: 46px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border-radius: 16px !important;
}

body.sidebar-collapsed .side-status .status-dot {
  margin: 0 !important;
}

@media (min-width: 701px) {
  body.web-dashboard .top-bar {
    min-height: 92px !important;
    padding: 22px 28px !important;
  }

  body.web-dashboard .top-bar h1 {
    font-size: clamp(34px, 4.2vw, 56px) !important;
  }

  body.web-dashboard .ops-hero {
    min-height: 255px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.5fr) minmax(360px, .9fr) !important;
    gap: 22px !important;
    align-items: stretch !important;
    padding: 24px !important;
    border-radius: 20px !important;
    background:
      radial-gradient(circle at 18% 0%, rgba(89, 131, 255, .42), transparent 24rem),
      linear-gradient(135deg, rgba(16, 35, 82, .96), rgba(7, 16, 43, .98) 52%, rgba(4, 9, 25, .98)) !important;
  }

  body.web-dashboard .ops-copy h2 {
    max-width: 100% !important;
    font-size: clamp(56px, 7vw, 112px) !important;
    line-height: .88 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
  }

  body.web-dashboard .ops-copy p {
    max-width: 860px !important;
    color: #cad7ff !important;
  }

  body.web-dashboard .ops-scoreboard {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-content: stretch !important;
  }

  body.web-dashboard .ops-scoreboard div {
    min-height: 0 !important;
    padding: 18px 20px !important;
    border: 1px solid rgba(130, 170, 255, .24) !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, rgba(7, 16, 38, .84), rgba(4, 10, 25, .94)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
  }

  body.web-dashboard .command-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  body.web-dashboard .command-card {
    min-height: 156px !important;
    border-radius: 19px !important;
  }

  body.web-dashboard .command-card.primary-action {
    background:
      radial-gradient(circle at 12% 0%, rgba(103, 160, 255, .32), transparent 16rem),
      linear-gradient(180deg, rgba(13, 27, 61, .98), rgba(4, 11, 29, .98)) !important;
    color: #fff !important;
  }

  body.web-dashboard .leaderboard-panel,
  body.web-dashboard .ops-board,
  body.web-dashboard .mini-panel {
    border-radius: 19px !important;
  }
}

@media (max-width: 700px) {
  .diamond-rain span {
    opacity: .38 !important;
  }
}

/* Dashboard cockpit layout - structural redesign */
.diamond-rain {
  z-index: 20 !important;
}

.diamond-rain span {
  opacity: .72 !important;
  animation-name: diamond-fall !important;
}

.cockpit-dashboard {
  display: grid;
  gap: 22px;
  margin-bottom: 24px;
  position: relative;
  z-index: 2;
}

.cockpit-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cockpit-tabs a,
.cockpit-tabs span {
  min-width: 76px;
  padding: 9px 14px;
  border: 1px solid rgba(126, 170, 255, .22);
  border-radius: 12px;
  background: rgba(7, 14, 31, .74);
  color: #9fb1db;
  font-size: 13px;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.cockpit-tabs a:hover {
  color: #fff;
  transform: translateY(-1px);
  border-color: rgba(126, 170, 255, .5);
}

.cockpit-tabs a.active,
.cockpit-tabs span.active {
  color: #fff;
  background: linear-gradient(135deg, #4f79ff, #8a64ff);
  box-shadow: 0 16px 40px rgba(75, 114, 255, .32);
}

.cockpit-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.cockpit-card {
  min-height: 176px;
  position: relative;
  overflow: hidden;
  padding: 22px;
  border: 1px solid rgba(126, 170, 255, .2);
  border-radius: 19px;
  background:
    radial-gradient(circle at 16% 12%, rgba(79, 124, 255, .2), transparent 14rem),
    linear-gradient(180deg, rgba(10, 21, 50, .92), rgba(5, 10, 25, .96));
  box-shadow: 0 20px 58px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.055);
}

.cockpit-card.hot {
  background:
    radial-gradient(circle at 12% 0%, rgba(74, 255, 205, .16), transparent 13rem),
    radial-gradient(circle at 80% 20%, rgba(88, 131, 255, .22), transparent 14rem),
    linear-gradient(180deg, rgba(13, 29, 64, .96), rgba(5, 10, 25, .98));
}

.cockpit-card.alert-card {
  background:
    radial-gradient(circle at 12% 0%, rgba(139, 92, 246, .16), transparent 13rem),
    linear-gradient(180deg, rgba(18, 25, 55, .94), rgba(7, 12, 28, .98));
}

.cockpit-card small,
.cockpit-card em {
  display: block;
  color: #96a7d1;
  font-style: normal;
}

.cockpit-card small {
  margin: 14px 0 18px;
  font-size: 13px;
  font-weight: 900;
}

.cockpit-card strong {
  display: block;
  color: #fff;
  font-size: clamp(34px, 3vw, 52px);
  line-height: 1;
  letter-spacing: 0;
}

.cockpit-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  color: #dff0ff;
  font-weight: 1000;
  background: rgba(77, 124, 255, .18);
  border: 1px solid rgba(126, 170, 255, .24);
  box-shadow: 0 0 26px rgba(77, 124, 255, .22);
}

.cockpit-card i {
  position: absolute;
  right: 18px;
  bottom: 22px;
  width: 42%;
  height: 48px;
  opacity: .66;
  background:
    linear-gradient(135deg, transparent 48%, rgba(126, 170, 255, .75) 50%, transparent 53%),
    linear-gradient(25deg, transparent 50%, rgba(59, 226, 255, .42) 52%, transparent 55%);
  border-bottom: 1px solid rgba(126, 170, 255, .22);
  clip-path: polygon(0 72%, 18% 58%, 35% 66%, 54% 32%, 73% 50%, 100% 20%, 100% 100%, 0 100%);
}

.cockpit-main {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(310px, .95fr);
  gap: 18px;
}

.cockpit-chart,
.cockpit-rank {
  border: 1px solid rgba(126, 170, 255, .2);
  border-radius: 22px;
  background:
    radial-gradient(circle at 20% 0%, rgba(74, 111, 255, .16), transparent 23rem),
    linear-gradient(180deg, rgba(9, 19, 45, .95), rgba(3, 8, 22, .98));
  box-shadow: 0 22px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.055);
}

.cockpit-chart {
  min-height: 430px;
  padding: 26px;
}

.cockpit-chart .deck-head,
.cockpit-rank .deck-head {
  margin-bottom: 16px;
}

.chart-stage {
  position: relative;
  min-height: 278px;
  overflow: hidden;
  border: 1px solid rgba(126, 170, 255, .14);
  border-radius: 18px;
  background:
    linear-gradient(rgba(126,170,255,.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126,170,255,.075) 1px, transparent 1px),
    linear-gradient(180deg, rgba(12, 24, 54, .72), rgba(4, 9, 24, .92));
  background-size: 100% 54px, 90px 100%, auto;
}

.chart-stage svg {
  position: absolute;
  inset: 12px 18px 0;
  width: calc(100% - 36px);
  height: calc(100% - 22px);
  filter: drop-shadow(0 0 18px rgba(77, 124, 255, .32));
}

.cockpit-chart-footer {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.cockpit-chart-footer span {
  padding: 14px;
  border: 1px solid rgba(126, 170, 255, .14);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  color: #9fb1db;
}

.cockpit-chart-footer strong {
  display: block;
  color: #fff;
  font-size: 26px;
}

.cockpit-rank {
  padding: 22px;
}

.cockpit-rank .deck-head a {
  color: #9ec2ff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
}

.cockpit-rank .deck-head h2,
.leaderboard-panel .deck-head h2 {
  font-size: clamp(20px, 2.1vw, 30px);
  line-height: 1.05;
}

.cockpit-rank .deck-head h2 {
  white-space: nowrap;
  font-size: 20px;
}

.cockpit-player {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 13px 0;
  border-bottom: 1px solid rgba(126, 170, 255, .12);
  color: #fff;
  text-decoration: none;
}

.cockpit-player:hover {
  color: #fff;
}

.cockpit-player img {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  object-fit: cover;
  border: 2px solid rgba(126, 170, 255, .5);
  box-shadow: 0 0 20px rgba(77, 124, 255, .22);
}

.player-avatar {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 1000;
  border: 1px solid rgba(126, 170, 255, .5);
  background: linear-gradient(135deg, rgba(77, 124, 255, .32), rgba(150, 90, 255, .24));
  box-shadow: 0 0 22px rgba(77, 124, 255, .2);
}

.player-avatar.small {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  font-size: 12px;
}

.cockpit-player strong,
.cockpit-player small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cockpit-player small {
  color: #8393bc;
  font-size: 11px;
  text-transform: uppercase;
}

.cockpit-player em {
  color: #8bffb8;
  font-style: normal;
  font-weight: 1000;
}

.player-board-list {
  display: grid;
  gap: 0;
}

.player-board-row {
  position: relative;
  display: grid;
  grid-template-columns: 28px 46px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 62px;
  padding: 12px 0 12px 16px;
  border-bottom: 1px solid rgba(126, 170, 255, .13);
}

.cockpit-rank .player-board-row {
  grid-template-columns: 46px minmax(0, 1fr) auto;
}

.player-board-row::before {
  content: "";
  position: absolute;
  left: 0;
  top: 15px;
  bottom: 15px;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, #7aa2ff, #35d9ff);
  box-shadow: 0 0 18px rgba(53, 217, 255, .48);
}

.player-board-rank {
  color: #dbe7ff;
  font-size: 13px;
  font-weight: 1000;
}

.player-board-avatar {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  object-fit: cover;
  border: 2px solid rgba(126, 170, 255, .7);
  box-shadow: 0 0 18px rgba(77, 124, 255, .32);
  background: #101827;
}

.player-board-name strong {
  display: block;
  color: #fff;
  font-size: 15px;
  line-height: 1.1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.player-board-name small,
.player-board-row small {
  color: #7f91bd;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.player-board-row em {
  color: #9fcbff;
  font-style: normal;
  font-weight: 1000;
  text-shadow: 0 0 16px rgba(77, 124, 255, .28);
}

.profile-photo-editor {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(126, 170, 255, .18);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
}

.profile-photo-editor img {
  width: 82px;
  height: 82px;
  border-radius: 999px;
  object-fit: cover;
  border: 2px solid rgba(126, 170, 255, .65);
  background: #101827;
  box-shadow: 0 0 24px rgba(77, 124, 255, .2);
}

@media (min-width: 701px) {
  body.web-dashboard .ops-hero {
    display: none !important;
  }
}

@media (max-width: 1100px) {
  .cockpit-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cockpit-main {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .cockpit-dashboard {
    display: none;
  }
}

/* Final cockpit pass: closer to the dark analytics reference and visible diamonds */
body.web-dashboard .content-wrap {
  background:
    radial-gradient(circle at 22% 0%, rgba(58, 90, 190, .20), transparent 34rem),
    radial-gradient(circle at 86% 10%, rgba(48, 199, 255, .08), transparent 30rem),
    linear-gradient(180deg, #050914 0%, #02050c 100%) !important;
}

.diamond-rain {
  display: block !important;
  z-index: 35 !important;
  position: fixed !important;
  inset: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  mix-blend-mode: screen;
}

.diamond-rain span {
  display: block !important;
  top: -70px !important;
  opacity: .82 !important;
  animation: diamond-fall var(--d) linear infinite !important;
  animation-delay: var(--delay) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(74, 129, 255, .28) 48%, rgba(74, 226, 255, .54)) !important;
  border: 1px solid rgba(220, 236, 255, .75) !important;
  box-shadow:
    0 0 18px rgba(99, 165, 255, .72),
    inset 0 0 7px rgba(255,255,255,.34) !important;
}

body.web-dashboard .cockpit-dashboard {
  padding-top: 26px;
}

body.web-dashboard .cockpit-metrics {
  align-items: stretch;
}

body.web-dashboard .cockpit-card {
  border-radius: 16px;
  background:
    radial-gradient(circle at 18% 10%, rgba(75, 122, 255, .26), transparent 11rem),
    radial-gradient(circle at 90% 12%, rgba(59, 226, 255, .12), transparent 12rem),
    linear-gradient(180deg, rgba(13, 28, 66, .98), rgba(5, 11, 29, .98)) !important;
}

body.web-dashboard .cockpit-card strong {
  text-shadow: 0 0 28px rgba(112, 157, 255, .24);
}

body.web-dashboard .cockpit-main {
  align-items: stretch;
}

body.web-dashboard .cockpit-chart {
  min-height: 500px;
  background:
    radial-gradient(circle at 24% 14%, rgba(99, 255, 210, .09), transparent 18rem),
    radial-gradient(circle at 62% 20%, rgba(83, 120, 255, .22), transparent 24rem),
    linear-gradient(180deg, rgba(12, 25, 55, .98), rgba(3, 7, 17, .99)) !important;
}

body.web-dashboard .chart-stage {
  min-height: 330px;
  background:
    linear-gradient(rgba(126,170,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126,170,255,.07) 1px, transparent 1px),
    radial-gradient(circle at 52% 40%, rgba(68, 107, 255, .20), transparent 22rem),
    linear-gradient(180deg, rgba(9, 20, 47, .92), rgba(2, 7, 18, .96)) !important;
}

body.web-dashboard .cockpit-rank {
  min-height: 500px;
  background:
    radial-gradient(circle at 8% 2%, rgba(75, 122, 255, .16), transparent 18rem),
    linear-gradient(180deg, rgba(8, 18, 43, .98), rgba(3, 8, 19, .99)) !important;
}

body.web-dashboard .cockpit-player {
  border-left: 3px solid rgba(74, 226, 255, .72);
  padding-left: 12px;
}

body.web-dashboard .cockpit-player em {
  color: #8ec8ff;
}

@media (min-width: 701px) {
  body.web-dashboard .mobile-home,
  body.web-dashboard .ops-hero {
    display: none !important;
  }
}

@media (max-width: 700px) {
  body.web-dashboard .mobile-ranking {
    display: block;
  }
}

/* Clickable dashboard filters - keep them as real buttons, never raw blue links */
body.web-dashboard .cockpit-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 0 2px !important;
}

body.web-dashboard .cockpit-tabs .cockpit-tab,
body.web-dashboard .cockpit-tabs a.cockpit-tab:visited {
  min-width: 88px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 16px !important;
  border: 1px solid rgba(126, 170, 255, .34) !important;
  border-radius: 13px !important;
  background: linear-gradient(180deg, rgba(10, 22, 52, .98), rgba(4, 9, 24, .98)) !important;
  color: #cfe0ff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
  font-size: 13px !important;
  font-weight: 1000 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

body.web-dashboard .cockpit-tabs .cockpit-tab:hover,
body.web-dashboard .cockpit-tabs .cockpit-tab:focus {
  color: #fff !important;
  border-color: rgba(120, 177, 255, .72) !important;
  transform: translateY(-1px);
  text-decoration: none !important;
}

body.web-dashboard .cockpit-tabs .cockpit-tab.active {
  color: #fff !important;
  border-color: rgba(129, 179, 255, .78) !important;
  background: linear-gradient(135deg, #4f6dff, #7f66ff 55%, #35c8ff) !important;
  box-shadow: 0 16px 38px rgba(72, 118, 255, .30), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

body.web-dashboard .cockpit-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

body.web-dashboard .cockpit-actions form {
  margin: 0;
}

body.web-dashboard .cockpit-rank .deck-head h2 {
  font-size: clamp(28px, 2.4vw, 38px) !important;
}

body.web-dashboard .cockpit-player em {
  min-width: 74px;
  text-align: right;
  color: #9dccff !important;
}

/* Eagle ambience: replaces the old diamond rain with subtle flying eagles. */
.eagle-flight {
  position: fixed;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
  user-select: none;
}

.eagle-flight span {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: var(--s);
  height: var(--s);
  opacity: 0;
  animation: eagle-flight var(--d) linear infinite;
  animation-delay: var(--delay);
  filter: drop-shadow(0 0 10px rgba(87, 154, 255, .35));
}

.eagle-flight span::before {
  content: "🦅";
  display: block;
  font-size: var(--s);
  line-height: 1;
  transform: scaleX(-1);
}

@keyframes eagle-flight {
  0% {
    transform: translate3d(-18vw, 16vh, 0) scale(.78) rotate(-7deg);
    opacity: 0;
  }
  12% {
    opacity: .18;
  }
  45% {
    transform: translate3d(calc(var(--drift) * .48), -3vh, 0) scale(1) rotate(4deg);
    opacity: .24;
  }
  78% {
    opacity: .16;
  }
  100% {
    transform: translate3d(var(--drift), -22vh, 0) scale(.84) rotate(-5deg);
    opacity: 0;
  }
}

@media (max-width: 768px) {
  .eagle-flight span::before {
    font-size: calc(var(--s) * .9);
  }
}

.notification-preferences {
  display: grid;
  grid-template-columns: repeat(4, minmax(160px, 1fr));
  gap: 12px;
  align-items: stretch;
}

.notification-choice {
  min-height: 64px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(125, 172, 255, .28);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(8, 18, 42, .96), rgba(5, 8, 20, .96));
  color: #eef5ff;
  font-weight: 900;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.notification-choice input {
  width: 18px;
  height: 18px;
  accent-color: #6f7cff;
  cursor: pointer;
}

.notification-choice:has(input:checked) {
  border-color: rgba(112, 201, 255, .78);
  background: linear-gradient(135deg, rgba(50, 67, 154, .72), rgba(20, 47, 94, .9));
  box-shadow: 0 18px 40px rgba(62, 119, 255, .18), inset 0 1px 0 rgba(255,255,255,.12);
}

.notification-preferences .btn {
  grid-column: 1 / -1;
}

@media (max-width: 900px) {
  .notification-preferences {
    grid-template-columns: 1fr;
  }
}

body.web-stories_with_link_page .story-link-hero {
  position: relative;
  overflow: hidden;
  border-color: rgba(90, 190, 255, .36) !important;
  background:
    radial-gradient(circle at 85% 20%, rgba(75, 212, 255, .22), transparent 18rem),
    linear-gradient(135deg, rgba(22, 38, 92, .98), rgba(7, 14, 34, .96) 58%, rgba(1, 4, 16, .98)) !important;
}

body.web-stories_with_link_page .story-link-hero::after {
  content: "";
  position: absolute;
  inset: auto 4% -42% auto;
  width: min(420px, 58vw);
  aspect-ratio: 1;
  border: 1px solid rgba(86, 185, 255, .22);
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(79, 152, 255, .18), transparent 62%),
    conic-gradient(from 140deg, transparent, rgba(95, 198, 255, .26), transparent);
  filter: blur(.2px);
  opacity: .9;
  pointer-events: none;
}

body.web-stories_with_link_page .coming-soon-board {
  min-height: 520px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 24%, rgba(82, 126, 255, .20), transparent 20rem),
    linear-gradient(180deg, rgba(12, 24, 53, .94), rgba(3, 7, 20, .96)) !important;
}

body.web-stories_with_link_page .coming-soon-board > h2 {
  max-width: 760px;
  font-size: clamp(34px, 5vw, 72px);
  line-height: .96;
}

body.web-stories_with_link_page .coming-soon-board > p {
  max-width: 620px;
  color: rgba(235, 242, 255, .72);
  font-size: 17px;
}

body.web-stories_with_link_page .coming-soon-stage {
  margin-top: 16px;
}

@media (max-width: 900px) {
  body.web-stories_with_link_page .coming-soon-board {
    min-height: auto;
  }

  body.web-stories_with_link_page .coming-soon-board > h2 {
    font-size: 36px;
  }
}
