/*
  Alta Video Tool Hub · Internal Alta Theme overlay
  Scope: visual-only overrides loaded after tool-hub.css. Do not move
  auth, manifest, status probe, or rendering behavior into this layer.
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root:not([data-theme="light"]),
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0A0F1F;
  --panel: #121A33;
  --panel-2: #1A233A;
  --line: #2A3141;
  --muted: #8F9BB3;
  --soft: #B9C3D6;
  --text: #E0E7F5;
  --cyan: #00FFFF;
  --cyan-2: #76FFFF;
  --cyan-deep: #00B8D9;
  --blue: #2962FF;
  --blue-soft: #78A0FF;
  --green: #18C964;
  --danger: #FF4D4F;
  --warn: #F5A524;
  --alta-bg-base: #0A0F1F;
  --alta-bg-surface: #121A33;
  --alta-bg-elevated: #1A233A;
  --alta-bg-input: #070C18;
  --alta-border: #2A3141;
  --alta-border-strong: rgba(0, 255, 255, 0.34);
  --alta-primary: #2962FF;
  --alta-primary-hover: #4778FF;
  --alta-accent: #00FFFF;
  --alta-text: #E0E7F5;
  --alta-text-muted: #8F9BB3;
  --alta-shadow: 0 18px 54px rgba(0, 0, 0, 0.36);
  --alta-shadow-tight: 0 10px 28px rgba(0, 0, 0, 0.30);
  --alta-glow: 0 0 0 1px rgba(0, 255, 255, 0.16), 0 0 22px rgba(0, 255, 255, 0.12);
  --alta-glow-strong: 0 0 0 1px rgba(0, 255, 255, 0.24), 0 0 34px rgba(0, 255, 255, 0.20);
  --alta-focus: 0 0 0 3px rgba(0, 255, 255, 0.16);
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

html {
  background: var(--alta-bg-base);
}

body {
  background-color: var(--alta-bg-base);
  background-image:
    radial-gradient(900px 520px at 78% -12%, rgba(41, 98, 255, 0.22), transparent 60%),
    radial-gradient(760px 440px at 8% 10%, rgba(0, 255, 255, 0.09), transparent 58%),
    linear-gradient(180deg, #0A0F1F 0%, #090E1D 52%, #070C18 100%);
  color: var(--alta-text);
  font-family: var(--font-sans);
  letter-spacing: -0.006em;
}

body::before {
  background:
    linear-gradient(rgba(0, 255, 255, 0.030) 1px, transparent 1px),
    linear-gradient(90deg, rgba(41, 98, 255, 0.032) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: radial-gradient(ellipse at 50% 10%, #000 0 42%, transparent 75%);
  opacity: 0.64;
}

body::after {
  background:
    linear-gradient(115deg, transparent 0 30%, rgba(41, 98, 255, 0.055) 36%, transparent 45% 100%),
    radial-gradient(circle at 16% 26%, rgba(0, 255, 255, 0.08), transparent 24%),
    radial-gradient(circle at 84% 20%, rgba(41, 98, 255, 0.13), transparent 28%),
    linear-gradient(180deg, rgba(10, 15, 31, 0.12), rgba(7, 12, 24, 0.74));
  opacity: 0.92;
}

::selection {
  background: rgba(0, 255, 255, 0.28);
  color: #FFFFFF;
}

body,
button,
input,
select,
textarea {
  font-family: var(--font-sans);
}

.mono,
.brand-sub,
.section-heading .label,
.section-heading .count,
.theme-toggle,
.date,
.clock-time,
.clock-tz,
.app-code,
.app-health,
.news-date,
.tag,
.kind,
.footer,
.metric strong,
.metric div:last-child,
.operator-button,
.operator-eyebrow,
.operator-form label,
.tool-facts span,
.tool-facts strong,
.tool-facts code,
.setup-list li::before,
.setup-list code,
.note-list code {
  font-family: var(--font-mono);
}

.brand-title,
.greeting h1,
.app-card h3,
.cta h2,
.launch,
.secondary-launch,
.nav-link,
.operator-card h2,
.operator-submit,
.tool-hero h1 {
  font-family: var(--font-sans);
}

.ambient-bg {
  background:
    radial-gradient(920px 560px at 82% 4%, rgba(41, 98, 255, 0.16), transparent 64%),
    radial-gradient(760px 500px at 10% 28%, rgba(0, 255, 255, 0.08), transparent 66%);
  opacity: 0.70;
}

.ambient-bg::before {
  background:
    radial-gradient(circle at 20% 22%, rgba(0, 255, 255, 0.08), transparent 18%),
    radial-gradient(circle at 82% 36%, rgba(41, 98, 255, 0.16), transparent 24%),
    linear-gradient(130deg, transparent 0 34%, rgba(0, 255, 255, 0.04) 39%, transparent 48%);
  filter: blur(20px);
  opacity: 0.54;
}

.ambient-bg::after {
  background:
    linear-gradient(180deg, rgba(10, 15, 31, 0.16), rgba(7, 12, 24, 0.70)),
    radial-gradient(ellipse at 50% 22%, transparent 0 44%, rgba(7, 12, 24, 0.78) 82%);
  opacity: 0.95;
}

.circuit-board-canvas {
  opacity: 0.36;
  filter: hue-rotate(-74deg) saturate(0.78) brightness(0.72);
  mix-blend-mode: screen;
}

.topbar {
  gap: 20px;
  padding: 13px 28px;
  background: rgba(18, 26, 51, 0.86);
  border-bottom: 1px solid rgba(42, 49, 65, 0.92);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(18px) saturate(130%);
}

:root[data-theme="dark"] .topbar {
  background: rgba(18, 26, 51, 0.86);
  border-bottom-color: rgba(42, 49, 65, 0.92);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.32);
}

.brand {
  gap: 11px;
}

.brand-logo {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--alta-primary) 0%, #1B4DE3 54%, var(--alta-accent) 130%);
  box-shadow: 0 0 0 1px rgba(0, 255, 255, 0.18), 0 10px 24px rgba(41, 98, 255, 0.24);
}

:root[data-theme="dark"] .brand-logo {
  background: linear-gradient(135deg, var(--alta-primary) 0%, #1B4DE3 54%, var(--alta-accent) 130%);
  box-shadow: 0 0 0 1px rgba(0, 255, 255, 0.18), 0 10px 24px rgba(41, 98, 255, 0.24);
}

.brand-logo i {
  border-color: #071026;
}

.brand-title {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.035em;
  color: #F4F7FF;
}

.brand-sub {
  color: var(--alta-text-muted);
  font-size: 9px;
  letter-spacing: 0.24em;
}

.search {
  max-width: 560px;
}

.search::before {
  border-color: rgba(0, 255, 255, 0.42);
}

.search::after {
  background: rgba(0, 255, 255, 0.42);
}

.search input,
.operator-form input {
  background: var(--alta-bg-input);
  border: 1px solid rgba(42, 49, 65, 0.96);
  color: var(--alta-text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.search input {
  min-height: 42px;
  border-radius: 12px;
  padding-left: 42px;
  font-size: 14px;
}

.search input::placeholder,
.operator-form input::placeholder {
  color: rgba(143, 155, 179, 0.78);
}

.search input:focus,
.operator-form input:focus {
  border-color: rgba(0, 255, 255, 0.52);
  box-shadow: var(--alta-focus), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

main {
  max-width: 1360px;
  padding-top: 30px;
}

.layout-grid {
  gap: 20px;
}

.greeting-section {
  padding: 24px 26px;
  border: 1px solid rgba(42, 49, 65, 0.92);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(18, 26, 51, 0.88), rgba(10, 15, 31, 0.76)),
    radial-gradient(540px 220px at 86% 0%, rgba(41, 98, 255, 0.16), transparent 64%);
  box-shadow: var(--alta-shadow-tight), inset 0 1px 0 rgba(255, 255, 255, 0.045);
  overflow: hidden;
}

.greeting-section::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, var(--alta-primary), rgba(0, 255, 255, 0.78), transparent 92%);
  opacity: 0.80;
}

.date,
.eyebrow {
  color: var(--alta-accent);
}

.greeting h1 {
  color: #F5F7FF;
  font-size: clamp(30px, 4vw, 42px);
  font-weight: 800;
  letter-spacing: -0.035em;
}

.greeting p,
.cta p,
.tool-hero p,
.operator-card p {
  color: var(--alta-text-muted);
}

.clock-time {
  color: #FFFFFF;
  font-size: clamp(30px, 4vw, 42px);
  text-shadow: 0 0 18px rgba(41, 98, 255, 0.26);
}

.clock-tz {
  color: rgba(143, 155, 179, 0.82);
}

.section-heading {
  margin-bottom: 12px;
}

.section-heading .label {
  color: #B6C1DA;
  font-weight: 700;
  letter-spacing: 0.20em;
}

.section-heading .count {
  color: rgba(0, 255, 255, 0.62);
}

.section-heading .rule {
  background: linear-gradient(90deg, rgba(41, 98, 255, 0.56), rgba(0, 255, 255, 0.14), transparent);
}

.panel,
.app-card,
.operator-card,
.tool-facts div,
.setup-list li {
  background: linear-gradient(180deg, rgba(18, 26, 51, 0.96), rgba(10, 15, 31, 0.96));
  border-color: rgba(42, 49, 65, 0.94);
  box-shadow: var(--alta-shadow-tight), inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.panel,
.app-card,
.cta,
.docs-panel,
.operator-card,
.tool-hero {
  backdrop-filter: blur(12px) saturate(120%);
}

.app-grid {
  gap: 14px;
}

.app-card {
  min-height: 138px;
  padding: 18px;
  border-radius: 16px;
}

.app-card::before {
  background:
    radial-gradient(460px 150px at var(--mx, 15%) -24%, rgba(41, 98, 255, 0.24), transparent 62%),
    linear-gradient(135deg, rgba(0, 255, 255, 0.045), transparent 42%);
  opacity: 0.34;
}

.app-card:hover,
.app-card:focus-visible {
  border-color: rgba(0, 255, 255, 0.46);
  background: linear-gradient(180deg, rgba(26, 35, 58, 0.98), rgba(12, 20, 42, 0.98));
  box-shadow: var(--alta-shadow), var(--alta-glow);
}

.app-card:focus-visible,
.doc-row:focus-visible,
.news-item:focus-visible,
.launch:focus-visible,
.secondary-launch:focus-visible,
.nav-link:focus-visible,
.theme-toggle:focus-visible,
.operator-button:focus-visible,
.operator-submit:focus-visible,
.operator-close:focus-visible {
  outline: none;
  box-shadow: var(--alta-focus), var(--alta-glow);
}

.app-code {
  background: linear-gradient(145deg, rgba(41, 98, 255, 0.26), rgba(7, 12, 24, 0.86));
  border-color: rgba(0, 255, 255, 0.34);
  color: #CFFFFF;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.external {
  color: rgba(143, 155, 179, 0.80);
}

.app-card h3,
.news-title,
.doc-title {
  color: #F0F4FF;
}

.app-card h3 {
  font-weight: 700;
  letter-spacing: -0.012em;
}

.app-card p {
  color: var(--alta-text-muted);
}

.app-health {
  border-color: rgba(41, 98, 255, 0.32);
  background: rgba(41, 98, 255, 0.10);
  color: #AFC5FF;
}

.app-health.linked {
  border-color: rgba(143, 155, 179, 0.26);
  background: rgba(143, 155, 179, 0.10);
  color: #B9C3D6;
}

.app-health.ok {
  border-color: rgba(24, 201, 100, 0.34);
  background: rgba(24, 201, 100, 0.10);
  color: #7BE7A9;
}

.app-health.down {
  border-color: rgba(255, 77, 79, 0.38);
  background: rgba(255, 77, 79, 0.10);
  color: #FF9B9D;
}

.status {
  background: rgba(18, 26, 51, 0.78);
  border-color: rgba(42, 49, 65, 0.96);
}

.status-dot {
  box-shadow: 0 0 10px currentColor;
}

.status.checking {
  background: rgba(41, 98, 255, 0.10);
  border-color: rgba(41, 98, 255, 0.30);
}

.status.checking .status-dot {
  background: var(--alta-primary);
}

.status.checking span:last-child {
  color: #AFC5FF;
}

.status.ok {
  background: rgba(24, 201, 100, 0.10);
  border-color: rgba(24, 201, 100, 0.30);
}

.status.ok .status-dot {
  background: var(--green);
}

.status.ok span:last-child {
  color: #7BE7A9;
}

.status.issue {
  background: rgba(245, 165, 36, 0.10);
  border-color: rgba(245, 165, 36, 0.36);
}

.status.issue .status-dot {
  animation: none;
  background: var(--warn);
  box-shadow: 0 0 12px rgba(245, 165, 36, 0.36);
}

.status.issue span:last-child {
  color: #FFD08A;
}

.status.down {
  background: rgba(255, 77, 79, 0.11);
  border-color: rgba(255, 77, 79, 0.38);
}

.status.down .status-dot {
  animation: none;
  background: var(--danger);
  box-shadow: 0 0 12px rgba(255, 77, 79, 0.36);
}

.status.down span:last-child {
  color: #FF9B9D;
}

.cta,
.docs-panel,
.tool-hero {
  background:
    linear-gradient(115deg, rgba(18, 26, 51, 0.98), rgba(11, 20, 47, 0.98) 50%, rgba(7, 12, 24, 0.98)),
    radial-gradient(520px 240px at 90% -10%, rgba(0, 255, 255, 0.18), transparent 60%);
  border-color: rgba(41, 98, 255, 0.52);
  box-shadow: var(--alta-shadow), 0 0 0 1px rgba(0, 255, 255, 0.045) inset;
}

:root[data-theme="dark"] .cta,
:root[data-theme="dark"] .docs-panel,
:root[data-theme="dark"] .tool-hero {
  border-color: rgba(41, 98, 255, 0.52);
}

.cta::before,
.docs-panel::before,
.tool-hero::before {
  background-image:
    linear-gradient(90deg, rgba(0, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(rgba(41, 98, 255, 0.045) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(90deg, #000, rgba(0, 0, 0, 0.50), transparent);
}

.cta::after {
  background: linear-gradient(90deg, transparent, rgba(0, 255, 255, 0.12), rgba(41, 98, 255, 0.14), transparent);
  opacity: 0.72;
}

.cta h2 {
  color: #FFFFFF;
  font-weight: 800;
  text-shadow: none;
}

.metrics {
  gap: 16px;
}

.metric {
  min-width: 112px;
  padding: 12px 14px;
  border: 1px solid rgba(42, 49, 65, 0.90);
  border-radius: 14px;
  background: rgba(7, 12, 24, 0.46);
}

.metric strong {
  color: #FFFFFF;
}

.metric strong span {
  color: var(--alta-accent);
}

.metric div:last-child {
  color: var(--alta-text-muted);
}

.launch,
.operator-submit {
  background: linear-gradient(135deg, var(--alta-primary), #1D4FE5 58%, var(--alta-accent) 145%);
  color: #FFFFFF;
  box-shadow: 0 12px 28px rgba(41, 98, 255, 0.26), 0 0 0 1px rgba(255, 255, 255, 0.10) inset;
}

.launch:hover,
.operator-submit:hover {
  filter: none;
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(41, 98, 255, 0.34), var(--alta-glow);
}

.panel {
  border-radius: 18px;
}

.docs-panel {
  border-color: rgba(0, 255, 255, 0.28);
}

.docs-panel .section-heading .label,
.docs-panel .section-heading .count {
  color: var(--alta-accent);
}

.docs-panel .doc-row,
.doc-row,
.news-item {
  border-color: rgba(42, 49, 65, 0.82);
}

.docs-panel .doc-row {
  background: rgba(7, 12, 24, 0.44);
  border-color: rgba(42, 49, 65, 0.90);
}

.docs-panel .doc-row:hover,
.doc-row:hover,
.news-item:hover {
  background: rgba(41, 98, 255, 0.10);
  border-color: rgba(0, 255, 255, 0.26);
}

.kind,
.docs-panel .kind {
  background: rgba(7, 12, 24, 0.74);
  border-color: rgba(0, 255, 255, 0.26);
  color: #CFFFFF;
}

.doc-host,
.news-date,
.empty-state {
  color: var(--alta-text-muted);
}

.tag {
  background: rgba(41, 98, 255, 0.16);
  color: #CFFFFF;
}

.footer {
  color: rgba(143, 155, 179, 0.72);
}

.operator-button,
.theme-toggle,
.nav-link,
.secondary-launch {
  background: rgba(7, 12, 24, 0.58);
  border-color: rgba(42, 49, 65, 0.96);
  color: #D9E2F7;
  font-weight: 700;
}

.operator-button:hover,
.operator-button[aria-expanded="true"],
.theme-toggle:hover,
.theme-toggle:focus-visible,
.nav-link:hover,
.secondary-launch:hover {
  background: rgba(41, 98, 255, 0.14);
  border-color: rgba(0, 255, 255, 0.42);
  color: #FFFFFF;
}

.operator-button.is-authenticated {
  background: rgba(24, 201, 100, 0.12);
  border-color: rgba(24, 201, 100, 0.36);
  color: #8BF0B2;
}

.operator-modal {
  background: rgba(3, 7, 15, 0.66);
  backdrop-filter: blur(10px);
}

.operator-card {
  border-color: rgba(0, 255, 255, 0.26);
}

.operator-close {
  background: rgba(7, 12, 24, 0.66);
  color: #D9E2F7;
}

.operator-close:hover {
  background: rgba(41, 98, 255, 0.18);
  color: #FFFFFF;
}

.operator-eyebrow {
  color: var(--alta-accent);
}

.operator-card h2 {
  color: #F5F7FF;
  font-weight: 800;
}

.operator-form label {
  color: var(--alta-text-muted);
}

.operator-message {
  color: var(--alta-text-muted);
}

.operator-message.ok {
  color: #7BE7A9;
}

.operator-message.error {
  color: #FF9B9D;
}

.tool-page {
  gap: 20px;
}

.tool-hero h1 {
  color: #FFFFFF;
  font-weight: 800;
}

.tool-facts div {
  background: rgba(7, 12, 24, 0.48);
}

.tool-facts span {
  color: var(--alta-accent);
}

.tool-facts code {
  color: #D9FFFF;
}

.setup-list li {
  color: var(--alta-text-muted);
}

.setup-list li::before {
  background: linear-gradient(145deg, rgba(41, 98, 255, 0.42), rgba(7, 12, 24, 0.88));
  border-color: rgba(0, 255, 255, 0.34);
  color: #CFFFFF;
}

.setup-list strong,
.note-list strong {
  color: #F0F4FF;
}

.setup-list code,
.note-list code {
  background: rgba(7, 12, 24, 0.72);
  color: #CFFFFF;
  border: 1px solid rgba(42, 49, 65, 0.92);
}

@media (max-width: 900px) {
  .topbar {
    gap: 12px;
  }

  .greeting-section {
    padding: 22px;
  }

  .app-card:hover,
  .launch:hover,
  .operator-submit:hover {
    transform: none;
  }
}

@media (max-width: 760px) {
  .ambient-bg {
    opacity: 0.54;
  }

  .circuit-board-canvas {
    opacity: 0.28;
  }

  .topbar {
    padding: 12px 14px;
  }

  main {
    padding-top: 22px;
  }

  .greeting-section {
    padding: 20px 18px;
    border-radius: 18px;
  }

  .metric {
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .launch:hover,
  .operator-submit:hover,
  .app-card:hover {
    transform: none;
  }
}

/* Retheme pass 2: denser technical shell, cleaner hierarchy, less empty card acreage. */
:root:not([data-theme="light"]),
:root[data-theme="dark"] {
  --alta-bg-base: #080E1D;
  --alta-bg-surface: #101933;
  --alta-bg-elevated: #172343;
  --alta-bg-input: #070C18;
  --alta-border: rgba(74, 89, 128, 0.58);
  --alta-border-strong: rgba(0, 255, 255, 0.30);
  --alta-primary: #2962FF;
  --alta-accent: #00E5FF;
  --alta-text: #F4F7FF;
  --alta-text-muted: #A7B3C9;
}

body {
  background-image:
    radial-gradient(880px 520px at 76% -10%, rgba(41, 98, 255, 0.20), transparent 62%),
    radial-gradient(720px 430px at 4% 22%, rgba(0, 229, 255, 0.08), transparent 64%),
    linear-gradient(180deg, #080E1D 0%, #071020 48%, #050912 100%);
}

.topbar {
  min-height: 66px;
  background: rgba(10, 15, 31, 0.92);
  border-bottom-color: rgba(74, 89, 128, 0.42);
}

.brand-logo {
  background: linear-gradient(135deg, #2962FF 0%, #2054E8 55%, #00E5FF 145%);
}

.search {
  max-width: 620px;
}

main {
  max-width: 1280px;
  padding-top: 30px;
}

.layout-grid {
  gap: 18px;
}

.greeting-section {
  padding: 26px 28px;
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(16, 25, 51, 0.96), rgba(8, 14, 29, 0.92)),
    radial-gradient(620px 240px at 82% 0%, rgba(41, 98, 255, 0.18), transparent 66%);
}

.greeting h1,
.cta h2,
.app-card h3,
.tool-hero h1,
.operator-card h2,
.news-title,
.doc-title {
  font-family: Inter, "Segoe UI", ui-sans-serif, system-ui, sans-serif;
}

.app-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.app-card {
  grid-column: auto !important;
  min-height: 122px;
  padding: 17px 18px 16px;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(18, 29, 57, 0.98), rgba(10, 16, 33, 0.98)),
    radial-gradient(280px 130px at 5% 0%, rgba(0, 229, 255, 0.11), transparent 70%);
  border-color: rgba(74, 89, 128, 0.70);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 14px 32px rgba(0, 0, 0, 0.18);
}

.app-card::before {
  background: linear-gradient(180deg, rgba(0, 229, 255, 0.26), rgba(41, 98, 255, 0.08), transparent 70%);
  inset: 0 auto 0 0;
  width: 3px;
  opacity: 0.72;
}

.app-card:hover,
.app-card:focus-visible {
  background:
    linear-gradient(180deg, rgba(24, 38, 74, 0.99), rgba(12, 20, 42, 0.99)),
    radial-gradient(320px 150px at 4% 0%, rgba(0, 229, 255, 0.16), transparent 70%);
  border-color: rgba(0, 229, 255, 0.42);
  transform: translateY(-1px);
}

.app-top {
  justify-content: flex-start;
}

.app-code {
  width: auto;
  min-width: 48px;
  height: 38px;
  padding: 0 8px;
  border-radius: 10px;
  font-size: 12px;
}

.app-card h3 {
  margin-top: 2px;
  font-size: 15.5px;
}

.app-card p {
  max-width: 32rem;
}

.app-health {
  position: absolute;
  right: 16px;
  top: 17px;
  margin-top: 0;
  padding: 4px 8px;
}

.cta {
  min-height: 156px;
  padding: 26px 30px;
  border-color: rgba(41, 98, 255, 0.66);
  background:
    linear-gradient(100deg, rgba(16, 25, 51, 0.98) 0%, rgba(11, 25, 58, 0.98) 48%, rgba(5, 12, 28, 0.98) 100%),
    radial-gradient(520px 240px at 88% 8%, rgba(0, 229, 255, 0.18), transparent 64%);
}

.cta-side {
  margin-left: auto;
}

.metric {
  min-width: 122px;
  background: rgba(5, 10, 22, 0.52);
  border-color: rgba(74, 89, 128, 0.66);
}

.panel,
.docs-panel {
  border-color: rgba(74, 89, 128, 0.58);
}

.operator-modal {
  overflow-y: auto;
}

.operator-card {
  max-height: calc(100vh - 104px);
  overflow: auto;
}

.search {
  flex: 1.6 1 360px;
}

.spacer {
  flex: 0.35 1 72px;
}

@media (max-width: 1080px) {
  .app-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .app-grid {
    grid-template-columns: 1fr;
  }
  .app-card {
    min-height: 116px;
  }
  .app-health {
    position: static;
    margin-top: auto;
  }
}
