:root {
  --bg: #0b1020;
  --bg-elevated: #0f1728;
  --bg-panel: #131c2d;
  --bg-panel-strong: #182336;
  --bg-panel-soft: #101827;
  --bg-input: #111a2a;
  --surface-light: #131c2d;
  --surface-white: #182336;
  --text: #d9e2f1;
  --text-strong: #f6f8fc;
  --text-muted: #a4b0c2;
  --text-soft: #7e8ba0;
  --line: rgba(139, 154, 177, 0.18);
  --line-strong: rgba(95, 212, 200, 0.34);
  --accent: #5fd4c8;
  --accent-strong: #93c5fd;
  --accent-soft: rgba(95, 212, 200, 0.13);
  --ai-accent: #a78bfa;
  --data-accent: #5fd4c8;
  --success: #64d8ad;
  --warning: #f5c56f;
  --danger: #f08aa7;
  --danger-soft: rgba(240, 138, 167, 0.14);
  --provider-logo-pink: #ff4fb8;
  --provider-logo-pink-soft: rgba(255, 79, 184, 0.12);
  --provider-logo-pink-filter: brightness(0) saturate(100%) invert(48%) sepia(93%) saturate(3493%) hue-rotate(302deg) brightness(102%) contrast(101%);
  --shadow-lg: 0 28px 70px rgba(1, 6, 18, 0.4);
  --shadow-md: 0 18px 42px rgba(1, 6, 18, 0.3);
  --shadow-sm: 0 10px 24px rgba(1, 6, 18, 0.2);
  --radius-xl: 24px;
  --radius-lg: 20px;
  --radius-md: 16px;
  --radius-sm: 12px;
}

body[data-theme="light"] {
  --bg: #f6f5ff;
  --bg-elevated: #eceffd;
  --bg-panel: rgba(255, 255, 255, 0.92);
  --bg-panel-strong: rgba(255, 255, 255, 0.98);
  --bg-panel-soft: #eef2ff;
  --bg-input: rgba(255, 255, 255, 0.94);
  --surface-light: #edf3ff;
  --surface-white: rgba(255, 255, 255, 0.98);
  --text: #1a2340;
  --text-strong: #0f172a;
  --text-muted: #667391;
  --text-soft: #9aa8c5;
  --line: rgba(92, 111, 173, 0.14);
  --line-strong: rgba(96, 165, 250, 0.22);
  --accent: #2563eb;
  --accent-strong: #06b6d4;
  --accent-soft: rgba(37, 99, 235, 0.09);
  --ai-accent: #7c3aed;
  --data-accent: #0ea5e9;
  --success: #06b6a6;
  --warning: #f59e0b;
  --danger: #e54872;
  --danger-soft: rgba(220, 38, 38, 0.12);
  --shadow-lg: 0 34px 90px rgba(84, 91, 181, 0.12);
  --shadow-md: 0 18px 48px rgba(84, 91, 181, 0.1);
  --shadow-sm: 0 10px 28px rgba(84, 91, 181, 0.08);
}

* {
  box-sizing: border-box;
}

html {
  color-scheme: dark;
}

body[data-theme="light"] {
  color-scheme: light;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.45;
  color: var(--text);
  background: #07111b;
}

body::before,
body::after {
  content: "";
  position: fixed;
  pointer-events: none;
  z-index: 0;
  filter: blur(96px);
  opacity: 0.06;
}

body::before {
  top: 72px;
  right: 8%;
  width: 240px;
  height: 240px;
  background: radial-gradient(circle, rgba(20, 228, 255, 0.14), transparent 72%);
}

body::after {
  bottom: 10%;
  left: 14%;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(169, 135, 255, 0.12), transparent 72%);
}

a {
  color: inherit;
  text-decoration: none;
}

input,
select,
textarea,
button {
  font: inherit;
}

.brand-lockup {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.auth-brand-image {
  width: 220px;
  height: 96px;
  object-fit: cover;
  object-position: center center;
  filter: drop-shadow(0 0 18px rgba(96, 222, 255, 0.2));
}

.brand-mark {
  display: grid;
  place-items: center;
  width: auto;
  height: auto;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  position: relative;
  overflow: visible;
}

.brand-mark-full {
  display: grid;
  width: 182px;
  height: 92px;
}

.brand-mark-compact {
  display: none;
  width: 56px;
  height: 56px;
}

.brand-mark img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 0 14px rgba(103, 232, 249, 0.18));
}

.eyebrow {
  margin: 0 0 6px;
  color: var(--text-soft);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.68rem;
  font-weight: 700;
}

.muted {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.marketing-body {
  background: #07111b;
}

.marketing-shell {
  max-width: 1280px;
  margin: 0 auto;
  padding: 28px;
}

.marketing-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
}

.marketing-header h1,
.landing-hero h2,
.feature-panel h3,
.proof-strip h3,
.auth-card h2,
.sidebar h1,
.topbar h2,
.card h3,
.metric h3 {
  margin: 0;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  letter-spacing: -0.03em;
}

.marketing-nav {
  display: flex;
  align-items: center;
  gap: 18px;
  color: var(--text-muted);
}

.nav-cta,
.primary-link,
.secondary-link,
.text-link,
.button-primary,
.button-secondary,
.button-ghost {
  border-radius: 12px;
  padding: 10px 14px;
  font-weight: 600;
}

.nav-cta,
.primary-link {
  color: inherit;
}

.secondary-link {
  color: inherit;
}

.text-link {
  color: var(--accent-strong);
  background: transparent;
  padding: 0;
}

.landing-main {
  display: grid;
  gap: 22px;
}

.landing-hero,
.feature-panel,
.proof-strip,
.auth-card,
.auth-aside {
  background: #0d1724;
  border: 1px solid rgba(89, 109, 162, 0.28);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-sm);
}

.landing-hero {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 24px;
  padding: 28px;
}

.landing-copy h2 {
  font-size: clamp(2.2rem, 4vw, 4rem);
  line-height: 0.95;
  max-width: 12ch;
}

.hero-lead {
  max-width: 58ch;
  margin: 18px 0 0;
  color: var(--text-muted);
  line-height: 1.7;
  font-size: 1.02rem;
}

.cta-row {
  display: flex;
  gap: 12px;
  margin-top: 22px;
}

.hero-product-shot {
  display: grid;
  grid-template-columns: 160px 1fr;
  min-height: 360px;
  border-radius: 20px;
  overflow: hidden;
  background: #0a1421;
  border: 1px solid rgba(89, 109, 162, 0.26);
}

.shot-sidebar {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 20px 16px;
  background: #0f1c2d;
  color: var(--text-muted);
}

.shot-title {
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-soft);
  margin-bottom: 6px;
}

.shot-main {
  padding: 18px;
  display: grid;
  gap: 16px;
  background: #0b1727;
}

.shot-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--text-muted);
  font-size: 0.9rem;
}

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

.shot-card,
.feature-panel,
.proof-strip {
  padding: 22px;
}

.shot-card {
  border-radius: 16px;
  background: #101d2d;
  border: 1px solid rgba(89, 109, 162, 0.22);
}

.feature-band {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.brand-lockup-marketing {
  align-items: flex-start;
  justify-content: flex-start;
  gap: 18px;
}

.brand-image-marketing {
  width: 156px;
  height: auto;
  object-fit: contain;
  filter: none;
}

.landing-hero-expanded {
  align-items: stretch;
}

.hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.hero-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(89, 109, 162, 0.28);
  background: #111c2c;
  color: var(--text-muted);
  font-size: 0.8rem;
  font-weight: 600;
}

.hero-product-shot-tall {
  min-height: 408px;
}

.shot-main-marketing {
  align-content: start;
}

.shot-grid-wide {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.feature-band-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.integrations-strip {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 24px;
  align-items: center;
}

.integration-chip-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.integration-chip {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(89, 109, 162, 0.24);
  background: #111d2d;
  color: var(--text-strong);
  font-size: 0.82rem;
  font-weight: 600;
}

.landing-dual-band {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.feature-panel-strong {
  min-height: 100%;
  background: #0d1827;
}

.landing-list {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.landing-list li {
  position: relative;
  padding-left: 18px;
  color: var(--text-muted);
}

.landing-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--accent);
}

.landing-cta-strip {
  background: #0f1826;
}

.marketing-body {
  --marketing-bg: #050814;
  --marketing-surface: #0c1220;
  --marketing-surface-strong: #111827;
  --marketing-cyan: #5ee7eb;
  --marketing-pink: #ff5ab8;
  --marketing-violet: #5f12ea;
  --marketing-green: #15d6a3;
  --marketing-blue: #2b66f6;
  background: var(--marketing-bg);
}

.marketing-body::before,
.marketing-body::after {
  display: none;
}

.marketing-shell {
  max-width: 1360px;
  padding: 28px;
}

.marketing-header {
  position: sticky;
  top: 16px;
  z-index: 20;
  padding: 16px 20px;
  border: 1px solid rgba(94, 231, 235, 0.18);
  border-radius: 22px;
  background: rgba(5, 8, 20, 0.9);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(18px);
}

.brand-lockup-marketing {
  align-items: center;
  min-width: 360px;
}

.brand-image-marketing {
  width: 420px;
  max-height: 146px;
  object-fit: contain;
  object-position: left center;
  transform: scale(1.26);
  transform-origin: left center;
}

.marketing-nav {
  gap: 10px;
}

.marketing-nav .text-link {
  color: #dce5ff;
  padding: 10px 12px;
  border-radius: 999px;
}

.marketing-nav .text-link:hover {
  color: var(--marketing-cyan);
  background: rgba(94, 231, 235, 0.08);
}

.marketing-nav .button-primary,
.landing-main .button-primary {
  color: #060812;
  background: var(--marketing-cyan);
  border: 1px solid var(--marketing-cyan);
  box-shadow: 0 12px 34px rgba(94, 231, 235, 0.18);
}

.marketing-nav .button-secondary,
.landing-main .button-secondary {
  color: #f7f9ff;
  background: #111827;
  border: 1px solid rgba(148, 163, 184, 0.26);
}

.landing-main {
  gap: 24px;
  padding-top: 8px;
}

.startup-proof-bar,
.startup-story-grid,
.feature-bento-grid {
  display: grid;
  gap: 16px;
}

.startup-proof-bar {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.startup-proof-bar article,
.story-card,
.bento-card {
  display: grid;
  gap: 10px;
  padding: 22px 24px;
  border-radius: 24px;
  background: var(--marketing-surface);
  border: 1px solid rgba(148, 163, 184, 0.18);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.2);
}

.startup-proof-bar article span,
.story-card span,
.bento-card span {
  color: var(--marketing-cyan);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.startup-proof-bar article strong,
.story-card strong,
.bento-card strong {
  color: #ffffff;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 1.18rem;
  line-height: 1.08;
}

.startup-proof-bar article p,
.story-card p,
.bento-card p {
  margin: 0;
  color: #aab8d2;
  line-height: 1.6;
}

.startup-proof-bar article {
  min-height: 148px;
}

.startup-story-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.story-card {
  min-height: 240px;
}

.story-card-product {
  border-color: rgba(94, 231, 235, 0.24);
}

.story-card-platform {
  border-color: rgba(95, 18, 234, 0.28);
}

.story-card-security {
  border-color: rgba(255, 90, 184, 0.24);
}

.feature-bento-grid {
  grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, 0.9fr));
}

.bento-card {
  min-height: 260px;
}

.bento-card-wide {
  min-height: 260px;
}

.landing-hero,
.landing-workflow-band,
.provider-cloud,
.developer-docs-band,
.landing-metrics-strip,
.feature-panel,
.proof-strip {
  background: var(--marketing-surface);
  border: 1px solid rgba(148, 163, 184, 0.18);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.24);
}

.landing-hero {
  grid-template-columns: minmax(0, 0.95fr) minmax(520px, 1.05fr);
  gap: 34px;
  padding: clamp(28px, 4vw, 58px);
  overflow: hidden;
}

.landing-copy {
  display: grid;
  align-content: center;
  gap: 0;
}

.marketing-kicker {
  max-width: max-content;
  margin: 0 0 18px;
  padding: 9px 13px;
  color: var(--marketing-cyan);
  background: rgba(94, 231, 235, 0.09);
  border: 1px solid rgba(94, 231, 235, 0.24);
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.72rem;
}

.landing-copy h2 {
  max-width: 9.5ch;
  color: #ffffff;
  font-size: clamp(2.7rem, 4.8vw, 5rem);
  line-height: 0.92;
  letter-spacing: -0.07em;
}

.hero-lead {
  max-width: 58ch;
  color: #afbdd8;
  font-size: 1rem;
  margin-top: 18px;
}

.hero-badges span {
  color: #dce7ff;
  background: #0f172a;
  border-color: rgba(94, 231, 235, 0.2);
}

.hero-mini-proof {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.hero-mini-proof article,
.launch-card,
.startup-card {
  display: grid;
  gap: 8px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: #0e1728;
  min-height: 112px;
}

.hero-mini-proof strong,
.launch-card strong,
.startup-card strong {
  color: #ffffff;
  font-size: 1rem;
}

.hero-mini-proof p,
.launch-card p,
.startup-card p {
  margin: 0;
  color: #aab8d2;
  line-height: 1.55;
}

.hero-control-room {
  display: grid;
  align-content: stretch;
  gap: 18px;
  min-height: 500px;
  padding: 20px;
  border: 1px solid rgba(94, 231, 235, 0.22);
  border-radius: 28px;
  background-color: #07101e;
}

.control-room-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border-radius: 18px;
  color: #95a3bd;
  background: #0d1626;
  border: 1px solid rgba(148, 163, 184, 0.16);
}

.control-room-head strong {
  color: #ffffff;
}

.traffic-diagram {
  position: relative;
  display: grid;
  grid-template-columns: minmax(140px, 0.85fr) minmax(120px, 0.55fr) minmax(180px, 1fr) minmax(120px, 0.55fr) minmax(140px, 0.85fr);
  align-items: center;
  gap: 0;
  min-height: 300px;
}

.traffic-node {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 10px;
  min-height: 150px;
  padding: 22px;
  border-radius: 24px;
  background: #0e1728;
  border: 1px solid rgba(148, 163, 184, 0.22);
}

.traffic-node span,
.hero-signal-grid span,
.workflow-steps span,
.docs-card span {
  color: var(--marketing-cyan);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.traffic-node strong {
  color: #ffffff;
  font-size: 1.15rem;
  line-height: 1.15;
}

.node-gateway {
  min-height: 190px;
  border-color: rgba(255, 90, 184, 0.42);
  box-shadow: inset 0 0 0 1px rgba(95, 18, 234, 0.18);
}

.node-provider {
  border-color: rgba(21, 214, 163, 0.34);
}

.traffic-line {
  position: relative;
  height: 4px;
  background: var(--marketing-cyan);
}

.traffic-line-out {
  background: var(--marketing-pink);
}

.traffic-packet {
  position: absolute;
  top: 50%;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 32px;
  margin-top: -16px;
  border-radius: 999px;
  color: #06101e;
  background: #ffffff;
  border: 2px solid currentColor;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  animation: packet-drift 4.5s linear infinite;
}

.packet-one {
  color: var(--marketing-green);
  animation-delay: -1s;
}

.packet-two {
  color: var(--marketing-blue);
  animation-delay: -2.4s;
}

.packet-three {
  color: var(--marketing-pink);
  animation-delay: -0.6s;
}

@keyframes packet-drift {
  0% {
    left: -34px;
    opacity: 0;
  }
  15%,
  85% {
    opacity: 1;
  }
  100% {
    left: calc(100% - 24px);
    opacity: 0;
  }
}

.hero-signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.hero-signal-grid article {
  display: grid;
  gap: 8px;
  padding: 16px;
  border-radius: 18px;
  background: #0d1626;
  border: 1px solid rgba(148, 163, 184, 0.16);
}

.hero-signal-grid strong {
  color: #e9eefc;
  font-size: 0.92rem;
}

.hero-ops-bar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.hero-ops-bar article {
  display: grid;
  gap: 6px;
  min-height: 104px;
  padding: 16px;
  border-radius: 18px;
  background: #0d1626;
  border: 1px solid rgba(148, 163, 184, 0.16);
}

.hero-ops-bar span {
  color: var(--marketing-cyan);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.hero-ops-bar strong {
  color: #ffffff;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 1.2rem;
}

.hero-ops-bar small {
  color: #aab8d2;
  line-height: 1.45;
}

.landing-metrics-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border-radius: var(--radius-xl);
}

.landing-metrics-strip article {
  display: grid;
  gap: 8px;
  min-height: 132px;
  padding: 24px;
  background: var(--marketing-surface-strong);
}

.landing-metrics-strip strong {
  color: var(--marketing-pink);
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 0.9;
}

.landing-metrics-strip span {
  color: #aab8d2;
}

.landing-workflow-band,
.provider-cloud,
.developer-docs-band,
.developer-quickstart-band {
  display: grid;
  gap: 24px;
  padding: clamp(24px, 4vw, 42px);
  border-radius: var(--radius-xl);
}

.landing-launch-band,
.landing-startup-band {
  display: grid;
  gap: 16px;
}

.landing-launch-band {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.landing-startup-band {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: start;
  padding: clamp(24px, 4vw, 42px);
  border-radius: var(--radius-xl);
  background: var(--marketing-surface);
  border: 1px solid rgba(148, 163, 184, 0.18);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.24);
}

.launch-card,
.startup-card {
  min-height: 220px;
}

.launch-card span,
.startup-card span {
  color: var(--marketing-cyan);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.launch-card:nth-child(2),
.startup-card:nth-child(2) {
  border-color: rgba(255, 90, 184, 0.22);
  background: #111728;
}

.launch-card:nth-child(3),
.startup-card:nth-child(3) {
  border-color: rgba(21, 214, 163, 0.2);
}

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

.section-copy {
  max-width: 820px;
}

.section-copy h3 {
  margin: 0;
  color: #ffffff;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1;
  letter-spacing: -0.05em;
}

.section-copy .muted {
  margin-top: 14px;
  color: #aab8d2;
  font-size: 1rem;
}

.workflow-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.workflow-steps article,
.docs-card,
.feature-panel {
  border-radius: 22px;
  background: #0f172a;
  border: 1px solid rgba(148, 163, 184, 0.18);
}

.workflow-steps article {
  display: grid;
  gap: 12px;
  padding: 20px;
}

.workflow-steps strong,
.docs-card strong,
.feature-panel h3 {
  color: #ffffff;
  font-size: 1.08rem;
}

.workflow-steps p,
.docs-card p {
  margin: 0;
  color: #aab8d2;
  line-height: 1.55;
}

.provider-cloud {
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  align-items: center;
}

.provider-logo-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.provider-logo-grid span {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 12px;
  border-radius: 18px;
  color: #e8f0ff;
  background: #0f172a;
  border: 1px solid rgba(94, 231, 235, 0.16);
  font-weight: 800;
}

.provider-logo-grid img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  filter: var(--provider-logo-pink-filter);
}

.feature-panel {
  position: relative;
  min-height: 220px;
  overflow: hidden;
}

.feature-panel::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: var(--marketing-cyan);
}

.feature-panel-pink::before {
  background: var(--marketing-pink);
}

.feature-panel-violet::before {
  background: var(--marketing-violet);
}

.feature-panel-green::before {
  background: var(--marketing-green);
}

.feature-panel .eyebrow,
.proof-strip .eyebrow,
.section-copy .eyebrow {
  color: var(--marketing-cyan);
}

.feature-panel .muted {
  color: #aab8d2;
}

.landing-dual-band .feature-panel-strong {
  min-height: auto;
}

.landing-list li {
  color: #aab8d2;
}

.landing-list li::before {
  background: var(--marketing-pink);
}

.developer-docs-band {
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
}

.developer-quickstart-band {
  grid-template-columns: minmax(0, 0.78fr) minmax(420px, 1fr);
  align-items: center;
  background: #0c1220;
  border: 1px solid rgba(148, 163, 184, 0.18);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.24);
}

.docs-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.docs-card {
  display: grid;
  gap: 10px;
  padding: 18px;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.docs-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 90, 184, 0.42);
  background: #121b31;
}

.quickstart-terminal {
  overflow: hidden;
  border-radius: 24px;
  background: #070d18;
  border: 1px solid rgba(94, 231, 235, 0.22);
  box-shadow: inset 0 0 0 1px rgba(255, 90, 184, 0.08);
}

.terminal-head {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 18px;
  color: #aab8d2;
  background: #101827;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.terminal-head span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--marketing-pink);
}

.terminal-head span:nth-child(2) {
  background: var(--marketing-cyan);
}

.terminal-head span:nth-child(3) {
  background: var(--marketing-green);
}

.terminal-head strong {
  margin-left: 8px;
  color: #dce7ff;
  font-size: 0.86rem;
}

.quickstart-terminal pre {
  margin: 0;
  padding: 22px;
  overflow-x: auto;
  color: #e8f0ff;
  font-size: 0.88rem;
  line-height: 1.7;
}

.quickstart-terminal code {
  font-family: "SFMono-Regular", "Cascadia Code", "Liberation Mono", monospace;
}

.landing-cta-strip {
  background: #0f172a;
  border-color: rgba(255, 90, 184, 0.24);
}

.landing-cta-strip h3 {
  max-width: 760px;
  color: #ffffff;
}

.proof-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.proof-actions {
  display: flex;
  gap: 12px;
}

/* Inferagate startup website */
.startup-site-body {
  --site-bg: #050814;
  --site-panel: #0b1220;
  --site-panel-soft: #0f172a;
  --site-text: #f8fbff;
  --site-muted: #aab7cc;
  --site-line: rgba(132, 156, 196, 0.22);
  --site-cyan: #5ee7eb;
  --site-pink: #ff65c4;
  --site-violet: #5f12ea;
  --site-green: #15d6a3;
  --site-blue: #2b66f6;
  background: var(--site-bg);
  color: var(--site-text);
}

.startup-site-shell {
  max-width: 1440px;
  padding: 24px;
}

.startup-site-header {
  top: 14px;
  min-height: 96px;
  margin-bottom: 28px;
  padding: 14px 20px;
  border-color: rgba(94, 231, 235, 0.22);
  background: #070d18;
}

.startup-brand {
  min-width: 280px;
}

.startup-site-header .brand-image-marketing {
  width: 292px;
  max-height: 86px;
  transform: none;
  object-position: left center;
}

.startup-site-nav {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.startup-site-nav .text-link {
  color: #dbe6ff;
  font-weight: 800;
}

.startup-site-nav .text-link:hover,
.startup-section-head a:hover,
.startup-capability-list a:hover,
.startup-outcome-section a:hover {
  color: var(--site-pink);
}

.startup-site-nav .button-primary,
.startup-home .button-primary,
.startup-subpage .button-primary {
  color: #050814;
  background: var(--site-cyan);
  border-color: var(--site-cyan);
  box-shadow: 0 16px 36px rgba(94, 231, 235, 0.2);
}

.startup-site-nav .button-secondary,
.startup-home .button-secondary,
.startup-subpage .button-secondary {
  color: var(--site-text);
  background: #101827;
  border-color: var(--site-line);
}

.startup-home,
.startup-subpage {
  display: grid;
  gap: 26px;
}

.startup-hero,
.startup-section,
.startup-page-hero,
.startup-feature-table,
.startup-final-cta {
  border: 1px solid var(--site-line);
  border-radius: 30px;
  background: var(--site-panel);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.24);
}

.startup-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(520px, 1.08fr);
  gap: 42px;
  align-items: center;
  min-height: 620px;
  padding: 56px;
  overflow: hidden;
  animation: startup-rise 620ms ease both;
}

.startup-hero-copy {
  display: grid;
  gap: 22px;
}

.startup-hero h1,
.startup-page-hero h1 {
  margin: 0;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 5rem;
  line-height: 0.92;
  letter-spacing: 0;
}

.startup-hero-line {
  margin: 0;
  max-width: 12ch;
  color: var(--site-cyan);
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 1.04;
}

.startup-hero-text,
.startup-page-hero p,
.startup-split-section p,
.startup-outcome-section p,
.startup-final-cta p {
  margin: 0;
  max-width: 68ch;
  color: var(--site-muted);
  font-size: 1.05rem;
  line-height: 1.75;
}

.startup-hero-actions {
  margin-top: 4px;
}

.startup-hero-console {
  display: grid;
  gap: 22px;
  min-height: 500px;
  padding: 22px;
  border-radius: 28px;
  border: 1px solid rgba(94, 231, 235, 0.3);
  background: #07101d;
  animation: startup-rise 720ms ease 120ms both;
}

.startup-console-top,
.startup-signal-row,
.startup-flow-node,
.startup-lane,
.startup-capability-list a,
.startup-outcome-section article,
.startup-table-row {
  border: 1px solid var(--site-line);
  background: var(--site-panel-soft);
}

.startup-console-top {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px;
  border-radius: 18px;
  color: var(--site-muted);
}

.startup-console-top strong {
  color: var(--site-text);
}

.startup-flow-stage {
  display: grid;
  grid-template-columns: 0.9fr 0.55fr 1fr 0.55fr 0.9fr;
  align-items: center;
  min-height: 330px;
}

.startup-flow-node {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 12px;
  min-height: 168px;
  padding: 24px;
  border-radius: 24px;
}

.startup-flow-node span,
.startup-lane span,
.startup-outcome-section span,
.startup-section-head a,
.startup-table-head span,
.startup-page-hero::before {
  color: var(--site-cyan);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.startup-flow-node strong {
  color: var(--site-text);
  font-size: 1.25rem;
  line-height: 1.1;
}

.startup-flow-node-core {
  border-color: rgba(255, 101, 196, 0.48);
}

.startup-flow-line {
  position: relative;
  height: 4px;
  background: var(--site-cyan);
  border-radius: 999px;
  box-shadow: 0 0 0 1px rgba(38, 198, 218, 0.12), 0 10px 26px rgba(38, 198, 218, 0.18);
  overflow: visible;
  isolation: isolate;
}

.startup-flow-line::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 12%;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 0 0 6px rgba(38, 198, 218, 0.2);
  transform: translate(-50%, -50%);
  animation: startup-line-spark 3s ease-in-out infinite;
}

.startup-flow-line-pink {
  background: var(--site-pink);
  box-shadow: 0 0 0 1px rgba(255, 101, 196, 0.12), 0 10px 26px rgba(255, 101, 196, 0.18);
}

.startup-flow-line-pink::after {
  box-shadow: 0 0 0 6px rgba(255, 101, 196, 0.2);
  animation-delay: -1.45s;
}

.startup-flow-packet {
  position: absolute;
  top: 50%;
  left: -24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  color: #06101e;
  background: #ffffff;
  border: 2px solid currentColor;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  animation: startup-packet 4s linear infinite;
  box-shadow: 0 16px 34px rgba(27, 47, 86, 0.16);
  transform: translateY(-50%);
  will-change: left, opacity, transform;
}

.startup-flow-packet-request {
  color: var(--site-green);
  animation-name: startup-packet-request;
}

.startup-flow-packet-response {
  color: var(--site-pink);
  animation-name: startup-packet-response;
  animation-delay: -1.35s;
}

.startup-signal-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  overflow: visible;
  border-radius: 18px;
  border: 0;
  background: transparent;
}

.startup-signal-row span {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  color: #0f172a;
  background: #eef7ff;
  font-weight: 850;
  letter-spacing: 0.02em;
  text-transform: lowercase;
  border: 1px solid #cbdff5;
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(27, 47, 86, 0.08);
}

.startup-signal-row strong {
  color: inherit;
  font-size: 0.82rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.startup-signal-row small {
  margin-top: 5px;
  color: inherit;
  font-size: 0.9rem;
  line-height: 1;
  font-weight: 950;
}

.startup-signal-row span:nth-child(1) {
  color: #047857;
  background: #dffbf0;
}

.startup-signal-row span:nth-child(2) {
  color: #be185d;
  background: #ffe6f5;
}

.startup-signal-row span:nth-child(3) {
  color: #1d4ed8;
  background: #e5f0ff;
}

.startup-lanes,
.startup-outcome-section {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.startup-lane {
  display: grid;
  gap: 14px;
  min-height: 188px;
  padding: 24px;
  border-radius: 24px;
  transition: transform 180ms ease, border-color 180ms ease;
}

.startup-lane:hover,
.startup-outcome-section article:hover,
.startup-table-row:hover {
  transform: translateY(-4px);
}

.startup-lane strong {
  color: var(--site-text);
  font-size: 1.35rem;
  line-height: 1.16;
}

.startup-lane-cyan {
  border-left: 5px solid var(--site-cyan);
}

.startup-lane-pink {
  border-left: 5px solid var(--site-pink);
}

.startup-lane-violet {
  border-left: 5px solid var(--site-violet);
}

.startup-split-section {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
  gap: 34px;
  padding: 42px;
}

.startup-split-section h2,
.startup-section h2,
.startup-feature-table h2,
.startup-final-cta h2,
.startup-outcome-section h3,
.startup-docs-terminal h2 {
  margin: 0;
  color: var(--site-text);
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 2.4rem;
  line-height: 1.02;
  letter-spacing: 0;
}

.startup-capability-list {
  display: grid;
  gap: 12px;
}

.startup-capability-list a {
  display: grid;
  grid-template-columns: 52px 1fr;
  align-items: center;
  min-height: 78px;
  padding: 14px 18px;
  border-radius: 18px;
  color: var(--site-text);
  font-weight: 850;
}

.startup-capability-list span {
  color: var(--site-pink);
}

.startup-provider-strip,
.startup-feature-table,
.startup-final-cta,
.startup-page-hero {
  padding: 42px;
}

.startup-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 18px;
  margin-bottom: 26px;
}

.startup-section-head a {
  display: inline-flex;
  color: var(--site-text);
}

.startup-provider-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.startup-provider-grid span,
.startup-provider-table .startup-table-row span:first-child {
  color: var(--site-text);
}

.startup-provider-grid span {
  background: #0f172a;
  transition: transform 180ms ease, border-color 180ms ease;
}

.startup-provider-grid span:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 101, 196, 0.48);
}

.startup-outcome-section article {
  display: grid;
  gap: 16px;
  min-height: 260px;
  padding: 28px;
  border-radius: 26px;
}

.startup-outcome-section article a {
  align-self: end;
  color: var(--site-cyan);
  font-weight: 900;
}

.startup-outcome-section article:nth-child(2) {
  border-color: rgba(255, 101, 196, 0.28);
}

.startup-outcome-section article:nth-child(3) {
  border-color: rgba(21, 214, 163, 0.28);
}

.startup-final-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.startup-final-cta h2 {
  max-width: 820px;
}

.startup-page-hero {
  display: grid;
  gap: 20px;
  min-height: 300px;
  align-content: center;
  animation: startup-rise 620ms ease both;
}

.startup-page-hero::before {
  content: "Inferagate";
}

.startup-page-hero h1 {
  max-width: 13ch;
  font-size: 4.4rem;
}

.startup-table {
  display: grid;
  gap: 10px;
}

.startup-table-row {
  display: grid;
  grid-template-columns: 0.7fr 1.2fr 1.1fr;
  gap: 18px;
  align-items: center;
  min-height: 78px;
  padding: 18px 20px;
  border-radius: 18px;
  color: var(--site-muted);
  transition: transform 180ms ease, border-color 180ms ease;
}

.startup-provider-table .startup-table-row {
  grid-template-columns: 0.8fr 1fr 1.2fr 0.8fr;
}

.startup-table-row:not(.startup-table-head):hover {
  border-color: rgba(94, 231, 235, 0.44);
}

.startup-table-head {
  min-height: 52px;
  color: var(--site-cyan);
  background: transparent;
  border-color: rgba(94, 231, 235, 0.16);
}

.startup-table-row span:first-child {
  color: var(--site-text);
  font-weight: 900;
}

.startup-provider-table img {
  width: 28px;
  height: 28px;
  margin-right: 10px;
  vertical-align: middle;
}

.startup-docs-terminal {
  background: var(--site-panel);
}

@keyframes startup-rise {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes startup-packet {
  0% {
    left: -30px;
    opacity: 0;
  }

  18%,
  86% {
    opacity: 1;
  }

  100% {
    left: calc(100% - 24px);
    opacity: 0;
  }
}

@keyframes startup-packet-request {
  0% {
    left: -34px;
    opacity: 0;
    transform: translateY(-50%) scale(0.92);
  }

  16%,
  82% {
    opacity: 1;
  }

  46% {
    transform: translateY(-50%) scale(1.04);
  }

  100% {
    left: calc(100% - 22px);
    opacity: 0;
    transform: translateY(-50%) scale(0.92);
  }
}

@keyframes startup-packet-response {
  0% {
    left: calc(100% - 22px);
    opacity: 0;
    transform: translateY(-50%) scale(0.92);
  }

  16%,
  82% {
    opacity: 1;
  }

  46% {
    transform: translateY(-50%) scale(1.04);
  }

  100% {
    left: -34px;
    opacity: 0;
    transform: translateY(-50%) scale(0.92);
  }
}

@keyframes startup-line-spark {
  0% {
    left: 12%;
    opacity: 0;
  }

  18%,
  82% {
    opacity: 1;
  }

  100% {
    left: 88%;
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .startup-hero,
  .startup-hero-console,
  .startup-page-hero,
  .startup-flow-packet,
  .startup-flow-line::after {
    animation: none;
  }
}

@media (max-width: 1180px) {
  .startup-hero,
  .startup-split-section,
  .startup-docs-terminal {
    grid-template-columns: 1fr;
  }

  .startup-flow-stage {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .startup-flow-line {
    width: 4px;
    height: 66px;
    margin: 0 auto;
  }

  .startup-flow-packet {
    left: 50%;
    margin-left: -29px;
    animation: none;
  }

  .startup-flow-line::after {
    display: none;
  }

  .startup-lanes,
  .startup-outcome-section,
  .startup-provider-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .startup-site-shell {
    padding: 16px;
  }

  .startup-site-header {
    position: relative;
    top: 0;
  }

  .startup-brand {
    min-width: 0;
  }

  .startup-site-header .brand-image-marketing {
    width: 220px;
  }

  .startup-hero,
  .startup-provider-strip,
  .startup-feature-table,
  .startup-final-cta,
  .startup-page-hero {
    padding: 24px;
    border-radius: 24px;
  }

  .startup-hero h1,
  .startup-page-hero h1 {
    font-size: 3.1rem;
  }

  .startup-hero-line {
    max-width: none;
    font-size: 1.6rem;
  }

  .startup-lanes,
  .startup-outcome-section,
  .startup-provider-grid,
  .startup-signal-row {
    grid-template-columns: 1fr;
  }

  .startup-table-row,
  .startup-provider-table .startup-table-row {
    grid-template-columns: 1fr;
  }

  .startup-final-cta,
  .startup-section-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 1120px) {
  .landing-hero,
  .provider-cloud,
  .developer-docs-band,
  .developer-quickstart-band,
  .landing-startup-band {
    grid-template-columns: 1fr;
  }

  .traffic-diagram {
    grid-template-columns: 1fr;
    gap: 14px;
    min-height: auto;
  }

  .traffic-line {
    width: 4px;
    min-height: 64px;
    height: 64px;
    margin: 0 auto;
  }

  .traffic-packet {
    left: 50%;
    margin-left: -29px;
    animation: packet-drop 4.5s linear infinite;
  }

  @keyframes packet-drop {
    0% {
      top: -18px;
      opacity: 0;
    }
    15%,
    85% {
      opacity: 1;
    }
    100% {
      top: calc(100% + 2px);
      opacity: 0;
    }
  }

  .workflow-steps,
  .hero-signal-grid,
  .hero-mini-proof,
  .hero-ops-bar,
  .landing-launch-band,
  .startup-grid,
  .startup-proof-bar,
  .startup-story-grid,
  .feature-bento-grid {
    grid-template-columns: 1fr;
  }

  .provider-logo-grid,
  .docs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .marketing-header {
    position: relative;
    top: 0;
    align-items: flex-start;
  }

  .brand-image-marketing {
    width: 190px;
    transform: none;
  }

  .landing-copy h2 {
    max-width: 100%;
    font-size: clamp(2.5rem, 16vw, 4.4rem);
  }

  .hero-control-room,
  .landing-workflow-band,
  .provider-cloud,
  .developer-docs-band,
  .developer-quickstart-band {
    padding: 18px;
    border-radius: 20px;
  }

  .provider-logo-grid,
  .docs-grid,
  .feature-band-four {
    grid-template-columns: 1fr;
  }

  .landing-hero {
    padding: 22px;
  }
}

.auth-body {
  background: #07111b;
}

.auth-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 520px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 32px;
  gap: 24px;
  align-items: stretch;
}

.auth-aside,
.auth-card {
  padding: 28px;
}

.auth-aside {
  display: grid;
  align-content: space-between;
  background: #0d1724;
}

.auth-aside h1 {
  margin: 0;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1;
}

.auth-flow-preview {
  display: grid;
  gap: 16px;
  margin-top: 24px;
  padding: 20px;
  border: 1px solid rgba(96, 222, 255, 0.34);
  border-radius: 26px;
  background-color: #081423;
  box-shadow: 0 22px 48px rgba(5, 12, 24, 0.3);
  overflow: hidden;
}

.auth-flow-preview .startup-console-top {
  padding: 12px 16px;
  border-radius: 14px;
  background-color: #101d30;
  border-color: rgba(96, 222, 255, 0.22);
}

.auth-flow-preview .startup-console-top span {
  color: #8be9f2;
}

.auth-flow-preview .startup-console-top strong {
  color: #f8fbff;
}

.auth-flow-preview .startup-flow-stage {
  grid-template-columns: 1fr 74px 1.1fr 74px 1fr;
  min-height: 192px;
  gap: 12px;
}

.auth-flow-preview .startup-flow-node {
  min-height: 126px;
  padding: 18px;
  border-radius: 20px;
  background-color: #0f1b2d;
  border-color: rgba(148, 163, 184, 0.22);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.16);
  animation: auth-node-float 6s ease-in-out infinite;
}

.auth-flow-preview .startup-flow-node span {
  color: #60deff;
}

.auth-flow-preview .startup-flow-node strong {
  color: #f8fbff;
  font-size: 1.06rem;
}

.auth-flow-preview .startup-flow-node-core {
  background-color: #12182e;
  border-color: rgba(255, 101, 196, 0.62);
  box-shadow: 0 18px 38px rgba(255, 101, 196, 0.1);
  animation-delay: -1.8s;
}

.auth-flow-preview .startup-flow-line {
  height: 5px;
  box-shadow: 0 0 0 1px rgba(38, 198, 218, 0.2), 0 12px 30px rgba(38, 198, 218, 0.25);
  animation: auth-line-breathe 2.8s ease-in-out infinite;
}

.auth-flow-preview .startup-flow-line-pink {
  box-shadow: 0 0 0 1px rgba(255, 101, 196, 0.2), 0 12px 30px rgba(255, 101, 196, 0.24);
  animation-delay: -1.2s;
}

.auth-flow-preview .startup-flow-packet {
  min-width: 56px;
  min-height: 32px;
  padding: 0 12px;
  font-size: 0.7rem;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.2);
}

.auth-flow-preview .startup-flow-packet-request {
  color: #10b981;
}

.auth-flow-preview .startup-flow-packet-response {
  color: #ff65c4;
}

.auth-flow-preview .startup-signal-row span {
  min-height: 56px;
  font-size: 0.9rem;
  border-width: 1px;
  animation: auth-signal-pop 4.8s ease-in-out infinite;
}

.auth-flow-preview .startup-signal-row span:nth-child(1) {
  color: #065f46;
  background-color: #d7fbe9;
  border-color: #8ee7bd;
}

.auth-flow-preview .startup-signal-row span:nth-child(2) {
  color: #9d174d;
  background-color: #ffe1f3;
  border-color: #ff9bd5;
  animation-delay: -1.6s;
}

.auth-flow-preview .startup-signal-row span:nth-child(3) {
  color: #1e3a8a;
  background-color: #dbeafe;
  border-color: #93c5fd;
  animation-delay: -3.2s;
}

.auth-card {
  background: #0f1a2a;
}

.auth-form,
.stack,
.module-list,
.sidebar-top,
.sidebar-stack,
.nav-group {
  display: grid;
  gap: 14px;
}

.sidebar-top {
  gap: 4px;
}

.sidebar-brand-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

body[data-ui="v2"] .sidebar-brand-row {
  position: relative;
  align-items: flex-start;
  justify-content: center;
  min-height: 94px;
  width: 100%;
  padding: 0;
  overflow: visible;
}

body[data-ui="v2"] .brand-lockup {
  width: 100%;
  flex: 0 0 100%;
  justify-content: center;
  align-self: flex-start;
  transform: none;
  margin-top: -18px;
}

body[data-ui="v2"] .sidebar-toggle {
  position: absolute;
  right: -18px;
  top: 12px;
  transform: none;
  z-index: 3;
}

body[data-ui="v2"] .brand-mark-full {
  width: 100%;
  max-width: 196px;
  height: 112px;
  overflow: visible;
}

body[data-ui="v2"] .brand-mark-full img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  transform: scale(1.34);
  transform-origin: center center;
}

.sidebar-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border-radius: 12px;
  border: 1px solid rgba(65, 85, 127, 0.18);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-muted);
  cursor: pointer;
  flex: 0 0 auto;
}

.sidebar-toggle:hover {
  color: var(--text-strong);
  border-color: rgba(96, 165, 250, 0.28);
}

.sidebar-toggle-closed {
  display: none;
}

.nav-group {
  gap: 6px;
}

.console-body {
  min-height: 100vh;
  background: #020617;
}

.console-body[data-theme="light"] {
  background:
    linear-gradient(180deg, #fbfcfe 0%, #f4f6fa 54%, #eef2f7 100%);
}

body[data-ui="v2"] {
  --obs-accent: #2cf4ff;
  --gateway-accent: #13e7c3;
  --guardrail-accent: #a987ff;
  --rag-accent: #28e0a9;
  --incident-accent: #ffc524;
  background: #070f18;
}

body[data-ui="v2"][data-theme="light"] {
  background:
    linear-gradient(180deg, #fbfcfe 0%, #f5f7fb 46%, #eef2f7 100%);
}

.shell {
  display: grid;
  grid-template-columns: 252px 1fr;
  gap: 0;
  min-height: 100vh;
  max-width: none;
  margin: 0;
  padding: 0;
  align-items: start;
}

body[data-ui="v2"] .shell {
  grid-template-columns: 220px 1fr;
}

body[data-sidebar="collapsed"] .shell {
  grid-template-columns: 88px 1fr;
}

.sidebar {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 14px 12px 16px;
  background: #09121d;
  border-right: 0;
  border-radius: 0;
  box-shadow: none;
  position: sticky;
  top: 0;
  min-height: 100vh;
  color: #d8e2ff;
  overflow: hidden;
}

body[data-sidebar="collapsed"] .sidebar-toggle-open {
  display: none;
}

body[data-sidebar="collapsed"] .sidebar-toggle-closed {
  display: inline;
}

body[data-sidebar="collapsed"] .sidebar {
  padding: 10px 8px 16px;
}

body[data-sidebar="collapsed"] .sidebar-story,
body[data-sidebar="collapsed"] .sidebar .eyebrow,
body[data-sidebar="collapsed"] .sidebar h1,
body[data-sidebar="collapsed"] .nav-label,
body[data-sidebar="collapsed"] .sub-nav,
body[data-sidebar="collapsed"] .v2-side-nav .eyebrow,
body[data-sidebar="collapsed"] .v2-nav-title,
body[data-sidebar="collapsed"] .sub-nav-item,
body[data-sidebar="collapsed"] .sub-nav-label {
  display: none;
}

body[data-sidebar="collapsed"] .brand-lockup {
  justify-content: center;
  transform: none;
}

body[data-sidebar="collapsed"] .brand-mark-full {
  display: none;
}

body[data-sidebar="collapsed"] .brand-mark-compact {
  display: grid;
}

body[data-sidebar="collapsed"] .brand-mark {
  width: 52px;
  height: 52px;
}

body[data-sidebar="collapsed"] .sidebar-brand-row {
  justify-content: center;
  flex-direction: column;
  align-items: center;
  min-height: 108px;
  gap: 8px;
  padding-top: 0;
}

body[data-sidebar="collapsed"] .sidebar-toggle {
  position: static;
  order: -1;
  transform: none;
  right: auto;
  top: auto;
  margin: 0 auto;
}

body[data-sidebar="collapsed"] .sidebar-top {
  justify-items: center;
}

body[data-sidebar="collapsed"] .v2-side-nav {
  justify-items: center;
}

body[data-sidebar="collapsed"] .nav-group,
body[data-sidebar="collapsed"] .nav-cluster {
  width: 100%;
}

body[data-sidebar="collapsed"] .nav-cluster {
  display: none !important;
  gap: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body[data-sidebar="collapsed"] .nav-cluster.is-open {
  display: grid !important;
}

body[data-sidebar="collapsed"] .nav-item {
  justify-content: center;
  grid-template-columns: 1fr;
  gap: 0;
  padding: 0;
  width: 100%;
  min-height: auto;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body[data-sidebar="collapsed"] .nav-glyph {
  margin-right: 0;
  width: 40px;
  height: 40px;
  margin-inline: auto;
}

body[data-sidebar="collapsed"] .v2-nav-toggle {
  justify-content: center;
  padding: 0;
  min-height: auto;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body[data-sidebar="collapsed"] .v2-nav-icon {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--ux-surface-raised, rgba(255,255,255,0.08)) 100%, transparent);
  border: 1px solid var(--ux-border, rgba(96, 165, 250, 0.18));
  box-shadow: none;
}

body[data-sidebar="collapsed"] .v2-nav-toggle.active .v2-nav-icon,
body[data-sidebar="collapsed"] .v2-nav-toggle[aria-expanded="true"] .v2-nav-icon,
body[data-sidebar="collapsed"] .nav-item.active .nav-glyph {
  background: color-mix(in srgb, var(--ux-purple, #5f12ea) 10%, var(--ux-surface-raised, rgba(255,255,255,0.08))) !important;
  border-color: color-mix(in srgb, var(--ux-purple, #5f12ea) 30%, transparent) !important;
}

body[data-ui="v2"] .sidebar {
  gap: 6px;
  padding: 8px 12px 16px;
  background: #09121d;
  border-right: 1px solid rgba(44, 244, 255, 0.08);
  overflow-y: auto;
  overflow-x: hidden;
}

body[data-ui="v2"] .sidebar::-webkit-scrollbar {
  width: 8px;
}

body[data-ui="v2"] .sidebar::-webkit-scrollbar-thumb {
  background: rgba(96, 165, 250, 0.18);
  border-radius: 999px;
}

body[data-ui="v2"] .sidebar::before,
body[data-ui="v2"] .sidebar::after,
body[data-ui="v2"] .card::after,
body[data-ui="v2"] .metric::after,
body[data-ui="v2"] .metrics-featured::before {
  display: none;
}

body[data-ui="v2"] .brand-lockup {
  padding: 0;
  border-radius: 0;
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

body[data-ui="v2"] .sidebar-story {
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.028);
  border-color: rgba(44, 244, 255, 0.08);
  box-shadow: none;
}

.v2-side-nav {
  display: none;
}

body[data-ui="v2"] .v2-side-nav {
  display: grid;
  gap: 10px;
  margin-top: 0;
}

body[data-ui="v2"] .v2-side-nav .nav-group {
  gap: 6px;
}

body[data-ui="v2"] .v2-nav-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 7px 6px 7px 8px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  cursor: pointer;
  text-align: left;
  position: relative;
  z-index: 2;
}

body[data-ui="v2"] .v2-nav-toggle::after {
  display: none;
}

body[data-ui="v2"] .v2-nav-toggle:hover,
body[data-ui="v2"] .v2-nav-toggle:focus-visible {
  background: rgba(20, 228, 255, 0.06);
  outline: none;
}

body[data-ui="v2"] .v2-nav-toggle.active {
  background: rgba(20, 228, 255, 0.07);
  box-shadow: inset 0 0 0 1px rgba(44, 244, 255, 0.14);
}

body[data-ui="v2"] .v2-nav-title {
  margin: 0;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #95a3c2;
  text-shadow: 0 0 14px rgba(20, 228, 255, 0.06);
}

body[data-ui="v2"] .v2-nav-toggle.active .v2-nav-title,
body[data-ui="v2"] .v2-nav-toggle[aria-expanded="true"] .v2-nav-title {
  color: #2cf4ff;
  text-shadow: 0 0 18px rgba(44, 244, 255, 0.16);
}

body[data-ui="v2"] .v2-nav-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #92a0bc;
  font-size: 1.02rem;
  line-height: 1;
  opacity: 0.92;
  text-shadow: none;
}

body[data-ui="v2"] .v2-side-nav .nav-cluster {
  display: none;
  padding: 5px;
  border-radius: 14px;
  border: 1px solid rgba(44, 244, 255, 0.08);
  background: rgba(255, 255, 255, 0.018);
}

body[data-ui="v2"] .v2-side-nav .nav-cluster.is-open {
  display: grid;
  gap: 2px;
  box-shadow: inset 0 0 0 1px rgba(44, 244, 255, 0.06);
}

body[data-ui="v2"] .v2-side-nav .nav-item {
  min-height: 36px;
  position: relative;
  z-index: 2;
}

body[data-ui="v2"] .v2-side-nav .nav-label {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.sidebar::before {
  content: "";
  position: absolute;
  top: -80px;
  left: -40px;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.18), transparent 72%);
  pointer-events: none;
}

.sidebar::after {
  content: "";
  position: absolute;
  bottom: 10%;
  left: -30px;
  width: 200px;
  height: 200px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(124, 58, 237, 0.16), transparent 72%);
  pointer-events: none;
}

.sidebar h1 {
  font-size: 1.06rem;
  line-height: 1.15;
  color: #ffffff;
}

.sidebar .eyebrow {
  color: #7f92c4;
}

.sidebar-story {
  padding: 12px 14px;
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.14), rgba(124, 58, 237, 0.1));
  border: 1px solid rgba(37, 99, 235, 0.2);
  box-shadow: 0 14px 30px rgba(9, 19, 48, 0.2);
}

.sidebar-kicker {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.3;
  font-weight: 600;
  color: #c4d3fb;
}

.nav-item {
  display: grid;
  grid-template-columns: 22px 1fr 12px;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 34px;
  padding: 5px 8px;
  border: 1px solid transparent;
  border-radius: 0;
  background: transparent;
  color: #cfd9f8;
  text-align: left;
  transition: background 140ms ease, border-color 140ms ease, color 140ms ease;
  position: relative;
  overflow: hidden;
}

body[data-ui="v2"] .nav-item {
  grid-template-columns: 28px 1fr 10px;
  gap: 8px;
  min-height: 40px;
  padding: 6px 9px;
  border-radius: 11px;
}

body[data-ui="v2"] .nav-item.active {
  background:
    linear-gradient(90deg, rgba(34, 211, 238, 0.18), rgba(59, 130, 246, 0.14), rgba(168, 85, 247, 0.1)),
    rgba(37, 99, 235, 0.12);
  border-color: rgba(103, 232, 249, 0.28);
}

.nav-item::after {
  content: "";
  display: block;
  color: #92a6db;
  font-size: 0.72rem;
  line-height: 1;
  text-align: center;
  transform: none;
  transition: color 140ms ease;
}

.nav-item:hover {
  background:
    linear-gradient(90deg, rgba(77, 228, 255, 0.06), rgba(177, 108, 255, 0.04)),
    rgba(255, 255, 255, 0.045);
  border-color: rgba(143, 170, 231, 0.2);
  color: #ffffff;
}

.nav-item.active {
  background:
    linear-gradient(90deg, rgba(34, 211, 238, 0.16), rgba(59, 130, 246, 0.12), rgba(168, 85, 247, 0.1)),
    rgba(37, 99, 235, 0.1);
  border-color: rgba(77, 228, 255, 0.26);
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(2, 8, 23, 0.16), 0 0 22px rgba(34, 211, 238, 0.08);
}

.nav-item.active::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, rgba(34, 211, 238, 0.98), rgba(59, 130, 246, 0.95), rgba(168, 85, 247, 0.92));
}

body[data-ui="v2"] .nav-item.active .nav-label {
  color: #ffffff;
  text-shadow: 0 0 18px rgba(103, 232, 249, 0.12);
}

body[data-ui="v2"] .nav-item.active .nav-glyph {
  color: #67e8f9;
}

.nav-cluster.active .nav-item::after {
  color: var(--data-accent);
}

.nav-cluster {
  display: grid;
  gap: 4px;
}

.sub-nav {
  display: grid;
  gap: 1px;
  padding-left: 14px;
  max-height: 220px;
  opacity: 1;
  overflow: hidden;
  transition: max-height 180ms ease, opacity 180ms ease, margin 180ms ease, padding 180ms ease;
}

.nav-cluster:not(.active) .sub-nav {
  max-height: 0;
  opacity: 0;
  margin-top: -6px;
  padding-top: 0;
  padding-bottom: 0;
  pointer-events: none;
}

.sub-nav-item {
  padding: 6px 8px 6px 10px;
  border-radius: 0;
  border: 1px solid transparent;
  background: transparent;
  color: #b8c7ef;
  text-align: left;
  box-shadow: none;
  font-size: 0.8rem;
  font-weight: 600;
}

body[data-ui="v2"] .sub-nav {
  gap: 3px;
  padding-left: 8px;
}

body[data-ui="v2"] .sub-nav-item {
  padding: 6px 9px;
  border-radius: 9px;
  font-size: 0.78rem;
}

.sub-nav-item.active {
  position: relative;
}

.sub-nav-item.active::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  background: linear-gradient(180deg, rgba(124, 58, 237, 0.9), rgba(37, 99, 235, 0.9));
}

.sub-nav-item:hover {
  color: #ffffff;
  background:
    linear-gradient(90deg, rgba(77, 228, 255, 0.04), rgba(177, 108, 255, 0.03)),
    rgba(255, 255, 255, 0.03);
}

.sub-nav-item.active {
  color: #ffffff;
  background:
    linear-gradient(90deg, rgba(56, 189, 248, 0.09), rgba(124, 58, 237, 0.06)),
    rgba(37, 99, 235, 0.06);
  border-color: rgba(103, 232, 249, 0.12);
  box-shadow: inset 4px 0 0 var(--data-accent), 0 8px 16px rgba(2, 8, 23, 0.12);
}

.nav-glyph {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(143, 170, 231, 0.12);
  color: #b8c7ef;
  font-size: 0.62rem;
  font-weight: 700;
}

body[data-ui="v2"] .nav-glyph {
  width: 24px;
  height: 24px;
  border-radius: 8px;
  font-size: 0.78rem;
  background:
    linear-gradient(180deg, rgba(56, 189, 248, 0.06), rgba(124, 58, 237, 0.04)),
    rgba(255, 255, 255, 0.04);
  border-color: rgba(103, 232, 249, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.nav-glyph-symbol {
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

body[data-ui="v2"] .nav-glyph-symbol {
  font-size: 0.96rem;
}

.nav-item.active .nav-glyph {
  color: #71f2ff;
  border-color: rgba(103, 232, 249, 0.34);
  background:
    linear-gradient(180deg, rgba(77, 228, 255, 0.14), rgba(177, 108, 255, 0.08)),
    rgba(6, 182, 212, 0.08);
  box-shadow: 0 0 18px rgba(77, 228, 255, 0.18);
}

.nav-label {
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.2;
}

body[data-ui="v2"] .nav-label {
  font-size: 0.92rem;
  line-height: 1.15;
}

.sidebar-stack {
  margin-top: 8px;
}

.main {
  display: grid;
  gap: 0;
  padding: 0 24px 28px;
  min-width: 0;
  color: var(--text);
  position: relative;
  z-index: 1;
}

body[data-ui="v2"] .main {
  padding: 0 28px 36px;
}

.sidebar-card,
.card,
.metric {
  border-radius: 14px;
  border: 1px solid rgba(65, 85, 127, 0.12);
  background: var(--bg-panel);
  box-shadow: 0 1px 3px rgba(22, 34, 66, 0.06);
  padding: 18px;
  position: relative;
  overflow: hidden;
}

body[data-ui="v2"] .card,
body[data-ui="v2"] .metric,
body[data-ui="v2"] .sidebar-card {
  border-radius: 18px;
  border-color: rgba(96, 165, 250, 0.1);
  background:
    linear-gradient(180deg, rgba(13, 22, 39, 0.94), rgba(8, 15, 28, 0.92)),
    rgba(10, 18, 32, 0.86);
  box-shadow: 0 12px 34px rgba(2, 8, 23, 0.16);
}

body[data-ui="v2"][data-theme="light"] .card,
body[data-ui="v2"][data-theme="light"] .metric,
body[data-ui="v2"][data-theme="light"] .sidebar-card {
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow: 0 10px 24px rgba(148, 163, 184, 0.1);
}

body[data-ui="v2"] .sidebar-card::before,
body[data-ui="v2"] .card::before,
body[data-ui="v2"] .metric::before {
  opacity: 0.72;
}

.sidebar-card::before,
.card::before,
.metric::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.9), rgba(6, 182, 212, 0.8), rgba(124, 58, 237, 0.72));
  opacity: 0.75;
}

.card::after,
.metric::after {
  content: "";
  position: absolute;
  top: -18%;
  right: -10%;
  width: 160px;
  height: 160px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.08), transparent 68%);
  pointer-events: none;
}

.card,
.metric,
.sidebar-card,
.resource-table,
.activity-table,
.status-list,
.permission-grid,
.composer-form,
.ops-card,
.module-card,
.table-row,
.status-row,
.permission-row {
  color: var(--text);
}

.clickable-card {
  cursor: pointer;
  transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.clickable-card:hover {
  border-color: var(--line-strong);
  transform: translateY(-1px);
  box-shadow: 0 18px 40px rgba(3, 8, 25, 0.28), 0 0 0 1px rgba(37, 99, 235, 0.12);
}

body[data-ui="v2"] .clickable-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 30px rgba(2, 8, 23, 0.16);
}

.metrics-featured {
  position: relative;
}

.metrics-featured::before {
  content: "";
  position: absolute;
  inset: -14px -10px auto;
  height: 120px;
  background: radial-gradient(circle at 8% 25%, rgba(6, 182, 212, 0.1), transparent 24%),
    radial-gradient(circle at 44% 0%, rgba(37, 99, 235, 0.14), transparent 26%),
    radial-gradient(circle at 88% 30%, rgba(124, 58, 237, 0.12), transparent 22%);
  pointer-events: none;
  z-index: 0;
}

.metrics-featured > * {
  position: relative;
  z-index: 1;
}

.topbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  position: sticky;
  top: 0;
  z-index: 20;
  margin: 0 -24px 0;
  padding: 18px 24px;
  border-radius: 0;
  border: 0;
  border-bottom: 0;
  background:
    linear-gradient(180deg, rgba(11, 18, 32, 0.96) 0%, rgba(2, 6, 23, 0.98) 100%);
  box-shadow: none;
  backdrop-filter: blur(18px);
}

body[data-ui="v2"] .topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 -28px 16px;
  padding: 24px 28px 14px;
  background:
    radial-gradient(circle at 8% 0%, rgba(20, 228, 255, 0.14), transparent 24%),
    radial-gradient(circle at 62% 0%, rgba(19, 231, 195, 0.12), transparent 22%),
    radial-gradient(circle at 92% 18%, rgba(169, 135, 255, 0.12), transparent 20%),
    rgba(7, 10, 18, 0.9);
  border-bottom: 1px solid rgba(44, 244, 255, 0.1);
  backdrop-filter: blur(14px);
  overflow: visible;
}

body[data-ui="v2"][data-theme="light"] .topbar {
  background: rgba(248, 250, 252, 0.86);
  border-bottom-color: rgba(148, 163, 184, 0.14);
}

body[data-ui="v2"] .status-pill {
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(20, 228, 255, 0.08), rgba(169, 135, 255, 0.06)),
    rgba(255, 255, 255, 0.03);
  border-color: rgba(44, 244, 255, 0.14);
}

body[data-ui="v2"] #incident-pill {
  min-width: 76px;
  height: 44px;
  padding: 0 16px;
  gap: 8px;
  overflow: visible;
}

body[data-ui="v2"] #incident-pill .incident-pill-icon {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}

body[data-ui="v2"] #incident-pill .incident-pill-count {
  line-height: 1;
}

body[data-ui="v2"][data-theme="light"] .status-pill {
  background: rgba(255, 255, 255, 0.88);
}

body[data-ui="v2"][data-theme="light"] #incident-pill {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(243, 246, 251, 0.98));
  border-color: rgba(203, 213, 225, 0.84);
  box-shadow: 0 8px 18px rgba(148, 163, 184, 0.1);
  color: #64748b;
}

body[data-ui="v2"][data-theme="light"] #incident-pill .incident-pill-icon {
  border-color: currentColor;
  color: #64748b;
}

body[data-ui="v2"][data-theme="light"] #incident-pill .incident-pill-count {
  color: #475569;
}

body[data-ui="v2"][data-theme="light"] #incident-pill.status-pill-warning {
  background: linear-gradient(180deg, #eff6ff, #e0f2fe);
  border-color: rgba(56, 189, 248, 0.34);
  color: #0369a1;
}

body[data-ui="v2"][data-theme="light"] #incident-pill.status-pill-danger {
  background: linear-gradient(180deg, #fff1f2, #ffe6ea);
  border-color: rgba(244, 63, 94, 0.22);
  color: #be123c;
}

body[data-ui="v2"][data-theme="light"] #incident-pill.status-pill-neutral {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(243, 246, 251, 0.98));
  border-color: rgba(203, 213, 225, 0.84);
  color: #64748b;
}

body[data-ui="v2"] .user-menu-trigger {
  border-radius: 999px;
  padding-right: 14px;
}

.topbar-context {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
  min-width: 0;
  flex: 0 1 auto;
}

.global-scope-bar {
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 8px;
  min-width: 0;
}

.global-scope-bar label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 3px 6px 3px 9px;
  border: 1px solid rgba(44, 244, 255, 0.16);
  border-radius: 999px;
  background: rgba(8, 13, 24, 0.72);
  color: var(--text-soft);
  white-space: nowrap;
}

.global-scope-bar label span {
  color: #2cf4ff;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.global-scope-bar select {
  width: auto;
  min-width: 116px;
  max-width: 168px;
  min-height: 24px;
  padding: 0 22px 0 6px;
  border: 0;
  background-color: transparent;
  color: var(--text-strong);
  font-size: 0.76rem;
  font-weight: 800;
  text-overflow: ellipsis;
}

.command-palette-shell {
  position: relative;
  min-width: 280px;
  flex: 1 1 360px;
  max-width: 680px;
}

.command-palette-input {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid rgba(44, 244, 255, 0.18);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(20, 228, 255, 0.11), rgba(169, 135, 255, 0.08)),
    rgba(7, 11, 20, 0.8);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 0 30px rgba(20, 228, 255, 0.08);
}

.command-palette-input:focus-within {
  border-color: rgba(44, 244, 255, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 0 0 1px rgba(44, 244, 255, 0.08),
    0 0 32px rgba(20, 228, 255, 0.12);
}

.command-palette-input span {
  color: #2cf4ff;
  font-size: 1rem;
}

.command-palette-input input {
  width: 100%;
  min-height: 38px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-strong);
  font-size: 0.84rem;
  font-weight: 750;
  outline: none;
}

.command-palette-input input::placeholder {
  color: rgba(148, 163, 184, 0.76);
}

.command-palette-results {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 70;
  display: grid;
  gap: 6px;
  width: min(520px, 88vw);
  max-height: 360px;
  overflow: auto;
  padding: 10px;
  border: 1px solid rgba(44, 244, 255, 0.22);
  border-radius: 20px;
  background:
    radial-gradient(circle at 12% 0%, rgba(20, 228, 255, 0.16), transparent 28%),
    linear-gradient(180deg, rgba(15, 20, 34, 0.98), rgba(7, 10, 19, 0.98));
  box-shadow: 0 24px 80px rgba(2, 6, 23, 0.48), 0 0 44px rgba(20, 228, 255, 0.12);
}

.command-palette-results[hidden] {
  display: none;
}

.command-palette-results button {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.58);
  color: var(--text-strong);
  text-align: left;
}

.command-palette-results button:hover {
  border-color: rgba(44, 244, 255, 0.34);
  background: rgba(15, 26, 48, 0.88);
}

.command-palette-results span {
  color: #2cf4ff;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.command-palette-results strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.command-palette-results small,
.command-palette-empty {
  color: var(--text-soft);
  font-size: 0.75rem;
}

.command-palette-empty {
  padding: 14px;
}

body[data-ui="v2"] .button-primary,
body[data-ui="v2"] .button-secondary,
body[data-ui="v2"] .button-ghost {
  border-radius: 12px;
}

body[data-ui="v2"] .button-primary {
  background: linear-gradient(135deg, #16dfc5 0%, #25d6ff 48%, #9d79ff 100%);
  border-color: rgba(44, 244, 255, 0.28);
  box-shadow: 0 12px 24px rgba(20, 228, 255, 0.12), 0 0 24px rgba(169, 135, 255, 0.12);
  color: #071017;
}

body[data-ui="v2"] .button-primary:hover {
  filter: brightness(1.04);
}

body[data-ui="v2"] .button-secondary,
body[data-ui="v2"] .button-ghost {
  background:
    linear-gradient(135deg, rgba(20, 228, 255, 0.05), rgba(169, 135, 255, 0.04)),
    rgba(255, 255, 255, 0.025);
  border-color: rgba(44, 244, 255, 0.12);
}

body[data-ui="v2"][data-theme="light"] .sidebar {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 248, 252, 0.98));
  border-right: 1px solid rgba(148, 163, 184, 0.14);
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.68);
  color: #223454;
}

body[data-ui="v2"][data-theme="light"] .sidebar-story {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(246, 248, 252, 0.98));
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow: 0 12px 28px rgba(148, 163, 184, 0.08);
}

body[data-ui="v2"][data-theme="light"] .v2-nav-toggle:hover,
body[data-ui="v2"][data-theme="light"] .v2-nav-toggle:focus-visible {
  background: rgba(37, 99, 235, 0.05);
}

body[data-ui="v2"][data-theme="light"] .v2-nav-toggle.active {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(96, 165, 250, 0.06));
  box-shadow: inset 0 0 0 1px rgba(96, 165, 250, 0.14), 0 10px 20px rgba(148, 163, 184, 0.08);
}

body[data-ui="v2"][data-theme="light"] .v2-nav-title {
  color: #5f6d89;
  text-shadow: none;
}

body[data-ui="v2"][data-theme="light"] .v2-nav-toggle.active .v2-nav-title,
body[data-ui="v2"][data-theme="light"] .v2-nav-toggle[aria-expanded="true"] .v2-nav-title {
  color: #5f12ea;
  text-shadow: none;
}

body[data-ui="v2"][data-theme="light"] .v2-nav-icon {
  color: #5a6881;
  text-shadow: none;
}

body[data-ui="v2"][data-theme="light"] .v2-nav-toggle.active .v2-nav-icon,
body[data-ui="v2"][data-theme="light"] .v2-nav-toggle[aria-expanded="true"] .v2-nav-icon {
  color: #5f12ea;
}

body[data-ui="v2"][data-theme="light"] .v2-side-nav .nav-cluster {
  border-color: rgba(148, 163, 184, 0.14);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(246, 248, 252, 0.88));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

body[data-ui="v2"][data-theme="light"] .nav-item {
  color: #55657f;
}

body[data-ui="v2"][data-theme="light"] .nav-item:hover {
  background: rgba(37, 99, 235, 0.05);
}

body[data-ui="v2"][data-theme="light"] .nav-item.active {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(96, 165, 250, 0.06));
  border-color: rgba(96, 165, 250, 0.14);
  box-shadow: 0 8px 18px rgba(148, 163, 184, 0.08);
}

body[data-ui="v2"][data-theme="light"] .nav-item.active .nav-label,
body[data-ui="v2"][data-theme="light"] .nav-item.active .nav-glyph {
  color: #1d4ed8;
}

body[data-ui="v2"][data-theme="light"] .topbar {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(248, 249, 252, 0.94));
  border-bottom-color: rgba(148, 163, 184, 0.12);
  backdrop-filter: blur(20px);
}

body[data-ui="v2"][data-theme="light"] .global-scope-bar label {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(255, 255, 255, 0.96);
  color: #60708c;
  box-shadow: 0 6px 16px rgba(148, 163, 184, 0.06);
}

body[data-ui="v2"][data-theme="light"] .global-scope-bar label span {
  color: #0f84ff;
}

body[data-ui="v2"][data-theme="light"] .global-scope-bar select {
  color: #0f1b31;
}

body[data-ui="v2"][data-theme="light"] .command-palette-input {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 6px 18px rgba(148, 163, 184, 0.06);
}

body[data-ui="v2"][data-theme="light"] .command-palette-input:focus-within {
  border-color: rgba(96, 165, 250, 0.22);
  box-shadow:
    0 0 0 4px rgba(59, 130, 246, 0.08),
    0 10px 24px rgba(148, 163, 184, 0.08);
}

body[data-ui="v2"][data-theme="light"] .command-palette-input span {
  color: #0ea5e9;
}

body[data-ui="v2"][data-theme="light"] .command-palette-input input::placeholder {
  color: #7b8aa5;
}

body[data-ui="v2"][data-theme="light"] .command-palette-results {
  border-color: rgba(148, 163, 184, 0.14);
  background: rgba(255, 255, 255, 0.99);
  box-shadow: 0 20px 44px rgba(148, 163, 184, 0.12);
}

body[data-ui="v2"][data-theme="light"] .command-palette-results button {
  background: rgba(248, 250, 252, 0.92);
  color: #172338;
}

body[data-ui="v2"][data-theme="light"] .command-palette-results button:hover {
  border-color: rgba(14, 165, 233, 0.2);
  background: rgba(240, 247, 255, 0.98);
}

body[data-ui="v2"][data-theme="light"] .command-palette-results span {
  color: #0f84ff;
}

body[data-ui="v2"][data-theme="light"] .card,
body[data-ui="v2"][data-theme="light"] .metric,
body[data-ui="v2"][data-theme="light"] .sidebar-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 252, 0.98));
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow: 0 8px 22px rgba(148, 163, 184, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

body[data-ui="v2"][data-theme="light"] .button-secondary,
body[data-ui="v2"][data-theme="light"] .button-ghost {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(245, 248, 255, 0.98));
  border-color: rgba(129, 140, 248, 0.13);
  color: #344764;
  box-shadow: 0 8px 18px rgba(129, 140, 248, 0.05);
}

body[data-ui="v2"][data-theme="light"] .button-secondary:hover,
body[data-ui="v2"][data-theme="light"] .button-ghost:hover {
  background: linear-gradient(135deg, rgba(240, 249, 255, 0.98), rgba(243, 240, 255, 0.98));
  border-color: rgba(96, 165, 250, 0.18);
  box-shadow: 0 12px 24px rgba(129, 140, 248, 0.08);
}

body[data-ui="v2"][data-theme="light"] .status-pill {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(245, 248, 255, 0.94));
  border-color: rgba(129, 140, 248, 0.1);
  color: #55667f;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

body[data-ui="v2"] .metrics.metrics-featured,
body[data-ui="v2"] .metrics.metrics-inline,
body[data-ui="v2"] .ops-grid,
body[data-ui="v2"] .grid {
  gap: 14px;
}

body[data-ui="v2"] [data-panel="overview"] [data-section-panel="summary"] > :not(#overview-cockpit) {
  display: none;
}

body[data-ui="v2"] .overview-cockpit {
  display: grid;
  gap: 14px;
  width: min(1320px, 100%);
}

body[data-ui="v2"] .overview-cockpit-hero {
  display: grid;
  grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.4fr);
  gap: 14px;
  align-items: stretch;
}

body[data-ui="v2"] .overview-status-card,
body[data-ui="v2"] .overview-panel,
body[data-ui="v2"] .overview-kpi {
  border: 1px solid rgba(118, 143, 185, 0.2);
  border-radius: 10px;
  background: rgba(16, 24, 39, 0.82);
  box-shadow: none;
}

body[data-ui="v2"] .overview-status-card {
  display: grid;
  align-content: space-between;
  gap: 18px;
  min-height: 178px;
  padding: 18px;
  border-left: 4px solid var(--ig-accent, #22d3ee);
}

body[data-ui="v2"] .overview-status-danger {
  border-left-color: var(--ig-danger, #ee5f7c);
}

body[data-ui="v2"] .overview-status-warning {
  border-left-color: var(--ig-warning, #f2ad3d);
}

body[data-ui="v2"] .overview-status-success {
  border-left-color: var(--ig-success, #28c08d);
}

body[data-ui="v2"] .overview-status-main {
  display: grid;
  gap: 6px;
}

body[data-ui="v2"] .overview-status-main h2 {
  margin: 0;
  color: var(--ig-text-strong, #f8fbff);
  font-size: clamp(2.4rem, 5vw, 4.3rem);
  letter-spacing: 0;
  line-height: 0.95;
}

body[data-ui="v2"] .overview-status-main span,
body[data-ui="v2"] .overview-status-pills span,
body[data-ui="v2"] .overview-kpi small,
body[data-ui="v2"] .overview-signal-grid small,
body[data-ui="v2"] .overview-empty-row small,
body[data-ui="v2"] .overview-action-row small,
body[data-ui="v2"] .overview-change-row small {
  color: var(--ig-muted, #9aa8bb);
}

body[data-ui="v2"] .overview-status-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body[data-ui="v2"] .overview-status-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 9px;
  border: 1px solid rgba(118, 143, 185, 0.18);
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.46);
  font-size: 0.76rem;
  font-weight: 800;
}

body[data-ui="v2"] .overview-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

body[data-ui="v2"] .overview-kpi {
  display: grid;
  align-content: center;
  gap: 8px;
  min-height: 132px;
  padding: 14px;
  color: var(--ig-text-strong, #f8fbff);
  text-align: left;
  cursor: pointer;
}

body[data-ui="v2"] .overview-kpi:hover,
body[data-ui="v2"] .overview-action-row:hover,
body[data-ui="v2"] .overview-health-row:hover {
  border-color: var(--ig-accent-border, rgba(34, 211, 238, 0.34));
  background: rgba(20, 31, 50, 0.92);
  transform: none;
}

body[data-ui="v2"] .overview-kpi span,
body[data-ui="v2"] .overview-signal-card span {
  color: var(--ig-muted, #9aa8bb);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body[data-ui="v2"] .overview-kpi strong {
  color: var(--ig-text-strong, #f8fbff);
  font-size: 1.8rem;
  line-height: 1;
}

body[data-ui="v2"] .overview-cockpit-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
  gap: 14px;
}

body[data-ui="v2"] .overview-cockpit-grid-lower {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

body[data-ui="v2"] .overview-panel {
  display: grid;
  gap: 12px;
  min-height: 220px;
  padding: 16px;
}

body[data-ui="v2"] .overview-panel-head {
  display: grid;
  gap: 4px;
}

body[data-ui="v2"] .overview-panel-head h3 {
  margin: 0;
  color: var(--ig-text-strong, #f8fbff);
  font-size: 1.1rem;
}

body[data-ui="v2"] .overview-action-list,
body[data-ui="v2"] .overview-health-list,
body[data-ui="v2"] .overview-change-list {
  display: grid;
  gap: 8px;
}

body[data-ui="v2"] .overview-action-row,
body[data-ui="v2"] .overview-health-row,
body[data-ui="v2"] .overview-change-row,
body[data-ui="v2"] .overview-empty-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 52px;
  padding: 10px 12px;
  border: 1px solid rgba(118, 143, 185, 0.16);
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.48);
  color: var(--ig-text-strong, #f8fbff);
  text-align: left;
}

body[data-ui="v2"] .overview-action-row span,
body[data-ui="v2"] .overview-change-row span,
body[data-ui="v2"] .overview-empty-row {
  display: grid;
  gap: 2px;
  min-width: 0;
}

body[data-ui="v2"] .overview-action-row strong,
body[data-ui="v2"] .overview-change-row strong,
body[data-ui="v2"] .overview-empty-row strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-ui="v2"] .overview-action-row em,
body[data-ui="v2"] .overview-change-row time {
  color: var(--ig-muted, #9aa8bb);
  font-size: 0.76rem;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
}

body[data-ui="v2"] .overview-action-danger {
  border-color: rgba(238, 95, 124, 0.38);
  background: rgba(238, 95, 124, 0.1);
}

body[data-ui="v2"] .overview-action-warning {
  border-color: rgba(242, 173, 61, 0.34);
  background: rgba(242, 173, 61, 0.1);
}

body[data-ui="v2"] .overview-action-info {
  border-color: rgba(67, 182, 244, 0.3);
  background: rgba(67, 182, 244, 0.09);
}

body[data-ui="v2"] .overview-health-row strong {
  font-size: 0.88rem;
}

body[data-ui="v2"] .overview-tone-success {
  color: #6ee7b7;
}

body[data-ui="v2"] .overview-tone-warning {
  color: #f8cf7a;
}

body[data-ui="v2"] .overview-tone-danger {
  color: #ff9cad;
}

body[data-ui="v2"] .overview-signal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body[data-ui="v2"] .overview-signal-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "label meta"
    "value value";
  align-items: center;
  gap: 6px 12px;
  min-height: 74px;
  padding: 12px 14px;
  border: 1px solid rgba(118, 143, 185, 0.18);
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.58);
  color: inherit;
  text-align: left;
  cursor: pointer;
}

body[data-ui="v2"] .overview-signal-card:hover {
  border-color: var(--ig-accent-border, rgba(34, 211, 238, 0.34));
  background: rgba(20, 31, 50, 0.92);
}

body[data-ui="v2"] .overview-signal-card span {
  grid-area: label;
  min-width: 0;
}

body[data-ui="v2"] .overview-signal-card small {
  grid-area: meta;
  justify-self: end;
  white-space: nowrap;
}

body[data-ui="v2"] .overview-signal-card strong {
  grid-area: value;
  min-width: 0;
  color: var(--ig-text-strong, #f8fbff);
  font-size: clamp(1rem, 1.6vw, 1.24rem);
  line-height: 1.12;
  overflow-wrap: anywhere;
}

@media (max-width: 1180px) {
  body[data-ui="v2"] .overview-cockpit-hero,
  body[data-ui="v2"] .overview-cockpit-grid,
  body[data-ui="v2"] .overview-cockpit-grid-lower {
    grid-template-columns: 1fr;
  }

  body[data-ui="v2"] .overview-kpi-grid,
  body[data-ui="v2"] .overview-signal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body[data-ui="v2"] .overview-kpi-grid,
  body[data-ui="v2"] .overview-signal-grid {
    grid-template-columns: 1fr;
  }
}

body[data-ui="v2"] .overview-v2-shell {
  display: grid;
  gap: 18px;
  padding: 20px;
  min-height: 0;
  max-height: none;
  overflow: visible;
}

body[data-ui="v2"] .overview-v2-head,
body[data-ui="v2"] .overview-v2-stream-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

body[data-ui="v2"] .overview-v2-workspace-links {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding: 6px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(87, 108, 164, 0.12);
}

body[data-ui="v2"] .overview-v2-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
}

body[data-ui="v2"] .overview-v2-search,
body[data-ui="v2"] .overview-v2-filter {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(87, 108, 164, 0.12);
  color: var(--text-muted);
}

body[data-ui="v2"] .overview-v2-search {
  flex: 1 1 320px;
  min-width: 280px;
}

body[data-ui="v2"] .overview-v2-filter {
  flex: 0 1 200px;
  min-width: 180px;
}

body[data-ui="v2"] .overview-v2-filter.overview-v2-range-preset {
  flex-basis: 248px;
  min-width: 230px;
}

body[data-ui="v2"] .overview-v2-filter.overview-v2-datetime {
  flex-basis: 248px;
  min-width: 248px;
}

body[data-ui="v2"] .overview-v2-search input,
body[data-ui="v2"] .overview-v2-filter select,
body[data-ui="v2"] .overview-v2-filter input {
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
  width: 100%;
  min-width: 0;
  font-size: 0.95rem;
  text-overflow: ellipsis;
}

body[data-ui="v2"] .overview-v2-filter.overview-v2-range-preset select {
  min-width: 176px;
}

body[data-ui="v2"] .overview-v2-filter input::-webkit-calendar-picker-indicator {
  opacity: 0.75;
}

body[data-ui="v2"] .overview-v2-apply-range {
  flex: 0 0 auto;
  min-width: 136px;
  min-height: 48px;
  border-radius: 16px;
}

body[data-ui="v2"] .overview-v2-workspace-links .button-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-muted);
  font-weight: 700;
  box-shadow: none;
}

body[data-ui="v2"] .overview-v2-workspace-links .button-ghost.active,
body[data-ui="v2"] .overview-v2-workspace-links .button-ghost:hover {
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.18), rgba(14, 165, 233, 0.1));
  border-color: rgba(59, 130, 246, 0.28);
  color: var(--text-strong);
}

body[data-ui="v2"][data-theme="light"] .overview-v2-search,
body[data-ui="v2"][data-theme="light"] .overview-v2-filter {
  background: rgba(255, 255, 255, 0.96);
  border-color: rgba(148, 163, 184, 0.2);
  color: #64748b;
  box-shadow: 0 4px 14px rgba(148, 163, 184, 0.08);
}

body[data-ui="v2"][data-theme="light"] .overview-v2-search input,
body[data-ui="v2"][data-theme="light"] .overview-v2-filter select,
body[data-ui="v2"][data-theme="light"] .overview-v2-filter input {
  color: #0f172a;
}

body[data-ui="v2"][data-theme="light"] .overview-v2-filter input::-webkit-calendar-picker-indicator {
  opacity: 1;
  filter: none;
}

body[data-ui="v2"][data-theme="light"] .overview-v2-workspace-links .button-ghost {
  color: #475569;
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(255, 255, 255, 0.84);
}

body[data-ui="v2"][data-theme="light"] .overview-v2-workspace-links .button-ghost.active,
body[data-ui="v2"][data-theme="light"] .overview-v2-workspace-links .button-ghost:hover {
  background: linear-gradient(180deg, rgba(59, 130, 246, 0.1), rgba(14, 165, 233, 0.08));
  border-color: rgba(59, 130, 246, 0.22);
  color: #0f172a;
}

body[data-ui="v2"][data-theme="light"] .overview-v2-tab-icon {
  background: rgba(148, 163, 184, 0.14);
  color: #475569;
}

body[data-ui="v2"][data-theme="light"] .overview-v2-shell {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 250, 255, 0.98));
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: 0 14px 34px rgba(148, 163, 184, 0.1);
}

body[data-ui="v2"][data-theme="light"] .overview-v2-workspace-links {
  background: rgba(247, 249, 253, 0.9);
  border-color: rgba(148, 163, 184, 0.16);
}

body[data-ui="v2"][data-theme="light"] .overview-v2-top-stat,
body[data-ui="v2"][data-theme="light"] .overview-v2-scorecard,
body[data-ui="v2"][data-theme="light"] .overview-v2-kpi,
body[data-ui="v2"][data-theme="light"] .overview-v2-pulse-card,
body[data-ui="v2"][data-theme="light"] .overview-v2-chart-card,
body[data-ui="v2"][data-theme="light"] .overview-v2-insight-card,
body[data-ui="v2"][data-theme="light"] .overview-v2-health-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 248, 252, 0.98));
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: 0 10px 24px rgba(148, 163, 184, 0.08);
}

body[data-ui="v2"][data-theme="light"] .overview-v2-primary-metric {
  background:
    radial-gradient(circle at top left, rgba(34, 211, 238, 0.08), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(245, 248, 253, 1));
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

body[data-ui="v2"][data-theme="light"] .overview-v2-primary-metric strong {
  color: #0f172a;
}

body[data-ui="v2"][data-theme="light"] .overview-v2-primary-metric small,
body[data-ui="v2"][data-theme="light"] .overview-v2-score-copy p,
body[data-ui="v2"][data-theme="light"] .overview-v2-top-stat small,
body[data-ui="v2"][data-theme="light"] .overview-v2-kpi small,
body[data-ui="v2"][data-theme="light"] .overview-v2-pulse-card small {
  color: #66758f;
}

body[data-ui="v2"][data-theme="light"] .overview-v2-score-ring {
  background:
    radial-gradient(circle at center, rgba(255, 255, 255, 0.98) 55%, transparent 56%),
    conic-gradient(from 180deg, #3b82f6 calc(var(--progress) * 1%), rgba(226, 232, 240, 0.95) 0);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.16);
}

body[data-ui="v2"][data-theme="light"] .overview-v2-score-ring-inner {
  background: rgba(255, 255, 255, 0.98);
  border-color: rgba(148, 163, 184, 0.16);
}

body[data-ui="v2"][data-theme="light"] .overview-v2-score-ring-inner strong,
body[data-ui="v2"][data-theme="light"] .overview-v2-score-copy h4,
body[data-ui="v2"][data-theme="light"] .overview-v2-top-stat strong,
body[data-ui="v2"][data-theme="light"] .overview-v2-kpi strong,
body[data-ui="v2"][data-theme="light"] .overview-v2-pulse-card strong {
  color: #0f172a;
}

body[data-ui="v2"][data-theme="light"] .overview-v2-score-ring-inner small {
  color: #71829c;
}

body[data-ui="v2"][data-theme="light"] .overview-v2-score-meta span {
  background: #f5f7fc;
  border: 1px solid rgba(148, 163, 184, 0.14);
  color: #475569;
}

body[data-ui="v2"][data-theme="light"] .overview-v2-sparkline polyline {
  filter: none;
}

body[data-ui="v2"][data-theme="light"] .overview-v2-pulse-card.tone-cost .overview-v2-sparkline polyline {
  stroke: #22c55e;
}

body[data-ui="v2"][data-theme="light"] .overview-v2-pulse-card.tone-latency .overview-v2-sparkline polyline {
  stroke: #f59e0b;
}

body[data-ui="v2"][data-theme="light"] .overview-v2-pulse-card.tone-tokens .overview-v2-sparkline polyline {
  stroke: #8b5cf6;
}

body[data-ui="v2"] .overview-v2-tab-icon {
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.12);
  color: inherit;
  font-size: 0.78rem;
  line-height: 1;
}

body[data-ui="v2"] [data-overview-v2-mode][hidden] {
  display: none !important;
}

body[data-ui="v2"] .overview-v2-layout {
  display: block;
  min-height: 0;
  flex: 1;
}

body[data-ui="v2"] .logs-v2-shell {
  display: grid;
  gap: 16px;
  padding: 20px;
  max-width: 1520px;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-shell {
  background: #ffffff;
  border-color: rgba(148, 163, 184, 0.18);
  box-shadow: 0 12px 28px rgba(148, 163, 184, 0.12);
}

body[data-ui="v2"] .logs-v2-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body[data-ui="v2"] .logs-v2-time-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

body[data-ui="v2"] .logs-v2-date-filter {
  min-width: 220px;
}

body[data-ui="v2"] .logs-v2-date-filter input {
  width: 100%;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  padding: 0;
  outline: none;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-date-filter input {
  color: #172338;
}

body[data-ui="v2"] .logs-v2-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body[data-ui="v2"] .logs-v2-list {
  display: grid;
  gap: 10px;
}

body[data-ui="v2"] .logs-v2-paging {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

body[data-ui="v2"] .logs-v2-page-size {
  min-width: 160px;
}

body[data-ui="v2"] .logs-v2-table-head,
body[data-ui="v2"] .logs-v2-row {
  grid-template-columns: 132px minmax(220px, 1.35fr) 120px 146px 104px 92px;
}

body[data-ui="v2"] .logs-v2-table-head {
  max-width: 1460px;
}

body[data-ui="v2"] .logs-v2-row {
  max-width: 1460px;
  padding: 15px 16px 15px 18px;
}

body[data-ui="v2"] .logs-v2-summary-card {
  appearance: none;
  text-align: left;
  cursor: pointer;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body[data-ui="v2"] .logs-v2-summary-card strong {
  display: block;
  margin: 8px 0;
  font-size: clamp(1.7rem, 2.4vw, 2.4rem);
  line-height: 1;
  color: #36d6e7;
}

body[data-ui="v2"] .logs-v2-summary-card .muted {
  display: block;
}

body[data-ui="v2"] .logs-v2-summary-action {
  display: inline-flex;
  width: fit-content;
  margin-top: 12px;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(54, 214, 231, 0.26);
  color: #36d6e7;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-ui="v2"] .logs-v2-summary-card:hover,
body[data-ui="v2"] .logs-v2-summary-card:focus-visible,
body[data-ui="v2"] .logs-v2-summary-card.is-active {
  transform: translateY(-1px);
  border-color: rgba(54, 214, 231, 0.55);
  box-shadow: 0 16px 34px rgba(18, 201, 222, 0.12);
  outline: none;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-summary-card {
  background: #ffffff;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-summary-card strong {
  color: #5f12ea;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-summary-action {
  border-color: rgba(95, 18, 234, 0.2);
  color: #5f12ea;
  background: #f3edff;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-summary-card:hover,
body[data-ui="v2"][data-theme="light"] .logs-v2-summary-card:focus-visible,
body[data-ui="v2"][data-theme="light"] .logs-v2-summary-card.is-active {
  border-color: rgba(95, 18, 234, 0.42);
  box-shadow: 0 16px 36px rgba(95, 18, 234, 0.11);
}

body[data-ui="v2"] .logs-v2-summary-card.is-loading {
  cursor: progress;
  opacity: 0.86;
}

body[data-ui="v2"] .logs-v2-summary-card.is-loading strong {
  font-size: clamp(1.15rem, 1.8vw, 1.5rem);
  color: var(--ux-muted, #94a3b8);
}

body[data-ui="v2"] .logs-v2-row-loading {
  cursor: progress;
  align-items: center;
}

body[data-ui="v2"] .logs-v2-loading-dot {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(54, 214, 231, 0.22);
  border-top-color: #36d6e7;
  border-radius: 999px;
  animation: logs-v2-spin 900ms linear infinite;
}

@keyframes logs-v2-spin {
  to {
    transform: rotate(360deg);
  }
}

body[data-ui="v2"] .logs-v2-row {
  cursor: pointer;
  position: relative;
}

body[data-ui="v2"] .logs-v2-row::before {
  content: "";
  position: absolute;
  inset: 12px auto 12px 0;
  width: 3px;
  border-radius: 999px;
  background: transparent;
}

body[data-ui="v2"] .logs-v2-row:hover,
body[data-ui="v2"] .logs-v2-row:focus-visible {
  border-color: rgba(54, 214, 231, 0.4);
  outline: none;
}

body[data-ui="v2"] .logs-v2-row:hover::before,
body[data-ui="v2"] .logs-v2-row:focus-visible::before {
  background: #36d6e7;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-row:hover,
body[data-ui="v2"][data-theme="light"] .logs-v2-row:focus-visible {
  background: #f8fbff;
  border-color: rgba(95, 18, 234, 0.22);
  box-shadow: 0 12px 26px rgba(31, 45, 75, 0.08);
}

body[data-ui="v2"][data-theme="light"] .logs-v2-row:hover::before,
body[data-ui="v2"][data-theme="light"] .logs-v2-row:focus-visible::before {
  background: #5f12ea;
}

body[data-ui="v2"] .logs-v2-subtle-link {
  appearance: none;
  display: inline-flex;
  width: fit-content;
  margin-top: 4px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-muted);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 750;
  text-align: left;
  cursor: pointer;
}

body[data-ui="v2"] .logs-v2-subtle-link:hover,
body[data-ui="v2"] .logs-v2-subtle-link:focus-visible {
  color: #36d6e7;
  outline: none;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-subtle-link {
  color: #607089;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-subtle-link:hover,
body[data-ui="v2"][data-theme="light"] .logs-v2-subtle-link:focus-visible {
  color: #5f12ea;
}

body[data-ui="v2"] .logs-v2-active-filter {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(54, 214, 231, 0.24);
  border-radius: 999px;
  background: rgba(54, 214, 231, 0.08);
  color: #bff8ff;
  padding: 7px 11px;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}

body[data-ui="v2"] .logs-v2-active-filter:hover,
body[data-ui="v2"] .logs-v2-active-filter:focus-visible {
  border-color: rgba(54, 214, 231, 0.55);
  outline: none;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-active-filter {
  border-color: rgba(95, 18, 234, 0.18);
  background: #f3edff;
  color: #4820a3;
}

body[data-ui="v2"][data-theme="light"] .logs-filter-pill[data-logs-v2-token-filter] {
  border-color: rgba(95, 18, 234, 0.18);
  background: #edf8ff;
  color: #115e8c;
}

body[data-ui="v2"][data-theme="light"] .logs-filter-pill[data-logs-v2-token-filter]:hover,
body[data-ui="v2"][data-theme="light"] .logs-filter-pill[data-logs-v2-token-filter]:focus-visible {
  border-color: rgba(95, 18, 234, 0.38);
  background: #f3edff;
  color: #5f12ea;
  outline: none;
}

body[data-ui="v2"] .logs-v2-payload-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

body[data-ui="v2"] .logs-v2-inline-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

body[data-ui="v2"] .logs-v2-guardrail-headline {
  display: grid;
  gap: 4px;
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(87, 108, 164, 0.16);
  background: rgba(15, 23, 42, 0.68);
}

body[data-ui="v2"] .logs-v2-guardrail-headline-label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-ui="v2"] .logs-v2-guardrail-headline strong {
  color: var(--text);
  font-size: 0.88rem;
  line-height: 1.45;
}

body[data-ui="v2"] .logs-v2-guardrail-headline small {
  color: var(--text-soft);
  font-size: 0.72rem;
}

body[data-ui="v2"] .logs-v2-guardrail-headline.is-danger {
  border-color: rgba(248, 113, 113, 0.22);
  background: linear-gradient(180deg, rgba(68, 18, 30, 0.68), rgba(22, 12, 24, 0.82));
}

body[data-ui="v2"] .logs-v2-guardrail-headline.is-danger .logs-v2-guardrail-headline-label {
  color: #fecaca;
  background: rgba(127, 29, 29, 0.4);
}

body[data-ui="v2"] .logs-v2-guardrail-headline.is-success {
  border-color: rgba(45, 212, 191, 0.2);
  background: linear-gradient(180deg, rgba(11, 54, 56, 0.58), rgba(12, 22, 34, 0.82));
}

body[data-ui="v2"] .logs-v2-guardrail-headline.is-success .logs-v2-guardrail-headline-label {
  color: #99f6e4;
  background: rgba(15, 118, 110, 0.34);
}

body[data-ui="v2"] .logs-v2-guardrail-headline.is-info .logs-v2-guardrail-headline-label {
  color: #bae6fd;
  background: rgba(8, 145, 178, 0.24);
}

body[data-ui="v2"] .logs-v2-inline-tags .panel-tag {
  font-size: 0.68rem;
  letter-spacing: 0.08em;
}

body[data-ui="v2"] .logs-v2-payload-card {
  border: 1px solid rgba(87, 108, 164, 0.12);
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.56);
  padding: 12px;
}

body[data-ui="v2"] .logs-v2-conversation-card {
  display: grid;
  gap: 12px;
  margin: 12px 0;
  padding: 14px;
  border: 1px solid rgba(87, 108, 164, 0.14);
  border-radius: 18px;
  background-color: rgba(15, 23, 42, 0.5);
}

body[data-ui="v2"] .logs-v2-conversation-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

body[data-ui="v2"] .logs-v2-conversation-head h3 {
  margin: 4px 0 0;
  font-size: 1rem;
  color: var(--text);
  word-break: break-word;
}

body[data-ui="v2"] .logs-v2-conversation-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

body[data-ui="v2"] .logs-v2-conversation-list {
  display: grid;
  gap: 8px;
}

body[data-ui="v2"] .logs-v2-conversation-turn {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  width: 100%;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(87, 108, 164, 0.14);
  background-color: rgba(9, 16, 32, 0.78);
  color: inherit;
  text-align: left;
  transition: border-color 160ms ease, transform 160ms ease, background-color 160ms ease;
}

body[data-ui="v2"] .logs-v2-conversation-turn:hover,
body[data-ui="v2"] .logs-v2-conversation-turn:focus-visible {
  border-color: rgba(95, 18, 234, 0.34);
  background-color: rgba(18, 28, 52, 0.9);
  transform: translateY(-1px);
}

body[data-ui="v2"] .logs-v2-conversation-turn.is-current {
  border-color: rgba(95, 18, 234, 0.42);
  box-shadow: inset 0 0 0 1px rgba(95, 18, 234, 0.14);
}

body[data-ui="v2"] .logs-v2-conversation-turn-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: 1px solid rgba(95, 18, 234, 0.28);
  color: #c9b4ff;
  font-weight: 800;
}

body[data-ui="v2"] .logs-v2-conversation-turn-copy,
body[data-ui="v2"] .logs-v2-conversation-turn-meta {
  display: grid;
  gap: 4px;
}

body[data-ui="v2"] .logs-v2-conversation-turn-copy strong,
body[data-ui="v2"] .logs-v2-conversation-turn-meta span:first-child {
  color: var(--text);
}

body[data-ui="v2"] .logs-v2-conversation-turn-copy small,
body[data-ui="v2"] .logs-v2-conversation-turn-meta span:last-child {
  color: var(--text-soft);
}

body[data-ui="v2"] .logs-v2-investigation-panel {
  display: grid;
  gap: 14px;
  margin: 12px 0;
  padding: 16px;
  border: 1px solid rgba(54, 214, 231, 0.22);
  border-radius: 20px;
  background-color: rgba(9, 16, 32, 0.9);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);
  overflow: hidden;
  animation: logsInvestigationEnter 260ms ease-out both;
}

body[data-ui="v2"] .logs-v2-investigation-panel.is-danger {
  border-color: rgba(255, 68, 119, 0.42);
}

body[data-ui="v2"] .logs-v2-investigation-panel.is-success {
  border-color: rgba(37, 211, 187, 0.42);
}

body[data-ui="v2"] .logs-v2-investigation-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

body[data-ui="v2"] .logs-v2-investigation-header h4 {
  margin: 4px 0 4px;
  color: var(--text);
  font-size: 1.08rem;
}

body[data-ui="v2"] .logs-v2-investigation-header p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.5;
}

body[data-ui="v2"] .logs-v2-investigation-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

body[data-ui="v2"] .logs-v2-investigation-badges span,
body[data-ui="v2"] .logs-v2-flow-node small,
body[data-ui="v2"] .logs-v2-detection-row small {
  color: var(--text-soft);
}

body[data-ui="v2"] .logs-v2-investigation-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid rgba(54, 214, 231, 0.22);
  border-radius: 999px;
  background-color: rgba(54, 214, 231, 0.08);
  color: #bff8ff;
  font-size: 0.72rem;
  font-weight: 800;
}

body[data-ui="v2"] .logs-v2-flow-map {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) minmax(48px, 0.28fr) minmax(120px, 1fr) minmax(48px, 0.28fr) minmax(120px, 1fr);
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(87, 108, 164, 0.18);
  border-radius: 18px;
  background-color: rgba(15, 23, 42, 0.56);
}

body[data-ui="v2"] .logs-v2-flow-node {
  position: relative;
  display: grid;
  gap: 3px;
  min-height: 76px;
  padding: 13px 14px 13px 46px;
  border: 1px solid rgba(87, 108, 164, 0.18);
  border-radius: 16px;
  background-color: rgba(3, 7, 18, 0.38);
}

body[data-ui="v2"] .logs-v2-flow-node strong {
  color: var(--text);
  font-size: 0.92rem;
}

body[data-ui="v2"] .logs-v2-flow-node-guardrail {
  border-color: rgba(95, 18, 234, 0.34);
  background-color: rgba(95, 18, 234, 0.12);
}

body[data-ui="v2"] .logs-v2-flow-dot {
  position: absolute;
  top: 18px;
  left: 15px;
  width: 18px;
  height: 18px;
  border: 2px solid #36d6e7;
  border-radius: 999px;
  background-color: #0f172a;
  box-shadow: 0 0 0 5px rgba(54, 214, 231, 0.12);
  animation: logsFlowPulse 1.7s ease-in-out infinite;
}

body[data-ui="v2"] .logs-v2-flow-map.is-danger .logs-v2-flow-dot {
  border-color: #ff4477;
  box-shadow: 0 0 0 5px rgba(255, 68, 119, 0.14);
}

body[data-ui="v2"] .logs-v2-flow-map.is-success .logs-v2-flow-dot {
  border-color: #25d3bb;
  box-shadow: 0 0 0 5px rgba(37, 211, 187, 0.14);
}

body[data-ui="v2"] .logs-v2-flow-line {
  height: 3px;
  border-radius: 999px;
  background-color: rgba(87, 108, 164, 0.24);
  overflow: hidden;
}

body[data-ui="v2"] .logs-v2-flow-line span {
  display: block;
  width: 46%;
  height: 100%;
  border-radius: inherit;
  background-color: #36d6e7;
  animation: logsFlowTravel 1.55s ease-in-out infinite;
}

body[data-ui="v2"] .logs-v2-flow-map.is-danger .logs-v2-flow-line span {
  background-color: #ff4477;
}

body[data-ui="v2"] .logs-v2-flow-map.is-success .logs-v2-flow-line span {
  background-color: #25d3bb;
}

body[data-ui="v2"] .logs-v2-investigation-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 12px;
}

body[data-ui="v2"] .logs-v2-investigation-section,
body[data-ui="v2"] .logs-v2-before-after-card {
  min-width: 0;
  border: 1px solid rgba(87, 108, 164, 0.16);
  border-radius: 18px;
  background-color: rgba(15, 23, 42, 0.5);
  padding: 12px;
}

body[data-ui="v2"] .logs-v2-section-title,
body[data-ui="v2"] .logs-v2-before-after-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

body[data-ui="v2"] .logs-v2-section-title span {
  color: var(--text);
  font-weight: 850;
}

body[data-ui="v2"] .logs-v2-section-title small {
  color: var(--text-soft);
}

body[data-ui="v2"] .logs-v2-detection-table {
  display: grid;
  gap: 7px;
}

body[data-ui="v2"] .logs-v2-detection-head,
body[data-ui="v2"] .logs-v2-detection-row {
  display: grid;
  grid-template-columns: minmax(120px, 0.75fr) minmax(120px, 0.75fr) minmax(160px, 1fr) minmax(100px, 0.62fr);
  gap: 10px;
  align-items: center;
}

body[data-ui="v2"] .logs-v2-detection-head {
  color: var(--text-soft);
  font-size: 0.66rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body[data-ui="v2"] .logs-v2-detection-row {
  width: 100%;
  min-height: 54px;
  padding: 9px 10px;
  border: 1px solid rgba(87, 108, 164, 0.15);
  border-radius: 13px;
  background-color: rgba(3, 7, 18, 0.26);
  color: var(--text);
  text-align: left;
  cursor: pointer;
  transition: border-color 160ms ease, transform 160ms ease, background-color 160ms ease;
}

body[data-ui="v2"] .logs-v2-detection-row:hover,
body[data-ui="v2"] .logs-v2-detection-row:focus-visible {
  border-color: rgba(54, 214, 231, 0.48);
  background-color: rgba(54, 214, 231, 0.08);
  outline: none;
  transform: translateY(-1px);
}

body[data-ui="v2"] .logs-v2-detection-row span {
  min-width: 0;
}

body[data-ui="v2"] .logs-v2-detection-row strong,
body[data-ui="v2"] .logs-v2-detection-row small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-ui="v2"] .logs-v2-detected-value {
  font-family: var(--mono-font, ui-monospace, SFMono-Regular, Menlo, monospace);
  color: #bff8ff;
}

body[data-ui="v2"] .logs-v2-before-after-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
}

body[data-ui="v2"] .logs-v2-before-after-pane {
  min-width: 0;
  display: grid;
  gap: 8px;
  border: 1px solid rgba(87, 108, 164, 0.16);
  border-radius: 14px;
  background-color: rgba(3, 7, 18, 0.28);
  padding: 10px;
}

body[data-ui="v2"] .logs-v2-before-after-pane span {
  color: var(--text-soft);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

body[data-ui="v2"] .logs-v2-before-after-pane pre {
  margin: 0;
  max-height: 190px;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--text);
  font-size: 0.78rem;
  line-height: 1.45;
}

body[data-ui="v2"] .logs-v2-before-after-pane.is-original {
  border-color: rgba(255, 68, 119, 0.2);
}

body[data-ui="v2"] .logs-v2-before-after-pane.is-sanitized {
  border-color: rgba(37, 211, 187, 0.22);
}

body[data-ui="v2"] .logs-v2-before-after-arrow {
  display: grid;
  place-items: center;
  color: #36d6e7;
  font-size: 1.35rem;
  font-weight: 900;
  animation: logsArrowNudge 1.8s ease-in-out infinite;
}

body[data-ui="v2"] .logs-v2-investigation-empty {
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px dashed rgba(87, 108, 164, 0.28);
  border-radius: 14px;
  color: var(--text-soft);
}

body[data-ui="v2"] .logs-v2-investigation-empty strong {
  color: var(--text);
}

body[data-ui="v2"][data-theme="light"] .logs-v2-investigation-panel {
  border-color: rgba(37, 99, 235, 0.28);
  background-color: #ffffff;
  box-shadow: 0 22px 48px rgba(44, 62, 99, 0.1);
}

body[data-ui="v2"][data-theme="light"] .logs-v2-investigation-panel.is-danger {
  border-color: rgba(244, 63, 94, 0.38);
}

body[data-ui="v2"][data-theme="light"] .logs-v2-investigation-panel.is-success {
  border-color: rgba(20, 184, 166, 0.42);
}

body[data-ui="v2"][data-theme="light"] .logs-v2-investigation-header h4,
body[data-ui="v2"][data-theme="light"] .logs-v2-section-title span,
body[data-ui="v2"][data-theme="light"] .logs-v2-flow-node strong,
body[data-ui="v2"][data-theme="light"] .logs-v2-detection-row,
body[data-ui="v2"][data-theme="light"] .logs-v2-investigation-empty strong {
  color: #121a2f;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-investigation-header p,
body[data-ui="v2"][data-theme="light"] .logs-v2-flow-node small,
body[data-ui="v2"][data-theme="light"] .logs-v2-detection-row small,
body[data-ui="v2"][data-theme="light"] .logs-v2-section-title small,
body[data-ui="v2"][data-theme="light"] .logs-v2-investigation-empty {
  color: #5f6f8c;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-investigation-badges span {
  border-color: rgba(37, 99, 235, 0.18);
  background-color: #eef6ff;
  color: #255fcb;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-flow-map,
body[data-ui="v2"][data-theme="light"] .logs-v2-investigation-section,
body[data-ui="v2"][data-theme="light"] .logs-v2-before-after-card {
  border-color: rgba(207, 218, 235, 0.94);
  background-color: #f8fbff;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-flow-node,
body[data-ui="v2"][data-theme="light"] .logs-v2-before-after-pane,
body[data-ui="v2"][data-theme="light"] .logs-v2-detection-row {
  border-color: rgba(207, 218, 235, 0.94);
  background-color: #ffffff;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-flow-node-guardrail {
  border-color: rgba(95, 18, 234, 0.3);
  background-color: #f5efff;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-flow-dot {
  background-color: #ffffff;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-detection-row:hover,
body[data-ui="v2"][data-theme="light"] .logs-v2-detection-row:focus-visible {
  border-color: rgba(95, 18, 234, 0.38);
  background-color: #f5efff;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-detected-value {
  color: #5f12ea;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-before-after-pane pre {
  color: #17213a;
}

@keyframes logsInvestigationEnter {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.992);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes logsFlowPulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.12);
  }
}

@keyframes logsFlowTravel {
  0% {
    transform: translateX(-120%);
  }
  100% {
    transform: translateX(240%);
  }
}

@keyframes logsArrowNudge {
  0%,
  100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(4px);
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-ui="v2"] .logs-v2-investigation-panel,
  body[data-ui="v2"] .logs-v2-flow-dot,
  body[data-ui="v2"] .logs-v2-flow-line span,
  body[data-ui="v2"] .logs-v2-before-after-arrow {
    animation: none !important;
  }
}

@media (max-width: 1100px) {
  body[data-ui="v2"] .logs-v2-investigation-grid,
  body[data-ui="v2"] .logs-v2-before-after-grid {
    grid-template-columns: 1fr;
  }

  body[data-ui="v2"] .logs-v2-before-after-arrow {
    transform: rotate(90deg);
  }

  body[data-ui="v2"] .logs-v2-flow-map {
    grid-template-columns: 1fr;
  }

  body[data-ui="v2"] .logs-v2-flow-line {
    height: 28px;
    width: 3px;
    justify-self: center;
  }

  body[data-ui="v2"] .logs-v2-flow-line span {
    width: 100%;
    height: 46%;
    animation-name: logsFlowTravelVertical;
  }
}

@keyframes logsFlowTravelVertical {
  0% {
    transform: translateY(-120%);
  }
  100% {
    transform: translateY(240%);
  }
}

body[data-ui="v2"] .logs-v2-guardrail-summary {
  display: grid;
  gap: 8px;
  margin: 10px 0 12px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(56, 189, 248, 0.14);
  background: linear-gradient(180deg, rgba(18, 33, 63, 0.72), rgba(12, 20, 38, 0.78));
}

body[data-ui="v2"] .logs-v2-guardrail-summary-row {
  display: grid;
  gap: 4px;
}

body[data-ui="v2"] .logs-v2-guardrail-summary-row span {
  color: var(--text-soft);
  font-size: 0.69rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-ui="v2"] .logs-v2-guardrail-summary-row strong {
  color: var(--text);
  font-size: 0.84rem;
  line-height: 1.5;
}

body[data-ui="v2"] .logs-v2-diff-shell {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

body[data-ui="v2"] .logs-v2-diff-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(56, 189, 248, 0.18);
  background-color: rgba(15, 23, 42, 0.7);
}

body[data-ui="v2"] .logs-v2-diff-summary span {
  color: var(--text-soft);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-ui="v2"] .logs-v2-diff-summary strong {
  color: var(--text);
  font-size: 0.82rem;
}

body[data-ui="v2"] .logs-v2-diff-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body[data-ui="v2"] .logs-v2-diff-card {
  border: 1px solid rgba(87, 108, 164, 0.14);
  border-radius: 14px;
  background-color: rgba(15, 23, 42, 0.58);
  padding: 12px;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-guardrail-headline {
  border-color: rgba(203, 213, 225, 0.7);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 252, 0.98));
  box-shadow: 0 10px 24px rgba(148, 163, 184, 0.12);
}

body[data-ui="v2"][data-theme="light"] .logs-v2-guardrail-headline strong {
  color: #162338;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-guardrail-headline small {
  color: #64748b;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-guardrail-headline.is-danger {
  border-color: rgba(248, 113, 113, 0.24);
  background: linear-gradient(180deg, rgba(255, 241, 242, 0.98), rgba(255, 247, 247, 0.98));
}

body[data-ui="v2"][data-theme="light"] .logs-v2-guardrail-headline.is-danger .logs-v2-guardrail-headline-label {
  color: #b91c1c;
  background: rgba(254, 226, 226, 0.96);
}

body[data-ui="v2"][data-theme="light"] .logs-v2-guardrail-headline.is-success {
  border-color: rgba(45, 212, 191, 0.24);
  background: linear-gradient(180deg, rgba(240, 253, 250, 0.98), rgba(244, 252, 251, 0.98));
}

body[data-ui="v2"][data-theme="light"] .logs-v2-diff-summary {
  border-color: rgba(56, 189, 248, 0.2);
  background-color: #f8fbff;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-diff-summary span {
  color: #5b6b88;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-diff-summary strong {
  color: #162338;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-diff-card {
  border-color: rgba(191, 219, 254, 0.92);
  background-color: #ffffff;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-guardrail-headline.is-success .logs-v2-guardrail-headline-label {
  color: #0f766e;
  background: rgba(204, 251, 241, 0.96);
}

body[data-ui="v2"][data-theme="light"] .logs-v2-guardrail-headline.is-info {
  border-color: rgba(56, 189, 248, 0.2);
  background: linear-gradient(180deg, rgba(240, 249, 255, 0.98), rgba(247, 251, 255, 0.98));
}

body[data-ui="v2"][data-theme="light"] .logs-v2-guardrail-headline.is-info .logs-v2-guardrail-headline-label {
  color: #0284c7;
  background: rgba(224, 242, 254, 0.96);
}

body[data-ui="v2"][data-theme="light"] .logs-v2-guardrail-summary {
  border-color: rgba(203, 213, 225, 0.7);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 252, 0.98));
  box-shadow: 0 10px 24px rgba(148, 163, 184, 0.12);
}

body[data-ui="v2"][data-theme="light"] .logs-v2-guardrail-summary-row span {
  color: #7a879c;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-guardrail-summary-row strong {
  color: #162338;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-payload-card {
  border-color: rgba(203, 213, 225, 0.7);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 252, 0.98));
  box-shadow: 0 10px 24px rgba(148, 163, 184, 0.1);
}

body[data-ui="v2"][data-theme="light"] .logs-v2-conversation-card {
  border-color: rgba(191, 219, 254, 0.9);
  background-color: #f8fbff;
  box-shadow: 0 10px 24px rgba(148, 163, 184, 0.08);
}

body[data-ui="v2"][data-theme="light"] .logs-v2-conversation-head h3,
body[data-ui="v2"][data-theme="light"] .logs-v2-conversation-turn-copy strong,
body[data-ui="v2"][data-theme="light"] .logs-v2-conversation-turn-meta span:first-child {
  color: #162338;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-conversation-turn-copy small,
body[data-ui="v2"][data-theme="light"] .logs-v2-conversation-turn-meta span:last-child {
  color: #64748b;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-conversation-turn {
  border-color: rgba(191, 219, 254, 0.9);
  background-color: #ffffff;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-conversation-turn:hover,
body[data-ui="v2"][data-theme="light"] .logs-v2-conversation-turn:focus-visible {
  border-color: rgba(95, 18, 234, 0.34);
  background-color: #f6f0ff;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-conversation-turn-index {
  color: #5f12ea;
  border-color: rgba(95, 18, 234, 0.22);
  background-color: #f5efff;
}

body[data-ui="v2"] .logs-v2-payload-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

body[data-ui="v2"] .logs-v2-payload-block {
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--text);
  font-size: 0.84rem;
  line-height: 1.5;
  max-height: 240px;
  overflow: auto;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-table-head {
  color: #64748b;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-row {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(148, 163, 184, 0.18);
  box-shadow: 0 6px 18px rgba(148, 163, 184, 0.08);
}

body[data-ui="v2"][data-theme="light"] .logs-v2-payload-card {
  background: rgba(248, 250, 252, 0.92);
  border-color: rgba(148, 163, 184, 0.18);
}

body[data-ui="v2"][data-theme="light"] .logs-v2-payload-block {
  color: #0f172a;
}

body[data-ui="v2"] .logs-v2-expanded {
  grid-template-columns: 1fr;
}

body[data-ui="v2"] .logs-v2-json {
  margin: 10px 0 0;
  padding: 14px;
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.72);
  border: 1px solid rgba(87, 108, 164, 0.12);
  color: var(--text-soft, #cbd5e1);
  font-size: 0.82rem;
  line-height: 1.45;
  overflow: auto;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-json {
  background: rgba(248, 250, 252, 0.96);
  border-color: rgba(148, 163, 184, 0.2);
  color: #334155;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-chip-row .chip-option {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(148, 163, 184, 0.18);
  color: #475569;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-chip-row .chip-option:hover {
  background: rgba(241, 245, 249, 0.98);
  color: #0f172a;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-chip-row .chip-option.selected {
  background: rgba(59, 130, 246, 0.1);
  border-color: rgba(59, 130, 246, 0.22);
  color: #1d4ed8;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-paging .button-ghost {
  color: #475569;
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(148, 163, 184, 0.18);
}

body[data-ui="v2"][data-theme="light"] .logs-v2-paging .button-ghost:hover {
  color: #0f172a;
  background: rgba(241, 245, 249, 0.98);
  border-color: rgba(59, 130, 246, 0.16);
}

body[data-ui="v2"][data-theme="light"] .logs-v2-paging .button-ghost:disabled {
  opacity: 0.55;
  background: rgba(248, 250, 252, 0.92);
  color: #94a3b8;
}

body[data-ui="v2"][data-theme="light"] .panel-tag-dark {
  background: rgba(241, 245, 249, 0.96);
  color: #475569;
  border-color: rgba(148, 163, 184, 0.18);
}

@media (max-width: 1440px) {
  body[data-ui="v2"] .logs-v2-table-head,
  body[data-ui="v2"] .logs-v2-row {
    grid-template-columns: 120px minmax(190px, 1.2fr) 108px 132px 96px 84px;
  }

  body[data-ui="v2"] .logs-v2-payload-grid {
    grid-template-columns: 1fr;
  }
}

/* Platform-aligned marketing subpages: keep the public site, but make
   product/developer pages feel like the Inferagate console. */
.platform-site-body {
  --site-bg: #f6f8ff;
  --site-panel: #ffffff;
  --site-panel-soft: #eef6ff;
  --site-panel-ink: #eaf7fb;
  --site-text: #111827;
  --site-muted: #5f6a72;
  --site-line: #d7e2f2;
  --site-line-strong: #1fc7d4;
  --site-cyan: #1fc7d4;
  --site-pink: #ff65c4;
  --site-violet: #5f12ea;
  --site-green: #0ea67a;
  --site-blue: #2563eb;
  background-color: var(--site-bg) !important;
  color: var(--site-text);
}

.platform-site-body .startup-site-shell {
  max-width: 1640px;
  padding: 24px 30px 44px;
}

.platform-site-body .startup-site-header {
  min-height: 98px;
  margin-bottom: 26px;
  padding: 18px 28px;
  background-color: #ffffff;
  border-color: var(--site-line);
  box-shadow: 0 20px 52px rgba(15, 23, 42, 0.06);
}

.platform-site-body .startup-brand {
  min-width: 260px;
}

.platform-site-body .startup-site-header .brand-image-marketing {
  width: 310px;
  max-height: 92px;
  filter: none;
}

.platform-site-body .startup-site-nav {
  gap: 10px;
}

.platform-site-body .startup-site-nav .text-link {
  color: #334155;
}

.platform-site-body .startup-site-nav .text-link:hover {
  color: var(--site-pink);
  background-color: #fff1fa;
}

.platform-site-body .button-primary,
.platform-site-body .startup-site-nav .button-primary {
  color: #0f172a;
  background: #5ee7eb;
  border-color: #5ee7eb;
  box-shadow: 0 16px 34px rgba(31, 199, 212, 0.18);
}

.platform-site-body .button-secondary,
.platform-site-body .startup-site-nav .button-secondary {
  color: #334155;
  background: #ffffff;
  border-color: #cfe0f5;
  box-shadow: none;
}

.platform-site-body .startup-subpage {
  gap: 22px;
}

.platform-site-body .startup-page-hero,
.platform-site-body .startup-feature-table,
.platform-site-body .startup-provider-strip,
.platform-site-body .startup-final-cta,
.platform-site-body .startup-docs-terminal,
.platform-site-body .startup-outcome-section article {
  background-color: #ffffff;
  border-color: var(--site-line);
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.05);
}

.platform-site-body .startup-page-hero {
  min-height: 0;
  padding: 38px 42px;
  display: grid;
  grid-template-columns: minmax(360px, 0.85fr) minmax(260px, 0.45fr);
  gap: 28px;
  align-items: end;
  border-left: 6px solid var(--site-cyan);
}

.platform-site-body .startup-page-hero::before {
  display: none;
}

.platform-site-body .startup-page-hero h1 {
  max-width: 15ch;
  margin: 0;
  color: var(--site-text);
  font-size: clamp(2.4rem, 4vw, 4.4rem);
  letter-spacing: -0.055em;
  line-height: 0.96;
}

.platform-site-body .startup-page-hero p {
  max-width: 760px;
  margin: 0;
  color: var(--site-muted);
  font-size: 1.28rem;
  line-height: 1.55;
}

.platform-site-body .startup-section-head {
  align-items: center;
}

.platform-site-body .startup-section-head h2,
.platform-site-body .startup-feature-table h2,
.platform-site-body .startup-provider-strip h2,
.platform-site-body .startup-final-cta h2,
.platform-site-body .startup-docs-terminal h2,
.platform-site-body .startup-outcome-section h3 {
  color: var(--site-text);
}

.platform-site-body .startup-section-head a,
.platform-site-body .startup-final-cta a,
.platform-site-body .startup-outcome-section a {
  color: #0f172a;
  background-color: #ffffff;
  border-color: #9dccff;
}

.platform-site-body .startup-section-head a:hover,
.platform-site-body .startup-final-cta a:hover,
.platform-site-body .startup-outcome-section a:hover {
  color: var(--site-violet);
  border-color: var(--site-pink);
}

.platform-site-body .startup-table-row,
.platform-site-body .startup-capability-list a {
  color: var(--site-muted);
  background-color: #ffffff;
  border-color: var(--site-line);
}

.platform-site-body .startup-table-head {
  background-color: var(--site-panel-soft);
  border-color: #cfe0f5;
}

.platform-site-body .startup-table-row span:first-child,
.platform-site-body .startup-provider-table .startup-table-row span:first-child {
  color: var(--site-text);
}

.platform-site-body .startup-table-row:not(.startup-table-head):hover,
.platform-site-body .startup-capability-list a:hover {
  background-color: #fff7fc;
  border-color: var(--site-pink);
}

.platform-site-body .startup-outcome-section article {
  border-top: 4px solid var(--site-violet);
}

.platform-site-body .startup-outcome-section article:nth-child(2) {
  border-top-color: var(--site-pink);
}

.platform-site-body .startup-outcome-section article:nth-child(3) {
  border-top-color: var(--site-cyan);
}

.platform-site-body .startup-outcome-section article > span,
.platform-site-body .startup-feature-table .startup-section-head a,
.platform-site-body .startup-provider-strip .startup-section-head a {
  color: var(--site-blue);
}

.platform-site-body .startup-provider-table img,
.platform-site-body .startup-provider-grid img {
  background-color: #f3f7ff;
  border-color: #cfe0f5;
}

.platform-site-body .startup-provider-grid span {
  background-color: #ffffff;
  border-color: var(--site-line);
  color: var(--site-text);
}

.platform-site-body .startup-provider-grid span:hover {
  border-color: var(--site-cyan);
}

.platform-site-body .startup-docs-terminal .quickstart-terminal {
  background-color: #101827;
}

@media (max-width: 1180px) {
  .platform-site-body .startup-page-hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .platform-site-body .startup-site-shell {
    padding: 16px;
  }

  .platform-site-body .startup-site-header .brand-image-marketing {
    width: 250px;
  }

  .platform-site-body .startup-page-hero h1 {
    font-size: 3rem;
  }
}

body[data-ui="v2"] .overview-v2-analytics {
  display: grid;
  gap: 14px;
  min-height: 0;
  overflow: visible;
  padding-right: 4px;
  align-content: start;
}

body[data-ui="v2"] .overview-v2-top-stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

body[data-ui="v2"] .overview-v2-top-stat {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(15, 23, 42, 0.72);
  border: 1px solid rgba(87, 108, 164, 0.14);
}

body[data-ui="v2"] .overview-v2-top-stat small {
  color: var(--text-muted);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

body[data-ui="v2"] .overview-v2-top-stat strong {
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 1.18rem;
  letter-spacing: -0.03em;
}

body[data-ui="v2"] .overview-v2-hero {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

body[data-ui="v2"] .overview-v2-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

body[data-ui="v2"] .overview-v2-scorecard,
body[data-ui="v2"] .overview-v2-kpi,
body[data-ui="v2"] .overview-v2-pulse-card,
body[data-ui="v2"] .overview-v2-chart-card,
body[data-ui="v2"] .overview-v2-insight-card,
body[data-ui="v2"] .overview-v2-health-card {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.92), rgba(10, 16, 30, 0.96));
  border: 1px solid rgba(87, 108, 164, 0.16);
  border-radius: 20px;
}

body[data-ui="v2"] .overview-v2-scorecard {
  padding: 14px;
  display: grid;
  gap: 12px;
}

body[data-ui="v2"] .overview-v2-scorecard-body {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
}

body[data-ui="v2"] .overview-v2-primary-metric {
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 18px;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(18, 29, 52, 0.96), rgba(11, 18, 34, 0.94)),
    radial-gradient(circle at top left, rgba(39, 211, 255, 0.14), transparent 52%);
  border: 1px solid rgba(87, 108, 164, 0.16);
}

body[data-ui="v2"] .overview-v2-primary-metric small {
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.7rem;
}

body[data-ui="v2"] .overview-v2-primary-metric strong {
  display: block;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 0.94;
  letter-spacing: -0.06em;
}

body[data-ui="v2"] .overview-v2-score-copy-wide {
  align-content: start;
}

body[data-ui="v2"] .overview-v2-score-ring {
  --progress: 0;
  display: grid;
  place-items: center;
  width: 148px;
  height: 148px;
  border-radius: 999px;
  background:
    radial-gradient(circle at center, rgba(8, 15, 29, 0.96) 55%, transparent 56%),
    conic-gradient(from 180deg, #27d3ff calc(var(--progress) * 1%), rgba(255,255,255,0.06) 0);
  box-shadow: inset 0 0 0 1px rgba(87, 108, 164, 0.18);
}

body[data-ui="v2"] .overview-v2-score-ring-inner {
  display: grid;
  place-items: center;
  width: 102px;
  height: 102px;
  border-radius: 999px;
  background: rgba(7, 12, 23, 0.92);
  border: 1px solid rgba(87, 108, 164, 0.16);
}

body[data-ui="v2"] .overview-v2-score-ring-inner strong {
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 2.2rem;
  line-height: 1;
}

body[data-ui="v2"] .overview-v2-score-ring-inner small {
  margin-top: 4px;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.62rem;
}

body[data-ui="v2"] .overview-v2-score-copy {
  display: grid;
  gap: 8px;
}

body[data-ui="v2"] .overview-v2-score-copy h4 {
  margin: 0;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 1.2rem;
  letter-spacing: -0.03em;
}

body[data-ui="v2"] .overview-v2-score-copy p {
  margin: 0;
  color: var(--text-muted);
}

body[data-ui="v2"] .overview-v2-score-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

body[data-ui="v2"] .overview-v2-score-meta span {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
}

body[data-ui="v2"] .overview-v2-pulse-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body[data-ui="v2"] .overview-v2-pulse-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 160px;
  align-items: end;
  gap: 14px;
  padding: 14px;
}

body[data-ui="v2"] .overview-v2-pulse-card strong {
  display: block;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 1.55rem;
  letter-spacing: -0.04em;
}

body[data-ui="v2"] .overview-v2-pulse-card small {
  color: var(--text-muted);
}

body[data-ui="v2"] .overview-v2-sparkline {
  width: 100%;
  height: 42px;
}

body[data-ui="v2"] .overview-v2-sparkline polyline {
  fill: none;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: #27d3ff;
  filter: drop-shadow(0 2px 8px rgba(39, 211, 255, 0.28));
}

body[data-ui="v2"].console-body :is(.analytics-metric-card, .overview-v2-pulse-card) :is(strong, h3) {
  animation: metricValueBuild 720ms cubic-bezier(0.16, 1, 0.3, 1) both;
  transform-origin: left bottom;
}

body[data-ui="v2"].console-body :is(.analytics-sparkline, .overview-v2-sparkline) polyline {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  animation: metricLineBuild 950ms cubic-bezier(0.16, 1, 0.3, 1) 120ms both;
}

@keyframes metricValueBuild {
  0% {
    opacity: 0;
    transform: translateY(14px) scale(0.96);
    filter: blur(5px);
  }
  58% {
    opacity: 1;
    transform: translateY(-2px) scale(1.015);
    filter: blur(0);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes metricLineBuild {
  0% {
    opacity: 0.36;
    stroke-dashoffset: 1;
  }
  68% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    stroke-dashoffset: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-ui="v2"].console-body :is(.analytics-metric-card, .overview-v2-pulse-card) :is(strong, h3),
  body[data-ui="v2"].console-body :is(.analytics-sparkline, .overview-v2-sparkline) polyline {
    animation: none !important;
    stroke-dashoffset: 0 !important;
  }
}

body[data-ui="v2"] .overview-v2-pulse-card.tone-cost .overview-v2-sparkline polyline {
  stroke: #22c55e;
}

body[data-ui="v2"] .overview-v2-pulse-card.tone-latency .overview-v2-sparkline polyline {
  stroke: #f59e0b;
}

body[data-ui="v2"] .overview-v2-pulse-card.tone-tokens .overview-v2-sparkline polyline {
  stroke: #a78bfa;
}

body[data-ui="v2"] .overview-v2-kpi {
  padding: 16px 18px;
  display: grid;
  gap: 4px;
}

body[data-ui="v2"] .overview-v2-kpi strong {
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  font-size: 1.9rem;
  letter-spacing: -0.04em;
}

body[data-ui="v2"] .overview-v2-kpi small,
body[data-ui="v2"] .overview-v2-event small {
  color: var(--text-muted);
}

body[data-ui="v2"] .overview-v2-chart-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body[data-ui="v2"] .overview-v2-shell[data-overview-layout="command"] .overview-v2-chart-grid {
  display: none;
}

body[data-ui="v2"] .overview-v2-insight-grid,
body[data-ui="v2"] .overview-v2-signal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body[data-ui="v2"] .overview-v2-shell[data-overview-layout="command"] .overview-v2-insight-grid {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

body[data-ui="v2"] .overview-v2-shell[data-overview-layout="command"] .overview-v2-pulse-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body[data-ui="v2"] .overview-v2-chart-card,
body[data-ui="v2"] .overview-v2-insight-card,
body[data-ui="v2"] .overview-v2-health-card {
  padding: 14px;
}

body[data-ui="v2"] .trend-chart-host .trend-chart {
  min-height: 196px;
}

body[data-ui="v2"] .overview-v2-health-card .status-list {
  gap: 10px;
}

body[data-ui="v2"] .overview-v2-insight-card .mini-chart {
  min-height: 168px;
}

@media (max-width: 1280px) {
  body[data-ui="v2"] .overview-v2-toolbar {
    display: flex;
  }

  body[data-ui="v2"] .overview-v2-top-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-ui="v2"] .overview-v2-hero,
  body[data-ui="v2"] .overview-v2-kpis,
  body[data-ui="v2"] .overview-v2-chart-grid,
  body[data-ui="v2"] .overview-v2-insight-grid,
  body[data-ui="v2"] .overview-v2-signal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 800px) {
  body[data-ui="v2"] .overview-v2-top-stats,
  body[data-ui="v2"] .overview-v2-kpis,
  body[data-ui="v2"] .overview-v2-hero,
  body[data-ui="v2"] .overview-v2-chart-grid,
  body[data-ui="v2"] .overview-v2-insight-grid,
  body[data-ui="v2"] .overview-v2-signal-grid {
    grid-template-columns: 1fr;
  }

  body[data-ui="v2"] .overview-v2-toolbar {
    display: flex;
  }

  body[data-ui="v2"] .overview-v2-scorecard-body,
  body[data-ui="v2"] .overview-v2-pulse-card {
    grid-template-columns: 1fr;
  }

  body[data-ui="v2"] .overview-v2-head,
  body[data-ui="v2"] .overview-v2-stream-head {
    flex-direction: column;
  }
}

body[data-ui="v2"] .panel-head {
  margin-bottom: 14px;
}

body[data-ui="v2"] .eyebrow {
  letter-spacing: 0.1em;
}

.topbar::before {
  content: none;
}

.topbar h2 {
  font-size: 1.28rem;
  line-height: 1.15;
  color: #ffffff;
}

.topbar-copy .eyebrow {
  color: #91a3d3;
}

.topbar-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 10px;
  min-width: 0;
  flex: 1 1 auto;
  overflow: visible;
}

.topbar-actions > * {
  flex-shrink: 0;
}

.topbar-actions .command-palette-shell {
  flex-shrink: 1;
}

.status-pill {
  white-space: nowrap;
}

.user-menu-trigger {
  max-width: 320px;
}

.user-menu-copy strong,
.user-menu-copy small {
  white-space: nowrap;
}

.user-menu-shell {
  position: relative;
}

.user-menu-trigger {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 8px 12px 8px 8px;
  border-radius: 16px;
}

.user-menu-copy {
  display: grid;
  gap: 2px;
  text-align: left;
}

.user-menu-copy strong {
  font-size: 0.92rem;
  line-height: 1.1;
}

.user-menu-copy small {
  font-size: 0.73rem;
  color: var(--muted);
}

.user-menu-avatar {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.25), rgba(37, 99, 235, 0.3));
  border: 1px solid rgba(96, 165, 250, 0.28);
  color: #f8fbff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.user-menu-avatar-large {
  width: 42px;
  height: 42px;
  font-size: 0.84rem;
}

.user-menu-caret {
  color: var(--muted);
  font-size: 0.82rem;
}

.user-menu-panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 248px;
  padding: 8px;
  border-radius: 18px;
  border: 1px solid rgba(96, 165, 250, 0.16);
  background:
    linear-gradient(180deg, rgba(10, 16, 29, 0.98), rgba(7, 11, 21, 0.98));
  box-shadow:
    0 18px 48px rgba(2, 6, 23, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(18px);
  z-index: 40;
  overflow: hidden;
}

.user-menu-shell.open .user-menu-panel {
  display: block;
}

.user-menu-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 6px 12px;
  margin-bottom: 8px;
  border-bottom: 1px solid rgba(96, 165, 250, 0.12);
}

.user-menu-list {
  display: grid;
  gap: 6px;
}

.user-menu-item {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 40px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
  color: var(--text);
  text-align: left;
  font: inherit;
  cursor: pointer;
  transition: border-color 140ms ease, background 140ms ease, transform 140ms ease;
}

.user-menu-item:hover,
.user-menu-item:focus-visible {
  border-color: rgba(96, 165, 250, 0.22);
  background: rgba(37, 99, 235, 0.12);
  transform: translateY(-1px);
}

.user-menu-item-danger {
  color: #fda4af;
  background: rgba(127, 29, 29, 0.12);
}

.user-menu-item-danger:hover,
.user-menu-item-danger:focus-visible {
  border-color: rgba(248, 113, 113, 0.26);
  background: rgba(127, 29, 29, 0.2);
}

.theme-toggle {
  min-width: 0;
  padding-inline: 12px;
}

.theme-toggle-icon {
  min-width: 0;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 0;
  display: grid;
  place-items: center;
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1;
}

body[data-ui="v2"].console-body .topbar-actions #theme-toggle {
  flex: 0 0 auto;
  border-radius: 12px !important;
}

body[data-ui="v2"].console-body .topbar-actions #theme-toggle.theme-toggle-icon {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  border: 1px solid rgba(97, 121, 158, 0.22) !important;
  background: rgba(20, 37, 62, 0.78) !important;
  color: #f8fbff !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .topbar-actions #theme-toggle.theme-toggle-icon:hover,
body[data-ui="v2"].console-body .topbar-actions #theme-toggle.theme-toggle-icon:focus-visible {
  border-color: rgba(49, 224, 205, 0.5) !important;
  background: rgba(24, 52, 79, 0.92) !important;
  color: #ffffff !important;
}

.search-shell {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 280px;
  max-width: 100%;
  padding: 0 12px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.02);
}

body[data-theme="light"] .search-shell {
  background: rgba(255, 255, 255, 0.82);
}

body[data-theme="light"] .user-menu-panel {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 247, 255, 0.98));
  border-color: rgba(148, 163, 184, 0.2);
  box-shadow: 0 20px 44px rgba(15, 23, 42, 0.12);
}

body[data-theme="light"] .user-menu-avatar {
  color: #0f172a;
}

.search-shell input {
  min-width: 0;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.search-shell input:focus {
  box-shadow: none;
}

.search-glyph {
  color: var(--text-soft);
  font-size: 0.82rem;
  font-weight: 700;
}

.status-pill {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(16, 185, 129, 0.12);
  color: #dcfcef;
  border: 1px solid rgba(16, 185, 129, 0.22);
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.status-pill-neutral {
  background: rgba(255, 255, 255, 0.08);
  color: #d6e2ff;
  border-color: rgba(138, 159, 215, 0.16);
}

.status-pill-warning {
  background: rgba(245, 158, 11, 0.12);
  color: #fff1d6;
  border-color: rgba(245, 158, 11, 0.24);
}

.status-pill-danger {
  background: rgba(239, 68, 68, 0.14);
  color: #ffe0e0;
  border-color: rgba(239, 68, 68, 0.24);
}

#health-pill {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.16), rgba(6, 182, 212, 0.12));
}

#incident-pill {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  min-height: 40px;
  padding: 0 12px;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.62), rgba(30, 41, 59, 0.74));
  overflow: visible;
  z-index: 3;
}

#incident-pill::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translateX(-50%) translateY(4px);
  padding: 6px 9px;
  border-radius: 10px;
  background: rgba(31, 41, 55, 0.96);
  border: 1px solid rgba(148, 163, 184, 0.22);
  color: #f8fafc;
  font-size: 0.73rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.16);
  transition: opacity 120ms ease, transform 120ms ease;
  z-index: 80;
}

#incident-pill:hover::after,
#incident-pill:focus-visible::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.incident-pill-icon {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 1px solid currentColor;
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1;
}

.incident-pill-count {
  min-width: 1ch;
  font-size: 0.84rem;
  font-weight: 900;
  line-height: 1;
}

body[data-theme="light"] .sidebar {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 248, 253, 0.98)),
    radial-gradient(circle at top right, rgba(168, 85, 247, 0.05), transparent 30%);
  border-right: 1px solid rgba(129, 140, 248, 0.1);
}

body[data-theme="light"] .sidebar-story {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(245, 247, 252, 0.96));
  border-color: rgba(129, 140, 248, 0.08);
}

body[data-theme="light"] .nav-item:hover,
body[data-theme="light"] .sub-nav-item:hover {
  background: rgba(37, 99, 235, 0.05);
}

body[data-theme="light"] .nav-item.active {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(6, 182, 212, 0.08));
  border-color: rgba(96, 165, 250, 0.14);
  box-shadow: 0 10px 22px rgba(99, 102, 241, 0.08);
}

body[data-theme="light"] .sub-nav-item.active {
  color: #1d4ed8;
  background: rgba(37, 99, 235, 0.06);
  border-color: rgba(96, 165, 250, 0.12);
}

body[data-theme="light"] .status-pill {
  color: #0d6a4b;
  background: #eaf8f2;
  border-color: rgba(21, 155, 105, 0.18);
}

body[data-theme="light"] #incident-pill::after {
  background: rgba(31, 41, 55, 0.96);
  border-color: rgba(148, 163, 184, 0.2);
  color: #f8fafc;
}

body[data-theme="light"] .status-pill-warning {
  color: #8a5a00;
  background: #fff5e8;
  border-color: rgba(209, 138, 28, 0.2);
}

body[data-theme="light"] .status-pill-danger {
  color: #9c244a;
  background: #fff0f4;
  border-color: rgba(216, 75, 112, 0.2);
}

body[data-theme="light"] .panel-tag,
body[data-theme="light"] .badge,
body[data-theme="light"] .nav-cta,
body[data-theme="light"] .primary-link,
body[data-theme="light"] .button-secondary.active,
body[data-theme="light"] .button-secondary[aria-pressed="true"] {
  color: #1d4ed8;
  border-color: rgba(29, 78, 216, 0.18);
  background: rgba(29, 78, 216, 0.08);
}

body[data-theme="light"] .text-link,
body[data-theme="light"] .nav-item.active .nav-glyph {
  color: #0a4e9f;
}

body[data-theme="light"] .panel-icon {
  background: linear-gradient(180deg, rgba(15, 132, 255, 0.12) 0%, rgba(15, 132, 255, 0.08) 100%);
  border-color: rgba(15, 132, 255, 0.18);
  color: #0a4e9f;
}

body[data-theme="light"] .panel-icon-subtle {
  background: rgba(15, 23, 42, 0.04);
  border-color: rgba(15, 23, 42, 0.08);
  color: #5b6472;
}

body[data-theme="light"] .composer-form {
  background:
    radial-gradient(circle at top right, rgba(6, 182, 212, 0.05), transparent 24%),
    linear-gradient(180deg, rgba(37, 99, 235, 0.035), transparent 30%),
    #fbfcfe;
  border-color: rgba(15, 23, 42, 0.08);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.8),
    0 10px 24px rgba(148, 163, 184, 0.12);
}

body[data-theme="light"] .resource-table .table-row:not(.table-head):hover,
body[data-theme="light"] .activity-table .table-row:not(.table-head):hover {
  background:
    linear-gradient(180deg, rgba(6, 182, 212, 0.045), transparent 84%),
    rgba(15, 132, 255, 0.035);
  box-shadow: 0 10px 24px rgba(148, 163, 184, 0.14);
}


body[data-theme="light"] .danger-button {
  color: #a1264e;
  background: #fff0f4;
  border-color: rgba(216, 75, 112, 0.16);
}

body[data-theme="light"] .notice-bar {
  color: var(--text-strong);
}

body[data-theme="light"] .inline-guidance {
  background: #ffffff;
  border-color: rgba(148, 163, 184, 0.26);
}

body[data-theme="light"] .inline-guidance strong {
  color: #0f172a;
}

body[data-theme="light"] .inline-guidance p {
  color: #475569;
}

body[data-theme="light"] .inline-guidance-info {
  background: linear-gradient(135deg, rgba(8, 145, 178, 0.08), rgba(29, 78, 216, 0.05));
  border-color: rgba(8, 145, 178, 0.22);
}

body[data-theme="light"] .inline-guidance-warning {
  background: linear-gradient(135deg, rgba(217, 119, 6, 0.1), rgba(220, 38, 38, 0.04));
  border-color: rgba(217, 119, 6, 0.22);
}

body[data-theme="light"] .inline-guidance-success {
  background: linear-gradient(135deg, rgba(5, 150, 105, 0.08), rgba(8, 145, 178, 0.04));
  border-color: rgba(5, 150, 105, 0.2);
}

body[data-theme="light"] .inline-guidance-danger {
  background: linear-gradient(135deg, rgba(220, 38, 38, 0.08), rgba(217, 119, 6, 0.04));
  border-color: rgba(220, 38, 38, 0.2);
}

body[data-theme="light"] .code-surface,
body[data-theme="light"] pre,
body[data-theme="light"] code {
  color: #22304a;
}

body[data-theme="light"] .sidebar-card,
body[data-theme="light"] .card,
body[data-theme="light"] .metric,
body[data-theme="light"] .topbar {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 249, 253, 0.98));
}

body[data-theme="light"] .main {
  --bg-panel: rgba(255, 255, 255, 0.96);
  --bg-panel-strong: rgba(255, 255, 255, 0.99);
  --bg-panel-soft: #f5f7fc;
  --bg-input: rgba(255, 255, 255, 0.98);
  --text: #1a2340;
  --text-strong: #0f1b31;
  --text-muted: #677490;
  --text-soft: #92a0b9;
  --line: rgba(94, 114, 172, 0.12);
  --line-strong: rgba(94, 114, 172, 0.2);
  --accent: #2563eb;
  --accent-strong: #0ea5e9;
  --accent-soft: rgba(37, 99, 235, 0.08);
}

body[data-theme="light"] .table-row,
body[data-theme="light"] .status-row,
body[data-theme="light"] .permission-row,
body[data-theme="light"] .composer-form,
body[data-theme="light"] .chip-selector,
body[data-theme="light"] .builder-panel,
body[data-theme="light"] input,
body[data-theme="light"] select,
body[data-theme="light"] textarea {
  color: #172338;
}

body[data-theme="light"] input,
body[data-theme="light"] select,
body[data-theme="light"] textarea {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(247, 249, 253, 0.98));
  border-color: rgba(94, 114, 172, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 1px 0 rgba(148, 163, 184, 0.12);
}

body[data-theme="light"] input:focus,
body[data-theme="light"] select:focus,
body[data-theme="light"] textarea:focus {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 255, 1));
  box-shadow:
    0 0 0 4px rgba(37, 99, 235, 0.1),
    0 12px 28px rgba(99, 102, 241, 0.12);
}

body[data-theme="light"] .chip-selector {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 249, 253, 0.98));
  border-color: rgba(94, 114, 172, 0.12);
}

body[data-theme="light"] .chip-option {
  background: rgba(255, 255, 255, 0.96);
  border-color: rgba(94, 114, 172, 0.12);
  color: #55637c;
}

body[data-theme="light"] .chip-option:hover {
  background:
    linear-gradient(180deg, rgba(34, 211, 238, 0.06), rgba(243, 247, 255, 0.98));
  color: #172338;
}

body[data-theme="light"] .chip-option.selected {
  color: #eff6ff;
}

body[data-theme="light"] .builder-panel {
  background:
    radial-gradient(circle at top right, rgba(34, 211, 238, 0.05), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 249, 255, 0.99));
  border-color: rgba(94, 114, 172, 0.14);
}

body[data-theme="light"] .nav-item,
body[data-theme="light"] .sub-nav-item,
body[data-theme="light"] .sidebar .eyebrow,
body[data-theme="light"] .sidebar-kicker,
body[data-theme="light"] .nav-glyph {
  color: #5a6881;
}

body[data-theme="light"] .nav-item.active,
body[data-theme="light"] .sub-nav-item.active {
  color: #1d4ed8;
}

body[data-theme="light"] .metric h3,
body[data-theme="light"] .metric strong,
body[data-theme="light"] .card h3,
body[data-theme="light"] .panel-card h3,
body[data-theme="light"] .ops-card strong,
body[data-theme="light"] .module-card strong,
body[data-theme="light"] .table-row strong,
body[data-theme="light"] .status-row strong,
body[data-theme="light"] .permission-row strong {
  color: #13233d;
}

body[data-theme="light"] .muted,
body[data-theme="light"] .table-row small,
body[data-theme="light"] .mini-chart-copy small,
body[data-theme="light"] .mini-chart-value {
  color: #5b6d8c;
}

body[data-theme="light"] .eyebrow,
body[data-theme="light"] .panel-copy .eyebrow,
body[data-theme="light"] .metric .eyebrow {
  color: #4f6286;
}

body[data-theme="light"] .ops-card,
body[data-theme="light"] .module-card,
body[data-theme="light"] .status-row,
body[data-theme="light"] .permission-row,
body[data-theme="light"] .table-row:not(.table-head) {
  color: #172338;
}

.dashboard {
  display: grid;
}

.view-panel {
  display: none;
}

.view-panel.active {
  display: block;
}

.section-panel {
  display: none;
}

.section-panel.active {
  display: block;
}

.notice-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  margin-bottom: 16px;
  border-radius: 16px;
  border: 1px solid rgba(25, 194, 255, 0.18);
  background: linear-gradient(90deg, rgba(112, 88, 255, 0.14) 0%, rgba(25, 194, 255, 0.08) 100%);
  color: var(--text);
}

.error-state-card {
  display: grid;
  gap: 14px;
  min-height: 220px;
  align-content: start;
}

.error-state-copy {
  padding: 0 4px 4px;
}

.error-state-copy p {
  margin: 0;
  max-width: 720px;
}

.inline-guidance {
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  margin-bottom: 12px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(15, 23, 42, 0.42);
}

.inline-guidance strong {
  color: var(--text);
  font-size: 0.92rem;
  line-height: 1.2;
}

.inline-guidance p {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.83rem;
  line-height: 1.45;
}

.inline-guidance-info {
  border-color: rgba(6, 182, 212, 0.28);
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.12), rgba(37, 99, 235, 0.08));
}

.inline-guidance-warning {
  border-color: rgba(94, 166, 255, 0.28);
  background:
    linear-gradient(135deg, rgba(76, 112, 255, 0.14), rgba(34, 211, 238, 0.06)),
    rgba(12, 20, 36, 0.78);
  box-shadow:
    inset 0 1px 0 rgba(173, 216, 255, 0.08),
    0 0 0 1px rgba(94, 166, 255, 0.04);
}

.inline-guidance-warning strong {
  color: rgba(234, 245, 255, 0.98);
}

.inline-guidance-warning p {
  color: rgba(188, 204, 228, 0.9);
}

.inline-guidance-success {
  border-color: rgba(16, 185, 129, 0.3);
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.11), rgba(6, 182, 212, 0.05));
}

.inline-guidance-danger {
  border-color: rgba(239, 68, 68, 0.32);
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.12), rgba(245, 158, 11, 0.05));
}

.table-row-guidance {
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
}

.table-row-guidance-copy {
  display: block;
}

.table-row-live-delta {
  position: relative;
  border-color: rgba(45, 212, 191, 0.26);
  background:
    linear-gradient(90deg, rgba(45, 212, 191, 0.1), rgba(59, 130, 246, 0.06)),
    rgba(15, 23, 42, 0.72);
  box-shadow: inset 0 0 0 1px rgba(45, 212, 191, 0.08), 0 0 0 1px rgba(45, 212, 191, 0.06);
  animation: table-row-live-flash 4.5s ease-out 1;
}

.table-row-live-delta::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, #2dd4bf, #3b82f6);
}

@keyframes table-row-live-flash {
  0% {
    box-shadow: inset 0 0 0 1px rgba(45, 212, 191, 0.18), 0 0 0 1px rgba(45, 212, 191, 0.12), 0 0 22px rgba(45, 212, 191, 0.18);
    transform: translateY(-1px);
  }
  100% {
    box-shadow: inset 0 0 0 1px rgba(45, 212, 191, 0.08), 0 0 0 1px rgba(45, 212, 191, 0.06);
    transform: translateY(0);
  }
}

.notice-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--warning);
  box-shadow: 0 0 0 6px rgba(255, 184, 77, 0.08);
}

.metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 16px;
}

.metrics-inline {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.metric {
  min-height: 132px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 54%),
    var(--bg-panel);
}

.metric h3 {
  margin-top: 12px;
  margin-bottom: 8px;
  font-size: 1.18rem;
  line-height: 1.15;
  word-break: break-word;
}

.metrics-featured .metric:nth-child(1) {
  border-color: rgba(37, 99, 235, 0.22);
}

.metrics-featured .metric:nth-child(2) {
  border-color: rgba(6, 182, 212, 0.22);
}

.metrics-featured .metric:nth-child(3) {
  border-color: rgba(124, 58, 237, 0.22);
}

.metrics-featured .metric:nth-child(4) {
  border-color: rgba(16, 185, 129, 0.2);
}

.metrics-featured .metric:nth-child(5) {
  border-color: rgba(245, 158, 11, 0.22);
}

.metric-compact {
  min-height: auto;
  padding: 14px 15px;
}

.metric-compact h3 {
  font-size: 0.9rem;
  line-height: 1.28;
  margin-top: 6px;
  margin-bottom: 4px;
  font-weight: 600;
  letter-spacing: -0.01em;
  overflow-wrap: anywhere;
}

.metric-compact .eyebrow {
  font-size: 0.66rem;
}

.metric-compact .muted {
  font-size: 0.8rem;
  line-height: 1.35;
}

.metric-inline-action {
  margin-top: 10px;
}

.metric-inline-action .button-secondary,
.metric-inline-action .button-primary,
.metric-inline-action .button-ghost {
  min-height: 34px;
  padding: 0 12px;
  font-size: 0.78rem;
}

.view-panel[data-panel="getting-started"] .metrics.metrics-inline {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.view-panel[data-panel="getting-started"] .metric.metric-compact {
  min-height: 0;
  padding: 12px 13px;
  border-radius: 16px;
}

.view-panel[data-panel="getting-started"] .metric.metric-compact h3 {
  margin-top: 4px;
  margin-bottom: 3px;
  font-size: 0.86rem;
  line-height: 1.22;
}

.view-panel[data-panel="getting-started"] .metric.metric-compact .eyebrow {
  font-size: 0.62rem;
  letter-spacing: 0.12em;
}

.view-panel[data-panel="getting-started"] .metric.metric-compact .muted {
  font-size: 0.74rem;
  line-height: 1.28;
}

.onboarding-metric-card {
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.onboarding-metric-card:hover {
  transform: translateY(-1px);
  border-color: rgba(103, 232, 249, 0.24);
}

.onboarding-metric-card.active {
  border-color: rgba(103, 232, 249, 0.32);
  background:
    linear-gradient(135deg, rgba(34, 211, 238, 0.1), rgba(168, 85, 247, 0.06)),
    rgba(10, 18, 32, 0.9);
  box-shadow: inset 2px 0 0 rgba(103, 232, 249, 0.72), 0 0 0 1px rgba(103, 232, 249, 0.08);
}

.onboarding-step-row {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.onboarding-step-row > span:first-child {
  display: grid;
  gap: 3px;
}

.onboarding-step-row > .card-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  min-width: max-content;
}

.onboarding-step-row .panel-tag {
  order: 2;
}

.onboarding-step-row .guide-link-button {
  order: 1;
  width: auto;
  min-width: 132px;
  justify-content: center;
}

.onboarding-step-row.active {
  border-color: rgba(103, 232, 249, 0.3);
  background:
    linear-gradient(135deg, rgba(34, 211, 238, 0.08), rgba(168, 85, 247, 0.05)),
    rgba(15, 23, 42, 0.68);
  box-shadow: inset 3px 0 0 rgba(103, 232, 249, 0.72);
}

.onboarding-step-pending strong {
  color: #ecfeff;
}

.grid {
  display: grid;
  gap: 16px;
}

.overview-grid {
  grid-template-columns: 1.3fr 1fr;
}

.console-grid,
.grid-split {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 1181px) {
  .view-panel[data-panel="getting-started"] .section-panel.active {
    min-height: calc(100vh - 112px);
  }

  .onboarding-surface {
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 12px;
    align-content: start;
  }

  .onboarding-metrics {
    gap: 10px;
    margin-bottom: 0;
  }

  .onboarding-metrics .metric {
    min-height: 96px;
    padding: 14px 16px;
  }

  .onboarding-metrics .metric h3 {
    margin-top: 6px;
    margin-bottom: 4px;
    font-size: 1rem;
    line-height: 1.2;
  }

  .onboarding-grid {
    height: 100%;
    gap: 12px;
    align-content: stretch;
  }

  .onboarding-grid > .card,
  .onboarding-grid > .panel-card {
    min-height: 0;
    padding: 16px;
  }

  .onboarding-surface .panel-head {
    margin-bottom: 12px;
    gap: 12px;
  }

  .onboarding-surface .compact-panel-head {
    margin-bottom: 10px;
  }

  .onboarding-surface .muted {
    font-size: 0.82rem;
    line-height: 1.4;
  }

  .onboarding-surface .card-actions {
    gap: 8px;
  }

  .onboarding-surface-checklist {
    gap: 10px;
  }

  .onboarding-surface-checklist .onboarding-metrics {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
  }

  .onboarding-surface-checklist .onboarding-metrics .metric {
    min-height: 82px;
    padding: 12px 14px;
  }

  .onboarding-surface-checklist .onboarding-metrics .metric .eyebrow {
    font-size: 0.68rem;
  }

  .onboarding-surface-checklist .onboarding-metrics .metric h3 {
    margin-top: 4px;
    margin-bottom: 3px;
    font-size: 0.94rem;
  }

  .onboarding-surface-checklist .onboarding-grid {
    grid-template-columns: minmax(0, 1.48fr) minmax(300px, 0.82fr);
    grid-template-rows: 1fr;
  }

  .onboarding-surface-checklist .onboarding-grid > .card,
  .onboarding-surface-checklist .onboarding-grid > .panel-card {
    padding: 14px;
  }

  .onboarding-surface-checklist .onboarding-grid > .card:last-child,
  .onboarding-surface-checklist .onboarding-grid > .panel-card:last-child {
    align-self: start;
  }

  .onboarding-surface-checklist .panel-head {
    margin-bottom: 10px;
  }

  .onboarding-surface-checklist #getting-started-checklist {
    gap: 6px;
    overflow: visible;
  }

  .onboarding-surface-checklist #getting-started-checklist .status-row {
    padding: 8px 10px;
    gap: 8px;
    border-radius: 10px;
  }

  .onboarding-surface-checklist #getting-started-checklist .status-row span,
  .onboarding-surface-checklist #getting-started-checklist .status-row strong {
    font-size: 0.8rem;
    line-height: 1.22;
  }

  .onboarding-surface-checklist #getting-started-checklist .status-row small {
    display: block;
    margin-top: 2px;
    font-size: 0.72rem;
    line-height: 1.2;
  }

  .onboarding-surface-checklist #getting-started-next-copy {
    font-size: 0.81rem;
    line-height: 1.38;
    margin-bottom: 10px;
  }

  .onboarding-surface-checklist #getting-started-next-title {
    font-size: 1rem;
    line-height: 1.2;
  }

  .onboarding-surface-checklist .card-actions .button-primary,
  .onboarding-surface-checklist .card-actions .button-secondary,
  .onboarding-surface-checklist .card-actions .button-ghost {
    min-height: 34px;
    padding: 7px 10px;
    font-size: 0.76rem;
  }

  .onboarding-surface-checklist .panel-tag {
    padding: 6px 8px;
    font-size: 0.64rem;
  }

  .onboarding-surface-diagnostics .onboarding-grid {
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
    grid-template-rows: auto 1fr;
  }

  .onboarding-surface-diagnostics .onboarding-grid > .panel-span-2:first-child .metrics-inline {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 0;
  }

  .onboarding-surface-diagnostics #go-live-checks,
  .onboarding-surface-diagnostics #go-live-notes {
    overflow: auto;
    padding-right: 4px;
  }

  .onboarding-surface-integration .onboarding-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto 1fr;
  }

  .onboarding-surface-integration .code-block {
    min-height: 0;
    max-height: 100%;
    font-size: 0.77rem;
    line-height: 1.35;
    padding: 14px;
  }
}

@media (max-width: 1180px) {
  .view-panel[data-panel="getting-started"] .metrics.metrics-inline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .onboarding-step-row {
    grid-template-columns: 1fr;
  }

  .onboarding-step-row > .card-actions {
    justify-content: flex-start;
    min-width: 0;
  }
}

@media (max-width: 720px) {
  .view-panel[data-panel="getting-started"] .metrics.metrics-inline {
    grid-template-columns: 1fr;
  }

  .onboarding-step-row > .card-actions {
    flex-wrap: wrap;
  }

  .onboarding-step-row .guide-link-button {
    min-width: 0;
  }
}

.panel-span-2 {
  grid-column: span 2;
}

.panel-card {
  margin-bottom: 0;
}

.panel-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 16px;
}

.panel-head > div > .eyebrow,
.metric > .eyebrow,
.ops-card > .eyebrow,
.module-card > .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.panel-head > div > .eyebrow::before,
.metric > .eyebrow::before,
.ops-card > .eyebrow::before,
.module-card > .eyebrow::before {
  content: "✦";
  display: inline-grid;
  place-items: center;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.14);
  color: var(--accent-strong);
  font-size: 0.52rem;
  line-height: 1;
  box-shadow: 0 0 16px rgba(37, 99, 235, 0.18);
}

.panel-head > div {
  min-width: 0;
}

.panel-title-block {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.panel-copy {
  min-width: 0;
}

.panel-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: linear-gradient(135deg, #2563eb, #06b6d4);
  border: 1px solid rgba(37, 99, 235, 0.24);
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 800;
  flex: 0 0 auto;
  box-shadow: 0 0 22px rgba(37, 99, 235, 0.28);
}

.panel-icon-subtle {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.14), rgba(37, 99, 235, 0.1));
  border-color: rgba(124, 58, 237, 0.16);
  color: #c4b5fd;
}

.panel-head-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.live-details {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(148, 163, 184, 0.14);
}

.logs-toolbar {
  display: grid;
  grid-template-columns: minmax(240px, 1.6fr) repeat(4, minmax(140px, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.logs-toolbar-compact {
  grid-template-columns: minmax(240px, 1.8fr) repeat(2, minmax(140px, 1fr));
}

.logs-search-shell {
  min-width: 0;
}

.logs-toolbar select {
  width: 100%;
  min-width: 0;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(15, 23, 42, 0.9);
  color: var(--text);
  padding: 12px 14px;
  outline: none;
}

.logs-toolbar select:focus {
  border-color: rgba(56, 189, 248, 0.45);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

body[data-theme="light"] .logs-toolbar select {
  background: rgba(255, 255, 255, 0.96);
}

.logs-actions-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.logs-quick-filters {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.logs-column-toggles {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.logs-filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-right: 6px;
  margin-top: 4px;
  min-height: 1.7rem;
  padding: 0.22rem 0.62rem;
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.12);
  color: var(--accent-strong);
  font-size: 0.72rem;
  line-height: 1.1;
  cursor: pointer;
}

.logs-filter-pill:hover {
  border-color: rgba(56, 189, 248, 0.32);
  background: rgba(37, 99, 235, 0.18);
}

.live-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px;
  border-radius: 999px;
  border: 1px solid rgba(65, 85, 127, 0.14);
  background: rgba(15, 23, 42, 0.72);
}

body[data-theme="light"] .live-toggle {
  background: rgba(255, 255, 255, 0.9);
}

.panel-tag {
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(25, 194, 255, 0.1);
  color: var(--accent-strong);
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1.1;
  border: 1px solid rgba(25, 194, 255, 0.16);
  max-width: 100%;
  white-space: normal;
}

.panel-tag-dark {
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-muted);
  border-color: var(--line);
}

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

.overview-grid > .clickable-card .panel-head h3,
.overview-grid > .panel-card .panel-head h3 {
  letter-spacing: -0.02em;
}

.ops-card,
.module-card {
  padding: 16px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(37, 99, 235, 0.06), transparent 42%),
    rgba(255, 255, 255, 0.03);
  position: relative;
  overflow: hidden;
}

.ops-card::after,
.module-card::after {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(6, 182, 212, 0.7), rgba(124, 58, 237, 0.72), transparent 82%);
}

.guide-link-list {
  display: grid;
  gap: 10px;
}

.guide-link-button {
  justify-content: flex-start;
  width: 100%;
}

.composer-shell[hidden] {
  display: none;
}

.composer-shell {
  margin-top: 12px;
}

.rag-dropzone {
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  border-radius: 14px;
  border: 1px dashed rgba(96, 165, 250, 0.24);
  background: rgba(15, 23, 42, 0.42);
  color: var(--text-strong);
  cursor: pointer;
  transition: border-color 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

.rag-dropzone small {
  color: var(--text-soft);
}

.rag-dropzone.is-dragging,
.rag-dropzone:hover {
  border-color: rgba(34, 211, 238, 0.34);
  background: rgba(8, 47, 73, 0.26);
  box-shadow: 0 0 0 1px rgba(34, 211, 238, 0.08);
}

.rag-upload-preview {
  margin-top: 14px;
}

.rag-preview-summary-row {
  margin-top: 8px;
}

.rag-preview-chunks {
  display: grid;
  gap: 10px;
  margin-top: 10px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.rag-preview-chunk {
  padding: 12px;
  border-radius: 12px;
  border: 1px solid rgba(96, 165, 250, 0.12);
  background: rgba(15, 23, 42, 0.54);
  display: grid;
  gap: 6px;
}

.rag-preview-chunk p {
  margin: 0;
  color: var(--text-soft);
  font-size: 0.76rem;
  line-height: 1.45;
}

.button-with-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.button-icon-prefix {
  display: inline-grid;
  place-items: center;
  width: 14px;
  height: 14px;
  font-size: 0.78rem;
  line-height: 1;
  font-weight: 800;
  flex: 0 0 auto;
  opacity: 0.9;
}

.panel-tag-success {
  background: rgba(65, 211, 156, 0.12);
  color: var(--success);
  border-color: rgba(65, 211, 156, 0.18);
}

.panel-tag-warning {
  background: rgba(245, 158, 11, 0.14);
  color: var(--warning);
  border-color: rgba(245, 158, 11, 0.24);
}

.panel-tag-warn {
  background: rgba(245, 158, 11, 0.14);
  color: var(--warning);
  border-color: rgba(245, 158, 11, 0.24);
}

.panel-tag-info {
  background: rgba(18, 201, 222, 0.14);
  color: #047c8a;
  border-color: rgba(18, 201, 222, 0.28);
}

.panel-tag-danger {
  background: rgba(239, 68, 68, 0.14);
  color: var(--danger);
  border-color: rgba(239, 68, 68, 0.24);
}

.go-live-check-row {
  align-items: flex-start;
}

.go-live-check-row .card-actions {
  justify-content: flex-end;
  flex-wrap: wrap;
}

.diagnostics-shell {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}

.diagnostics-hero-card,
.diagnostics-checks-card,
.diagnostics-decision-card,
.diagnostics-services-card,
.diagnostics-notes-card {
  background:
    linear-gradient(180deg, rgba(12, 19, 37, 0.94), rgba(11, 18, 34, 0.98)),
    rgba(9, 14, 28, 0.92);
  border-color: rgba(96, 165, 250, 0.08);
  box-shadow: 0 18px 40px rgba(2, 8, 23, 0.28);
}

.diagnostics-hero-surface {
  min-height: 0;
}

.diagnostics-hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: stretch;
}

.diagnostics-score-panel {
  position: relative;
  display: grid;
  gap: 18px;
  min-height: 0;
  padding: 22px;
  border-radius: 16px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(16, 24, 45, 0.94), rgba(11, 18, 34, 0.96));
  border: 1px solid rgba(148, 163, 184, 0.12);
}

.diagnostics-score-panel::after {
  content: none;
}

.diagnostics-tone-success {
  border-color: rgba(74, 222, 128, 0.14);
}

.diagnostics-tone-warning {
  border-color: rgba(251, 191, 36, 0.16);
}

.diagnostics-tone-danger {
  border-color: rgba(248, 113, 113, 0.16);
}

.diagnostics-score-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.diagnostics-score-head strong {
  display: block;
  margin: 0;
  color: var(--text-strong);
  font-size: clamp(2.25rem, 4vw, 3.75rem);
  line-height: 1;
  letter-spacing: -0.03em;
}

.diagnostics-score-bar {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.12);
}

.diagnostics-score-bar span {
  display: block;
  width: var(--score, 0%);
  max-width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #fb7185, #fbbf24, #2dd4bf);
}

.diagnostics-score-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.diagnostics-score-meta article {
  min-width: 0;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: rgba(15, 23, 42, 0.45);
}

.diagnostics-score-meta span {
  display: block;
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.diagnostics-score-meta strong {
  display: block;
  min-width: 0;
  font-size: 0.95rem;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.diagnostics-signal-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.diagnostics-signal-card {
  min-height: 132px;
  padding: 18px 18px 16px;
  border-radius: 22px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: linear-gradient(180deg, rgba(18, 26, 48, 0.9), rgba(12, 19, 36, 0.96));
}

.diagnostics-signal-card h4 {
  margin: 10px 0 8px;
  font-size: 1.55rem;
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.diagnostics-signal-card p:last-child {
  margin: 0;
  color: var(--muted);
  font-size: 0.9rem;
}

.diagnostics-signal-success {
  border-color: rgba(74, 222, 128, 0.14);
}

.diagnostics-signal-warning {
  border-color: rgba(251, 191, 36, 0.16);
}

.diagnostics-signal-danger {
  border-color: rgba(248, 113, 113, 0.16);
}

.diagnostics-checks-card #go-live-checks {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.diagnostics-checks-card {
  min-height: 100%;
}

.go-live-check-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.1);
  background: rgba(8, 15, 28, 0.42);
}

.go-live-check-main {
  display: grid;
  grid-template-columns: 172px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  min-width: 0;
  flex: 1 1 auto;
}

.go-live-check-lead {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 172px;
}

.go-live-check-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 13px;
  border: 1px solid rgba(96, 165, 250, 0.16);
  background: rgba(15, 23, 42, 0.52);
  color: var(--accent-strong);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1;
  flex: 0 0 auto;
}

.go-live-check-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.go-live-check-copy strong {
  font-size: 1rem;
}

.go-live-check-copy small {
  color: var(--muted);
  line-height: 1.45;
}

.go-live-check-state {
  flex: 0 0 auto;
  min-width: 108px;
  justify-content: center;
  text-align: center;
  margin-top: 0;
}

.go-live-check-row-success {
  border-color: rgba(74, 222, 128, 0.12);
}

.go-live-check-row-warning {
  border-color: rgba(251, 191, 36, 0.14);
}

.go-live-check-row-danger {
  border-color: rgba(248, 113, 113, 0.14);
}

.diagnostics-checks-card .guide-link-button {
  width: auto;
  width: 188px;
  min-width: 188px;
  flex: 0 0 auto;
  justify-content: center;
  align-self: center;
  padding-inline: 14px;
}

.diagnostics-decision-card .muted {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 18px;
}

.diagnostics-decision-card .card-actions {
  justify-content: flex-start;
}

.diagnostics-decision-card .button-primary {
  width: 188px;
  min-width: 188px;
  justify-content: center;
}

.diagnostics-services-card #go-live-services {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

.diagnostics-services-card #go-live-services > .status-row {
  grid-column: 1 / -1;
}

.diagnostics-service-row {
  min-width: 0;
  min-height: 184px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.08);
  background: rgba(10, 16, 29, 0.42);
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 14px;
}

.diagnostics-service-success {
  border-color: rgba(74, 222, 128, 0.12);
}

.diagnostics-service-warning {
  border-color: rgba(251, 191, 36, 0.14);
}

.diagnostics-service-danger {
  border-color: rgba(248, 113, 113, 0.14);
}

.diagnostics-service-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.diagnostics-service-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.diagnostics-service-copy strong {
  min-width: 0;
  font-size: 1.02rem;
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.diagnostics-service-copy small {
  color: var(--muted);
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.diagnostics-service-meta {
  display: grid;
  gap: 5px;
  min-width: 0;
  color: var(--text-soft);
  font-size: 0.74rem;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.diagnostics-service-meta span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.diagnostics-service-foot {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
}

.diagnostics-service-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.diagnostics-service-actions .guide-link-button {
  min-width: 0;
  width: auto;
  padding-inline: 12px;
  white-space: nowrap;
}

@media (max-width: 980px) {
  .diagnostics-services-card #go-live-services {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .diagnostics-service-foot {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .diagnostics-service-actions {
    justify-content: flex-start;
  }
}

.diagnostics-notes-card #go-live-notes {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.diagnostics-notes-card #go-live-notes .status-row {
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.08);
  background: rgba(10, 16, 29, 0.42);
}

@media (max-width: 1180px) {
  .diagnostics-hero-grid {
    grid-template-columns: 1fr;
  }

  .diagnostics-score-meta,
  .diagnostics-signal-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .diagnostics-shell {
    grid-template-columns: 1fr;
  }

  .diagnostics-service-foot {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 760px) {
  .go-live-check-main {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .go-live-check-lead {
    min-width: 0;
  }
}

@media (max-width: 760px) {
  .diagnostics-score-panel {
    padding: 22px;
    min-height: 0;
  }

  .diagnostics-score-head {
    flex-direction: column;
  }

  .diagnostics-score-meta,
  .diagnostics-signal-rail {
    grid-template-columns: 1fr;
  }

  .go-live-check-row {
    flex-direction: column;
    align-items: stretch;
  }

  .diagnostics-checks-card .guide-link-button,
  .diagnostics-decision-card .button-primary {
    width: 100%;
    min-width: 0;
  }
}

.traffic-map-surface {
  display: grid;
  gap: 10px;
}

.usage-view-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 52px;
}

.usage-view-bar h3,
.usage-view-bar p {
  margin: 0;
}

.usage-view-bar h3 {
  font-size: 1rem;
}

.usage-view-toggle {
  display: inline-flex;
  gap: 6px;
  padding: 4px;
  border: 1px solid rgba(96, 165, 250, 0.16);
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.42);
}

.usage-view-toggle .button-secondary {
  min-height: 34px;
  padding: 6px 12px;
  border-radius: 8px;
}

.usage-view-toggle .button-secondary.active {
  background: rgba(20, 184, 166, 0.16);
  color: var(--accent-green);
  border-color: rgba(45, 212, 191, 0.3);
  box-shadow: none;
}

.finance-command-center {
  display: block;
  min-width: 0;
}

.finance-command-shell {
  display: grid;
  grid-template-columns: minmax(190px, 0.45fr) minmax(0, 1.55fr);
  gap: 10px;
  align-items: start;
  padding: 12px;
  border: 1px solid rgba(26, 188, 156, 0.28);
  border-left: 4px solid #14b8a6;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: none;
}

.finance-command-shell.is-watch {
  border-color: rgba(245, 158, 11, 0.32);
  border-left-color: #f59e0b;
}

.finance-command-shell.is-critical {
  border-color: rgba(244, 63, 94, 0.34);
  border-left-color: #f43f5e;
}

.finance-command-main,
.finance-kpi-card,
.finance-command-signals {
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
}

.finance-command-main {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 10px;
}

.finance-command-main h3 {
  margin: 0;
  color: var(--text-strong);
  font-size: 0.98rem;
  line-height: 1.2;
}

.finance-command-main p:not(.eyebrow) {
  margin: 0;
  color: var(--text-muted);
  font-weight: 650;
  line-height: 1.45;
}

.finance-command-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 2px;
}

.finance-command-actions .button-secondary {
  min-width: 0;
  min-height: 28px;
  padding: 5px 8px;
  font-size: 0.72rem;
}

.finance-command-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  min-width: 0;
}

.finance-kpi-card {
  display: grid;
  gap: 4px;
  min-width: 0;
  min-height: 74px;
  padding: 9px 10px;
}

.finance-kpi-card span {
  color: #52627c;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.finance-kpi-card strong {
  min-width: 0;
  color: #0f766e;
  font-size: clamp(0.98rem, 1.15vw, 1.32rem);
  line-height: 1.12;
  overflow-wrap: anywhere;
}

.finance-kpi-primary strong {
  color: #2458d8;
  font-size: clamp(1.12rem, 1.45vw, 1.68rem);
}

.finance-kpi-card small {
  color: #65758f;
  font-weight: 750;
  font-size: 0.72rem;
  line-height: 1.25;
}

.finance-command-signals {
  grid-column: 1 / -1;
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 8px;
}

.finance-signal-row {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  min-width: 0;
  padding: 9px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  background: rgba(248, 250, 252, 0.9);
}

.finance-signal-row > span {
  width: 8px;
  height: 8px;
  margin-top: 4px;
  border-radius: 999px;
  background: #14b8a6;
  box-shadow: 0 0 0 4px rgba(20, 184, 166, 0.12);
}

.finance-signal-row.is-warning > span {
  background: #f59e0b;
  box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.16);
}

.finance-signal-row.is-critical > span {
  background: #f43f5e;
  box-shadow: 0 0 0 4px rgba(244, 63, 94, 0.16);
}

.finance-signal-row strong,
.finance-signal-row small {
  display: block;
  min-width: 0;
}

.finance-signal-row strong {
  color: var(--text-strong);
  line-height: 1.2;
}

.finance-signal-row small {
  margin-top: 3px;
  color: var(--text-muted);
  font-weight: 650;
  line-height: 1.35;
}

.finance-command-center-budget {
  margin: 16px 0;
}

.license-plan-grid {
  display: grid;
  gap: 10px;
}

.license-plan-grid > div {
  display: grid;
  gap: 5px;
  padding: 14px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 16px;
  background: rgba(248, 250, 252, 0.82);
}

.license-plan-grid strong {
  color: var(--text-strong);
}

.license-plan-grid small {
  color: var(--text-muted);
  font-weight: 700;
  line-height: 1.4;
}

.telemetry-destination-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0 18px;
}

.integration-catalog-controls {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(260px, 1.4fr) minmax(420px, 2fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 18px;
  background: rgba(248, 250, 252, 0.72);
}

.integration-catalog-search {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.72);
}

.integration-catalog-search span {
  color: var(--accent);
  font-weight: 900;
}

.integration-catalog-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text-strong);
  font: inherit;
  font-size: 0.9rem;
  font-weight: 800;
}

.integration-catalog-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}

.integration-catalog-filters button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.6);
  color: var(--text-muted);
  cursor: pointer;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 900;
}

.integration-catalog-filters button.active {
  border-color: rgba(236, 72, 153, 0.52);
  background: rgba(236, 72, 153, 0.12);
  color: #be185d;
}

.integration-catalog-filters button span {
  display: grid;
  min-width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 999px;
  background: rgba(100, 116, 139, 0.12);
  color: inherit;
  font-size: 0.68rem;
}

.integration-catalog-controls p {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
}

.telemetry-destination-card {
  --connector-accent: #2563eb;
  --connector-accent-soft: rgba(37, 99, 235, 0.1);
  --connector-accent-border: rgba(37, 99, 235, 0.28);
  --connector-accent-text: #2458d8;
  display: grid;
  gap: 10px;
  position: relative;
  min-width: 0;
  min-height: 118px;
  padding: 14px;
  border: 1px solid var(--connector-accent-border);
  border-radius: 18px;
  background: rgba(248, 250, 252, 0.92);
  overflow: hidden;
}

.telemetry-destination-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--connector-accent);
}

.telemetry-destination-card.category-logging-siem {
  --connector-accent: #14b8a6;
  --connector-accent-soft: rgba(20, 184, 166, 0.12);
  --connector-accent-border: rgba(20, 184, 166, 0.34);
  --connector-accent-text: #0f766e;
}

.telemetry-destination-card.category-observability {
  --connector-accent: #38bdf8;
  --connector-accent-soft: rgba(56, 189, 248, 0.12);
  --connector-accent-border: rgba(56, 189, 248, 0.34);
  --connector-accent-text: #0369a1;
}

.telemetry-destination-card.category-search-siem,
.telemetry-destination-card.category-siem {
  --connector-accent: #a855f7;
  --connector-accent-soft: rgba(168, 85, 247, 0.12);
  --connector-accent-border: rgba(168, 85, 247, 0.34);
  --connector-accent-text: #7e22ce;
}

.telemetry-destination-card.category-automation,
.telemetry-destination-card.category-devops,
.telemetry-destination-card.category-incident-response {
  --connector-accent: #f97316;
  --connector-accent-soft: rgba(249, 115, 22, 0.12);
  --connector-accent-border: rgba(249, 115, 22, 0.34);
  --connector-accent-text: #c2410c;
}

.telemetry-destination-card.category-analytics,
.telemetry-destination-card.category-warehouse,
.telemetry-destination-card.category-data-export,
.telemetry-destination-card.category-streaming {
  --connector-accent: #22c55e;
  --connector-accent-soft: rgba(34, 197, 94, 0.12);
  --connector-accent-border: rgba(34, 197, 94, 0.32);
  --connector-accent-text: #15803d;
}

.telemetry-destination-card.category-finance,
.telemetry-destination-card.category-billing {
  --connector-accent: #ec4899;
  --connector-accent-soft: rgba(236, 72, 153, 0.12);
  --connector-accent-border: rgba(236, 72, 153, 0.34);
  --connector-accent-text: #be185d;
}

.telemetry-destination-card.category-operator-email,
.telemetry-destination-card.category-email-delivery {
  --connector-accent: #f472b6;
  --connector-accent-soft: rgba(244, 114, 182, 0.13);
  --connector-accent-border: rgba(244, 114, 182, 0.36);
  --connector-accent-text: #be185d;
}

.telemetry-destination-card.category-operations {
  --connector-accent: #6366f1;
  --connector-accent-soft: rgba(99, 102, 241, 0.12);
  --connector-accent-border: rgba(99, 102, 241, 0.34);
  --connector-accent-text: #4338ca;
}

.telemetry-destination-card.category-security,
.telemetry-destination-card.category-cloud-security {
  --connector-accent: #f43f5e;
  --connector-accent-soft: rgba(244, 63, 94, 0.12);
  --connector-accent-border: rgba(244, 63, 94, 0.34);
  --connector-accent-text: #be123c;
}

.telemetry-destination-card.category-cloud-logging {
  --connector-accent: #0ea5e9;
  --connector-accent-soft: rgba(14, 165, 233, 0.12);
  --connector-accent-border: rgba(14, 165, 233, 0.34);
  --connector-accent-text: #0369a1;
}

.telemetry-destination-card.category-identity,
.telemetry-destination-card.category-identity-providers {
  --connector-accent: #8b5cf6;
  --connector-accent-soft: rgba(139, 92, 246, 0.12);
  --connector-accent-border: rgba(139, 92, 246, 0.34);
  --connector-accent-text: #6d28d9;
}

.telemetry-destination-card.category-cloud-storage,
.telemetry-destination-card.category-object-storage {
  --connector-accent: #06b6d4;
  --connector-accent-soft: rgba(6, 182, 212, 0.12);
  --connector-accent-border: rgba(6, 182, 212, 0.34);
  --connector-accent-text: #0e7490;
}

.telemetry-destination-card.category-customer-success,
.telemetry-destination-card.category-support {
  --connector-accent: #f59e0b;
  --connector-accent-soft: rgba(245, 158, 11, 0.13);
  --connector-accent-border: rgba(245, 158, 11, 0.36);
  --connector-accent-text: #b45309;
}

.telemetry-destination-card.active {
  border-color: rgba(20, 184, 166, 0.42);
  background: #f0fdfa;
  box-shadow: inset 4px 0 0 rgba(20, 184, 166, 0.78);
}

.telemetry-destination-card.family-data-events.active {
  border-color: rgba(34, 211, 238, 0.48);
  background: #ecfeff;
  box-shadow: inset 4px 0 0 rgba(8, 145, 178, 0.82);
}

.telemetry-destination-card.family-business-ops.active {
  border-color: rgba(236, 72, 153, 0.48);
  background: #fdf2f8;
  box-shadow: inset 4px 0 0 rgba(219, 39, 119, 0.78);
}

.telemetry-destination-card.family-identity-users.active {
  border-color: rgba(139, 92, 246, 0.46);
  background: #f5f3ff;
  box-shadow: inset 4px 0 0 rgba(124, 58, 237, 0.76);
}

.telemetry-destination-card strong,
.telemetry-destination-card small {
  display: block;
  min-width: 0;
}

.telemetry-destination-card strong {
  color: var(--text-strong);
  font-size: 0.98rem;
  line-height: 1.2;
}

.telemetry-destination-card em {
  display: inline-block;
  margin-top: 3px;
  color: var(--connector-accent-text);
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.telemetry-destination-category {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 7px;
  padding: 4px 9px;
  border-radius: 999px;
  background: var(--connector-accent-soft);
  color: var(--connector-accent-text);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.telemetry-destination-card small {
  margin-top: 6px;
  color: var(--text-muted);
  font-weight: 700;
  line-height: 1.35;
}

.telemetry-destination-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  align-self: end;
}

.integration-catalog-empty {
  grid-column: 1 / -1;
  display: grid;
  gap: 6px;
  padding: 24px;
  border: 1px dashed rgba(148, 163, 184, 0.32);
  border-radius: 18px;
  color: var(--text-muted);
  text-align: center;
}

.integration-catalog-empty strong {
  color: var(--text-strong);
}

.integration-state-toggle {
  flex: 0 1 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 6px 12px 6px 7px;
  border: 1px solid rgba(100, 116, 139, 0.22);
  border-radius: 999px;
  background: rgba(100, 116, 139, 0.1);
  color: #475569;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.integration-state-toggle:is(button) {
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease, transform 160ms ease;
}

.integration-state-toggle:is(button):hover {
  transform: translateY(-1px);
}

.integration-state-knob {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #94a3b8;
  box-shadow: inset 0 0 0 4px rgba(255, 255, 255, 0.68);
}

.integration-state-toggle.is-off {
  background: var(--connector-accent-soft);
  border-color: var(--connector-accent-border);
  color: var(--connector-accent-text);
}

.integration-state-toggle.is-off .integration-state-knob {
  background: var(--connector-accent);
  opacity: 0.72;
}

.compact-button {
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 12px;
  font-size: 0.8rem;
}

.compact-button:disabled {
  cursor: default;
  opacity: 0.62;
}

.integration-state-toggle.is-on.tone-success {
  background: rgba(20, 184, 166, 0.14);
  border-color: rgba(20, 184, 166, 0.38);
  color: #0f766e;
}

.integration-state-toggle.is-on.tone-success .integration-state-knob {
  background: #14b8a6;
}

.integration-state-toggle.is-on.tone-warning {
  background: rgba(245, 158, 11, 0.16);
  border-color: rgba(245, 158, 11, 0.34);
  color: #b45309;
}

.integration-state-toggle.is-on.tone-warning .integration-state-knob {
  background: #f59e0b;
}

.integration-state-toggle.is-on.tone-info {
  background: rgba(37, 99, 235, 0.12);
  border-color: rgba(37, 99, 235, 0.28);
  color: #2458d8;
}

.integration-state-toggle.is-on.tone-info .integration-state-knob {
  background: #2563eb;
}

.integration-state-toggle.is-on.family-data-events {
  background: rgba(34, 211, 238, 0.14);
  border-color: rgba(34, 211, 238, 0.42);
  color: #0e7490;
}

.integration-state-toggle.is-on.family-data-events .integration-state-knob {
  background: #22d3ee;
}

.integration-state-toggle.is-on.family-business-ops {
  background: rgba(236, 72, 153, 0.14);
  border-color: rgba(236, 72, 153, 0.38);
  color: #be185d;
}

.integration-state-toggle.is-on.family-business-ops .integration-state-knob {
  background: #ec4899;
}

.integration-state-toggle.is-on.family-identity-users {
  background: rgba(139, 92, 246, 0.16);
  border-color: rgba(139, 92, 246, 0.38);
  color: #6d28d9;
}

.integration-state-toggle.is-on.family-identity-users .integration-state-knob {
  background: #8b5cf6;
}

.telemetry-destination-form-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.78);
}

.telemetry-destination-form-head h4 {
  margin: 3px 0 0;
  color: var(--text-strong);
  font-size: 1rem;
}

.integration-template-grid,
.integration-policy-grid,
.integration-modal-overview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0;
}

.integration-policy-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.integration-template-card,
.integration-policy-pill,
.integration-modal-overview > article,
.integration-check-card {
  min-width: 0;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.66);
}

.integration-template-card,
.integration-modal-overview > article {
  display: grid;
  gap: 8px;
  padding: 14px;
}

.integration-template-card > span,
.integration-modal-overview span {
  color: var(--accent);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.integration-template-card strong,
.integration-modal-overview strong,
.integration-policy-pill strong,
.integration-check-card strong {
  color: var(--text-strong);
}

.integration-template-card small,
.integration-modal-overview small,
.integration-check-card small {
  color: var(--text-muted);
  font-weight: 700;
  line-height: 1.35;
}

.integration-policy-pill {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 13px;
}

.integration-policy-pill span {
  color: var(--text-muted);
  font-weight: 800;
}

.integration-modal-panel {
  width: min(1240px, calc(100vw - 32px));
}

.integration-modal-body {
  min-height: 0;
}

.integration-modal-brief {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 360px);
  align-items: center;
  gap: 18px;
  margin: 14px 0 18px;
  padding: 16px 18px;
  border: 1px solid rgba(34, 211, 238, 0.22);
  border-radius: 18px;
  background: rgba(34, 211, 238, 0.06);
}

.integration-modal-brief > div {
  display: grid;
  gap: 5px;
  min-width: 0;
  overflow-wrap: anywhere;
}

.integration-modal-brief span,
.integration-details-panel > summary .eyebrow {
  color: var(--accent-strong);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.integration-modal-brief strong {
  color: var(--text-strong);
  font-size: 1rem;
}

.integration-modal-brief small {
  color: var(--text-muted);
  font-weight: 750;
  line-height: 1.35;
}

.connector-modal-brief {
  margin-bottom: 14px;
}

.connector-modal-status {
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.48);
  text-align: left;
  overflow-wrap: anywhere;
}

.connector-modal-status span,
.connector-modal-status small {
  display: block;
}

.connector-modal-status span {
  color: var(--text-strong);
  font-weight: 900;
}

.connector-modal-status small {
  margin-top: 3px;
  color: var(--text-muted);
  font-size: 0.74rem;
  font-weight: 800;
}

.integration-modal-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 18px;
  align-items: start;
}

.integration-modal-grid.splunk-modal-grid {
  grid-template-columns: repeat(2, minmax(360px, 1fr));
}

.integration-modal-grid.connector-guide-grid {
  grid-template-columns: minmax(0, 1fr);
}

.connector-config-form {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(360px, 1fr));
  gap: 14px;
}

.connector-wide-panel {
  grid-column: 1 / -1;
}

.connector-primary-actions {
  align-content: center;
  background: rgba(34, 211, 238, 0.055);
  border-color: rgba(34, 211, 238, 0.22);
}

.connector-form-section {
  min-height: 100%;
}

.connector-config-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.connector-config-grid textarea {
  resize: vertical;
}

.connector-form-check {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.54);
  color: var(--text-strong);
  font-weight: 900;
}

.connector-form-check input {
  width: 20px;
  height: 20px;
  accent-color: #14b8a6;
}

.connector-action-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  padding-top: 4px;
}

.integration-modal-section {
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.62);
}

.splunk-wide-panel {
  grid-column: 1 / -1;
}

.integration-details-panel {
  overflow: hidden;
}

.integration-details-panel > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.54);
  color: var(--text-strong);
  cursor: pointer;
  list-style: none;
}

.integration-details-panel > summary::-webkit-details-marker {
  display: none;
}

.integration-details-panel > summary::after {
  content: "+";
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(37, 99, 235, 0.22);
  border-radius: 999px;
  color: var(--accent);
  font-weight: 900;
}

.integration-details-panel[open] > summary::after {
  content: "-";
}

.integration-details-panel > summary > span:first-child {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.integration-details-panel > summary strong {
  color: var(--text-strong);
}

.integration-details-panel[open] > .status-list,
.integration-details-panel[open] > .integration-check-grid,
.integration-details-panel[open] > .telemetry-destination-form-head,
.integration-details-panel[open] > .integration-setup-list,
.integration-details-panel[open] > .card-actions {
  margin-top: 12px;
}

.splunk-enable-control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.54);
  color: var(--text-strong);
  font-weight: 900;
}

.splunk-enable-control input {
  width: 22px;
  height: 22px;
  accent-color: #14b8a6;
}

.integration-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.integration-setup-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: connector-step;
}

.integration-setup-list li {
  counter-increment: connector-step;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 12px;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 14px;
  background: rgba(37, 99, 235, 0.035);
}

.integration-setup-list li > span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(34, 211, 238, 0.32);
  background: rgba(34, 211, 238, 0.12);
  color: #0f766e;
  font-weight: 950;
}

.integration-setup-list li > span::before {
  content: counter(connector-step);
}

.integration-setup-list strong {
  min-width: 0;
  color: var(--text-strong);
  font-size: 0.95rem;
  line-height: 1.35;
}

.integration-check-card {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px;
}

.integration-check-card input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
}

.integration-check-dot {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  border-radius: 999px;
  border: 5px solid rgba(37, 99, 235, 0.18);
  background: #2563eb;
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.18);
}

.integration-check-card > span:not(.integration-check-dot) {
  display: grid;
  gap: 3px;
}

.integration-modal-section .status-row a {
  color: var(--accent);
  font-weight: 900;
  text-decoration: none;
}

.integration-modal-section .status-row a:hover {
  text-decoration: underline;
}

.integration-modal-section .status-list {
  min-width: 0;
}

.integration-modal-section .status-row {
  grid-template-columns: minmax(118px, 0.45fr) minmax(0, 1fr);
  align-items: start;
  gap: 14px;
}

.integration-modal-section .status-row span,
.integration-modal-section .status-row strong {
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.integration-modal-section .status-row strong {
  text-align: right;
}

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

  .integration-catalog-controls {
    grid-template-columns: 1fr;
  }

  .integration-catalog-controls p {
    text-align: left;
  }

  .integration-template-grid,
  .integration-policy-grid,
  .integration-modal-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .integration-modal-grid {
    grid-template-columns: 1fr;
  }

  .integration-modal-grid.connector-guide-grid {
    grid-template-columns: 1fr;
  }

  .connector-config-form {
    grid-template-columns: 1fr;
  }

  .integration-modal-grid.splunk-modal-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .telemetry-destination-grid,
  .integration-template-grid,
  .integration-policy-grid,
  .integration-modal-overview,
  .integration-check-grid {
    grid-template-columns: 1fr;
  }

  .integration-modal-section .status-row {
    grid-template-columns: 1fr;
  }

  .integration-modal-section .status-row strong {
    text-align: left;
  }

  .integration-modal-brief {
    align-items: stretch;
    flex-direction: column;
  }
}

body[data-theme="dark"] .license-plan-grid > div,
body[data-ui="v2"]:not([data-theme="light"]) .license-plan-grid > div {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(15, 23, 42, 0.54);
}

body[data-theme="dark"] .telemetry-destination-card,
body[data-ui="v2"]:not([data-theme="light"]) .telemetry-destination-card,
body[data-theme="dark"] .integration-catalog-controls,
body[data-ui="v2"]:not([data-theme="light"]) .integration-catalog-controls,
body[data-theme="dark"] .integration-catalog-search,
body[data-ui="v2"]:not([data-theme="light"]) .integration-catalog-search,
body[data-theme="dark"] .integration-catalog-filters button,
body[data-ui="v2"]:not([data-theme="light"]) .integration-catalog-filters button,
body[data-theme="dark"] .integration-catalog-empty,
body[data-ui="v2"]:not([data-theme="light"]) .integration-catalog-empty,
body[data-theme="dark"] .telemetry-destination-form-head,
body[data-ui="v2"]:not([data-theme="light"]) .telemetry-destination-form-head,
body[data-theme="dark"] .integration-modal-section,
body[data-ui="v2"]:not([data-theme="light"]) .integration-modal-section,
body[data-theme="dark"] .integration-modal-brief,
body[data-ui="v2"]:not([data-theme="light"]) .integration-modal-brief,
body[data-theme="dark"] .connector-modal-status,
body[data-ui="v2"]:not([data-theme="light"]) .connector-modal-status,
body[data-theme="dark"] .integration-setup-list li,
body[data-ui="v2"]:not([data-theme="light"]) .integration-setup-list li,
body[data-theme="dark"] .integration-details-panel > summary,
body[data-ui="v2"]:not([data-theme="light"]) .integration-details-panel > summary,
body[data-theme="dark"] .splunk-enable-control,
body[data-ui="v2"]:not([data-theme="light"]) .splunk-enable-control,
body[data-theme="dark"] .connector-form-check,
body[data-ui="v2"]:not([data-theme="light"]) .connector-form-check,
body[data-theme="dark"] .integration-template-card,
body[data-ui="v2"]:not([data-theme="light"]) .integration-template-card,
body[data-theme="dark"] .integration-policy-pill,
body[data-ui="v2"]:not([data-theme="light"]) .integration-policy-pill,
body[data-theme="dark"] .integration-modal-overview > article,
body[data-ui="v2"]:not([data-theme="light"]) .integration-modal-overview > article,
body[data-theme="dark"] .integration-check-card,
body[data-ui="v2"]:not([data-theme="light"]) .integration-check-card {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(15, 23, 42, 0.56);
}

body[data-theme="dark"] .integration-catalog-filters button.active,
body[data-ui="v2"]:not([data-theme="light"]) .integration-catalog-filters button.active {
  border-color: rgba(255, 61, 184, 0.58);
  background: rgba(255, 61, 184, 0.14);
  color: #ff8bd6;
}

body[data-theme="dark"] .integration-check-dot,
body[data-ui="v2"]:not([data-theme="light"]) .integration-check-dot {
  border-color: rgba(96, 165, 250, 0.2);
  background: #60a5fa;
  box-shadow: 0 0 0 1px rgba(96, 165, 250, 0.24);
}

body[data-theme="dark"] .telemetry-destination-card.active,
body[data-ui="v2"]:not([data-theme="light"]) .telemetry-destination-card.active {
  border-color: rgba(45, 212, 191, 0.4);
  background: rgba(13, 32, 43, 0.92);
  box-shadow: inset 4px 0 0 rgba(45, 212, 191, 0.86);
}

body[data-theme="dark"] .telemetry-destination-card.family-data-events.active,
body[data-ui="v2"]:not([data-theme="light"]) .telemetry-destination-card.family-data-events.active {
  border-color: rgba(34, 211, 238, 0.48);
  background: rgba(8, 32, 43, 0.92);
  box-shadow: inset 4px 0 0 rgba(34, 211, 238, 0.9);
}

body[data-theme="dark"] .telemetry-destination-card.family-business-ops.active,
body[data-ui="v2"]:not([data-theme="light"]) .telemetry-destination-card.family-business-ops.active {
  border-color: rgba(236, 72, 153, 0.44);
  background: rgba(44, 18, 38, 0.92);
  box-shadow: inset 4px 0 0 rgba(236, 72, 153, 0.82);
}

body[data-theme="dark"] .telemetry-destination-card.family-identity-users.active,
body[data-ui="v2"]:not([data-theme="light"]) .telemetry-destination-card.family-identity-users.active {
  border-color: rgba(167, 139, 250, 0.42);
  background: rgba(31, 24, 55, 0.92);
  box-shadow: inset 4px 0 0 rgba(167, 139, 250, 0.82);
}

body[data-theme="dark"] .telemetry-destination-card,
body[data-ui="v2"]:not([data-theme="light"]) .telemetry-destination-card {
  border-color: transparent;
  background: rgba(23, 37, 57, 0.88);
  box-shadow: none;
  transition:
    background 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

body[data-theme="dark"] .telemetry-destination-card:hover,
body[data-theme="dark"] .telemetry-destination-card:focus-within,
body[data-ui="v2"]:not([data-theme="light"]) .telemetry-destination-card:hover,
body[data-ui="v2"]:not([data-theme="light"]) .telemetry-destination-card:focus-within {
  border-color: color-mix(in srgb, var(--connector-accent-border) 78%, rgba(226, 232, 240, 0.22));
  background: rgba(27, 43, 65, 0.94);
  box-shadow: 0 14px 34px rgba(2, 8, 23, 0.22);
  transform: translateY(-1px);
}

body[data-theme="dark"] .telemetry-destination-card.category-operator-email,
body[data-ui="v2"]:not([data-theme="light"]) .telemetry-destination-card.category-operator-email,
body[data-theme="dark"] .telemetry-destination-card.category-email-delivery,
body[data-ui="v2"]:not([data-theme="light"]) .telemetry-destination-card.category-email-delivery {
  --connector-accent-text: #f9a8d4;
}

body[data-theme="dark"] .telemetry-destination-card em,
body[data-ui="v2"]:not([data-theme="light"]) .telemetry-destination-card em {
  color: color-mix(in srgb, var(--connector-accent) 72%, #f8fafc);
}

body[data-theme="dark"] .telemetry-destination-category,
body[data-ui="v2"]:not([data-theme="light"]) .telemetry-destination-category {
  background: var(--connector-accent-soft);
  color: color-mix(in srgb, var(--connector-accent) 70%, #f8fafc);
}

body[data-theme="dark"] .integration-state-toggle.is-off,
body[data-ui="v2"]:not([data-theme="light"]) .integration-state-toggle.is-off {
  background: rgba(100, 116, 139, 0.16);
  border-color: rgba(148, 163, 184, 0.2);
  color: #94a3b8;
}

body[data-theme="dark"] .integration-state-toggle.is-off .integration-state-knob,
body[data-ui="v2"]:not([data-theme="light"]) .integration-state-toggle.is-off .integration-state-knob {
  background: #64748b;
  box-shadow: inset 0 0 0 4px rgba(15, 23, 42, 0.72);
}

body[data-theme="dark"] .integration-state-toggle.is-on.family-data-events,
body[data-ui="v2"]:not([data-theme="light"]) .integration-state-toggle.is-on.family-data-events {
  background: rgba(34, 211, 238, 0.14);
  border-color: rgba(34, 211, 238, 0.42);
  color: #67e8f9;
}

body[data-theme="dark"] .integration-state-toggle.is-on.family-business-ops,
body[data-ui="v2"]:not([data-theme="light"]) .integration-state-toggle.is-on.family-business-ops {
  background: rgba(236, 72, 153, 0.14);
  border-color: rgba(236, 72, 153, 0.38);
  color: #f9a8d4;
}

body[data-theme="dark"] .integration-state-toggle.is-on.family-identity-users,
body[data-ui="v2"]:not([data-theme="light"]) .integration-state-toggle.is-on.family-identity-users {
  background: rgba(167, 139, 250, 0.16);
  border-color: rgba(167, 139, 250, 0.38);
  color: #c4b5fd;
}

body[data-theme="dark"] .finance-command-shell,
body[data-ui="v2"]:not([data-theme="light"]) .finance-command-shell {
  border-color: rgba(45, 212, 191, 0.32);
  border-left-color: #2dd4bf;
  background: rgba(15, 23, 42, 0.76);
  box-shadow: none;
}

body[data-theme="dark"] .finance-command-shell.is-watch,
body[data-ui="v2"]:not([data-theme="light"]) .finance-command-shell.is-watch {
  border-color: rgba(245, 158, 11, 0.36);
  border-left-color: #f59e0b;
}

body[data-theme="dark"] .finance-command-shell.is-critical,
body[data-ui="v2"]:not([data-theme="light"]) .finance-command-shell.is-critical {
  border-color: rgba(251, 113, 133, 0.38);
  border-left-color: #fb7185;
}

body[data-theme="dark"] .finance-command-main,
body[data-theme="dark"] .finance-kpi-card,
body[data-theme="dark"] .finance-command-signals,
body[data-ui="v2"]:not([data-theme="light"]) .finance-command-main,
body[data-ui="v2"]:not([data-theme="light"]) .finance-kpi-card,
body[data-ui="v2"]:not([data-theme="light"]) .finance-command-signals {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(15, 23, 42, 0.58);
}

body[data-theme="dark"] .finance-kpi-card span,
body[data-theme="dark"] .finance-kpi-card small,
body[data-ui="v2"]:not([data-theme="light"]) .finance-kpi-card span,
body[data-ui="v2"]:not([data-theme="light"]) .finance-kpi-card small {
  color: #a9b8cf;
}

body[data-theme="dark"] .finance-kpi-card strong,
body[data-ui="v2"]:not([data-theme="light"]) .finance-kpi-card strong {
  color: #5eead4;
}

body[data-theme="dark"] .finance-kpi-primary strong,
body[data-ui="v2"]:not([data-theme="light"]) .finance-kpi-primary strong {
  color: #93c5fd;
}

body[data-theme="dark"] .finance-signal-row,
body[data-ui="v2"]:not([data-theme="light"]) .finance-signal-row {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(2, 6, 23, 0.36);
}

@media (max-width: 1280px) {
  .finance-command-shell {
    grid-template-columns: 1fr;
  }

  .finance-command-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .usage-view-bar {
    align-items: stretch;
    flex-direction: column;
  }

  .usage-view-toggle {
    width: 100%;
  }

  .usage-view-toggle .button-secondary {
    flex: 1;
  }

  .finance-command-shell {
    padding: 12px;
    border-radius: 12px;
  }

  .finance-command-kpis {
    grid-template-columns: 1fr;
  }
}

.section-panel[data-section-panel="usage"][data-usage-view="visual"] [data-usage-mode="text"],
.section-panel[data-section-panel="usage"][data-usage-view="text"] [data-usage-mode="visual"] {
  display: none;
}

.section-panel[data-section-panel="usage"][data-usage-view="text"] .activity-table,
.section-panel[data-section-panel="usage"][data-usage-view="text"] .status-list {
  gap: 8px;
}

.section-panel[data-section-panel="usage"][data-usage-view="visual"] .panel-card[data-usage-mode="visual"],
.section-panel[data-section-panel="usage"][data-usage-view="visual"] .panel-card[data-usage-mode="both"] {
  min-height: 0;
}

.section-panel[data-section-panel="runtime-policies"] .guardrail-view-section {
  display: none;
}

#alert-rules-list {
  overflow-x: auto;
}

#alert-rules-list .alert-rule-row {
  grid-template-columns:
    minmax(210px, 1.25fr)
    minmax(230px, 1fr)
    minmax(112px, 0.45fr)
    minmax(96px, 0.35fr)
    minmax(178px, 0.65fr);
  gap: 12px;
  min-width: 880px;
  align-items: center;
}

#alert-rules-list .alert-rule-row:not(.table-head) {
  min-height: 64px;
  padding: 10px 12px;
  border-radius: 10px;
}

#alert-rules-list .alert-rule-row > span {
  min-width: 0;
}

#alert-rules-list .alert-rule-row > span:not(.table-actions) {
  display: grid;
  gap: 3px;
}

#alert-rules-list .alert-rule-row strong,
#alert-rules-list .alert-rule-row small {
  overflow-wrap: anywhere;
}

#alert-rules-list .alert-rule-row strong {
  font-size: 0.9rem;
}

#alert-rules-list .alert-rule-row small {
  font-size: 0.72rem;
}

#alert-rules-list .alert-rule-row > span:nth-child(3) strong {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  padding: 5px 8px;
  border: 1px solid rgba(96, 165, 250, 0.22);
  border-radius: 999px;
  background: rgba(96, 165, 250, 0.08);
  color: var(--text-strong);
  font-family: var(--mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);
  font-size: 0.78rem;
  line-height: 1;
}

#alert-rules-list .alert-rule-row .table-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 6px;
}

#alert-rules-list .alert-rule-row .table-actions button {
  min-height: 32px;
  padding: 6px 9px;
  white-space: nowrap;
}

.alert-rule-status {
  display: inline-flex !important;
  align-items: center;
  width: max-content;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid rgba(45, 212, 191, 0.3);
  background: rgba(20, 184, 166, 0.1);
  color: var(--accent-green);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.alert-rule-status.is-disabled {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(148, 163, 184, 0.08);
  color: var(--text-muted);
}

.guardrail-subnav {
  display: none;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 10px 0 14px;
}

.guardrail-subnav-button {
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid rgba(78, 101, 149, 0.28);
  background: rgba(10, 17, 33, 0.76);
  color: var(--text-soft);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: 160ms ease;
}

.guardrail-subnav-button:hover {
  border-color: rgba(103, 232, 249, 0.3);
  color: var(--text-strong);
}

.guardrail-subnav-button.active {
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.9), rgba(34, 211, 238, 0.8));
  color: #fff;
  border-color: rgba(56, 189, 248, 0.3);
  box-shadow: 0 10px 24px rgba(34, 211, 238, 0.16);
}

.guardrail-overview-hero {
  display: grid;
  gap: 14px;
}

.guardrail-overview-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.85fr);
  gap: 14px;
}

.guardrail-hero-card {
  position: relative;
  min-height: 200px;
  padding: 24px 26px;
  border-radius: 26px;
  border: 1px solid rgba(82, 107, 156, 0.24);
  overflow: hidden;
  background: linear-gradient(180deg, rgba(13, 20, 36, 0.98), rgba(10, 16, 30, 0.96));
}

.guardrail-hero-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, rgba(34, 211, 238, 0.9), rgba(59, 130, 246, 0.2));
}

.guardrail-hero-card-alert::before {
  background: linear-gradient(180deg, rgba(251, 146, 60, 0.85), rgba(244, 114, 182, 0.18));
}

.guardrail-hero-card.is-clear::before {
  background: linear-gradient(180deg, rgba(74, 222, 128, 0.85), rgba(16, 185, 129, 0.16));
}

.guardrail-hero-card-kicker {
  margin-bottom: 14px;
  color: rgba(130, 225, 255, 0.9);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.guardrail-hero-card-body {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.guardrail-hero-card-body h3 {
  margin: 0 0 10px;
  font-size: 2rem;
  line-height: 1.05;
}

.guardrail-hero-card-body p {
  max-width: 48ch;
  margin: 0;
  color: var(--text-soft);
  line-height: 1.55;
}

.guardrail-hero-card-score {
  min-width: 120px;
  display: grid;
  justify-items: end;
  gap: 8px;
  text-align: right;
}

.guardrail-hero-card-score strong {
  color: #2563eb;
  font-size: clamp(3rem, 5vw, 4.4rem);
  line-height: 0.92;
  letter-spacing: -0.06em;
}

.guardrail-hero-card-score strong small {
  margin-left: 6px;
  color: var(--text-dim);
  font-size: 0.44em;
}

.guardrail-hero-card-score span {
  color: #4ade80;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.guardrail-hero-card-actions {
  display: grid;
  justify-items: end;
}

.guardrail-security-catalog {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.guardrail-security-catalog-management {
  margin-top: 18px;
}

.guardrail-catalog-empty {
  padding: 6px 0 2px;
}

.guardrail-policy-card {
  position: relative;
  display: grid;
  gap: 14px;
  min-height: 248px;
  padding: 18px 18px 16px;
  border-radius: 22px;
  border: 1px solid rgba(82, 107, 156, 0.22);
  background: linear-gradient(180deg, rgba(20, 27, 42, 0.96), rgba(14, 19, 33, 0.92));
  overflow: hidden;
}

.guardrail-policy-card-accent {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, rgba(34, 211, 238, 0.88), rgba(37, 99, 235, 0.24));
}

.guardrail-policy-card.tone-danger .guardrail-policy-card-accent {
  background: linear-gradient(180deg, rgba(74, 222, 128, 0.86), rgba(34, 197, 94, 0.18));
}

.guardrail-policy-card.tone-info .guardrail-policy-card-accent {
  background: linear-gradient(180deg, rgba(34, 211, 238, 0.9), rgba(59, 130, 246, 0.18));
}

.guardrail-policy-card.tone-success .guardrail-policy-card-accent {
  background: linear-gradient(180deg, rgba(74, 222, 128, 0.86), rgba(16, 185, 129, 0.18));
}

.guardrail-policy-card.tone-muted .guardrail-policy-card-accent {
  background: linear-gradient(180deg, rgba(148, 163, 184, 0.72), rgba(71, 85, 105, 0.16));
}

.guardrail-policy-card.is-inactive {
  opacity: 0.88;
}

.guardrail-policy-card-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
}

.guardrail-policy-card-icon {
  width: 54px;
  height: 54px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(82, 208, 255, 0.24);
  border-radius: 14px;
  background: rgba(16, 28, 48, 0.9);
  color: #57f08b;
  font-size: 1rem;
  font-weight: 900;
  box-shadow: inset 0 0 24px rgba(34, 211, 238, 0.08);
}

.guardrail-policy-card-copy {
  display: grid;
  gap: 5px;
}

.guardrail-policy-card-copy strong {
  color: var(--text-strong);
  font-size: 1.4rem;
  line-height: 1.1;
}

.guardrail-policy-card-copy small {
  color: var(--text-dim);
  font-size: 0.82rem;
}

.guardrail-policy-card-severity {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 4px 9px;
  border-radius: 8px;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: rgba(34, 211, 238, 0.12);
  color: var(--accent-cyan);
}

.guardrail-policy-card-severity.tone-danger {
  background: rgba(220, 38, 38, 0.88);
  color: #fff;
}

.guardrail-policy-card-severity.tone-info {
  background: rgba(34, 211, 238, 0.12);
  color: #67e8f9;
}

.guardrail-policy-card-severity.tone-success {
  background: rgba(74, 222, 128, 0.14);
  color: #86efac;
}

.guardrail-policy-card-severity.tone-muted {
  background: rgba(148, 163, 184, 0.12);
  color: #cbd5e1;
}

.guardrail-policy-card-description {
  min-height: 72px;
  margin: 0;
  color: var(--text-soft);
  line-height: 1.56;
}

.guardrail-policy-card-meta,
.guardrail-policy-card-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.guardrail-policy-card-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.guardrail-policy-card-meta span,
.guardrail-policy-card-stats span {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  border-radius: 14px;
  background: rgba(12, 19, 34, 0.72);
  color: var(--text-dim);
  font-size: 0.76rem;
  overflow-wrap: anywhere;
}

.guardrail-policy-card-stats span strong {
  color: var(--text-strong);
  font-size: 1rem;
}

.guardrail-policy-card-stats span small {
  color: var(--text-dim);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.guardrail-policy-card-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.guardrail-policy-card-actions .button-ghost,
.guardrail-policy-card-actions .danger-button {
  min-height: 38px;
}

.guardrail-policy-card-toggle {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-soft);
  cursor: pointer;
}

.guardrail-policy-card-toggle small {
  display: inline-flex;
  align-items: center;
  min-width: 46px;
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--text-dim);
  line-height: 1;
}

.guardrail-policy-card-toggle-track {
  width: 42px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 2px;
  border-radius: 999px;
  border: 1px solid rgba(82, 107, 156, 0.28);
  background: rgba(15, 23, 42, 0.76);
  transition: 160ms ease;
}

.guardrail-policy-card-toggle-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #e5e7eb;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.24);
  transition: transform 160ms ease, background 160ms ease;
}

.guardrail-policy-card-toggle.is-on .guardrail-policy-card-toggle-track {
  background: rgba(34, 197, 94, 0.26);
  border-color: rgba(74, 222, 128, 0.38);
}

.guardrail-policy-card-toggle.is-on .guardrail-policy-card-toggle-thumb {
  transform: translateX(18px);
  background: #4ade80;
}

.guardrail-quick-policy-card {
  margin: 14px 0 18px;
  padding: 18px;
}

.guardrail-quick-policy-form {
  gap: 16px;
}

.guardrail-quick-policy-presets {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}

.guardrail-quick-policy-chip {
  display: grid;
  gap: 6px;
  min-height: 84px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(78, 101, 149, 0.24);
  background: rgba(10, 17, 31, 0.72);
  color: var(--text-soft);
  text-align: left;
  cursor: pointer;
  transition: 160ms ease;
}

.guardrail-quick-policy-chip:hover {
  border-color: rgba(255, 101, 196, 0.42);
  transform: translateY(-1px);
}

.guardrail-quick-policy-chip.active {
  border-color: rgba(255, 101, 196, 0.7);
  background: rgba(255, 101, 196, 0.12);
  box-shadow: 0 14px 28px rgba(255, 101, 196, 0.12);
}

.guardrail-quick-policy-chip span {
  font-weight: 900;
  color: var(--text-strong);
}

.guardrail-quick-policy-chip small {
  font-size: 0.74rem;
  line-height: 1.35;
  color: var(--text-dim);
}

.guardrail-quick-policy-summary {
  min-height: 54px;
}

.guardrail-quick-policy-selected {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(34, 211, 238, 0.24);
  background: rgba(34, 211, 238, 0.1);
}

.guardrail-quick-policy-selected strong {
  color: var(--text-strong);
}

.guardrail-quick-policy-selected span {
  color: var(--text-dim);
  text-align: right;
}

.guardrail-category-builder {
  padding: 18px;
  border: 1px solid rgba(83, 115, 173, 0.22);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(11, 19, 37, 0.92), rgba(9, 15, 31, 0.9));
  margin: 14px 0 18px;
}

.guardrail-stepper {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.guardrail-step-chip {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 13px;
  border-radius: 18px;
  border: 1px solid rgba(76, 97, 148, 0.22);
  background: rgba(10, 17, 31, 0.74);
  color: var(--text-soft);
  text-align: left;
  transition: 160ms ease;
}

.guardrail-step-chip[disabled] {
  opacity: 0.55;
  cursor: not-allowed;
}

.guardrail-step-chip:not([disabled]) {
  cursor: pointer;
}

.guardrail-step-chip:hover:not([disabled]) {
  border-color: rgba(103, 232, 249, 0.34);
  transform: translateY(-1px);
}

.guardrail-step-chip.active {
  border-color: rgba(56, 189, 248, 0.5);
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.24), rgba(139, 92, 246, 0.16)), rgba(10, 17, 31, 0.82);
  box-shadow: 0 14px 28px rgba(56, 189, 248, 0.12);
}

.guardrail-step-chip.complete .guardrail-step-chip-index {
  border-color: rgba(74, 222, 128, 0.32);
  color: #9df0c0;
}

.guardrail-step-chip-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid rgba(76, 97, 148, 0.24);
  background: rgba(10, 17, 31, 0.74);
  font-size: 0.84rem;
  font-weight: 800;
  color: rgba(110, 231, 255, 0.9);
  flex-shrink: 0;
}

.guardrail-step-chip strong {
  display: block;
  font-size: 0.9rem;
  color: var(--text-strong);
}

.guardrail-step-chip small {
  display: block;
  margin-top: 2px;
  font-size: 0.72rem;
  line-height: 1.35;
  color: var(--text-dim);
}

.guardrail-category-builder-tools {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 14px;
}

.guardrail-category-groups {
  display: grid;
  gap: 14px;
}

.guardrail-builder-review {
  display: grid;
  gap: 12px;
}

.guardrail-builder-review-table {
  display: grid;
  gap: 10px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(80, 104, 156, 0.18);
  background: rgba(10, 17, 31, 0.68);
}

.guardrail-builder-review-head,
.guardrail-builder-review-row {
  display: grid;
  grid-template-columns: minmax(240px, 1.5fr) minmax(140px, 0.9fr) minmax(140px, 0.9fr) minmax(120px, 0.7fr);
  gap: 12px;
  align-items: start;
}

.guardrail-builder-review-head {
  padding: 0 4px 4px;
  color: var(--text-dim);
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.guardrail-builder-review-row {
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(78, 101, 149, 0.16);
  background: rgba(11, 18, 34, 0.42);
}

.guardrail-builder-review-row strong {
  display: block;
  font-size: 0.9rem;
  color: var(--text-strong);
}

.guardrail-builder-review-row small {
  display: block;
  margin-top: 3px;
  font-size: 0.74rem;
  line-height: 1.4;
  color: var(--text-dim);
}

.guardrail-category-builder-footer {
  align-items: center;
}

.guardrail-category-group {
  padding: 14px;
  border-radius: 20px;
  border: 1px solid rgba(78, 101, 149, 0.2);
  background: rgba(11, 18, 34, 0.72);
}

.guardrail-category-group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.guardrail-category-group-head h4 {
  margin: 2px 0 0;
  font-size: 1rem;
}

.guardrail-category-group-meta {
  display: block;
  margin-top: 3px;
  font-size: 0.72rem;
  color: var(--text-dim);
}

.guardrail-category-group-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.guardrail-category-group-toggle {
  white-space: nowrap;
}

.guardrail-category-group-collapse {
  white-space: nowrap;
}

.guardrail-category-group-collapsed {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px dashed rgba(78, 101, 149, 0.2);
  background: rgba(8, 14, 27, 0.56);
  color: var(--text-dim);
  font-size: 0.82rem;
}

.guardrail-category-table {
  display: grid;
  gap: 10px;
}

.guardrail-category-table-head,
.guardrail-category-row {
  display: grid;
  grid-template-columns: minmax(180px, 0.9fr) minmax(320px, 1.8fr) minmax(180px, 0.8fr) minmax(140px, 0.7fr);
  gap: 12px;
  align-items: start;
}

.guardrail-category-table-head {
  padding: 0 6px 6px;
  color: var(--text-dim);
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.guardrail-category-row {
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(78, 101, 149, 0.16);
  background: rgba(11, 18, 34, 0.4);
}

.guardrail-category-row.active {
  border-color: rgba(56, 189, 248, 0.22);
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(139, 92, 246, 0.04)), rgba(11, 18, 34, 0.48);
}

.guardrail-category-row-cell {
  display: grid;
  gap: 4px;
  align-content: start;
  min-width: 0;
}

.guardrail-category-row-cell strong {
  color: var(--text-strong);
  font-size: 0.85rem;
}

.guardrail-category-row-cell small {
  color: var(--text-dim);
  line-height: 1.35;
}

.guardrail-category-chip {
  display: grid;
  gap: 6px;
  text-align: left;
  padding: 12px 13px;
  border-radius: 18px;
  border: 1px solid rgba(78, 101, 149, 0.24);
  background: rgba(12, 20, 38, 0.72);
  color: var(--text-soft);
  cursor: pointer;
  transition: 160ms ease;
}

.guardrail-category-chip strong {
  font-size: 0.95rem;
  color: var(--text-strong);
}

.guardrail-category-chip small {
  font-size: 0.76rem;
  line-height: 1.35;
  color: var(--text-dim);
}

.guardrail-category-chip span {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(110, 231, 255, 0.88);
}

.guardrail-category-chip:hover {
  border-color: rgba(103, 232, 249, 0.34);
  transform: translateY(-1px);
}

.guardrail-category-chip.active {
  border-color: rgba(56, 189, 248, 0.45);
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.26), rgba(139, 92, 246, 0.18)),
    rgba(11, 18, 34, 0.84);
  box-shadow: 0 14px 28px rgba(56, 189, 248, 0.12);
}

.guardrail-subcategory-shell {
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(86, 116, 175, 0.18);
  background: rgba(9, 15, 30, 0.78);
}

.guardrail-subcategory-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.guardrail-subcategory-head strong {
  font-size: 0.84rem;
  color: var(--text-strong);
}

.guardrail-subcategory-head small {
  font-size: 0.72rem;
  color: var(--text-dim);
}

.guardrail-subcategory-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 8px;
}

.guardrail-subcategory-table {
  display: grid;
  gap: 8px;
}

.guardrail-subcategory-row {
  display: grid;
  gap: 8px;
}

.guardrail-subcategory-row.active {
  padding: 8px;
  border-radius: 14px;
  background: rgba(8, 15, 31, 0.52);
}

.guardrail-subcategory-chip {
  display: grid;
  gap: 4px;
  text-align: left;
  padding: 10px 11px;
  border-radius: 14px;
  border: 1px solid rgba(78, 101, 149, 0.2);
  background: rgba(10, 17, 31, 0.74);
  color: var(--text-soft);
  cursor: pointer;
  transition: 160ms ease;
}

.guardrail-subcategory-chip strong {
  font-size: 0.82rem;
  color: var(--text-strong);
}

.guardrail-subcategory-chip small {
  font-size: 0.71rem;
  line-height: 1.35;
  color: var(--text-dim);
}

.guardrail-subcategory-chip:hover {
  border-color: rgba(103, 232, 249, 0.3);
}

.guardrail-subcategory-chip.active {
  border-color: rgba(110, 231, 255, 0.44);
  background: linear-gradient(135deg, rgba(8, 145, 178, 0.26), rgba(59, 130, 246, 0.18));
  box-shadow: 0 10px 22px rgba(34, 211, 238, 0.14);
}

.guardrail-object-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 8px;
}

.guardrail-object-chip {
  display: grid;
  gap: 4px;
  text-align: left;
  padding: 9px 10px;
  border-radius: 13px;
  border: 1px solid rgba(78, 101, 149, 0.18);
  background: rgba(9, 15, 27, 0.76);
  color: var(--text-soft);
  cursor: pointer;
  transition: 160ms ease;
}

.guardrail-object-chip strong {
  font-size: 0.8rem;
  color: var(--text-strong);
}

.guardrail-object-chip small {
  font-size: 0.68rem;
  color: var(--text-dim);
  line-height: 1.35;
}

.guardrail-object-chip:hover {
  border-color: rgba(129, 140, 248, 0.3);
}

.guardrail-object-chip.active {
  border-color: rgba(167, 139, 250, 0.46);
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.28), rgba(34, 211, 238, 0.12));
  box-shadow: 0 10px 20px rgba(99, 102, 241, 0.14);
}

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

  .guardrail-overview-hero-grid,
  .guardrail-security-catalog {
    grid-template-columns: 1fr;
  }

  .guardrail-policy-card-meta,
  .guardrail-policy-card-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .guardrail-category-builder-tools {
    grid-template-columns: 1fr;
  }

  .guardrail-builder-review-head,
  .guardrail-builder-review-row,
  .guardrail-category-table-head,
  .guardrail-category-row {
    grid-template-columns: 1fr;
  }

  .guardrail-category-table-head {
    display: none;
  }
}

.section-panel[data-section-panel="runtime-policies"][data-guardrail-view="overview"] [data-guardrail-view="overview"],
.section-panel[data-section-panel="runtime-policies"][data-guardrail-view="guardrails"] [data-guardrail-view="guardrails"],
.section-panel[data-section-panel="runtime-policies"][data-guardrail-view="builder"] [data-guardrail-view="builder"],
.section-panel[data-section-panel="runtime-policies"][data-guardrail-view="policies"] [data-guardrail-view="policysets"],
.section-panel[data-section-panel="runtime-policies"][data-guardrail-view="policies"] [data-guardrail-view="rules"],
.section-panel[data-section-panel="runtime-policies"][data-guardrail-view="policysets"] [data-guardrail-view="policysets"],
.section-panel[data-section-panel="runtime-policies"][data-guardrail-view="rules"] [data-guardrail-view="rules"],
.section-panel[data-section-panel="runtime-policies"][data-guardrail-view="test"] [data-guardrail-view="simulation"],
.section-panel[data-section-panel="runtime-policies"][data-guardrail-view="test"] [data-guardrail-view="live"],
.section-panel[data-section-panel="runtime-policies"][data-guardrail-view="simulation"] [data-guardrail-view="simulation"],
.section-panel[data-section-panel="runtime-policies"][data-guardrail-view="activity"] [data-guardrail-view="executions"],
.section-panel[data-section-panel="runtime-policies"][data-guardrail-view="activity"] [data-guardrail-view="risk"],
.section-panel[data-section-panel="runtime-policies"][data-guardrail-view="activity"] [data-guardrail-view="approvals"],
.section-panel[data-section-panel="runtime-policies"][data-guardrail-view="executions"] [data-guardrail-view="executions"],
.section-panel[data-section-panel="runtime-policies"][data-guardrail-view="risk"] [data-guardrail-view="risk"],
.section-panel[data-section-panel="runtime-policies"][data-guardrail-view="approvals"] [data-guardrail-view="approvals"],
.section-panel[data-section-panel="runtime-policies"][data-guardrail-view="live"] [data-guardrail-view="live"] {
  display: block;
}

.section-panel[data-section-panel="runtime-policies"][data-guardrail-view="overview"] .metrics.guardrail-view-section,
.section-panel[data-section-panel="runtime-policies"][data-guardrail-view="overview"] .grid.guardrail-view-section {
  display: grid;
}

.section-panel[data-section-panel="runtime-policies"][data-guardrail-view="policies"] [data-guardrail-subnav="policies"],
.section-panel[data-section-panel="runtime-policies"][data-guardrail-view="guardrails"] [data-guardrail-subnav="guardrails"],
.section-panel[data-section-panel="runtime-policies"][data-guardrail-view="policysets"] [data-guardrail-subnav="policies"],
.section-panel[data-section-panel="runtime-policies"][data-guardrail-view="rules"] [data-guardrail-subnav="policies"],
.section-panel[data-section-panel="runtime-policies"][data-guardrail-view="test"] [data-guardrail-subnav="test"],
.section-panel[data-section-panel="runtime-policies"][data-guardrail-view="simulation"] [data-guardrail-subnav="test"],
.section-panel[data-section-panel="runtime-policies"][data-guardrail-view="live"] [data-guardrail-subnav="test"],
.section-panel[data-section-panel="runtime-policies"][data-guardrail-view="activity"] [data-guardrail-subnav="activity"],
.section-panel[data-section-panel="runtime-policies"][data-guardrail-view="executions"] [data-guardrail-subnav="activity"],
.section-panel[data-section-panel="runtime-policies"][data-guardrail-view="risk"] [data-guardrail-subnav="activity"],
.section-panel[data-section-panel="runtime-policies"][data-guardrail-view="approvals"] [data-guardrail-subnav="activity"] {
  display: flex;
}

.section-panel[data-section-panel="runtime-policies"] [data-guardrail-view="executions"] {
  min-width: 0;
  overflow: hidden;
}

.section-panel[data-section-panel="runtime-policies"] [data-guardrail-view="executions"] .panel-head,
.section-panel[data-section-panel="runtime-policies"] [data-guardrail-view="executions"] .panel-head > div {
  min-width: 0;
}

.section-panel[data-section-panel="runtime-policies"] [data-guardrail-view="executions"] .panel-head h3 {
  max-width: 100%;
  overflow-wrap: anywhere;
}

#guardrail-executions-list {
  min-width: 0;
  overflow-x: auto;
}

#guardrail-executions-list .table-row {
  grid-template-columns: minmax(150px, 1.2fr) minmax(120px, 0.9fr) minmax(110px, 0.8fr) minmax(88px, 0.6fr) minmax(96px, 0.6fr);
  min-width: 0;
}

#guardrail-execution-detail {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  max-height: 420px;
  min-width: 0;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.guardrail-execution-inline-detail {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(56, 189, 248, 0.18);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(14, 165, 233, 0.06), transparent 70%),
    rgba(8, 15, 30, 0.84);
}

.guardrail-execution-inline-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.guardrail-execution-inline-head strong {
  min-width: 0;
  color: var(--text-strong);
}

.guardrail-execution-inline-code {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  max-height: 320px;
  margin: 0;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.guardrail-type-inline-detail {
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(56, 189, 248, 0.2);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(14, 165, 233, 0.07), transparent 70%),
    rgba(8, 15, 30, 0.88);
}

.guardrail-type-inline-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.guardrail-type-inline-head > div:first-child {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.guardrail-type-inline-head strong,
.guardrail-type-inline-grid strong {
  color: var(--text-strong);
}

.guardrail-type-inline-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.guardrail-type-inline-grid span {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 10px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.55);
}

.guardrail-type-inline-grid small,
.guardrail-type-inline-head small {
  color: var(--muted);
  overflow-wrap: anywhere;
}

.guardrail-type-inline-code {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  max-height: 260px;
  margin: 12px 0 0;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.guardrail-library-tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 260px);
  gap: 12px;
  margin: 0 0 14px;
}

.guardrail-type-preset-shell {
  margin-bottom: 16px;
  padding: 12px;
  border: 1px solid rgba(56, 189, 248, 0.14);
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.35);
}

.guardrail-type-presets {
  display: grid;
  gap: 12px;
}

.guardrail-brand-rail {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 2px 2px 8px;
  scrollbar-width: thin;
}

.guardrail-brand-filter {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 6px 9px 6px 7px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.72);
  color: var(--muted);
  cursor: pointer;
  transition: border-color 150ms ease, color 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.guardrail-brand-filter:hover,
.guardrail-brand-filter.selected {
  border-color: rgba(103, 232, 249, 0.48);
  background: rgba(8, 47, 73, 0.54);
  color: var(--text-strong);
  box-shadow: 0 0 18px rgba(34, 211, 238, 0.1);
}

.guardrail-brand-filter span:not(.guardrail-brand-icon) {
  font-size: 0.78rem;
  font-weight: 900;
}

.guardrail-brand-filter small {
  min-width: 18px;
  padding: 2px 5px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.12);
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 900;
}

.guardrail-brand-icon {
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 28px;
  border: 1px solid rgba(103, 232, 249, 0.18);
  border-radius: 10px;
  background: rgba(14, 116, 144, 0.13);
  color: #67e8f9;
  font-size: 0.67rem;
  font-weight: 950;
  letter-spacing: -0.02em;
  box-shadow: inset 0 0 18px rgba(34, 211, 238, 0.08);
}

.guardrail-brand-icon[data-brand="aws"] {
  border-color: rgba(251, 191, 36, 0.34);
  background: rgba(120, 53, 15, 0.26);
  color: #fbbf24;
}

.guardrail-brand-icon[data-brand="azure"],
.guardrail-brand-icon[data-brand="google"] {
  border-color: rgba(96, 165, 250, 0.38);
  background: rgba(30, 64, 175, 0.22);
  color: #93c5fd;
}

.guardrail-brand-icon[data-brand="github"],
.guardrail-brand-icon[data-brand="gitlab"],
.guardrail-brand-icon[data-brand="docker"],
.guardrail-brand-icon[data-brand="npm"] {
  border-color: rgba(226, 232, 240, 0.3);
  background: rgba(30, 41, 59, 0.78);
  color: #e2e8f0;
}

.guardrail-brand-icon[data-brand="slack"],
.guardrail-brand-icon[data-brand="stripe"],
.guardrail-brand-icon[data-brand="openai"],
.guardrail-brand-icon[data-brand="anthropic"],
.guardrail-brand-icon[data-brand="huggingface"] {
  border-color: rgba(216, 180, 254, 0.34);
  background: rgba(88, 28, 135, 0.24);
  color: #d8b4fe;
}

.guardrail-preset-count {
  display: flex;
  align-items: baseline;
  gap: 8px;
  color: var(--muted);
  font-size: 0.82rem;
}

.guardrail-preset-count strong {
  color: var(--accent-cyan);
  font-size: 1rem;
}

.guardrail-preset-count small {
  margin-left: auto;
  color: var(--muted);
}

.guardrail-preset-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 10px;
}

.guardrail-type-preset {
  width: 100%;
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(56, 189, 248, 0.16);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(34, 211, 238, 0.09), rgba(168, 85, 247, 0.06)),
    rgba(8, 15, 30, 0.76);
  color: var(--text);
  text-align: left;
  cursor: pointer;
  transition: border-color 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}

.guardrail-type-preset:hover {
  transform: translateY(-1px);
  border-color: rgba(103, 232, 249, 0.45);
  box-shadow: 0 0 22px rgba(34, 211, 238, 0.12);
}

.guardrail-type-preset span {
  display: grid;
  gap: 5px;
  min-width: 0;
  flex: 1 1 auto;
}

.guardrail-type-preset strong {
  color: var(--text-strong);
  line-height: 1.25;
}

.guardrail-type-preset small {
  color: var(--muted);
  overflow-wrap: anywhere;
  line-height: 1.3;
}

.guardrail-type-preset em {
  flex: 0 0 auto;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(34, 211, 238, 0.12);
  color: var(--accent-cyan);
  font-style: normal;
  font-size: 0.74rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

@media (max-width: 760px) {
  .guardrail-hero-card,
  .guardrail-policy-card {
    padding: 18px;
  }

  .guardrail-hero-card-body,
  .guardrail-policy-card-head {
    grid-template-columns: 1fr;
    display: grid;
  }

  .guardrail-hero-card-score,
  .guardrail-hero-card-actions {
    justify-items: start;
    text-align: left;
  }

  .guardrail-policy-card-actions {
    align-items: stretch;
  }

  .guardrail-policy-card-toggle {
    margin-left: 0;
  }

  .guardrail-policy-card-meta,
  .guardrail-policy-card-stats {
    grid-template-columns: 1fr;
  }

  .guardrail-library-tools,
  .guardrail-type-inline-grid {
    grid-template-columns: 1fr;
  }
}

.traffic-topology-hero {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.traffic-topology-stat {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(87, 112, 170, 0.18);
  background:
    radial-gradient(circle at top right, rgba(56, 189, 248, 0.14), transparent 42%),
    linear-gradient(180deg, rgba(17, 24, 39, 0.96), rgba(8, 15, 28, 0.94));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.traffic-topology-stat span {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--text-muted, #8b93a7);
}

.traffic-topology-stat strong {
  font-size: 28px;
  line-height: 1;
  color: var(--text-strong, #f8fafc);
}

.traffic-topology-stat small {
  color: var(--text-soft, #cbd5e1);
}

.traffic-intensity-band {
  display: grid;
  gap: 10px;
}

.traffic-intensity-lane {
  display: grid;
  grid-template-columns: minmax(90px, 0.8fr) minmax(120px, 1fr) minmax(120px, 1fr) auto;
  gap: 12px;
  align-items: center;
  width: min(100%, var(--lane-share, 100%));
  min-width: 58%;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(87, 112, 170, 0.18);
  background:
    linear-gradient(90deg, rgba(37, 99, 235, 0.22), rgba(6, 182, 212, 0.16) 50%, rgba(124, 58, 237, 0.16)),
    linear-gradient(180deg, rgba(17, 24, 39, 0.96), rgba(8, 15, 28, 0.94));
  box-shadow: 0 18px 34px rgba(2, 6, 23, 0.18);
  text-align: left;
}

.traffic-intensity-lane:hover {
  transform: translateY(-1px);
  border-color: rgba(56, 189, 248, 0.28);
}

.traffic-intensity-route,
.traffic-intensity-provider,
.traffic-intensity-model {
  color: var(--text-strong, #f8fafc);
  font-weight: 600;
}

.traffic-intensity-provider,
.traffic-intensity-model {
  color: var(--text-soft, #cbd5e1);
  font-weight: 500;
}

.traffic-intensity-pill {
  justify-self: end;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  color: #f8fafc;
  background: linear-gradient(90deg, rgba(59, 130, 246, 0.95), rgba(34, 211, 238, 0.88));
  box-shadow: 0 8px 20px rgba(34, 211, 238, 0.18);
}

.traffic-intensity-pill-1 {
  background: linear-gradient(90deg, rgba(16, 185, 129, 0.94), rgba(59, 130, 246, 0.88));
}

.traffic-intensity-pill-2 {
  background: linear-gradient(90deg, rgba(249, 115, 22, 0.94), rgba(234, 179, 8, 0.88));
}

.traffic-intensity-pill-3 {
  background: linear-gradient(90deg, rgba(236, 72, 153, 0.92), rgba(139, 92, 246, 0.88));
}

.traffic-map-grid {
  display: grid;
  gap: 10px;
}

.traffic-flow-card {
  display: grid;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(65, 85, 127, 0.16);
  background:
    radial-gradient(circle at top left, rgba(6, 182, 212, 0.08), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 76%),
    var(--bg-panel);
}

.traffic-flow-card-expanded {
  border-color: rgba(6, 182, 212, 0.28);
  box-shadow: 0 12px 28px rgba(2, 6, 23, 0.16);
}

.traffic-flow-card-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}

.traffic-flow-node {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--bg-panel-soft);
}

.traffic-flow-node strong {
  color: var(--text-strong);
  line-height: 1.2;
}

.traffic-flow-node small {
  color: var(--text-soft);
  margin: 0;
}

.traffic-flow-node-route {
  border-color: rgba(37, 99, 235, 0.26);
  box-shadow: 0 0 18px rgba(37, 99, 235, 0.08);
}

.traffic-flow-node-provider {
  border-color: rgba(6, 182, 212, 0.26);
  box-shadow: 0 0 18px rgba(6, 182, 212, 0.08);
}

.traffic-flow-node-model {
  border-color: rgba(124, 58, 237, 0.26);
  box-shadow: 0 0 18px rgba(124, 58, 237, 0.08);
}

.traffic-flow-link {
  position: relative;
  width: 36px;
  height: 8px;
}

.traffic-flow-link span {
  position: absolute;
  inset: 50% 0 auto;
  height: 2px;
  transform: translateY(-50%);
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.82), rgba(6, 182, 212, 0.92));
  box-shadow: 0 0 16px rgba(6, 182, 212, 0.18);
}

.traffic-flow-link-ai span {
  background: linear-gradient(90deg, rgba(6, 182, 212, 0.82), rgba(124, 58, 237, 0.92));
  box-shadow: 0 0 16px rgba(124, 58, 237, 0.18);
}

.traffic-flow-actions {
  display: flex;
  justify-content: flex-end;
}

.traffic-flow-details {
  display: grid;
  gap: 10px;
}

.traffic-request-list {
  gap: 8px;
}

.traffic-request-row {
  grid-template-columns: 1.6fr 0.8fr 0.7fr 0.9fr;
}

.traffic-topology-table {
  gap: 0;
}

.traffic-topology-table-row {
  grid-template-columns: 0.8fr 1.2fr 0.5fr 0.55fr 0.75fr 0.55fr;
}

.traffic-topology-table-row span small {
  display: block;
  color: var(--text-muted, #8b93a7);
}

.traffic-text-details {
  display: grid;
  gap: 10px;
  padding: 0 10px 12px;
}

.gateway-enterprise-command {
  overflow: hidden;
}

.gateway-command-layout {
  display: grid;
  grid-template-columns: minmax(210px, 0.72fr) minmax(0, 2fr);
  gap: 14px;
  align-items: stretch;
}

.gateway-command-score {
  display: grid;
  align-content: center;
  gap: 8px;
  min-height: 190px;
  padding: 20px;
  border-radius: 22px;
  border: 1px solid rgba(103, 232, 249, 0.24);
  background:
    radial-gradient(circle at 18% 16%, rgba(103, 232, 249, 0.22), transparent 36%),
    linear-gradient(145deg, rgba(10, 24, 48, 0.92), rgba(6, 12, 27, 0.72));
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.06);
}

.gateway-command-score-value {
  color: #67e8f9;
  font-size: clamp(2.4rem, 5vw, 4.3rem);
  line-height: 0.95;
  letter-spacing: -0.08em;
  text-shadow: 0 0 24px rgba(34, 211, 238, 0.38);
}

.gateway-command-score p {
  margin: 0;
  color: var(--text-soft);
}

.gateway-command-score-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.gateway-command-score-meta span {
  padding: 6px 9px;
  border-radius: 999px;
  border: 1px solid rgba(103, 232, 249, 0.18);
  background: rgba(8, 14, 30, 0.56);
  color: var(--text-soft);
  font-size: 0.72rem;
}

.gateway-command-score-success {
  border-color: rgba(34, 197, 94, 0.32);
}

.gateway-command-score-warning {
  border-color: rgba(250, 204, 21, 0.32);
}

.gateway-command-score-danger {
  border-color: rgba(248, 113, 113, 0.34);
}

.gateway-command-lanes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.gateway-command-lane,
.gateway-command-action {
  border: 1px solid rgba(80, 105, 168, 0.2);
  background: rgba(12, 21, 42, 0.72);
  color: var(--text-strong);
  text-align: left;
  transition: border-color 160ms ease, transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.gateway-command-lane {
  display: grid;
  gap: 5px;
  min-height: 92px;
  padding: 14px;
  border-radius: 17px;
}

.gateway-command-lane:hover,
.gateway-command-action:hover {
  transform: translateY(-1px);
  border-color: rgba(103, 232, 249, 0.54);
  background: rgba(14, 28, 56, 0.82);
  box-shadow: 0 12px 36px rgba(8, 145, 178, 0.13);
}

.gateway-command-lane.active {
  border-color: rgba(103, 232, 249, 0.78);
  background:
    linear-gradient(135deg, rgba(14, 165, 233, 0.18), rgba(168, 85, 247, 0.1)),
    rgba(14, 28, 56, 0.9);
  box-shadow: 0 16px 46px rgba(14, 165, 233, 0.16), inset 3px 0 0 rgba(103, 232, 249, 0.68);
}

.gateway-command-lane span,
.gateway-command-action span {
  color: #67e8f9;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.gateway-command-lane strong {
  font-size: 1.34rem;
  letter-spacing: -0.04em;
}

.gateway-command-lane small,
.gateway-command-action small {
  color: var(--text-soft);
  font-size: 0.72rem;
  line-height: 1.35;
}

.gateway-command-lane em {
  align-self: end;
  color: var(--text-dim);
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.gateway-command-lane-success,
.gateway-command-action-success {
  border-color: rgba(34, 197, 94, 0.28);
}

.gateway-command-lane-warning,
.gateway-command-action-warning {
  border-color: rgba(250, 204, 21, 0.3);
}

.gateway-command-lane-danger,
.gateway-command-action-danger {
  border-color: rgba(248, 113, 113, 0.34);
  box-shadow: inset 3px 0 0 rgba(248, 113, 113, 0.48);
}

.gateway-command-lane-neutral {
  border-color: rgba(148, 163, 184, 0.2);
  opacity: 0.86;
}

.gateway-command-detail {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.9fr) minmax(220px, 0.7fr);
  gap: 14px;
  margin-top: 14px;
  padding: 16px;
  border: 1px solid rgba(103, 232, 249, 0.2);
  border-radius: 20px;
  background:
    radial-gradient(circle at 0% 0%, rgba(6, 182, 212, 0.16), transparent 26%),
    radial-gradient(circle at 100% 0%, rgba(168, 85, 247, 0.14), transparent 24%),
    rgba(8, 14, 30, 0.68);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035), 0 20px 60px rgba(2, 6, 23, 0.18);
}

.gateway-command-detail[hidden] {
  display: none;
}

.gateway-command-detail h3 {
  margin: 4px 0 6px;
  color: var(--text-strong);
}

.gateway-command-blockers {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid rgba(250, 204, 21, 0.18);
  border-radius: 16px;
  background: rgba(15, 23, 42, 0.58);
}

.gateway-command-blockers strong {
  color: #fde68a;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.gateway-command-blockers ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-left: 18px;
  color: var(--text-soft);
}

.gateway-command-blockers p {
  margin: 0;
  color: var(--text-soft);
  font-size: 0.84rem;
  line-height: 1.45;
}

.gateway-command-workflow {
  display: grid;
  gap: 10px;
  margin-top: 14px;
  padding: 13px;
  border-radius: 18px;
  border: 1px solid rgba(103, 232, 249, 0.12);
  background: rgba(8, 14, 30, 0.42);
}

.gateway-command-workflow-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--text-soft);
}

.gateway-command-workflow-head span {
  color: #67e8f9;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.gateway-command-workflow-head small {
  color: var(--text-soft);
  font-size: 0.72rem;
}

.gateway-command-workflow-steps {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

.gateway-command-step {
  display: grid;
  gap: 5px;
  min-height: 76px;
  padding: 11px;
  border-radius: 14px;
  border: 1px solid rgba(80, 105, 168, 0.2);
  background: rgba(12, 21, 42, 0.62);
  color: var(--text-strong);
  text-align: left;
  transition: border-color 160ms ease, transform 160ms ease, background 160ms ease;
}

.gateway-command-step:hover {
  transform: translateY(-1px);
  border-color: rgba(103, 232, 249, 0.48);
  background: rgba(14, 28, 56, 0.78);
}

.gateway-command-step span {
  display: inline-grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 999px;
  background: rgba(103, 232, 249, 0.1);
  color: #67e8f9;
  font-size: 0.7rem;
  font-weight: 800;
}

.gateway-command-step strong {
  font-size: 0.82rem;
  line-height: 1.2;
}

.gateway-command-step small {
  color: var(--text-soft);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gateway-command-step-success {
  border-color: rgba(34, 197, 94, 0.28);
}

.gateway-command-step-warning {
  border-color: rgba(250, 204, 21, 0.3);
}

.gateway-command-step-danger {
  border-color: rgba(248, 113, 113, 0.34);
}

.gateway-command-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.gateway-command-actions-label {
  display: flex;
  grid-column: 1 / -1;
  justify-content: space-between;
  gap: 12px;
  color: var(--text-soft);
}

.gateway-command-actions-label span {
  color: #67e8f9;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.gateway-command-actions-label small {
  color: var(--text-soft);
  font-size: 0.72rem;
}

.gateway-command-action {
  display: grid;
  gap: 4px;
  min-height: 76px;
  padding: 14px 16px;
  border-radius: 16px;
}

.gateway-flow-map-surface {
  display: grid;
  gap: 16px;
}

.gateway-flow-shell {
  display: grid;
  gap: 14px;
}

.gateway-flow-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.gateway-flow-legend-item {
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(80, 105, 168, 0.18);
  background: rgba(13, 22, 44, 0.54);
  color: var(--text-soft);
  font-size: 0.72rem;
  line-height: 1;
}

.gateway-flow-lanes {
  display: grid;
  gap: 12px;
}

.gateway-flow-table-head {
  display: grid;
  grid-template-columns:
    minmax(130px, 0.86fr)
    minmax(180px, 1.18fr)
    minmax(150px, 1fr)
    minmax(110px, 0.72fr)
    minmax(92px, 0.58fr)
    minmax(96px, 0.54fr);
  align-items: center;
  gap: 16px;
  min-width: 880px;
  min-height: 58px;
  padding: 10px 16px;
  border-radius: 16px;
  background: rgba(17, 30, 50, 0.92);
}

.gateway-flow-table-head > span {
  min-width: 0;
}

.gateway-flow-lane {
  display: grid;
  grid-template-columns: minmax(190px, 1.1fr) auto minmax(180px, 1fr) auto minmax(180px, 1fr) auto minmax(180px, 0.95fr);
  gap: 12px;
  align-items: stretch;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(80, 105, 168, 0.18);
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.08), transparent 28%),
    rgba(10, 17, 35, 0.58);
}

.gateway-flow-lane-summary {
  display: grid;
  grid-template-columns:
    minmax(130px, 0.86fr)
    minmax(180px, 1.18fr)
    minmax(150px, 1fr)
    minmax(110px, 0.72fr)
    minmax(92px, 0.58fr)
    minmax(96px, 0.54fr);
  align-items: center;
  gap: 16px;
  width: 100%;
  min-height: 72px;
  padding: 14px 16px;
  border: 1px solid rgba(80, 105, 168, 0.2);
  border-radius: 16px;
  background: rgba(12, 20, 39, 0.74);
  color: var(--text-strong);
  text-align: left;
  cursor: pointer;
}

.gateway-flow-lane-summary:hover {
  border-color: rgba(34, 211, 238, 0.42);
  background: rgba(16, 31, 56, 0.82);
}

.gateway-flow-summary-main,
.gateway-flow-lane-summary > span:not(.gateway-flow-summary-status) {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.gateway-flow-lane-summary strong {
  overflow: hidden;
  color: var(--text-strong);
  font-size: 0.9rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gateway-flow-summary-label {
  color: var(--text-dim);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gateway-flow-lane:not(.is-expanded) .gateway-flow-stage-label,
.gateway-flow-lane:not(.is-expanded) .gateway-flow-summary-label {
  display: none;
}

.gateway-flow-summary-status {
  justify-self: end;
  min-width: 76px;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid rgba(45, 212, 191, 0.28);
  background: rgba(20, 184, 166, 0.12);
  color: var(--accent-strong);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

.gateway-flow-summary-action {
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-end;
  justify-self: end;
  color: #e5eefb;
  font-size: 0.78rem;
  font-weight: 900;
}

.gateway-flow-summary-status.is-draft {
  border-color: rgba(245, 158, 11, 0.36);
  background: rgba(245, 158, 11, 0.12);
  color: #fbbf24;
}

.gateway-flow-lane:not(.is-expanded) {
  display: block;
  padding: 10px;
}

.gateway-flow-lane:not(.is-expanded) > :not(.gateway-flow-lane-summary) {
  display: none;
}

.gateway-flow-lane.is-expanded .gateway-flow-lane-summary {
  display: none;
}

.gateway-flow-stage {
  display: grid;
  gap: 8px;
}

.gateway-flow-stage-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.gateway-flow-stage-label {
  color: var(--text-dim);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gateway-flow-node-stack,
.gateway-flow-node-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.gateway-flow-node,
.gateway-flow-chip,
.gateway-flow-sidecard {
  border: 1px solid rgba(80, 105, 168, 0.18);
  background: rgba(14, 24, 48, 0.72);
  color: var(--text-strong);
}

.gateway-flow-node,
.gateway-flow-sidecard {
  display: grid;
  gap: 4px;
  width: 100%;
  padding: 12px;
  border-radius: 14px;
  text-align: left;
}

.gateway-flow-node-primary {
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.18);
}

.gateway-flow-node strong,
.gateway-flow-chip strong,
.gateway-flow-sidecard strong {
  font-size: 0.86rem;
  line-height: 1.25;
}

.gateway-flow-node small,
.gateway-flow-chip small,
.gateway-flow-sidecard small {
  color: var(--text-soft);
  font-size: 0.72rem;
  line-height: 1.35;
}

.gateway-flow-chip {
  display: grid;
  gap: 3px;
  min-width: 150px;
  padding: 10px 12px;
  border-radius: 12px;
  text-align: left;
}

.gateway-flow-mini-node {
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(12, 20, 39, 0.7);
  border: 1px solid rgba(80, 105, 168, 0.18);
  color: var(--text-soft);
  font-size: 0.72rem;
}

.gateway-flow-status-row {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: var(--text-soft);
  font-size: 0.72rem;
}

.gateway-flow-node-edit {
  min-height: 28px;
  padding: 0 10px;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gateway-flow-node-editor {
  display: grid;
  gap: 10px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(9, 14, 28, 0.74);
  border: 1px solid rgba(61, 88, 150, 0.28);
  box-shadow: inset 0 1px 0 rgba(120, 150, 255, 0.06);
}

.gateway-flow-node-editor label {
  display: grid;
  gap: 6px;
  color: var(--text-soft);
  font-size: 0.76rem;
}

.gateway-flow-node-editor input,
.gateway-flow-node-editor select {
  min-height: 38px;
}

.gateway-flow-chip-selector {
  min-height: 52px;
}

.gateway-flow-draft-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(124, 58, 237, 0.28);
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.14), rgba(124, 58, 237, 0.18));
  color: rgba(234, 179, 255, 0.96);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gateway-flow-editor-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.gateway-flow-checkboxes {
  display: grid;
  gap: 8px;
}

.gateway-flow-check {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text-strong);
  font-size: 0.82rem;
}

.gateway-flow-arrow {
  display: grid;
  place-items: center;
  color: var(--accent-strong);
  font-size: 1rem;
  opacity: 0.9;
}

.gateway-flow-sidecars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.gateway-flow-sidecard {
  cursor: pointer;
}

.gateway-flow-empty {
  padding: 12px;
  border-radius: 12px;
  background: rgba(14, 24, 48, 0.54);
  color: var(--text-soft);
  font-size: 0.76rem;
}

.flow-builder-workspace {
  position: relative;
  overflow: hidden;
  border-color: rgba(34, 211, 238, 0.22);
  background:
    radial-gradient(circle at 9% 0%, rgba(34, 211, 238, 0.18), transparent 32%),
    radial-gradient(circle at 96% 8%, rgba(244, 114, 182, 0.14), transparent 30%),
    linear-gradient(180deg, rgba(15, 23, 42, 0.94), rgba(2, 6, 23, 0.97));
}

.flow-builder-workspace::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, rgba(34, 211, 238, 0.08), transparent 30%, transparent 70%, rgba(168, 85, 247, 0.08)),
    repeating-linear-gradient(90deg, rgba(148, 163, 184, 0.026) 0 1px, transparent 1px 120px);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.94), transparent 78%);
}

.flow-builder-fullscreen-backdrop {
  position: fixed;
  inset: 0;
  z-index: 119;
  background: rgba(2, 6, 23, 0.58);
  backdrop-filter: blur(10px);
}

.flow-builder-workspace > * {
  position: relative;
  z-index: 1;
}

.flow-builder-fullscreen-close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 3;
  min-width: 108px;
  box-shadow: 0 18px 40px rgba(2, 8, 23, 0.28);
}

body.flow-builder-fullscreen-open {
  overflow: hidden;
}

.flow-builder-workspace.flow-builder-fullscreen {
  position: fixed;
  inset: 18px;
  z-index: 120;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 18px;
  border-radius: 28px;
  border-color: rgba(103, 232, 249, 0.26);
  box-shadow: 0 32px 120px rgba(2, 6, 23, 0.48), 0 0 40px rgba(103, 232, 249, 0.1);
  overflow: auto;
}

.flow-builder-workspace.flow-builder-fullscreen .flow-builder-head-actions {
  padding-right: 122px;
}

.flow-builder-workspace.flow-builder-fullscreen .flow-builder-layout {
  flex: 1;
  min-height: 0;
  align-items: start;
}

.flow-builder-workspace.flow-builder-fullscreen .flow-builder-canvas-shell {
  min-height: 0;
  align-self: start;
}

.flow-builder-workspace.flow-builder-fullscreen .flow-builder-canvas {
  min-height: 0;
  width: 100%;
  max-width: 100%;
  aspect-ratio: auto;
  height: min(68vh, 760px);
  max-height: min(68vh, 760px);
  overflow: auto;
}

.flow-builder-workspace.flow-builder-fullscreen .flow-builder-palette-shell,
.flow-builder-workspace.flow-builder-fullscreen .flow-builder-details {
  max-height: 100%;
  overflow: auto;
}

.flow-builder-head {
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 16px;
}

.flow-builder-head .panel-copy h3 {
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  letter-spacing: -0.045em;
  margin-bottom: 4px;
}

.flow-builder-panel-icon {
  background:
    linear-gradient(135deg, rgba(34, 211, 238, 0.24), rgba(244, 114, 182, 0.16)),
    rgba(15, 23, 42, 0.9);
  color: #67e8f9;
  border-color: rgba(34, 211, 238, 0.3);
  box-shadow:
    0 0 24px rgba(34, 211, 238, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.flow-builder-head-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  margin-left: auto;
}

.flow-builder-head-actions #flow-builder-zoom-out,
.flow-builder-head-actions #flow-builder-zoom-in {
  width: 42px;
  min-width: 42px;
  padding-inline: 0;
  font-size: 1.05rem;
}

.flow-builder-scope {
  display: grid;
  grid-template-columns: minmax(180px, 0.8fr) minmax(180px, 0.8fr) minmax(240px, 1.1fr);
  gap: 12px;
  align-items: end;
  margin-bottom: 16px;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(34, 211, 238, 0.14);
  background: rgba(8, 14, 30, 0.5);
}

.flow-builder-scope label {
  display: grid;
  gap: 6px;
  color: var(--text-soft);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.flow-builder-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(103, 232, 249, 0.18);
  background: linear-gradient(135deg, rgba(8, 145, 178, 0.14), rgba(168, 85, 247, 0.08));
  color: var(--text-soft);
}

.flow-builder-status strong {
  color: #67e8f9;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.flow-builder-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) 300px;
  gap: 14px;
  align-items: stretch;
}

.flow-builder-palette-shell,
.flow-builder-canvas-shell,
.flow-builder-details {
  min-width: 0;
  border: 1px solid rgba(80, 105, 168, 0.18);
  border-radius: 22px;
  background: rgba(8, 14, 30, 0.58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.flow-builder-palette-shell,
.flow-builder-details {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 14px;
}

.flow-builder-canvas-shell {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 12px;
  padding: 14px;
  min-height: 760px;
}

.flow-builder-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.flow-builder-section-head h3 {
  margin: 2px 0 0;
  font-size: 1rem;
}

.flow-builder-canvas-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.flow-builder-canvas-tools select {
  min-width: 150px;
}

.flow-builder-drop-hint {
  align-self: center;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px dashed rgba(103, 232, 249, 0.28);
  color: #67e8f9;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.flow-builder-palette {
  display: grid;
  gap: 10px;
}

.flow-builder-canvas {
  display: block;
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  width: min(100%, 760px);
  max-width: 100%;
  min-height: 0;
  aspect-ratio: 1 / 1;
  height: auto;
  padding: 12px;
  border-radius: 18px;
  border: 1px dashed rgba(103, 232, 249, 0.2);
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.42), rgba(2, 6, 23, 0.36)),
    radial-gradient(circle at center, rgba(34, 211, 238, 0.08), transparent 44%);
  cursor: grab;
  user-select: none;
}

.flow-builder-canvas.is-panning {
  cursor: grabbing;
}

.flow-builder-palette-item,
.flow-builder-step {
  border: 1px solid rgba(80, 105, 168, 0.2);
  background: rgba(12, 21, 42, 0.72);
  color: var(--text-strong);
  text-align: left;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.flow-builder-palette-item {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 10px;
  border-radius: 16px;
  cursor: grab;
}

.flow-builder-palette-item:hover,
.flow-builder-step:hover {
  transform: translateY(-1px);
  border-color: rgba(103, 232, 249, 0.52);
  background: rgba(14, 28, 56, 0.82);
  box-shadow: 0 14px 36px rgba(8, 145, 178, 0.14);
}

.flow-builder-step.is-moving {
  cursor: grabbing;
  border-color: rgba(244, 114, 182, 0.7);
  box-shadow: 0 24px 60px rgba(168, 85, 247, 0.22), 0 0 32px rgba(244, 114, 182, 0.18);
}

.flow-builder-step-icon {
  display: inline-grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 13px;
  border: 1px solid rgba(103, 232, 249, 0.2);
  background: rgba(6, 182, 212, 0.12);
  color: #67e8f9;
  font-weight: 900;
  box-shadow: 0 0 16px rgba(34, 211, 238, 0.12);
}

.flow-builder-palette-item strong,
.flow-builder-step strong {
  display: block;
  font-size: 0.86rem;
  line-height: 1.2;
}

.flow-builder-palette-item small,
.flow-builder-step small {
  display: block;
  margin-top: 3px;
  color: var(--text-soft);
  font-size: 0.72rem;
  line-height: 1.35;
}

.flow-builder-step {
  position: absolute;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  grid-template-areas:
    "index index"
    "icon copy"
    "button button";
  gap: 10px 12px;
  align-content: start;
  min-width: 190px;
  max-width: 190px;
  min-height: 170px;
  padding: 14px;
  border-radius: 22px;
  cursor: grab;
  z-index: 2;
}

.flow-builder-step.active {
  border-color: rgba(103, 232, 249, 0.74);
  background:
    linear-gradient(135deg, rgba(34, 211, 238, 0.16), rgba(168, 85, 247, 0.1)),
    rgba(14, 28, 56, 0.88);
  box-shadow: inset 3px 0 0 rgba(103, 232, 249, 0.72), 0 18px 46px rgba(8, 145, 178, 0.14);
}

.flow-builder-step-pending {
  border-color: rgba(250, 204, 21, 0.22);
}

.flow-builder-step-index {
  grid-area: index;
  color: #67e8f9;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.flow-builder-step .flow-builder-step-icon {
  grid-area: icon;
}

.flow-builder-step-copy {
  grid-area: copy;
  min-width: 0;
}

.flow-builder-step-copy em {
  display: block;
  margin-top: 8px;
  color: #67e8f9;
  font-size: 0.64rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.flow-builder-step-line {
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(103, 232, 249, 0.12), rgba(244, 114, 182, 0.55));
}

.flow-builder-step-open {
  grid-area: button;
  justify-self: start;
  min-height: 34px;
  padding: 8px 12px;
}

.flow-builder-map-surface {
  position: relative;
  transform-origin: 0 0;
  transition: transform 60ms linear;
  background-image:
    linear-gradient(rgba(103, 232, 249, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(103, 232, 249, 0.08) 1px, transparent 1px),
    radial-gradient(circle, rgba(103, 232, 249, 0.12) 1px, transparent 1px);
  background-size: 96px 96px, 96px 96px, 24px 24px;
  background-position: 0 0, 0 0, 0 0;
}

.flow-builder-anchor-node {
  position: absolute;
  display: grid;
  gap: 8px;
  align-content: center;
  justify-items: start;
  min-width: 170px;
  max-width: 170px;
  min-height: 146px;
  padding: 16px;
  border-radius: 24px;
  border: 1px solid rgba(103, 232, 249, 0.26);
  background:
    radial-gradient(circle at 18% 18%, rgba(103, 232, 249, 0.2), transparent 36%),
    rgba(10, 17, 35, 0.82);
  color: var(--text-strong);
  box-shadow: 0 16px 44px rgba(8, 145, 178, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  z-index: 2;
}

.flow-builder-finish-node {
  border-color: rgba(244, 114, 182, 0.36);
  background:
    radial-gradient(circle at 18% 18%, rgba(244, 114, 182, 0.2), transparent 36%),
    rgba(10, 17, 35, 0.82);
  box-shadow: 0 16px 44px rgba(168, 85, 247, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.flow-builder-anchor-node strong {
  font-size: 0.95rem;
}

.flow-builder-anchor-node small {
  color: var(--text-soft);
  font-size: 0.72rem;
  line-height: 1.35;
}

.flow-builder-wires {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
  z-index: 1;
}

.flow-builder-wires path {
  fill: none;
  stroke: #16c7e8;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 10 12;
  filter: drop-shadow(0 0 8px rgba(34, 211, 238, 0.34));
}

.flow-builder-wire.is-flowing {
  stroke: #38bdf8;
  stroke-dasharray: 14 10;
  animation: flow-builder-wire-flow 1.1s linear infinite;
  filter: drop-shadow(0 0 10px rgba(56, 189, 248, 0.48));
}

.flow-builder-wire.is-broken {
  stroke: #fb7185;
  stroke-dasharray: 8 12;
  animation: flow-builder-wire-broken 0.85s ease-in-out infinite;
  filter: drop-shadow(0 0 10px rgba(251, 113, 133, 0.42));
}

@keyframes flow-builder-wire-flow {
  from {
    stroke-dashoffset: 0;
  }
  to {
    stroke-dashoffset: -48;
  }
}

@keyframes flow-builder-wire-broken {
  0%,
  100% {
    opacity: 0.34;
  }
  50% {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .flow-builder-wire.is-flowing,
  .flow-builder-wire.is-broken {
    animation: none;
  }
}

.flow-builder-node-port {
  position: absolute;
  top: 50%;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(103, 232, 249, 0.86);
  background: rgba(2, 6, 23, 0.95);
  box-shadow: 0 0 14px rgba(103, 232, 249, 0.54);
  transform: translateY(-50%);
}

.flow-builder-node-port-in {
  left: -5px;
}

.flow-builder-node-port-out {
  right: -5px;
}

.flow-builder-empty {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 12px;
  min-height: 360px;
  padding: 24px;
  border-radius: 18px;
  border: 1px dashed rgba(103, 232, 249, 0.28);
  background: rgba(8, 14, 30, 0.38);
  color: var(--text-soft);
  text-align: center;
}

.flow-builder-empty strong {
  color: var(--text-strong);
  font-size: 1.18rem;
}

.flow-builder-empty p {
  max-width: 520px;
  margin: 0;
}

.flow-builder-details .status-list {
  margin-top: 2px;
}

.flow-builder-inspector-panel {
  display: grid;
  gap: 10px;
  margin-top: 2px;
  padding: 10px 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(80, 105, 168, 0.16);
  background: rgba(10, 18, 36, 0.54);
}

.flow-builder-inspector-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 0;
}

.flow-builder-inspector-actions .button-primary,
.flow-builder-inspector-actions .danger-button {
  grid-column: 1 / -1;
}

.flow-builder-manager-title {
  display: grid;
  gap: 6px;
  margin-top: 8px;
  color: var(--text-soft);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.flow-builder-manager-strip-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 8px;
}

.flow-builder-manager-strip-head .flow-builder-manager-title {
  margin-top: 0;
}

.flow-builder-manager-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(103, 232, 249, 0.2);
  background: rgba(8, 14, 30, 0.58);
  color: #67e8f9;
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.flow-builder-manager-list {
  display: flex;
  gap: 8px;
  margin-top: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 2px 6px;
  scrollbar-width: thin;
}

.flow-builder-manager-empty {
  padding: 12px;
  border-radius: 14px;
  border: 1px dashed rgba(103, 232, 249, 0.18);
  color: var(--text-muted);
  font-size: 0.78rem;
}

.flow-builder-manager-chip {
  display: inline-grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 0 0 168px;
  padding: 9px 10px;
  border-radius: 14px;
  border: 1px solid rgba(80, 105, 168, 0.18);
  background: rgba(8, 14, 30, 0.46);
  color: var(--text);
  text-align: left;
}

.flow-builder-manager-chip.active {
  border-color: rgba(103, 232, 249, 0.34);
  box-shadow: inset 2px 0 0 rgba(103, 232, 249, 0.72);
  background: rgba(10, 22, 42, 0.72);
}

.flow-builder-manager-chip-copy {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.flow-builder-manager-chip-copy strong,
.flow-builder-manager-chip-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.flow-builder-manager-chip-copy strong {
  color: var(--text-strong);
  font-size: 0.8rem;
}

.flow-builder-manager-chip-copy small {
  color: var(--text-soft);
  font-size: 0.68rem;
}

.flow-builder-manager-index {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid rgba(103, 232, 249, 0.24);
  color: #67e8f9;
  font-size: 0.7rem;
  font-weight: 900;
}

.flow-builder-edit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 0;
}

.flow-builder-manager-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

@media (max-width: 1180px) {
  body[data-ui="v2"] .topbar {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .topbar-context {
    display: grid;
    gap: 10px;
  }

  .topbar-actions {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .command-palette-shell {
    min-width: min(100%, 560px);
  }

  .traffic-topology-hero {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .traffic-intensity-lane {
    grid-template-columns: 1fr;
    min-width: 100%;
  }

  .gateway-flow-lane {
    grid-template-columns: 1fr;
  }

  .gateway-flow-arrow {
    transform: rotate(90deg);
  }

  .gateway-flow-sidecars {
    grid-template-columns: 1fr;
  }

  .gateway-command-layout,
  .gateway-command-actions {
    grid-template-columns: 1fr;
  }

  .gateway-command-lanes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gateway-command-detail {
    grid-template-columns: 1fr;
  }

  .gateway-command-workflow-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .flow-builder-layout,
  .flow-builder-scope {
    grid-template-columns: 1fr;
  }

  .flow-builder-canvas-shell {
    min-height: 0;
  }

  .flow-builder-canvas {
    min-height: 420px;
    height: auto;
  }

  .flow-builder-edit-grid,
  .flow-builder-inspector-actions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .topbar-context {
    display: grid;
  }

  .global-scope-bar,
  .topbar-actions {
    display: grid;
    width: 100%;
  }

  .global-scope-bar label,
  .command-palette-shell {
    width: 100%;
  }

  .command-palette-results {
    left: 0;
    right: auto;
    width: 100%;
  }

  .command-palette-results button {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .gateway-command-lanes {
    grid-template-columns: 1fr;
  }

  .gateway-command-workflow-head,
  .gateway-command-actions-label {
    display: grid;
  }

  .gateway-command-workflow-steps {
    grid-template-columns: 1fr;
  }
}

.panel-head-actions select {
  min-height: 32px;
  min-width: 140px;
}

.benchmark-row {
  grid-template-columns: 1.6fr 0.7fr 0.7fr 0.9fr 0.9fr;
}

.provider-history-spark {
  display: inline-flex;
  align-items: flex-end;
  gap: 3px;
  width: 42px;
  height: 24px;
  margin-right: 8px;
  vertical-align: middle;
}

.provider-history-bar {
  flex: 1 1 0;
  min-height: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(6, 182, 212, 0.94), rgba(124, 58, 237, 0.82));
  box-shadow: 0 0 10px rgba(6, 182, 212, 0.14);
}

.anomaly-row {
  align-items: flex-start;
}

.anomaly-row-warning {
  border-color: rgba(245, 158, 11, 0.26);
}

.anomaly-row-critical {
  border-color: rgba(239, 68, 68, 0.26);
}

.triage-row {
  grid-template-columns: 0.6fr 1.8fr 0.9fr;
}

.scorecard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.scorecard {
  display: grid;
  gap: 12px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(65, 85, 127, 0.16);
  background:
    radial-gradient(circle at top right, rgba(124, 58, 237, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 74%),
    var(--bg-panel);
}

.scorecard-success {
  background:
    radial-gradient(circle at top right, rgba(16, 185, 129, 0.14), transparent 32%),
    radial-gradient(circle at bottom left, rgba(59, 130, 246, 0.12), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 74%),
    var(--bg-panel);
}

.scorecard-warning {
  background:
    radial-gradient(circle at top right, rgba(251, 191, 36, 0.16), transparent 34%),
    radial-gradient(circle at bottom left, rgba(249, 115, 22, 0.12), transparent 40%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 74%),
    var(--bg-panel);
}

.scorecard-danger {
  background:
    radial-gradient(circle at top right, rgba(244, 114, 182, 0.16), transparent 32%),
    radial-gradient(circle at bottom left, rgba(239, 68, 68, 0.12), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 74%),
    var(--bg-panel);
}

.scorecard-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.scorecard-head small {
  display: block;
  margin-top: 4px;
  color: var(--text-soft);
}

.scorecard-hero {
  display: grid;
  justify-items: end;
  gap: 8px;
}

.scorecard-ring {
  --score-angle: calc(var(--score, 0) * 3.6deg);
  display: grid;
  place-items: center;
  width: 84px;
  height: 84px;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(9, 15, 28, 0.96) 56%, transparent 57%),
    conic-gradient(from -90deg, rgba(56, 189, 248, 0.95) 0deg var(--score-angle), rgba(78, 92, 122, 0.22) var(--score-angle) 360deg);
  box-shadow: 0 16px 34px rgba(2, 6, 23, 0.24);
}

.scorecard-ring strong {
  font-size: 22px;
  line-height: 1;
  color: var(--text-strong);
}

.scorecard-ring small {
  margin: 0;
  font-size: 11px;
  color: var(--text-muted);
}

.scorecard-ring-success {
  background:
    radial-gradient(circle at center, rgba(9, 15, 28, 0.96) 56%, transparent 57%),
    conic-gradient(from -90deg, rgba(16, 185, 129, 0.95) 0deg var(--score-angle), rgba(78, 92, 122, 0.22) var(--score-angle) 360deg);
}

.scorecard-ring-warning {
  background:
    radial-gradient(circle at center, rgba(9, 15, 28, 0.96) 56%, transparent 57%),
    conic-gradient(from -90deg, rgba(245, 158, 11, 0.95) 0deg var(--score-angle), rgba(78, 92, 122, 0.22) var(--score-angle) 360deg);
}

.scorecard-ring-danger {
  background:
    radial-gradient(circle at center, rgba(9, 15, 28, 0.96) 56%, transparent 57%),
    conic-gradient(from -90deg, rgba(239, 68, 68, 0.95) 0deg var(--score-angle), rgba(78, 92, 122, 0.22) var(--score-angle) 360deg);
}

.scorecard-metrics {
  display: grid;
  gap: 10px;
}

.scorecard-metric {
  display: grid;
  gap: 6px;
}

.scorecard-metric-copy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.scorecard-metric-copy span {
  color: var(--text-soft);
  font-size: 12px;
}

.scorecard-metric-copy strong {
  color: var(--text-strong);
}

.scorecard-metric-bar {
  height: 10px;
  border-radius: 999px;
  background: rgba(59, 130, 246, 0.12);
  overflow: hidden;
}

.scorecard-metric-bar span {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(59, 130, 246, 0.95), rgba(34, 211, 238, 0.88));
  box-shadow: 0 0 18px rgba(34, 211, 238, 0.18);
}

.scorecard-metric-bar-danger {
  background: rgba(239, 68, 68, 0.12);
}

.scorecard-metric-bar-danger span {
  background: linear-gradient(90deg, rgba(244, 63, 94, 0.95), rgba(239, 68, 68, 0.88));
}

.scorecard-metric-bar-amber {
  background: rgba(245, 158, 11, 0.12);
}

.scorecard-metric-bar-amber span {
  background: linear-gradient(90deg, rgba(249, 115, 22, 0.95), rgba(245, 158, 11, 0.88));
}

.scorecard-metric-bar-cyan {
  background: rgba(34, 211, 238, 0.12);
}

.scorecard-metric-bar-cyan span {
  background: linear-gradient(90deg, rgba(45, 212, 191, 0.95), rgba(34, 211, 238, 0.88));
}

.scorecard-foot {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: end;
}

.scorecard-history {
  display: grid;
  gap: 8px;
}

.scorecard-history-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--text-muted);
}

.scorecard-foot-copy {
  display: grid;
  gap: 4px;
  justify-items: end;
}

.scorecard-foot-copy span {
  color: var(--text-muted);
  font-size: 11px;
}

.scorecard-foot-copy strong {
  color: var(--text-strong);
}

.change-row {
  grid-template-columns: 1fr 1.2fr 1fr 0.8fr;
}

.subtle-card .panel-head {
  margin-bottom: 14px;
}

.subtle-card .panel-copy h3,
.panel-card .panel-copy h3 {
  letter-spacing: -0.01em;
}

.section-guide-card {
  margin-bottom: 12px;
}

.section-guide-block {
  display: grid;
  gap: 8px;
}

.section-guide-card .muted {
  margin: 0 0 10px;
}

.section-guide-list {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
  color: var(--text-soft);
}

.section-guide-list li {
  line-height: 1.45;
}

.section-guide-list-plain {
  list-style: disc;
}

.wizard-shell {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px 16px;
}

.wizard-shell.open {
  display: flex;
}

.wizard-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 6, 23, 0.74);
  backdrop-filter: blur(10px);
}

.wizard-panel {
  position: relative;
  width: min(760px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  margin: 0 auto;
  padding: 0;
  overflow-y: auto;
  border-radius: 22px;
  border: 1px solid rgba(65, 85, 127, 0.24);
  background: var(--bg-panel);
  box-shadow: 0 32px 96px rgba(2, 6, 23, 0.5);
}

.wizard-panel .panel-head {
  position: sticky;
  top: 0;
  z-index: 2;
  margin-bottom: 0;
  padding: 22px 24px 18px;
  border-bottom: 1px solid rgba(65, 85, 127, 0.16);
  background: inherit;
}

.wizard-panel .panel-copy h3 {
  margin-bottom: 4px;
}

.wizard-progress,
.wizard-panel > #wizard-guidance,
.wizard-panel > #wizard-body,
.wizard-panel > #wizard-message,
.wizard-panel > .wizard-actions {
  padding-left: 24px;
  padding-right: 24px;
}

.wizard-progress {
  display: grid;
  gap: 14px;
  padding-top: 18px;
  padding-bottom: 18px;
  margin-bottom: 0;
  border-bottom: 1px solid rgba(65, 85, 127, 0.12);
  background: rgba(15, 23, 42, 0.03);
}

.wizard-progress-copy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--text-soft);
}

.wizard-progress-copy strong {
  color: var(--text);
  font-size: 1rem;
  font-weight: 800;
}

.wizard-progress-copy span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 68px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(65, 85, 127, 0.18);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-muted);
  font-size: 0.78rem;
  font-weight: 700;
}

.wizard-step-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.wizard-step-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(65, 85, 127, 0.18);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-muted);
  font-size: 0.78rem;
  font-weight: 700;
}

.wizard-step-pill-index {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: inherit;
  font-size: 0.7rem;
  font-weight: 800;
}

.wizard-step-pill.active {
  color: var(--text);
  border-color: rgba(6, 182, 212, 0.3);
  background: rgba(6, 182, 212, 0.14);
  box-shadow: 0 0 0 1px rgba(6, 182, 212, 0.08);
}

.wizard-step-pill.active .wizard-step-pill-index {
  background: rgba(6, 182, 212, 0.22);
  color: var(--accent-strong);
}

.wizard-body {
  display: grid;
  gap: 18px;
  padding-top: 18px;
  padding-bottom: 14px;
}

.wizard-panel > #wizard-guidance {
  padding-top: 18px;
}

.wizard-panel > #wizard-guidance .inline-guidance {
  margin-bottom: 0;
  padding: 16px 18px;
  border-radius: 16px;
}

.wizard-panel > #wizard-body > .inline-guidance {
  padding: 16px 18px;
  border-radius: 16px;
}

.wizard-panel .wizard-form-grid,
.wizard-panel .wizard-choice-grid,
.wizard-panel .wizard-summary {
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(65, 85, 127, 0.12);
  background: rgba(255, 255, 255, 0.03);
}

.wizard-choice-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.wizard-choice-button {
  display: grid;
  gap: 6px;
  width: 100%;
  padding: 14px;
  border-radius: 14px;
  border: 1px solid rgba(65, 85, 127, 0.16);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  text-align: left;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.wizard-choice-button strong {
  font-size: 0.94rem;
}

.wizard-choice-button small {
  color: var(--text-soft);
  line-height: 1.4;
}

.wizard-choice-button.active {
  border-color: rgba(6, 182, 212, 0.34);
  background: rgba(6, 182, 212, 0.12);
  box-shadow: 0 0 0 1px rgba(6, 182, 212, 0.08);
  transform: translateY(-1px);
}

.wizard-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.wizard-form-grid .form-span-2 {
  grid-column: 1 / -1;
}

.wizard-provider-saved-credential-grid {
  padding: 14px 16px !important;
}

.wizard-provider-saved-credential-grid label {
  gap: 8px;
}

.wizard-provider-saved-credential-grid select {
  min-height: 42px;
}

.wizard-provider-saved-credential-grid .field-help {
  margin-top: 2px;
  line-height: 1.35;
}

.wizard-secret-source-picker {
  display: grid;
  gap: 8px;
}

.wizard-secret-source-picker .field-label {
  margin: 0;
  font-size: 0.9rem;
}

.wizard-secret-source-picker .wizard-choice-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 10px !important;
  border-radius: 12px !important;
}

.wizard-secret-source-picker .wizard-choice-button {
  gap: 4px;
  min-height: 76px;
  padding: 10px 12px;
  border-radius: 8px;
}

.wizard-secret-source-picker .wizard-choice-button strong {
  font-size: 0.84rem;
  line-height: 1.16;
}

.wizard-secret-source-picker .wizard-choice-button small {
  display: -webkit-box;
  overflow: hidden;
  color: var(--text-soft);
  font-size: 0.72rem;
  line-height: 1.25;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (max-width: 960px) {
  .wizard-secret-source-picker .wizard-choice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .wizard-secret-source-picker .wizard-choice-grid {
    grid-template-columns: 1fr;
  }
}

.wizard-summary {
  display: grid;
  gap: 10px;
}

.wizard-model-discovery {
  display: grid;
  gap: 12px;
  grid-column: 1 / -1;
}

.wizard-model-discovery-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.wizard-choice-inline {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
}

.model-catalog-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(160px, 220px) auto;
  gap: 12px;
  align-items: end;
}

.model-catalog-selection {
  display: grid;
  gap: 2px;
  min-width: 92px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(65, 85, 127, 0.16);
  background: rgba(255, 255, 255, 0.04);
  text-align: center;
}

.model-catalog-selection strong {
  color: var(--text);
  font-size: 1rem;
}

.model-catalog-selection span {
  color: var(--text-soft);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.model-catalog-table {
  display: grid;
  width: 100%;
  max-height: min(62vh, 720px);
  overflow: auto;
  border: 1px solid rgba(65, 85, 127, 0.12);
  border-radius: 16px;
  background: rgba(2, 6, 23, 0.12);
}

.model-catalog-row {
  display: grid;
  grid-template-columns: 44px minmax(280px, 1.55fr) minmax(110px, 0.45fr) minmax(170px, 0.7fr) minmax(190px, 0.75fr) minmax(100px, 0.38fr);
  gap: 10px;
  align-items: center;
  min-width: 980px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(65, 85, 127, 0.1);
  color: var(--text);
}

.model-catalog-row:last-child {
  border-bottom: 0;
}

.model-catalog-row:not(.model-catalog-head) {
  cursor: pointer;
  transition: background 140ms ease, box-shadow 140ms ease;
}

.model-catalog-row:not(.model-catalog-head):hover,
.model-catalog-row.selected {
  background: rgba(6, 182, 212, 0.1);
}

.model-catalog-head {
  position: sticky;
  top: 0;
  z-index: 1;
  background: rgba(15, 23, 42, 0.92);
  color: var(--text-soft);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.model-catalog-row strong,
.model-catalog-row small {
  display: block;
  overflow-wrap: anywhere;
}

.model-catalog-row small {
  margin-top: 3px;
  color: var(--text-soft);
  line-height: 1.35;
}

.model-catalog-chip {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 2px 4px 2px 0;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(65, 85, 127, 0.16);
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-soft);
  font-size: 0.68rem;
  font-weight: 800;
}

.model-catalog-chip.registered {
  border-color: rgba(34, 197, 94, 0.28);
  background: rgba(34, 197, 94, 0.1);
  color: #86efac;
}

.model-catalog-empty {
  padding: 18px;
  color: var(--text-soft);
}

.provider-secrets-grid,
.provider-credentials-layout {
  display: grid;
  gap: 18px;
  align-items: start;
}

.provider-credentials-layout {
  grid-template-columns: minmax(0, 1fr);
}

.provider-credentials-table-shell,
.provider-secrets-form,
.provider-secrets-side {
  min-width: 0;
}

.provider-credentials-table-shell {
  display: grid;
  gap: 14px;
}

.provider-credentials-principles {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.provider-credentials-table {
  display: grid;
  gap: 8px;
  overflow-x: auto;
  width: 100%;
}

.provider-credentials-row {
  display: grid;
  grid-template-columns:
    minmax(190px, 1fr)
    minmax(180px, 0.9fr)
    minmax(180px, 0.95fr)
    minmax(120px, 0.58fr)
    minmax(180px, 0.9fr)
    minmax(360px, 1.28fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(65, 85, 127, 0.16);
  border-radius: 14px;
  background: var(--bg-panel);
}

.provider-credentials-row.is-head {
  padding: 10px 16px;
  border-color: rgba(65, 85, 127, 0.14);
  border-radius: 12px;
  background: rgba(96, 165, 250, 0.04);
  color: var(--text-soft);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.provider-credentials-row.is-expected {
  border-style: dashed;
  opacity: 0.92;
}

.provider-credentials-row strong,
.provider-credentials-row small {
  display: block;
}

.provider-credentials-row small {
  margin-top: 4px;
  color: var(--text-soft);
  line-height: 1.35;
}

.provider-credential-provider {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.provider-credential-provider .integration-logo {
  display: inline-grid;
  place-items: center;
  width: 38px;
  min-width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid rgba(207, 224, 245, 0.94);
  background: #f8fbff;
  object-fit: contain;
}

.provider-credential-actions {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
  overflow: hidden;
}

.provider-credential-actions button {
  min-height: 34px;
  padding: 7px 8px;
  white-space: nowrap;
}

.provider-credential-inline-note {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 10px;
  border: 1px solid rgba(45, 212, 191, 0.2);
  border-radius: 999px;
  background: rgba(20, 184, 166, 0.08);
  color: var(--text-soft);
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.provider-secret-state {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  gap: 8px;
  padding: 7px 10px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 999px;
  color: var(--text-main);
  background: rgba(148, 163, 184, 0.08);
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1;
}

.provider-secret-state > span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 12px currentColor;
}

.provider-secret-state.is-ready {
  color: var(--accent-green);
  border-color: rgba(16, 185, 129, 0.34);
  background: rgba(16, 185, 129, 0.1);
}

.provider-secret-state.is-missing {
  color: var(--text-soft);
  border-color: rgba(148, 163, 184, 0.22);
  background: rgba(148, 163, 184, 0.08);
}

.provider-credentials-empty {
  display: grid;
  gap: 10px;
  justify-items: start;
  padding: 22px;
  border: 1px dashed rgba(96, 165, 250, 0.32);
  border-radius: 20px;
  background: rgba(96, 165, 250, 0.06);
}

.provider-secret-editor {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 92;
  width: min(840px, calc(100vw - 32px));
  max-height: min(760px, calc(100vh - 48px));
  overflow: auto;
  transform: translate(-50%, -50%);
  padding: 22px;
  border: 1px solid rgba(96, 165, 250, 0.22);
  border-radius: 12px;
  background: var(--bg-panel);
  box-shadow:
    0 28px 80px rgba(2, 6, 23, 0.52),
    0 0 0 9999px rgba(2, 6, 23, 0.68);
}

.provider-secret-editor[hidden] {
  display: none;
}

.provider-secrets-side {
  display: grid;
  gap: 14px;
}

.model-connect-workbench {
  display: grid;
  gap: 14px;
}

.model-connect-headline {
  margin-bottom: 0;
}

.model-connect-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 0.95fr) minmax(220px, 1.05fr) minmax(170px, 0.65fr) auto;
  gap: 12px;
  align-items: end;
}

.model-connect-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.model-connect-actions .button-primary,
.model-connect-actions .button-secondary {
  min-height: 44px;
  white-space: nowrap;
}

.model-connect-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.model-connect-summary span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0.38rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(65, 85, 127, 0.16);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-soft);
  font-size: 0.74rem;
  font-weight: 800;
}

.model-connect-summary strong {
  color: var(--text-strong);
}

.model-connect-table {
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(65, 85, 127, 0.14);
  border-radius: 18px;
  background: rgba(2, 6, 23, 0.12);
}

.model-connect-row {
  display: grid;
  grid-template-columns:
    minmax(280px, 1.25fr)
    minmax(150px, 0.72fr)
    minmax(190px, 0.86fr)
    minmax(190px, 0.86fr)
    minmax(112px, 0.48fr)
    minmax(96px, 0.42fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(65, 85, 127, 0.11);
  color: var(--text);
}

.model-connect-row:last-child {
  border-bottom: 0;
}

.model-connect-row:not(.model-connect-row-head) {
  transition: background 140ms ease, border-color 140ms ease;
}

.model-connect-row:not(.model-connect-row-head):hover,
.model-connect-row.selected {
  background: rgba(20, 184, 166, 0.09);
}

.model-connect-row.is-connected {
  background: rgba(34, 197, 94, 0.04);
}

.model-connect-row-head {
  position: sticky;
  top: 0;
  z-index: 1;
  background: rgba(15, 23, 42, 0.95);
  color: var(--text-soft);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.model-connect-row strong,
.model-connect-row small {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.model-connect-row small {
  margin-top: 3px;
  color: var(--text-soft);
  line-height: 1.35;
}

.model-connect-model-cell strong {
  color: var(--text-strong);
}

.model-connect-model-cell {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
}

.model-connect-row-actions {
  display: flex;
  justify-content: flex-end;
}

.model-connect-row-actions .button-secondary,
.model-connect-row-actions .button-ghost {
  min-height: 36px;
  padding: 0.48rem 0.78rem;
  font-size: 0.76rem;
}

.model-connect-empty {
  padding: 18px;
  color: var(--text-soft);
}

.model-connect-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border-top: 1px solid rgba(65, 85, 127, 0.12);
}

.model-connect-pagination-status,
.model-connect-page-current {
  color: var(--text-soft);
  font-size: 0.82rem;
  font-weight: 800;
}

.model-connect-page-size {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text-soft);
  font-size: 0.78rem;
  font-weight: 900;
}

.model-connect-page-size select {
  min-height: 36px;
  width: 82px;
}

.model-connect-page-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.model-connect-page-actions .button-secondary {
  min-height: 36px;
  padding: 0.48rem 0.78rem;
  font-size: 0.78rem;
}

.wizard-summary-row {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(65, 85, 127, 0.12);
}

.wizard-summary-row span {
  color: var(--text-muted);
}

.wizard-actions {
  position: sticky;
  bottom: 0;
  z-index: 2;
  margin-top: 0;
  padding-top: 16px;
  padding-bottom: 20px;
  border-top: 1px solid rgba(65, 85, 127, 0.12);
  background: inherit;
}

body[data-theme="light"] .wizard-backdrop {
  background: rgba(241, 245, 249, 0.88);
  backdrop-filter: none;
}

body[data-theme="light"] .wizard-panel {
  border-color: rgba(148, 163, 184, 0.24);
  background: #ffffff;
  box-shadow: 0 32px 72px rgba(15, 23, 42, 0.18);
}

body[data-theme="light"] .wizard-panel .panel-head,
body[data-theme="light"] .wizard-actions {
  background: #ffffff;
}

body[data-theme="light"] .wizard-progress {
  background: #f8fafc;
}

body[data-theme="light"] .wizard-progress-copy strong {
  color: #0f172a;
}

body[data-theme="light"] .wizard-progress-copy span {
  background: #ffffff;
  border-color: rgba(148, 163, 184, 0.24);
  color: #64748b;
}

body[data-theme="light"] .wizard-step-pill {
  background: #f8fafc;
  border-color: rgba(148, 163, 184, 0.22);
  color: #64748b;
}

body[data-theme="light"] .wizard-step-pill-index {
  background: #eef4ff;
}

body[data-theme="light"] .wizard-step-pill.active {
  background: #0f172a;
  border-color: #0f172a;
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

body[data-theme="light"] .wizard-step-pill.active .wizard-step-pill-index {
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
}

body[data-theme="light"] .wizard-choice-button {
  background: #f8fafc;
  border-color: rgba(148, 163, 184, 0.18);
}

body[data-theme="light"] .wizard-choice-button.active {
  background: rgba(8, 145, 178, 0.1);
}

body[data-theme="light"] .model-catalog-selection,
body[data-theme="light"] .model-catalog-table {
  background: #f8fafc;
  border-color: rgba(148, 163, 184, 0.2);
}

body[data-theme="light"] .model-catalog-head {
  background: #f1f5f9;
}

body[data-theme="light"] .model-catalog-row:not(.model-catalog-head):hover,
body[data-theme="light"] .model-catalog-row.selected {
  background: #e0f2fe;
}

body[data-theme="light"] .model-catalog-chip {
  background: #ffffff;
  border-color: rgba(148, 163, 184, 0.2);
}

body[data-theme="light"] .model-catalog-chip.registered {
  background: #dcfce7;
  border-color: rgba(34, 197, 94, 0.28);
  color: #166534;
}

body[data-theme="light"] .model-connect-summary span,
body[data-theme="light"] .model-connect-table {
  background: #f8fafc;
  border-color: rgba(148, 163, 184, 0.2);
}

body[data-theme="light"] .model-connect-row-head {
  background: #f1f5f9;
}

body[data-theme="light"] .model-connect-row:not(.model-connect-row-head):hover,
body[data-theme="light"] .model-connect-row.selected {
  background: #ccfbf1;
}

body[data-theme="light"] .model-connect-row.is-connected {
  background: #f0fdf4;
}

body[data-theme="light"] .wizard-panel > #wizard-guidance .inline-guidance,
body[data-theme="light"] .wizard-panel > #wizard-body > .inline-guidance,
body[data-theme="light"] .wizard-panel .wizard-form-grid,
body[data-theme="light"] .wizard-panel .wizard-choice-grid,
body[data-theme="light"] .wizard-panel .wizard-summary {
  background: #ffffff;
  border-color: rgba(148, 163, 184, 0.18);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75), 0 10px 24px rgba(15, 23, 42, 0.04);
}

body[data-theme="light"] .wizard-panel > #wizard-guidance .inline-guidance-info,
body[data-theme="light"] .wizard-panel > #wizard-body > .inline-guidance-info {
  background: #eff6ff;
  border-color: rgba(8, 145, 178, 0.24);
}

@media (max-width: 720px) {
  .wizard-shell {
    align-items: flex-start;
    padding: 12px;
  }

  .wizard-panel {
    width: min(100vw - 24px, 760px);
    max-height: calc(100vh - 24px);
  }

  .wizard-panel .panel-head,
  .wizard-progress,
  .wizard-panel > #wizard-guidance,
  .wizard-panel > #wizard-body,
  .wizard-panel > #wizard-message,
  .wizard-panel > .wizard-actions {
    padding-left: 16px;
    padding-right: 16px;
  }

  .wizard-panel .panel-head {
    padding-top: 16px;
  }

  .wizard-form-grid {
    grid-template-columns: 1fr;
  }

  .wizard-provider-plan-head {
    display: grid;
  }

  .wizard-provider-plan-head span {
    text-align: left;
  }

  .wizard-provider-plan-grid {
    grid-template-columns: 1fr;
  }

  .model-catalog-toolbar {
    grid-template-columns: 1fr;
  }

  .provider-secrets-grid,
  .model-connect-toolbar {
    grid-template-columns: 1fr;
  }

  .provider-credentials-row,
  .provider-credentials-row.is-head {
    grid-template-columns: 1fr;
  }

  .provider-credential-actions {
    justify-content: flex-start;
  }

  .model-connect-actions {
    justify-content: flex-start;
  }

  .model-connect-table {
    overflow: visible;
  }

  .model-connect-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .model-connect-row-head {
    display: none;
  }

  .model-connect-row-actions {
    justify-content: flex-start;
  }

  .wizard-summary-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}

.field-help {
  display: block;
  margin-top: 6px;
  color: var(--text-muted);
  font-size: 0.78rem;
  line-height: 1.4;
}

.empty-state-inline {
  min-height: 0;
  padding: 14px 16px;
  text-align: left;
}

.empty-state-inline p {
  margin: 6px 0 0;
}

.ops-card strong,
.module-card strong {
  display: block;
  margin-bottom: 8px;
  line-height: 1.3;
}

.activity-table,
.resource-table,
.status-list,
.permission-grid {
  display: grid;
  gap: 8px;
}

.table-row,
.status-row,
.permission-row {
  display: grid;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(65, 85, 127, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 74%),
    var(--bg-panel);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.025),
    0 1px 0 rgba(2, 6, 23, 0.1);
  transition: border-color 140ms ease, background 140ms ease, transform 140ms ease;
}

.resource-table .table-row:not(.table-head):hover,
.activity-table .table-row:not(.table-head):hover {
  border-color: rgba(6, 182, 212, 0.24);
  background:
    linear-gradient(180deg, rgba(6, 182, 212, 0.045), transparent 82%),
    var(--bg-panel-soft);
  transform: translateY(-1px);
  box-shadow:
    0 14px 28px rgba(2, 6, 23, 0.16),
    0 0 0 1px rgba(37, 99, 235, 0.08);
}

.table-row {
  grid-template-columns: 1.4fr 0.8fr 0.8fr 1.2fr 0.8fr;
}

.table-row input[type="checkbox"] {
  width: 14px;
  height: 14px;
}

.table-row span,
.status-row span,
.permission-row span {
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.table-row strong,
.status-row strong {
  color: var(--text-strong);
  line-height: 1.25;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

#provider-details-summary .status-row,
#provider-details-controls .status-row,
#provider-details-score .status-row {
  grid-template-columns: minmax(150px, 0.75fr) minmax(0, 1.25fr);
}

#provider-details-summary .status-row span,
#provider-details-controls .status-row span,
#provider-details-score .status-row span {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}

#provider-details-summary .status-row strong,
#provider-details-controls .status-row strong,
#provider-details-score .status-row strong {
  min-width: 0;
  text-align: right;
  overflow-wrap: anywhere;
}

.provider-credential-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--border-subtle);
  border-left: 4px solid #5f12ea;
  border-radius: 18px;
  background: var(--bg-panel-soft);
}

.provider-credential-card.is-missing {
  border-left-color: #ff65c4;
}

.provider-credential-card.is-ready {
  border-left-color: #12b981;
}

.provider-credential-card.is-optional {
  border-left-color: #20c997;
}

.provider-credential-eyebrow {
  color: var(--accent-strong);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.provider-credential-card h4 {
  margin: 6px 0 4px;
  font-size: 1.05rem;
}

.provider-credential-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.provider-credential-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.provider-credential-meta span,
.provider-credential-meta a {
  padding: 6px 10px;
  border: 1px solid var(--border-subtle);
  border-radius: 999px;
  background: rgba(95, 18, 234, 0.08);
  color: var(--text);
  font-weight: 800;
  text-decoration: none;
}

.provider-credential-action {
  white-space: nowrap;
}

body[data-theme="light"] .provider-credential-card {
  border-color: #d8e5f5;
  background: #ffffff;
}

body[data-theme="light"] .provider-credential-meta span,
body[data-theme="light"] .provider-credential-meta a {
  background: #f4f8ff;
  color: #334155;
}

.card h3,
.metric h3,
.ops-card strong,
.module-card strong,
.panel-copy h3,
.table-row strong,
.status-row strong,
.permission-row strong {
  color: var(--text-strong);
}

.main .card h3,
.main .metric h3,
.main .panel-copy h3 {
  color: #eaf2ff;
  text-shadow: 0 0 18px rgba(37, 99, 235, 0.16);
}

.main .ops-card strong,
.main .module-card strong {
  color: #dff7ff;
  text-shadow: 0 0 16px rgba(6, 182, 212, 0.14);
}

.main .table-row strong,
.main .status-row strong,
.main .permission-row strong {
  color: #f2f6ff;
}

.card .muted,
.metric .muted,
.ops-card .muted,
.module-card .muted,
.table-row small,
.mini-chart-copy small,
.mini-chart-value {
  color: var(--text-muted);
}

.card .eyebrow,
.metric .eyebrow,
.panel-copy .eyebrow,
.ops-card .eyebrow,
.module-card .eyebrow {
  color: var(--text-soft);
}

.main .card .eyebrow,
.main .metric .eyebrow,
.main .panel-copy .eyebrow,
.main .ops-card .eyebrow,
.main .module-card .eyebrow {
  color: #6ee7ff;
  text-shadow: 0 0 14px rgba(6, 182, 212, 0.18);
}

.main .form-message {
  color: #7dd3fc;
  text-shadow: 0 0 12px rgba(6, 182, 212, 0.14);
}

.main .mini-chart-value {
  color: #c4b5fd;
  text-shadow: 0 0 14px rgba(124, 58, 237, 0.16);
}

body[data-theme="light"] .main .card h3,
body[data-theme="light"] .main .metric h3,
body[data-theme="light"] .main .panel-copy h3,
body[data-theme="light"] .main .ops-card strong,
body[data-theme="light"] .main .module-card strong,
body[data-theme="light"] .main .table-row strong,
body[data-theme="light"] .main .status-row strong,
body[data-theme="light"] .main .permission-row strong {
  text-shadow: none;
}

body[data-theme="light"] .main .card .eyebrow,
body[data-theme="light"] .main .metric .eyebrow,
body[data-theme="light"] .main .panel-copy .eyebrow,
body[data-theme="light"] .main .ops-card .eyebrow,
body[data-theme="light"] .main .module-card .eyebrow,
body[data-theme="light"] .main .form-message,
body[data-theme="light"] .main .mini-chart-value {
  text-shadow: none;
}

.table-row small {
  display: block;
  margin-top: 3px;
  color: var(--text-soft);
  font-size: 0.72rem;
  line-height: 1.3;
  word-break: break-word;
}

.provider-row-main {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.provider-row-copy {
  min-width: 0;
}

.provider-logo {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  flex: 0 0 auto;
  overflow: hidden;
}

.provider-brand-mark img,
.provider-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--provider-logo-pink-filter);
}

.table-row-model {
  grid-template-columns: 1.3fr 1fr 1.5fr 0.8fr;
}

.table-row-provider-validation {
  grid-template-columns: 1.2fr 0.8fr 0.8fr 0.8fr 1.4fr 0.6fr;
}

.table-row-provider-validation-expanded {
  border-top: 0;
  margin-top: -0.2rem;
}

.table-row-provider-expanded-detail {
  grid-template-columns: 1fr 0 0 0 0 0;
  padding-top: 0;
}

.table-row-provider-expanded-detail > span:first-child {
  grid-column: 1 / -1;
}

.compact-status-list {
  margin-top: 0.45rem;
}

.compact-status-list .status-row {
  padding-inline: 0;
}

.inline-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.5rem;
}

.inline-list span {
  display: inline-flex;
  align-items: center;
  min-height: 1.7rem;
  padding: 0.2rem 0.6rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--bg-input);
  color: var(--text-soft);
  font-size: 0.73rem;
  line-height: 1.2;
}

.resource-table .table-row:has([data-service-key-toggle]) {
  grid-template-columns: 1.1fr 0.8fr 1fr 1.2fr 0.9fr 1.2fr;
}

#service-keys-list {
  overflow-x: auto;
}

#service-keys-list .service-key-row {
  grid-template-columns:
    70px
    minmax(160px, 1.05fr)
    minmax(92px, 0.56fr)
    minmax(170px, 0.92fr)
    minmax(150px, 0.74fr)
    minmax(156px, 0.82fr)
    minmax(250px, 1fr);
  min-width: 1040px;
  column-gap: 10px;
}

#service-keys-list .table-head.service-key-row {
  align-items: center;
  padding: 7px 12px;
  min-height: 46px;
}

#service-keys-list .table-head.service-key-row > span {
  min-width: 0;
  overflow: hidden;
}

#service-keys-list .service-key-row:not(.table-head) {
  min-height: 74px;
  padding: 10px 12px;
}

#service-keys-list .service-key-row > span {
  align-self: center;
}

#service-keys-list .service-key-row small {
  margin-top: 2px;
}

.table-head-button,
.table-head-static {
  display: grid;
  grid-template-columns: minmax(0, max-content) auto;
  align-items: center;
  justify-content: start;
  gap: 6px;
  width: 100%;
  min-height: 34px;
  padding: 0 2px;
  border: 0;
  background: transparent;
  color: #67e8f9;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-align: left;
  text-transform: uppercase;
  text-shadow: 0 0 12px rgba(34, 211, 238, 0.2);
  white-space: nowrap;
}

.table-head-button {
  cursor: pointer;
}

.table-head-button span,
.table-head-button small {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  white-space: nowrap;
}

.table-head-button small {
  min-height: 20px;
  padding: 2px 6px;
  border-radius: 999px;
  border: 1px solid rgba(103, 232, 249, 0.14);
  color: rgba(203, 213, 225, 0.72);
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-shadow: none;
}

.table-head-button em {
  color: rgba(103, 232, 249, 0.72);
  font-style: normal;
}

.table-head-button:hover,
.table-head-button.is-active {
  color: #ecfeff;
}

.table-head-button:hover small,
.table-head-button.is-active small {
  border-color: rgba(103, 232, 249, 0.28);
  color: #cffafe;
}

.table-head-button-select {
  grid-template-columns: auto;
  justify-content: start;
}

.table-head-button-select span {
  max-width: 100%;
  overflow: hidden;
  text-overflow: clip;
}

#service-keys-list .service-key-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 4px;
  min-width: max-content;
}

#service-keys-list .service-key-actions .button-secondary,
#service-keys-list .service-key-actions .button-ghost,
#service-keys-list .service-key-actions .danger-button {
  min-height: 28px;
  padding: 0.28rem 0.46rem;
  border-radius: 9px;
  font-size: 0.68rem;
  white-space: nowrap;
}

#service-keys-list .service-key-detail-row {
  min-height: auto;
}

#service-keys-list .service-key-detail-row > span:first-child {
  grid-column: 1 / -1;
}

body[data-theme="light"] .table-head-button,
body[data-theme="light"] .table-head-static {
  color: #0891b2;
  text-shadow: none;
}

.table-head,
.permission-head {
  color: var(--text-soft);
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background:
    linear-gradient(180deg, rgba(37, 99, 235, 0.06), transparent 70%),
    rgba(255, 255, 255, 0.015);
  border-style: solid;
}

.table-head span,
.permission-head span {
  line-height: 1.3;
}

.table-actions,
.card-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
}

#settings-overview-note {
  margin-bottom: 12px;
}

.settings-modal-shell {
  display: grid;
  gap: 16px;
  padding: 0;
  background: transparent;
  backdrop-filter: none;
}

.settings-modal-dialog {
  width: 100%;
  max-height: none;
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 14px;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.settings-modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px;
}

.settings-modal-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.settings-modal-nav-item {
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text);
  font: inherit;
  cursor: pointer;
}

.settings-modal-nav-item.active {
  border-color: rgba(37, 99, 235, 0.28);
  background: rgba(37, 99, 235, 0.14);
  color: var(--text-strong);
}

.settings-modal-content {
  min-height: 0;
  overflow: visible;
  padding-right: 0;
}

.settings-modal-content .section-panel {
  display: none;
}

.settings-modal-content .section-panel.active {
  display: block;
}

.identity-provider-protocol-picker {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.identity-provider-kind-choice {
  display: grid;
  gap: 6px;
  min-height: 84px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(96, 165, 250, 0.14);
  background: rgba(255, 255, 255, 0.02);
  color: var(--text);
  text-align: left;
  cursor: pointer;
}

.identity-provider-kind-choice.active {
  border-color: rgba(34, 211, 238, 0.28);
  background: rgba(37, 99, 235, 0.12);
  box-shadow: inset 0 0 0 1px rgba(34, 211, 238, 0.08);
}

.identity-provider-kind-title {
  color: var(--text-strong);
  font-weight: 700;
  font-size: 1rem;
}

.identity-provider-kind-shell {
  display: none;
  gap: 16px;
}

.identity-provider-kind-shell.active {
  display: grid;
}

.identity-provider-connector-picker {
  display: grid;
  gap: 10px;
}

.identity-provider-connector-picker > select {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.identity-provider-connector-picker .field-label {
  color: var(--text);
  font-weight: 700;
}

.identity-provider-connector-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
}

.identity-provider-connector-choice {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 76px;
  padding: 12px;
  border: 1px solid rgba(91, 119, 158, 0.28);
  border-radius: 8px;
  background: #101b2d;
  color: var(--text);
  text-align: left;
  cursor: pointer;
  box-shadow: none;
}

.identity-provider-connector-choice:hover,
.identity-provider-connector-choice:focus-visible {
  border-color: rgba(125, 211, 252, 0.48);
  background: #122137;
}

.identity-provider-connector-choice.active {
  border-color: rgba(33, 199, 183, 0.62);
  background: rgba(33, 199, 183, 0.1);
}

.identity-provider-connector-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: #e8eef8;
  color: #0c1628;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.02em;
}

.identity-provider-connector-choice strong,
.identity-provider-connector-choice small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.identity-provider-connector-choice strong {
  color: var(--text-strong);
  font-size: 0.95rem;
}

.identity-provider-connector-choice small {
  color: var(--text-soft);
  font-size: 0.78rem;
}

.identity-provider-inline-note {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(96, 165, 250, 0.12);
  background: rgba(255, 255, 255, 0.025);
}

.guide-center-toolbar {
  display: grid;
  gap: 14px;
  margin: 18px 0 20px;
}

.topbar-help-button {
  min-height: 40px;
  padding: 10px 16px;
  border-radius: 999px;
  white-space: nowrap;
}

.context-help-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-left: 6px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: rgba(15, 23, 42, 0.18);
  color: var(--text-muted);
  font-size: 0.68rem;
  font-weight: 900;
  line-height: 1;
  vertical-align: text-top;
  cursor: pointer;
}

.context-help-dot:hover,
.context-help-dot[aria-expanded="true"] {
  border-color: rgba(96, 165, 250, 0.45);
  color: var(--text-strong);
}

.context-help-popover {
  position: fixed;
  z-index: 120;
  width: min(320px, calc(100vw - 24px));
  padding: 12px 14px;
  border: 1px solid rgba(96, 165, 250, 0.28);
  border-radius: 10px;
  background: var(--bg-panel);
  color: var(--text-soft);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.45;
  box-shadow: 0 18px 48px rgba(2, 6, 23, 0.36);
}

.catalog-delta-modal {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.catalog-delta-modal.open {
  display: flex;
}

.catalog-delta-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 6, 23, 0.68);
  backdrop-filter: blur(6px);
}

.catalog-delta-panel {
  position: relative;
  width: min(980px, calc(100vw - 32px));
  max-height: min(760px, calc(100vh - 48px));
  overflow: auto;
  border: 1px solid rgba(96, 165, 250, 0.22);
  border-radius: 12px;
  background: var(--bg-panel);
  box-shadow: 0 28px 80px rgba(2, 6, 23, 0.48);
}

.catalog-delta-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.catalog-delta-head h3,
.catalog-delta-head p {
  margin: 0;
}

.catalog-delta-body {
  display: grid;
  gap: 16px;
  padding: 18px 20px 20px;
}

.catalog-delta-kpis,
.catalog-delta-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.catalog-delta-columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.catalog-delta-kpis article,
.catalog-delta-columns > div,
.catalog-delta-first {
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.5);
}

.catalog-delta-kpis span,
.catalog-delta-kpis strong,
.catalog-delta-columns strong {
  display: block;
}

.catalog-delta-kpis span {
  color: var(--text-muted);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.catalog-delta-grid {
  display: grid;
  gap: 16px;
}

.catalog-delta-grid h4 {
  margin: 0 0 8px;
}

.catalog-delta-list {
  display: grid;
  gap: 4px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  color: var(--text-soft);
  font-size: 0.82rem;
}

.catalog-delta-empty {
  display: block;
  margin-top: 10px;
  color: var(--text-muted);
}

@media (max-width: 720px) {
  .catalog-delta-modal {
    padding: 12px;
  }

  .catalog-delta-kpis,
  .catalog-delta-columns {
    grid-template-columns: 1fr;
  }
}

.guide-center-search {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 14px;
  border-radius: 16px;
  border: 1px solid rgba(96, 165, 250, 0.16);
  background: rgba(255, 255, 255, 0.03);
}

.guide-center-search input {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.guide-center-search input:focus {
  box-shadow: none;
}

.guide-center-search-icon {
  color: var(--accent-strong);
  font-size: 0.9rem;
  line-height: 1;
}

.guide-center-categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.guide-center-category {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.02);
  color: var(--text);
  font: inherit;
  cursor: pointer;
}

.guide-center-category.active {
  border-color: rgba(37, 99, 235, 0.26);
  background: rgba(37, 99, 235, 0.14);
  color: var(--text-strong);
}

.guide-center-group {
  overflow: visible;
}

.guide-center-group-title,
.guide-center-card-title {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.guide-center-group-icon,
.guide-center-card-icon {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.2), rgba(6, 182, 212, 0.18));
  border: 1px solid rgba(96, 165, 250, 0.18);
  color: var(--text-strong);
  flex: 0 0 auto;
}

.guide-center-card {
  height: 100%;
}

.playbooks-drawer-panel {
  width: min(1180px, calc(100vw - 40px));
  padding: 28px clamp(24px, 3vw, 42px);
}

.playbooks-drawer-toolbar {
  margin-top: 16px;
}

body[data-theme="light"] .guide-center-search {
  background: rgba(255, 255, 255, 0.82);
  border-color: rgba(148, 163, 184, 0.22);
}

body[data-theme="light"] .settings-modal-shell,
body[data-theme="light"] .settings-modal-dialog {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

#settings-quick-actions,
#settings-license-actions {
  justify-content: flex-start;
}

.table-actions {
  align-items: center;
  gap: 5px;
}

.table-actions button {
  min-height: 28px;
  padding: 6px 9px;
  font-size: 0.74rem;
  line-height: 1;
  white-space: nowrap;
}

.table-actions .button-with-icon {
  gap: 6px;
}

.table-actions .button-icon-prefix {
  width: 12px;
  height: 12px;
  font-size: 0.68rem;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.license-issuer-card {
  gap: 14px;
}

.license-issuer-card .compact-muted {
  max-width: 820px;
  margin: -4px 0 2px;
  color: var(--text-muted);
  font-size: 0.94rem;
  line-height: 1.45;
}

.license-price-preview {
  padding: 12px 14px;
  border: 1px solid rgba(45, 212, 191, 0.26);
  border-radius: 14px;
  background: rgba(20, 184, 166, 0.08);
  color: var(--text-strong);
  font-weight: 700;
  line-height: 1.45;
}

.issued-license-output {
  display: grid;
  gap: 8px;
}

.issued-license-output textarea {
  min-height: 138px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 0.84rem;
  line-height: 1.45;
}

.license-issued-registry {
  display: grid;
  gap: 12px;
  margin-top: 6px;
  padding-top: 16px;
  border-top: 1px solid rgba(148, 163, 184, 0.18);
}

.compact-panel-head {
  align-items: center;
}

.compact-button {
  min-height: 38px;
  padding: 8px 12px;
}

.license-issued-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;
}

.license-issued-summary-card {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid rgba(45, 212, 191, 0.22);
  border-radius: 14px;
  background: rgba(20, 184, 166, 0.08);
}

.license-issued-summary-card span {
  color: var(--text-muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.license-issued-summary-card strong {
  color: var(--text-strong);
  font-size: 1.18rem;
}

.license-issued-table-shell {
  overflow: auto;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 16px;
  background: rgba(15, 23, 42, 0.34);
}

.license-issued-table {
  width: 100%;
  min-width: 900px;
  border-collapse: collapse;
}

.license-issued-table th,
.license-issued-table td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
  color: var(--text-strong);
  text-align: left;
  vertical-align: middle;
}

.license-issued-table tr:last-child td {
  border-bottom: 0;
}

.license-issued-table th {
  color: var(--text-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.license-issued-table small {
  display: block;
  margin-top: 4px;
  color: var(--text-muted);
  font-size: 0.78rem;
}

.license-issued-table .muted-cell {
  padding: 18px;
  color: var(--text-muted);
  text-align: center;
}

.license-plan-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border: 1px solid rgba(167, 139, 250, 0.35);
  border-radius: 999px;
  background: rgba(124, 58, 237, 0.12);
  color: #ddd6fe;
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: capitalize;
}

.license-issued-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.license-issued-actions button {
  min-height: 34px;
  padding: 7px 10px;
  border-radius: 12px;
  font-size: 0.86rem;
}

.license-issued-actions .ghost-danger {
  border-color: rgba(236, 72, 153, 0.35);
  background: rgba(236, 72, 153, 0.08);
  color: #f9a8d4;
}

.license-status-dot {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--text-strong);
  font-size: 0.86rem;
  font-weight: 800;
}

.license-status-dot::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #34d399;
  box-shadow: 0 0 12px #34d399;
}

.license-status-dot.status-expired::before {
  background: #f59e0b;
  box-shadow: 0 0 12px #f59e0b;
}

.license-status-dot.status-revoked::before {
  background: #94a3b8;
  box-shadow: 0 0 10px rgba(148, 163, 184, 0.8);
}

.filter-row {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 12px;
  margin-bottom: 12px;
}

.section-panel[data-section-panel="incidents"] .filter-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
}

.section-panel[data-section-panel="incidents"] .filter-row > label {
  min-width: 0;
}

#incident-provider-list .table-row {
  grid-template-columns: minmax(240px, 1.3fr) minmax(120px, 0.68fr) minmax(110px, 0.62fr) minmax(320px, 1.35fr);
}

#incident-provider-list .table-row > span:last-child,
#incident-timeline-list .table-row > span:last-child {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#incident-timeline-list .table-row {
  grid-template-columns: minmax(320px, 1.7fr) minmax(140px, 0.78fr) minmax(140px, 0.78fr) minmax(260px, 1fr);
}

.bulk-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.preset-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.provider-preset-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.provider-preset-button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  min-height: 52px;
  padding: 10px 12px;
  text-align: left;
  position: relative;
  overflow: hidden;
  background: #101a29;
  border-color: rgba(65, 85, 127, 0.18);
}

.provider-preset-button::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 2px;
  background: rgba(44, 244, 255, 0.72);
  opacity: 1;
}

.provider-preset-button:hover {
  transform: translateY(-2px);
  border-color: rgba(37, 99, 235, 0.24);
  box-shadow: 0 16px 28px rgba(9, 20, 46, 0.24), 0 0 24px rgba(37, 99, 235, 0.16);
}

.providers-shell {
  display: grid;
  gap: 12px;
  align-items: start;
}

.providers-toolbar-surface {
  display: flex;
  align-items: start;
  justify-content: flex-start;
  gap: 10px;
  padding: 14px 16px;
}

.providers-toolbar-copy {
  display: grid;
  gap: 4px;
  max-width: 560px;
}

.providers-toolbar-copy h3 {
  margin: 0;
}

.providers-empty-state[hidden] {
  display: none;
}

.providers-empty-state {
  display: block;
}

.providers-empty-shell {
  display: grid;
  gap: 18px;
  max-width: 720px;
  margin: 10px auto 0;
  padding: 28px;
  border-radius: 22px;
  border: 1px solid rgba(80, 105, 168, 0.18);
  background: #0e1826;
}

.providers-empty-shell h3 {
  margin: 0;
}

.providers-main,
.providers-rail,
.providers-secondary {
  min-width: 0;
}

.providers-connected-surface,
.providers-models-surface {
  display: grid;
  gap: 10px;
}

.models-workspace {
  position: relative;
  overflow: hidden;
  gap: 16px;
  border-color: rgba(168, 85, 247, 0.18);
  background: #0b1625;
}

.models-workspace::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(168, 85, 247, 0.04), transparent 32%, transparent 68%, rgba(20, 184, 166, 0.04)),
    repeating-linear-gradient(90deg, rgba(148, 163, 184, 0.018) 0 1px, transparent 1px 96px);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.86), transparent 76%);
}

.models-workspace > * {
  position: relative;
  z-index: 1;
}

.models-workspace-head {
  align-items: flex-start;
  gap: 18px;
}

.models-workspace-head .panel-copy h3 {
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  letter-spacing: -0.045em;
  margin-bottom: 4px;
}

.models-hub-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

.models-hub-tab {
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  background: rgba(12, 19, 33, 0.66);
  color: var(--text-soft);
  font-weight: 700;
  letter-spacing: 0.01em;
}

.models-hub-tab.active {
  background: rgba(37, 99, 235, 0.16);
  border-color: rgba(37, 99, 235, 0.26);
  color: var(--text-strong);
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.08);
}

.models-hub-panel {
  display: grid;
  gap: 16px;
}

.models-hub-panel[hidden] {
  display: none !important;
}

.models-panel-icon {
  background: #16233a;
  color: #c4b5fd;
  border-color: rgba(168, 85, 247, 0.3);
  box-shadow: 0 0 18px rgba(168, 85, 247, 0.12);
}

.models-decision-bar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 10px;
  border-radius: 18px;
  border: 1px solid rgba(168, 85, 247, 0.16);
  background: #0f1b2b;
}

.models-decision-bar span {
  position: relative;
  min-width: 0;
  padding: 12px 14px 12px 18px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: rgba(15, 23, 42, 0.58);
}

.models-decision-bar span::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 14px;
  bottom: 14px;
  width: 3px;
  border-radius: 999px;
  background: #7c3aed;
  box-shadow: 0 0 12px rgba(168, 85, 247, 0.22);
}

.models-decision-bar strong,
.models-decision-bar small {
  display: block;
}

.models-decision-bar strong {
  color: #f5f3ff;
  font-size: 0.92rem;
}

.models-decision-bar small {
  margin-top: 3px;
  color: var(--text-muted);
  font-size: 0.74rem;
  line-height: 1.35;
}

.models-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  gap: 18px;
  align-items: start;
}

.models-layout:has(.models-rail #model-composer-shell[hidden]) {
  grid-template-columns: 1fr;
}

.models-layout:has(.models-rail #model-composer-shell[hidden]) .models-primary {
  grid-column: 1 / -1;
}

.models-layout:has(.models-rail #model-composer-shell[hidden]) .models-rail {
  display: none;
}

.models-primary,
.models-rail {
  min-width: 0;
}

.models-rail {
  display: grid;
  gap: 14px;
}

.models-provider-access-card {
  display: grid;
  gap: 14px;
}

.models-access-summary-card {
  display: grid;
  gap: 14px;
}

.models-access-summary-create {
  display: flex;
  justify-content: flex-end;
}

.models-access-actions {
  justify-content: flex-start;
}

.models-provider-access-grid {
  display: grid;
  gap: 14px;
}

.models-provider-dock-shell {
  display: grid;
  gap: 14px;
}

.models-provider-quick-dock {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.models-provider-quick-icon {
  --provider-accent: #2563eb;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  padding: 0;
  border-radius: 22px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  background: #101c2d;
  box-shadow: 0 10px 22px rgba(2, 6, 23, 0.1);
  cursor: pointer;
  transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.models-provider-quick-icon:hover,
.models-provider-quick-icon:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(96, 165, 250, 0.32);
  box-shadow: 0 14px 28px rgba(37, 99, 235, 0.12);
}

.models-provider-quick-icon.active {
  border-color: rgba(96, 165, 250, 0.34);
  background: #112642;
  box-shadow: 0 16px 30px rgba(37, 99, 235, 0.14);
}

.models-provider-quick-icon.is-connected {
  border-color: color-mix(in srgb, var(--provider-accent) 42%, rgba(20, 184, 166, 0.24));
}

.models-provider-quick-icon .models-provider-mark {
  width: 48px;
  height: 48px;
}

.models-provider-quick-icon-count {
  position: absolute;
  top: 6px;
  right: 6px;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--provider-accent) 14%, #ffffff);
  border: 1px solid color-mix(in srgb, var(--provider-accent) 54%, #ffffff);
  color: var(--provider-accent);
  font-size: 0.7rem;
  font-weight: 800;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  box-shadow:
    0 8px 18px color-mix(in srgb, var(--provider-accent) 18%, transparent),
    0 0 0 2px rgba(255, 255, 255, 0.82);
}

.models-provider-quick-tooltip {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translateX(-50%) translateY(4px);
  padding: 0.42rem 0.68rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(15, 23, 42, 0.94);
  color: #f8fafc;
  font-size: 0.76rem;
  font-weight: 700;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 150ms ease, transform 150ms ease, visibility 150ms ease;
  z-index: 5;
}

.models-provider-quick-icon:hover .models-provider-quick-tooltip,
.models-provider-quick-icon:focus-visible .models-provider-quick-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.models-provider-quick-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.models-provider-quick-meta span,
.models-provider-quick-tag {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  background: rgba(15, 23, 42, 0.46);
  color: var(--text-soft);
  font-size: 0.74rem;
  font-weight: 700;
}

.models-provider-quick-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.models-provider-quick-note {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.models-provider-quick-spotlight {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  background: #101c2d;
  box-shadow: 0 12px 26px rgba(2, 6, 23, 0.08);
}

.models-provider-quick-spotlight.is-connected {
  border-color: rgba(96, 165, 250, 0.22);
}

.models-provider-quick-spotlight-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.models-provider-quick-spotlight-logo {
  width: 62px;
  height: 62px;
}

.models-provider-quick-spotlight-copy {
  display: grid;
  gap: 5px;
}

.models-provider-quick-spotlight-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.models-provider-quick-spotlight-title strong {
  color: var(--text-strong);
  font-size: 1.12rem;
}

.models-provider-quick-spotlight-copy > span {
  color: var(--text-soft);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.models-provider-quick-spotlight-copy p {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.86rem;
  line-height: 1.55;
}

.models-provider-quick-spotlight-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.models-provider-quick-spotlight-item {
  display: grid;
  gap: 4px;
  padding: 0.86rem 0.92rem;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(15, 23, 42, 0.46);
}

.models-provider-quick-spotlight-item span {
  color: var(--text-muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.models-provider-quick-spotlight-item strong {
  color: var(--text-soft);
  font-size: 0.82rem;
  line-height: 1.45;
}

.models-provider-quick-spotlight-actions {
  justify-content: space-between;
  align-items: center;
}

.models-provider-quick-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.models-provider-quick-actions .button-secondary,
.models-provider-quick-actions .button-ghost {
  min-height: 38px;
  padding: 0.55rem 0.9rem;
  font-size: 0.82rem;
}

.models-provider-quick-spacer {
  width: 1px;
  height: 1px;
}

.models-provider-access-note {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.82rem;
  line-height: 1.55;
}

.models-provider-group {
  display: grid;
  gap: 10px;
}

.models-provider-group-head {
  display: grid;
  gap: 4px;
}

.models-provider-group-head strong {
  color: var(--text-strong);
  font-size: 0.95rem;
}

.models-provider-group-head span {
  color: var(--text-muted);
  font-size: 0.8rem;
}

.models-provider-dock-shell {
  padding: 14px;
  border-radius: 24px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  background: #0f1a2b;
}

.models-provider-dock-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.models-provider-dock-head strong {
  color: var(--text-strong);
  font-size: 1rem;
}

.models-provider-compact-help {
  max-width: 270px;
  color: var(--text-muted);
  font-size: 0.78rem;
  line-height: 1.45;
}

.models-provider-compact-help summary {
  color: var(--accent);
  cursor: pointer;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.models-provider-compact-help span {
  display: block;
  margin-top: 6px;
}

.models-provider-group {
  padding-top: 2px;
}

.models-provider-group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.models-provider-group-head span {
  display: inline-flex;
  min-width: 28px;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  color: var(--text-soft);
  font-weight: 800;
}

.models-provider-quick-dock {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(88px, 1fr));
  gap: 10px;
}

.models-provider-quick-icon {
  width: 100%;
  height: 92px;
  flex-direction: column;
  gap: 5px;
  border-radius: 24px;
}

.models-provider-quick-icon .models-provider-mark {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  border-color: rgba(255, 79, 184, 0.26);
  background:
    linear-gradient(135deg, rgba(255, 79, 184, 0.1), rgba(168, 85, 247, 0.06)),
    rgba(248, 250, 252, 0.08);
}

.models-provider-quick-icon .models-provider-mark img {
  width: 42px;
  height: 42px;
  filter: var(--provider-logo-pink-filter);
}

.models-provider-quick-icon-count,
body[data-theme="light"] .models-provider-quick-icon-count {
  background: color-mix(in srgb, var(--provider-logo-pink) 14%, #ffffff);
  border-color: color-mix(in srgb, var(--provider-logo-pink) 52%, #ffffff);
  color: var(--provider-logo-pink);
}

.models-provider-quick-count,
body[data-theme="light"] .models-provider-quick-count {
  border-color: color-mix(in srgb, var(--provider-logo-pink) 36%, transparent);
  color: var(--provider-logo-pink);
}

.models-provider-quick-state {
  color: var(--text-soft);
  display: -webkit-box;
  max-width: 78px;
  min-height: 1.95em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.98;
  text-align: center;
}

.models-provider-quick-icon.active .models-provider-quick-state,
.models-provider-quick-icon.is-connected .models-provider-quick-state {
  color: var(--text-soft);
}

.models-provider-quick-icon.needs-key {
  border-color: rgba(245, 158, 11, 0.34);
}

.models-provider-quick-icon.needs-key .models-provider-quick-icon-count {
  color: #fbbf24;
}

.models-provider-quick-spotlight {
  padding: 16px;
  align-content: start;
}

.models-provider-quick-spotlight-head {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.models-provider-quick-spotlight-logo {
  width: 86px;
  height: 86px;
  border-radius: 24px;
}

.models-provider-quick-spotlight-logo img {
  width: 62px;
  height: 62px;
  filter: var(--provider-logo-pink-filter);
}

.models-provider-quick-spotlight-copy p {
  display: none;
}

.models-provider-quick-count.is-warning {
  border-color: rgba(245, 158, 11, 0.34);
  color: #fbbf24;
}

.models-provider-quick-count.is-ready {
  border-color: rgba(20, 184, 166, 0.34);
  color: #5eead4;
}

.models-provider-quick-spotlight-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.models-provider-quick-spotlight-actions .button-primary,
.models-provider-quick-spotlight-actions .button-ghost {
  min-height: 40px;
  padding: 0.58rem 0.95rem;
  font-size: 0.82rem;
}

.models-provider-connection-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 8px;
}

.models-provider-connection-chip,
.models-provider-connection-empty {
  min-height: 58px;
  padding: 0.72rem 0.84rem;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  background: rgba(15, 23, 42, 0.5);
}

.models-provider-connection-chip {
  display: grid;
  gap: 4px;
  text-align: left;
  cursor: pointer;
}

.models-provider-connection-chip strong {
  color: var(--text-strong);
  overflow: hidden;
  font-size: 0.82rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.models-provider-connection-chip span,
.models-provider-connection-empty {
  color: var(--text-muted);
  font-size: 0.74rem;
  font-weight: 800;
}

.models-provider-connection-chip.is-warning {
  border-color: rgba(245, 158, 11, 0.32);
}

.models-provider-connection-chip.is-warning span {
  color: #fbbf24;
}

.models-provider-access-note-compact {
  padding: 0.72rem 0.9rem;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(15, 23, 42, 0.38);
}

.models-provider-access-note-compact summary {
  color: var(--text-soft);
  cursor: pointer;
  font-weight: 800;
}

.models-provider-access-note-compact span {
  display: block;
  margin-top: 0.45rem;
}

.models-usage-table-actions p {
  display: none;
}

@media (min-width: 1100px) {
  .models-provider-access-grid {
    grid-template-columns: minmax(310px, 0.84fr) minmax(420px, 1.16fr);
    align-items: start;
  }
}

@media (max-width: 920px) {
  .models-provider-quick-spotlight-head {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .models-provider-quick-spotlight-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }
}

.wizard-provider-preset {
  display: grid;
  gap: 12px;
  margin-bottom: 14px;
  padding: 14px;
  border-radius: 20px;
  border: 1px solid rgba(45, 212, 191, 0.2);
  background: rgba(8, 16, 31, 0.72);
}

.wizard-provider-preset-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.wizard-provider-preset-copy {
  display: grid;
  gap: 4px;
}

.wizard-provider-preset-copy strong {
  color: var(--text-strong);
  font-size: 0.92rem;
}

.wizard-provider-preset-copy span {
  color: #b7c3d8;
  font-size: 0.82rem;
  line-height: 1.45;
}

.wizard-provider-preset-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.wizard-provider-preset-item {
  display: grid;
  gap: 4px;
  padding: 0.8rem 0.9rem;
  border-radius: 16px;
  border: 1px solid rgba(45, 212, 191, 0.18);
  background: rgba(15, 23, 42, 0.82);
}

.wizard-provider-preset-item span {
  color: #5eead4;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.wizard-provider-preset-item strong {
  color: #f8fafc;
  font-size: 0.86rem;
  line-height: 1.4;
}

.wizard-provider-preset-item-wide {
  grid-column: 1 / -1;
}

.wizard-provider-preset-list {
  margin: 0;
  padding-left: 1.1rem;
  color: #b7c3d8;
  display: grid;
  gap: 0.35rem;
  font-size: 0.82rem;
  line-height: 1.45;
}

.wizard-provider-preset-docs {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-height: 36px;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 45, 174, 0.36);
  background: rgba(255, 45, 174, 0.1);
  color: #f8fafc;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-decoration: none;
}

.wizard-provider-preset-docs:hover,
.wizard-provider-preset-docs:focus-visible {
  border-color: rgba(45, 212, 191, 0.48);
  color: var(--accent);
}

.wizard-provider-plan {
  display: grid;
  gap: 10px;
  margin: 0 0 14px;
  padding: 13px;
  border-radius: 20px;
  border: 1px solid rgba(45, 212, 191, 0.18);
  background: rgba(8, 16, 31, 0.62);
}

.wizard-provider-plan-head {
  display: flex;
  gap: 0.65rem;
  align-items: baseline;
  justify-content: space-between;
}

.wizard-provider-plan-head strong {
  color: var(--text-strong);
  font-size: 0.92rem;
  white-space: nowrap;
}

.wizard-provider-plan-head span {
  color: var(--text-muted);
  font-size: 0.76rem;
  line-height: 1.45;
  text-align: right;
}

.wizard-provider-plan-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.wizard-provider-plan-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  min-height: 86px;
  padding: 0.75rem;
  border-radius: 15px;
  border: 1px solid rgba(45, 212, 191, 0.16);
  background: rgba(15, 23, 42, 0.72);
}

.wizard-provider-plan-card small {
  display: block;
  color: #5eead4;
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.wizard-provider-plan-card strong {
  display: block;
  color: #f8fafc;
  font-size: 0.8rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.wizard-provider-plan-card em {
  display: block;
  margin-top: 0.25rem;
  color: #aebbd1;
  font-size: 0.7rem;
  font-style: normal;
  line-height: 1.4;
}

.wizard-provider-plan-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: rgba(45, 212, 191, 0.14);
  color: #22d3ee;
  font-size: 0.7rem;
  font-weight: 900;
}

@media (max-width: 1040px) {
  .wizard-provider-plan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.wizard-provider-credentials {
  display: grid;
  gap: 14px;
  margin: 0 0 14px;
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(96, 165, 250, 0.22);
  background: var(--bg-panel);
}

.wizard-credential-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.wizard-credential-head strong {
  display: block;
  color: var(--text-strong);
  font-size: 0.95rem;
}

.wizard-credential-head small {
  display: block;
  margin-top: 0.2rem;
  color: var(--text-muted);
  font-size: 0.8rem;
  line-height: 1.45;
}

.wizard-credential-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0.45rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  color: var(--text-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.wizard-credential-badge.is-ready {
  border-color: rgba(20, 184, 166, 0.34);
  background: rgba(20, 184, 166, 0.1);
  color: #0f766e;
}

.wizard-credential-badge.is-missing {
  border-color: rgba(245, 158, 11, 0.38);
  background: rgba(245, 158, 11, 0.1);
  color: #92400e;
}

.wizard-provider-credential-note {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  padding: 0.8rem 0.9rem;
  border-radius: 16px;
  border: 1px solid rgba(95, 18, 234, 0.16);
  background: rgba(95, 18, 234, 0.06);
  color: var(--text-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.wizard-provider-credential-note strong {
  color: var(--text-strong);
  white-space: nowrap;
}

.models-provider-group-grid {
  display: grid;
  gap: 10px;
}

.models-provider-tile {
  display: grid;
  gap: 12px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: #101c2d;
  box-shadow: 0 12px 24px rgba(2, 6, 23, 0.12);
}

.models-provider-tile.is-connected {
  border-color: rgba(20, 184, 166, 0.28);
  background: #0f1e2c;
}

.models-usage-map {
  display: grid;
  gap: 14px;
}

.models-usage-group {
  display: grid;
  gap: 12px;
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: #101a2b;
}

.models-usage-group-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.models-usage-group-head strong {
  color: var(--text-strong);
  font-size: 0.96rem;
}

.models-usage-group-head span {
  color: var(--text-muted);
  font-size: 0.8rem;
}

.models-usage-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

.models-usage-card {
  display: grid;
  gap: 10px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.1);
  background: #0e1726;
}

.models-usage-card-head {
  display: grid;
  gap: 10px;
}

.models-usage-generate-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: #101a2b;
}

.models-usage-generate-card > div {
  display: grid;
  gap: 8px;
}

.models-usage-generate-card h3,
.models-usage-generate-card p {
  margin: 0;
}

.models-usage-generate-card h3 {
  color: var(--text-strong);
  font-size: 1rem;
}

.models-usage-model {
  display: grid;
  gap: 4px;
}

.models-usage-model strong {
  color: var(--text-strong);
  font-size: 0.92rem;
}

.models-usage-model span {
  color: var(--text-muted);
  font-size: 0.78rem;
}

.models-usage-table-card {
  display: grid;
  gap: 14px;
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: #101a2b;
}

.models-usage-table-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

.models-usage-table-head > div {
  display: grid;
  gap: 4px;
}

.models-usage-table-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  text-align: right;
}

.models-usage-table-head strong {
  color: var(--text-strong);
  font-size: 1rem;
}

.models-usage-table-head span,
.models-usage-table-head p {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.models-usage-table-wrap {
  overflow-x: auto;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.12);
}

.models-usage-table {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
}

.models-usage-table th,
.models-usage-table td {
  padding: 14px 16px;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

.models-usage-table th {
  color: var(--text-muted);
  background: rgba(15, 23, 42, 0.34);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.models-usage-table tr:last-child td {
  border-bottom: 0;
}

.models-usage-model-cell {
  display: grid;
  gap: 4px;
  min-width: 210px;
}

.models-usage-model-cell strong {
  color: var(--text-strong);
  font-size: 0.9rem;
  line-height: 1.35;
}

.models-usage-model-cell span,
.models-usage-region {
  color: var(--text-muted);
  font-size: 0.78rem;
  font-weight: 700;
}

.models-usage-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 180px;
}

.models-usage-pill-list-compact {
  min-width: 150px;
}

.models-usage-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0.35rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(96, 165, 250, 0.18);
  background: rgba(96, 165, 250, 0.08);
  color: var(--text-soft);
  font-size: 0.72rem;
  font-weight: 800;
}

.models-usage-status {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0.36rem 0.68rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
}

.models-usage-status.is-ready {
  color: #20c997;
  background: rgba(32, 201, 151, 0.1);
  border: 1px solid rgba(32, 201, 151, 0.22);
}

.models-usage-status.is-warning {
  color: #f59f00;
  background: rgba(245, 159, 0, 0.1);
  border: 1px solid rgba(245, 159, 0, 0.24);
}

.models-provider-inline .provider-row-main {
  align-items: center;
}

.models-provider-tile-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.models-provider-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(96, 165, 250, 0.22);
  background: #132338;
  color: #0f172a;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.models-provider-mark::before {
  content: attr(data-fallback);
  color: var(--provider-logo-pink);
}

.models-provider-mark img {
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
  filter: var(--provider-logo-pink-filter);
}

.models-provider-copy {
  display: grid;
  gap: 4px;
}

.models-provider-copy strong {
  color: var(--text-strong);
  font-size: 0.92rem;
}

.models-provider-copy span {
  color: var(--text-muted);
  font-size: 0.8rem;
  line-height: 1.45;
}

.models-provider-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.models-provider-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.models-provider-status {
  color: var(--text-soft);
  font-size: 0.78rem;
  line-height: 1.4;
}

.models-primary {
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: #0f1a29;
}

.models-table-headline {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

.models-table-headline h3 {
  margin: 0;
  color: var(--text-strong);
  letter-spacing: -0.03em;
}

.models-table-headline > p {
  max-width: 460px;
  margin: 0;
  text-align: right;
}

.models-resource-table {
  overflow-x: auto;
}

.models-resource-table .model-capability-row {
  min-width: 940px;
  grid-template-columns:
    minmax(220px, 1.4fr)
    minmax(170px, 0.95fr)
    64px
    64px
    64px
    64px
    64px
    minmax(95px, 0.65fr)
    minmax(90px, 0.65fr)
    minmax(144px, 0.7fr);
}

.models-resource-table .table-head {
  color: #c4b5fd;
  letter-spacing: 0.12em;
}

.models-resource-table .table-row-model {
  border-color: rgba(168, 85, 247, 0.12);
  background: rgba(15, 23, 42, 0.54);
}

.models-resource-table .table-row-model:hover {
  border-color: rgba(45, 212, 191, 0.26);
  box-shadow:
    0 16px 32px rgba(2, 6, 23, 0.18),
    0 0 0 1px rgba(168, 85, 247, 0.08);
}

.models-resource-table .table-actions {
  justify-content: flex-end;
  flex-wrap: nowrap;
}

.models-resource-table .model-row-actions {
  gap: 8px;
}

.model-action-icon {
  display: inline-grid;
  place-items: center;
  width: 38px;
  min-width: 38px;
  height: 38px;
  padding: 0;
  border-radius: 14px;
}

.model-action-icon svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
}

.capability-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  background: rgba(15, 23, 42, 0.72);
  color: rgba(148, 163, 184, 0.72);
  font-size: 0.82rem;
  font-weight: 900;
}

.capability-dot-on {
  border-color: rgba(45, 212, 191, 0.34);
  background: rgba(8, 47, 73, 0.72);
  color: #99f6e4;
  box-shadow:
    0 0 0 1px rgba(45, 212, 191, 0.08),
    0 0 16px rgba(45, 212, 191, 0.18);
}

.model-control-summary {
  display: grid;
  grid-template-columns: 1.05fr 1fr 1fr minmax(180px, 0.84fr);
  gap: 10px;
}

.model-summary-card,
.model-control-summary-actions {
  position: relative;
  overflow: hidden;
}

.model-summary-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: rgba(168, 85, 247, 0.05);
}

.model-summary-card-primary::before {
  background: rgba(20, 184, 166, 0.06);
}

.models-side-card,
.models-composer-shell {
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(168, 85, 247, 0.14);
  background: rgba(15, 23, 42, 0.7);
}

.models-composer-shell[hidden] {
  display: none !important;
}

.models-side-card-head {
  display: grid;
  gap: 4px;
  margin-bottom: 12px;
}

.models-side-card-head h3 {
  margin: 0;
  color: var(--text-strong);
  letter-spacing: -0.025em;
}

.models-side-card .status-row {
  grid-template-columns: minmax(120px, 0.8fr) minmax(0, 1.2fr);
  background: rgba(15, 23, 42, 0.52);
}

body[data-theme="light"] .models-workspace {
  background:
    radial-gradient(circle at 10% 0%, rgba(168, 85, 247, 0.12), transparent 34%),
    radial-gradient(circle at 92% 4%, rgba(20, 184, 166, 0.1), transparent 32%),
    #ffffff;
}

body[data-theme="light"] .models-primary,
body[data-theme="light"] .models-side-card,
body[data-theme="light"] .models-composer-shell,
body[data-theme="light"] .models-decision-bar span,
body[data-theme="light"] .models-resource-table .table-row-model {
  background: rgba(255, 255, 255, 0.76);
}

body[data-theme="light"] .models-provider-tile {
  background: #ffffff;
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow: 0 8px 22px rgba(148, 163, 184, 0.08);
}

body[data-theme="light"] .models-provider-tile.is-connected {
  border-color: rgba(20, 184, 166, 0.24);
  background: #fbfffe;
}

body[data-theme="light"] .models-provider-quick-icon {
  background: #ffffff;
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow: 0 8px 22px rgba(148, 163, 184, 0.08);
}

body[data-theme="light"] .models-provider-quick-icon.active {
  background: #f7fbff;
  border-color: rgba(96, 165, 250, 0.24);
}

body[data-theme="light"] .models-provider-quick-icon-count,
body[data-theme="light"] .models-provider-quick-count {
  background: color-mix(in srgb, var(--provider-accent, #2563eb) 12%, #ffffff);
  border-color: color-mix(in srgb, var(--provider-accent, #2563eb) 46%, #ffffff);
  color: var(--provider-accent, #2563eb);
}

body[data-theme="light"] .models-provider-quick-tooltip {
  background: rgba(15, 23, 42, 0.92);
  border-color: rgba(15, 23, 42, 0.08);
}

body[data-theme="light"] .models-provider-quick-meta span,
body[data-theme="light"] .models-provider-quick-tag {
  background: #f8fbff;
  border-color: rgba(191, 219, 254, 0.92);
}

body[data-theme="light"] .models-provider-quick-spotlight {
  background: #ffffff;
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow: 0 8px 22px rgba(148, 163, 184, 0.08);
}

body[data-theme="light"] .models-provider-quick-spotlight-item {
  background: #f9fbff;
  border-color: rgba(191, 219, 254, 0.82);
}

body[data-theme="light"] .models-provider-dock-shell,
body[data-theme="light"] .models-provider-connection-chip,
body[data-theme="light"] .models-provider-connection-empty,
body[data-theme="light"] .models-provider-access-note-compact {
  background: #ffffff;
  border-color: rgba(148, 163, 184, 0.18);
}

body[data-theme="light"] .models-provider-quick-icon.needs-key {
  background: #fffaf0;
  border-color: rgba(245, 158, 11, 0.42);
}

body[data-theme="light"] .models-provider-quick-icon.needs-key .models-provider-quick-icon-count,
body[data-theme="light"] .models-provider-connection-chip.is-warning span,
body[data-theme="light"] .models-provider-quick-count.is-warning {
  color: #b45309;
}

body[data-theme="light"] .models-provider-quick-count.is-ready,
body[data-theme="light"] .models-provider-quick-icon.active .models-provider-quick-state,
body[data-theme="light"] .models-provider-quick-icon.is-connected .models-provider-quick-state {
  color: var(--text-soft);
}

body[data-theme="light"] .models-provider-connection-chip strong {
  color: #0f172a;
}

body[data-theme="light"] .models-provider-mark {
  background: #f5f9ff;
  border-color: rgba(96, 165, 250, 0.2);
}

body[data-theme="light"] .models-usage-table-card {
  background: #ffffff;
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.04);
}

body[data-theme="light"] .models-usage-generate-card {
  background: #ffffff;
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.04);
}

body[data-theme="light"] .models-usage-table-wrap {
  border-color: rgba(191, 219, 254, 0.86);
}

body[data-theme="light"] .models-usage-table th {
  background: #f5f9ff;
  color: #607089;
}

body[data-theme="light"] .models-usage-pill {
  background: #f8fbff;
  border-color: rgba(96, 165, 250, 0.22);
  color: #315579;
}

body[data-theme="light"] .wizard-provider-preset {
  background: #f9fbff;
  border-color: rgba(191, 219, 254, 0.7);
}

body[data-theme="light"] .wizard-provider-preset-item {
  background: #ffffff;
  border-color: rgba(191, 219, 254, 0.7);
}

body[data-theme="light"] .wizard-provider-preset-copy span,
body[data-theme="light"] .wizard-provider-preset-list {
  color: #607089;
}

body[data-theme="light"] .wizard-provider-preset-item span {
  color: #2563eb;
}

body[data-theme="light"] .wizard-provider-preset-item strong {
  color: #0f172a;
}

body[data-theme="light"] .wizard-provider-preset-docs {
  background: #eef6ff;
  border-color: rgba(96, 165, 250, 0.32);
  color: #2451d6;
}

body[data-theme="light"] .wizard-provider-plan {
  background: #f8fbff;
  border-color: rgba(20, 184, 166, 0.22);
}

body[data-theme="light"] .wizard-provider-plan-card {
  background: #ffffff;
  border-color: rgba(20, 184, 166, 0.2);
}

body[data-theme="light"] .wizard-provider-plan-card small {
  color: #0f766e;
}

body[data-theme="light"] .wizard-provider-plan-card strong {
  color: #0f172a;
}

body[data-theme="light"] .wizard-provider-plan-card em {
  color: #607089;
}

body[data-theme="light"] .wizard-provider-plan-index {
  background: rgba(20, 184, 166, 0.1);
  color: #0f766e;
}

body[data-theme="light"] .models-hub-tab {
  background: #ffffff;
  border-color: rgba(148, 163, 184, 0.16);
}

body[data-theme="light"] .models-hub-tab.active {
  background: rgba(96, 165, 250, 0.12);
  border-color: rgba(96, 165, 250, 0.24);
}

body[data-theme="light"] .models-usage-group,
body[data-theme="light"] .models-usage-card {
  background: #ffffff;
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow: 0 8px 22px rgba(148, 163, 184, 0.08);
}

body[data-theme="light"] .models-decision-bar strong,
body[data-theme="light"] .models-table-headline h3,
body[data-theme="light"] .models-side-card-head h3 {
  color: #0f172a;
}

.providers-models-surface[hidden] {
  display: none !important;
}

.providers-aux-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr) minmax(260px, 0.85fr);
  gap: 18px;
  align-items: start;
}

.providers-support-hidden[hidden] {
  display: none !important;
}

.providers-summary-strip {
  margin-bottom: 0;
}

.providers-summary-strip.metrics-inline {
  gap: 10px;
}

.providers-summary-strip .metric {
  min-height: 96px;
  padding: 14px;
}

.providers-summary-strip .metric h3 {
  margin-top: 8px;
  margin-bottom: 4px;
  font-size: 1rem;
}

.providers-connected-surface .resource-table,
.providers-models-surface .resource-table {
  margin-top: 0;
}

.model-control-summary article {
  display: grid;
  gap: 5px;
  min-height: 96px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(103, 232, 249, 0.14);
  background: rgba(8, 14, 30, 0.44);
}

.model-control-summary span {
  color: #67e8f9;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.model-control-summary strong {
  color: var(--text-strong);
  font-size: 1.2rem;
  line-height: 1.1;
}

.model-control-summary small {
  color: var(--text-soft);
  font-size: 0.72rem;
  line-height: 1.35;
}

.model-control-summary-actions {
  align-content: center;
}

.model-control-summary-actions .button-secondary {
  justify-content: center;
  width: 100%;
}

.providers-connected-surface .resource-table {
  overflow-x: auto;
}

.providers-rail .llm-integrations-surface,
.providers-rail .subtle-card,
.providers-secondary .subtle-card {
  margin-bottom: 0;
}

.provider-quick-connect-card {
  display: grid;
  gap: 16px;
}

.provider-quick-connect-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.provider-quick-connect-actions .button-primary,
.provider-quick-connect-actions .button-secondary,
.provider-quick-connect-actions .button-ghost {
  min-height: 40px;
}

.providers-connected-surface .table-row {
  align-items: start;
}

.providers-connected-surface .table-actions {
  justify-content: flex-start;
}

.providers-connected-surface .table-row {
  grid-template-columns: minmax(232px, 1.34fr) minmax(124px, 0.72fr) minmax(184px, 0.88fr) 64px minmax(312px, 1.08fr);
  column-gap: 14px;
  min-width: 980px;
}

.providers-connected-surface .panel-head {
  gap: 12px;
  align-items: flex-end;
  margin-bottom: 22px;
  padding-top: 6px;
}

.provider-registry-toolbar {
  align-self: flex-end;
  margin-top: 12px;
}

.providers-connected-surface .panel-head .muted,
.providers-toolbar-copy .muted {
  font-size: 0.82rem;
  line-height: 1.45;
}

.providers-connected-surface .table-row {
  padding: 12px 16px;
}

.providers-connected-surface .table-row[data-provider-row] {
  cursor: pointer;
}

.providers-connected-surface .table-row[data-provider-row]:hover {
  border-color: rgba(34, 211, 238, 0.2);
}

.providers-connected-surface .table-row > span:first-child {
  padding-left: 0;
  justify-self: start;
}

.providers-connected-surface .table-row > span:nth-child(2),
.providers-connected-surface .table-row > span:nth-child(3),
.providers-connected-surface .table-row > span:nth-child(4) {
  margin-left: -36px;
}

.providers-connected-surface .table-row > span:last-child {
  padding-right: 0;
  justify-self: start;
  min-width: 0;
  overflow: visible;
}

.providers-connected-surface .table-head {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 0.68rem;
  white-space: nowrap;
  color: #67e8f9;
  text-shadow: 0 0 10px rgba(34, 211, 238, 0.24), 0 0 18px rgba(6, 182, 212, 0.14);
  letter-spacing: 0.14em;
}

.providers-connected-surface .table-head > span {
  width: auto;
  justify-self: start;
  text-align: left;
}

.providers-connected-surface .table-head > span:first-child {
  padding-left: 0;
}

.providers-connected-surface .table-head > span:nth-child(2),
.providers-connected-surface .table-head > span:nth-child(3),
.providers-connected-surface .table-head > span:nth-child(4) {
  margin-left: -36px;
}

.providers-connected-surface .table-head > span:last-child {
  padding-left: 8px;
  padding-right: 0;
}

.providers-connected-surface .table-actions {
  gap: 4px;
  flex-wrap: nowrap;
  overflow: visible;
}

.providers-connected-surface .button-primary,
.providers-connected-surface .button-secondary,
.providers-connected-surface .button-ghost,
.providers-toolbar-surface .button-primary,
.providers-toolbar-surface .button-secondary,
.providers-toolbar-surface .button-ghost {
  min-height: 34px;
  padding: 0.45rem 0.72rem;
  border-radius: 10px;
  font-size: 0.78rem;
}

.providers-connected-surface .badge {
  min-height: 1.45rem;
  padding: 0.15rem 0.45rem;
  font-size: 0.68rem;
}

.providers-connected-surface .provider-row-main {
  gap: 8px;
  padding-right: 8px;
}

.providers-connected-surface .provider-logo {
  width: 28px;
  height: 28px;
  border-radius: 9px;
}

.providers-connected-surface .provider-row-copy strong {
  font-size: 0.86rem;
}

.providers-connected-surface .table-row small {
  margin-top: 2px;
  font-size: 0.68rem;
}

.provider-signals {
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 6px;
}

.provider-signal {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  border: 1px solid rgba(96, 165, 250, 0.12);
  background: rgba(148, 163, 184, 0.08);
  color: rgba(148, 163, 184, 0.72);
  font-size: 0.64rem;
  font-weight: 800;
  line-height: 1;
}

.provider-signal svg {
  width: 12px;
  height: 12px;
  display: block;
}

.provider-signal::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  top: calc(100% + 8px);
  bottom: auto;
  transform: translateX(-50%) translateY(-4px);
  padding: 4px 6px;
  border-radius: 8px;
  background: rgba(8, 15, 28, 0.96);
  border: 1px solid rgba(96, 165, 250, 0.18);
  color: #eaf2ff;
  font-size: 0.68rem;
  line-height: 1;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  box-shadow: 0 10px 24px rgba(2, 6, 23, 0.28);
  transition: opacity 120ms ease, transform 120ms ease;
  z-index: 5;
}

.provider-signal:hover::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.provider-signal.is-active {
  border-color: rgba(217, 70, 239, 0.34);
  background: rgba(84, 32, 128, 0.42);
  color: #f5d0fe;
  box-shadow: 0 0 0 1px rgba(217, 70, 239, 0.08), 0 0 12px rgba(192, 38, 211, 0.34);
}

.provider-signal.is-danger {
  border-color: rgba(248, 113, 113, 0.12);
}

.provider-signal.is-danger.is-active {
  border-color: rgba(248, 113, 113, 0.34);
  background: rgba(127, 29, 29, 0.24);
  color: #fecaca;
  box-shadow: 0 0 0 1px rgba(248, 113, 113, 0.08), 0 0 12px rgba(248, 113, 113, 0.28);
}

.provider-row-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 10px;
  padding-left: 8px;
  min-width: max-content;
  overflow: visible;
}

.provider-action-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid rgba(96, 165, 250, 0.12);
  background: rgba(148, 163, 184, 0.08);
  color: #dbeafe;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.03);
}

.provider-action-button svg {
  width: 18px;
  height: 18px;
  display: block;
  stroke-width: 1.9;
}

.provider-action-button::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  top: auto;
  bottom: calc(100% + 10px);
  transform: translateX(-50%) translateY(4px);
  padding: 5px 8px;
  border-radius: 8px;
  background: rgba(8, 15, 28, 0.96);
  border: 1px solid rgba(96, 165, 250, 0.18);
  color: #eaf2ff;
  font-size: 0.7rem;
  line-height: 1;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  box-shadow: 0 10px 24px rgba(2, 6, 23, 0.28);
  transition: opacity 120ms ease, transform 120ms ease;
  z-index: 40;
}

.provider-action-button:hover::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.provider-action-button:hover {
  border-color: rgba(217, 70, 239, 0.34);
  background: rgba(84, 32, 128, 0.42);
  color: #f5d0fe;
  box-shadow: 0 0 0 1px rgba(217, 70, 239, 0.08), 0 0 10px rgba(192, 38, 211, 0.28);
}

.provider-action-button.is-danger {
  color: #fca5a5;
  border-color: rgba(248, 113, 113, 0.16);
}

.provider-action-button.is-danger:hover {
  border-color: rgba(248, 113, 113, 0.34);
  background: rgba(127, 29, 29, 0.24);
  color: #fecaca;
  box-shadow: 0 0 0 1px rgba(248, 113, 113, 0.08), 0 0 10px rgba(248, 113, 113, 0.24);
}

.llm-integrations-surface {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(80, 105, 168, 0.18);
  background: #0d1827;
}

.llm-integrations-toolbar {
  display: grid;
  gap: 10px;
}

.llm-integrations-search {
  display: grid;
  gap: 6px;
}

.llm-integrations-search span {
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--text-soft);
}

.llm-integrations-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.llm-integrations-filters .button-secondary.active {
  border-color: rgba(37, 99, 235, 0.34);
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.18);
}

.llm-integrations-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.provider-catalog-surface {
  display: grid;
  gap: 16px;
  overflow: hidden;
}

.providers-shell > .provider-catalog-surface,
.providers-shell .provider-quick-connect-card {
  display: none !important;
}

.provider-catalog-modal-panel {
  width: min(1380px, calc(100vw - 36px));
}

.provider-catalog-modal-body {
  display: grid;
  gap: 16px;
  padding: 22px 24px 24px;
}

.provider-catalog-modal-panel .panel-head {
  align-items: start;
}

.provider-catalog-modal-panel .panel-head-actions {
  align-items: center;
  justify-content: flex-end;
}

.provider-catalog-modal-panel .provider-catalog-surface {
  overflow: visible;
}

.provider-catalog-toolbar {
  grid-template-columns: minmax(280px, 520px) minmax(0, 1fr);
  align-items: end;
}

.provider-catalog-table {
  display: grid;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(80, 105, 168, 0.22);
  border-radius: 18px;
  background: rgba(10, 17, 35, 0.42);
}

.provider-catalog-surface .provider-catalog-table {
  overflow-x: auto;
}

.provider-catalog-modal-panel .provider-catalog-table {
  max-height: min(62vh, 720px);
  overflow: auto;
}

.provider-catalog-row {
  display: grid;
  grid-template-columns:
    minmax(260px, 1.35fr)
    minmax(170px, 0.75fr)
    minmax(180px, 0.82fr)
    minmax(190px, 0.88fr)
    minmax(170px, 0.72fr)
    minmax(250px, auto);
  gap: 16px;
  align-items: center;
  min-width: 1120px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(80, 105, 168, 0.18);
}

.provider-catalog-row:last-child {
  border-bottom: 0;
}

.provider-catalog-row-head {
  position: sticky;
  top: 0;
  z-index: 1;
  padding-block: 12px;
  background: #101b2d;
  color: var(--text-soft);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.provider-catalog-row:not(.provider-catalog-row-head):hover {
  background: rgba(20, 184, 166, 0.05);
}

.provider-catalog-provider {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
}

.provider-catalog-row strong,
.provider-catalog-row small {
  display: block;
  min-width: 0;
}

.provider-catalog-row strong {
  color: var(--text-strong);
  font-size: 0.9rem;
  line-height: 1.25;
}

.provider-catalog-row small {
  margin-top: 5px;
  color: var(--text-soft);
  font-size: 0.76rem;
  line-height: 1.35;
}

.provider-catalog-provider small {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.provider-catalog-row .badge {
  display: inline-flex;
  margin: 0 4px 4px 0;
  vertical-align: middle;
}

.provider-catalog-status {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 28px;
  padding: 0.25rem 0.58rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(148, 163, 184, 0.08);
}

.provider-catalog-status.is-ready {
  border-color: rgba(20, 184, 166, 0.35);
  background: rgba(20, 184, 166, 0.12);
  color: #5eead4;
}

.provider-catalog-status.is-warning {
  border-color: rgba(244, 114, 182, 0.38);
  background: rgba(244, 114, 182, 0.1);
  color: #f9a8d4;
}

.provider-catalog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  white-space: nowrap;
}

.provider-catalog-actions .button-primary,
.provider-catalog-actions .button-secondary,
.provider-catalog-actions .button-ghost {
  min-height: 40px;
  padding-inline: 14px;
}

body[data-theme="light"] .provider-catalog-table {
  background: #ffffff;
  border-color: rgba(148, 163, 184, 0.22);
}

body[data-theme="light"] .provider-catalog-row {
  border-color: rgba(148, 163, 184, 0.18);
}

body[data-theme="light"] .provider-catalog-row-head {
  background: #f8fafc;
}

body[data-theme="light"] .provider-catalog-row:not(.provider-catalog-row-head):hover {
  background: rgba(20, 184, 166, 0.06);
}

body[data-theme="light"] .provider-catalog-status.is-ready {
  color: #0f766e;
}

body[data-theme="light"] .provider-catalog-status.is-warning {
  color: #be185d;
}

@media (max-width: 920px) {
  .provider-catalog-modal-panel {
    width: min(100%, calc(100vw - 18px));
  }

  .provider-catalog-modal-body {
    padding: 18px;
  }

  .provider-catalog-toolbar {
    grid-template-columns: 1fr;
  }
}

.llm-integration-card {
  display: grid;
  gap: 12px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(80, 105, 168, 0.16);
  background: rgba(10, 17, 35, 0.54);
}

.llm-integration-card.is-connected {
  border-color: rgba(16, 185, 129, 0.24);
  box-shadow: inset 0 0 0 1px rgba(16, 185, 129, 0.08);
}

.llm-integration-head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.llm-integration-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #15243b;
  border: 1px solid rgba(91, 124, 201, 0.22);
  color: var(--text-strong);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  position: relative;
  overflow: hidden;
}

.llm-integration-icon img {
  width: 26px;
  height: 26px;
  object-fit: contain;
  filter: drop-shadow(0 4px 8px rgba(7, 13, 28, 0.18));
}

.llm-integration-icon[data-fallback]::after {
  content: attr(data-fallback);
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
}

.llm-integration-copy {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.llm-integration-copy strong {
  font-size: 0.94rem;
  line-height: 1.2;
}

.llm-integration-copy p {
  margin: 0;
  color: var(--text-soft);
  font-size: 0.76rem;
  line-height: 1.45;
}

.llm-integration-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.llm-integration-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.llm-integration-status {
  color: var(--text-dim);
  font-size: 0.72rem;
  line-height: 1.35;
}

.llm-integration-action-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.llm-integration-connect {
  min-width: 104px;
}

@media (max-width: 1040px) {
  .marketing-header,
  .landing-hero,
  .integrations-strip,
  .landing-dual-band,
  .auth-shell {
    grid-template-columns: 1fr;
  }

  .marketing-header {
    display: grid;
  }

  .marketing-nav,
  .cta-row,
  .proof-strip,
  .proof-actions {
    flex-wrap: wrap;
  }

  .feature-band-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .integration-chip-grid {
    justify-content: flex-start;
  }

  .hero-product-shot {
    grid-template-columns: 1fr;
  }

  .shot-sidebar {
    grid-auto-flow: column;
    grid-template-columns: repeat(6, minmax(max-content, 1fr));
    overflow-x: auto;
  }

  .brand-lockup-marketing {
    align-items: center;
  }

  .providers-toolbar-surface {
    align-items: flex-start;
    flex-direction: column;
  }

  .providers-aux-grid {
    grid-template-columns: 1fr;
  }

  .model-control-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .models-layout {
    grid-template-columns: 1fr;
  }

  .models-hub-tabs,
  .models-usage-group-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .models-usage-generate-card,
  .models-usage-table-head,
  .models-usage-table-actions {
    align-items: flex-start;
    flex-direction: column;
    text-align: left;
  }

  .models-decision-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .llm-integrations-grid {
    grid-template-columns: 1fr;
  }

  .llm-integration-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .providers-shell {
    gap: 16px;
  }

  .llm-integration-action-group {
    width: 100%;
    justify-content: flex-start;
  }

  .auth-flow-preview .startup-flow-stage {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .auth-flow-preview .startup-flow-line {
    width: 4px;
    height: 46px;
    margin: 0 auto;
  }
}

@media (max-width: 720px) {
  .marketing-shell,
  .auth-shell {
    padding: 18px;
  }

  .brand-lockup-marketing {
    display: grid;
    justify-items: start;
  }

  .brand-image-marketing {
    width: 126px;
  }

  .feature-band-four,
  .shot-grid-wide,
  .landing-dual-band {
    grid-template-columns: 1fr;
  }

  .hero-badges {
    gap: 8px;
  }

  .hero-badges span,
  .integration-chip {
    width: 100%;
    justify-content: center;
  }

  .model-control-summary {
    grid-template-columns: 1fr;
  }

  .models-workspace-head,
  .models-table-headline {
    display: grid;
  }

  .models-decision-bar {
    grid-template-columns: 1fr;
  }

  .models-primary,
  .models-side-card,
  .models-composer-shell {
    padding: 12px;
  }

  .models-provider-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .models-hub-tabs {
    flex-direction: column;
  }

  .models-table-headline > p {
    text-align: left;
  }
}

.provider-brand-mark {
  display: grid;
  place-items: center;
  min-width: 30px;
  height: 30px;
  padding: 0 8px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--line);
  color: var(--text-strong);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.provider-brand-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.provider-brand-copy strong {
  display: block;
  line-height: 1.2;
  font-size: 0.84rem;
}

.provider-brand-copy small {
  display: block;
  color: var(--text-soft);
  font-size: 0.7rem;
  line-height: 1.25;
}

.form-span-2 {
  grid-column: span 2;
}

label {
  display: grid;
  gap: 8px;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--text);
}

.label-inline {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
}

.label-inline input[type="checkbox"] {
  width: auto;
  margin: 0;
}

input,
select,
textarea {
  width: 100%;
  padding: 11px 13px;
  border-radius: 10px;
  border: 1px solid rgba(65, 85, 127, 0.2);
  background: var(--bg-input);
  color: var(--text);
  line-height: 1.4;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    0 1px 0 rgba(15, 23, 42, 0.12);
  transition:
    border-color 150ms ease,
    box-shadow 150ms ease,
    background 150ms ease,
    transform 150ms ease;
}

input::placeholder,
textarea::placeholder {
  color: var(--text-soft);
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: rgba(37, 99, 235, 0.48);
  background: var(--bg-input);
  box-shadow:
    0 0 0 4px rgba(37, 99, 235, 0.14),
    0 12px 28px rgba(2, 6, 23, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.045);
  transform: translateY(-1px);
}

select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--text-soft) 50%),
    linear-gradient(135deg, var(--text-soft) 50%, transparent 50%);
  background-position:
    calc(100% - 20px) calc(50% - 2px),
    calc(100% - 14px) calc(50% - 2px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 42px;
}

button {
  border: 0;
  border-radius: 8px;
  padding: 9px 12px;
  cursor: pointer;
  background: var(--bg-panel);
  color: var(--text);
  font-weight: 600;
  line-height: 1.2;
  border: 1px solid rgba(65, 85, 127, 0.14);
  box-shadow: none;
  transition: background 140ms ease, border-color 140ms ease, color 140ms ease, transform 140ms ease;
}

button:hover {
  background: var(--bg-panel-soft);
  border-color: rgba(15, 132, 255, 0.2);
  filter: none;
  transform: translateY(-1px);
}

.button-primary,
.nav-cta,
.primary-link {
  background: #2563eb;
  color: #ffffff;
  border: 1px solid rgba(37, 99, 235, 0.24);
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.22);
}

body[data-theme="light"] .button-primary {
  color: #ffffff;
  background: #2563eb;
  border-color: rgba(37, 99, 235, 0.22);
}

body[data-theme="light"] .card::after,
body[data-theme="light"] .metric::after {
  background: radial-gradient(circle, rgba(56, 189, 248, 0.06), transparent 72%);
}

body[data-theme="light"] .panel-head > div > .eyebrow::before,
body[data-theme="light"] .metric > .eyebrow::before,
body[data-theme="light"] .ops-card > .eyebrow::before,
body[data-theme="light"] .module-card > .eyebrow::before {
  background: rgba(37, 99, 235, 0.08);
  color: #2563eb;
  box-shadow: none;
}

body[data-theme="light"] .empty-state {
  background:
    linear-gradient(180deg, rgba(37, 99, 235, 0.035), transparent 60%),
    var(--bg-panel-soft);
  box-shadow: 0 10px 24px rgba(148, 163, 184, 0.12);
}

body[data-theme="light"] .empty-state::before {
  background: rgba(109, 40, 217, 0.08);
  color: #6d28d9;
  box-shadow: none;
}

body[data-theme="light"] .drawer-panel {
  background:
    radial-gradient(circle at top right, rgba(6, 182, 212, 0.05), transparent 24%),
    linear-gradient(180deg, rgba(37, 99, 235, 0.03), transparent 24%),
    #ffffff;
  box-shadow:
    -20px 0 42px rgba(148, 163, 184, 0.18),
    inset 1px 0 0 rgba(255, 255, 255, 0.7);
}

body[data-theme="light"] .card::before,
body[data-theme="light"] .metric::before,
body[data-theme="light"] .sidebar-card::before {
  opacity: 0.24;
  height: 1px;
  background: linear-gradient(90deg, rgba(59, 130, 246, 0.5), rgba(14, 165, 233, 0.3), rgba(255, 255, 255, 0));
}

body[data-theme="light"] .metrics-featured::before {
  opacity: 0.26;
  background:
    radial-gradient(circle at 10% 20%, rgba(56, 189, 248, 0.08), transparent 20%),
    radial-gradient(circle at 46% 0%, rgba(59, 130, 246, 0.08), transparent 22%),
    radial-gradient(circle at 88% 26%, rgba(168, 85, 247, 0.05), transparent 18%);
}

body[data-theme="light"] .clickable-card:hover {
  border-color: rgba(96, 165, 250, 0.18);
  box-shadow: 0 12px 26px rgba(148, 163, 184, 0.1), 0 0 0 1px rgba(96, 165, 250, 0.06);
}

body[data-theme="light"] .panel-icon {
  background: linear-gradient(180deg, rgba(59, 130, 246, 0.08), rgba(14, 165, 233, 0.06));
  border-color: rgba(96, 165, 250, 0.14);
  color: #2563eb;
}

body[data-theme="light"] .panel-icon-subtle {
  background: #f4f7fb;
  border-color: rgba(148, 163, 184, 0.12);
  color: #64748b;
}

body[data-theme="light"] .table-row,
body[data-theme="light"] .status-row,
body[data-theme="light"] .permission-row {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 249, 252, 0.98));
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75), 0 1px 0 rgba(148, 163, 184, 0.08);
}

body[data-theme="light"] .resource-table .table-row:not(.table-head):hover,
body[data-theme="light"] .activity-table .table-row:not(.table-head):hover {
  background: linear-gradient(180deg, rgba(248, 251, 255, 0.98), rgba(243, 247, 252, 1));
  border-color: rgba(96, 165, 250, 0.18);
  box-shadow: 0 10px 22px rgba(148, 163, 184, 0.1);
}

body[data-theme="light"] .composer-form,
body[data-theme="light"] .ops-card,
body[data-theme="light"] .module-card,
body[data-theme="light"] .resource-table,
body[data-theme="light"] .activity-table {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(246, 248, 252, 0.99));
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow: 0 10px 24px rgba(148, 163, 184, 0.08);
}

body[data-theme="light"] .empty-state {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 248, 252, 1));
  border-color: rgba(148, 163, 184, 0.14);
}

body[data-theme="light"] .empty-state::before {
  background: rgba(59, 130, 246, 0.08);
  color: #2563eb;
}

body[data-theme="light"] .code-surface,
body[data-theme="light"] pre,
body[data-theme="light"] code {
  background: #f6f8fc;
  border-color: rgba(148, 163, 184, 0.14);
}

body[data-theme="light"] .wizard-panel {
  background: #ffffff;
  border-color: rgba(148, 163, 184, 0.24);
  box-shadow: 0 32px 72px rgba(15, 23, 42, 0.18);
}

body[data-theme="light"] .notice-bar,
body[data-theme="light"] .inline-guidance,
body[data-theme="light"] .compare-card,
body[data-theme="light"] .accent-panel {
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow: 0 8px 20px rgba(148, 163, 184, 0.06);
}

body[data-theme="light"] .topbar h2 {
  color: #0f172a;
}

body[data-theme="light"] .topbar-copy .eyebrow {
  color: #64748b;
}

body[data-theme="light"] .badge {
  color: #155e75;
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.08), rgba(37, 99, 235, 0.06));
}

body[data-theme="light"] .provider-preset-button {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.86)),
    linear-gradient(135deg, rgba(37, 99, 235, 0.05), rgba(124, 58, 237, 0.05));
}

body[data-theme="light"] .compare-card {
  background:
    linear-gradient(180deg, rgba(124, 58, 237, 0.035), transparent 42%),
    rgba(255, 255, 255, 0.94);
}

body[data-theme="light"] .accent-panel {
  background:
    linear-gradient(180deg, rgba(37, 99, 235, 0.04), transparent 34%),
    linear-gradient(135deg, rgba(124, 58, 237, 0.035), transparent 48%),
    var(--bg-panel);
}

.button-primary:hover,
.nav-cta:hover,
.primary-link:hover {
  background: linear-gradient(135deg, #1d4ed8, #0891b2);
  border-color: rgba(37, 99, 235, 0.32);
  box-shadow: 0 0 20px rgba(37, 99, 235, 0.35);
}

.button-secondary,
.secondary-link {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent), var(--bg-panel);
  color: var(--text);
  border: 1px solid rgba(65, 85, 127, 0.14);
}

.button-secondary:hover,
.secondary-link:hover {
  background: var(--bg-panel-soft);
  border-color: rgba(15, 132, 255, 0.2);
}

.button-secondary.active,
.button-secondary[aria-pressed="true"] {
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
  border-color: rgba(37, 99, 235, 0.22);
}

.button-ghost {
  background: transparent;
  color: var(--text-muted);
  border: 1px solid transparent;
}

body[data-theme="light"] .button-ghost {
  color: #d6e2ff;
}

body[data-theme="light"] .button-ghost:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(138, 159, 215, 0.16);
}

.button-ghost:hover {
  background: var(--bg-panel-soft);
  color: var(--text);
  border-color: rgba(65, 85, 127, 0.14);
}

.route-switcher {
  display: inline-flex;
  gap: 6px;
  padding: 5px;
  margin-bottom: 12px;
  border-radius: 10px;
  border: 1px solid rgba(65, 85, 127, 0.12);
  background: var(--bg-panel-soft);
}

.route-switch {
  min-width: 140px;
  border-radius: 8px;
  background: transparent;
  border-color: transparent;
  color: var(--text-muted);
}

.route-switch.active,
.route-switch[aria-selected="true"] {
  background: var(--bg-panel);
  border-color: rgba(37, 99, 235, 0.22);
  color: var(--accent);
}

.routes-workspace {
  position: relative;
  overflow: hidden;
  border-color: rgba(148, 163, 184, 0.18);
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.92), rgba(10, 17, 30, 0.96));
}

.routes-workspace::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(14, 165, 233, 0.1), transparent 34%, transparent 72%, rgba(99, 102, 241, 0.08));
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.95), transparent 72%);
}

.routes-workspace > * {
  position: relative;
  z-index: 1;
}

.routes-workspace-head {
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 18px;
}

.routes-workspace-head .panel-copy h3 {
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
  letter-spacing: -0.025em;
  margin-bottom: 4px;
}

.routes-panel-icon {
  background:
    linear-gradient(135deg, rgba(56, 189, 248, 0.24), rgba(236, 72, 153, 0.14)),
    rgba(15, 23, 42, 0.9);
  color: #67e8f9;
  border-color: rgba(56, 189, 248, 0.28);
  box-shadow:
    0 0 24px rgba(56, 189, 248, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.routes-head-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  margin-left: auto;
}

.routes-decision-bar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
  padding: 10px;
  border-radius: 18px;
  border: 1px solid rgba(56, 189, 248, 0.16);
  background:
    linear-gradient(135deg, rgba(2, 6, 23, 0.42), rgba(15, 23, 42, 0.72)),
    rgba(2, 6, 23, 0.34);
}

.routes-decision-bar span {
  position: relative;
  min-width: 0;
  padding: 12px 14px 12px 18px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: rgba(15, 23, 42, 0.58);
}

.routes-decision-bar span::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 14px;
  bottom: 14px;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, #67e8f9, #a78bfa 58%, #f472b6);
  box-shadow: 0 0 14px rgba(56, 189, 248, 0.42);
}

.routes-decision-bar strong,
.routes-decision-bar small {
  display: block;
}

.routes-decision-bar strong {
  color: #ecfeff;
  font-size: 0.92rem;
}

.routes-decision-bar small {
  margin-top: 3px;
  color: var(--text-muted);
  font-size: 0.74rem;
  line-height: 1.35;
}

.route-decision-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 14px;
  padding: 6px;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(15, 23, 42, 0.28);
}

.route-decision-step {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 4px;
  align-items: center;
  min-width: 0;
  padding: 12px 14px;
  border-radius: 13px;
  border: 1px solid transparent;
  background: transparent;
}

.route-decision-step.is-active {
  border-color: rgba(14, 165, 233, 0.18);
  background: rgba(14, 165, 233, 0.08);
  box-shadow: none;
}

.route-decision-step span {
  display: none;
}

.route-decision-step strong,
.route-decision-step small {
  display: block;
  min-width: 0;
}

.route-decision-step strong {
  color: var(--text-strong);
  font-size: 0.88rem;
}

.route-decision-step small {
  color: var(--text-muted);
  font-size: 0.72rem;
  line-height: 1.35;
}

.route-decision-step strong::before {
  content: "";
  display: inline-flex;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
  background: #38bdf8;
}

.routes-summary-strip {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 18px;
}

.route-summary-card {
  min-height: 118px;
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(15, 23, 42, 0.58);
}

.route-summary-card-ready {
  box-shadow: inset 3px 0 0 rgba(14, 165, 233, 0.7);
}

.routes-workspace .route-summary-card::before,
.routes-workspace .route-summary-card::after {
  display: none;
}

.route-summary-topline,
.route-summary-facts {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.route-summary-topline {
  justify-content: space-between;
}

.route-status-pill,
.route-summary-facts span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(56, 189, 248, 0.16);
  background: rgba(8, 47, 73, 0.32);
  color: #cffafe;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.route-summary-card-empty .route-status-pill {
  color: #fed7aa;
  border-color: rgba(251, 146, 60, 0.28);
  background: rgba(124, 45, 18, 0.26);
}

.routes-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.42fr);
  gap: 16px;
  align-items: start;
}

.routes-workspace:not(.routes-editor-open) .routes-layout {
  display: none;
}

.routes-primary,
.routes-rail {
  min-width: 0;
}

.routes-primary {
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(2, 6, 23, 0.18);
}

.routes-controls-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  margin-bottom: 14px;
}

.routes-controls-grid > label {
  min-width: 0;
}

.routes-composer {
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(15, 23, 42, 0.38);
}

.routes-section-label {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

.routes-section-label span,
.routes-section-label small {
  display: block;
}

.routes-section-label span {
  color: var(--text-strong);
  font-weight: 900;
  letter-spacing: -0.02em;
}

.routes-section-label small {
  max-width: 440px;
  color: var(--text-muted);
  font-size: 0.78rem;
  text-align: right;
}

.routes-side-card {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(15, 23, 42, 0.58);
}

.routes-ops-card {
  padding: 12px;
}

.routes-ops-tabs {
  display: inline-flex;
  gap: 6px;
  padding: 5px;
  margin-bottom: 14px;
  border-radius: 14px;
  border: 1px solid rgba(56, 189, 248, 0.14);
  background: rgba(2, 6, 23, 0.38);
}

.route-ops-tab {
  min-width: 110px;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 10px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-muted);
  font-size: 0.82rem;
  font-weight: 800;
}

.route-ops-tab.active,
.route-ops-tab[aria-selected="true"] {
  border-color: rgba(56, 189, 248, 0.22);
  background: rgba(15, 23, 42, 0.76);
  color: #67e8f9;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 0 18px rgba(56, 189, 248, 0.12);
}

.routes-ops-panel[hidden] {
  display: none;
}

.routes-ops-panel.active {
  display: block;
}

.routes-simulator-card {
  border-color: rgba(244, 114, 182, 0.18);
  box-shadow: 0 24px 50px rgba(2, 6, 23, 0.22);
}

.routes-workspace .route-switcher {
  width: 100%;
  padding: 6px;
  border-radius: 14px;
  background: rgba(2, 6, 23, 0.22);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

.routes-workspace .route-switch {
  min-width: 0;
  min-height: 42px;
  border-radius: 12px;
}

.routes-workspace .route-switch.active,
.routes-workspace .route-switch[aria-selected="true"] {
  color: var(--accent);
  background: var(--bg-panel);
  box-shadow: 0 8px 18px rgba(2, 8, 23, 0.08);
}

.route-preset-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.route-preset-card {
  display: grid;
  gap: 4px;
  min-width: 0;
  min-height: 86px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(2, 6, 23, 0.2);
  color: var(--text-muted);
  text-align: left;
}

.route-preset-card span,
.route-preset-card strong,
.route-preset-card small {
  display: block;
  min-width: 0;
}

.route-preset-card span {
  color: var(--accent);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.route-preset-card strong {
  color: var(--text-strong);
  font-size: 0.9rem;
}

.route-preset-card small {
  color: var(--text-muted);
  font-size: 0.72rem;
  line-height: 1.35;
}

.route-preset-card:hover,
.route-preset-card.active,
.route-preset-card[aria-pressed="true"] {
  border-color: rgba(37, 99, 235, 0.28);
  background: rgba(37, 99, 235, 0.08);
  box-shadow: none;
}

.route-decision-map {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 12px;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(2, 6, 23, 0.18);
}

.route-map-node {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 12px;
  border-radius: 13px;
  border: 1px solid rgba(148, 163, 184, 0.13);
  background: rgba(15, 23, 42, 0.42);
}

.route-map-node span,
.route-map-node strong,
.route-map-node small {
  display: block;
  min-width: 0;
}

.route-map-node span {
  color: var(--text-soft);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.route-map-node strong {
  color: var(--text-strong);
  font-size: 0.92rem;
  overflow-wrap: anywhere;
}

.route-map-node small {
  color: var(--text-muted);
  font-size: 0.72rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.route-map-node-primary {
  border-color: rgba(14, 165, 233, 0.24);
}

.route-map-node-fallback {
  border-color: rgba(99, 102, 241, 0.22);
}

.route-map-node-policy {
  border-color: rgba(148, 163, 184, 0.18);
}

.route-map-arrow {
  display: none;
}

.routes-workspace .preset-row {
  gap: 8px;
  flex-wrap: wrap;
}

.route-advanced-settings {
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(2, 6, 23, 0.22);
}

.route-advanced-settings summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px;
  cursor: pointer;
  list-style: none;
}

.route-advanced-settings summary::-webkit-details-marker {
  display: none;
}

.route-advanced-settings summary::after {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid rgba(56, 189, 248, 0.18);
  color: #67e8f9;
  font-weight: 900;
}

.route-advanced-settings[open] summary::after {
  content: "−";
}

.route-advanced-settings summary span,
.route-advanced-settings summary small {
  display: block;
}

.route-advanced-settings summary span {
  color: var(--text-strong);
  font-weight: 900;
}

.route-advanced-settings summary small {
  color: var(--text-muted);
  font-size: 0.75rem;
}

.route-advanced-settings .form-grid {
  padding: 0 14px 14px;
}

.routes-workspace #routing-preview-results .table-row {
  grid-template-columns: 0.55fr 1fr 1.15fr 0.7fr 0.8fr 0.7fr;
}

.routes-workspace #route-drafts-list .table-row {
  grid-template-columns: minmax(250px, 1.35fr) minmax(92px, 0.62fr) minmax(168px, 0.86fr) minmax(230px, 1fr);
}

.routes-workspace #route-drafts-list .table-row > span {
  overflow-wrap: normal;
  word-break: normal;
  white-space: normal;
}

.routes-workspace #route-drafts-list .table-head > span {
  overflow-wrap: normal;
  word-break: normal;
  white-space: nowrap;
}

.routes-workspace #route-drafts-list .table-row strong,
.routes-workspace #route-drafts-list .table-row small {
  overflow-wrap: normal;
  word-break: normal;
}

.routes-workspace #route-drafts-list .table-actions {
  justify-content: flex-start;
  flex-wrap: nowrap;
}

.routes-workspace #route-drafts-list .table-actions button {
  white-space: nowrap;
}

.routes-workspace #route-drafts-list {
  display: grid;
  gap: 12px;
}

.route-control-table {
  display: grid;
  gap: 8px;
  margin: 18px 0 20px;
  overflow-x: auto;
}

.route-control-head,
.route-control-row {
  display: grid;
  grid-template-columns:
    minmax(170px, 0.88fr)
    minmax(250px, 1.14fr)
    minmax(260px, 1.08fr)
    minmax(100px, 0.48fr)
    minmax(210px, 0.82fr);
  align-items: center;
  gap: 12px;
  min-width: 980px;
}

.route-control-head {
  min-height: 28px;
  padding: 0 14px;
  color: var(--ig-accent-label, #ff9bdd);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.route-control-row {
  min-height: 58px;
  padding: 10px 14px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.54);
  cursor: pointer;
}

.route-control-row-live {
  border-color: rgba(47, 255, 209, 0.18);
}

.route-control-row-missing {
  border-color: rgba(255, 157, 46, 0.18);
}

.route-control-row > span {
  min-width: 0;
}

.route-control-row strong,
.route-control-row small {
  display: block;
  min-width: 0;
}

.route-control-row strong {
  color: var(--text-strong);
  font-size: 0.92rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.route-control-row small {
  margin-top: 3px;
  color: var(--text-muted);
  font-size: 0.7rem;
  line-height: 1.35;
}

.route-control-route {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.route-control-route small {
  flex-basis: 100%;
  margin-top: 0;
}

.route-state-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.route-state-live {
  background: color-mix(in srgb, #2fffd1 12%, transparent);
  border-color: color-mix(in srgb, #2fffd1 38%, transparent);
  color: color-mix(in srgb, #2fffd1 82%, #ffffff);
}

.route-state-missing {
  background: color-mix(in srgb, #ff9d2e 12%, transparent);
  border-color: color-mix(in srgb, #ff9d2e 38%, transparent);
  color: color-mix(in srgb, #ff9d2e 82%, #ffffff);
}

.route-control-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 6px;
  align-items: center;
}

.route-control-status {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.route-status-dot {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: #9ca3af;
}

.route-status-ready {
  background: #2fffd1;
  box-shadow: 0 0 0 4px rgba(47, 255, 209, 0.1);
}

.route-status-warning {
  background: #ffb84d;
  box-shadow: 0 0 0 4px rgba(255, 184, 77, 0.1);
}

.route-control-actions button {
  min-height: 32px;
  width: 38px;
  min-width: 38px;
  padding: 0;
  white-space: nowrap;
  line-height: 1.1;
}

.route-control-detail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  min-width: 980px;
  padding: 14px 16px 18px;
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.5);
}

.route-control-detail > div {
  min-width: 0;
}

.route-control-detail span,
.route-control-detail strong,
.route-control-detail small {
  display: block;
  min-width: 0;
}

.route-control-detail span {
  color: var(--text-dim);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.route-control-detail strong {
  margin-top: 6px;
  color: var(--text-strong);
}

.route-control-detail small {
  margin-top: 4px;
  color: var(--text-muted);
}

.routes-workspace .route-decision-flow,
.routes-workspace .route-preset-grid,
.routes-workspace .route-decision-map {
  display: none;
}

.route-draft-card {
  display: grid;
  gap: 10px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(56, 189, 248, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 72%),
    rgba(15, 23, 42, 0.56);
}

.route-draft-card-expanded {
  border-color: rgba(56, 189, 248, 0.24);
  box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.08);
}

.route-draft-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.route-draft-card-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.route-draft-card-copy strong {
  color: #f4f7ff;
  font-size: 0.98rem;
  line-height: 1.25;
}

.route-draft-card-copy small,
.route-draft-card-note {
  color: var(--text-muted);
  font-size: 0.76rem;
  line-height: 1.4;
}

.route-draft-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  background: rgba(15, 23, 42, 0.8);
  color: var(--text-soft);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.route-draft-status-draft {
  color: #67e8f9;
  border-color: rgba(56, 189, 248, 0.24);
}

.route-draft-status-approved {
  color: #fef08a;
  border-color: rgba(250, 204, 21, 0.24);
}

.route-draft-status-applied {
  color: #86efac;
  border-color: rgba(34, 197, 94, 0.24);
}

.route-draft-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.route-draft-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(2, 6, 23, 0.44);
  border: 1px solid rgba(148, 163, 184, 0.12);
  color: var(--text-soft);
  font-size: 0.7rem;
  white-space: nowrap;
}

.route-draft-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.route-draft-card-detail {
  display: grid;
  gap: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(148, 163, 184, 0.1);
}

.routes-workspace #routing-context-panel .status-row,
.routes-workspace #recommendation-audit-trail .table-row {
  background: rgba(15, 23, 42, 0.52);
}

.route-simulator-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0;
}

.routes-rail .route-simulator-summary {
  grid-template-columns: 1fr;
}

.route-simulator-summary article {
  min-width: 0;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(56, 189, 248, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 78%),
    rgba(2, 6, 23, 0.26);
}

.route-simulator-summary span,
.route-simulator-summary strong,
.route-simulator-summary small {
  display: block;
  min-width: 0;
}

.route-simulator-summary span {
  color: #67e8f9;
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.route-simulator-summary strong {
  margin-top: 5px;
  color: var(--text-strong);
  font-size: 0.9rem;
  overflow-wrap: anywhere;
}

.route-simulator-summary small {
  margin-top: 4px;
  color: var(--text-muted);
  font-size: 0.72rem;
  line-height: 1.35;
}

.promotion-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0;
}

.promotion-flow span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: auto;
  min-height: 28px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(15, 23, 42, 0.7);
  color: var(--text-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.promotion-flow span.complete {
  border-color: rgba(16, 185, 129, 0.28);
  background: rgba(6, 78, 59, 0.36);
  color: #bbf7d0;
  box-shadow: 0 0 18px rgba(16, 185, 129, 0.12);
}

body[data-theme="light"] .routes-workspace {
  background: #ffffff;
}

body[data-theme="light"] .routes-primary,
body[data-theme="light"] .routes-side-card,
body[data-theme="light"] .routes-composer,
body[data-theme="light"] .routes-decision-bar span,
body[data-theme="light"] .route-simulator-summary article,
body[data-theme="light"] .route-decision-step,
body[data-theme="light"] .route-preset-card,
body[data-theme="light"] .route-map-node,
body[data-theme="light"] .route-advanced-settings,
body[data-theme="light"] .route-control-row {
  background: rgba(255, 255, 255, 0.82);
}

body[data-theme="light"] .routes-decision-bar strong,
body[data-theme="light"] .route-summary-card h3,
body[data-theme="light"] .route-preset-card strong,
body[data-theme="light"] .route-map-node strong {
  color: #0f172a;
}

body[data-theme="light"] .route-decision-map {
  background: #f8fafc;
}

body[data-theme="light"] .route-decision-flow,
body[data-theme="light"] .routes-workspace .route-switcher,
body[data-theme="light"] .routes-ops-tabs {
  background: #f8fafc;
}

body[data-theme="light"] .route-decision-step.is-active,
body[data-theme="light"] .route-preset-card:hover,
body[data-theme="light"] .route-preset-card.active,
body[data-theme="light"] .route-preset-card[aria-pressed="true"] {
  background: #eff6ff;
  border-color: rgba(37, 99, 235, 0.2);
}

@media (max-width: 1180px) {
  .routes-layout {
    grid-template-columns: 1fr;
  }

  .routes-summary-strip,
  .routes-decision-bar,
  .route-decision-flow,
  .route-preset-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .route-decision-map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .route-map-arrow {
    display: none;
  }

  .routes-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .routes-workspace-head,
  .routes-section-label {
    display: grid;
  }

  .routes-head-actions {
    justify-content: stretch;
    margin-left: 0;
  }

  .routes-head-actions > * {
    flex: 1;
  }

  .routes-summary-strip,
  .routes-decision-bar,
  .route-decision-flow,
  .route-preset-grid,
  .route-simulator-summary {
    grid-template-columns: 1fr;
  }

  .routes-rail {
    display: grid;
    grid-template-columns: 1fr;
  }

  .routes-primary,
  .routes-composer {
    padding: 12px;
  }

  .routes-section-label small {
    text-align: left;
  }

  .routes-workspace #routing-preview-results,
  .routes-workspace #route-drafts-list {
    overflow-x: auto;
  }

  .route-control-head,
  .route-control-row {
    min-width: 940px;
    grid-template-columns:
      minmax(140px, 0.85fr)
      minmax(220px, 1.25fr)
      minmax(220px, 1.15fr)
      minmax(300px, 0.95fr);
  }

  .routes-workspace #routing-preview-results .table-row,
  .routes-workspace #route-drafts-list .table-row {
    min-width: 860px;
  }
}

.danger-button {
  background: linear-gradient(180deg, rgba(239, 68, 68, 0.14), rgba(239, 68, 68, 0.08));
  color: #ffb0b0;
  border: 1px solid rgba(239, 68, 68, 0.24);
  box-shadow: 0 10px 18px rgba(127, 29, 29, 0.16);
}

.danger-button:hover {
  background: rgba(239, 68, 68, 0.16);
  color: #ffc1c1;
  border-color: rgba(239, 68, 68, 0.34);
}

.danger-button .button-icon-prefix {
  color: inherit;
}

body[data-theme="light"] .danger-button {
  background: #fff1f2;
  color: #b42318;
  border-color: rgba(220, 38, 38, 0.16);
}

body[data-theme="light"] .danger-button:hover {
  background: #ffe4e6;
  color: #991b1b;
  border-color: rgba(220, 38, 38, 0.22);
}

.form-message {
  min-height: 22px;
  color: var(--accent-strong);
  font-size: 0.84rem;
  font-weight: 700;
}

.form-message strong,
.form-message small {
  display: block;
}

.form-message small {
  margin-top: 4px;
  font-size: 0.76rem;
  font-weight: 500;
  color: var(--text-muted);
}

.form-message-info {
  color: #38bdf8;
}

.form-message-success {
  color: #10b981;
}

.form-message-warning {
  color: #f59e0b;
}

.form-message-error {
  color: #ef4444;
}

.provider-action-message {
  margin: -4px 0 14px;
  max-width: 720px;
}

.admin-form {
  margin-bottom: 16px;
}

.composer-form {
  position: relative;
  padding: 15px;
  border-radius: 14px;
  border: 1px solid rgba(65, 85, 127, 0.14);
  background:
    radial-gradient(circle at top right, rgba(6, 182, 212, 0.08), transparent 24%),
    linear-gradient(180deg, rgba(37, 99, 235, 0.05), transparent 30%),
    var(--bg-panel-soft);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 18px 34px rgba(2, 6, 23, 0.14);
}

.composer-form::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(6, 182, 212, 0.12), rgba(37, 99, 235, 0.3), rgba(124, 58, 237, 0.12));
  pointer-events: none;
}

.badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.chip-selector {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-height: 42px;
  padding: 6px;
  border-radius: 12px;
  border: 1px solid rgba(65, 85, 127, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 72%),
    var(--bg-input);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.chip-option {
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid rgba(65, 85, 127, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 72%),
    var(--bg-panel);
  color: var(--text-soft);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
  font-size: 0.78rem;
  font-weight: 600;
}

.chip-option:hover {
  transform: translateY(-1px);
  border-color: rgba(6, 182, 212, 0.24);
  background:
    linear-gradient(180deg, rgba(6, 182, 212, 0.07), transparent 80%),
    var(--bg-panel);
  color: var(--text);
}

.chip-option.selected {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.22), rgba(6, 182, 212, 0.18));
  border-color: rgba(37, 99, 235, 0.32);
  color: #eff6ff;
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.1), 0 0 18px rgba(37, 99, 235, 0.18);
}

.builder-panel {
  display: none;
  padding: 13px;
  border-radius: 12px;
  border: 1px dashed rgba(65, 85, 127, 0.22);
  background:
    linear-gradient(180deg, rgba(124, 58, 237, 0.045), transparent 38%),
    linear-gradient(135deg, rgba(37, 99, 235, 0.03), transparent 54%),
    var(--bg-panel-soft);
}

.builder-panel.visible {
  display: block;
}

.drawer-shell[hidden] {
  display: none;
}

.drawer-shell {
  position: fixed;
  inset: 0;
  z-index: 50;
}

.drawer-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(7, 11, 18, 0.52);
  backdrop-filter: blur(4px);
}

.drawer-panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(500px, 100%);
  height: 100%;
  padding: 18px;
  overflow-y: auto;
  border-left: 1px solid rgba(65, 85, 127, 0.12);
  background:
    radial-gradient(circle at top right, rgba(6, 182, 212, 0.08), transparent 22%),
    linear-gradient(180deg, rgba(37, 99, 235, 0.05), transparent 24%),
    var(--bg-panel);
  box-shadow:
    -22px 0 54px rgba(2, 6, 23, 0.28),
    inset 1px 0 0 rgba(255, 255, 255, 0.03);
}

.drawer-panel .provider-logo {
  width: 40px;
  height: 40px;
  border-radius: 12px;
}

#model-wizard-drawer .drawer-panel {
  width: min(1800px, calc(100vw - 8px));
  padding: 18px clamp(14px, 2vw, 32px);
}

#model-wizard-drawer .wizard-body {
  min-width: 0;
}

#model-wizard-drawer .wizard-model-discovery {
  min-width: 0;
}

.drawer-open {
  overflow: hidden;
}

.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.badge {
  padding: 4px 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.12), rgba(37, 99, 235, 0.1));
  color: #7dd3fc;
  border: 1px solid rgba(6, 182, 212, 0.16);
  font-size: 0.66rem;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.code-block {
  margin: 0;
  min-height: 220px;
  padding: 14px;
  overflow: auto;
  border-radius: 10px;
  border: 1px solid rgba(65, 85, 127, 0.12);
  background: #0f172a;
  color: #e5eefc;
}

.code-block-soft {
  background:
    linear-gradient(180deg, rgba(37, 99, 235, 0.08), rgba(124, 58, 237, 0.05)),
    #0a1120;
}

.accent-panel {
  background:
    linear-gradient(180deg, rgba(37, 99, 235, 0.08), transparent 34%),
    linear-gradient(135deg, rgba(124, 58, 237, 0.08), transparent 48%),
    var(--bg-panel);
}

.accent-panel::after {
  background: radial-gradient(circle, rgba(124, 58, 237, 0.11), transparent 68%);
}

.accent-panel .panel-head h3 {
  color: #f3f7ff;
  text-shadow: 0 0 18px rgba(37, 99, 235, 0.18);
}

.accent-panel .eyebrow::before {
  background: rgba(124, 58, 237, 0.16);
  color: #c4b5fd;
  box-shadow: 0 0 16px rgba(124, 58, 237, 0.18);
}

.status-row {
  grid-template-columns: minmax(128px, 0.42fr) minmax(0, 1fr);
}

.permission-row {
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
}

.access-control-shell {
  border-left-color: #2563eb;
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.1), transparent 32%),
    linear-gradient(150deg, transparent 42%, rgba(245, 158, 11, 0.08)),
    linear-gradient(40deg, transparent 58%, rgba(20, 184, 166, 0.1)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(248, 250, 252, 0.96));
}

.operator-console-card {
  border-left-color: #2563eb;
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.09), transparent 34%),
    linear-gradient(150deg, transparent 46%, rgba(124, 58, 237, 0.08)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(248, 250, 252, 0.98));
}

.access-control-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}

.access-summary-card {
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(96, 165, 250, 0.2);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(248, 250, 252, 0.72)),
    rgba(255, 255, 255, 0.78);
  box-shadow: 0 18px 38px rgba(37, 99, 235, 0.07);
}

.access-summary-card span,
.access-role-matrix small {
  display: block;
  color: var(--text-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.access-summary-card strong {
  display: block;
  margin-top: 8px;
  color: #2458d8;
  font-size: clamp(1.6rem, 2.4vw, 2.5rem);
  line-height: 1;
}

.access-summary-card small {
  display: block;
  margin-top: 8px;
  color: var(--text-muted);
  font-weight: 750;
}

.access-summary-card.tone-owner strong,
.access-role-badge.role-owner {
  color: #7c3aed;
}

.access-summary-card.tone-admin strong,
.access-role-badge.role-admin {
  color: #2563eb;
}

.access-summary-card.tone-security strong,
.access-role-badge.role-security {
  color: #0f766e;
}

.access-summary-card.tone-viewer strong,
.access-role-badge.role-viewer {
  color: #64748b;
}

.access-summary-card.tone-warning strong {
  color: #b45309;
}

.access-role-matrix {
  margin-bottom: 18px;
}

.access-operators-panel,
.access-roles-panel {
  display: grid;
  gap: 14px;
}

.access-operators-panel[hidden],
.access-roles-panel[hidden] {
  display: none;
}

.access-role-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.access-role-card {
  position: relative;
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(96, 165, 250, 0.2);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 252, 0.7)),
    rgba(255, 255, 255, 0.78);
  box-shadow: 0 16px 34px rgba(37, 99, 235, 0.06);
  overflow: hidden;
}

.access-role-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: #94a3b8;
}

.access-role-card span {
  display: block;
  color: #2458d8;
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.access-role-card strong {
  display: block;
  margin-top: 8px;
  color: var(--text-strong);
  font-size: 1.05rem;
  line-height: 1.2;
}

.access-role-card small {
  display: block;
  margin-top: 8px;
  color: var(--text-muted);
  font-weight: 760;
  line-height: 1.45;
}

.access-role-card.owner::before {
  background: #8b5cf6;
}

.access-role-card.admin::before {
  background: #3b82f6;
}

.access-role-card.security::before {
  background: #14b8a6;
}

.access-role-card.viewer::before {
  background: #94a3b8;
}

.access-user-message {
  min-height: 24px;
  margin: 0;
}

.access-segmented-control {
  display: inline-flex;
  gap: 6px;
  width: fit-content;
  margin: 4px 0 18px;
  padding: 6px;
  border: 1px solid rgba(96, 165, 250, 0.24);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.07), rgba(20, 184, 166, 0.05)),
    rgba(241, 245, 249, 0.82);
}

.access-operator-toolbar {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(150px, 0.24fr) minmax(150px, 0.24fr) auto;
  gap: 10px;
  align-items: center;
  margin-bottom: 2px;
}

.access-search {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(96, 165, 250, 0.22);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.86);
}

.access-search span {
  color: var(--text-muted);
  font-weight: 900;
}

.access-search input,
.access-operator-toolbar select {
  min-width: 0;
  min-height: 44px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--text-strong);
  font-weight: 850;
}

.access-search input {
  border: 0;
  background: transparent;
  outline: none;
}

.access-segmented-control button {
  min-height: 42px;
  padding: 8px 18px;
  border: 1px solid transparent;
  border-radius: 14px;
  background: transparent;
  color: var(--text-muted);
  font-weight: 900;
  cursor: pointer;
}

.access-segmented-control button.active {
  border-color: rgba(37, 99, 235, 0.26);
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.16), rgba(20, 184, 166, 0.1)),
    #ffffff;
  color: #2458d8;
  box-shadow: 0 12px 24px rgba(37, 99, 235, 0.1);
}

.access-role-matrix .permission-row {
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
}

.access-role-matrix .permission-head {
  background: rgba(37, 99, 235, 0.06);
}

.access-role-matrix .permission-row:not(.permission-head) {
  border-left-width: 5px;
}

.access-role-matrix .role-row-owner {
  border-left-color: #8b5cf6;
}

.access-role-matrix .role-row-admin {
  border-left-color: #3b82f6;
}

.access-role-matrix .role-row-security {
  border-left-color: #14b8a6;
}

.access-role-matrix .role-row-viewer {
  border-left-color: #94a3b8;
}

.access-role-matrix [data-access-level],
.access-role-badge,
.access-status-badge,
.access-mfa-badge {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.02em;
}

.access-role-matrix [data-access-level="write"] {
  color: #075985;
  background: rgba(56, 189, 248, 0.14);
  border: 1px solid rgba(56, 189, 248, 0.26);
}

.access-role-matrix [data-access-level="read"] {
  color: #0f766e;
  background: rgba(20, 184, 166, 0.13);
  border: 1px solid rgba(20, 184, 166, 0.24);
}

.access-role-matrix [data-access-level="none"] {
  color: #64748b;
  background: rgba(100, 116, 139, 0.1);
  border: 1px solid rgba(100, 116, 139, 0.18);
}

.access-users-table .table-row {
  grid-template-columns: minmax(260px, 1.45fr) minmax(145px, 0.45fr) minmax(130px, 0.4fr) minmax(120px, 0.38fr) minmax(300px, auto);
}

.access-users-table .table-row:not(.table-head) {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(248, 250, 252, 0.78)),
    #ffffff;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.045);
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.access-users-table .table-row:not(.table-head):hover {
  border-color: rgba(37, 99, 235, 0.22);
  box-shadow: 0 18px 36px rgba(37, 99, 235, 0.08);
  transform: translateY(-1px);
}

.access-users-table .table-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.access-row-select {
  min-height: 36px;
  width: 150px;
  padding: 6px 34px 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(96, 165, 250, 0.24);
  background-color: rgba(255, 255, 255, 0.94);
  color: var(--text-strong);
  font-weight: 900;
}

.access-row-select.role-owner {
  color: #6d28d9;
  background-color: rgba(139, 92, 246, 0.1);
  border-color: rgba(139, 92, 246, 0.22);
}

.access-row-select.role-admin {
  color: #1d4ed8;
  background-color: rgba(37, 99, 235, 0.1);
  border-color: rgba(37, 99, 235, 0.22);
}

.access-row-select.role-security {
  color: #0f766e;
  background-color: rgba(20, 184, 166, 0.12);
  border-color: rgba(20, 184, 166, 0.24);
}

.access-row-select.role-viewer {
  color: #475569;
  background-color: rgba(100, 116, 139, 0.08);
  border-color: rgba(100, 116, 139, 0.16);
}

.access-row-select:disabled,
.access-users-table button:disabled {
  cursor: not-allowed;
  opacity: 0.72;
  filter: saturate(0.9);
}

.access-user-row {
  border-left-width: 5px;
}

.access-user-row.role-owner {
  border-left-color: #7c3aed;
  background:
    linear-gradient(90deg, rgba(139, 92, 246, 0.1), transparent 22%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.78)),
    #ffffff;
}

.access-user-row.role-admin {
  border-left-color: #2563eb;
  background:
    linear-gradient(90deg, rgba(37, 99, 235, 0.1), transparent 22%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.78)),
    #ffffff;
}

.access-user-row.role-security {
  border-left-color: #14b8a6;
  background:
    linear-gradient(90deg, rgba(20, 184, 166, 0.1), transparent 22%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.78)),
    #ffffff;
}

.access-user-row.role-viewer {
  border-left-color: #94a3b8;
  background:
    linear-gradient(90deg, rgba(100, 116, 139, 0.08), transparent 22%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.78)),
    #ffffff;
}

.access-role-badge.role-owner {
  background: rgba(139, 92, 246, 0.12);
  border: 1px solid rgba(139, 92, 246, 0.22);
}

.access-role-badge.role-admin {
  background: rgba(37, 99, 235, 0.12);
  border: 1px solid rgba(37, 99, 235, 0.22);
}

.access-role-badge.role-security {
  background: rgba(20, 184, 166, 0.13);
  border: 1px solid rgba(20, 184, 166, 0.24);
}

.access-role-badge.role-viewer {
  background: rgba(100, 116, 139, 0.1);
  border: 1px solid rgba(100, 116, 139, 0.18);
}

.access-status-badge.status-active {
  color: #047857;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.18), rgba(20, 184, 166, 0.1));
  border: 1px solid rgba(16, 185, 129, 0.28);
}

.access-status-badge:not(.status-active) {
  color: #b45309;
  background: rgba(245, 158, 11, 0.14);
  border: 1px solid rgba(245, 158, 11, 0.24);
}

.access-mfa-badge.is-enabled {
  color: #047857;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.16), rgba(20, 184, 166, 0.09));
  border: 1px solid rgba(16, 185, 129, 0.26);
}

.access-mfa-badge.is-missing {
  color: #b45309;
  background: rgba(245, 158, 11, 0.14);
  border: 1px solid rgba(245, 158, 11, 0.24);
}

.access-delete-button {
  min-height: 36px;
  padding: 8px 14px;
  border: 1px solid rgba(244, 63, 94, 0.22);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255, 241, 242, 0.96), rgba(255, 228, 230, 0.62));
  color: #be123c;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(244, 63, 94, 0.08);
}

.access-delete-button:hover {
  border-color: rgba(244, 63, 94, 0.34);
  background: rgba(255, 228, 230, 0.95);
}

@media (max-width: 1180px) {
  .access-control-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .access-control-summary,
  .access-role-summary,
  .access-users-table .table-row,
  .access-role-matrix .permission-row,
  .access-operator-toolbar {
    grid-template-columns: 1fr;
  }

  .access-segmented-control,
  .access-segmented-control button,
  .access-row-select {
    width: 100%;
  }

  .access-users-table .table-actions {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

.auth-sso-block {
  margin-top: 8px;
}

#sso-primary-action {
  display: grid;
}

.auth-divider {
  position: relative;
  text-align: center;
  color: var(--text-muted, #8b93a7);
  font-size: 12px;
}

.auth-divider::before {
  content: "";
  position: absolute;
  inset: 50% 0 auto;
  border-top: 1px solid rgba(125, 137, 168, 0.18);
}

.auth-divider span {
  position: relative;
  display: inline-block;
  padding: 0 10px;
  background: var(--panel-bg, #0f1420);
}

.auth-sso-button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  padding: 14px 18px;
  text-align: left;
}

.auth-sso-button-primary {
  min-height: 58px;
}

.auth-sso-mark {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 14px;
  border: 1px solid rgba(95, 18, 234, 0.16);
  background: #f6efff;
  color: #5f12ea;
  font-size: 0.9rem;
  font-weight: 900;
}

.auth-sso-copy {
  display: grid;
  gap: 2px;
}

.auth-sso-copy strong {
  color: var(--auth-ink, #111827);
  font-size: 1rem;
  line-height: 1.2;
}

.auth-sso-copy small {
  color: var(--auth-muted, #5f6a72);
  font-size: 0.84rem;
  line-height: 1.2;
}

.auth-sso-button-primary .auth-sso-mark {
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.26);
}

.auth-sso-button-primary .auth-sso-copy strong,
.auth-sso-button-primary .auth-sso-copy small {
  color: #ffffff;
}

.checkbox-label {
  display: flex;
  gap: 10px;
  align-items: center;
}

.checkbox-label input[type="checkbox"] {
  width: 16px;
  height: 16px;
}

.compare-grid {
  align-items: start;
}

.compare-card {
  border: 1px solid rgba(125, 137, 168, 0.18);
  border-radius: 12px;
  padding: 14px;
  background:
    linear-gradient(180deg, rgba(124, 58, 237, 0.08), transparent 42%),
    rgba(10, 14, 24, 0.56);
  position: relative;
  overflow: hidden;
}

.compare-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, rgba(124, 58, 237, 0.88), rgba(37, 99, 235, 0.82), rgba(6, 182, 212, 0.76));
}

.compact-panel-head {
  margin-bottom: 10px;
}

.compare-block {
  margin-top: 10px;
  max-height: 280px;
  overflow: auto;
  white-space: pre-wrap;
}

.empty-state {
  display: grid;
  gap: 8px;
  justify-items: start;
  padding: 18px 16px;
  border: 1px dashed rgba(125, 137, 168, 0.2);
  border-radius: 14px;
  color: var(--text-muted, #8b93a7);
  background:
    linear-gradient(180deg, rgba(37, 99, 235, 0.055), transparent 46%),
    linear-gradient(135deg, rgba(6, 182, 212, 0.035), transparent 52%),
    var(--bg-panel-soft);
  position: relative;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.025),
    0 10px 24px rgba(2, 6, 23, 0.08);
}

.empty-state::before {
  content: "✦";
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: rgba(124, 58, 237, 0.16);
  color: #c4b5fd;
  font-size: 0.72rem;
  box-shadow: 0 0 20px rgba(124, 58, 237, 0.18);
}

.empty-state strong {
  display: block;
  color: var(--text-strong);
  letter-spacing: -0.01em;
}

.empty-state p {
  margin: 0;
  max-width: 42ch;
  color: var(--text-soft);
}

.empty-state-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.mini-chart {
  display: grid;
  gap: 10px;
}

.mini-chart-row {
  display: grid;
  grid-template-columns: minmax(0, 152px) minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 8px 10px;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(20, 29, 48, 0.94), rgba(12, 18, 32, 0.9)),
    radial-gradient(circle at top left, rgba(56, 189, 248, 0.12), transparent 54%);
  border: 1px solid rgba(87, 112, 170, 0.18);
}

.mini-chart-copy {
  display: grid;
  gap: 2px;
}

.mini-chart-copy small {
  color: var(--text-muted, #8b93a7);
}

.mini-chart-track {
  height: 12px;
  border-radius: 999px;
  background: rgba(125, 137, 168, 0.12);
  overflow: hidden;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.16);
  position: relative;
}

.mini-chart-fill {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(116, 138, 255, 0.9), rgba(94, 208, 188, 0.9));
  box-shadow: 0 0 18px rgba(56, 189, 248, calc(0.12 + var(--fill-intensity, 0.5) * 0.3));
  position: relative;
}

.mini-chart-fill::after {
  content: "";
  position: absolute;
  inset: 1px auto 1px 2px;
  width: calc(100% - 4px);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.03));
}

.mini-chart-fill-1 {
  background: linear-gradient(90deg, rgba(45, 212, 191, 0.95), rgba(59, 130, 246, 0.9));
}

.mini-chart-fill-2 {
  background: linear-gradient(90deg, rgba(251, 191, 36, 0.95), rgba(249, 115, 22, 0.9));
}

.mini-chart-fill-3 {
  background: linear-gradient(90deg, rgba(244, 114, 182, 0.92), rgba(168, 85, 247, 0.92));
}

.mini-chart-value {
  color: var(--text-muted, #8b93a7);
  font-size: 12px;
}

.trend-chart {
  display: grid;
  gap: 14px;
}

.trend-chart-canvas {
  position: relative;
  padding: 16px 16px 14px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(13, 21, 38, 0.96), rgba(9, 15, 28, 0.94)),
    radial-gradient(circle at top right, rgba(56, 189, 248, 0.18), transparent 44%);
  border: 1px solid rgba(87, 112, 170, 0.18);
  overflow: hidden;
}

.trend-chart-canvas::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, rgba(255, 255, 255, 0.03), transparent 20%),
    repeating-linear-gradient(
      to bottom,
      transparent,
      transparent 28px,
      rgba(148, 163, 184, 0.06) 28px,
      rgba(148, 163, 184, 0.06) 29px
    );
  pointer-events: none;
}

.trend-chart-svg {
  display: block;
  width: 100%;
  height: 138px;
  overflow: visible;
}

.trend-chart-svg.is-interactive {
  cursor: crosshair;
}

.trend-chart-line {
  stroke-width: 3.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 8px 18px rgba(33, 212, 253, 0.18));
}

.trend-chart-area {
  filter: drop-shadow(0 18px 24px rgba(59, 130, 246, 0.08));
}

.trend-chart-dot {
  fill: #f8fafc;
  stroke: rgba(33, 212, 253, 0.9);
  stroke-width: 2;
  filter: drop-shadow(0 0 8px rgba(33, 212, 253, 0.2));
  transition: transform 140ms ease, fill 140ms ease, stroke 140ms ease;
}

.trend-chart-dot.is-selected {
  fill: #21d4fd;
  stroke: #f8fafc;
  transform: scale(1.16);
}

.trend-chart-hit {
  fill: transparent;
  pointer-events: all;
}

.trend-chart-selection {
  fill: rgba(33, 212, 253, 0.12);
  stroke: rgba(33, 212, 253, 0.66);
  stroke-width: 1.2;
}

.trend-chart-highlight {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  gap: 2px;
  min-width: 92px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(10, 18, 32, 0.78);
  border: 1px solid rgba(87, 112, 170, 0.22);
  box-shadow: 0 14px 32px rgba(3, 8, 20, 0.35);
}

.trend-chart-highlight strong {
  font-size: 12px;
}

.trend-chart-highlight span {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-strong, #f8fafc);
}

.trend-chart-highlight small {
  color: var(--text-muted, #8b93a7);
}

.trend-chart-highlight small + small {
  margin-top: 2px;
}

.trend-chart-axis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(68px, 1fr));
  gap: 8px;
}

.trend-chart-axis-point {
  display: grid;
  gap: 2px;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(17, 24, 39, 0.58);
  border: 1px solid rgba(87, 112, 170, 0.14);
}

.trend-chart-axis-point strong {
  font-size: 11px;
  color: var(--text-soft, #cbd5e1);
}

.trend-chart-axis-point small {
  color: var(--text-muted, #8b93a7);
}

body[data-ui="v2"][data-theme="light"] .mini-chart-row {
  background: linear-gradient(180deg, rgba(250, 251, 253, 0.98), rgba(245, 247, 251, 0.98));
  border: 1px solid rgba(148, 163, 184, 0.14);
  box-shadow: 0 4px 12px rgba(148, 163, 184, 0.06);
}

body[data-ui="v2"][data-theme="light"] .mini-chart-copy strong,
body[data-ui="v2"][data-theme="light"] .mini-chart-copy span,
body[data-ui="v2"][data-theme="light"] .mini-chart-value {
  color: #334155;
}

body[data-ui="v2"][data-theme="light"] .mini-chart-copy small {
  color: #64748b;
}

body[data-ui="v2"][data-theme="light"] .mini-chart-track {
  background: #e8edf5;
  box-shadow: inset 0 1px 2px rgba(148, 163, 184, 0.14);
}

body[data-ui="v2"][data-theme="light"] .mini-chart-fill {
  box-shadow: none;
}

body[data-ui="v2"][data-theme="light"] .trend-chart-canvas {
  background: linear-gradient(180deg, rgba(250, 251, 253, 0.98), rgba(245, 247, 251, 0.98));
  border: 1px solid rgba(148, 163, 184, 0.14);
}

body[data-ui="v2"][data-theme="light"] .trend-chart-canvas::before {
  background:
    linear-gradient(to bottom, rgba(255, 255, 255, 0.55), transparent 18%),
    repeating-linear-gradient(
      to bottom,
      transparent,
      transparent 28px,
      rgba(203, 213, 225, 0.32) 28px,
      rgba(203, 213, 225, 0.32) 29px
    );
}

body[data-ui="v2"][data-theme="light"] .trend-chart-line,
body[data-ui="v2"][data-theme="light"] .trend-chart-area {
  filter: none;
}

body[data-ui="v2"][data-theme="light"] .trend-chart-dot {
  fill: #ffffff;
  stroke: #38bdf8;
  filter: none;
}

body[data-ui="v2"][data-theme="light"] .trend-chart-dot.is-selected {
  fill: #38bdf8;
  stroke: #ffffff;
}

body[data-ui="v2"][data-theme="light"] .trend-chart-selection {
  fill: rgba(56, 189, 248, 0.1);
  stroke: rgba(56, 189, 248, 0.5);
}

body[data-ui="v2"][data-theme="light"] .trend-chart-highlight {
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(148, 163, 184, 0.16);
  box-shadow: 0 10px 24px rgba(148, 163, 184, 0.12);
}

body[data-ui="v2"][data-theme="light"] .trend-chart-highlight strong,
body[data-ui="v2"][data-theme="light"] .trend-chart-highlight span {
  color: #0f172a;
}

body[data-ui="v2"][data-theme="light"] .trend-chart-highlight small {
  color: #64748b;
}

body[data-ui="v2"][data-theme="light"] .trend-chart-axis-point {
  background: rgba(248, 250, 252, 0.98);
  border: 1px solid rgba(148, 163, 184, 0.12);
}

body[data-ui="v2"][data-theme="light"] .trend-chart-axis-point strong {
  color: #64748b;
}

body[data-ui="v2"][data-theme="light"] .trend-chart-axis-point small {
  color: #94a3b8;
}

body[data-ui="v2"][data-theme="light"] .status-row {
  background: linear-gradient(180deg, rgba(250, 251, 253, 0.98), rgba(245, 247, 251, 0.98));
  border-color: rgba(148, 163, 184, 0.14);
}

@media (max-width: 1180px) {
  .shell,
  .auth-shell,
  .landing-hero,
  .feature-band,
  .overview-grid,
  .console-grid,
  .grid-split {
    grid-template-columns: 1fr;
  }

  .panel-span-2 {
    grid-column: span 1;
  }

  .metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .metrics-inline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ops-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .main,
  .marketing-shell,
  .auth-shell,
  .shell {
    padding: 16px;
  }

  .shell {
    gap: 12px;
  }

  .sidebar {
    padding: 14px;
  }

  .proof-strip,
  .marketing-header,
  .topbar {
    display: grid;
    grid-template-columns: 1fr;
  }

  .topbar-actions {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .search-shell {
    width: 100%;
  }

  .form-grid,
  .filter-row,
  .logs-toolbar,
  .bulk-row,
  .table-row,
  .table-row-model,
  .permission-row,
  .shot-grid {
    grid-template-columns: 1fr;
  }

  .section-panel[data-section-panel="incidents"] .filter-row {
    grid-template-columns: 1fr;
  }

  .cta-row,
  .proof-actions,
  .marketing-nav {
    flex-wrap: wrap;
  }
}

@media (max-width: 640px) {
  .metrics,
  .metrics-inline {
    grid-template-columns: 1fr;
  }
}

body[data-ui="v2"][data-theme="light"] .gateway-command-score,
body[data-ui="v2"][data-theme="light"] .gateway-command-lane,
body[data-ui="v2"][data-theme="light"] .gateway-command-action,
body[data-ui="v2"][data-theme="light"] .gateway-command-step,
body[data-ui="v2"][data-theme="light"] .gateway-command-detail,
body[data-ui="v2"][data-theme="light"] .gateway-command-workflow,
body[data-ui="v2"][data-theme="light"] .gateway-flow-lane,
body[data-ui="v2"][data-theme="light"] .gateway-flow-node,
body[data-ui="v2"][data-theme="light"] .gateway-flow-chip,
body[data-ui="v2"][data-theme="light"] .gateway-flow-sidecard,
body[data-ui="v2"][data-theme="light"] .gateway-flow-node-editor,
body[data-ui="v2"][data-theme="light"] .gateway-flow-empty,
body[data-ui="v2"][data-theme="light"] .diagnostics-hero-card,
body[data-ui="v2"][data-theme="light"] .diagnostics-checks-card,
body[data-ui="v2"][data-theme="light"] .diagnostics-decision-card,
body[data-ui="v2"][data-theme="light"] .diagnostics-services-card,
body[data-ui="v2"][data-theme="light"] .diagnostics-notes-card,
body[data-ui="v2"][data-theme="light"] .diagnostics-score-panel,
body[data-ui="v2"][data-theme="light"] .diagnostics-signal-card,
body[data-ui="v2"][data-theme="light"] .go-live-check-row,
body[data-ui="v2"][data-theme="light"] .diagnostics-service-row,
body[data-ui="v2"][data-theme="light"] .diagnostics-notes-card #go-live-notes .status-row,
body[data-ui="v2"][data-theme="light"] .guardrail-hero-card,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card,
body[data-ui="v2"][data-theme="light"] .guardrail-category-builder,
body[data-ui="v2"][data-theme="light"] .guardrail-builder-review-table,
body[data-ui="v2"][data-theme="light"] .guardrail-builder-review-row,
body[data-ui="v2"][data-theme="light"] .guardrail-category-group,
body[data-ui="v2"][data-theme="light"] .guardrail-category-group-collapsed,
body[data-ui="v2"][data-theme="light"] .guardrail-category-row,
body[data-ui="v2"][data-theme="light"] .guardrail-category-chip,
body[data-ui="v2"][data-theme="light"] .guardrail-subcategory-shell {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(246, 248, 252, 0.985));
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: 0 10px 24px rgba(148, 163, 184, 0.08);
  color: #162338;
}

body[data-ui="v2"][data-theme="light"] .gateway-command-score {
  background:
    radial-gradient(circle at 16% 16%, rgba(56, 189, 248, 0.1), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(246, 248, 252, 0.985));
}

body[data-ui="v2"][data-theme="light"] .gateway-command-score-value,
body[data-ui="v2"][data-theme="light"] .guardrail-hero-card-score strong {
  color: #0ea5e9;
  text-shadow: none;
}

body[data-ui="v2"][data-theme="light"] .gateway-command-score .eyebrow,
body[data-ui="v2"][data-theme="light"] .gateway-command-lane span,
body[data-ui="v2"][data-theme="light"] .gateway-command-action span,
body[data-ui="v2"][data-theme="light"] .gateway-command-workflow-head span,
body[data-ui="v2"][data-theme="light"] .gateway-command-actions-label span {
  color: #0f6cbd;
}

body[data-ui="v2"][data-theme="light"] .gateway-command-score .eyebrow {
  letter-spacing: 0.12em;
  font-weight: 800;
}

body[data-ui="v2"][data-theme="light"] .gateway-command-score p,
body[data-ui="v2"][data-theme="light"] .gateway-command-actions-label,
body[data-ui="v2"][data-theme="light"] .gateway-command-actions-label small,
body[data-ui="v2"][data-theme="light"] .gateway-command-workflow-head,
body[data-ui="v2"][data-theme="light"] .gateway-command-workflow-head small,
body[data-ui="v2"][data-theme="light"] .gateway-command-lane small,
body[data-ui="v2"][data-theme="light"] .gateway-command-action small,
body[data-ui="v2"][data-theme="light"] .gateway-command-lane em,
body[data-ui="v2"][data-theme="light"] .gateway-command-step small,
body[data-ui="v2"][data-theme="light"] .gateway-flow-stage-label,
body[data-ui="v2"][data-theme="light"] .gateway-flow-node small,
body[data-ui="v2"][data-theme="light"] .gateway-flow-chip small,
body[data-ui="v2"][data-theme="light"] .gateway-flow-sidecard small,
body[data-ui="v2"][data-theme="light"] .gateway-flow-status-row,
body[data-ui="v2"][data-theme="light"] .gateway-flow-empty,
body[data-ui="v2"][data-theme="light"] .diagnostics-signal-card p:last-child,
body[data-ui="v2"][data-theme="light"] .go-live-check-copy small,
body[data-ui="v2"][data-theme="light"] .diagnostics-service-copy small,
body[data-ui="v2"][data-theme="light"] .diagnostics-service-meta,
body[data-ui="v2"][data-theme="light"] .diagnostics-service-stats,
body[data-ui="v2"][data-theme="light"] .guardrail-hero-card-body p,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-copy small,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-description,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-meta span,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-stats span,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-stats span small,
body[data-ui="v2"][data-theme="light"] .guardrail-step-chip small,
body[data-ui="v2"][data-theme="light"] .guardrail-category-group-meta,
body[data-ui="v2"][data-theme="light"] .guardrail-category-row-cell small,
body[data-ui="v2"][data-theme="light"] .guardrail-category-chip small,
body[data-ui="v2"][data-theme="light"] .guardrail-subcategory-head small {
  color: #6b7a92;
}

body[data-ui="v2"][data-theme="light"] .guardrail-hero-card-kicker,
body[data-ui="v2"][data-theme="light"] .guardrail-category-chip span {
  color: #0f6cbd;
}

body[data-ui="v2"][data-theme="light"] .gateway-command-lane strong,
body[data-ui="v2"][data-theme="light"] .gateway-command-step strong,
body[data-ui="v2"][data-theme="light"] .gateway-command-detail h3,
body[data-ui="v2"][data-theme="light"] .gateway-flow-node strong,
body[data-ui="v2"][data-theme="light"] .gateway-flow-chip strong,
body[data-ui="v2"][data-theme="light"] .gateway-flow-sidecard strong,
body[data-ui="v2"][data-theme="light"] .diagnostics-score-head strong,
body[data-ui="v2"][data-theme="light"] .diagnostics-score-meta strong,
body[data-ui="v2"][data-theme="light"] .diagnostics-signal-card h4,
body[data-ui="v2"][data-theme="light"] .go-live-check-copy strong,
body[data-ui="v2"][data-theme="light"] .diagnostics-service-copy strong,
body[data-ui="v2"][data-theme="light"] .guardrail-hero-card-body h3,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-copy strong,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-stats span strong,
body[data-ui="v2"][data-theme="light"] .guardrail-step-chip strong,
body[data-ui="v2"][data-theme="light"] .guardrail-builder-review-row strong,
body[data-ui="v2"][data-theme="light"] .guardrail-category-row-cell strong,
body[data-ui="v2"][data-theme="light"] .guardrail-category-chip strong,
body[data-ui="v2"][data-theme="light"] .guardrail-subcategory-head strong {
  color: #162338;
}

body[data-ui="v2"][data-theme="light"] .gateway-command-score strong,
body[data-ui="v2"][data-theme="light"] .gateway-command-lane strong,
body[data-ui="v2"][data-theme="light"] .gateway-command-step strong {
  color: #14213d;
}

body[data-ui="v2"][data-theme="light"] .gateway-command-score p,
body[data-ui="v2"][data-theme="light"] .gateway-command-lane small,
body[data-ui="v2"][data-theme="light"] .gateway-command-action small,
body[data-ui="v2"][data-theme="light"] .gateway-command-step small {
  color: #5d6f8b;
}

body[data-ui="v2"][data-theme="light"] .gateway-command-score-meta span {
  color: #34506f;
  font-weight: 700;
}

body[data-ui="v2"][data-theme="light"] .gateway-command-lane:hover,
body[data-ui="v2"][data-theme="light"] .gateway-command-action:hover,
body[data-ui="v2"][data-theme="light"] .gateway-command-step:hover,
body[data-ui="v2"][data-theme="light"] .guardrail-step-chip:hover:not([disabled]),
body[data-ui="v2"][data-theme="light"] .guardrail-category-chip:hover {
  border-color: rgba(96, 165, 250, 0.22);
  background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(242, 246, 251, 1));
  box-shadow: 0 12px 24px rgba(148, 163, 184, 0.1);
}

body[data-ui="v2"][data-theme="light"] .gateway-command-lane.active,
body[data-ui="v2"][data-theme="light"] .guardrail-step-chip.active,
body[data-ui="v2"][data-theme="light"] .guardrail-category-row.active,
body[data-ui="v2"][data-theme="light"] .guardrail-category-chip.active {
  border-color: rgba(96, 165, 250, 0.28);
  background: linear-gradient(135deg, rgba(239, 246, 255, 0.98), rgba(245, 243, 255, 0.98));
  box-shadow: 0 14px 26px rgba(148, 163, 184, 0.1);
}

body[data-ui="v2"][data-theme="light"] .gateway-command-score-meta span,
body[data-ui="v2"][data-theme="light"] .gateway-flow-mini-node,
body[data-ui="v2"][data-theme="light"] .gateway-flow-legend-item,
body[data-ui="v2"][data-theme="light"] .diagnostics-score-meta article,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-meta span,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-stats span,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-toggle-track,
body[data-ui="v2"][data-theme="light"] .guardrail-builder-review-row,
body[data-ui="v2"][data-theme="light"] .guardrail-category-group-collapsed {
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(248, 250, 252, 0.98);
  color: #5f6f88;
}

body[data-ui="v2"][data-theme="light"] .gateway-command-blockers {
  border-color: rgba(245, 158, 11, 0.22);
  background: linear-gradient(180deg, rgba(255, 251, 235, 0.98), rgba(255, 247, 237, 0.98));
}

body[data-ui="v2"][data-theme="light"] .gateway-command-blockers strong {
  color: #b45309;
}

body[data-ui="v2"][data-theme="light"] .gateway-command-blockers ul,
body[data-ui="v2"][data-theme="light"] .gateway-command-blockers p {
  color: #6b7a92;
}

body[data-ui="v2"][data-theme="light"] .gateway-command-step span,
body[data-ui="v2"][data-theme="light"] .go-live-check-icon,
body[data-ui="v2"][data-theme="light"] .guardrail-step-chip-index,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-icon {
  background: rgba(14, 165, 233, 0.08);
  border-color: rgba(96, 165, 250, 0.18);
  color: #0284c7;
  box-shadow: none;
}

body[data-ui="v2"][data-theme="light"] .gateway-flow-arrow {
  color: #60a5fa;
}

body[data-ui="v2"][data-theme="light"] .gateway-flow-draft-badge {
  border-color: rgba(129, 140, 248, 0.22);
  background: linear-gradient(135deg, rgba(238, 242, 255, 0.98), rgba(245, 243, 255, 0.98));
  color: #7c3aed;
}

body[data-ui="v2"][data-theme="light"] .gateway-flow-node-primary {
  box-shadow: inset 0 0 0 1px rgba(96, 165, 250, 0.18);
}

body[data-ui="v2"][data-theme="light"] .diagnostics-score-panel::after {
  border-color: rgba(148, 163, 184, 0.08);
  box-shadow:
    0 0 0 14px rgba(148, 163, 184, 0.04),
    0 0 0 36px rgba(148, 163, 184, 0.025);
}

body[data-ui="v2"][data-theme="light"] .go-live-check-row,
body[data-ui="v2"][data-theme="light"] .diagnostics-service-row,
body[data-ui="v2"][data-theme="light"] .diagnostics-notes-card #go-live-notes .status-row {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(246, 248, 252, 0.98));
  border-color: rgba(148, 163, 184, 0.14);
}

body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-severity.tone-info {
  background: rgba(14, 165, 233, 0.1);
  color: #0284c7;
}

body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-severity.tone-success {
  background: rgba(34, 197, 94, 0.12);
  color: #15803d;
}

body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-severity.tone-muted {
  background: rgba(148, 163, 184, 0.12);
  color: #64748b;
}

body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-toggle small {
  color: #64748b;
}

body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-toggle-thumb {
  background: #ffffff;
  box-shadow: 0 2px 6px rgba(148, 163, 184, 0.18);
}

body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-toggle.is-on .guardrail-policy-card-toggle-track {
  background: rgba(34, 197, 94, 0.18);
  border-color: rgba(34, 197, 94, 0.26);
}

body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-toggle.is-on .guardrail-policy-card-toggle-thumb {
  background: #22c55e;
}

body[data-ui="v2"][data-theme="light"] .flow-builder-scope,
body[data-ui="v2"][data-theme="light"] .flow-builder-palette-shell,
body[data-ui="v2"][data-theme="light"] .flow-builder-canvas-shell,
body[data-ui="v2"][data-theme="light"] .flow-builder-details,
body[data-ui="v2"][data-theme="light"] .flow-builder-inspector-panel,
body[data-ui="v2"][data-theme="light"] .flow-builder-palette-item,
body[data-ui="v2"][data-theme="light"] .flow-builder-step,
body[data-ui="v2"][data-theme="light"] .flow-builder-anchor-node,
body[data-ui="v2"][data-theme="light"] .flow-builder-empty,
body[data-ui="v2"][data-theme="light"] .flow-builder-manager-chip {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(246, 248, 252, 0.985));
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: 0 10px 24px rgba(148, 163, 184, 0.08);
  color: #162338;
}

body[data-ui="v2"][data-theme="light"] .flow-builder-panel-icon,
body[data-ui="v2"][data-theme="light"] .flow-builder-step-icon {
  background: rgba(14, 165, 233, 0.08);
  border-color: rgba(96, 165, 250, 0.18);
  color: #0284c7;
  box-shadow: none;
}

body[data-ui="v2"][data-theme="light"] .flow-builder-status,
body[data-ui="v2"][data-theme="light"] .flow-builder-manager-count {
  background: rgba(248, 250, 252, 0.98);
  border-color: rgba(148, 163, 184, 0.16);
  color: #6b7a92;
}

body[data-ui="v2"][data-theme="light"] .flow-builder-status strong,
body[data-ui="v2"][data-theme="light"] .flow-builder-drop-hint,
body[data-ui="v2"][data-theme="light"] .flow-builder-manager-count,
body[data-ui="v2"][data-theme="light"] .flow-builder-step-index,
body[data-ui="v2"][data-theme="light"] .flow-builder-step-copy em {
  color: #0ea5e9;
}

body[data-ui="v2"][data-theme="light"] .flow-builder-scope label,
body[data-ui="v2"][data-theme="light"] .flow-builder-manager-title,
body[data-ui="v2"][data-theme="light"] .flow-builder-palette-item small,
body[data-ui="v2"][data-theme="light"] .flow-builder-step small,
body[data-ui="v2"][data-theme="light"] .flow-builder-anchor-node small,
body[data-ui="v2"][data-theme="light"] .flow-builder-manager-chip-copy small {
  color: #6b7a92;
}

body[data-ui="v2"][data-theme="light"] .flow-builder-palette-item strong,
body[data-ui="v2"][data-theme="light"] .flow-builder-step strong,
body[data-ui="v2"][data-theme="light"] .flow-builder-anchor-node strong,
body[data-ui="v2"][data-theme="light"] .flow-builder-manager-chip-copy strong,
body[data-ui="v2"][data-theme="light"] .flow-builder-empty strong {
  color: #162338;
}

body[data-ui="v2"][data-theme="light"] .flow-builder-canvas {
  background:
    linear-gradient(180deg, rgba(250, 252, 255, 0.98), rgba(244, 247, 252, 0.98)),
    radial-gradient(circle at center, rgba(56, 189, 248, 0.05), transparent 42%);
  border-color: rgba(148, 163, 184, 0.16);
}

body[data-ui="v2"][data-theme="light"] .flow-builder-map-surface {
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.1) 1px, transparent 1px),
    radial-gradient(circle, rgba(96, 165, 250, 0.16) 1px, transparent 1px);
}

body[data-ui="v2"][data-theme="light"] .flow-builder-wires path {
  filter: none;
}

body[data-ui="v2"][data-theme="light"] .flow-builder-node-port {
  background: #ffffff;
  border-color: rgba(96, 165, 250, 0.36);
  box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.08);
}

body[data-ui="v2"][data-theme="light"] .flow-builder-fullscreen-backdrop {
  background: rgba(226, 232, 240, 0.48);
  backdrop-filter: blur(10px);
}

body[data-ui="v2"][data-theme="light"] .flow-builder-workspace.flow-builder-fullscreen {
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: 0 28px 80px rgba(148, 163, 184, 0.22);
}

body[data-ui="v2"][data-theme="light"] .routes-workspace .button-group,
body[data-ui="v2"][data-theme="light"] .route-tabs,
body[data-ui="v2"][data-theme="light"] .routes-simulator-card,
body[data-ui="v2"][data-theme="light"] .route-simulator-summary article {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(246, 248, 252, 0.985));
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: 0 10px 24px rgba(148, 163, 184, 0.08);
}

body[data-ui="v2"][data-theme="light"] .route-summary-card,
body[data-ui="v2"][data-theme="light"] .routes-primary,
body[data-ui="v2"][data-theme="light"] .routes-side-card,
body[data-ui="v2"][data-theme="light"] .routes-composer,
body[data-ui="v2"][data-theme="light"] .route-draft-card,
body[data-ui="v2"][data-theme="light"] .route-simulator-summary article {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(247, 249, 253, 0.985));
  border-color: rgba(203, 213, 225, 0.72);
  box-shadow: 0 10px 24px rgba(148, 163, 184, 0.08);
}

body[data-ui="v2"][data-theme="light"] .route-summary-card {
  min-height: 126px;
  background:
    radial-gradient(circle at top left, rgba(56, 189, 248, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(247, 249, 253, 0.985));
}

body[data-ui="v2"][data-theme="light"] .route-summary-card h3,
body[data-ui="v2"][data-theme="light"] .route-summary-card strong,
body[data-ui="v2"][data-theme="light"] .route-draft-card-copy strong,
body[data-ui="v2"][data-theme="light"] .route-simulator-summary strong,
body[data-ui="v2"][data-theme="light"] .routes-section-label span {
  color: #162338;
}

body[data-ui="v2"][data-theme="light"] .route-summary-card small,
body[data-ui="v2"][data-theme="light"] .route-draft-card-copy small,
body[data-ui="v2"][data-theme="light"] .route-draft-card-note,
body[data-ui="v2"][data-theme="light"] .route-simulator-summary small,
body[data-ui="v2"][data-theme="light"] .routes-section-label small {
  color: #62748e;
}

body[data-ui="v2"][data-theme="light"] .route-status-pill,
body[data-ui="v2"][data-theme="light"] .route-summary-facts span,
body[data-ui="v2"][data-theme="light"] .route-draft-meta span {
  background: #eef6ff;
  border-color: rgba(147, 197, 253, 0.64);
  color: #245b9e;
}

body[data-ui="v2"][data-theme="light"] .routes-workspace .route-switcher,
body[data-ui="v2"][data-theme="light"] .routes-ops-tabs {
  background: #f2f6fb;
  border-color: rgba(203, 213, 225, 0.84);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

body[data-ui="v2"][data-theme="light"] .routes-workspace .route-switch,
body[data-ui="v2"][data-theme="light"] .route-ops-tab {
  color: #667892;
  background: transparent;
  border-color: transparent;
}

body[data-ui="v2"][data-theme="light"] .routes-workspace .route-switch.active,
body[data-ui="v2"][data-theme="light"] .routes-workspace .route-switch[aria-selected="true"],
body[data-ui="v2"][data-theme="light"] .route-ops-tab.active,
body[data-ui="v2"][data-theme="light"] .route-ops-tab[aria-selected="true"] {
  color: #5f12ea;
  border-color: rgba(147, 197, 253, 0.88);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(239, 246, 255, 0.98));
  box-shadow: 0 8px 18px rgba(148, 163, 184, 0.12);
}

body[data-ui="v2"][data-theme="light"] .route-status-pill {
  font-weight: 800;
}

body[data-ui="v2"][data-theme="light"] .routes-workspace .button-group .button-ghost,
body[data-ui="v2"][data-theme="light"] .route-tabs .button-ghost {
  background: transparent;
  color: #64748b;
}

body[data-ui="v2"][data-theme="light"] .routes-workspace .button-group .button-ghost.active,
body[data-ui="v2"][data-theme="light"] .route-tabs .button-ghost.active {
  background: linear-gradient(135deg, rgba(239, 246, 255, 0.98), rgba(245, 243, 255, 0.98));
  border-color: rgba(96, 165, 250, 0.24);
  color: #1d4ed8;
  box-shadow: 0 8px 18px rgba(148, 163, 184, 0.08);
}

body[data-ui="v2"][data-theme="light"] .eyebrow,
body[data-ui="v2"][data-theme="light"] .panel-copy .eyebrow,
body[data-ui="v2"][data-theme="light"] .panel-head .eyebrow,
body[data-ui="v2"][data-theme="light"] .logs-v2-row .eyebrow,
body[data-ui="v2"][data-theme="light"] .logs-v2-expanded .eyebrow,
body[data-ui="v2"][data-theme="light"] .status-row .eyebrow {
  color: #45607f;
}

body[data-ui="v2"][data-theme="light"] .button-ghost,
body[data-theme="light"] .button-ghost {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 252, 0.98));
  border-color: rgba(203, 213, 225, 0.88);
  color: #31445f;
  box-shadow: 0 6px 16px rgba(148, 163, 184, 0.08);
}

body[data-ui="v2"][data-theme="light"] .button-ghost:hover,
body[data-theme="light"] .button-ghost:hover {
  background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(239, 244, 251, 1));
  border-color: rgba(96, 165, 250, 0.26);
  color: #14213d;
}

body[data-ui="v2"][data-theme="light"] .button-ghost.active,
body[data-ui="v2"][data-theme="light"] .button-ghost[aria-pressed="true"],
body[data-ui="v2"][data-theme="light"] .button-ghost[aria-selected="true"],
body[data-theme="light"] .button-ghost.active,
body[data-theme="light"] .button-ghost[aria-pressed="true"],
body[data-theme="light"] .button-ghost[aria-selected="true"] {
  background: linear-gradient(135deg, rgba(235, 245, 255, 0.98), rgba(241, 242, 255, 0.98));
  border-color: rgba(96, 165, 250, 0.32);
  color: #1d4ed8;
  box-shadow: 0 10px 20px rgba(96, 165, 250, 0.12);
}

body[data-ui="v2"][data-theme="light"] .gateway-command-score,
body[data-ui="v2"][data-theme="light"] .gateway-command-lane,
body[data-ui="v2"][data-theme="light"] .gateway-command-action,
body[data-ui="v2"][data-theme="light"] .gateway-command-step,
body[data-ui="v2"][data-theme="light"] .gateway-command-detail,
body[data-ui="v2"][data-theme="light"] .gateway-command-workflow,
body[data-ui="v2"][data-theme="light"] .gateway-flow-lane,
body[data-ui="v2"][data-theme="light"] .gateway-flow-node,
body[data-ui="v2"][data-theme="light"] .gateway-flow-chip,
body[data-ui="v2"][data-theme="light"] .gateway-flow-sidecard,
body[data-ui="v2"][data-theme="light"] .gateway-flow-node-editor,
body[data-ui="v2"][data-theme="light"] .gateway-flow-empty,
body[data-ui="v2"][data-theme="light"] .diagnostics-hero-card,
body[data-ui="v2"][data-theme="light"] .diagnostics-checks-card,
body[data-ui="v2"][data-theme="light"] .diagnostics-decision-card,
body[data-ui="v2"][data-theme="light"] .diagnostics-services-card,
body[data-ui="v2"][data-theme="light"] .diagnostics-notes-card,
body[data-ui="v2"][data-theme="light"] .diagnostics-score-panel,
body[data-ui="v2"][data-theme="light"] .diagnostics-signal-card,
body[data-ui="v2"][data-theme="light"] .go-live-check-row,
body[data-ui="v2"][data-theme="light"] .diagnostics-service-row,
body[data-ui="v2"][data-theme="light"] .diagnostics-notes-card #go-live-notes .status-row,
body[data-ui="v2"][data-theme="light"] .guardrail-hero-card,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card,
body[data-ui="v2"][data-theme="light"] .guardrail-category-builder,
body[data-ui="v2"][data-theme="light"] .guardrail-builder-review-table,
body[data-ui="v2"][data-theme="light"] .guardrail-builder-review-row,
body[data-ui="v2"][data-theme="light"] .guardrail-category-group,
body[data-ui="v2"][data-theme="light"] .guardrail-category-group-collapsed,
body[data-ui="v2"][data-theme="light"] .guardrail-category-row,
body[data-ui="v2"][data-theme="light"] .guardrail-category-chip,
body[data-ui="v2"][data-theme="light"] .guardrail-subcategory-shell,
body[data-ui="v2"][data-theme="light"] .flow-builder-scope,
body[data-ui="v2"][data-theme="light"] .flow-builder-palette-shell,
body[data-ui="v2"][data-theme="light"] .flow-builder-canvas-shell,
body[data-ui="v2"][data-theme="light"] .flow-builder-details,
body[data-ui="v2"][data-theme="light"] .flow-builder-inspector-panel,
body[data-ui="v2"][data-theme="light"] .flow-builder-palette-item,
body[data-ui="v2"][data-theme="light"] .flow-builder-step,
body[data-ui="v2"][data-theme="light"] .flow-builder-anchor-node,
body[data-ui="v2"][data-theme="light"] .flow-builder-empty,
body[data-ui="v2"][data-theme="light"] .flow-builder-manager-chip,
body[data-ui="v2"][data-theme="light"] .routes-workspace .button-group,
body[data-ui="v2"][data-theme="light"] .route-tabs,
body[data-ui="v2"][data-theme="light"] .routes-simulator-card,
body[data-ui="v2"][data-theme="light"] .route-simulator-summary article,
body[data-ui="v2"][data-theme="light"] .route-summary-card,
body[data-ui="v2"][data-theme="light"] .routes-primary,
body[data-ui="v2"][data-theme="light"] .routes-side-card,
body[data-ui="v2"][data-theme="light"] .routes-composer,
body[data-ui="v2"][data-theme="light"] .route-draft-card,
body[data-ui="v2"][data-theme="light"] .models-primary,
body[data-ui="v2"][data-theme="light"] .models-side-card,
body[data-ui="v2"][data-theme="light"] .models-composer-shell,
body[data-ui="v2"][data-theme="light"] .models-decision-bar span,
body[data-ui="v2"][data-theme="light"] .models-resource-table .table-row-model,
body[data-ui="v2"][data-theme="light"] .model-control-summary article {
  background: #ffffff;
  border-color: rgba(203, 213, 225, 0.82);
  box-shadow: 0 8px 24px rgba(148, 163, 184, 0.08);
}

body[data-ui="v2"][data-theme="light"] .gateway-command-score,
body[data-ui="v2"][data-theme="light"] .route-summary-card:first-child {
  background:
    radial-gradient(circle at 12% 14%, rgba(56, 189, 248, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(248, 251, 255, 1));
}

body[data-ui="v2"][data-theme="light"] .models-hub-tab {
  background: #ffffff;
  border-color: rgba(203, 213, 225, 0.82);
}

body[data-ui="v2"][data-theme="light"] .models-hub-tab.active {
  background: rgba(96, 165, 250, 0.12);
  border-color: rgba(96, 165, 250, 0.24);
  box-shadow: inset 0 0 0 1px rgba(96, 165, 250, 0.1);
}

body[data-ui="v2"][data-theme="light"] .models-usage-group,
body[data-ui="v2"][data-theme="light"] .models-usage-card {
  background: #ffffff;
  border-color: rgba(203, 213, 225, 0.82);
  box-shadow: 0 8px 24px rgba(148, 163, 184, 0.08);
}

body[data-ui="v2"][data-theme="light"] .gateway-command-score-value,
body[data-ui="v2"][data-theme="light"] .guardrail-hero-card-score strong,
body[data-ui="v2"][data-theme="light"] .metric strong,
body[data-ui="v2"][data-theme="light"] .model-summary-card strong {
  color: #0f5bd7;
}

body[data-ui="v2"][data-theme="light"] .gateway-command-score .eyebrow,
body[data-ui="v2"][data-theme="light"] .gateway-command-lane span,
body[data-ui="v2"][data-theme="light"] .gateway-command-action span,
body[data-ui="v2"][data-theme="light"] .gateway-command-workflow-head span,
body[data-ui="v2"][data-theme="light"] .gateway-command-actions-label span,
body[data-ui="v2"][data-theme="light"] .guardrail-hero-card-kicker,
body[data-ui="v2"][data-theme="light"] .guardrail-category-chip span,
body[data-ui="v2"][data-theme="light"] .flow-builder-status strong,
body[data-ui="v2"][data-theme="light"] .flow-builder-drop-hint,
body[data-ui="v2"][data-theme="light"] .flow-builder-manager-count,
body[data-ui="v2"][data-theme="light"] .flow-builder-step-index,
body[data-ui="v2"][data-theme="light"] .flow-builder-step-copy em,
body[data-ui="v2"][data-theme="light"] .route-summary-card .eyebrow,
body[data-ui="v2"][data-theme="light"] .metric .eyebrow,
body[data-ui="v2"][data-theme="light"] .status-list .eyebrow {
  color: #0f6cbd;
}

body[data-ui="v2"][data-theme="light"] .gateway-command-score p,
body[data-ui="v2"][data-theme="light"] .gateway-command-actions-label,
body[data-ui="v2"][data-theme="light"] .gateway-command-actions-label small,
body[data-ui="v2"][data-theme="light"] .gateway-command-workflow-head,
body[data-ui="v2"][data-theme="light"] .gateway-command-workflow-head small,
body[data-ui="v2"][data-theme="light"] .gateway-command-lane small,
body[data-ui="v2"][data-theme="light"] .gateway-command-action small,
body[data-ui="v2"][data-theme="light"] .gateway-command-lane em,
body[data-ui="v2"][data-theme="light"] .gateway-command-step small,
body[data-ui="v2"][data-theme="light"] .gateway-flow-stage-label,
body[data-ui="v2"][data-theme="light"] .gateway-flow-node small,
body[data-ui="v2"][data-theme="light"] .gateway-flow-chip small,
body[data-ui="v2"][data-theme="light"] .gateway-flow-sidecard small,
body[data-ui="v2"][data-theme="light"] .gateway-flow-status-row,
body[data-ui="v2"][data-theme="light"] .gateway-flow-empty,
body[data-ui="v2"][data-theme="light"] .diagnostics-score-copy .muted,
body[data-ui="v2"][data-theme="light"] .diagnostics-signal-card p:last-child,
body[data-ui="v2"][data-theme="light"] .go-live-check-copy small,
body[data-ui="v2"][data-theme="light"] .diagnostics-service-copy small,
body[data-ui="v2"][data-theme="light"] .diagnostics-service-meta,
body[data-ui="v2"][data-theme="light"] .diagnostics-service-stats,
body[data-ui="v2"][data-theme="light"] .guardrail-hero-card-body p,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-copy small,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-description,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-meta span,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-stats span,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-stats span small,
body[data-ui="v2"][data-theme="light"] .guardrail-step-chip small,
body[data-ui="v2"][data-theme="light"] .guardrail-category-group-meta,
body[data-ui="v2"][data-theme="light"] .guardrail-category-row-cell small,
body[data-ui="v2"][data-theme="light"] .guardrail-category-chip small,
body[data-ui="v2"][data-theme="light"] .guardrail-subcategory-head small,
body[data-ui="v2"][data-theme="light"] .route-summary-card small,
body[data-ui="v2"][data-theme="light"] .route-draft-card-copy small,
body[data-ui="v2"][data-theme="light"] .route-draft-card-note,
body[data-ui="v2"][data-theme="light"] .route-simulator-summary small,
body[data-ui="v2"][data-theme="light"] .routes-section-label small,
body[data-ui="v2"][data-theme="light"] .model-control-summary small,
body[data-ui="v2"][data-theme="light"] .models-decision-bar small {
  color: #5b6b84;
}

body[data-ui="v2"][data-theme="light"] .gateway-command-lane strong,
body[data-ui="v2"][data-theme="light"] .gateway-command-step strong,
body[data-ui="v2"][data-theme="light"] .gateway-command-detail h3,
body[data-ui="v2"][data-theme="light"] .gateway-flow-node strong,
body[data-ui="v2"][data-theme="light"] .gateway-flow-chip strong,
body[data-ui="v2"][data-theme="light"] .gateway-flow-sidecard strong,
body[data-ui="v2"][data-theme="light"] .diagnostics-score-row h2,
body[data-ui="v2"][data-theme="light"] .diagnostics-meta-chip strong,
body[data-ui="v2"][data-theme="light"] .diagnostics-signal-card h4,
body[data-ui="v2"][data-theme="light"] .go-live-check-copy strong,
body[data-ui="v2"][data-theme="light"] .diagnostics-service-copy strong,
body[data-ui="v2"][data-theme="light"] .guardrail-hero-card-body h3,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-copy strong,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-stats span strong,
body[data-ui="v2"][data-theme="light"] .guardrail-step-chip strong,
body[data-ui="v2"][data-theme="light"] .guardrail-builder-review-row strong,
body[data-ui="v2"][data-theme="light"] .guardrail-category-row-cell strong,
body[data-ui="v2"][data-theme="light"] .guardrail-category-chip strong,
body[data-ui="v2"][data-theme="light"] .guardrail-subcategory-head strong,
body[data-ui="v2"][data-theme="light"] .route-summary-card h3,
body[data-ui="v2"][data-theme="light"] .route-summary-card strong,
body[data-ui="v2"][data-theme="light"] .route-draft-card-copy strong,
body[data-ui="v2"][data-theme="light"] .route-simulator-summary strong,
body[data-ui="v2"][data-theme="light"] .routes-section-label span,
body[data-ui="v2"][data-theme="light"] .models-decision-bar strong,
body[data-ui="v2"][data-theme="light"] .models-table-headline h3,
body[data-ui="v2"][data-theme="light"] .models-side-card-head h3,
body[data-ui="v2"][data-theme="light"] .flow-builder-palette-item strong,
body[data-ui="v2"][data-theme="light"] .flow-builder-step strong,
body[data-ui="v2"][data-theme="light"] .flow-builder-anchor-node strong,
body[data-ui="v2"][data-theme="light"] .flow-builder-manager-chip-copy strong,
body[data-ui="v2"][data-theme="light"] .flow-builder-empty strong {
  color: #162338;
}

body[data-ui="v2"][data-theme="light"] .gateway-command-score-meta span,
body[data-ui="v2"][data-theme="light"] .gateway-flow-mini-node,
body[data-ui="v2"][data-theme="light"] .gateway-flow-legend-item,
body[data-ui="v2"][data-theme="light"] .diagnostics-meta-chip,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-meta span,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-stats span,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-toggle-track,
body[data-ui="v2"][data-theme="light"] .guardrail-builder-review-row,
body[data-ui="v2"][data-theme="light"] .guardrail-category-group-collapsed,
body[data-ui="v2"][data-theme="light"] .route-status-pill,
body[data-ui="v2"][data-theme="light"] .route-summary-facts span,
body[data-ui="v2"][data-theme="light"] .route-draft-meta span,
body[data-ui="v2"][data-theme="light"] .gateway-command-score-meta span {
  background: #f8fbff;
  border-color: rgba(191, 219, 254, 0.88);
  color: #335b88;
}

body[data-ui="v2"][data-theme="light"] .gateway-command-lane:hover,
body[data-ui="v2"][data-theme="light"] .gateway-command-action:hover,
body[data-ui="v2"][data-theme="light"] .gateway-command-step:hover,
body[data-ui="v2"][data-theme="light"] .guardrail-step-chip:hover:not([disabled]),
body[data-ui="v2"][data-theme="light"] .guardrail-category-chip:hover,
body[data-ui="v2"][data-theme="light"] .flow-builder-palette-item:hover,
body[data-ui="v2"][data-theme="light"] .flow-builder-step:hover,
body[data-ui="v2"][data-theme="light"] .route-draft-card:hover,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card:hover {
  border-color: rgba(96, 165, 250, 0.28);
  background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(243, 248, 255, 1));
  box-shadow: 0 14px 28px rgba(148, 163, 184, 0.12);
}

body[data-ui="v2"][data-theme="light"] .gateway-command-lane.active,
body[data-ui="v2"][data-theme="light"] .guardrail-step-chip.active,
body[data-ui="v2"][data-theme="light"] .guardrail-category-row.active,
body[data-ui="v2"][data-theme="light"] .guardrail-category-chip.active,
body[data-ui="v2"][data-theme="light"] .routes-workspace .button-group .button-ghost.active,
body[data-ui="v2"][data-theme="light"] .route-tabs .button-ghost.active,
body[data-ui="v2"][data-theme="light"] .routes-workspace .route-switch.active,
body[data-ui="v2"][data-theme="light"] .routes-workspace .route-switch[aria-selected=\"true\"],
body[data-ui="v2"][data-theme="light"] .route-ops-tab.active,
body[data-ui="v2"][data-theme="light"] .route-ops-tab[aria-selected=\"true\"] {
  background: linear-gradient(135deg, rgba(235, 245, 255, 1), rgba(243, 241, 255, 1));
  border-color: rgba(96, 165, 250, 0.32);
  color: #1d4ed8;
  box-shadow: 0 10px 20px rgba(96, 165, 250, 0.12);
}

body[data-ui="v2"][data-theme="light"] .flow-builder-canvas {
  background:
    linear-gradient(180deg, rgba(253, 254, 255, 1), rgba(247, 250, 254, 1)),
    radial-gradient(circle at center, rgba(56, 189, 248, 0.04), transparent 42%);
  border-color: rgba(203, 213, 225, 0.82);
}

body[data-ui="v2"][data-theme="light"] .flow-builder-map-surface {
  background-image:
    linear-gradient(rgba(203, 213, 225, 0.5) 1px, transparent 1px),
    linear-gradient(90deg, rgba(203, 213, 225, 0.5) 1px, transparent 1px),
    radial-gradient(circle, rgba(96, 165, 250, 0.18) 1px, transparent 1px);
}

body[data-ui="v2"][data-theme="light"] .provider-action-button {
  border-color: rgba(203, 213, 225, 0.92);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 248, 252, 0.98));
  color: #5b6b84;
  box-shadow: 0 6px 16px rgba(148, 163, 184, 0.08);
}

body[data-ui="v2"][data-theme="light"] .provider-action-button svg {
  stroke: currentColor;
}

body[data-ui="v2"][data-theme="light"] .provider-action-button:hover {
  border-color: rgba(96, 165, 250, 0.28);
  background: linear-gradient(135deg, rgba(235, 245, 255, 1), rgba(243, 241, 255, 1));
  color: #1d4ed8;
  box-shadow: 0 10px 20px rgba(96, 165, 250, 0.12);
}

body[data-ui="v2"][data-theme="light"] .provider-action-button.is-danger {
  background: linear-gradient(180deg, rgba(255, 241, 242, 0.98), rgba(255, 247, 247, 0.98));
  border-color: rgba(248, 113, 113, 0.3);
  color: #dc2626;
}

body[data-ui="v2"][data-theme="light"] .provider-action-button.is-danger:hover {
  background: linear-gradient(180deg, rgba(254, 226, 226, 1), rgba(255, 241, 242, 1));
  border-color: rgba(220, 38, 38, 0.34);
  color: #b91c1c;
}

body[data-theme="light"] .main .card,
body[data-theme="light"] .main .metric,
body[data-theme="light"] .main .ops-card,
body[data-theme="light"] .main .module-card,
body[data-theme="light"] .main .panel-copy,
body[data-theme="light"] .main .gateway-enterprise-command,
body[data-theme="light"] .main .gateway-command-score,
body[data-theme="light"] .main .gateway-command-lane,
body[data-theme="light"] .main .gateway-command-action,
body[data-theme="light"] .main .gateway-command-step,
body[data-theme="light"] .main .gateway-command-detail,
body[data-theme="light"] .main .gateway-command-workflow,
body[data-theme="light"] .main .gateway-flow-shell,
body[data-theme="light"] .main .gateway-flow-lane,
body[data-theme="light"] .main .gateway-flow-node,
body[data-theme="light"] .main .gateway-flow-chip,
body[data-theme="light"] .main .gateway-flow-sidecard,
body[data-theme="light"] .main .gateway-flow-empty,
body[data-theme="light"] .main .diagnostics-hero-card,
body[data-theme="light"] .main .diagnostics-checks-card,
body[data-theme="light"] .main .diagnostics-decision-card,
body[data-theme="light"] .main .diagnostics-services-card,
body[data-theme="light"] .main .diagnostics-notes-card,
body[data-theme="light"] .main .diagnostics-score-panel,
body[data-theme="light"] .main .diagnostics-signal-card,
body[data-theme="light"] .main .go-live-check-row,
body[data-theme="light"] .main .diagnostics-service-row,
body[data-theme="light"] .main .route-draft-card,
body[data-theme="light"] .main .routes-simulator-card,
body[data-theme="light"] .main .route-simulator-summary article,
body[data-theme="light"] .main .guardrail-policy-card,
body[data-theme="light"] .main .guardrail-overview-hero,
body[data-theme="light"] .main .guardrail-overview-hero-grid > *,
body[data-theme="light"] .main .flow-builder-scope,
body[data-theme="light"] .main .flow-builder-palette-shell,
body[data-theme="light"] .main .flow-builder-canvas-shell,
body[data-theme="light"] .main .flow-builder-details,
body[data-theme="light"] .main .flow-builder-inspector-panel,
body[data-theme="light"] .main .flow-builder-palette-item,
body[data-theme="light"] .main .flow-builder-step,
body[data-theme="light"] .main .flow-builder-anchor-node,
body[data-theme="light"] .main .flow-builder-empty,
body[data-theme="light"] .main .flow-builder-manager-chip {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.985)) !important;
  border-color: rgba(203, 213, 225, 0.72) !important;
  box-shadow: 0 10px 28px rgba(148, 163, 184, 0.1) !important;
}

body[data-theme="light"] .main .card h3,
body[data-theme="light"] .main .metric h3,
body[data-theme="light"] .main .panel-copy h3,
body[data-theme="light"] .main .ops-card strong,
body[data-theme="light"] .main .module-card strong,
body[data-theme="light"] .main .gateway-command-lane strong,
body[data-theme="light"] .main .gateway-command-step strong,
body[data-theme="light"] .main .gateway-command-detail h3,
body[data-theme="light"] .main .gateway-flow-node strong,
body[data-theme="light"] .main .gateway-flow-chip strong,
body[data-theme="light"] .main .gateway-flow-sidecard strong,
body[data-theme="light"] .main .diagnostics-score-row h2,
body[data-theme="light"] .main .diagnostics-meta-chip strong,
body[data-theme="light"] .main .diagnostics-signal-card h4,
body[data-theme="light"] .main .go-live-check-copy strong,
body[data-theme="light"] .main .diagnostics-service-copy strong,
body[data-theme="light"] .main .route-draft-card-copy strong,
body[data-theme="light"] .main .guardrail-policy-card-copy strong,
body[data-theme="light"] .main .guardrail-policy-card-stats span strong,
body[data-theme="light"] .main .flow-builder-manager-chip-copy strong,
body[data-theme="light"] .main .flow-builder-empty strong,
body[data-theme="light"] .main .flow-builder-anchor-node strong,
body[data-theme="light"] .main .flow-builder-step strong {
  color: #162338 !important;
}

body[data-theme="light"] .main .card .eyebrow,
body[data-theme="light"] .main .metric .eyebrow,
body[data-theme="light"] .main .panel-copy .eyebrow,
body[data-theme="light"] .main .ops-card .eyebrow,
body[data-theme="light"] .main .module-card .eyebrow,
body[data-theme="light"] .main .gateway-command-lane span,
body[data-theme="light"] .main .gateway-command-action span,
body[data-theme="light"] .main .gateway-command-workflow-head span,
body[data-theme="light"] .main .gateway-command-actions-label span,
body[data-theme="light"] .main .gateway-flow-stage-label,
body[data-theme="light"] .main .diagnostics-signal-card .eyebrow,
body[data-theme="light"] .main .flow-builder-manager-title,
body[data-theme="light"] .main .flow-builder-scope label,
body[data-theme="light"] .main .route-simulator-summary span {
  color: #64748b !important;
  text-shadow: none !important;
}

body[data-theme="light"] .main .muted,
body[data-theme="light"] .main .card .muted,
body[data-theme="light"] .main .metric .muted,
body[data-theme="light"] .main .gateway-command-score p,
body[data-theme="light"] .main .gateway-command-lane small,
body[data-theme="light"] .main .gateway-command-action small,
body[data-theme="light"] .main .gateway-command-step small,
body[data-theme="light"] .main .gateway-flow-node small,
body[data-theme="light"] .main .gateway-flow-chip small,
body[data-theme="light"] .main .gateway-flow-sidecard small,
body[data-theme="light"] .main .diagnostics-score-copy .muted,
body[data-theme="light"] .main .go-live-check-copy small,
body[data-theme="light"] .main .diagnostics-service-copy small,
body[data-theme="light"] .main .diagnostics-service-meta,
body[data-theme="light"] .main .route-draft-card-note,
body[data-theme="light"] .main .route-draft-card-copy small,
body[data-theme="light"] .main .guardrail-policy-card-description,
body[data-theme="light"] .main .guardrail-policy-card-meta span,
body[data-theme="light"] .main .guardrail-policy-card-stats span,
body[data-theme="light"] .main .guardrail-policy-card-stats span small,
body[data-theme="light"] .main .flow-builder-palette-item small,
body[data-theme="light"] .main .flow-builder-step small,
body[data-theme="light"] .main .flow-builder-manager-chip-copy small,
body[data-theme="light"] .main .flow-builder-empty p {
  color: #6b7280 !important;
}

body[data-theme="light"] .main .gateway-command-score-value,
body[data-theme="light"] .main .mini-chart-value {
  color: #0ea5e9 !important;
}

body[data-theme="light"] .main .gateway-command-score-meta span,
body[data-theme="light"] .main .gateway-flow-mini-node,
body[data-theme="light"] .main .gateway-flow-legend-item,
body[data-theme="light"] .main .diagnostics-meta-chip,
body[data-theme="light"] .main .route-draft-meta span,
body[data-theme="light"] .main .guardrail-policy-card-meta span,
body[data-theme="light"] .main .guardrail-policy-card-stats span,
body[data-theme="light"] .main .flow-builder-status,
body[data-theme="light"] .main .flow-builder-manager-count {
  background: #f8fafc !important;
  border-color: rgba(203, 213, 225, 0.7) !important;
  color: #64748b !important;
}

body[data-theme="light"] .main .gateway-flow-map-surface,
body[data-theme="light"] .main .flow-builder-canvas,
body[data-theme="light"] .main .routes-workspace .route-switcher,
body[data-theme="light"] .main .route-tabs,
body[data-theme="light"] .main .routes-workspace .button-group {
  background: #f8fafc !important;
  border-color: rgba(203, 213, 225, 0.74) !important;
}

body[data-theme="light"] .main .routes-workspace .route-switch.active,
body[data-theme="light"] .main .routes-workspace .route-switch[aria-selected="true"],
body[data-theme="light"] .main .routes-workspace .button-group .button-ghost.active,
body[data-theme="light"] .main .route-tabs .button-ghost.active {
  color: #1d4ed8 !important;
  background: linear-gradient(135deg, rgba(239, 246, 255, 1), rgba(245, 243, 255, 1)) !important;
  border-color: rgba(147, 197, 253, 0.9) !important;
  box-shadow: 0 8px 20px rgba(148, 163, 184, 0.12) !important;
}

body[data-theme="light"] .main .routes-workspace .button-group .button-ghost,
body[data-theme="light"] .main .route-tabs .button-ghost,
body[data-theme="light"] .main .routes-workspace .route-switch {
  color: #64748b !important;
  background: transparent !important;
}

body[data-theme="light"] .main .card .eyebrow,
body[data-theme="light"] .main .metric .eyebrow,
body[data-theme="light"] .main .panel-copy .eyebrow,
body[data-theme="light"] .main .ops-card .eyebrow,
body[data-theme="light"] .main .module-card .eyebrow,
body[data-theme="light"] .main .gateway-command-lane span,
body[data-theme="light"] .main .gateway-command-action span,
body[data-theme="light"] .main .gateway-command-workflow-head span,
body[data-theme="light"] .main .gateway-command-actions-label span,
body[data-theme="light"] .main .gateway-flow-stage-label,
body[data-theme="light"] .main .diagnostics-signal-card .eyebrow,
body[data-theme="light"] .main .flow-builder-manager-title,
body[data-theme="light"] .main .flow-builder-scope label,
body[data-theme="light"] .main .route-simulator-summary span {
  color: #48627f !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-step-chip,
body[data-theme="light"] .main .guardrail-step-chip {
  background: #ffffff !important;
  border-color: rgba(203, 213, 225, 0.88) !important;
  box-shadow: 0 8px 20px rgba(148, 163, 184, 0.08) !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-step-chip.active,
body[data-theme="light"] .main .guardrail-step-chip.active {
  background: linear-gradient(135deg, rgba(235, 245, 255, 1), rgba(243, 241, 255, 1)) !important;
  border-color: rgba(96, 165, 250, 0.34) !important;
  box-shadow: 0 12px 24px rgba(96, 165, 250, 0.12) !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-step-chip strong,
body[data-theme="light"] .main .guardrail-step-chip strong {
  color: #23344d !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-step-chip small,
body[data-theme="light"] .main .guardrail-step-chip small {
  color: #6a7b93 !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-type-preset-shell,
body[data-theme="light"] .main .guardrail-type-preset-shell,
body[data-ui="v2"][data-theme="light"] .llm-integrations-surface,
body[data-theme="light"] .main .llm-integrations-surface {
  background: #ffffff !important;
  border-color: rgba(203, 213, 225, 0.82) !important;
  box-shadow: 0 10px 24px rgba(148, 163, 184, 0.08) !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-brand-filter,
body[data-theme="light"] .main .guardrail-brand-filter {
  background: #f8fbff !important;
  border-color: rgba(191, 219, 254, 0.76) !important;
  color: #3a5472 !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-brand-filter:hover,
body[data-ui="v2"][data-theme="light"] .guardrail-brand-filter.selected,
body[data-theme="light"] .main .guardrail-brand-filter:hover,
body[data-theme="light"] .main .guardrail-brand-filter.selected {
  background: linear-gradient(135deg, rgba(235, 245, 255, 1), rgba(243, 241, 255, 1)) !important;
  border-color: rgba(96, 165, 250, 0.34) !important;
  color: #1d4ed8 !important;
  box-shadow: 0 10px 20px rgba(96, 165, 250, 0.12) !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-brand-filter small,
body[data-theme="light"] .main .guardrail-brand-filter small {
  background: rgba(191, 219, 254, 0.38) !important;
  color: #48627f !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-brand-icon,
body[data-theme="light"] .main .guardrail-brand-icon {
  background: #eef6ff !important;
  border-color: rgba(147, 197, 253, 0.58) !important;
  box-shadow: none !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-preset-count,
body[data-ui="v2"][data-theme="light"] .guardrail-preset-count small,
body[data-theme="light"] .main .guardrail-preset-count,
body[data-theme="light"] .main .guardrail-preset-count small {
  color: #667892 !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-preset-count strong,
body[data-theme="light"] .main .guardrail-preset-count strong {
  color: #1d4ed8 !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-type-preset,
body[data-theme="light"] .main .guardrail-type-preset,
body[data-ui="v2"][data-theme="light"] .llm-integration-card,
body[data-theme="light"] .main .llm-integration-card {
  background: #ffffff !important;
  border-color: rgba(203, 213, 225, 0.82) !important;
  box-shadow: 0 8px 22px rgba(148, 163, 184, 0.08) !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-type-preset:hover,
body[data-theme="light"] .main .guardrail-type-preset:hover,
body[data-ui="v2"][data-theme="light"] .llm-integration-card:hover,
body[data-theme="light"] .main .llm-integration-card:hover {
  background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(243, 248, 255, 1)) !important;
  border-color: rgba(96, 165, 250, 0.28) !important;
  box-shadow: 0 12px 24px rgba(96, 165, 250, 0.1) !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-type-preset strong,
body[data-ui="v2"][data-theme="light"] .llm-integration-copy strong,
body[data-theme="light"] .main .guardrail-type-preset strong,
body[data-theme="light"] .main .llm-integration-copy strong {
  color: #1f314a !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-type-preset small,
body[data-ui="v2"][data-theme="light"] .llm-integration-copy p,
body[data-theme="light"] .main .guardrail-type-preset small,
body[data-theme="light"] .main .llm-integration-copy p {
  color: #667892 !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-type-preset em,
body[data-theme="light"] .main .guardrail-type-preset em {
  background: #eef6ff !important;
  color: #1d4ed8 !important;
}

body[data-ui="v2"][data-theme="light"] .button-secondary,
body[data-theme="light"] .button-secondary {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 252, 0.98)) !important;
  border-color: rgba(203, 213, 225, 0.88) !important;
  color: #31445f !important;
  box-shadow: 0 6px 16px rgba(148, 163, 184, 0.08) !important;
}

body[data-ui="v2"][data-theme="light"] .button-secondary:hover,
body[data-theme="light"] .button-secondary:hover {
  background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(243, 248, 255, 1)) !important;
  border-color: rgba(96, 165, 250, 0.26) !important;
  color: #14213d !important;
}

body[data-ui="v2"][data-theme="light"] .button-secondary.active,
body[data-ui="v2"][data-theme="light"] .button-secondary[aria-selected="true"],
body[data-theme="light"] .button-secondary.active,
body[data-theme="light"] .button-secondary[aria-selected="true"] {
  background: linear-gradient(135deg, rgba(235, 245, 255, 1), rgba(243, 241, 255, 1)) !important;
  border-color: rgba(96, 165, 250, 0.34) !important;
  color: #1d4ed8 !important;
}

body[data-ui="v2"][data-theme="light"] .provider-action-button,
body[data-theme="light"] .main .provider-action-button {
  width: 44px;
  height: 44px;
}

/* Gradient-free platform override */
body[data-ui="v2"] {
  background: #080b14 !important;
}

body[data-ui="v2"][data-theme="light"] {
  background: #f5f7fb !important;
}

body[data-ui="v2"]::before,
body[data-ui="v2"]::after,
body[data-ui="v2"] .sidebar::before,
body[data-ui="v2"] .sidebar::after,
body[data-ui="v2"] .card::before,
body[data-ui="v2"] .card::after,
body[data-ui="v2"] .metric::before,
body[data-ui="v2"] .metric::after,
body[data-ui="v2"] .metrics-featured::before {
  display: none !important;
  background: none !important;
}

body[data-ui="v2"] :where(
  .sidebar,
  .topbar,
  .sidebar-story,
  .status-pill,
  .command-palette-input,
  .command-palette-results,
  .button-primary,
  .button-secondary,
  .button-ghost,
  .v2-side-nav .nav-cluster,
  .v2-nav-toggle.active,
  .nav-item.active,
  .nav-item:hover,
  .card,
  .metric,
  .sidebar-card,
  .route-tabs,
  .routes-workspace .button-group,
  .routes-workspace .route-switcher,
  .guardrail-step-chip,
  .guardrail-type-preset-shell,
  .guardrail-type-preset,
  .guardrail-brand-filter,
  .llm-integrations-surface,
  .llm-integration-card,
  [class*="gateway-command-"],
  [class*="gateway-flow-"],
  [class*="diagnostics-"],
  [class*="go-live-"],
  [class*="guardrail-policy"],
  [class*="flow-builder-"],
  [class*="route-draft"],
  [class*="overview-v2-"]
) {
  background-image: none !important;
}

body[data-ui="v2"] .sidebar {
  background-color: #090d16 !important;
  border-right-color: rgba(44, 244, 255, 0.08) !important;
}

body[data-ui="v2"] .topbar {
  background-color: rgba(8, 11, 20, 0.92) !important;
  border-bottom-color: rgba(44, 244, 255, 0.08) !important;
}

body[data-ui="v2"] .sidebar-story,
body[data-ui="v2"] .v2-side-nav .nav-cluster,
body[data-ui="v2"] .status-pill,
body[data-ui="v2"] .command-palette-input,
body[data-ui="v2"] .command-palette-results,
body[data-ui="v2"] .card,
body[data-ui="v2"] .metric,
body[data-ui="v2"] .sidebar-card,
body[data-ui="v2"] .route-tabs,
body[data-ui="v2"] .routes-workspace .button-group,
body[data-ui="v2"] .routes-workspace .route-switcher,
body[data-ui="v2"] .guardrail-step-chip,
body[data-ui="v2"] .guardrail-type-preset-shell,
body[data-ui="v2"] .guardrail-type-preset,
body[data-ui="v2"] .guardrail-brand-filter,
body[data-ui="v2"] .llm-integrations-surface,
body[data-ui="v2"] .llm-integration-card,
body[data-ui="v2"] [class*="gateway-command-"],
body[data-ui="v2"] [class*="gateway-flow-"],
body[data-ui="v2"] [class*="diagnostics-"],
body[data-ui="v2"] [class*="go-live-"],
body[data-ui="v2"] [class*="guardrail-policy"],
body[data-ui="v2"] [class*="flow-builder-"],
body[data-ui="v2"] [class*="route-draft"],
body[data-ui="v2"] [class*="overview-v2-"] {
  background-color: #141822 !important;
}

body[data-ui="v2"] .button-primary {
  background-color: #24e0d6 !important;
  border-color: rgba(36, 224, 214, 0.42) !important;
  box-shadow: 0 10px 24px rgba(36, 224, 214, 0.16) !important;
  color: #071017 !important;
}

body[data-ui="v2"] .button-secondary,
body[data-ui="v2"] .button-ghost {
  background-color: rgba(255, 255, 255, 0.03) !important;
  border-color: rgba(44, 244, 255, 0.12) !important;
}

body[data-ui="v2"][data-theme="light"] .sidebar,
body[data-theme="light"] .main .sidebar {
  background-color: #f7f9fc !important;
  border-right-color: rgba(203, 213, 225, 0.82) !important;
  box-shadow: none !important;
}

body[data-ui="v2"][data-theme="light"] .topbar,
body[data-theme="light"] .main .topbar {
  background-color: rgba(255, 255, 255, 0.94) !important;
  border-bottom-color: rgba(203, 213, 225, 0.72) !important;
}

body[data-ui="v2"][data-theme="light"] .sidebar-story,
body[data-ui="v2"][data-theme="light"] .status-pill,
body[data-ui="v2"][data-theme="light"] .command-palette-input,
body[data-ui="v2"][data-theme="light"] .command-palette-results,
body[data-ui="v2"][data-theme="light"] .card,
body[data-ui="v2"][data-theme="light"] .metric,
body[data-ui="v2"][data-theme="light"] .sidebar-card,
body[data-ui="v2"][data-theme="light"] .route-tabs,
body[data-ui="v2"][data-theme="light"] .routes-workspace .button-group,
body[data-ui="v2"][data-theme="light"] .routes-workspace .route-switcher,
body[data-ui="v2"][data-theme="light"] .guardrail-step-chip,
body[data-ui="v2"][data-theme="light"] .guardrail-type-preset-shell,
body[data-ui="v2"][data-theme="light"] .guardrail-type-preset,
body[data-ui="v2"][data-theme="light"] .guardrail-brand-filter,
body[data-ui="v2"][data-theme="light"] .llm-integrations-surface,
body[data-ui="v2"][data-theme="light"] .llm-integration-card,
body[data-ui="v2"][data-theme="light"] [class*="gateway-command-"],
body[data-ui="v2"][data-theme="light"] [class*="gateway-flow-"],
body[data-ui="v2"][data-theme="light"] [class*="diagnostics-"],
body[data-ui="v2"][data-theme="light"] [class*="go-live-"],
body[data-ui="v2"][data-theme="light"] [class*="guardrail-policy"],
body[data-ui="v2"][data-theme="light"] [class*="flow-builder-"],
body[data-ui="v2"][data-theme="light"] [class*="route-draft"],
body[data-ui="v2"][data-theme="light"] [class*="overview-v2-"],
body[data-theme="light"] .main .route-tabs,
body[data-theme="light"] .main .routes-workspace .button-group,
body[data-theme="light"] .main .routes-workspace .route-switcher,
body[data-theme="light"] .main .guardrail-step-chip,
body[data-theme="light"] .main .guardrail-type-preset-shell,
body[data-theme="light"] .main .guardrail-type-preset,
body[data-theme="light"] .main .guardrail-brand-filter,
body[data-theme="light"] .main .llm-integrations-surface,
body[data-theme="light"] .main .llm-integration-card,
body[data-theme="light"] .main [class*="gateway-command-"],
body[data-theme="light"] .main [class*="gateway-flow-"],
body[data-theme="light"] .main [class*="diagnostics-"],
body[data-theme="light"] .main [class*="go-live-"],
body[data-theme="light"] .main [class*="guardrail-policy"],
body[data-theme="light"] .main [class*="flow-builder-"],
body[data-theme="light"] .main [class*="route-draft"],
body[data-theme="light"] .main [class*="overview-v2-"] {
  background-color: #ffffff !important;
}

body[data-ui="v2"][data-theme="light"] .button-primary,
body[data-theme="light"] .button-primary {
  background-color: #1fd4d9 !important;
  border-color: rgba(31, 212, 217, 0.38) !important;
  box-shadow: 0 10px 24px rgba(31, 212, 217, 0.12) !important;
  color: #062030 !important;
}

body[data-ui="v2"][data-theme="light"] .button-secondary,
body[data-ui="v2"][data-theme="light"] .button-ghost,
body[data-theme="light"] .button-secondary,
body[data-theme="light"] .button-ghost {
  background-color: #ffffff !important;
  border-color: rgba(203, 213, 225, 0.88) !important;
  box-shadow: 0 6px 16px rgba(148, 163, 184, 0.06) !important;
}

body[data-ui="v2"][data-theme="light"] .button-secondary.active,
body[data-ui="v2"][data-theme="light"] .button-secondary[aria-selected="true"],
body[data-ui="v2"][data-theme="light"] .routes-workspace .button-group .button-ghost.active,
body[data-ui="v2"][data-theme="light"] .route-tabs .button-ghost.active,
body[data-ui="v2"][data-theme="light"] .routes-workspace .route-switch.active,
body[data-ui="v2"][data-theme="light"] .routes-workspace .route-switch[aria-selected="true"],
body[data-theme="light"] .button-secondary.active,
body[data-theme="light"] .button-secondary[aria-selected="true"] {
  background-color: #eef7ff !important;
  border-color: rgba(96, 165, 250, 0.42) !important;
  color: #1d4ed8 !important;
}

/* Daylight color system: flat but lively */
body[data-theme="light"] {
  --bg: #f4f7fb;
  --bg-elevated: #eef3f8;
  --bg-panel: rgba(255, 255, 255, 0.96);
  --bg-panel-strong: #ffffff;
  --bg-panel-soft: #f6f9fd;
  --bg-input: #ffffff;
  --surface-light: #f3f7fc;
  --surface-white: #ffffff;
  --text: #24324a;
  --text-strong: #14213d;
  --text-muted: #5d6e8c;
  --text-soft: #7e90ae;
  --line: rgba(191, 201, 219, 0.76);
  --line-strong: rgba(31, 212, 217, 0.34);
  --accent: #1fd4d9;
  --accent-strong: #12b4ff;
  --accent-soft: rgba(31, 212, 217, 0.12);
  --ai-accent: #8b6cff;
  --data-accent: #14b8ff;
  --success: #22c58b;
  --warning: #f4b01a;
  --danger: #ef5b8a;
  --danger-soft: rgba(239, 91, 138, 0.12);
  --shadow-lg: 0 24px 64px rgba(148, 163, 184, 0.12);
  --shadow-md: 0 14px 34px rgba(148, 163, 184, 0.1);
  --shadow-sm: 0 8px 18px rgba(148, 163, 184, 0.08);
}

body[data-ui="v2"][data-theme="light"] {
  --obs-accent: #14b8ff;
  --gateway-accent: #1fd4d9;
  --guardrail-accent: #8b6cff;
  --rag-accent: #22c58b;
  --incident-accent: #f4b01a;
  background: #f4f7fb !important;
}

body[data-ui="v2"][data-theme="light"] .main {
  background: transparent !important;
}

body[data-ui="v2"][data-theme="light"] .card,
body[data-ui="v2"][data-theme="light"] .metric,
body[data-ui="v2"][data-theme="light"] .sidebar-card,
body[data-ui="v2"][data-theme="light"] .route-tabs,
body[data-ui="v2"][data-theme="light"] .routes-workspace .button-group,
body[data-ui="v2"][data-theme="light"] .routes-workspace .route-switcher,
body[data-ui="v2"][data-theme="light"] .guardrail-step-chip,
body[data-ui="v2"][data-theme="light"] .guardrail-type-preset-shell,
body[data-ui="v2"][data-theme="light"] .guardrail-type-preset,
body[data-ui="v2"][data-theme="light"] .guardrail-brand-filter,
body[data-ui="v2"][data-theme="light"] .llm-integrations-surface,
body[data-ui="v2"][data-theme="light"] .llm-integration-card,
body[data-ui="v2"][data-theme="light"] [class*="gateway-command-"],
body[data-ui="v2"][data-theme="light"] [class*="gateway-flow-"],
body[data-ui="v2"][data-theme="light"] [class*="diagnostics-"],
body[data-ui="v2"][data-theme="light"] [class*="go-live-"],
body[data-ui="v2"][data-theme="light"] [class*="guardrail-policy"],
body[data-ui="v2"][data-theme="light"] [class*="flow-builder-"],
body[data-ui="v2"][data-theme="light"] [class*="route-draft"],
body[data-ui="v2"][data-theme="light"] [class*="overview-v2-"] {
  border-color: rgba(198, 208, 224, 0.72) !important;
  box-shadow: 0 10px 24px rgba(148, 163, 184, 0.08) !important;
}

body[data-ui="v2"][data-theme="light"] .sidebar {
  color: #233250 !important;
}

body[data-ui="v2"][data-theme="light"] .v2-nav-title,
body[data-ui="v2"][data-theme="light"] .nav-label {
  color: #5d6e8c !important;
}

body[data-ui="v2"][data-theme="light"] .v2-nav-toggle.active .v2-nav-title,
body[data-ui="v2"][data-theme="light"] .v2-nav-toggle[aria-expanded="true"] .v2-nav-title,
body[data-ui="v2"][data-theme="light"] .nav-item.active .nav-label,
body[data-ui="v2"][data-theme="light"] .nav-item.active .nav-glyph {
  color: #0f6fff !important;
}

body[data-ui="v2"][data-theme="light"] .v2-nav-toggle.active,
body[data-ui="v2"][data-theme="light"] .nav-item.active {
  background-color: #eef7ff !important;
  border-color: rgba(18, 180, 255, 0.22) !important;
}

body[data-ui="v2"][data-theme="light"] .status-pill,
body[data-ui="v2"][data-theme="light"] .diagnostics-meta-chip,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-meta span,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-stats span,
body[data-ui="v2"][data-theme="light"] .route-draft-meta span,
body[data-ui="v2"][data-theme="light"] .flow-builder-status,
body[data-ui="v2"][data-theme="light"] .flow-builder-manager-count {
  background-color: #f6fafe !important;
  border-color: rgba(191, 219, 254, 0.76) !important;
  color: #55708f !important;
}

body[data-ui="v2"][data-theme="light"] .eyebrow,
body[data-ui="v2"][data-theme="light"] .card .eyebrow,
body[data-ui="v2"][data-theme="light"] .metric .eyebrow,
body[data-ui="v2"][data-theme="light"] .panel-copy .eyebrow,
body[data-ui="v2"][data-theme="light"] .ops-card .eyebrow,
body[data-ui="v2"][data-theme="light"] .module-card .eyebrow {
  color: #1686d9 !important;
}

body[data-ui="v2"][data-theme="light"] .gateway-command-score-value,
body[data-ui="v2"][data-theme="light"] .mini-chart-value {
  color: #0ea5e9 !important;
}

body[data-ui="v2"][data-theme="light"] .button-primary {
  background-color: #1fd4d9 !important;
  color: #082334 !important;
}

body[data-ui="v2"][data-theme="light"] .button-primary:hover {
  background-color: #18c3cf !important;
}

body[data-ui="v2"][data-theme="light"] .button-secondary.active,
body[data-ui="v2"][data-theme="light"] .button-secondary[aria-selected="true"],
body[data-ui="v2"][data-theme="light"] .routes-workspace .button-group .button-ghost.active,
body[data-ui="v2"][data-theme="light"] .route-tabs .button-ghost.active,
body[data-ui="v2"][data-theme="light"] .routes-workspace .route-switch.active,
body[data-ui="v2"][data-theme="light"] .routes-workspace .route-switch[aria-selected="true"] {
  background-color: #eef7ff !important;
  color: #0f6fff !important;
  border-color: rgba(18, 180, 255, 0.34) !important;
}

body[data-ui="v2"][data-theme="light"] .overview-v2-workspace-links .button-ghost.active,
body[data-ui="v2"][data-theme="light"] .overview-v2-workspace-links .button-ghost:hover {
  background-color: #eef7ff !important;
  border-color: rgba(18, 180, 255, 0.28) !important;
  color: #0f6fff !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-brand-filter.selected,
body[data-ui="v2"][data-theme="light"] .guardrail-brand-filter:hover {
  background-color: #f0fbff !important;
  border-color: rgba(31, 212, 217, 0.32) !important;
  color: #0f6fff !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-type-preset em {
  background-color: #eef7ff !important;
  color: #0f6fff !important;
}

body[data-ui="v2"][data-theme="light"] .status-pill-success {
  background-color: #ecfdf5 !important;
  border-color: rgba(34, 197, 94, 0.26) !important;
  color: #15803d !important;
}

body[data-ui="v2"][data-theme="light"] .status-pill-warning {
  background-color: #fff7e8 !important;
  border-color: rgba(244, 176, 26, 0.28) !important;
  color: #a16207 !important;
}

body[data-ui="v2"][data-theme="light"] .status-pill-danger {
  background-color: #fff1f5 !important;
  border-color: rgba(239, 91, 138, 0.24) !important;
  color: #be185d !important;
}

/* Daylight palette refinement: soft lilac/cyan, no gradients */
body[data-theme="light"] {
  --bg: #f7f8fe;
  --bg-elevated: #f1f3fb;
  --bg-panel: rgba(255, 255, 255, 0.97);
  --bg-panel-strong: #ffffff;
  --bg-panel-soft: #f5f4ff;
  --bg-input: #ffffff;
  --surface-light: #f3f5fd;
  --surface-white: #ffffff;
  --text: #334155;
  --text-strong: #0f172a;
  --text-muted: #64748b;
  --text-soft: #94a3b8;
  --line: rgba(214, 219, 235, 0.92);
  --line-strong: rgba(111, 109, 244, 0.22);
  --accent: #6f6df4;
  --accent-strong: #57d9d1;
  --accent-soft: rgba(111, 109, 244, 0.09);
  --ai-accent: #9b8cff;
  --data-accent: #57d9d1;
  --success: #53d6c9;
  --warning: #f6c36a;
  --danger: #ef7d9c;
  --danger-soft: rgba(239, 125, 156, 0.12);
  --shadow-lg: 0 24px 60px rgba(148, 163, 184, 0.1);
  --shadow-md: 0 14px 30px rgba(148, 163, 184, 0.08);
  --shadow-sm: 0 8px 18px rgba(148, 163, 184, 0.06);
}

body[data-ui="v2"][data-theme="light"] {
  --obs-accent: #57d9d1;
  --gateway-accent: #6f6df4;
  --guardrail-accent: #9b8cff;
  --rag-accent: #53d6c9;
  --incident-accent: #f6c36a;
  background: #f7f8fe !important;
}

body[data-ui="v2"][data-theme="light"] .topbar,
body[data-theme="light"] .main .topbar {
  background-color: rgba(255, 255, 255, 0.94) !important;
  border-bottom-color: rgba(226, 232, 240, 0.9) !important;
  box-shadow: 0 8px 22px rgba(148, 163, 184, 0.06) !important;
}

body[data-ui="v2"][data-theme="light"] .sidebar,
body[data-theme="light"] .main .sidebar {
  background-color: #fcfcff !important;
  box-shadow: none !important;
}

body[data-ui="v2"][data-theme="light"] .card,
body[data-ui="v2"][data-theme="light"] .metric,
body[data-ui="v2"][data-theme="light"] .sidebar-card,
body[data-ui="v2"][data-theme="light"] .route-tabs,
body[data-ui="v2"][data-theme="light"] .routes-workspace .button-group,
body[data-ui="v2"][data-theme="light"] .routes-workspace .route-switcher,
body[data-ui="v2"][data-theme="light"] .guardrail-step-chip,
body[data-ui="v2"][data-theme="light"] .guardrail-type-preset-shell,
body[data-ui="v2"][data-theme="light"] .guardrail-type-preset,
body[data-ui="v2"][data-theme="light"] .guardrail-brand-filter,
body[data-ui="v2"][data-theme="light"] .llm-integrations-surface,
body[data-ui="v2"][data-theme="light"] .llm-integration-card,
body[data-ui="v2"][data-theme="light"] [class*="gateway-command-"],
body[data-ui="v2"][data-theme="light"] [class*="gateway-flow-"],
body[data-ui="v2"][data-theme="light"] [class*="diagnostics-"],
body[data-ui="v2"][data-theme="light"] [class*="go-live-"],
body[data-ui="v2"][data-theme="light"] [class*="guardrail-policy"],
body[data-ui="v2"][data-theme="light"] [class*="flow-builder-"],
body[data-ui="v2"][data-theme="light"] [class*="route-draft"],
body[data-ui="v2"][data-theme="light"] [class*="overview-v2-"] {
  border-color: rgba(226, 232, 240, 0.92) !important;
  box-shadow: 0 10px 24px rgba(148, 163, 184, 0.06) !important;
}

body[data-ui="v2"][data-theme="light"] .eyebrow,
body[data-ui="v2"][data-theme="light"] .card .eyebrow,
body[data-ui="v2"][data-theme="light"] .metric .eyebrow,
body[data-ui="v2"][data-theme="light"] .panel-copy .eyebrow,
body[data-ui="v2"][data-theme="light"] .ops-card .eyebrow,
body[data-ui="v2"][data-theme="light"] .module-card .eyebrow {
  color: #7c86a5 !important;
}

body[data-ui="v2"][data-theme="light"] .v2-nav-title,
body[data-ui="v2"][data-theme="light"] .nav-label {
  color: #5f6b85 !important;
}

body[data-ui="v2"][data-theme="light"] .v2-nav-icon,
body[data-ui="v2"][data-theme="light"] .nav-glyph {
  color: #7c86a5 !important;
}

body[data-ui="v2"][data-theme="light"] .v2-nav-toggle.active,
body[data-ui="v2"][data-theme="light"] .nav-item.active,
body[data-ui="v2"][data-theme="light"] .v2-nav-toggle:hover,
body[data-ui="v2"][data-theme="light"] .nav-item:hover {
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body[data-ui="v2"][data-theme="light"] .v2-nav-toggle.active .v2-nav-title,
body[data-ui="v2"][data-theme="light"] .v2-nav-toggle[aria-expanded="true"] .v2-nav-title,
body[data-ui="v2"][data-theme="light"] .nav-item.active .nav-label,
body[data-ui="v2"][data-theme="light"] .nav-item.active .nav-glyph {
  color: #5b57f2 !important;
}

body[data-ui="v2"][data-theme="light"] .v2-nav-toggle,
body[data-ui="v2"][data-theme="light"] .nav-item {
  border: 0 !important;
  background: transparent !important;
}

body[data-ui="v2"][data-theme="light"] .v2-side-nav .nav-cluster,
body[data-ui="v2"][data-theme="light"] .sidebar-story {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-ui="v2"][data-theme="light"] .nav-item.active {
  position: relative;
}

body[data-ui="v2"][data-theme="light"] .nav-item.active::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 7px;
  bottom: 7px;
  width: 3px;
  border-radius: 999px;
  background: #57d9d1;
}

body[data-ui="v2"][data-theme="light"] .v2-nav-icon,
body[data-ui="v2"][data-theme="light"] .nav-glyph {
  color: #7a84a0 !important;
}

body[data-ui="v2"][data-theme="light"] .v2-nav-toggle.active .v2-nav-icon,
body[data-ui="v2"][data-theme="light"] .v2-nav-toggle[aria-expanded="true"] .v2-nav-icon,
body[data-ui="v2"][data-theme="light"] .nav-item.active .nav-glyph {
  color: #5b57f2 !important;
}

body[data-ui="v2"][data-theme="light"] .global-scope-bar label,
body[data-ui="v2"][data-theme="light"] .command-palette-input,
body[data-ui="v2"][data-theme="light"] .status-pill,
body[data-ui="v2"][data-theme="light"] .diagnostics-meta-chip,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-meta span,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-stats span,
body[data-ui="v2"][data-theme="light"] .route-draft-meta span,
body[data-ui="v2"][data-theme="light"] .flow-builder-status,
body[data-ui="v2"][data-theme="light"] .flow-builder-manager-count {
  background-color: #fbfbff !important;
  border-color: rgba(226, 232, 240, 0.9) !important;
  color: #64748b !important;
}

body[data-ui="v2"][data-theme="light"] .global-scope-bar label span,
body[data-ui="v2"][data-theme="light"] .command-palette-input span {
  color: #57d9d1 !important;
}

body[data-ui="v2"][data-theme="light"] .button-primary,
body[data-theme="light"] .button-primary {
  background-color: #6f6df4 !important;
  border-color: rgba(111, 109, 244, 0.34) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(111, 109, 244, 0.16) !important;
}

body[data-ui="v2"][data-theme="light"] .button-primary:hover,
body[data-theme="light"] .button-primary:hover {
  background-color: #615fe8 !important;
}

body[data-ui="v2"][data-theme="light"] .button-secondary,
body[data-ui="v2"][data-theme="light"] .button-ghost,
body[data-theme="light"] .button-secondary,
body[data-theme="light"] .button-ghost {
  background-color: #ffffff !important;
  border-color: rgba(214, 219, 235, 0.96) !important;
  color: #334155 !important;
}

body[data-ui="v2"][data-theme="light"] .button-secondary.active,
body[data-ui="v2"][data-theme="light"] .button-secondary[aria-selected="true"],
body[data-ui="v2"][data-theme="light"] .routes-workspace .button-group .button-ghost.active,
body[data-ui="v2"][data-theme="light"] .route-tabs .button-ghost.active,
body[data-ui="v2"][data-theme="light"] .routes-workspace .route-switch.active,
body[data-ui="v2"][data-theme="light"] .routes-workspace .route-switch[aria-selected="true"],
body[data-theme="light"] .button-secondary.active,
body[data-theme="light"] .button-secondary[aria-selected="true"] {
  background-color: #f3f1ff !important;
  border-color: rgba(111, 109, 244, 0.3) !important;
  color: #5b57f2 !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-brand-filter.selected,
body[data-ui="v2"][data-theme="light"] .guardrail-brand-filter:hover,
body[data-ui="v2"][data-theme="light"] .overview-v2-workspace-links .button-ghost.active,
body[data-ui="v2"][data-theme="light"] .overview-v2-workspace-links .button-ghost:hover {
  background-color: #eefdfa !important;
  border-color: rgba(87, 217, 209, 0.28) !important;
  color: #159d97 !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-brand-icon,
body[data-ui="v2"][data-theme="light"] .guardrail-type-preset em {
  background-color: #f3f1ff !important;
  border-color: rgba(111, 109, 244, 0.22) !important;
  color: #5b57f2 !important;
}

body[data-ui="v2"][data-theme="light"] .status-pill-success {
  background-color: #ecfdf8 !important;
  border-color: rgba(83, 214, 201, 0.26) !important;
  color: #0f9f8c !important;
}

body[data-ui="v2"][data-theme="light"] .status-pill-warning {
  background-color: #fff8ea !important;
  border-color: rgba(246, 195, 106, 0.3) !important;
  color: #b7791f !important;
}

body[data-ui="v2"][data-theme="light"] .status-pill-danger {
  background-color: #fff1f5 !important;
  border-color: rgba(239, 125, 156, 0.24) !important;
  color: #d94675 !important;
}

body[data-ui="v2"][data-theme="light"] .gateway-command-score,
body[data-ui="v2"][data-theme="light"] .gateway-command-lane,
body[data-ui="v2"][data-theme="light"] .gateway-command-action,
body[data-ui="v2"][data-theme="light"] .gateway-command-step,
body[data-ui="v2"][data-theme="light"] .gateway-command-detail,
body[data-ui="v2"][data-theme="light"] .gateway-command-workflow,
body[data-ui="v2"][data-theme="light"] .gateway-command-actions {
  background-color: #ffffff !important;
  border-color: rgba(226, 232, 240, 0.92) !important;
  box-shadow: 0 10px 24px rgba(148, 163, 184, 0.05) !important;
}

body[data-ui="v2"][data-theme="light"] .gateway-command-score-value {
  color: #5b57f2 !important;
}

body[data-ui="v2"][data-theme="light"] .gateway-command-score-meta span {
  background-color: #f3f1ff !important;
  border-color: rgba(111, 109, 244, 0.18) !important;
  color: #5f6b85 !important;
}

body[data-ui="v2"][data-theme="light"] .gateway-command-step.is-active,
body[data-ui="v2"][data-theme="light"] .gateway-command-action.is-active {
  border-color: rgba(87, 217, 209, 0.28) !important;
  box-shadow: 0 0 0 1px rgba(87, 217, 209, 0.12) !important;
}

body[data-ui="v2"][data-theme="light"] .flow-builder-palette-item,
body[data-ui="v2"][data-theme="light"] .flow-builder-inspector,
body[data-ui="v2"][data-theme="light"] .flow-builder-toolbar,
body[data-ui="v2"][data-theme="light"] .flow-builder-canvas-shell,
body[data-ui="v2"][data-theme="light"] .flow-builder-manager-chip,
body[data-ui="v2"][data-theme="light"] .flow-builder-selected-step,
body[data-ui="v2"][data-theme="light"] .flow-builder-step-strip {
  background-color: #ffffff !important;
  border-color: rgba(226, 232, 240, 0.92) !important;
  box-shadow: 0 10px 22px rgba(148, 163, 184, 0.05) !important;
}

body[data-ui="v2"][data-theme="light"] .flow-builder-canvas,
body[data-ui="v2"][data-theme="light"] .gateway-flow-map-surface {
  background-color: #f8f9fe !important;
  border-color: rgba(218, 226, 241, 0.9) !important;
}

body[data-ui="v2"][data-theme="light"] .flow-builder-node,
body[data-ui="v2"][data-theme="light"] .gateway-flow-node {
  background-color: #ffffff !important;
  border-color: rgba(226, 232, 240, 0.9) !important;
  box-shadow: 0 8px 18px rgba(148, 163, 184, 0.05) !important;
}

body[data-ui="v2"][data-theme="light"] .flow-builder-node.is-selected,
body[data-ui="v2"][data-theme="light"] .gateway-flow-node.is-selected {
  border-color: rgba(87, 217, 209, 0.34) !important;
  box-shadow: 0 0 0 1px rgba(87, 217, 209, 0.14), 0 10px 20px rgba(148, 163, 184, 0.06) !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-policy-card,
body[data-ui="v2"][data-theme="light"] .guardrail-overview-card,
body[data-ui="v2"][data-theme="light"] .guardrail-library-card,
body[data-ui="v2"][data-theme="light"] .guardrail-risk-card,
body[data-ui="v2"][data-theme="light"] .guardrail-activity-card {
  background-color: #ffffff !important;
  border-color: rgba(226, 232, 240, 0.94) !important;
  box-shadow: 0 10px 22px rgba(148, 163, 184, 0.05) !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-stats span {
  background-color: #fbfbff !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-step-chip.active {
  background-color: #f3f1ff !important;
  border-color: rgba(111, 109, 244, 0.24) !important;
  box-shadow: 0 8px 18px rgba(111, 109, 244, 0.08) !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-step-chip.active strong {
  color: #5b57f2 !important;
}

body[data-ui="v2"][data-theme="light"] .provider-action-button {
  background-color: #ffffff !important;
  border-color: rgba(226, 232, 240, 0.92) !important;
  color: #64748b !important;
  box-shadow: 0 6px 14px rgba(148, 163, 184, 0.05) !important;
}

body[data-ui="v2"][data-theme="light"] .provider-action-button:hover {
  background-color: #f8f9fe !important;
  border-color: rgba(111, 109, 244, 0.24) !important;
  color: #5b57f2 !important;
}

/* Daylight final cleanup: no gradients, stronger copy on white */
body[data-ui="v2"][data-theme="light"] .global-scope-bar label,
body[data-ui="v2"][data-theme="light"] .command-palette-input,
body[data-ui="v2"][data-theme="light"] .status-pill,
body[data-ui="v2"][data-theme="light"] .diagnostics-meta-chip,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-meta span,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-stats span,
body[data-ui="v2"][data-theme="light"] .route-draft-meta span,
body[data-ui="v2"][data-theme="light"] .flow-builder-status,
body[data-ui="v2"][data-theme="light"] .flow-builder-manager-count,
body[data-theme="light"] .main .global-scope-bar label,
body[data-theme="light"] .main .command-palette-input,
body[data-theme="light"] .main .status-pill,
body[data-theme="light"] .main .diagnostics-meta-chip {
  background-image: none !important;
  background-color: #ffffff !important;
}

body[data-ui="v2"][data-theme="light"] .global-scope-bar label span,
body[data-ui="v2"][data-theme="light"] .command-palette-input span,
body[data-ui="v2"][data-theme="light"] .eyebrow,
body[data-ui="v2"][data-theme="light"] .card .eyebrow,
body[data-ui="v2"][data-theme="light"] .metric .eyebrow,
body[data-ui="v2"][data-theme="light"] .panel-copy .eyebrow,
body[data-ui="v2"][data-theme="light"] .ops-card .eyebrow,
body[data-ui="v2"][data-theme="light"] .module-card .eyebrow,
body[data-ui="v2"][data-theme="light"] .panel-head .eyebrow,
body[data-ui="v2"][data-theme="light"] .logs-v2-row .eyebrow,
body[data-ui="v2"][data-theme="light"] .logs-v2-expanded .eyebrow,
body[data-ui="v2"][data-theme="light"] .status-row .eyebrow,
body[data-theme="light"] .main .global-scope-bar label span,
body[data-theme="light"] .main .card .eyebrow,
body[data-theme="light"] .main .metric .eyebrow,
body[data-theme="light"] .main .panel-copy .eyebrow,
body[data-theme="light"] .main .ops-card .eyebrow,
body[data-theme="light"] .main .module-card .eyebrow,
body[data-theme="light"] .main .diagnostics-signal-card .eyebrow,
body[data-theme="light"] .main .flow-builder-manager-title,
body[data-theme="light"] .main .flow-builder-scope label {
  color: #63708c !important;
}

body[data-ui="v2"][data-theme="light"] [class*="gateway-command-"],
body[data-ui="v2"][data-theme="light"] [class*="guardrail-policy"],
body[data-ui="v2"][data-theme="light"] [class*="flow-builder-"],
body[data-ui="v2"][data-theme="light"] [class*="route-draft"],
body[data-ui="v2"][data-theme="light"] [class*="overview-v2-"],
body[data-ui="v2"][data-theme="light"] .metric,
body[data-ui="v2"][data-theme="light"] .card,
body[data-ui="v2"][data-theme="light"] .sidebar-card,
body[data-ui="v2"][data-theme="light"] .ops-card,
body[data-ui="v2"][data-theme="light"] .module-card,
body[data-theme="light"] .main [class*="gateway-command-"],
body[data-theme="light"] .main [class*="guardrail-policy"],
body[data-theme="light"] .main [class*="flow-builder-"],
body[data-theme="light"] .main [class*="route-draft"],
body[data-theme="light"] .main [class*="overview-v2-"],
body[data-theme="light"] .main .metric,
body[data-theme="light"] .main .card,
body[data-theme="light"] .main .ops-card,
body[data-theme="light"] .main .module-card {
  background-image: none !important;
}

body[data-ui="v2"][data-theme="light"] .gateway-command-score,
body[data-ui="v2"][data-theme="light"] .gateway-command-lane,
body[data-ui="v2"][data-theme="light"] .gateway-command-action,
body[data-ui="v2"][data-theme="light"] .gateway-command-step,
body[data-ui="v2"][data-theme="light"] .gateway-command-detail,
body[data-ui="v2"][data-theme="light"] .gateway-command-workflow,
body[data-ui="v2"][data-theme="light"] .gateway-command-actions,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card,
body[data-ui="v2"][data-theme="light"] .guardrail-overview-card,
body[data-ui="v2"][data-theme="light"] .guardrail-library-card,
body[data-ui="v2"][data-theme="light"] .guardrail-risk-card,
body[data-ui="v2"][data-theme="light"] .guardrail-activity-card,
body[data-ui="v2"][data-theme="light"] .flow-builder-scope,
body[data-ui="v2"][data-theme="light"] .flow-builder-palette-shell,
body[data-ui="v2"][data-theme="light"] .flow-builder-canvas-shell,
body[data-ui="v2"][data-theme="light"] .flow-builder-details,
body[data-ui="v2"][data-theme="light"] .flow-builder-inspector-panel,
body[data-ui="v2"][data-theme="light"] .flow-builder-palette-item,
body[data-ui="v2"][data-theme="light"] .flow-builder-step,
body[data-ui="v2"][data-theme="light"] .flow-builder-anchor-node,
body[data-ui="v2"][data-theme="light"] .flow-builder-empty,
body[data-ui="v2"][data-theme="light"] .flow-builder-manager-chip,
body[data-ui="v2"][data-theme="light"] .route-draft-card,
body[data-ui="v2"][data-theme="light"] .overview-v2-shell,
body[data-ui="v2"][data-theme="light"] .overview-v2-top-stat,
body[data-ui="v2"][data-theme="light"] .overview-v2-scorecard,
body[data-ui="v2"][data-theme="light"] .overview-v2-kpi,
body[data-ui="v2"][data-theme="light"] .overview-v2-pulse-card,
body[data-ui="v2"][data-theme="light"] .overview-v2-chart-card,
body[data-ui="v2"][data-theme="light"] .overview-v2-insight-card,
body[data-ui="v2"][data-theme="light"] .overview-v2-health-card,
body[data-theme="light"] .main .gateway-command-score,
body[data-theme="light"] .main .gateway-command-lane,
body[data-theme="light"] .main .gateway-command-action,
body[data-theme="light"] .main .gateway-command-step,
body[data-theme="light"] .main .gateway-command-detail,
body[data-theme="light"] .main .gateway-command-workflow,
body[data-theme="light"] .main .route-draft-card,
body[data-theme="light"] .main .guardrail-policy-card,
body[data-theme="light"] .main .flow-builder-scope,
body[data-theme="light"] .main .flow-builder-palette-shell,
body[data-theme="light"] .main .flow-builder-canvas-shell,
body[data-theme="light"] .main .flow-builder-details,
body[data-theme="light"] .main .flow-builder-inspector-panel,
body[data-theme="light"] .main .flow-builder-palette-item,
body[data-theme="light"] .main .flow-builder-step,
body[data-theme="light"] .main .flow-builder-anchor-node,
body[data-theme="light"] .main .flow-builder-empty,
body[data-theme="light"] .main .flow-builder-manager-chip {
  background-color: #ffffff !important;
  background-image: none !important;
}

body[data-ui="v2"][data-theme="light"] .metric,
body[data-ui="v2"][data-theme="light"] .route-summary-card,
body[data-ui="v2"][data-theme="light"] .gateway-command-score,
body[data-ui="v2"][data-theme="light"] .gateway-command-lane,
body[data-ui="v2"][data-theme="light"] .gateway-command-action,
body[data-ui="v2"][data-theme="light"] .gateway-command-step,
body[data-ui="v2"][data-theme="light"] .gateway-command-detail,
body[data-ui="v2"][data-theme="light"] .gateway-command-workflow,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card,
body[data-ui="v2"][data-theme="light"] .route-draft-card,
body[data-ui="v2"][data-theme="light"] .flow-builder-palette-shell,
body[data-ui="v2"][data-theme="light"] .flow-builder-canvas-shell,
body[data-ui="v2"][data-theme="light"] .flow-builder-inspector-panel,
body[data-ui="v2"][data-theme="light"] .flow-builder-palette-item,
body[data-ui="v2"][data-theme="light"] .flow-builder-step,
body[data-ui="v2"][data-theme="light"] .flow-builder-anchor-node,
body[data-ui="v2"][data-theme="light"] .flow-builder-empty,
body[data-ui="v2"][data-theme="light"] .flow-builder-manager-chip,
body[data-theme="light"] .main .metric,
body[data-theme="light"] .main .route-summary-card,
body[data-theme="light"] .main .gateway-command-score,
body[data-theme="light"] .main .gateway-command-lane,
body[data-theme="light"] .main .gateway-command-action,
body[data-theme="light"] .main .gateway-command-step,
body[data-theme="light"] .main .gateway-command-detail,
body[data-theme="light"] .main .gateway-command-workflow,
body[data-theme="light"] .main .guardrail-policy-card,
body[data-theme="light"] .main .route-draft-card,
body[data-theme="light"] .main .flow-builder-palette-shell,
body[data-theme="light"] .main .flow-builder-canvas-shell,
body[data-theme="light"] .main .flow-builder-inspector-panel,
body[data-theme="light"] .main .flow-builder-palette-item,
body[data-theme="light"] .main .flow-builder-step,
body[data-theme="light"] .main .flow-builder-anchor-node,
body[data-theme="light"] .main .flow-builder-empty,
body[data-theme="light"] .main .flow-builder-manager-chip {
  background-color: #fcfdff !important;
  background-image: none !important;
}

body[data-ui="v2"][data-theme="light"] .metric:nth-child(4n + 1),
body[data-ui="v2"][data-theme="light"] .overview-v2-top-stat:nth-child(4n + 1),
body[data-theme="light"] .main .metric:nth-child(4n + 1) {
  background-color: #f3fbff !important;
}

body[data-ui="v2"][data-theme="light"] .metric:nth-child(4n + 2),
body[data-ui="v2"][data-theme="light"] .overview-v2-top-stat:nth-child(4n + 2),
body[data-theme="light"] .main .metric:nth-child(4n + 2) {
  background-color: #f6f5ff !important;
}

body[data-ui="v2"][data-theme="light"] .metric:nth-child(4n + 3),
body[data-ui="v2"][data-theme="light"] .overview-v2-top-stat:nth-child(4n + 3),
body[data-theme="light"] .main .metric:nth-child(4n + 3) {
  background-color: #f8fffb !important;
}

body[data-ui="v2"][data-theme="light"] .metric:nth-child(4n + 4),
body[data-ui="v2"][data-theme="light"] .overview-v2-top-stat:nth-child(4n + 4),
body[data-theme="light"] .main .metric:nth-child(4n + 4) {
  background-color: #fffaf3 !important;
}

body[data-ui="v2"][data-theme="light"] .panel-icon,
body[data-ui="v2"][data-theme="light"] .panel-icon-subtle,
body[data-ui="v2"][data-theme="light"] .button-icon-prefix,
body[data-ui="v2"][data-theme="light"] .v2-nav-icon,
body[data-ui="v2"][data-theme="light"] .nav-glyph,
body[data-ui="v2"][data-theme="light"] .provider-action-button svg,
body[data-ui="v2"][data-theme="light"] .table-actions .button-icon-prefix,
body[data-ui="v2"][data-theme="light"] .flow-builder-panel-icon,
body[data-ui="v2"][data-theme="light"] .flow-builder-step-icon,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-icon,
body[data-ui="v2"][data-theme="light"] .go-live-check-icon,
body[data-theme="light"] .main .panel-icon,
body[data-theme="light"] .main .panel-icon-subtle,
body[data-theme="light"] .main .button-icon-prefix,
body[data-theme="light"] .main .provider-action-button svg,
body[data-theme="light"] .main .table-actions .button-icon-prefix {
  color: #4f46e5 !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

body[data-ui="v2"][data-theme="light"] .button-ghost .button-icon-prefix,
body[data-ui="v2"][data-theme="light"] .button-secondary .button-icon-prefix,
body[data-ui="v2"][data-theme="light"] .button-ghost svg,
body[data-ui="v2"][data-theme="light"] .button-secondary svg,
body[data-theme="light"] .button-ghost .button-icon-prefix,
body[data-theme="light"] .button-secondary .button-icon-prefix,
body[data-theme="light"] .button-ghost svg,
body[data-theme="light"] .button-secondary svg {
  color: #22c7df !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

body[data-ui="v2"][data-theme="light"] .danger-button .button-icon-prefix,
body[data-ui="v2"][data-theme="light"] .danger-button svg,
body[data-theme="light"] .danger-button .button-icon-prefix,
body[data-theme="light"] .danger-button svg {
  color: #ef4444 !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* Daylight accents: flat and strong, no tinted washes */
body[data-ui="v2"][data-theme="light"] .metric:nth-child(4n + 1),
body[data-ui="v2"][data-theme="light"] .overview-v2-top-stat:nth-child(4n + 1),
body[data-ui="v2"][data-theme="light"] .metric:nth-child(4n + 2),
body[data-ui="v2"][data-theme="light"] .overview-v2-top-stat:nth-child(4n + 2),
body[data-ui="v2"][data-theme="light"] .metric:nth-child(4n + 3),
body[data-ui="v2"][data-theme="light"] .overview-v2-top-stat:nth-child(4n + 3),
body[data-ui="v2"][data-theme="light"] .metric:nth-child(4n + 4),
body[data-ui="v2"][data-theme="light"] .overview-v2-top-stat:nth-child(4n + 4),
body[data-theme="light"] .main .metric:nth-child(4n + 1),
body[data-theme="light"] .main .metric:nth-child(4n + 2),
body[data-theme="light"] .main .metric:nth-child(4n + 3),
body[data-theme="light"] .main .metric:nth-child(4n + 4) {
  background-color: #ffffff !important;
}

body[data-ui="v2"][data-theme="light"] .metric,
body[data-ui="v2"][data-theme="light"] .overview-v2-top-stat,
body[data-theme="light"] .main .metric {
  border-top-width: 3px !important;
}

body[data-ui="v2"][data-theme="light"] .metric:nth-child(4n + 1),
body[data-ui="v2"][data-theme="light"] .overview-v2-top-stat:nth-child(4n + 1),
body[data-theme="light"] .main .metric:nth-child(4n + 1) {
  border-top-color: #22c7df !important;
}

body[data-ui="v2"][data-theme="light"] .metric:nth-child(4n + 2),
body[data-ui="v2"][data-theme="light"] .overview-v2-top-stat:nth-child(4n + 2),
body[data-theme="light"] .main .metric:nth-child(4n + 2) {
  border-top-color: #6d5efc !important;
}

body[data-ui="v2"][data-theme="light"] .metric:nth-child(4n + 3),
body[data-ui="v2"][data-theme="light"] .overview-v2-top-stat:nth-child(4n + 3),
body[data-theme="light"] .main .metric:nth-child(4n + 3) {
  border-top-color: #2dd4bf !important;
}

body[data-ui="v2"][data-theme="light"] .metric:nth-child(4n + 4),
body[data-ui="v2"][data-theme="light"] .overview-v2-top-stat:nth-child(4n + 4),
body[data-theme="light"] .main .metric:nth-child(4n + 4) {
  border-top-color: #f59e0b !important;
}

body[data-ui="v2"][data-theme="light"] .metric .eyebrow,
body[data-ui="v2"][data-theme="light"] .overview-v2-top-stat .eyebrow,
body[data-ui="v2"][data-theme="light"] .route-summary-card .eyebrow,
body[data-theme="light"] .main .metric .eyebrow {
  color: #4f46e5 !important;
}

body[data-ui="v2"][data-theme="light"] .metric strong,
body[data-ui="v2"][data-theme="light"] .metric h3,
body[data-ui="v2"][data-theme="light"] .overview-v2-top-stat strong,
body[data-ui="v2"][data-theme="light"] .overview-v2-top-stat h3,
body[data-ui="v2"][data-theme="light"] .route-summary-card strong,
body[data-ui="v2"][data-theme="light"] .route-summary-card h3,
body[data-theme="light"] .main .metric strong,
body[data-theme="light"] .main .metric h3 {
  color: #1d4ed8 !important;
}

body[data-ui="v2"][data-theme="light"] .model-control-summary-actions .button-secondary,
body[data-ui="v2"][data-theme="light"] .model-control-summary-actions .button-ghost,
body[data-theme="light"] .main .model-control-summary-actions .button-secondary,
body[data-theme="light"] .main .model-control-summary-actions .button-ghost {
  background-color: #ffffff !important;
  border-color: rgba(147, 197, 253, 0.95) !important;
  color: #334155 !important;
}

body[data-ui="v2"][data-theme="light"] .model-control-summary-actions .button-secondary .button-icon-prefix,
body[data-ui="v2"][data-theme="light"] .model-control-summary-actions .button-ghost .button-icon-prefix,
body[data-ui="v2"][data-theme="light"] .model-control-summary-actions .button-secondary svg,
body[data-ui="v2"][data-theme="light"] .model-control-summary-actions .button-ghost svg,
body[data-theme="light"] .main .model-control-summary-actions .button-secondary .button-icon-prefix,
body[data-theme="light"] .main .model-control-summary-actions .button-ghost .button-icon-prefix,
body[data-theme="light"] .main .model-control-summary-actions .button-secondary svg,
body[data-theme="light"] .main .model-control-summary-actions .button-ghost svg {
  color: #22c7df !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

body[data-ui="v2"][data-theme="light"] .provider-action-button.is-danger,
body[data-ui="v2"][data-theme="light"] .provider-action-button.danger {
  background-color: #fff5f7 !important;
  border-color: rgba(239, 125, 156, 0.26) !important;
  color: #d94675 !important;
}

/* Startup polish pass: brighter flat accents without gradients */
body[data-ui="v2"] {
  --startup-cyan: #00d4ff;
  --startup-mint: #15d6a3;
  --startup-blue: #3b82f6;
  --startup-violet: #8b5cf6;
  --startup-pink: #ec4899;
  --startup-amber: #f6b73c;
}

body[data-ui="v2"] .button-primary,
body[data-ui="v2"] .primary-link,
body[data-ui="v2"] .nav-cta {
  background-color: var(--startup-cyan) !important;
  background-image: none !important;
  border-color: rgba(0, 212, 255, 0.55) !important;
  color: #06111f !important;
  box-shadow: 0 10px 24px rgba(0, 212, 255, 0.18) !important;
}

body[data-ui="v2"] .button-primary:hover,
body[data-ui="v2"] .primary-link:hover,
body[data-ui="v2"] .nav-cta:hover {
  background-color: #22e2ff !important;
  border-color: rgba(34, 226, 255, 0.72) !important;
}

body[data-ui="v2"] .button-secondary,
body[data-ui="v2"] .button-ghost,
body[data-ui="v2"] .chip-option,
body[data-ui="v2"] .status-pill {
  border-color: rgba(0, 212, 255, 0.24) !important;
}

body[data-ui="v2"] .button-secondary:hover,
body[data-ui="v2"] .button-ghost:hover,
body[data-ui="v2"] .chip-option:hover {
  border-color: rgba(0, 212, 255, 0.48) !important;
  color: var(--startup-cyan) !important;
}

body[data-ui="v2"] .eyebrow,
body[data-ui="v2"] .card .eyebrow,
body[data-ui="v2"] .metric .eyebrow,
body[data-ui="v2"] .panel-copy .eyebrow,
body[data-ui="v2"] .module-card .eyebrow,
body[data-ui="v2"] .ops-card .eyebrow {
  color: var(--startup-cyan) !important;
}

body[data-ui="v2"] .panel-icon,
body[data-ui="v2"] .panel-icon-subtle,
body[data-ui="v2"] .button-icon-prefix,
body[data-ui="v2"] .provider-action-button svg,
body[data-ui="v2"] .table-actions .button-icon-prefix,
body[data-ui="v2"] .flow-builder-panel-icon,
body[data-ui="v2"] .flow-builder-step-icon,
body[data-ui="v2"] .guardrail-policy-card-icon,
body[data-ui="v2"] .go-live-check-icon {
  color: var(--startup-cyan) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

body[data-ui="v2"] .metric,
body[data-ui="v2"] .card,
body[data-ui="v2"] .route-summary-card,
body[data-ui="v2"] .gateway-command-lane,
body[data-ui="v2"] .guardrail-policy-card,
body[data-ui="v2"] .flow-builder-step,
body[data-ui="v2"] .overview-v2-top-stat {
  border-top-width: 3px !important;
}

body[data-ui="v2"] .metric:nth-child(4n + 1),
body[data-ui="v2"] .overview-v2-top-stat:nth-child(4n + 1),
body[data-ui="v2"] .card:nth-child(4n + 1) {
  border-top-color: var(--startup-cyan) !important;
}

body[data-ui="v2"] .metric:nth-child(4n + 2),
body[data-ui="v2"] .overview-v2-top-stat:nth-child(4n + 2),
body[data-ui="v2"] .card:nth-child(4n + 2) {
  border-top-color: var(--startup-violet) !important;
}

body[data-ui="v2"] .metric:nth-child(4n + 3),
body[data-ui="v2"] .overview-v2-top-stat:nth-child(4n + 3),
body[data-ui="v2"] .card:nth-child(4n + 3) {
  border-top-color: var(--startup-mint) !important;
}

body[data-ui="v2"] .metric:nth-child(4n + 4),
body[data-ui="v2"] .overview-v2-top-stat:nth-child(4n + 4),
body[data-ui="v2"] .card:nth-child(4n + 4) {
  border-top-color: var(--startup-amber) !important;
}

body[data-ui="v2"] .status-pill-warning,
body[data-ui="v2"] #incident-pill.status-pill-warning {
  background-color: rgba(246, 183, 60, 0.13) !important;
  border-color: rgba(246, 183, 60, 0.42) !important;
  color: #f59e0b !important;
}

body[data-ui="v2"] .status-pill-danger,
body[data-ui="v2"] #incident-pill.status-pill-danger,
body[data-ui="v2"] .danger-button {
  background-color: rgba(236, 72, 153, 0.12) !important;
  border-color: rgba(236, 72, 153, 0.4) !important;
  color: #f472b6 !important;
}

body[data-ui="v2"] .status-pill-success,
body[data-ui="v2"] .status-pill-healthy,
body[data-ui="v2"] .status-pill-active {
  background-color: rgba(21, 214, 163, 0.13) !important;
  border-color: rgba(21, 214, 163, 0.42) !important;
  color: #19d39f !important;
}

body[data-ui="v2"] .v2-nav-icon,
body[data-ui="v2"] .nav-glyph {
  color: var(--startup-cyan) !important;
}

body[data-ui="v2"] .v2-nav-toggle.active,
body[data-ui="v2"] .v2-nav-toggle[aria-expanded="true"],
body[data-ui="v2"] .nav-item.active {
  border-color: rgba(0, 212, 255, 0.38) !important;
}

body[data-ui="v2"][data-theme="light"] {
  --bg: #f7f9fd;
  --bg-panel: #ffffff;
  --bg-panel-soft: #f4f8ff;
  --text: #24324a;
  --text-strong: #101b33;
  --text-muted: #566987;
  --text-soft: #72829d;
  --accent: #06b6d4;
  --accent-strong: #2563eb;
  --line: rgba(199, 210, 226, 0.8);
}

body[data-ui="v2"][data-theme="light"] .console-body,
body[data-ui="v2"][data-theme="light"].console-body {
  background-color: #f7f9fd !important;
  background-image: none !important;
}

body[data-ui="v2"][data-theme="light"] .sidebar {
  background-color: #ffffff !important;
  background-image: none !important;
  border-color: rgba(199, 210, 226, 0.86) !important;
}

body[data-ui="v2"][data-theme="light"] .main,
body[data-ui="v2"][data-theme="light"] .topbar {
  background-color: #f7f9fd !important;
  background-image: none !important;
}

body[data-ui="v2"][data-theme="light"] .card,
body[data-ui="v2"][data-theme="light"] .metric,
body[data-ui="v2"][data-theme="light"] .module-card,
body[data-ui="v2"][data-theme="light"] .ops-card,
body[data-ui="v2"][data-theme="light"] .route-summary-card,
body[data-ui="v2"][data-theme="light"] .gateway-command-score,
body[data-ui="v2"][data-theme="light"] .gateway-command-lane,
body[data-ui="v2"][data-theme="light"] .gateway-command-action,
body[data-ui="v2"][data-theme="light"] .gateway-command-step,
body[data-ui="v2"][data-theme="light"] .gateway-command-detail,
body[data-ui="v2"][data-theme="light"] .gateway-command-workflow,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card,
body[data-ui="v2"][data-theme="light"] .flow-builder-palette-shell,
body[data-ui="v2"][data-theme="light"] .flow-builder-canvas-shell,
body[data-ui="v2"][data-theme="light"] .flow-builder-inspector-panel,
body[data-ui="v2"][data-theme="light"] .flow-builder-palette-item,
body[data-ui="v2"][data-theme="light"] .flow-builder-step,
body[data-ui="v2"][data-theme="light"] .overview-v2-shell,
body[data-ui="v2"][data-theme="light"] .overview-v2-top-stat {
  background-color: #ffffff !important;
  background-image: none !important;
  border-color: rgba(199, 210, 226, 0.82) !important;
  color: #101b33 !important;
  box-shadow: 0 14px 30px rgba(56, 75, 108, 0.08) !important;
}

body[data-ui="v2"][data-theme="light"] .v2-nav-toggle.active,
body[data-ui="v2"][data-theme="light"] .v2-nav-toggle[aria-expanded="true"],
body[data-ui="v2"][data-theme="light"] .nav-item.active {
  background-color: #eef8ff !important;
  background-image: none !important;
  color: #0369a1 !important;
}

body[data-ui="v2"][data-theme="light"] .v2-nav-title,
body[data-ui="v2"][data-theme="light"] .nav-label,
body[data-ui="v2"][data-theme="light"] .sub-nav-item {
  color: #566987 !important;
}

body[data-ui="v2"][data-theme="light"] .v2-nav-toggle.active .v2-nav-title,
body[data-ui="v2"][data-theme="light"] .v2-nav-toggle[aria-expanded="true"] .v2-nav-title,
body[data-ui="v2"][data-theme="light"] .nav-item.active .nav-label,
body[data-ui="v2"][data-theme="light"] .sub-nav-item.active {
  color: #2563eb !important;
}

body[data-ui="v2"][data-theme="light"] .eyebrow,
body[data-ui="v2"][data-theme="light"] .card .eyebrow,
body[data-ui="v2"][data-theme="light"] .metric .eyebrow,
body[data-ui="v2"][data-theme="light"] .panel-copy .eyebrow,
body[data-ui="v2"][data-theme="light"] .module-card .eyebrow,
body[data-ui="v2"][data-theme="light"] .ops-card .eyebrow {
  color: #0891b2 !important;
}

body[data-ui="v2"][data-theme="light"] .button-primary,
body[data-ui="v2"][data-theme="light"] .primary-link,
body[data-ui="v2"][data-theme="light"] .nav-cta {
  background-color: #17c3e8 !important;
  color: #071827 !important;
  box-shadow: 0 10px 22px rgba(23, 195, 232, 0.22) !important;
}

body[data-ui="v2"][data-theme="light"] .button-secondary,
body[data-ui="v2"][data-theme="light"] .button-ghost,
body[data-ui="v2"][data-theme="light"] .chip-option,
body[data-ui="v2"][data-theme="light"] .status-pill {
  background-color: #ffffff !important;
  background-image: none !important;
  border-color: rgba(147, 197, 253, 0.78) !important;
  color: #31415c !important;
}

body[data-ui="v2"][data-theme="light"] .button-secondary:hover,
body[data-ui="v2"][data-theme="light"] .button-ghost:hover,
body[data-ui="v2"][data-theme="light"] .chip-option:hover {
  background-color: #eff8ff !important;
  border-color: #38bdf8 !important;
  color: #0369a1 !important;
}

body[data-ui="v2"][data-theme="light"] .panel-icon,
body[data-ui="v2"][data-theme="light"] .panel-icon-subtle,
body[data-ui="v2"][data-theme="light"] .button-icon-prefix,
body[data-ui="v2"][data-theme="light"] .provider-action-button svg,
body[data-ui="v2"][data-theme="light"] .table-actions .button-icon-prefix,
body[data-ui="v2"][data-theme="light"] .flow-builder-panel-icon,
body[data-ui="v2"][data-theme="light"] .flow-builder-step-icon,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-icon,
body[data-ui="v2"][data-theme="light"] .go-live-check-icon,
body[data-ui="v2"][data-theme="light"] .v2-nav-icon,
body[data-ui="v2"][data-theme="light"] .nav-glyph {
  color: #2563eb !important;
}

body[data-ui="v2"][data-theme="light"] .topbar,
body[data-ui="v2"] .topbar {
  padding-top: 24px !important;
  overflow: visible !important;
}

body[data-ui="v2"][data-theme="light"] .topbar-actions,
body[data-ui="v2"] .topbar-actions {
  align-items: center !important;
  overflow: visible !important;
}

body[data-ui="v2"][data-theme="light"] #incident-pill,
body[data-ui="v2"] #incident-pill {
  min-width: 76px !important;
  height: 44px !important;
  padding: 0 16px !important;
  overflow: visible !important;
}

/* V2 final product pass: flatter, clearer, and less crowded. */
body[data-ui="v2"] {
  --v2-flat-cyan: #16c7e8;
  --v2-flat-blue: #2563eb;
  --v2-flat-violet: #6d5efc;
  --v2-flat-mint: #14b8a6;
  --v2-flat-pink: #e14d8f;
  --v2-flat-amber: #f59e0b;
}

body[data-ui="v2"] .console-body,
body[data-ui="v2"] .main,
body[data-ui="v2"] .topbar,
body[data-ui="v2"] .sidebar,
body[data-ui="v2"] .card,
body[data-ui="v2"] .metric,
body[data-ui="v2"] .button-primary,
body[data-ui="v2"] .button-secondary,
body[data-ui="v2"] .button-ghost,
body[data-ui="v2"] .status-pill,
body[data-ui="v2"] .chip-option,
body[data-ui="v2"] .global-scope-bar label,
body[data-ui="v2"] .command-palette-input,
body[data-ui="v2"] .route-summary-card,
body[data-ui="v2"] .gateway-command-score,
body[data-ui="v2"] .gateway-command-lane,
body[data-ui="v2"] .gateway-command-action,
body[data-ui="v2"] .gateway-command-step,
body[data-ui="v2"] .gateway-command-detail,
body[data-ui="v2"] .gateway-command-workflow,
body[data-ui="v2"] .guardrail-policy-card,
body[data-ui="v2"] .guardrail-overview-card,
body[data-ui="v2"] .guardrail-library-card,
body[data-ui="v2"] .guardrail-risk-card,
body[data-ui="v2"] .guardrail-activity-card,
body[data-ui="v2"] .overview-v2-shell,
body[data-ui="v2"] .overview-v2-top-stat,
body[data-ui="v2"] .overview-v2-scorecard,
body[data-ui="v2"] .overview-v2-kpi,
body[data-ui="v2"] .overview-v2-pulse-card,
body[data-ui="v2"] .overview-v2-chart-card,
body[data-ui="v2"] .overview-v2-insight-card,
body[data-ui="v2"] .overview-v2-health-card,
body[data-ui="v2"] .flow-builder-scope,
body[data-ui="v2"] .flow-builder-status,
body[data-ui="v2"] .flow-builder-palette-shell,
body[data-ui="v2"] .flow-builder-canvas-shell,
body[data-ui="v2"] .flow-builder-details,
body[data-ui="v2"] .flow-builder-palette-item,
body[data-ui="v2"] .flow-builder-step,
body[data-ui="v2"] .flow-builder-anchor-node,
body[data-ui="v2"] .flow-builder-empty,
body[data-ui="v2"] .flow-builder-manager-chip,
body[data-ui="v2"] .user-menu-panel,
body[data-ui="v2"] .user-menu-item,
body[data-ui="v2"] .logs-v2-row,
body[data-ui="v2"] .logs-v2-expanded,
body[data-ui="v2"] .logs-v2-more-filters summary,
body[data-ui="v2"] .overview-v2-filter,
body[data-ui="v2"] .overview-v2-search {
  background-image: none !important;
}

body[data-ui="v2"] .trend-chart-line {
  stroke: var(--v2-flat-cyan) !important;
}

body[data-ui="v2"] .trend-chart-area {
  fill: rgba(22, 199, 232, 0.18) !important;
}

body[data-ui="v2"] .flow-builder-wires path {
  stroke: var(--v2-flat-cyan) !important;
}

body[data-ui="v2"] .flow-builder-wires path.flow-builder-wire.is-flowing {
  stroke: #38bdf8 !important;
}

body[data-ui="v2"] .flow-builder-wires path.flow-builder-wire.is-broken {
  stroke: #fb7185 !important;
}

body[data-ui="v2"] .flow-builder-step-line {
  background: var(--v2-flat-cyan) !important;
}

body[data-ui="v2"] .flow-builder-map-surface {
  background-color: rgba(8, 14, 30, 0.55) !important;
  background-image: none !important;
  border-radius: 18px;
}

body[data-ui="v2"] .flow-builder-canvas {
  width: 100% !important;
  max-height: 620px !important;
  min-height: 560px !important;
  aspect-ratio: auto !important;
  overflow: auto !important;
}

body[data-ui="v2"] .flow-builder-canvas-shell {
  min-height: 660px !important;
}

body[data-ui="v2"] .flow-builder-palette-shell,
body[data-ui="v2"] .flow-builder-details {
  max-height: 660px !important;
  overflow: auto !important;
}

body[data-ui="v2"] .flow-builder-step {
  min-width: 176px !important;
  max-width: 176px !important;
  min-height: 142px !important;
}

body[data-ui="v2"] .flow-builder-anchor-node {
  min-width: 156px !important;
  max-width: 156px !important;
  min-height: 124px !important;
  background-color: rgba(13, 24, 47, 0.92) !important;
}

body[data-ui="v2"] .flow-builder-finish-node {
  border-color: rgba(225, 77, 143, 0.5) !important;
}

body[data-ui="v2"] .user-menu-panel {
  background-color: rgba(9, 14, 26, 0.98) !important;
}

body[data-ui="v2"] .user-menu-item {
  background-color: rgba(255, 255, 255, 0.03) !important;
}

body[data-ui="v2"] .user-menu-item:hover,
body[data-ui="v2"] .user-menu-item:focus-visible {
  background-color: rgba(37, 99, 235, 0.14) !important;
}

body[data-ui="v2"] .user-menu-item-danger {
  background-color: rgba(127, 29, 29, 0.14) !important;
}

body[data-ui="v2"] .user-menu-item-danger:hover,
body[data-ui="v2"] .user-menu-item-danger:focus-visible {
  background-color: rgba(127, 29, 29, 0.22) !important;
}

body[data-ui="v2"] .logs-v2-toolbar {
  display: grid !important;
  grid-template-columns: minmax(300px, 1.6fr) repeat(3, minmax(160px, 0.75fr)) auto !important;
  gap: 10px !important;
  align-items: center !important;
}

body[data-ui="v2"] .logs-v2-more-filters {
  position: relative;
  min-width: 130px;
}

body[data-ui="v2"] .logs-v2-more-filters summary {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 18px;
  border: 1px solid rgba(80, 105, 168, 0.24);
  border-radius: 18px;
  color: var(--text-strong);
  font-weight: 900;
  cursor: pointer;
  list-style: none;
}

body[data-ui="v2"] .logs-v2-more-filters summary::-webkit-details-marker {
  display: none;
}

body[data-ui="v2"] .logs-v2-more-filter-grid {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 30;
  display: grid;
  width: min(720px, calc(100vw - 48px));
  grid-template-columns: repeat(3, minmax(150px, 1fr));
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(80, 105, 168, 0.24);
  border-radius: 20px;
  background: var(--bg-panel);
  box-shadow: 0 20px 48px rgba(2, 6, 23, 0.24);
}

body[data-ui="v2"] .logs-v2-time-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(240px, 1fr)) auto !important;
  gap: 10px !important;
  align-items: center !important;
}

body[data-ui="v2"][data-theme="light"] {
  --bg: #f6f8fc;
  --bg-panel: #ffffff;
  --bg-panel-soft: #f7f9ff;
  --text: #26364f;
  --text-strong: #111c32;
  --text-muted: #56677f;
  --text-soft: #71819a;
  --accent: var(--v2-flat-cyan);
  --accent-strong: var(--v2-flat-blue);
  --line: rgba(207, 216, 232, 0.86);
}

body[data-ui="v2"][data-theme="light"] .console-body,
body[data-ui="v2"][data-theme="light"].console-body,
body[data-ui="v2"][data-theme="light"] .main,
body[data-ui="v2"][data-theme="light"] .topbar {
  background-color: #f6f8fc !important;
}

body[data-ui="v2"][data-theme="light"] .sidebar {
  background-color: #ffffff !important;
}

body[data-ui="v2"][data-theme="light"] .card,
body[data-ui="v2"][data-theme="light"] .metric,
body[data-ui="v2"][data-theme="light"] .module-card,
body[data-ui="v2"][data-theme="light"] .ops-card,
body[data-ui="v2"][data-theme="light"] .route-summary-card,
body[data-ui="v2"][data-theme="light"] .overview-v2-shell,
body[data-ui="v2"][data-theme="light"] .overview-v2-top-stat,
body[data-ui="v2"][data-theme="light"] .gateway-command-score,
body[data-ui="v2"][data-theme="light"] .gateway-command-lane,
body[data-ui="v2"][data-theme="light"] .gateway-command-action,
body[data-ui="v2"][data-theme="light"] .gateway-command-step,
body[data-ui="v2"][data-theme="light"] .gateway-command-detail,
body[data-ui="v2"][data-theme="light"] .gateway-command-workflow,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card,
body[data-ui="v2"][data-theme="light"] .flow-builder-palette-shell,
body[data-ui="v2"][data-theme="light"] .flow-builder-canvas-shell,
body[data-ui="v2"][data-theme="light"] .flow-builder-details,
body[data-ui="v2"][data-theme="light"] .flow-builder-palette-item,
body[data-ui="v2"][data-theme="light"] .flow-builder-step,
body[data-ui="v2"][data-theme="light"] .flow-builder-empty,
body[data-ui="v2"][data-theme="light"] .user-menu-panel,
body[data-ui="v2"][data-theme="light"] .user-menu-item,
body[data-ui="v2"][data-theme="light"] .logs-v2-row,
body[data-ui="v2"][data-theme="light"] .logs-v2-expanded {
  background-color: #ffffff !important;
  border-color: rgba(207, 216, 232, 0.92) !important;
  color: #111c32 !important;
  box-shadow: 0 12px 26px rgba(45, 65, 104, 0.07) !important;
}

body[data-ui="v2"][data-theme="light"] .flow-builder-canvas,
body[data-ui="v2"][data-theme="light"] .flow-builder-map-surface {
  background-color: #f7f9ff !important;
}

body[data-ui="v2"][data-theme="light"] .flow-builder-anchor-node {
  background-color: #ffffff !important;
}

body[data-ui="v2"][data-theme="light"] .user-menu-panel {
  background-color: #ffffff !important;
}

body[data-ui="v2"][data-theme="light"] .user-menu-item {
  background-color: #ffffff !important;
}

body[data-ui="v2"][data-theme="light"] .user-menu-item:hover,
body[data-ui="v2"][data-theme="light"] .user-menu-item:focus-visible {
  background-color: #eff6ff !important;
}

body[data-ui="v2"][data-theme="light"] .user-menu-item-danger {
  background-color: #fff1f2 !important;
}

body[data-ui="v2"][data-theme="light"] .user-menu-item-danger:hover,
body[data-ui="v2"][data-theme="light"] .user-menu-item-danger:focus-visible {
  background-color: #ffe4e6 !important;
}

body[data-ui="v2"][data-theme="light"] .logs-v2-more-filter-grid {
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(45, 65, 104, 0.14);
}

body[data-ui="v2"][data-theme="light"] .eyebrow,
body[data-ui="v2"][data-theme="light"] .card .eyebrow,
body[data-ui="v2"][data-theme="light"] .metric .eyebrow,
body[data-ui="v2"][data-theme="light"] .panel-copy .eyebrow,
body[data-ui="v2"][data-theme="light"] .module-card .eyebrow,
body[data-ui="v2"][data-theme="light"] .ops-card .eyebrow,
body[data-ui="v2"][data-theme="light"] .logs-v2-row .eyebrow,
body[data-ui="v2"][data-theme="light"] .logs-v2-expanded .eyebrow {
  color: #2563eb !important;
}

body[data-ui="v2"][data-theme="light"] .button-primary,
body[data-ui="v2"][data-theme="light"] .primary-link,
body[data-ui="v2"][data-theme="light"] .nav-cta {
  background-color: #2563eb !important;
  border-color: #2563eb !important;
  color: #ffffff !important;
}

body[data-ui="v2"][data-theme="light"] .button-primary:hover,
body[data-ui="v2"][data-theme="light"] .primary-link:hover,
body[data-ui="v2"][data-theme="light"] .nav-cta:hover {
  background-color: #1d4ed8 !important;
  border-color: #1d4ed8 !important;
}

body[data-ui="v2"][data-theme="light"] .panel-icon,
body[data-ui="v2"][data-theme="light"] .panel-icon-subtle,
body[data-ui="v2"][data-theme="light"] .button-icon-prefix,
body[data-ui="v2"][data-theme="light"] .flow-builder-panel-icon,
body[data-ui="v2"][data-theme="light"] .flow-builder-step-icon,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card-icon,
body[data-ui="v2"][data-theme="light"] .go-live-check-icon,
body[data-ui="v2"][data-theme="light"] .v2-nav-icon,
body[data-ui="v2"][data-theme="light"] .nav-glyph {
  color: #2563eb !important;
}

body[data-ui="v2"][data-theme="light"] .v2-nav-title,
body[data-ui="v2"][data-theme="light"] .nav-label,
body[data-ui="v2"][data-theme="light"] .sub-nav-item {
  color: #4b5f7c !important;
}

body[data-ui="v2"][data-theme="light"] .v2-nav-toggle.active .v2-nav-title,
body[data-ui="v2"][data-theme="light"] .v2-nav-toggle[aria-expanded="true"] .v2-nav-title,
body[data-ui="v2"][data-theme="light"] .nav-item.active .nav-label,
body[data-ui="v2"][data-theme="light"] .sub-nav-item.active {
  color: #1d4ed8 !important;
}

body[data-ui="v2"][data-theme="light"] .status-pill-warning,
body[data-ui="v2"][data-theme="light"] #incident-pill.status-pill-warning {
  background-color: #fff7ed !important;
  border-color: rgba(245, 158, 11, 0.36) !important;
  color: #b45309 !important;
}

body[data-ui="v2"][data-theme="light"] .status-pill-danger,
body[data-ui="v2"][data-theme="light"] #incident-pill.status-pill-danger,
body[data-ui="v2"][data-theme="light"] .danger-button {
  background-color: #fff1f2 !important;
  border-color: rgba(225, 77, 143, 0.34) !important;
  color: #be185d !important;
}

body[data-ui="v2"][data-theme="light"] .status-pill-success,
body[data-ui="v2"][data-theme="light"] .status-pill-healthy,
body[data-ui="v2"][data-theme="light"] .status-pill-active {
  background-color: #ecfdf5 !important;
  border-color: rgba(20, 184, 166, 0.34) !important;
  color: #047857 !important;
}

body[data-ui="v2"] *,
body[data-ui="v2"] *::before,
body[data-ui="v2"] *::after {
  background-image: none !important;
}

@media (max-width: 1180px) {
  body[data-ui="v2"] .logs-v2-toolbar {
    grid-template-columns: 1fr 1fr !important;
  }

  body[data-ui="v2"] .logs-v2-time-row {
    grid-template-columns: 1fr !important;
  }

  body[data-ui="v2"] .logs-v2-more-filter-grid {
    position: static;
    width: auto;
    grid-template-columns: 1fr;
    margin-top: 10px;
  }
}

/* V2 UX refinement pass: calmer density, flat color roles, stronger hierarchy. */
body[data-ui="v2"] {
  --ux-bg: #070b14;
  --ux-surface: #0d1422;
  --ux-surface-raised: #111a2b;
  --ux-surface-soft: #0a1120;
  --ux-border: rgba(118, 143, 185, 0.18);
  --ux-border-strong: rgba(32, 214, 224, 0.34);
  --ux-text: #d8e1f2;
  --ux-text-strong: #f8fbff;
  --ux-muted: #91a0bb;
  --ux-blue: #37a4ff;
  --ux-purple: #5f12ea;
  --ux-cyan: #12c9de;
  --ux-mint: #18b981;
  --ux-amber: #f2a81d;
  --ux-rose: #e74f89;
  --ux-shadow: 0 14px 34px rgba(1, 6, 18, 0.28);
  --ux-shadow-soft: 0 8px 22px rgba(1, 6, 18, 0.18);
}

body[data-ui="v2"][data-theme="light"] {
  --ux-bg: #f7f9fc;
  --ux-surface: #ffffff;
  --ux-surface-raised: #ffffff;
  --ux-surface-soft: #f1f6fd;
  --ux-border: rgba(151, 166, 195, 0.28);
  --ux-border-strong: rgba(95, 18, 234, 0.24);
  --ux-text: #2d3c55;
  --ux-text-strong: #111827;
  --ux-muted: #66748a;
  --ux-blue: #1167d8;
  --ux-purple: #5f12ea;
  --ux-cyan: #0795ad;
  --ux-mint: #0f916f;
  --ux-amber: #b77905;
  --ux-rose: #c83268;
  --ux-shadow: 0 14px 30px rgba(42, 62, 95, 0.09);
  --ux-shadow-soft: 0 8px 18px rgba(42, 62, 95, 0.07);
}

body[data-ui="v2"].console-body,
body[data-ui="v2"] .main,
body[data-ui="v2"] .topbar {
  background-color: var(--ux-bg) !important;
  color: var(--ux-text) !important;
}

body[data-ui="v2"] .main {
  padding: 0 24px 32px !important;
}

body[data-ui="v2"] .topbar {
  margin: 0 -24px 18px !important;
  padding: 18px 24px 12px !important;
  border-bottom: 1px solid var(--ux-border) !important;
  box-shadow: none !important;
}

body[data-ui="v2"] .card,
body[data-ui="v2"] .metric,
body[data-ui="v2"] .sidebar-card,
body[data-ui="v2"] .module-card,
body[data-ui="v2"] .ops-card,
body[data-ui="v2"] .route-summary-card,
body[data-ui="v2"] .gateway-command-score,
body[data-ui="v2"] .gateway-command-lane,
body[data-ui="v2"] .gateway-command-action,
body[data-ui="v2"] .gateway-command-step,
body[data-ui="v2"] .gateway-command-detail,
body[data-ui="v2"] .gateway-command-workflow,
body[data-ui="v2"] .guardrail-policy-card,
body[data-ui="v2"] .guardrail-overview-card,
body[data-ui="v2"] .guardrail-library-card,
body[data-ui="v2"] .guardrail-risk-card,
body[data-ui="v2"] .guardrail-activity-card,
body[data-ui="v2"] .overview-v2-shell,
body[data-ui="v2"] .overview-v2-top-stat,
body[data-ui="v2"] .overview-v2-scorecard,
body[data-ui="v2"] .overview-v2-kpi,
body[data-ui="v2"] .overview-v2-pulse-card,
body[data-ui="v2"] .overview-v2-chart-card,
body[data-ui="v2"] .overview-v2-insight-card,
body[data-ui="v2"] .overview-v2-health-card,
body[data-ui="v2"] .flow-builder-palette-shell,
body[data-ui="v2"] .flow-builder-canvas-shell,
body[data-ui="v2"] .flow-builder-details,
body[data-ui="v2"] .flow-builder-palette-item,
body[data-ui="v2"] .flow-builder-step,
body[data-ui="v2"] .flow-builder-empty,
body[data-ui="v2"] .logs-v2-row,
body[data-ui="v2"] .logs-v2-expanded,
body[data-ui="v2"] .subtle-card {
  background-color: var(--ux-surface) !important;
  border: 1px solid var(--ux-border) !important;
  border-top-width: 1px !important;
  border-radius: 18px !important;
  color: var(--ux-text) !important;
  box-shadow: var(--ux-shadow-soft) !important;
}

body[data-ui="v2"] .card::before,
body[data-ui="v2"] .metric::before,
body[data-ui="v2"] .sidebar-card::before,
body[data-ui="v2"] .card::after,
body[data-ui="v2"] .metric::after,
body[data-ui="v2"] .metrics-featured::before {
  display: none !important;
}

body[data-ui="v2"] .card:hover,
body[data-ui="v2"] .metric:hover,
body[data-ui="v2"] .clickable-card:hover,
body[data-ui="v2"] .route-summary-card:hover,
body[data-ui="v2"] .guardrail-policy-card:hover {
  border-color: var(--ux-border-strong) !important;
  box-shadow: var(--ux-shadow) !important;
  transform: translateY(-1px);
}

body[data-ui="v2"] .metrics,
body[data-ui="v2"] .metrics.metrics-featured,
body[data-ui="v2"] .metrics.metrics-inline,
body[data-ui="v2"] .grid,
body[data-ui="v2"] .ops-grid,
body[data-ui="v2"] .overview-grid {
  gap: 14px !important;
}

body[data-ui="v2"] .card,
body[data-ui="v2"] .panel-card {
  padding: 18px !important;
}

body[data-ui="v2"] .metric {
  min-height: auto !important;
  padding: 16px !important;
}

body[data-ui="v2"] .metric h3,
body[data-ui="v2"] .metric strong,
body[data-ui="v2"] .panel-card h3,
body[data-ui="v2"] .panel-head h3,
body[data-ui="v2"] .route-summary-card h3,
body[data-ui="v2"] .overview-v2-top-stat strong {
  color: var(--ux-text-strong) !important;
}

body[data-ui="v2"] .muted,
body[data-ui="v2"] .metric .muted,
body[data-ui="v2"] .panel-copy p,
body[data-ui="v2"] .table-row small,
body[data-ui="v2"] .status-row span,
body[data-ui="v2"] .logs-v2-row small {
  color: var(--ux-muted) !important;
}

body[data-ui="v2"] .eyebrow,
body[data-ui="v2"] .card .eyebrow,
body[data-ui="v2"] .metric .eyebrow,
body[data-ui="v2"] .panel-copy .eyebrow,
body[data-ui="v2"] .module-card .eyebrow,
body[data-ui="v2"] .ops-card .eyebrow,
body[data-ui="v2"] .logs-v2-row .eyebrow,
body[data-ui="v2"] .logs-v2-expanded .eyebrow {
  color: var(--ux-purple) !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.14em !important;
}

body[data-ui="v2"] .metric:nth-child(4n + 1),
body[data-ui="v2"] .overview-v2-top-stat:nth-child(4n + 1),
body[data-ui="v2"] .card:nth-child(4n + 1) {
  border-left: 3px solid var(--ux-cyan) !important;
}

body[data-ui="v2"] .metric:nth-child(4n + 2),
body[data-ui="v2"] .overview-v2-top-stat:nth-child(4n + 2),
body[data-ui="v2"] .card:nth-child(4n + 2) {
  border-left: 3px solid var(--ux-purple) !important;
}

body[data-ui="v2"] .metric:nth-child(4n + 3),
body[data-ui="v2"] .overview-v2-top-stat:nth-child(4n + 3),
body[data-ui="v2"] .card:nth-child(4n + 3) {
  border-left: 3px solid var(--ux-mint) !important;
}

body[data-ui="v2"] .metric:nth-child(4n + 4),
body[data-ui="v2"] .overview-v2-top-stat:nth-child(4n + 4),
body[data-ui="v2"] .card:nth-child(4n + 4) {
  border-left: 3px solid var(--ux-amber) !important;
}

body[data-ui="v2"] .panel-icon,
body[data-ui="v2"] .panel-icon-subtle,
body[data-ui="v2"] .button-icon-prefix,
body[data-ui="v2"] .flow-builder-panel-icon,
body[data-ui="v2"] .flow-builder-step-icon,
body[data-ui="v2"] .guardrail-policy-card-icon,
body[data-ui="v2"] .go-live-check-icon,
body[data-ui="v2"] .v2-nav-icon,
body[data-ui="v2"] .nav-glyph,
body[data-ui="v2"] .provider-action-button svg,
body[data-ui="v2"] .table-actions .button-icon-prefix {
  color: var(--ux-purple) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

body[data-ui="v2"] .panel-icon,
body[data-ui="v2"] .panel-icon-subtle,
body[data-ui="v2"] .nav-glyph,
body[data-ui="v2"] .v2-nav-icon {
  background-color: color-mix(in srgb, var(--ux-purple) 10%, transparent) !important;
  border-color: color-mix(in srgb, var(--ux-purple) 28%, transparent) !important;
}

body[data-ui="v2"] .button-primary,
body[data-ui="v2"] .primary-link,
body[data-ui="v2"] .nav-cta {
  background-color: var(--ux-purple) !important;
  border-color: var(--ux-purple) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--ux-purple) 20%, transparent) !important;
}

body[data-ui="v2"] .button-primary:hover,
body[data-ui="v2"] .primary-link:hover,
body[data-ui="v2"] .nav-cta:hover {
  background-color: #4d0fc0 !important;
  border-color: #4d0fc0 !important;
}

body[data-ui="v2"] .button-secondary,
body[data-ui="v2"] .button-ghost,
body[data-ui="v2"] .chip-option,
body[data-ui="v2"] .status-pill,
body[data-ui="v2"] .global-scope-bar label,
body[data-ui="v2"] .command-palette-input,
body[data-ui="v2"] .overview-v2-filter,
body[data-ui="v2"] .overview-v2-search,
body[data-ui="v2"] .logs-v2-more-filters summary {
  background-color: var(--ux-surface-raised) !important;
  border-color: var(--ux-border) !important;
  color: var(--ux-text-strong) !important;
  box-shadow: none !important;
}

body[data-ui="v2"] .button-secondary:hover,
body[data-ui="v2"] .button-ghost:hover,
body[data-ui="v2"] .chip-option:hover,
body[data-ui="v2"] .overview-v2-filter:hover,
body[data-ui="v2"] .overview-v2-search:focus-within,
body[data-ui="v2"] .command-palette-input:focus-within {
  background-color: var(--ux-surface-soft) !important;
  border-color: var(--ux-border-strong) !important;
  color: var(--ux-purple) !important;
}

body[data-ui="v2"] .status-pill-warning,
body[data-ui="v2"] #incident-pill.status-pill-warning {
  background-color: color-mix(in srgb, var(--ux-amber) 12%, var(--ux-surface-raised)) !important;
  border-color: color-mix(in srgb, var(--ux-amber) 34%, transparent) !important;
  color: var(--ux-amber) !important;
}

body[data-ui="v2"] .status-pill-danger,
body[data-ui="v2"] #incident-pill.status-pill-danger,
body[data-ui="v2"] .danger-button {
  background-color: color-mix(in srgb, var(--ux-rose) 12%, var(--ux-surface-raised)) !important;
  border-color: color-mix(in srgb, var(--ux-rose) 34%, transparent) !important;
  color: var(--ux-rose) !important;
}

body[data-ui="v2"] .status-pill-success,
body[data-ui="v2"] .status-pill-healthy,
body[data-ui="v2"] .status-pill-active {
  background-color: color-mix(in srgb, var(--ux-mint) 12%, var(--ux-surface-raised)) !important;
  border-color: color-mix(in srgb, var(--ux-mint) 34%, transparent) !important;
  color: var(--ux-mint) !important;
}

body[data-ui="v2"] .v2-nav-toggle,
body[data-ui="v2"] .nav-item,
body[data-ui="v2"] .sub-nav-item {
  border-radius: 14px !important;
}

body[data-ui="v2"] .v2-nav-title,
body[data-ui="v2"] .nav-label,
body[data-ui="v2"] .sub-nav-item {
  color: var(--ux-muted) !important;
}

body[data-ui="v2"] .v2-nav-toggle.active,
body[data-ui="v2"] .v2-nav-toggle[aria-expanded="true"],
body[data-ui="v2"] .nav-item.active,
body[data-ui="v2"] .sub-nav-item.active {
  background-color: color-mix(in srgb, var(--ux-purple) 10%, var(--ux-surface-raised)) !important;
  border-color: color-mix(in srgb, var(--ux-purple) 30%, transparent) !important;
}

body[data-ui="v2"] .v2-nav-toggle.active .v2-nav-title,
body[data-ui="v2"] .v2-nav-toggle[aria-expanded="true"] .v2-nav-title,
body[data-ui="v2"] .nav-item.active .nav-label,
body[data-ui="v2"] .sub-nav-item.active {
  color: var(--ux-text-strong) !important;
}

body[data-ui="v2"] .resource-table,
body[data-ui="v2"] .activity-table,
body[data-ui="v2"] .status-list {
  gap: 8px !important;
}

body[data-ui="v2"] .table-row,
body[data-ui="v2"] .status-row,
body[data-ui="v2"] .logs-v2-row {
  background-color: var(--ux-surface-raised) !important;
  border: 1px solid var(--ux-border) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

body[data-ui="v2"] .table-row:not(.table-head),
body[data-ui="v2"] .status-row {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

body[data-ui="v2"] .table-head,
body[data-ui="v2"] .logs-v2-table-head {
  background-color: transparent !important;
  border-color: transparent !important;
  color: var(--ux-muted) !important;
  box-shadow: none !important;
}

body[data-ui="v2"] .panel-head {
  gap: 14px !important;
  margin-bottom: 14px !important;
}

body[data-ui="v2"] .panel-head-actions,
body[data-ui="v2"] .card-actions,
body[data-ui="v2"] .table-actions {
  gap: 8px !important;
}

body[data-ui="v2"] .logs-v2-toolbar {
  grid-template-columns: minmax(260px, 1.5fr) repeat(3, minmax(140px, 0.72fr)) auto !important;
}

body[data-ui="v2"] .logs-v2-time-row {
  grid-template-columns: repeat(2, minmax(210px, 1fr)) auto !important;
}

body[data-ui="v2"] .flow-builder-canvas,
body[data-ui="v2"] .flow-builder-map-surface {
  background-color: var(--ux-surface-soft) !important;
  border-color: var(--ux-border) !important;
}

body[data-ui="v2"] .flow-builder-step {
  background-color: var(--ux-surface-raised) !important;
}

@media (max-width: 1280px) {
  body[data-ui="v2"] .main {
    padding-inline: 18px !important;
  }

  body[data-ui="v2"] .topbar {
    margin-inline: -18px !important;
    padding-inline: 18px !important;
  }
}

/* Logs refinement and sidebar icon repair */
body[data-ui="v2"] .sidebar .v2-nav-icon,
body[data-ui="v2"] .sidebar .nav-glyph {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: #5f12ea !important;
  box-shadow: none !important;
  fill: initial !important;
  stroke: initial !important;
  font-size: 1rem !important;
}

body[data-ui="v2"] .sidebar .nav-item .nav-glyph {
  background: #f0f7ff !important;
  border: 1px solid #d9e9ff !important;
  color: #2362e8 !important;
}

body[data-ui="v2"] .sidebar .nav-item.active .nav-glyph {
  background: #eef7ff !important;
  border-color: #9fd5ff !important;
  color: #5f12ea !important;
}

body[data-ui="v2"] .sidebar .v2-nav-toggle.active .v2-nav-icon,
body[data-ui="v2"] .sidebar .v2-nav-toggle[aria-expanded="true"] .v2-nav-icon {
  background: transparent !important;
  color: #5f12ea !important;
}

body[data-ui="v2"] .logs-v2-shell {
  gap: 14px !important;
  padding: 18px 22px !important;
}

body[data-ui="v2"] .logs-v2-toolbar {
  display: grid !important;
  grid-template-columns: minmax(360px, 1fr) auto !important;
  align-items: stretch !important;
  gap: 12px !important;
}

body[data-ui="v2"] .logs-v2-time-row {
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) minmax(260px, 1fr) auto !important;
  align-items: stretch !important;
  gap: 12px !important;
}

body[data-ui="v2"] .logs-v2-toolbar .overview-v2-search,
body[data-ui="v2"] .logs-v2-toolbar .button-ghost {
  min-height: 46px !important;
  border-radius: 18px !important;
  padding: 10px 14px !important;
}

body[data-ui="v2"] .logs-v2-toolbar select,
body[data-ui="v2"] .logs-v2-toolbar input,
body[data-ui="v2"] .logs-v2-time-row input {
  min-width: 0 !important;
  text-overflow: ellipsis !important;
}

body[data-ui="v2"] #logs-v2-summary.metrics.metrics-inline {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body[data-ui="v2"] .logs-v2-summary-card {
  min-height: 128px !important;
  padding: 18px 18px 16px !important;
  border-left-width: 0 !important;
  border-top: 4px solid #12c9de !important;
}

body[data-ui="v2"] .logs-v2-summary-card:nth-child(2) {
  border-top-color: #ef4365 !important;
}

body[data-ui="v2"] .logs-v2-summary-card:nth-child(3) {
  border-top-color: #5f12ea !important;
}

body[data-ui="v2"] .logs-v2-summary-card:nth-child(4) {
  border-top-color: #f59e0b !important;
}

body[data-ui="v2"] .logs-v2-summary-card strong {
  margin: 6px 0 4px !important;
  font-size: clamp(1.9rem, 2.1vw, 2.35rem) !important;
}

body[data-ui="v2"] .logs-v2-summary-action {
  margin-top: 10px !important;
  padding: 4px 9px !important;
  font-size: 0.68rem !important;
  background: transparent !important;
}

body[data-ui="v2"] .logs-v2-paging {
  margin-top: 2px !important;
}

body[data-ui="v2"] .logs-v2-table-head,
body[data-ui="v2"] .logs-v2-row {
  grid-template-columns: minmax(230px, 0.82fr) minmax(260px, 1.22fr) minmax(170px, 0.68fr) minmax(170px, 0.68fr) minmax(150px, 0.58fr) 104px !important;
  max-width: none !important;
}

body[data-ui="v2"] .logs-v2-table-head {
  align-items: start !important;
  padding: 14px 16px !important;
  border: 1px solid var(--ux-border, rgba(151, 166, 195, 0.28)) !important;
  border-radius: 20px !important;
  background-color: var(--ux-surface, #ffffff) !important;
}

body[data-ui="v2"] .logs-v2-row {
  padding: 14px 16px !important;
}

body[data-ui="v2"] .logs-v2-row > span:first-child {
  display: grid !important;
  gap: 2px !important;
}

body[data-ui="v2"] .logs-v2-head-filter {
  display: grid;
  gap: 8px;
  min-width: 0;
  width: 100%;
}

body[data-ui="v2"] .logs-v2-head-filter span {
  color: var(--ux-muted, #64748b);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  line-height: 1;
  text-transform: uppercase;
}

body[data-ui="v2"] .logs-v2-head-filter select {
  width: 100%;
  min-width: 0;
  height: 34px;
  padding: 5px 28px 5px 10px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 12px;
  background: #ffffff;
  color: var(--ux-text-strong, #0f172a);
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 800;
  outline: none;
  text-overflow: ellipsis;
}

body[data-ui="v2"] .logs-v2-head-filter select:hover,
body[data-ui="v2"] .logs-v2-head-filter select:focus-visible {
  border-color: rgba(95, 18, 234, 0.26);
  background: #f3edff;
  color: #5f12ea;
}

body[data-ui="v2"] .logs-v2-head-filter-time {
  gap: 8px;
}

body[data-ui="v2"] .logs-v2-head-filter-time.has-custom-range {
  min-width: min(100%, 420px);
}

body[data-ui="v2"] .logs-v2-head-range {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding-top: 2px;
}

body[data-ui="v2"] .logs-v2-head-range label {
  display: grid;
  gap: 3px;
  min-width: 0;
}

body[data-ui="v2"] .logs-v2-head-range small {
  color: #64748b;
  font-size: 0.58rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
}

body[data-ui="v2"] .logs-v2-head-range input {
  width: 100%;
  min-width: 0;
  height: 34px;
  padding: 5px 8px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 12px;
  background: #ffffff;
  color: #172338;
  font-size: 0.76rem;
  font-weight: 750;
  outline: none;
}

body[data-ui="v2"] .logs-v2-head-range input:hover,
body[data-ui="v2"] .logs-v2-head-range input:focus-visible {
  border-color: rgba(95, 18, 234, 0.34);
  background: #f8fbff;
}

body[data-ui="v2"] .live-traffic-shell {
  display: grid;
  gap: 18px;
  border-top: 4px solid #12c9de;
}

body[data-ui="v2"] .live-traffic-head,
body[data-ui="v2"] .live-traffic-toolbar,
body[data-ui="v2"] .live-traffic-canvas-head,
body[data-ui="v2"] .live-traffic-rail-head,
body[data-ui="v2"] .live-traffic-inspector-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

body[data-ui="v2"] .live-traffic-title {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

body[data-ui="v2"] .live-traffic-title h2 {
  margin: 0;
  color: #101b33;
  font-size: clamp(1.8rem, 2.7vw, 3rem);
  line-height: 1;
}

body[data-ui="v2"] .live-traffic-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

body[data-ui="v2"] .compact-segmented {
  padding: 5px;
  border: 1px solid #dbe7f7;
  border-radius: 18px;
  background: #f8fbff;
}

body[data-ui="v2"] .compact-segmented button {
  min-height: 38px;
  padding: 8px 16px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: #51617b;
  font-weight: 900;
}

body[data-ui="v2"] .compact-segmented button.active {
  background: #5f12ea;
  color: #ffffff;
}

body[data-ui="v2"] .live-traffic-toolbar {
  display: grid;
  grid-template-columns: minmax(170px, 0.8fr) minmax(190px, 0.9fr) repeat(2, minmax(220px, 1fr)) auto auto;
  align-items: end;
  gap: 10px;
  padding: 14px;
  border: 1px solid #dce8f6;
  border-radius: 24px;
  background: #ffffff;
}

body[data-ui="v2"] .live-traffic-filter {
  display: grid;
  gap: 7px;
  min-width: 0;
}

body[data-ui="v2"] .live-traffic-filter span {
  color: #5f12ea;
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body[data-ui="v2"] .live-traffic-filter select,
body[data-ui="v2"] .live-traffic-filter input {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #d7e4f5;
  border-radius: 14px;
  background: #f8fbff;
  color: #101b33;
  font-weight: 850;
  outline: none;
}

body[data-ui="v2"] .live-traffic-filter select:focus-visible,
body[data-ui="v2"] .live-traffic-filter input:focus-visible {
  border-color: #5f12ea;
  box-shadow: 0 0 0 3px rgba(95, 18, 234, 0.12);
}

body[data-ui="v2"] .live-traffic-stats {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

body[data-ui="v2"] .live-traffic-stat {
  display: grid;
  gap: 6px;
  min-height: 118px;
  padding: 16px;
  border: 1px solid #dce8f6;
  border-left: 5px solid #2b6fe8;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.06);
}

body[data-ui="v2"] .live-traffic-stat span {
  color: #63718b;
  font-size: 0.7rem;
  font-weight: 950;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body[data-ui="v2"] .live-traffic-stat strong {
  color: #2458d8;
  font-size: 2rem;
  line-height: 1;
}

body[data-ui="v2"] .live-traffic-stat small {
  color: #5b6880;
  font-weight: 800;
}

body[data-ui="v2"] .live-traffic-stat.is-passed {
  border-left-color: #10b981;
}

body[data-ui="v2"] .live-traffic-stat.is-sanitized {
  border-left-color: #06b6d4;
}

body[data-ui="v2"] .live-traffic-stat.is-blocked {
  border-left-color: #ec4899;
}

body[data-ui="v2"] .live-traffic-stat.is-error {
  border-left-color: #f59e0b;
}

body[data-ui="v2"] .live-traffic-stat-clock {
  border-left-color: #5f12ea;
}

body[data-ui="v2"] .live-traffic-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(360px, 0.55fr);
  gap: 16px;
}

body[data-ui="v2"] .live-traffic-canvas-card,
body[data-ui="v2"] .live-traffic-inspector,
body[data-ui="v2"] .live-traffic-rail-wrap {
  border: 1px solid #dce8f6;
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.06);
}

body[data-ui="v2"] .live-traffic-canvas-card,
body[data-ui="v2"] .live-traffic-rail-wrap {
  padding: 18px;
}

body[data-ui="v2"] .live-traffic-map {
  min-height: 620px;
  margin-top: 14px;
  overflow: hidden;
  border: 1px solid #d4e5f7;
  border-radius: 24px;
  background-color: #f8fbff;
}

body[data-ui="v2"] .live-traffic-map-shell {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  min-height: 620px;
}

body[data-ui="v2"] .live-traffic-stage {
  position: relative;
  width: 100%;
  min-height: 520px;
  overflow: hidden;
}

body[data-ui="v2"] .live-traffic-map-timeline {
  display: grid;
  gap: 12px;
  padding: 16px 18px 18px;
  border-top: 1px solid #dce8f6;
  background: #ffffff;
}

body[data-ui="v2"] .live-traffic-map-timeline-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

body[data-ui="v2"] .live-traffic-map-timeline-head h4 {
  margin: 4px 0 0;
  color: #101b33;
  font-size: 0.98rem;
}

body[data-ui="v2"] .live-traffic-map-timeline-meta {
  display: grid;
  justify-items: end;
  gap: 4px;
}

body[data-ui="v2"] .live-traffic-map-timeline-meta span {
  color: #64748b;
  font-size: 0.78rem;
  font-weight: 850;
}

body[data-ui="v2"] .live-traffic-map-timeline-meta strong {
  color: #101b33;
  font-size: 0.86rem;
}

body[data-ui="v2"] .live-traffic-map-timeline-track {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(24px, 1fr));
  gap: 8px;
}

body[data-ui="v2"] .live-traffic-map-timeline-marker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  border: 1px solid #cfe0f4;
  border-radius: 10px;
  background: #ffffff;
  color: #10b981;
  font-size: 0.8rem;
  font-weight: 950;
  cursor: pointer;
}

body[data-ui="v2"] .live-traffic-map-timeline-marker.is-response {
  color: #2458d8;
}

body[data-ui="v2"] .live-traffic-map-timeline-marker.is-sanitized {
  color: #06b6d4;
}

body[data-ui="v2"] .live-traffic-map-timeline-marker.is-blocked {
  color: #ec4899;
}

body[data-ui="v2"] .live-traffic-map-timeline-marker.is-error {
  color: #f59e0b;
}

body[data-ui="v2"] .live-traffic-map-timeline-marker.is-selected {
  border-color: #5f12ea;
  background: #f3edff;
  box-shadow: inset 0 0 0 1px rgba(95, 18, 234, 0.12);
}

body[data-ui="v2"] .live-traffic-map-timeline-slider {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}

body[data-ui="v2"] .live-traffic-map-timeline-slider span {
  color: #64748b;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-ui="v2"] .live-traffic-map-timeline-note {
  margin: 0;
  color: #64748b;
  font-size: 0.82rem;
  font-weight: 800;
}

body[data-ui="v2"] .live-traffic-fiber {
  position: absolute;
  left: 11%;
  right: 11%;
  height: 3px;
  border-radius: 999px;
  background: #d4e5f7;
}

body[data-ui="v2"] .live-traffic-fiber-a {
  top: 28%;
  background: #12c9de;
}

body[data-ui="v2"] .live-traffic-fiber-b {
  top: 50%;
  background: #5f12ea;
}

body[data-ui="v2"] .live-traffic-fiber-c {
  top: 72%;
  background: #10b981;
}

body[data-ui="v2"] .live-traffic-node {
  position: absolute;
  z-index: 2;
  display: grid;
  gap: 5px;
  width: 170px;
  min-height: 92px;
  padding: 16px;
  border: 1px solid #cfe0f4;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}

body[data-ui="v2"] .live-traffic-node span {
  color: #2458d8;
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body[data-ui="v2"] .live-traffic-node strong {
  color: #101b33;
  font-size: 0.95rem;
  line-height: 1.2;
}

body[data-ui="v2"] .live-traffic-node-source {
  left: 5%;
  top: 42%;
}

body[data-ui="v2"] .live-traffic-node-gateway {
  left: 50%;
  top: 11%;
  transform: translateX(-50%);
  border-color: #b8a5ff;
}

body[data-ui="v2"] .live-traffic-node-target {
  right: 5%;
  top: 42%;
  border-color: #9bd7c7;
}

body[data-ui="v2"] .live-traffic-packet {
  position: absolute;
  z-index: 3;
  top: var(--packet-y);
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 86px;
  padding: 8px 12px;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: #ffffff;
  color: #10b981;
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
  cursor: pointer;
  animation-duration: var(--packet-duration);
  animation-delay: var(--packet-delay);
  animation-iteration-count: infinite;
  animation-timing-function: cubic-bezier(0.42, 0, 0.18, 1);
}

body[data-ui="v2"] .live-traffic-packet span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: #ffffff;
  font-size: 0.78rem;
  font-weight: 950;
}

body[data-ui="v2"] .live-traffic-packet small {
  color: currentColor;
  font-size: inherit;
}

body[data-ui="v2"] .live-traffic-packet.is-request {
  animation-name: liveTrafficForward;
}

body[data-ui="v2"] .live-traffic-packet.is-response {
  animation-name: liveTrafficBack;
  color: #2458d8;
}

body[data-ui="v2"] .live-traffic-packet.is-sanitized {
  color: #06b6d4;
}

body[data-ui="v2"] .live-traffic-packet.is-blocked {
  color: #ec4899;
}

body[data-ui="v2"] .live-traffic-packet.is-error {
  color: #f59e0b;
}

body[data-ui="v2"] .live-traffic-packet.is-selected {
  background: #101b33;
  color: #ffffff;
  outline: 4px solid rgba(95, 18, 234, 0.18);
}

body[data-ui="v2"] .live-traffic-stage.is-paused .live-traffic-packet {
  animation-play-state: paused;
}

body[data-ui="v2"] .live-traffic-inspector {
  min-height: 520px;
  padding: 18px;
}

body[data-ui="v2"] .live-traffic-inspector-card,
body[data-ui="v2"] .live-traffic-inspector-empty {
  display: grid;
  gap: 14px;
}

body[data-ui="v2"] .live-traffic-inspector-card {
  border-top: 4px solid #10b981;
}

body[data-ui="v2"] .live-traffic-inspector-card.is-sanitized {
  border-top-color: #06b6d4;
}

body[data-ui="v2"] .live-traffic-inspector-card.is-blocked {
  border-top-color: #ec4899;
}

body[data-ui="v2"] .live-traffic-inspector-card.is-error {
  border-top-color: #f59e0b;
}

body[data-ui="v2"] .live-traffic-payload-preview {
  display: grid;
  gap: 6px;
}

body[data-ui="v2"] .live-traffic-payload-preview pre {
  max-height: 128px;
  overflow: auto;
  margin: 0;
  padding: 12px;
  border: 1px solid #dce8f6;
  border-radius: 16px;
  background: #f8fbff;
  color: #101b33;
  font: 800 0.78rem/1.45 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  white-space: pre-wrap;
}

body[data-ui="v2"] .live-traffic-guardrails {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body[data-ui="v2"] .live-traffic-capture-note {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #c8b6ff;
  border-radius: 14px;
  background: #f3edff;
  color: #5f12ea;
  font-weight: 850;
}

body[data-ui="v2"] .live-traffic-rail {
  display: grid;
  gap: 16px;
  margin-top: 14px;
}

body[data-ui="v2"] .live-traffic-timeline-shell {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid #dce8f6;
  border-radius: 22px;
  background: #f8fbff;
}

body[data-ui="v2"] .live-traffic-timeline-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

body[data-ui="v2"] .live-traffic-timeline-head h4 {
  margin: 4px 0 0;
  color: #101b33;
}

body[data-ui="v2"] .live-traffic-timeline-meta {
  display: grid;
  justify-items: end;
  gap: 4px;
}

body[data-ui="v2"] .live-traffic-timeline-meta span {
  color: #64748b;
  font-size: 0.78rem;
  font-weight: 850;
}

body[data-ui="v2"] .live-traffic-timeline-meta strong {
  color: #101b33;
  font-size: 0.86rem;
}

body[data-ui="v2"] .live-traffic-timeline-markers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(28px, 1fr));
  gap: 8px;
}

body[data-ui="v2"] .live-traffic-timeline-marker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border: 1px solid #cfe0f4;
  border-radius: 12px;
  background: #ffffff;
  color: #10b981;
  font-size: 0.84rem;
  font-weight: 950;
  cursor: pointer;
}

body[data-ui="v2"] .live-traffic-timeline-marker.is-response {
  color: #2458d8;
}

body[data-ui="v2"] .live-traffic-timeline-marker.is-sanitized {
  color: #06b6d4;
}

body[data-ui="v2"] .live-traffic-timeline-marker.is-blocked {
  color: #ec4899;
}

body[data-ui="v2"] .live-traffic-timeline-marker.is-error {
  color: #f59e0b;
}

body[data-ui="v2"] .live-traffic-timeline-marker.is-selected {
  border-color: #5f12ea;
  background: #f3edff;
  box-shadow: inset 0 0 0 1px rgba(95, 18, 234, 0.12);
}

body[data-ui="v2"] .live-traffic-timeline-slider-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}

body[data-ui="v2"] .live-traffic-timeline-slider-row span {
  color: #64748b;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-ui="v2"] .live-traffic-timeline-input {
  width: 100%;
  accent-color: #5f12ea;
}

body[data-ui="v2"] .live-traffic-rail-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body[data-ui="v2"] .live-traffic-rail-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid #dce8f6;
  border-left: 4px solid #10b981;
  border-radius: 18px;
  background: #ffffff;
  text-align: left;
  cursor: pointer;
}

body[data-ui="v2"] .live-traffic-rail-item.is-sanitized {
  border-left-color: #06b6d4;
}

body[data-ui="v2"] .live-traffic-rail-item.is-blocked {
  border-left-color: #ec4899;
}

body[data-ui="v2"] .live-traffic-rail-item.is-error {
  border-left-color: #f59e0b;
}

body[data-ui="v2"] .live-traffic-rail-item.is-selected {
  border-color: #5f12ea;
  background: #f3edff;
}

body[data-ui="v2"] .live-traffic-rail-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid currentColor;
  border-radius: 12px;
  background: #ffffff;
  color: #10b981;
  font-size: 0.88rem;
  font-weight: 950;
}

body[data-ui="v2"] .live-traffic-rail-dot.is-response {
  color: #2458d8;
}

body[data-ui="v2"] .live-traffic-rail-item strong {
  display: block;
  color: #101b33;
}

body[data-ui="v2"] .live-traffic-rail-item small,
body[data-ui="v2"] .live-traffic-rail-item time {
  color: #64748b;
  font-weight: 800;
}

@keyframes liveTrafficForward {
  0% {
    left: 9%;
    transform: translate(-20%, -50%) scale(0.94);
  }
  48% {
    left: 50%;
    transform: translate(-50%, -50%) scale(1.08);
  }
  100% {
    left: 87%;
    transform: translate(-80%, -50%) scale(0.94);
  }
}

@keyframes liveTrafficBack {
  0% {
    left: 87%;
    transform: translate(-80%, -50%) scale(0.94);
  }
  52% {
    left: 50%;
    transform: translate(-50%, -50%) scale(1.08);
  }
  100% {
    left: 9%;
    transform: translate(-20%, -50%) scale(0.94);
  }
}

body[data-ui="v2"] input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-grid !important;
  place-content: center !important;
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 18px !important;
  overflow: visible !important;
  vertical-align: middle !important;
  border: 1.5px solid #64748b !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.72), 0 1px 2px rgba(15, 23, 42, 0.08) !important;
  cursor: pointer !important;
  transform: translateY(0) !important;
}

body[data-ui="v2"] input[type="checkbox"]::before {
  content: "" !important;
  width: 9px !important;
  height: 9px !important;
  transform: scale(0) !important;
  transition: transform 120ms ease !important;
  clip-path: polygon(14% 44%, 0 59%, 39% 100%, 100% 18%, 84% 4%, 37% 66%) !important;
  background: #ffffff !important;
}

body[data-ui="v2"] input[type="checkbox"]:checked {
  border-color: #ec4899 !important;
  background: #ec4899 !important;
}

body[data-ui="v2"] input[type="checkbox"]:checked::before {
  transform: scale(1) !important;
}

body[data-ui="v2"] input[type="checkbox"]:focus-visible {
  outline: 3px solid rgba(95, 18, 234, 0.18) !important;
  outline-offset: 2px !important;
}

body[data-ui="v2"] .checkbox-label {
  align-items: center !important;
  line-height: 1.2 !important;
}

@media (max-width: 1420px) {
  body[data-ui="v2"] .logs-v2-toolbar {
    grid-template-columns: 1fr !important;
  }

  body[data-ui="v2"] #logs-v2-summary.metrics.metrics-inline {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body[data-ui="v2"] .logs-v2-table-head,
  body[data-ui="v2"] .logs-v2-row {
    grid-template-columns: minmax(240px, 0.9fr) minmax(220px, 1.2fr) minmax(140px, 0.7fr) minmax(140px, 0.7fr) 116px 88px !important;
  }

  body[data-ui="v2"] .live-traffic-toolbar,
  body[data-ui="v2"] .live-traffic-stats,
  body[data-ui="v2"] .live-traffic-rail,
  body[data-ui="v2"] .live-traffic-rail-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-ui="v2"] .live-traffic-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  body[data-ui="v2"] .logs-v2-toolbar,
  body[data-ui="v2"] .logs-v2-time-row,
  body[data-ui="v2"] #logs-v2-summary.metrics.metrics-inline {
    grid-template-columns: 1fr !important;
  }

  body[data-ui="v2"] .live-traffic-head,
  body[data-ui="v2"] .live-traffic-actions,
  body[data-ui="v2"] .live-traffic-canvas-head,
  body[data-ui="v2"] .live-traffic-rail-head {
    align-items: stretch;
    flex-direction: column;
  }

  body[data-ui="v2"] .live-traffic-toolbar,
  body[data-ui="v2"] .live-traffic-stats,
  body[data-ui="v2"] .live-traffic-rail,
  body[data-ui="v2"] .live-traffic-rail-list {
    grid-template-columns: 1fr;
  }

  body[data-ui="v2"] .live-traffic-timeline-head {
    align-items: stretch;
    flex-direction: column;
  }

  body[data-ui="v2"] .live-traffic-timeline-meta {
    justify-items: start;
  }

  body[data-ui="v2"] .live-traffic-timeline-slider-row {
    grid-template-columns: 1fr;
  }

  body[data-ui="v2"] .live-traffic-map,
  body[data-ui="v2"] .live-traffic-stage,
  body[data-ui="v2"] .live-traffic-inspector {
    min-height: 420px;
  }

  body[data-ui="v2"] .live-traffic-map-shell {
    min-height: 420px;
  }

  body[data-ui="v2"] .live-traffic-map-timeline-head {
    align-items: stretch;
    flex-direction: column;
  }

  body[data-ui="v2"] .live-traffic-map-timeline-meta {
    justify-items: start;
  }

  body[data-ui="v2"] .live-traffic-map-timeline-slider {
    grid-template-columns: 1fr;
  }

  body[data-ui="v2"] .live-traffic-node {
    width: 138px;
    padding: 12px;
  }

  body[data-ui="v2"] .live-traffic-packet {
    min-width: 74px;
  }
}

/* Dark mode comfort pass: calmer contrast, softer surfaces, fewer bright edges. */
body[data-ui="v2"]:not([data-theme="light"]) {
  --ux-bg: #0b1020;
  --ux-surface: #121a2a;
  --ux-surface-raised: #172235;
  --ux-surface-soft: #0f1728;
  --ux-border: rgba(143, 158, 181, 0.2);
  --ux-border-strong: rgba(95, 212, 200, 0.34);
  --ux-text: #d9e2f1;
  --ux-text-strong: #f7f9fc;
  --ux-muted: #a2aec2;
  --ux-blue: #7ab7ff;
  --ux-purple: #a78bfa;
  --ux-cyan: #5fd4c8;
  --ux-mint: #64d8ad;
  --ux-amber: #f5c56f;
  --ux-rose: #f08aa7;
  --ux-shadow: 0 18px 42px rgba(1, 6, 18, 0.34);
  --ux-shadow-soft: 0 10px 26px rgba(1, 6, 18, 0.24);
}

body[data-ui="v2"]:not([data-theme="light"]).console-body,
body[data-ui="v2"]:not([data-theme="light"]) .main,
body[data-ui="v2"]:not([data-theme="light"]) .topbar {
  background-color: var(--ux-bg) !important;
  color: var(--ux-text) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .sidebar {
  background: #0d1424 !important;
  border-right-color: rgba(143, 158, 181, 0.18) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .sidebar::before,
body[data-ui="v2"]:not([data-theme="light"]) .sidebar::after,
body[data-ui="v2"]:not([data-theme="light"]) .topbar::before,
body[data-ui="v2"]:not([data-theme="light"]) .topbar::after {
  display: none !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .card,
body[data-ui="v2"]:not([data-theme="light"]) .metric,
body[data-ui="v2"]:not([data-theme="light"]) .panel-card,
body[data-ui="v2"]:not([data-theme="light"]) .sidebar-card,
body[data-ui="v2"]:not([data-theme="light"]) .module-card,
body[data-ui="v2"]:not([data-theme="light"]) .ops-card,
body[data-ui="v2"]:not([data-theme="light"]) .subtle-card,
body[data-ui="v2"]:not([data-theme="light"]) .table-row,
body[data-ui="v2"]:not([data-theme="light"]) .status-row,
body[data-ui="v2"]:not([data-theme="light"]) .logs-v2-row,
body[data-ui="v2"]:not([data-theme="light"]) .logs-v2-expanded,
body[data-ui="v2"]:not([data-theme="light"]) .logs-v2-table-head,
body[data-ui="v2"]:not([data-theme="light"]) .route-summary-card,
body[data-ui="v2"]:not([data-theme="light"]) .guardrail-policy-card,
body[data-ui="v2"]:not([data-theme="light"]) .flow-builder-palette-shell,
body[data-ui="v2"]:not([data-theme="light"]) .flow-builder-canvas-shell,
body[data-ui="v2"]:not([data-theme="light"]) .flow-builder-details {
  background-color: var(--ux-surface) !important;
  border-color: var(--ux-border) !important;
  color: var(--ux-text) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .metric h3,
body[data-ui="v2"]:not([data-theme="light"]) .metric strong,
body[data-ui="v2"]:not([data-theme="light"]) .panel-card h3,
body[data-ui="v2"]:not([data-theme="light"]) .panel-head h3,
body[data-ui="v2"]:not([data-theme="light"]) .route-summary-card h3,
body[data-ui="v2"]:not([data-theme="light"]) h1,
body[data-ui="v2"]:not([data-theme="light"]) h2,
body[data-ui="v2"]:not([data-theme="light"]) h3 {
  color: var(--ux-text-strong) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .muted,
body[data-ui="v2"]:not([data-theme="light"]) small,
body[data-ui="v2"]:not([data-theme="light"]) .panel-copy p,
body[data-ui="v2"]:not([data-theme="light"]) .table-row small,
body[data-ui="v2"]:not([data-theme="light"]) .logs-v2-row small {
  color: var(--ux-muted) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .eyebrow,
body[data-ui="v2"]:not([data-theme="light"]) .card .eyebrow,
body[data-ui="v2"]:not([data-theme="light"]) .metric .eyebrow,
body[data-ui="v2"]:not([data-theme="light"]) .logs-v2-row .eyebrow {
  color: var(--ux-cyan) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .sidebar .v2-nav-icon,
body[data-ui="v2"]:not([data-theme="light"]) .sidebar .nav-glyph,
body[data-ui="v2"]:not([data-theme="light"]) .panel-icon,
body[data-ui="v2"]:not([data-theme="light"]) .panel-icon-subtle {
  background-color: #182235 !important;
  border: 1px solid rgba(95, 212, 200, 0.22) !important;
  color: var(--ux-cyan) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .sidebar .nav-item.active .nav-glyph,
body[data-ui="v2"]:not([data-theme="light"]) .sidebar .v2-nav-toggle.active .v2-nav-icon,
body[data-ui="v2"]:not([data-theme="light"]) .sidebar .v2-nav-toggle[aria-expanded="true"] .v2-nav-icon {
  background-color: #211b38 !important;
  border-color: rgba(167, 139, 250, 0.4) !important;
  color: var(--ux-purple) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .v2-nav-title,
body[data-ui="v2"]:not([data-theme="light"]) .nav-label,
body[data-ui="v2"]:not([data-theme="light"]) .sub-nav-item {
  color: #b6c2d6 !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .v2-nav-toggle.active,
body[data-ui="v2"]:not([data-theme="light"]) .v2-nav-toggle[aria-expanded="true"],
body[data-ui="v2"]:not([data-theme="light"]) .nav-item.active,
body[data-ui="v2"]:not([data-theme="light"]) .sub-nav-item.active {
  background-color: #172235 !important;
  border-color: rgba(95, 212, 200, 0.28) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .button-primary,
body[data-ui="v2"]:not([data-theme="light"]) .primary-link,
body[data-ui="v2"]:not([data-theme="light"]) .nav-cta {
  background-color: #7c68ee !important;
  border-color: #7c68ee !important;
  color: #ffffff !important;
  box-shadow: 0 12px 28px rgba(124, 104, 238, 0.22) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .button-primary:hover,
body[data-ui="v2"]:not([data-theme="light"]) .primary-link:hover,
body[data-ui="v2"]:not([data-theme="light"]) .nav-cta:hover {
  background-color: #8b7cf6 !important;
  border-color: #8b7cf6 !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .button-secondary,
body[data-ui="v2"]:not([data-theme="light"]) .button-ghost,
body[data-ui="v2"]:not([data-theme="light"]) .chip-option,
body[data-ui="v2"]:not([data-theme="light"]) .status-pill,
body[data-ui="v2"]:not([data-theme="light"]) .global-scope-bar label,
body[data-ui="v2"]:not([data-theme="light"]) .command-palette-input,
body[data-ui="v2"]:not([data-theme="light"]) .overview-v2-filter,
body[data-ui="v2"]:not([data-theme="light"]) .overview-v2-search,
body[data-ui="v2"]:not([data-theme="light"]) .logs-v2-more-filters summary,
body[data-ui="v2"]:not([data-theme="light"]) input,
body[data-ui="v2"]:not([data-theme="light"]) select,
body[data-ui="v2"]:not([data-theme="light"]) textarea {
  background-color: var(--ux-surface-raised) !important;
  border-color: var(--ux-border) !important;
  color: var(--ux-text-strong) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) input::placeholder,
body[data-ui="v2"]:not([data-theme="light"]) textarea::placeholder {
  color: #8493a9 !important;
}

body[data-ui="v2"]:not([data-theme="light"]) input[type="checkbox"] {
  background: #101827 !important;
  border-color: rgba(164, 176, 194, 0.72) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) input[type="checkbox"]:checked {
  background: var(--ux-cyan) !important;
  border-color: var(--ux-cyan) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .logs-v2-summary-card:nth-child(1) {
  border-top-color: var(--ux-cyan) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .logs-v2-summary-card:nth-child(2) {
  border-top-color: var(--ux-rose) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .logs-v2-summary-card:nth-child(3) {
  border-top-color: var(--ux-mint) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .logs-v2-summary-card:nth-child(4) {
  border-top-color: var(--ux-amber) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .logs-v2-head-filter select,
body[data-ui="v2"]:not([data-theme="light"]) .logs-v2-head-range input {
  background: #172235 !important;
  border-color: rgba(143, 158, 181, 0.24) !important;
  color: var(--ux-text-strong) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .logs-v2-head-filter select:hover,
body[data-ui="v2"]:not([data-theme="light"]) .logs-v2-head-filter select:focus-visible,
body[data-ui="v2"]:not([data-theme="light"]) .logs-v2-head-range input:hover,
body[data-ui="v2"]:not([data-theme="light"]) .logs-v2-head-range input:focus-visible {
  background: #1b2940 !important;
  border-color: rgba(95, 212, 200, 0.42) !important;
  color: var(--ux-cyan) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .topbar,
body[data-ui="v2"]:not([data-theme="light"]) .command-palette-results,
body[data-ui="v2"]:not([data-theme="light"]) .user-menu-panel,
body[data-ui="v2"]:not([data-theme="light"]) .modal,
body[data-ui="v2"]:not([data-theme="light"]) .drawer,
body[data-ui="v2"]:not([data-theme="light"]) .composer-form,
body[data-ui="v2"]:not([data-theme="light"]) .builder-panel,
body[data-ui="v2"]:not([data-theme="light"]) .chip-selector,
body[data-ui="v2"]:not([data-theme="light"]) .flow-builder-empty,
body[data-ui="v2"]:not([data-theme="light"]) .provider-credential-card,
body[data-ui="v2"]:not([data-theme="light"]) .identity-provider-card,
body[data-ui="v2"]:not([data-theme="light"]) .models-provider-quick-spotlight,
body[data-ui="v2"]:not([data-theme="light"]) .model-picker-table,
body[data-ui="v2"]:not([data-theme="light"]) .logs-v2-investigation-panel,
body[data-ui="v2"]:not([data-theme="light"]) .logs-v2-payload-card,
body[data-ui="v2"]:not([data-theme="light"]) .logs-v2-conversation-card {
  background-color: var(--ux-surface) !important;
  border-color: var(--ux-border) !important;
  color: var(--ux-text) !important;
  box-shadow: var(--ux-shadow-soft) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .logs-v2-summary-card,
body[data-ui="v2"]:not([data-theme="light"]) .overview-v2-top-stat,
body[data-ui="v2"]:not([data-theme="light"]) .overview-v2-scorecard,
body[data-ui="v2"]:not([data-theme="light"]) .overview-v2-kpi,
body[data-ui="v2"]:not([data-theme="light"]) .overview-v2-pulse-card,
body[data-ui="v2"]:not([data-theme="light"]) .overview-v2-chart-card,
body[data-ui="v2"]:not([data-theme="light"]) .overview-v2-insight-card,
body[data-ui="v2"]:not([data-theme="light"]) .overview-v2-health-card,
body[data-ui="v2"]:not([data-theme="light"]) .guardrail-quick-policy-card,
body[data-ui="v2"]:not([data-theme="light"]) .guardrail-quick-policy-selected {
  background-color: var(--ux-surface-raised) !important;
  border-color: var(--ux-border) !important;
  color: var(--ux-text) !important;
  box-shadow: 0 12px 30px rgba(1, 6, 18, 0.2) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .table-row:not(.table-head):hover,
body[data-ui="v2"]:not([data-theme="light"]) .status-row:hover,
body[data-ui="v2"]:not([data-theme="light"]) .logs-v2-row:hover,
body[data-ui="v2"]:not([data-theme="light"]) .logs-v2-row:focus-visible,
body[data-ui="v2"]:not([data-theme="light"]) .user-menu-item:hover,
body[data-ui="v2"]:not([data-theme="light"]) .user-menu-item:focus-visible,
body[data-ui="v2"]:not([data-theme="light"]) .command-palette-results button:hover,
body[data-ui="v2"]:not([data-theme="light"]) .command-palette-results button:focus-visible {
  background-color: #1b2940 !important;
  border-color: var(--ux-border-strong) !important;
  color: var(--ux-text-strong) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .panel-tag,
body[data-ui="v2"]:not([data-theme="light"]) .badge,
body[data-ui="v2"]:not([data-theme="light"]) .logs-v2-active-filter,
body[data-ui="v2"]:not([data-theme="light"]) .logs-filter-pill,
body[data-ui="v2"]:not([data-theme="light"]) .chip-option.selected,
body[data-ui="v2"]:not([data-theme="light"]) .guardrail-quick-policy-chip.active {
  background-color: rgba(95, 212, 200, 0.12) !important;
  border-color: rgba(95, 212, 200, 0.28) !important;
  color: #b8fff7 !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .panel-tag-warning,
body[data-ui="v2"]:not([data-theme="light"]) .status-pill-warning {
  background-color: rgba(245, 197, 111, 0.13) !important;
  border-color: rgba(245, 197, 111, 0.32) !important;
  color: #ffe1a3 !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .panel-tag-danger,
body[data-ui="v2"]:not([data-theme="light"]) .status-pill-danger,
body[data-ui="v2"]:not([data-theme="light"]) .danger-button {
  background-color: rgba(240, 138, 167, 0.13) !important;
  border-color: rgba(240, 138, 167, 0.32) !important;
  color: #ffc2d2 !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .panel-tag-success,
body[data-ui="v2"]:not([data-theme="light"]) .status-pill-success,
body[data-ui="v2"]:not([data-theme="light"]) .status-pill-healthy,
body[data-ui="v2"]:not([data-theme="light"]) .status-pill-active {
  background-color: rgba(100, 216, 173, 0.13) !important;
  border-color: rgba(100, 216, 173, 0.32) !important;
  color: #b6f7dc !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .code-surface,
body[data-ui="v2"]:not([data-theme="light"]) pre,
body[data-ui="v2"]:not([data-theme="light"]) code,
body[data-ui="v2"]:not([data-theme="light"]) .logs-v2-json,
body[data-ui="v2"]:not([data-theme="light"]) .logs-v2-payload-block,
body[data-ui="v2"]:not([data-theme="light"]) .logs-v2-before-after-pane pre {
  background-color: #0f1728 !important;
  border-color: rgba(143, 158, 181, 0.18) !important;
  color: #dbeafe !important;
}

body[data-ui="v2"]:not([data-theme="light"]) a,
body[data-ui="v2"]:not([data-theme="light"]) .text-link,
body[data-ui="v2"]:not([data-theme="light"]) .logs-v2-subtle-link {
  color: #8fdff0;
}

body[data-ui="v2"]:not([data-theme="light"]) a:hover,
body[data-ui="v2"]:not([data-theme="light"]) .text-link:hover,
body[data-ui="v2"]:not([data-theme="light"]) .logs-v2-subtle-link:hover {
  color: #b8fff7;
}

/* Sidebar brand cleanup: no collapse button, stronger logo-aligned palette. */
body[data-ui="v2"] .sidebar-toggle,
body[data-ui="v2"] #sidebar-toggle {
  display: none !important;
}

body[data-ui="v2"] .sidebar {
  padding-top: 0 !important;
}

body[data-ui="v2"] .sidebar-brand-row {
  min-height: 144px !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding-top: 0 !important;
}

body[data-ui="v2"] .brand-lockup {
  margin-top: -38px !important;
  justify-content: center !important;
}

body[data-ui="v2"] .brand-mark-full {
  max-width: 244px !important;
  height: 150px !important;
}

body[data-ui="v2"] .brand-mark-full img {
  transform: scale(1.18) !important;
  transform-origin: center top !important;
}

body[data-ui="v2"][data-theme="light"] .sidebar {
  background: #ffffff !important;
  border-right-color: #d7e2f1 !important;
  color: #243555 !important;
  box-shadow: none !important;
}

body[data-ui="v2"][data-theme="light"] .v2-nav-toggle {
  color: #53657f !important;
}

body[data-ui="v2"][data-theme="light"] .v2-nav-toggle:hover,
body[data-ui="v2"][data-theme="light"] .v2-nav-toggle:focus-visible {
  background: #effaff !important;
}

body[data-ui="v2"][data-theme="light"] .v2-nav-toggle.active,
body[data-ui="v2"][data-theme="light"] .v2-nav-toggle[aria-expanded="true"],
body[data-ui="v2"][data-theme="light"] .nav-item.active,
body[data-ui="v2"][data-theme="light"] .sub-nav-item.active {
  background: #eefaff !important;
  border-color: #bdeff2 !important;
  box-shadow: inset 4px 0 0 #5ee7eb !important;
}

body[data-ui="v2"][data-theme="light"] .v2-nav-toggle.active .v2-nav-title,
body[data-ui="v2"][data-theme="light"] .v2-nav-toggle[aria-expanded="true"] .v2-nav-title,
body[data-ui="v2"][data-theme="light"] .nav-item.active .nav-label,
body[data-ui="v2"][data-theme="light"] .sub-nav-item.active {
  color: #5f12ea !important;
}

body[data-ui="v2"][data-theme="light"] .sidebar .v2-nav-icon,
body[data-ui="v2"][data-theme="light"] .sidebar .nav-glyph {
  background: #f6f0ff !important;
  border-color: #dfccff !important;
  color: #5f12ea !important;
}

body[data-ui="v2"][data-theme="light"] .sidebar .nav-item.active .nav-glyph,
body[data-ui="v2"][data-theme="light"] .sidebar .v2-nav-toggle.active .v2-nav-icon,
body[data-ui="v2"][data-theme="light"] .sidebar .v2-nav-toggle[aria-expanded="true"] .v2-nav-icon {
  background: #fff0fa !important;
  border-color: #ffc4e8 !important;
  color: #e63ca9 !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .sidebar {
  background: #070814 !important;
  border-right-color: rgba(94, 231, 235, 0.18) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .v2-nav-toggle:hover,
body[data-ui="v2"]:not([data-theme="light"]) .v2-nav-toggle:focus-visible {
  background: #0f1b2a !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .v2-nav-toggle.active,
body[data-ui="v2"]:not([data-theme="light"]) .v2-nav-toggle[aria-expanded="true"],
body[data-ui="v2"]:not([data-theme="light"]) .nav-item.active,
body[data-ui="v2"]:not([data-theme="light"]) .sub-nav-item.active {
  background: #101b2d !important;
  border-color: rgba(94, 231, 235, 0.34) !important;
  box-shadow: inset 4px 0 0 #5ee7eb !important;
}

/* Pull the sidebar brand and navigation closer to the top edge. */
body[data-ui="v2"] .sidebar {
  padding-top: 0 !important;
  gap: 0 !important;
}

body[data-ui="v2"] .sidebar-top {
  gap: 0 !important;
  margin-top: 0 !important;
}

body[data-ui="v2"] .sidebar-brand-row {
  min-height: 108px !important;
}

body[data-ui="v2"] .brand-lockup {
  margin-top: -66px !important;
}

body[data-ui="v2"] .brand-mark-full {
  height: 146px !important;
}

body[data-ui="v2"] .v2-side-nav {
  gap: 6px !important;
  margin-top: -10px !important;
}

body[data-ui="v2"] .v2-side-nav .nav-group {
  gap: 4px !important;
}

/* Navigation selection colors requested by brand pass. */
body[data-ui="v2"] .sidebar .v2-nav-icon,
body[data-ui="v2"] .sidebar .nav-glyph {
  color: #5f6a72 !important;
}

body[data-ui="v2"] .sidebar .v2-nav-toggle.active .v2-nav-icon,
body[data-ui="v2"] .sidebar .v2-nav-toggle[aria-expanded="true"] .v2-nav-icon,
body[data-ui="v2"] .sidebar .nav-item.active .nav-glyph,
body[data-ui="v2"] .sidebar .sub-nav-item.active .nav-glyph {
  color: #ff65c4 !important;
}

body[data-ui="v2"] .sidebar .v2-nav-toggle.active .v2-nav-title,
body[data-ui="v2"] .sidebar .v2-nav-toggle[aria-expanded="true"] .v2-nav-title,
body[data-ui="v2"] .sidebar .nav-item.active .nav-label,
body[data-ui="v2"] .sidebar .sub-nav-item.active,
body[data-ui="v2"] .sidebar .sub-nav-item.active .sub-nav-label {
  color: #ff65c4 !important;
}

body[data-ui="v2"] .sidebar .v2-nav-toggle.active .v2-nav-icon,
body[data-ui="v2"] .sidebar .v2-nav-toggle[aria-expanded="true"] .v2-nav-icon,
body[data-ui="v2"] .sidebar .nav-item.active .nav-glyph {
  border-color: rgba(255, 101, 196, 0.42) !important;
}

body[data-ui="v2"][data-theme="light"] .sidebar .v2-nav-icon,
body[data-ui="v2"][data-theme="light"] .sidebar .nav-glyph {
  color: #5f6a72 !important;
}

body[data-ui="v2"][data-theme="light"] .sidebar .v2-nav-toggle.active .v2-nav-icon,
body[data-ui="v2"][data-theme="light"] .sidebar .v2-nav-toggle[aria-expanded="true"] .v2-nav-icon,
body[data-ui="v2"][data-theme="light"] .sidebar .nav-item.active .nav-glyph,
body[data-ui="v2"][data-theme="light"] .sidebar .sub-nav-item.active .nav-glyph {
  color: #ff65c4 !important;
  border-color: rgba(255, 101, 196, 0.42) !important;
}

body[data-ui="v2"][data-theme="light"] .sidebar .v2-nav-toggle.active .v2-nav-title,
body[data-ui="v2"][data-theme="light"] .sidebar .v2-nav-toggle[aria-expanded="true"] .v2-nav-title,
body[data-ui="v2"][data-theme="light"] .sidebar .nav-item.active .nav-label,
body[data-ui="v2"][data-theme="light"] .sidebar .sub-nav-item.active,
body[data-ui="v2"][data-theme="light"] .sidebar .sub-nav-item.active .sub-nav-label {
  color: #ff65c4 !important;
}

/* Guardrail quick builder: keep this focused flow readable despite broad card overrides. */
body[data-ui="v2"] .guardrail-quick-policy-card {
  background-color: #0f1727 !important;
  border-color: rgba(94, 231, 235, 0.22) !important;
}

body[data-ui="v2"] .guardrail-quick-policy-chip {
  background-color: #111827 !important;
  border-color: rgba(148, 163, 184, 0.22) !important;
}

body[data-ui="v2"] .guardrail-quick-policy-chip.active {
  background-color: rgba(255, 101, 196, 0.14) !important;
  border-color: rgba(255, 101, 196, 0.72) !important;
}

body[data-ui="v2"] .guardrail-quick-policy-selected {
  background-color: rgba(94, 231, 235, 0.1) !important;
  border-color: rgba(94, 231, 235, 0.28) !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-quick-policy-card {
  background-color: #ffffff !important;
  border-color: rgba(197, 210, 232, 0.9) !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-quick-policy-chip {
  background-color: #ffffff !important;
  border-color: rgba(197, 210, 232, 0.92) !important;
  color: #31415b !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-quick-policy-chip:hover {
  border-color: rgba(255, 101, 196, 0.52) !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-quick-policy-chip.active {
  background-color: #fff2fa !important;
  border-color: rgba(255, 101, 196, 0.72) !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-quick-policy-chip span,
body[data-ui="v2"][data-theme="light"] .guardrail-quick-policy-selected strong {
  color: #101a2f !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-quick-policy-chip small,
body[data-ui="v2"][data-theme="light"] .guardrail-quick-policy-selected span {
  color: #63708c !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-quick-policy-selected {
  background-color: #effdff !important;
  border-color: rgba(94, 231, 235, 0.42) !important;
}

/* Guardrail quick builder: stronger security palette, with restrained enterprise motion. */
body[data-ui="v2"] .guardrail-quick-policy-card {
  border-color: rgba(20, 184, 166, 0.24) !important;
  background:
    linear-gradient(135deg, rgba(20, 184, 166, 0.08), transparent 34%),
    linear-gradient(155deg, transparent 48%, rgba(99, 102, 241, 0.08)),
    #0f1727 !important;
  animation: guardrailControlEnter 360ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

body[data-ui="v2"] .guardrail-quick-policy-card .eyebrow,
body[data-ui="v2"] .guardrail-quick-policy-card h3 {
  color: #f8fafc !important;
}

body[data-ui="v2"] .guardrail-quick-policy-card .eyebrow::before {
  background: rgba(20, 184, 166, 0.14) !important;
  color: #5eead4 !important;
  box-shadow: 0 0 18px rgba(20, 184, 166, 0.16) !important;
}

body[data-ui="v2"] .guardrail-quick-policy-chip {
  position: relative;
  overflow: hidden;
  border-color: rgba(148, 163, 184, 0.28) !important;
  background:
    linear-gradient(145deg, rgba(17, 24, 39, 0.94), rgba(15, 23, 42, 0.8)),
    #111827 !important;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

body[data-ui="v2"] .guardrail-quick-policy-chip::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: rgba(148, 163, 184, 0.6);
}

body[data-ui="v2"] .guardrail-quick-policy-chip:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.16);
}

body[data-ui="v2"] .guardrail-quick-policy-chip.active {
  background:
    linear-gradient(135deg, rgba(20, 184, 166, 0.18), rgba(99, 102, 241, 0.08)),
    rgba(20, 184, 166, 0.08) !important;
  border-color: rgba(20, 184, 166, 0.72) !important;
  box-shadow: 0 16px 30px rgba(20, 184, 166, 0.14) !important;
  animation: guardrailSelectedPulse 260ms ease-out both;
}

body[data-ui="v2"] .guardrail-quick-policy-chip:nth-child(3n + 1)::before,
body[data-ui="v2"] .guardrail-quick-policy-chip:nth-child(3n + 1).active {
  border-color: rgba(20, 184, 166, 0.72) !important;
}

body[data-ui="v2"] .guardrail-quick-policy-chip:nth-child(3n + 1)::before {
  background: #14b8a6;
}

body[data-ui="v2"] .guardrail-quick-policy-chip:nth-child(3n + 2)::before {
  background: #6366f1;
}

body[data-ui="v2"] .guardrail-quick-policy-chip:nth-child(3n + 2).active {
  border-color: rgba(99, 102, 241, 0.62) !important;
  background:
    linear-gradient(135deg, rgba(99, 102, 241, 0.16), rgba(20, 184, 166, 0.08)),
    rgba(99, 102, 241, 0.07) !important;
}

body[data-ui="v2"] .guardrail-quick-policy-chip:nth-child(3n)::before {
  background: #0ea5e9;
}

body[data-ui="v2"] .guardrail-quick-policy-chip:nth-child(3n).active {
  border-color: rgba(14, 165, 233, 0.58) !important;
  background:
    linear-gradient(135deg, rgba(14, 165, 233, 0.14), rgba(20, 184, 166, 0.08)),
    rgba(14, 165, 233, 0.06) !important;
}

body[data-ui="v2"] .guardrail-quick-policy-selected {
  background:
    linear-gradient(135deg, rgba(20, 184, 166, 0.16), rgba(99, 102, 241, 0.06)),
    rgba(45, 212, 191, 0.08) !important;
  border-color: rgba(20, 184, 166, 0.46) !important;
  box-shadow: 0 14px 30px rgba(20, 184, 166, 0.1);
}

body[data-ui="v2"] .guardrail-quick-policy-card .button-primary {
  background: linear-gradient(135deg, #0f766e, #2563eb) !important;
  border-color: rgba(20, 184, 166, 0.34) !important;
  box-shadow: 0 16px 32px rgba(37, 99, 235, 0.16) !important;
  color: #ffffff !important;
}

body[data-ui="v2"] .guardrail-quick-policy-card .button-primary:hover {
  box-shadow: 0 20px 38px rgba(20, 184, 166, 0.18) !important;
  transform: translateY(-1px);
}

body[data-ui="v2"][data-theme="light"] .guardrail-quick-policy-card {
  border-color: rgba(20, 184, 166, 0.26) !important;
  background:
    linear-gradient(135deg, rgba(20, 184, 166, 0.08), transparent 34%),
    linear-gradient(155deg, transparent 50%, rgba(99, 102, 241, 0.06)),
    #ffffff !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-quick-policy-card .eyebrow {
  color: #0f766e !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-quick-policy-card h3 {
  color: #111827 !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-quick-policy-chip {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.86)),
    #ffffff !important;
  border-color: rgba(148, 163, 184, 0.28) !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-quick-policy-chip.active {
  background:
    linear-gradient(135deg, rgba(20, 184, 166, 0.14), rgba(99, 102, 241, 0.06)),
    #f8fffd !important;
}

body[data-ui="v2"][data-theme="light"] .guardrail-quick-policy-selected {
  background:
    linear-gradient(135deg, rgba(20, 184, 166, 0.12), rgba(99, 102, 241, 0.05)),
    #f0fdfa !important;
  border-color: rgba(20, 184, 166, 0.42) !important;
}

@keyframes guardrailControlEnter {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.995);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes guardrailSelectedPulse {
  0% {
    transform: scale(0.985);
  }
  100% {
    transform: scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-ui="v2"] .guardrail-quick-policy-card,
  body[data-ui="v2"] .guardrail-quick-policy-chip.active {
    animation: none !important;
  }
}

/* Startup website v2: multi-page marketing surface, aligned to Inferagate colors. */
.startup-site-body {
  --site-bg: #f5f8ff;
  --site-panel: #ffffff;
  --site-panel-soft: #f8fbff;
  --site-panel-ink: #edf5ff;
  --site-text: #111827;
  --site-muted: #5f6a72;
  --site-line: #d8e4f4;
  --site-line-strong: #9bc9ff;
  --site-cyan: #23c7d8;
  --site-pink: #ff65c4;
  --site-violet: #5f12ea;
  --site-green: #11a879;
  --site-blue: #2563eb;
  background-color: var(--site-bg) !important;
  color: var(--site-text);
}

.startup-site-body::before,
.startup-site-body::after {
  display: none !important;
  content: none !important;
}

.startup-site-shell {
  max-width: 1480px;
  padding: 26px;
}

.startup-site-header {
  position: relative;
  z-index: 90;
  top: 12px;
  min-height: 112px;
  margin-bottom: 34px;
  padding: 14px 26px;
  border: 1px solid var(--site-line);
  border-radius: 30px;
  background-color: var(--site-panel);
  box-shadow: 0 18px 45px rgba(37, 99, 235, 0.08);
}

.startup-brand {
  min-width: 300px;
}

.startup-site-header .brand-image-marketing {
  width: 330px;
  max-height: 104px;
  transform: none;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 12px 24px rgba(35, 199, 216, 0.14));
}

.startup-site-nav {
  justify-content: flex-end;
  gap: 18px;
}

.site-theme-toggle {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  padding: 0;
  border: 1px solid var(--site-line);
  border-radius: 14px;
  color: var(--site-blue);
  background-color: var(--site-panel-soft);
  box-shadow: 0 10px 24px rgba(27, 47, 86, 0.08);
  cursor: pointer;
}

.site-theme-toggle:hover,
.site-theme-toggle:focus-visible {
  color: var(--site-pink);
  border-color: var(--site-line-strong);
  outline: none;
  transform: translateY(-1px);
}

.site-theme-toggle span {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  line-height: 1;
}

.site-theme-toggle svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.startup-site-nav .text-link {
  color: #344258;
  font-size: 0.98rem;
  font-weight: 850;
}

.startup-site-nav .text-link:hover,
.startup-section-head a:hover,
.startup-capability-list a:hover,
.startup-outcome-section a:hover {
  color: var(--site-pink);
}

.startup-site-nav .button-primary,
.startup-home .button-primary,
.startup-subpage .button-primary {
  color: #ffffff;
  background-color: var(--site-blue);
  border-color: var(--site-blue);
  box-shadow: 0 16px 34px rgba(37, 99, 235, 0.18);
}

.startup-site-nav .button-primary:hover,
.startup-home .button-primary:hover,
.startup-subpage .button-primary:hover {
  background-color: var(--site-pink);
  border-color: var(--site-pink);
  transform: translateY(-2px);
}

.startup-site-nav .button-secondary,
.startup-home .button-secondary,
.startup-subpage .button-secondary {
  color: #243047;
  background-color: #ffffff;
  border-color: #cfe0f5;
}

.startup-site-body[data-theme="dark"] {
  --site-bg: #0b1020;
  --site-panel: #121a2a;
  --site-panel-soft: #172235;
  --site-panel-ink: #101827;
  --site-text: #f6f8fc;
  --site-muted: #a4b0c2;
  --site-line: rgba(143, 158, 181, 0.22);
  --site-line-strong: rgba(95, 212, 200, 0.42);
  --site-cyan: #5fd4c8;
  --site-pink: #f08aa7;
  --site-violet: #a78bfa;
  --site-green: #64d8ad;
  --site-blue: #7ab7ff;
  background-color: var(--site-bg) !important;
  color: var(--site-text);
}

.startup-site-body[data-theme="dark"] .startup-site-header,
.startup-site-body[data-theme="dark"] .startup-hero,
.startup-site-body[data-theme="dark"] .startup-section,
.startup-site-body[data-theme="dark"] .startup-page-hero,
.startup-site-body[data-theme="dark"] .startup-feature-table,
.startup-site-body[data-theme="dark"] .startup-final-cta,
.startup-site-body[data-theme="dark"] .startup-docs-terminal,
.startup-site-body[data-theme="dark"] .startup-hero-console,
.startup-site-body[data-theme="dark"] .startup-console-top,
.startup-site-body[data-theme="dark"] .startup-flow-node,
.startup-site-body[data-theme="dark"] .startup-lane,
.startup-site-body[data-theme="dark"] .startup-capability-list a,
.startup-site-body[data-theme="dark"] .startup-outcome-section article,
.startup-site-body[data-theme="dark"] .startup-table-row,
.startup-site-body[data-theme="dark"] .startup-playbook-card,
.startup-site-body[data-theme="dark"] .startup-lead-form,
.startup-site-body[data-theme="dark"] .startup-provider-grid span,
.startup-site-body[data-theme="dark"] .startup-plan-card,
.startup-site-body[data-theme="dark"] .startup-plan-notes-grid article,
.startup-site-body[data-theme="dark"] .startup-disclosure-card,
.startup-site-body[data-theme="dark"] .startup-plan-matrix,
.startup-site-body[data-theme="dark"] .startup-plan-matrix-wrap {
  color: var(--site-text);
  background-color: var(--site-panel);
  border-color: var(--site-line);
  box-shadow: 0 20px 52px rgba(1, 6, 18, 0.28);
}

.startup-site-body[data-theme="dark"] .startup-hero-console,
.startup-site-body[data-theme="dark"] .startup-flow-node,
.startup-site-body[data-theme="dark"] .startup-provider-grid span,
.startup-site-body[data-theme="dark"] .startup-signal-row span,
.startup-site-body[data-theme="dark"] .startup-plan-matrix tbody tr:nth-child(even) td,
.startup-site-body[data-theme="dark"] .startup-plan-matrix tbody tr:nth-child(even) th {
  background-color: var(--site-panel-soft);
}

.startup-site-body[data-theme="dark"] .startup-site-nav .text-link,
.startup-site-body[data-theme="dark"] .startup-site-nav .button-secondary,
.startup-site-body[data-theme="dark"] .startup-home .button-secondary,
.startup-site-body[data-theme="dark"] .startup-subpage .button-secondary {
  color: var(--site-text);
  background-color: var(--site-panel-soft);
  border-color: var(--site-line);
}

.startup-site-body[data-theme="dark"] .startup-site-nav .text-link:hover,
.startup-site-body[data-theme="dark"] .startup-section-head a:hover,
.startup-site-body[data-theme="dark"] .startup-capability-list a:hover,
.startup-site-body[data-theme="dark"] .startup-outcome-section a:hover {
  color: var(--site-cyan);
  background-color: #1b2940;
}

.startup-site-body[data-theme="dark"] .startup-site-nav .button-primary,
.startup-site-body[data-theme="dark"] .startup-home .button-primary,
.startup-site-body[data-theme="dark"] .startup-subpage .button-primary {
  color: #07111b;
  background-color: var(--site-cyan);
  border-color: var(--site-cyan);
  box-shadow: 0 16px 34px rgba(95, 212, 200, 0.16);
}

.startup-site-body[data-theme="dark"] .startup-site-nav .button-primary:hover,
.startup-site-body[data-theme="dark"] .startup-home .button-primary:hover,
.startup-site-body[data-theme="dark"] .startup-subpage .button-primary:hover {
  color: #07111b;
  background-color: #8ff1e8;
  border-color: #8ff1e8;
}

.startup-site-body[data-theme="dark"] .site-theme-toggle {
  color: var(--site-cyan);
  background-color: #172235;
  border-color: var(--site-line);
  box-shadow: 0 10px 24px rgba(1, 6, 18, 0.22);
}

.startup-site-body[data-theme="dark"] .site-theme-toggle:hover,
.startup-site-body[data-theme="dark"] .site-theme-toggle:focus-visible {
  color: #fff3bf;
  border-color: rgba(245, 197, 111, 0.42);
}

.startup-site-body[data-theme="dark"] h1,
.startup-site-body[data-theme="dark"] h2,
.startup-site-body[data-theme="dark"] h3,
.startup-site-body[data-theme="dark"] strong,
.startup-site-body[data-theme="dark"] .startup-plan-matrix tbody th,
.startup-site-body[data-theme="dark"] .startup-plan-notes-grid h3,
.startup-site-body[data-theme="dark"] .startup-disclosure-card code {
  color: var(--site-text);
}

.startup-site-body[data-theme="dark"] p,
.startup-site-body[data-theme="dark"] .startup-hero-text,
.startup-site-body[data-theme="dark"] .startup-page-hero p,
.startup-site-body[data-theme="dark"] .startup-split-section p,
.startup-site-body[data-theme="dark"] .startup-outcome-section p,
.startup-site-body[data-theme="dark"] .startup-final-cta p,
.startup-site-body[data-theme="dark"] .startup-plan-matrix tbody td,
.startup-site-body[data-theme="dark"] .startup-plan-matrix tbody td small,
.startup-site-body[data-theme="dark"] .startup-plan-notes-grid p,
.startup-site-body[data-theme="dark"] .startup-disclosure-card p {
  color: var(--site-muted);
}

.startup-site-body[data-theme="dark"] .startup-plan-matrix thead th,
.startup-site-body[data-theme="dark"] .startup-plan-group-row td {
  color: #c8d4e6;
  background-color: #172235;
  border-color: var(--site-line);
}

.startup-site-body[data-theme="dark"] .startup-status-yes {
  color: #b6f7dc;
  background-color: rgba(100, 216, 173, 0.14);
}

.startup-site-body[data-theme="dark"] .startup-status-limited {
  color: #ffe1a3;
  background-color: rgba(245, 197, 111, 0.14);
}

.startup-site-body[data-theme="dark"] .startup-status-entitlement,
.startup-site-body[data-theme="dark"] .startup-status-no {
  color: #c9d8ff;
  background-color: rgba(167, 139, 250, 0.14);
}

.startup-home,
.startup-subpage {
  display: grid;
  gap: 28px;
}

.startup-hero,
.startup-section,
.startup-page-hero,
.startup-feature-table,
.startup-final-cta,
.startup-docs-terminal {
  border: 1px solid var(--site-line);
  border-radius: 32px;
  background-color: var(--site-panel);
  box-shadow: 0 22px 55px rgba(27, 47, 86, 0.08);
}

.startup-hero {
  grid-template-columns: 1fr;
  min-height: auto;
  padding: 50px;
  border-color: var(--site-line);
  border-left: 6px solid var(--site-cyan);
  overflow: hidden;
}

.startup-hero-copy {
  align-content: start;
  gap: 20px;
  max-width: 1040px;
}

.startup-hero h1 {
  font-size: 4.8rem;
  line-height: 0.9;
  max-width: none;
}

.startup-page-hero h1 {
  max-width: 13ch;
  font-size: 4rem;
  line-height: 0.95;
}

.startup-hero-line {
  max-width: 25ch;
  color: var(--site-cyan);
  font-size: 2rem;
  line-height: 1.05;
}

.startup-hero-text,
.startup-page-hero p,
.startup-split-section p,
.startup-outcome-section p,
.startup-final-cta p {
  color: var(--site-muted);
  font-size: 1.04rem;
  line-height: 1.72;
}

.startup-product-hero {
  display: grid;
  grid-template-columns: minmax(360px, 0.78fr) minmax(520px, 1.22fr);
  align-items: start;
  gap: 36px;
  overflow: hidden;
}

.startup-product-hero h1 {
  align-self: start;
  max-width: 10ch;
  margin-top: clamp(4px, 1.2vw, 18px);
}

.startup-product-hero-art {
  margin: 0;
  min-height: 360px;
  border-radius: 28px;
  overflow: hidden;
  background-color: #101a2b;
}

.startup-product-hero-art img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  object-position: center;
}

.startup-enterprise-flow {
  --flow-cyan: #16bfc9;
  --flow-blue: #2563eb;
  --flow-purple: #7c3aed;
  --flow-magenta: #f7259b;
  --flow-orange: #f59e0b;
  --flow-green: #10b981;
  --flow-stage: #eef6ff;
  --flow-panel: rgba(255, 255, 255, 0.82);
  --flow-panel-strong: rgba(246, 250, 255, 0.94);
  --flow-text: #0f172a;
  --flow-muted: #52627a;
  --flow-line: rgba(37, 99, 235, 0.2);
  position: relative;
  display: grid;
  grid-template-columns: 0.9fr 1.36fr 0.95fr;
  gap: 28px;
  align-items: center;
  width: 100%;
  min-height: 430px;
  margin-top: 10px;
  padding: 28px 34px;
  isolation: isolate;
  perspective: 1200px;
  overflow: hidden;
  border: 1px solid var(--flow-line);
  border-radius: 34px;
  background-color: var(--flow-stage);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.58);
}

.startup-enterprise-flow::before {
  content: "";
  position: absolute;
  inset: 1%;
  border-radius: 42px;
  background:
    radial-gradient(circle at 22% 50%, rgba(22, 191, 201, 0.18), transparent 24%),
    radial-gradient(circle at 50% 48%, rgba(124, 58, 237, 0.16), transparent 31%),
    radial-gradient(circle at 79% 31%, rgba(16, 185, 129, 0.13), transparent 24%),
    radial-gradient(circle at 82% 70%, rgba(245, 158, 11, 0.12), transparent 28%);
  filter: blur(30px);
  opacity: 0.76;
  z-index: -4;
  animation: enterprise-flow-ambient 8s ease-in-out infinite alternate;
}

.startup-enterprise-flow::after {
  content: "";
  position: absolute;
  inset: 5% 2%;
  border-radius: 32px;
  background:
    linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28), transparent),
    rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(37, 99, 235, 0.12);
  box-shadow: inset 0 0 70px rgba(37, 99, 235, 0.06);
  z-index: -3;
}

@keyframes enterprise-flow-ambient {
  from {
    opacity: 0.68;
    transform: scale(0.98) rotate(-0.5deg);
  }

  to {
    opacity: 1;
    transform: scale(1.03) rotate(0.5deg);
  }
}

.startup-enterprise-flow .mesh {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -2;
  opacity: 0.2;
  background-image:
    linear-gradient(rgba(37, 99, 235, 0.2) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 99, 235, 0.2) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at center, black, transparent 76%);
  animation: enterprise-flow-mesh 18s linear infinite;
}

@keyframes enterprise-flow-mesh {
  to {
    transform: translate3d(42px, 42px, 0);
  }
}

.startup-enterprise-flow .card {
  position: relative;
  min-height: 138px;
  border-radius: 24px;
  background: var(--flow-panel);
  border: 1px solid var(--flow-line);
  box-shadow:
    0 22px 60px rgba(15, 23, 42, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px;
  color: var(--flow-text);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.startup-enterprise-flow .card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(22, 191, 201, 0.68), rgba(247, 37, 155, 0.46), rgba(37, 99, 235, 0.18));
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0.74;
}

.startup-enterprise-flow .card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.38) 43%, transparent 57%);
  transform: translateX(-140%);
  animation: enterprise-flow-shine 5.2s ease-in-out infinite;
}

@keyframes enterprise-flow-shine {
  0%,
  42% {
    transform: translateX(-145%);
  }

  70%,
  100% {
    transform: translateX(145%);
  }
}

.startup-enterprise-flow .card h2 {
  margin: 0;
  font-size: clamp(1.05rem, 1.36vw, 1.55rem);
  line-height: 0.98;
  letter-spacing: 0;
  text-shadow: none;
  z-index: 1;
}

.startup-enterprise-flow .card p {
  margin: 12px 0 0;
  max-width: 300px;
  color: var(--flow-muted);
  font-size: 0.8rem;
  line-height: 1.45;
  z-index: 1;
}

.startup-enterprise-flow .card-label {
  position: absolute;
  top: 16px;
  right: 18px;
  padding: 6px 10px;
  border-radius: 999px;
  color: var(--flow-muted);
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid var(--flow-line);
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  z-index: 1;
}

.startup-enterprise-flow .visual-icon {
  width: 58px;
  height: 58px;
  margin-bottom: 14px;
  border-radius: 20px;
  display: grid;
  place-items: center;
  position: relative;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid var(--flow-line);
  box-shadow: inset 0 0 24px rgba(255, 255, 255, 0.22), 0 0 30px rgba(22, 191, 201, 0.12);
  z-index: 1;
}

.startup-enterprise-flow .visual-icon svg,
.startup-enterprise-flow .icon svg {
  stroke: currentColor;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.startup-enterprise-flow .visual-icon svg {
  width: 36px;
  height: 36px;
  stroke-width: 1.8;
}

.startup-enterprise-flow .consumer {
  color: var(--flow-cyan);
  animation: enterprise-flow-left 5s ease-in-out infinite;
}

@keyframes enterprise-flow-left {
  0%,
  100% {
    transform: translateY(0) rotateY(0deg);
  }

  50% {
    transform: translateY(-10px) rotateY(-4deg);
  }
}

.startup-enterprise-flow .gateway {
  min-height: 300px;
  background: var(--flow-panel-strong);
  border-color: rgba(124, 58, 237, 0.24);
  box-shadow:
    0 28px 80px rgba(15, 23, 42, 0.16),
    0 0 58px rgba(124, 58, 237, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
  animation: enterprise-flow-gateway 4.8s ease-in-out infinite;
}

@keyframes enterprise-flow-gateway {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(-7px) scale(1.012);
  }
}

.startup-enterprise-flow .gateway-core {
  position: absolute;
  width: 120px;
  height: 120px;
  top: 20px;
  right: 22px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.72), transparent 19%),
    conic-gradient(from 90deg, rgba(22, 191, 201, 0.1), rgba(124, 58, 237, 0.34), rgba(247, 37, 155, 0.24), rgba(22, 191, 201, 0.1));
  opacity: 0.4;
  animation: enterprise-flow-rotate 9s linear infinite;
  z-index: 0;
}

@keyframes enterprise-flow-rotate {
  to {
    transform: rotate(360deg);
  }
}

.startup-enterprise-flow .gateway h1 {
  margin: 0 0 20px;
  color: var(--flow-text);
  font-size: clamp(2rem, 3vw, 3.45rem);
  letter-spacing: 0;
  line-height: 0.88;
  text-shadow: 0 0 30px rgba(124, 58, 237, 0.15);
  z-index: 1;
}

.startup-enterprise-flow .gateway-subtitle {
  margin: -8px 0 16px;
  color: var(--flow-muted);
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  z-index: 1;
}

.startup-enterprise-flow .pillars {
  display: grid;
  gap: 10px;
  z-index: 1;
}

.startup-enterprise-flow .pillar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid var(--flow-line);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68), 0 14px 36px rgba(15, 23, 42, 0.08);
  font-size: 1rem;
  font-weight: 760;
  color: #ffffff;
  position: relative;
  overflow: hidden;
}

.startup-enterprise-flow .pillar::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: currentColor;
  box-shadow: 0 0 18px currentColor;
}

.startup-enterprise-flow .pillar.security {
  color: var(--flow-cyan);
}

.startup-enterprise-flow .pillar.governance {
  color: var(--flow-purple);
}

.startup-enterprise-flow .pillar.runtime-pillar {
  color: var(--flow-green);
}

.startup-enterprise-flow .pillar span:last-child {
  color: var(--flow-text);
}

.startup-enterprise-flow .icon {
  width: 34px;
  height: 34px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid var(--flow-line);
  box-shadow: 0 0 24px rgba(22, 191, 201, 0.08);
  flex: 0 0 auto;
}

.startup-enterprise-flow .icon svg {
  width: 20px;
  height: 20px;
  stroke-width: 2;
}

.startup-enterprise-flow .right-stack {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 24px;
  position: relative;
}

.startup-enterprise-flow .runtime {
  color: var(--flow-green);
  border-color: rgba(47, 255, 209, 0.27);
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.12), 0 0 34px rgba(16, 185, 129, 0.12);
  animation: enterprise-flow-right-top 5.8s ease-in-out infinite;
}

@keyframes enterprise-flow-right-top {
  0%,
  100% {
    transform: translateY(0) rotateY(0deg);
  }

  50% {
    transform: translateY(-9px) rotateY(4deg);
  }
}

.startup-enterprise-flow .cloud {
  color: var(--flow-orange);
  border-color: rgba(255, 157, 46, 0.29);
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.12), 0 0 34px rgba(245, 158, 11, 0.12);
  animation: enterprise-flow-right-bottom 6.1s ease-in-out infinite;
}

@keyframes enterprise-flow-right-bottom {
  0%,
  100% {
    transform: translateY(0) rotateY(0deg);
  }

  50% {
    transform: translateY(9px) rotateY(4deg);
  }
}

.startup-enterprise-flow svg.flow {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: visible;
}

.startup-enterprise-flow .path-base {
  fill: none;
  stroke-width: 16;
  stroke-linecap: round;
  opacity: 0.12;
  filter: blur(2px);
}

.startup-enterprise-flow .path {
  fill: none;
  stroke-width: 3.8;
  stroke-linecap: round;
  filter: drop-shadow(0 0 12px currentColor);
  opacity: 0.68;
  stroke-dasharray: 10 16;
  animation: enterprise-flow-dash 1.7s linear infinite;
}

@keyframes enterprise-flow-dash {
  to {
    stroke-dashoffset: -52;
  }
}

.startup-enterprise-flow .path-cyan {
  stroke: var(--flow-cyan);
  color: var(--flow-cyan);
}

.startup-enterprise-flow .path-green {
  stroke: var(--flow-green);
  color: var(--flow-green);
}

.startup-enterprise-flow .path-orange {
  stroke: var(--flow-orange);
  color: var(--flow-orange);
}

.startup-enterprise-flow .packet {
  filter: drop-shadow(0 0 18px currentColor);
  transform-box: fill-box;
  transform-origin: center;
}

.startup-enterprise-flow .packet-cyan {
  fill: var(--flow-cyan);
  color: var(--flow-cyan);
}

.startup-enterprise-flow .packet-green {
  fill: var(--flow-green);
  color: var(--flow-green);
}

.startup-enterprise-flow .packet-orange {
  fill: var(--flow-orange);
  color: var(--flow-orange);
}

.startup-enterprise-flow .packet-ring {
  fill: rgba(255, 255, 255, 0.22);
  stroke: currentColor;
  stroke-width: 2;
}

.startup-enterprise-flow .split-node {
  fill: rgba(255, 255, 255, 0.72);
  stroke: rgba(37, 99, 235, 0.54);
  stroke-width: 1.4;
  filter: drop-shadow(0 0 18px rgba(255, 255, 255, 0.5));
  animation: enterprise-flow-split 1.8s ease-in-out infinite;
}

@keyframes enterprise-flow-split {
  0%,
  100% {
    r: 7;
    opacity: 0.6;
  }

  50% {
    r: 12;
    opacity: 1;
  }
}

.startup-enterprise-flow .node-dots {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.startup-enterprise-flow .dot {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.52);
  box-shadow: 0 0 16px rgba(22, 191, 201, 0.62);
  animation: enterprise-flow-blink 2.6s ease-in-out infinite;
}

@keyframes enterprise-flow-blink {
  0%,
  100% {
    opacity: 0.2;
    transform: scale(0.7);
  }

  50% {
    opacity: 1;
    transform: scale(1.6);
  }
}

.startup-enterprise-flow .dot:nth-child(1) { left: 13%; top: 38%; animation-delay: 0.2s; }
.startup-enterprise-flow .dot:nth-child(2) { left: 28%; top: 58%; animation-delay: 0.8s; }
.startup-enterprise-flow .dot:nth-child(3) { left: 41%; top: 28%; animation-delay: 1.2s; }
.startup-enterprise-flow .dot:nth-child(4) { left: 57%; top: 63%; animation-delay: 0.5s; }
.startup-enterprise-flow .dot:nth-child(5) { left: 75%; top: 29%; animation-delay: 1.6s; }
.startup-enterprise-flow .dot:nth-child(6) { left: 83%; top: 73%; animation-delay: 0.9s; }
.startup-enterprise-flow .dot:nth-child(7) { left: 50%; top: 49%; animation-delay: 1.4s; }
.startup-enterprise-flow .dot:nth-child(8) { left: 66%; top: 49%; animation-delay: 0.4s; }

.startup-site-body[data-theme="dark"] .startup-enterprise-flow {
  --flow-cyan: #5eead4;
  --flow-blue: #60a5fa;
  --flow-purple: #a78bfa;
  --flow-magenta: #ff4db8;
  --flow-orange: #fbbf24;
  --flow-green: #34d399;
  --flow-stage: #0b1424;
  --flow-panel: rgba(14, 24, 42, 0.82);
  --flow-panel-strong: rgba(11, 20, 36, 0.92);
  --flow-text: #f8fbff;
  --flow-muted: #b8c4d8;
  --flow-line: rgba(148, 163, 184, 0.22);
  background-color: var(--flow-stage) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04) !important;
}

.startup-site-body[data-theme="dark"] .startup-enterprise-flow::before {
  opacity: 0.88;
}

.startup-site-body[data-theme="dark"] .startup-enterprise-flow::after {
  background:
    linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent),
    rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.07);
}

.startup-site-body[data-theme="dark"] .startup-enterprise-flow .mesh {
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px);
}

.startup-site-body[data-theme="dark"] .startup-enterprise-flow .card,
.startup-site-body[data-theme="dark"] .startup-enterprise-flow .gateway {
  background: var(--flow-panel) !important;
  color: var(--flow-text) !important;
  border-color: var(--flow-line) !important;
  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.startup-site-body[data-theme="dark"] .startup-enterprise-flow .gateway {
  background: var(--flow-panel-strong) !important;
  box-shadow:
    0 34px 96px rgba(0, 0, 0, 0.46),
    0 0 62px rgba(167, 139, 250, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.startup-site-body[data-theme="dark"] .startup-enterprise-flow .card-label,
.startup-site-body[data-theme="dark"] .startup-enterprise-flow .visual-icon,
.startup-site-body[data-theme="dark"] .startup-enterprise-flow .icon,
.startup-site-body[data-theme="dark"] .startup-enterprise-flow .pillar {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: var(--flow-line) !important;
}

.startup-site-body[data-theme="dark"] .startup-enterprise-flow .dot {
  background: rgba(255, 255, 255, 0.72);
}

@media (prefers-reduced-motion: reduce) {
  .startup-enterprise-flow,
  .startup-enterprise-flow *,
  .startup-enterprise-flow *::before,
  .startup-enterprise-flow *::after {
    animation: none !important;
  }
}

@media (max-width: 980px) {
  .startup-product-hero {
    grid-template-columns: 1fr;
  }

  .startup-product-hero h1 {
    max-width: 12ch;
  }

  .startup-product-hero-art,
  .startup-product-hero-art img {
    min-height: 280px;
  }

  .startup-enterprise-flow {
    grid-template-columns: 1fr;
    gap: 18px;
    min-height: auto;
    padding: 22px;
  }

  .startup-enterprise-flow svg.flow {
    display: none;
  }

  .startup-enterprise-flow .card,
  .startup-enterprise-flow .gateway {
    min-height: auto;
  }

  .startup-enterprise-flow .right-stack {
    gap: 18px;
  }

  .startup-enterprise-flow .gateway-core {
    width: 110px;
    height: 110px;
  }
}

.startup-hero-console {
  min-height: 470px;
  padding: 24px;
  border: 1px solid var(--site-line);
  border-radius: 30px;
  background-color: var(--site-panel-soft);
}

.startup-console-top,
.startup-signal-row,
.startup-flow-node,
.startup-lane,
.startup-capability-list a,
.startup-outcome-section article,
.startup-table-row {
  border: 1px solid var(--site-line);
  background-color: var(--site-panel-soft);
}

.startup-console-top {
  color: var(--site-muted);
  background-color: var(--site-panel);
}

.startup-flow-stage {
  grid-template-columns: minmax(150px, 0.8fr) 0.42fr minmax(210px, 1fr) 0.42fr minmax(150px, 0.8fr);
  min-height: 300px;
}

.startup-flow-node {
  min-height: 150px;
  border-radius: 24px;
}

.startup-flow-node-core {
  border-color: rgba(255, 101, 196, 0.56);
  animation: startup-soft-float 5.5s ease-in-out infinite;
}

.startup-flow-line {
  background-color: var(--site-cyan);
  box-shadow: 0 0 0 1px rgba(38, 198, 218, 0.16), 0 12px 28px rgba(38, 198, 218, 0.2);
}

.startup-flow-line-pink {
  background-color: var(--site-pink);
  box-shadow: 0 0 0 1px rgba(255, 101, 196, 0.16), 0 12px 28px rgba(255, 101, 196, 0.2);
}

.startup-flow-packet {
  color: #111827;
  background-color: #ffffff;
  box-shadow: 0 14px 32px rgba(27, 47, 86, 0.12);
}

.startup-flow-packet-request {
  border-color: var(--site-green);
  color: var(--site-green);
}

.startup-flow-packet-response {
  border-color: var(--site-pink);
  color: var(--site-pink);
}

.startup-signal-row span {
  min-height: 58px;
  border: 1px solid #cbdff5;
  border-right: 1px solid #cbdff5;
  border-radius: 16px;
  color: #0f172a;
  background-color: #eef7ff;
  font-size: 0.98rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  box-shadow: 0 12px 28px rgba(27, 47, 86, 0.08);
}

.startup-signal-row span:nth-child(1) {
  color: #035a52;
  background-color: #b8fff2;
  border-color: #00c7b7;
}

.startup-signal-row span:nth-child(2) {
  color: #9b0068;
  background-color: #ffe0f6;
  border-color: #ff2fba;
}

.startup-signal-row span:nth-child(3) {
  color: #1648b8;
  background-color: #dbe8ff;
  border-color: #2f6bff;
}

.startup-lanes {
  gap: 18px;
}

.startup-lane {
  min-height: 172px;
  padding: 24px;
  color: inherit;
}

.startup-lane:hover,
.startup-outcome-section article:hover,
.startup-table-row:hover,
.startup-provider-grid span:hover {
  transform: translateY(-4px);
}

.startup-lane-cyan {
  border-left: 6px solid var(--site-cyan);
}

.startup-lane-pink {
  border-left: 6px solid var(--site-pink);
}

.startup-lane-violet {
  border-left: 6px solid var(--site-violet);
}

.startup-usecase-section {
  display: grid;
  gap: 26px;
  padding: 44px;
  border-left: 6px solid var(--site-pink);
}

.startup-usecase-head {
  align-items: end;
}

.startup-usecase-head p {
  max-width: 820px;
  margin: 12px 0 0;
  color: var(--site-muted);
  font-size: 1.03rem;
  line-height: 1.62;
}

.startup-usecase-map {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.startup-usecase-map-large {
  gap: 16px;
}

.startup-usecase-map a {
  --usecase-accent: var(--site-cyan);
  display: grid;
  gap: 8px;
  min-height: 124px;
  padding: 18px;
  border: 1px solid var(--site-line);
  border-left: 5px solid var(--usecase-accent);
  border-radius: 20px;
  color: inherit;
  background-color: #ffffff;
  text-decoration: none;
  box-shadow: 0 14px 32px rgba(27, 47, 86, 0.06);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.startup-usecase-map a:hover,
.startup-usecase-map a:focus-visible {
  border-color: color-mix(in srgb, var(--usecase-accent) 48%, var(--site-line));
  box-shadow: 0 18px 42px rgba(27, 47, 86, 0.1);
  outline: none;
  transform: translateY(-3px);
}

.startup-usecase-map span {
  color: var(--usecase-accent);
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.startup-usecase-map strong {
  color: var(--site-text);
  font-size: 1rem;
  line-height: 1.32;
}

.startup-nav-menu {
  position: relative;
  display: inline-flex;
  align-items: center;
  z-index: 70;
}

.startup-nav-menu > .text-link {
  position: relative;
  z-index: 2;
}

.startup-nav-menu::after {
  content: "";
  position: absolute;
  top: 100%;
  left: -18px;
  right: -18px;
  height: 22px;
  z-index: 41;
}

.startup-nav-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  z-index: 80;
  display: grid;
  width: min(360px, 88vw);
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--site-line);
  border-radius: 22px;
  background-color: var(--site-panel);
  box-shadow: 0 24px 60px rgba(20, 32, 58, 0.16);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 8px);
  transition: opacity 160ms ease, transform 160ms ease;
}

.startup-nav-menu:hover .startup-nav-dropdown,
.startup-nav-menu:focus-within .startup-nav-dropdown,
.startup-nav-menu.is-open .startup-nav-dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.startup-nav-dropdown a {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid transparent;
  border-radius: 14px;
  color: inherit;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.startup-nav-dropdown a:hover,
.startup-nav-dropdown a:focus-visible {
  border-color: color-mix(in srgb, var(--site-pink) 36%, var(--site-line));
  background-color: color-mix(in srgb, var(--site-pink) 8%, var(--site-panel));
  outline: none;
  transform: translateY(-1px);
}

.startup-nav-dropdown span {
  color: var(--site-pink);
  font-size: 0.7rem;
  font-weight: 950;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.startup-nav-dropdown strong {
  color: var(--site-text);
  font-size: 0.9rem;
  line-height: 1.24;
}

.startup-usecase-page {
  --usecase-accent: var(--site-cyan);
  display: grid;
  gap: 22px;
}

.startup-usecase-page .startup-usecase-hero {
  border-left-color: var(--usecase-accent);
}

.startup-usecase-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.startup-usecase-panel {
  display: grid;
  gap: 16px;
  padding: 34px;
  border: 1px solid var(--site-line);
  border-left: 6px solid var(--usecase-accent);
  border-radius: 26px;
  background-color: #ffffff;
  box-shadow: 0 18px 44px rgba(27, 47, 86, 0.06);
}

.startup-usecase-panel span,
.startup-usecase-matrix span {
  color: var(--usecase-accent);
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.startup-usecase-panel h2 {
  margin: 0;
  color: var(--site-text);
  font-size: 1.55rem;
  line-height: 1.1;
}

.startup-usecase-panel p {
  margin: 0;
  color: var(--site-muted);
  font-size: 1rem;
  line-height: 1.58;
}

.startup-usecase-panel ul {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.startup-usecase-panel li {
  position: relative;
  padding-left: 18px;
  color: var(--site-muted);
  font-size: 0.98rem;
  line-height: 1.5;
}

.startup-usecase-panel li::before {
  content: "";
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background-color: var(--usecase-accent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--usecase-accent) 13%, transparent);
}

.startup-usecase-matrix {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.startup-usecase-matrix div {
  display: grid;
  gap: 10px;
  min-height: 130px;
  padding: 24px;
  border: 1px solid var(--site-line);
  border-top: 5px solid var(--usecase-accent);
  border-radius: 24px;
  background-color: #ffffff;
  box-shadow: 0 14px 34px rgba(27, 47, 86, 0.05);
}

.startup-usecase-matrix strong {
  color: var(--site-text);
  font-size: 1.18rem;
  line-height: 1.25;
}

.startup-usecase-walkthrough {
  display: grid;
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
  align-items: start;
  gap: 22px;
  padding: 34px;
  border: 1px solid var(--site-line);
  border-left: 6px solid var(--usecase-accent);
  border-radius: 28px;
  background-color: #ffffff;
  box-shadow: 0 18px 46px rgba(27, 47, 86, 0.06);
}

.startup-usecase-walkthrough .startup-section-head {
  grid-column: 1 / -1;
  align-items: center;
}

.startup-usecase-walkthrough h2 {
  max-width: 860px;
  margin: 8px 0 0;
  color: var(--site-text);
  font-size: clamp(1.7rem, 2.8vw, 2.7rem);
  line-height: 1.02;
}

.startup-usecase-shot {
  align-self: start;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--site-line);
  border-radius: 24px;
  background-color: var(--site-ink);
  box-shadow: 0 22px 54px rgba(20, 32, 58, 0.14);
}

.startup-usecase-shot img {
  display: block;
  width: 100%;
  height: auto;
}

.startup-operator-tour {
  border-left: 6px solid var(--site-pink);
}

.startup-operator-tour .startup-section-head p {
  max-width: 780px;
}

.startup-tour-grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1fr);
  gap: 24px;
  margin-top: 28px;
  align-items: start;
}

.startup-tour-steps {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.startup-tour-steps li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--site-line);
  border-radius: 20px;
  background-color: color-mix(in srgb, var(--site-ink) 3%, #ffffff);
}

.startup-tour-steps li > span {
  display: inline-grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 999px;
  color: var(--site-pink);
  background-color: color-mix(in srgb, var(--site-pink) 12%, #ffffff);
  font-size: 0.82rem;
  font-weight: 950;
}

.startup-tour-steps strong {
  display: block;
  margin: 2px 0 6px;
  color: var(--site-text);
  font-size: 1rem;
}

.startup-tour-steps p {
  margin: 0;
  color: var(--site-muted);
  font-size: 0.9rem;
  line-height: 1.45;
}

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

.startup-tour-shots figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--site-line);
  border-radius: 22px;
  background-color: var(--site-ink);
  box-shadow: 0 18px 40px rgba(20, 32, 58, 0.13);
}

.startup-tour-shots img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: left top;
}

.startup-tour-shots figcaption {
  padding: 10px 12px 12px;
  color: #ffffff;
  background-color: var(--site-ink);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.startup-usecase-steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.startup-usecase-steps li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  min-height: 0;
  padding: 18px;
  border: 1px solid var(--site-line);
  border-radius: 20px;
  background-color: color-mix(in srgb, var(--usecase-accent) 6%, #ffffff);
}

.startup-usecase-steps li > span {
  display: inline-grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 999px;
  color: var(--usecase-accent);
  background-color: color-mix(in srgb, var(--usecase-accent) 13%, #ffffff);
  font-size: 0.82rem;
  font-weight: 950;
}

.startup-usecase-steps strong {
  display: block;
  margin: 2px 0 8px;
  color: var(--site-text);
  font-size: 1rem;
}

.startup-usecase-steps p {
  margin: 0;
  color: var(--site-muted);
  font-size: 0.9rem;
  line-height: 1.45;
}

.startup-value-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.startup-value-list span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid color-mix(in srgb, var(--usecase-accent) 38%, var(--site-line));
  border-radius: 999px;
  color: var(--site-text);
  background-color: color-mix(in srgb, var(--usecase-accent) 9%, #ffffff);
  font-size: 0.78rem;
  font-weight: 900;
}

.startup-split-section,
.startup-provider-strip,
.startup-feature-table,
.startup-final-cta,
.startup-page-hero {
  padding: 44px;
}

.startup-split-section {
  grid-template-columns: minmax(300px, 0.8fr) minmax(420px, 1fr);
}

.startup-split-section h2,
.startup-section h2,
.startup-feature-table h2,
.startup-final-cta h2,
.startup-outcome-section h3,
.startup-docs-terminal h2 {
  font-size: 2.2rem;
}

.startup-capability-list a {
  background-color: #ffffff;
  transition: transform 180ms ease, border-color 180ms ease, color 180ms ease;
}

.startup-capability-list span {
  color: var(--site-pink);
}

.startup-provider-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.startup-provider-grid span {
  min-height: 76px;
  border: 1px solid var(--site-line);
  background-color: #ffffff;
  color: var(--site-text);
}

.startup-provider-grid img,
.startup-provider-table img {
  background-color: #f3f7ff;
  border: 1px solid #cfe0f5;
  border-radius: 12px;
  padding: 5px;
}

.startup-outcome-section {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.startup-outcome-section article {
  min-height: 238px;
  background-color: #ffffff;
}

.startup-final-cta {
  background-color: var(--site-panel-soft);
}

.startup-page-hero {
  min-height: 275px;
  border-left: 6px solid var(--site-cyan);
}

.startup-page-hero::before {
  content: "Inferagate";
  color: var(--site-pink);
}

.startup-table {
  gap: 12px;
}

.startup-table-row {
  color: var(--site-muted);
  background-color: #ffffff;
  text-decoration: none;
}

.startup-table-row:not(.startup-table-head):hover {
  border-color: rgba(255, 101, 196, 0.45);
}

.startup-table-head {
  background-color: #eef6ff;
  border-color: #cfe0f5;
}

.startup-table-row span:first-child {
  color: var(--site-text);
}

.startup-docs-terminal {
  display: grid;
  grid-template-columns: minmax(280px, 0.65fr) minmax(480px, 1fr);
  gap: 28px;
  padding: 44px;
}

.startup-docs-terminal .quickstart-terminal {
  margin: 0;
  background-color: #101827;
}

.startup-eyebrow {
  display: inline-flex;
  align-items: center;
  margin-bottom: 10px;
  color: var(--site-blue);
  font-size: 0.84rem;
  font-weight: 950;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.startup-playbooks-section,
.startup-lead-section {
  border: 1px solid var(--site-line);
  border-radius: 32px;
  background-color: var(--site-panel);
  box-shadow: 0 22px 55px rgba(27, 47, 86, 0.08);
}

.startup-playbooks-section {
  padding: 44px;
  border-left: 6px solid var(--site-pink);
}

.startup-playbook-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
}

.startup-playbook-card {
  --playbook-accent: var(--site-cyan);
  display: grid;
  align-content: start;
  gap: 14px;
  min-height: 310px;
  padding: 22px;
  border: 1px solid var(--site-line);
  border-top: 5px solid var(--playbook-accent);
  border-radius: 24px;
  background-color: #ffffff;
  box-shadow: 0 14px 30px rgba(27, 47, 86, 0.06);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.startup-playbook-card:nth-child(2),
.startup-playbook-card:nth-child(6) {
  --playbook-accent: var(--site-violet);
}

.startup-playbook-card:nth-child(3),
.startup-playbook-card:nth-child(7) {
  --playbook-accent: var(--site-pink);
}

.startup-playbook-card:nth-child(4),
.startup-playbook-card:nth-child(8) {
  --playbook-accent: var(--site-green);
}

.startup-playbook-card:hover {
  transform: translateY(-4px);
  border-color: rgba(95, 18, 234, 0.28);
  box-shadow: 0 18px 40px rgba(27, 47, 86, 0.1);
}

.startup-playbook-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 16px;
  color: #ffffff;
  background-color: var(--playbook-accent);
  font-weight: 950;
  letter-spacing: 0.04em;
}

.startup-playbook-card h3 {
  margin: 0;
  color: var(--site-text);
  font-size: 1.22rem;
}

.startup-playbook-card p,
.startup-playbook-card li {
  color: var(--site-muted);
  font-size: 0.95rem;
  line-height: 1.55;
}

.startup-playbook-card p {
  margin: 0;
}

.startup-playbook-card ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.startup-playbook-card li {
  position: relative;
  padding-left: 18px;
}

.startup-playbook-card li::before {
  position: absolute;
  top: 0.65em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background-color: var(--playbook-accent);
  content: "";
}

.startup-lead-section {
  display: grid;
  grid-template-columns: minmax(300px, 0.78fr) minmax(420px, 1fr);
  gap: 26px;
  padding: 44px;
  border-left: 6px solid var(--site-cyan);
}

.startup-lead-copy h2 {
  max-width: 12ch;
  margin: 0 0 18px;
  color: var(--site-text);
  font-size: 2.8rem;
  line-height: 0.98;
}

.startup-lead-copy p {
  max-width: 620px;
  color: var(--site-muted);
  font-size: 1.03rem;
  line-height: 1.7;
}

.startup-lead-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.startup-lead-highlights span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid #b9d6ff;
  border-radius: 999px;
  color: #1f4f92;
  background-color: #f3f8ff;
  font-size: 0.86rem;
  font-weight: 900;
}

.startup-lead-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 22px;
  border: 1px solid #cfe0f5;
  border-radius: 26px;
  background-color: #f8fbff;
}

.startup-lead-form label {
  display: grid;
  gap: 8px;
  color: var(--site-text);
  font-size: 0.92rem;
  font-weight: 900;
}

.startup-lead-form input,
.startup-lead-form select,
.startup-lead-form textarea {
  width: 100%;
  min-height: 50px;
  padding: 13px 15px;
  border: 1px solid #c9dcf4;
  border-radius: 16px;
  color: var(--site-text);
  background-color: #ffffff;
  font: inherit;
  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.startup-lead-form textarea {
  min-height: 124px;
  resize: vertical;
}

.startup-lead-form input:focus,
.startup-lead-form select:focus,
.startup-lead-form textarea:focus {
  border-color: var(--site-pink);
  box-shadow: 0 0 0 4px rgba(255, 101, 196, 0.16);
}

.startup-lead-message,
.startup-lead-form button,
.startup-lead-status {
  grid-column: 1 / -1;
}

.startup-lead-form button {
  justify-self: start;
  min-height: 52px;
  padding: 13px 22px;
  border: 1px solid var(--site-blue);
  border-radius: 16px;
  color: #ffffff;
  background-color: var(--site-blue);
  font-weight: 950;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.startup-lead-form button:hover {
  background-color: var(--site-pink);
  border-color: var(--site-pink);
  transform: translateY(-2px);
}

.startup-lead-form button:disabled {
  cursor: wait;
  opacity: 0.68;
  transform: none;
}

.startup-lead-status {
  margin: 0;
  color: var(--site-muted);
  font-size: 0.9rem;
  font-weight: 800;
}

.startup-lead-status[data-state="success"] {
  color: var(--site-green);
}

.startup-lead-status[data-state="error"] {
  color: #dc2626;
}

.startup-lead-status[data-state="pending"] {
  color: var(--site-blue);
}

.startup-lead-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 28px;
  animation: startup-modal-fade 240ms ease both;
}

.startup-lead-modal[hidden] {
  display: none !important;
}

.startup-lead-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(7, 12, 24, 0.72);
  backdrop-filter: blur(10px);
  animation: startup-modal-backdrop 240ms ease both;
}

.startup-lead-modal-dialog {
  position: relative;
  width: min(1120px, 100%);
  max-height: calc(100vh - 56px);
  overflow: auto;
  border: 1px solid rgba(49, 219, 204, 0.38);
  border-radius: 28px;
  background: var(--site-panel);
  box-shadow: 0 28px 90px rgba(7, 12, 24, 0.42);
  animation: startup-modal-rise 320ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.startup-lead-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid rgba(94, 231, 235, 0.32);
  border-radius: 14px;
  color: #eaffff;
  background: #15233a;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
  box-shadow: none;
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.startup-lead-modal-close:hover,
.startup-lead-modal-close:focus-visible {
  border-color: var(--site-cyan);
  background: #1b2d48;
  outline: none;
  transform: translateY(-1px);
}

.startup-lead-modal .startup-lead-section {
  margin: 0;
  padding-top: 66px;
  border: 0;
  border-left: 6px solid var(--site-cyan);
  border-radius: 0;
  box-shadow: none;
}

body.startup-lead-modal-open {
  overflow: hidden;
}

@keyframes startup-modal-fade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes startup-modal-backdrop {
  from {
    opacity: 0;
    backdrop-filter: blur(0);
  }

  to {
    opacity: 1;
    backdrop-filter: blur(10px);
  }
}

@keyframes startup-modal-rise {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes startup-soft-float {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .startup-flow-node-core {
    animation: none;
  }
}

@media (max-width: 1180px) {
  .startup-site-header {
    align-items: flex-start;
  }

  .startup-brand {
    min-width: 280px;
  }

  .startup-site-header .brand-image-marketing {
    width: 320px;
  }

  .startup-hero,
  .startup-split-section,
  .startup-docs-terminal,
  .startup-lead-section {
    grid-template-columns: 1fr;
  }

  .startup-playbook-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .startup-usecase-map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .startup-usecase-layout,
  .startup-usecase-matrix,
  .startup-usecase-walkthrough,
  .startup-tour-grid,
  .startup-usecase-steps {
    grid-template-columns: 1fr;
  }

  .startup-tour-shots {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .startup-site-shell {
    padding: 16px;
  }

  .startup-site-header {
    min-height: auto;
    padding: 18px;
    position: relative;
    top: 0;
  }

  .startup-site-header .brand-image-marketing {
    width: 248px;
    max-height: 92px;
  }

  .startup-hero,
  .startup-split-section,
  .startup-provider-strip,
  .startup-usecase-section,
  .startup-feature-table,
  .startup-final-cta,
  .startup-page-hero,
  .startup-docs-terminal,
  .startup-playbooks-section,
  .startup-lead-section {
    padding: 26px;
    border-radius: 24px;
  }

  .startup-hero h1,
  .startup-page-hero h1,
  .startup-lead-copy h2 {
    font-size: 3rem;
  }

  .startup-tour-shots {
    grid-template-columns: 1fr;
  }

  .startup-hero-line {
    max-width: none;
    font-size: 1.45rem;
  }

  .startup-lanes,
  .startup-outcome-section,
  .startup-provider-grid,
  .startup-usecase-map,
  .startup-usecase-layout,
  .startup-usecase-matrix,
  .startup-usecase-walkthrough,
  .startup-usecase-steps,
  .startup-signal-row,
  .startup-playbook-grid,
  .startup-lead-form {
    grid-template-columns: 1fr;
  }

  .startup-nav-menu {
    width: 100%;
    justify-content: center;
  }

  .startup-nav-dropdown {
    position: static;
    width: 100%;
    margin-top: 8px;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }
}

/* Final marketing logo sizing: use the cropped marketing asset so every page is consistent. */
.startup-site-header .startup-brand {
  flex: 0 0 auto;
  width: 390px;
  min-width: 390px;
  height: 112px;
  overflow: visible;
  border-radius: 0;
}

.startup-site-header .brand-image-marketing {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: center center;
  transform: none;
  transform-origin: center;
}

.startup-site-header {
  min-height: 132px;
  padding-block: 8px;
  align-items: center;
  overflow: visible;
}

.platform-site-body .startup-site-header .startup-brand {
  width: 390px;
  min-width: 390px;
  height: 112px;
}

@media (max-width: 1180px) {
  .startup-site-header .startup-brand {
    width: 330px;
    min-width: 330px;
    height: 96px;
  }

  .platform-site-body .startup-site-header .startup-brand {
    width: 330px;
    min-width: 330px;
    height: 96px;
  }

  .startup-site-header .brand-image-marketing {
    width: 100%;
    height: 100%;
    max-height: none;
    transform: none;
  }
}

@media (max-width: 820px) {
  .startup-site-header .startup-brand,
  .platform-site-body .startup-site-header .startup-brand {
    width: 250px;
    min-width: 250px;
    height: 78px;
  }

  .startup-site-header .brand-image-marketing {
    width: 100%;
    height: 100%;
    max-height: none;
    transform: none;
    object-position: center;
  }
}

/* Site motion polish: subtle startup energy, solid colors only. */
:root {
  --motion-fast: 160ms;
  --motion-med: 260ms;
  --motion-slow: 700ms;
  --motion-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

.startup-site-header,
.startup-hero,
.startup-page-hero,
.startup-feature-table,
.startup-provider-strip,
.startup-final-cta,
.startup-docs-terminal,
.startup-playbooks-section,
.startup-lead-section,
.auth-shell {
  animation: inferagate-rise-in var(--motion-slow) var(--motion-ease-out) both;
}

.startup-hero-console,
.auth-card,
.auth-aside,
.auth-flow-preview {
  animation: inferagate-focus-in 780ms var(--motion-ease-out) both;
}

.startup-provider-grid span,
.startup-hero,
.startup-section,
.startup-page-hero,
.startup-feature-table,
.startup-provider-strip,
.startup-final-cta,
.startup-docs-terminal,
.startup-playbooks-section,
.startup-lead-section,
.startup-plans-hero,
.startup-plan-card,
.startup-pricing-result,
.startup-enterprise-flow,
.startup-outcome-section article,
.startup-playbook-card,
.startup-table-row,
.startup-lead-form,
.startup-flow-node,
.startup-signal-row span {
  transition:
    transform var(--motion-med) var(--motion-ease-out),
    border-color var(--motion-med) var(--motion-ease-out),
    box-shadow var(--motion-med) var(--motion-ease-out),
    background-color var(--motion-med) var(--motion-ease-out),
    color var(--motion-med) var(--motion-ease-out);
}

.startup-hero:hover,
.startup-section:hover,
.startup-page-hero:hover,
.startup-feature-table:hover,
.startup-provider-strip:hover,
.startup-final-cta:hover,
.startup-docs-terminal:hover,
.startup-playbooks-section:hover,
.startup-lead-section:hover,
.startup-plans-hero:hover,
.startup-plan-card:hover,
.startup-pricing-result:hover,
.startup-enterprise-flow:hover,
.startup-hero:focus-within,
.startup-section:focus-within,
.startup-page-hero:focus-within,
.startup-feature-table:focus-within,
.startup-provider-strip:focus-within,
.startup-final-cta:focus-within,
.startup-docs-terminal:focus-within,
.startup-playbooks-section:focus-within,
.startup-lead-section:focus-within,
.startup-plans-hero:focus-within,
.startup-plan-card:focus-within,
.startup-pricing-result:focus-within,
.startup-enterprise-flow:focus-within {
  border-color: rgba(95, 212, 200, 0.72) !important;
  box-shadow:
    0 24px 64px rgba(17, 24, 39, 0.13),
    0 0 0 1px rgba(95, 212, 200, 0.22),
    0 0 34px rgba(95, 212, 200, 0.16) !important;
}

.startup-hero:hover,
.startup-hero:focus-within {
  border-left-color: #ff3db8 !important;
}

.startup-site-body[data-theme="dark"] :is(
  .startup-hero,
  .startup-section,
  .startup-page-hero,
  .startup-feature-table,
  .startup-provider-strip,
  .startup-final-cta,
  .startup-docs-terminal,
  .startup-playbooks-section,
  .startup-lead-section,
  .startup-plans-hero,
  .startup-plan-card,
  .startup-pricing-result,
  .startup-enterprise-flow
):hover,
.startup-site-body[data-theme="dark"] :is(
  .startup-hero,
  .startup-section,
  .startup-page-hero,
  .startup-feature-table,
  .startup-provider-strip,
  .startup-final-cta,
  .startup-docs-terminal,
  .startup-playbooks-section,
  .startup-lead-section,
  .startup-plans-hero,
  .startup-plan-card,
  .startup-pricing-result,
  .startup-enterprise-flow
):focus-within {
  border-color: rgba(94, 234, 212, 0.72) !important;
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(94, 234, 212, 0.26),
    0 0 42px rgba(94, 234, 212, 0.18) !important;
}

.startup-provider-grid span:hover,
.startup-outcome-section article:hover,
.startup-playbook-card:hover,
.startup-table-row:not(.startup-table-head):hover,
.startup-signal-row span:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 44px rgba(27, 47, 86, 0.12);
}

.startup-site-nav .text-link,
.startup-site-nav .button-primary,
.startup-site-nav .button-secondary,
.startup-home .button-primary,
.startup-home .button-secondary,
.startup-subpage .button-primary,
.startup-subpage .button-secondary,
.auth-card button,
.auth-card a,
.button-primary,
.button-secondary {
  transition:
    transform var(--motion-fast) var(--motion-ease-out),
    border-color var(--motion-fast) var(--motion-ease-out),
    background-color var(--motion-fast) var(--motion-ease-out),
    color var(--motion-fast) var(--motion-ease-out),
    box-shadow var(--motion-fast) var(--motion-ease-out);
}

.startup-site-nav .text-link {
  position: relative;
}

.startup-site-nav .text-link::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 4px;
  height: 3px;
  border-radius: 999px;
  background-color: #ff65c4;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--motion-med) var(--motion-ease-out);
}

.startup-site-nav .text-link:hover::after,
.startup-site-nav .text-link:focus-visible::after {
  transform: scaleX(1);
}

.startup-site-nav .button-primary:hover,
.startup-home .button-primary:hover,
.startup-subpage .button-primary:hover,
.auth-card button:hover {
  transform: translateY(-2px);
}

.startup-site-nav .button-primary:active,
.startup-home .button-primary:active,
.startup-subpage .button-primary:active,
.auth-card button:active {
  transform: translateY(0) scale(0.98);
}

.startup-flow-node-core {
  animation: inferagate-core-pulse 3.8s ease-in-out infinite;
}

.startup-hero-copy > *,
.startup-page-hero > *,
.startup-section-head > *,
.startup-lane,
.startup-provider-grid span,
.startup-playbook-card,
.startup-outcome-section article,
.startup-table-row:not(.startup-table-head) {
  animation: inferagate-card-enter 720ms var(--motion-ease-out) both;
}

.startup-hero-copy > :nth-child(1),
.startup-page-hero > :nth-child(1) {
  animation-delay: 80ms;
}

.startup-hero-copy > :nth-child(2),
.startup-page-hero > :nth-child(2),
.startup-lane:nth-child(1),
.startup-provider-grid span:nth-child(1),
.startup-playbook-card:nth-child(1),
.startup-outcome-section article:nth-child(1),
.startup-table-row:nth-child(2) {
  animation-delay: 140ms;
}

.startup-hero-copy > :nth-child(3),
.startup-lane:nth-child(2),
.startup-provider-grid span:nth-child(2),
.startup-playbook-card:nth-child(2),
.startup-outcome-section article:nth-child(2),
.startup-table-row:nth-child(3) {
  animation-delay: 210ms;
}

.startup-hero-copy > :nth-child(4),
.startup-lane:nth-child(3),
.startup-provider-grid span:nth-child(3),
.startup-playbook-card:nth-child(3),
.startup-table-row:nth-child(4) {
  animation-delay: 280ms;
}

.startup-provider-grid span:nth-child(4),
.startup-playbook-card:nth-child(4),
.startup-table-row:nth-child(5) {
  animation-delay: 350ms;
}

.startup-provider-grid span:nth-child(5),
.startup-playbook-card:nth-child(5) {
  animation-delay: 420ms;
}

.startup-provider-grid span:nth-child(6),
.startup-playbook-card:nth-child(6) {
  animation-delay: 490ms;
}

.startup-provider-grid span:nth-child(7),
.startup-playbook-card:nth-child(7) {
  animation-delay: 560ms;
}

.startup-provider-grid span:nth-child(8),
.startup-playbook-card:nth-child(8) {
  animation-delay: 630ms;
}

.startup-playbook-card:nth-child(9) {
  animation-delay: 700ms;
}

.startup-provider-grid img {
  animation: inferagate-logo-pop 680ms var(--motion-ease-out) both;
}

.startup-provider-grid span:nth-child(2) img {
  animation-delay: 80ms;
}

.startup-provider-grid span:nth-child(3) img {
  animation-delay: 140ms;
}

.startup-provider-grid span:nth-child(4) img {
  animation-delay: 200ms;
}

.startup-provider-grid span:nth-child(5) img {
  animation-delay: 260ms;
}

.startup-provider-grid span:nth-child(6) img {
  animation-delay: 320ms;
}

.startup-provider-grid span:nth-child(7) img {
  animation-delay: 380ms;
}

.startup-provider-grid span:nth-child(8) img {
  animation-delay: 440ms;
}

.startup-playbook-step {
  animation: inferagate-step-breathe 5.6s ease-in-out infinite;
}

.startup-playbook-card:nth-child(2n) .startup-playbook-step {
  animation-delay: -1.4s;
}

.startup-playbook-card:nth-child(3n) .startup-playbook-step {
  animation-delay: -2.8s;
}

.startup-flow-node:not(.startup-flow-node-core) {
  animation: startup-node-drift 7s ease-in-out infinite;
}

.startup-flow-node:nth-child(5) {
  animation-delay: -2.8s;
}

.auth-flow-preview .startup-flow-node,
.auth-flow-preview .startup-flow-line,
.auth-flow-preview .startup-signal-row span {
  animation: inferagate-rise-in 640ms var(--motion-ease-out) both;
}

.auth-flow-preview .startup-flow-node {
  animation: auth-node-float 6s ease-in-out infinite;
}

.auth-flow-preview .startup-flow-node-core {
  animation: auth-node-float 6s ease-in-out infinite, inferagate-core-pulse 3.8s ease-in-out infinite;
  animation-delay: -1.8s, 0s;
}

.auth-flow-preview .startup-flow-line {
  animation: auth-line-breathe 2.8s ease-in-out infinite;
}

.auth-flow-preview .startup-signal-row span {
  animation: auth-signal-pop 4.8s ease-in-out infinite;
}

.auth-flow-preview .startup-flow-node:nth-child(1) {
  animation-delay: 80ms;
}

.auth-flow-preview .startup-flow-line:nth-child(2) {
  animation-delay: 160ms;
}

.auth-flow-preview .startup-flow-node:nth-child(3) {
  animation-delay: 240ms;
}

.auth-flow-preview .startup-flow-line:nth-child(4) {
  animation-delay: 320ms;
}

.auth-flow-preview .startup-flow-node:nth-child(5) {
  animation-delay: 400ms;
}

.auth-flow-preview .startup-signal-row span:nth-child(1) {
  animation-delay: 460ms;
}

.auth-flow-preview .startup-signal-row span:nth-child(2) {
  animation-delay: 540ms;
}

.auth-flow-preview .startup-signal-row span:nth-child(3) {
  animation-delay: 620ms;
}

.auth-flow-preview .startup-signal-row strong,
.auth-flow-preview .startup-signal-row small {
  color: inherit;
}

@keyframes inferagate-rise-in {
  0% {
    opacity: 0;
    transform: translateY(18px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes inferagate-focus-in {
  0% {
    opacity: 0;
    transform: translateY(20px) scale(0.985);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes inferagate-card-enter {
  0% {
    opacity: 0;
    transform: translateY(18px) scale(0.985);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes inferagate-logo-pop {
  0% {
    opacity: 0;
    transform: scale(0.78);
  }

  70% {
    opacity: 1;
    transform: scale(1.06);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes inferagate-core-pulse {
  0%,
  100% {
    box-shadow: 0 18px 38px rgba(255, 101, 196, 0.1);
  }

  50% {
    box-shadow: 0 18px 44px rgba(255, 101, 196, 0.22);
  }
}

@keyframes inferagate-step-breathe {
  0%,
  100% {
    transform: translateY(0);
    box-shadow: 0 0 0 0 rgba(255, 101, 196, 0);
  }

  50% {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(27, 47, 86, 0.12);
  }
}

@keyframes startup-node-drift {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-4px);
  }
}

@keyframes auth-node-float {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-5px);
  }
}

@keyframes auth-line-breathe {
  0%,
  100% {
    opacity: 0.78;
  }

  50% {
    opacity: 1;
  }
}

@keyframes auth-signal-pop {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-2px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .startup-site-header,
  .startup-hero,
  .startup-page-hero,
  .startup-feature-table,
  .startup-provider-strip,
  .startup-final-cta,
  .startup-docs-terminal,
  .startup-playbooks-section,
  .startup-lead-section,
  .auth-shell,
  .startup-hero-console,
  .auth-card,
  .auth-aside,
  .auth-flow-preview,
  .auth-flow-preview .startup-flow-node,
  .auth-flow-preview .startup-flow-line,
  .auth-flow-preview .startup-signal-row span,
  .startup-flow-node-core,
  .startup-hero-copy > *,
  .startup-page-hero > *,
  .startup-section-head > *,
  .startup-lane,
  .startup-provider-grid span,
  .startup-provider-grid img,
  .startup-playbook-card,
  .startup-playbook-step,
  .startup-outcome-section article,
  .startup-table-row:not(.startup-table-head),
  .startup-flow-node:not(.startup-flow-node-core) {
    animation: none !important;
  }
}

/* Auth screens color refresh: solid Inferagate palette, no gradients. */
body.auth-body {
  --auth-ink: #111827;
  --auth-muted: #5f6a72;
  --auth-soft: #eef7ff;
  --auth-line: #cfe0f5;
  --auth-blue: #2563eb;
  --auth-purple: #5f12ea;
  --auth-pink: #ff65c4;
  --auth-cyan: #27c7d2;
  min-height: 100vh;
  color: var(--auth-ink);
  background-color: #f7fbff;
}

body.auth-body::before,
body.auth-body::after {
  display: none;
}

.auth-shell {
  align-items: center;
}

.auth-aside,
.auth-card {
  color: var(--auth-ink);
  background-color: #ffffff;
  border: 1px solid var(--auth-line);
  border-radius: 32px;
  box-shadow: 0 28px 70px rgba(31, 47, 86, 0.11);
}

.auth-aside {
  min-height: min(820px, calc(100vh - 64px));
  align-content: space-between;
  border-left: 6px solid var(--auth-cyan);
}

.auth-card {
  border-top: 4px solid var(--auth-purple);
}

.auth-aside .brand-lockup {
  justify-content: flex-start;
  gap: 16px;
}

.auth-aside .brand-mark {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  border: 1px solid #d7c4ff;
  border-radius: 20px;
  background-color: #f6efff;
  color: var(--auth-purple);
  font-weight: 900;
  letter-spacing: 0.08em;
  box-shadow: 0 14px 34px rgba(95, 18, 234, 0.1);
}

.auth-aside .eyebrow,
.auth-card .eyebrow {
  color: var(--auth-blue);
}

.auth-aside h1,
.auth-card h2,
.auth-card label {
  color: var(--auth-ink);
}

.auth-aside .muted,
.auth-card .muted {
  color: var(--auth-muted);
}

.auth-card .panel-head {
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 18px;
}

.auth-card .text-link {
  color: var(--auth-purple);
  font-weight: 800;
}

.auth-card .text-link:hover,
.auth-card .text-link:focus-visible {
  color: var(--auth-pink);
}

.auth-card input,
.auth-card select,
.auth-card textarea {
  min-height: 54px;
  color: var(--auth-ink);
  background-color: #ffffff;
  background-image: none;
  border: 1px solid var(--auth-line);
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(31, 47, 86, 0.06);
}

.auth-card input::placeholder,
.auth-card textarea::placeholder {
  color: #8492a6;
}

.auth-card input:focus,
.auth-card select:focus,
.auth-card textarea:focus {
  border-color: var(--auth-purple);
  background-color: #ffffff;
  box-shadow:
    0 0 0 4px rgba(95, 18, 234, 0.12),
    0 14px 30px rgba(31, 47, 86, 0.1);
}

.auth-card .button-primary,
.auth-card button.button-primary {
  min-height: 54px;
  color: #ffffff;
  background: var(--auth-purple);
  border-color: var(--auth-purple);
  box-shadow: 0 16px 32px rgba(95, 18, 234, 0.18);
}

.auth-card .button-primary:hover,
.auth-card button.button-primary:hover {
  color: #ffffff;
  background: var(--auth-pink);
  border-color: var(--auth-pink);
}

.auth-card .auth-divider span {
  color: var(--auth-muted);
  background-color: #ffffff;
}

.auth-card .form-message {
  min-height: 24px;
  color: var(--auth-blue);
  font-weight: 800;
}

.auth-flow-preview {
  background-color: #ffffff;
  border-color: var(--auth-line);
  box-shadow: 0 24px 56px rgba(31, 47, 86, 0.12);
}

.auth-flow-preview .startup-console-top {
  background-color: var(--auth-soft);
  border-color: var(--auth-line);
}

.auth-flow-preview .startup-console-top span,
.auth-flow-preview .startup-flow-node span {
  color: var(--auth-blue);
}

.auth-flow-preview .startup-console-top strong,
.auth-flow-preview .startup-flow-node strong {
  color: var(--auth-ink);
}

.auth-flow-preview .startup-flow-node {
  background-color: #f8fbff;
  border-color: var(--auth-line);
  box-shadow: 0 16px 34px rgba(31, 47, 86, 0.09);
}

.auth-flow-preview .startup-flow-node-core {
  background-color: #fff5fb;
  border-color: var(--auth-pink);
}

.auth-flow-preview .startup-flow-line {
  background: var(--auth-cyan);
  box-shadow: 0 12px 28px rgba(39, 199, 210, 0.2);
}

.auth-flow-preview .startup-flow-line-pink {
  background: var(--auth-pink);
  box-shadow: 0 12px 28px rgba(255, 101, 196, 0.2);
}

.auth-flow-preview .startup-flow-packet {
  background-color: #ffffff;
  box-shadow: 0 14px 30px rgba(31, 47, 86, 0.12);
}

.auth-flow-preview .startup-flow-packet-request {
  color: #059669;
  border-color: #10b981;
}

.auth-flow-preview .startup-flow-packet-response {
  color: var(--auth-pink);
  border-color: var(--auth-pink);
}

.auth-flow-preview .startup-signal-row span {
  color: var(--auth-ink);
  background-color: #ffffff;
  border-color: var(--auth-line);
}

.auth-flow-preview .startup-signal-row span:nth-child(1) {
  border-color: #10b981;
}

.auth-flow-preview .startup-signal-row span:nth-child(2) {
  border-color: var(--auth-pink);
}

.auth-flow-preview .startup-signal-row span:nth-child(3) {
  border-color: var(--auth-blue);
}

.auth-flow-preview .startup-signal-row strong {
  color: var(--auth-ink);
}

.auth-flow-preview .startup-signal-row small {
  color: var(--auth-muted);
}

.auth-explainer-list {
  display: grid;
  gap: 12px;
}

.auth-explainer-list article {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid var(--auth-line);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(39, 199, 210, 0.06), transparent 46%),
    #ffffff;
  box-shadow: 0 12px 28px rgba(31, 47, 86, 0.08);
}

.auth-explainer-list strong {
  color: var(--auth-ink);
  font-size: 0.98rem;
}

.auth-explainer-list p {
  margin: 0;
  color: var(--auth-muted);
  font-size: 0.92rem;
  line-height: 1.45;
}

body.auth-body[data-theme="dark"] {
  --auth-ink: #f6f8fc;
  --auth-muted: #a4b0c2;
  --auth-soft: #101827;
  --auth-line: rgba(143, 158, 181, 0.22);
  --auth-blue: #7ab7ff;
  --auth-purple: #a78bfa;
  --auth-pink: #f08aa7;
  --auth-cyan: #5fd4c8;
  color: var(--auth-ink);
  background-color: #0b1020;
}

body.auth-body[data-theme="dark"] .auth-aside,
body.auth-body[data-theme="dark"] .auth-card,
body.auth-body[data-theme="dark"] .auth-flow-preview,
body.auth-body[data-theme="dark"] .auth-explainer-list article {
  color: var(--auth-ink);
  background-color: #121a2a;
  border-color: var(--auth-line);
  box-shadow: 0 28px 70px rgba(1, 6, 18, 0.32);
}

body.auth-body[data-theme="dark"] .auth-aside {
  border-left-color: var(--auth-cyan);
}

body.auth-body[data-theme="dark"] .auth-card {
  border-top-color: var(--auth-purple);
}

body.auth-body[data-theme="dark"] .auth-aside .brand-mark,
body.auth-body[data-theme="dark"] .auth-flow-preview .startup-console-top,
body.auth-body[data-theme="dark"] .auth-flow-preview .startup-flow-node,
body.auth-body[data-theme="dark"] .auth-flow-preview .startup-signal-row span {
  background-color: #172235;
  border-color: rgba(143, 158, 181, 0.22);
  color: var(--auth-ink);
}

body.auth-body[data-theme="dark"] .auth-card input,
body.auth-body[data-theme="dark"] .auth-card select,
body.auth-body[data-theme="dark"] .auth-card textarea {
  color: var(--auth-ink);
  background-color: #101827;
  border-color: var(--auth-line);
  box-shadow: 0 8px 22px rgba(1, 6, 18, 0.2);
}

body.auth-body[data-theme="dark"] .auth-card input::placeholder,
body.auth-body[data-theme="dark"] .auth-card textarea::placeholder {
  color: #8b98ab;
}

body.auth-body[data-theme="dark"] .auth-card input:focus,
body.auth-body[data-theme="dark"] .auth-card select:focus,
body.auth-body[data-theme="dark"] .auth-card textarea:focus {
  border-color: var(--auth-cyan);
  background-color: #111a2a;
  box-shadow:
    0 0 0 4px rgba(95, 212, 200, 0.14),
    0 14px 30px rgba(1, 6, 18, 0.28);
}

body.auth-body[data-theme="dark"] .auth-card .button-primary,
body.auth-body[data-theme="dark"] .auth-card button.button-primary {
  background: #7c68ee;
  border-color: #7c68ee;
  box-shadow: 0 16px 32px rgba(124, 104, 238, 0.22);
}

body.auth-body[data-theme="dark"] .auth-card .button-primary:hover,
body.auth-body[data-theme="dark"] .auth-card button.button-primary:hover {
  background: var(--auth-cyan);
  border-color: var(--auth-cyan);
  color: #06131c;
}

body.auth-body[data-theme="dark"] .auth-card .auth-divider span {
  color: var(--auth-muted);
  background-color: #121a2a;
}

body.auth-body[data-theme="dark"] .auth-aside .muted,
body.auth-body[data-theme="dark"] .auth-card .muted,
body.auth-body[data-theme="dark"] .auth-explainer-list p,
body.auth-body[data-theme="dark"] .auth-flow-preview .startup-signal-row small {
  color: var(--auth-muted);
}

body.auth-body[data-theme="dark"] .auth-aside h1,
body.auth-body[data-theme="dark"] .auth-card h2,
body.auth-body[data-theme="dark"] .auth-card label,
body.auth-body[data-theme="dark"] .auth-explainer-list strong,
body.auth-body[data-theme="dark"] .auth-flow-preview .startup-console-top strong,
body.auth-body[data-theme="dark"] .auth-flow-preview .startup-flow-node strong,
body.auth-body[data-theme="dark"] .auth-flow-preview .startup-signal-row strong {
  color: var(--auth-ink);
}

body.auth-body[data-theme="dark"] .auth-flow-preview .startup-flow-node-core {
  background-color: #211b38;
  border-color: rgba(167, 139, 250, 0.42);
}

body.auth-body[data-theme="dark"] .auth-flow-preview .startup-flow-packet {
  background-color: #172235;
  box-shadow: 0 14px 30px rgba(1, 6, 18, 0.26);
}

@media (prefers-color-scheme: dark) {
  body.auth-body:not([data-theme="light"]) {
    --auth-ink: #f6f8fc;
    --auth-muted: #a4b0c2;
    --auth-soft: #101827;
    --auth-line: rgba(143, 158, 181, 0.22);
    --auth-blue: #7ab7ff;
    --auth-purple: #a78bfa;
    --auth-pink: #f08aa7;
    --auth-cyan: #5fd4c8;
    color: var(--auth-ink);
    background-color: #0b1020;
  }

  body.auth-body:not([data-theme="light"]) .auth-aside,
  body.auth-body:not([data-theme="light"]) .auth-card,
  body.auth-body:not([data-theme="light"]) .auth-flow-preview,
  body.auth-body:not([data-theme="light"]) .auth-explainer-list article {
    color: var(--auth-ink);
    background-color: #121a2a;
    border-color: var(--auth-line);
    box-shadow: 0 28px 70px rgba(1, 6, 18, 0.32);
  }

  body.auth-body:not([data-theme="light"]) .auth-aside {
    border-left-color: var(--auth-cyan);
  }

  body.auth-body:not([data-theme="light"]) .auth-card {
    border-top-color: var(--auth-purple);
  }

  body.auth-body:not([data-theme="light"]) .auth-aside .brand-mark,
  body.auth-body:not([data-theme="light"]) .auth-flow-preview .startup-console-top,
  body.auth-body:not([data-theme="light"]) .auth-flow-preview .startup-flow-node,
  body.auth-body:not([data-theme="light"]) .auth-flow-preview .startup-signal-row span {
    background-color: #172235;
    border-color: rgba(143, 158, 181, 0.22);
    color: var(--auth-ink);
  }

  body.auth-body:not([data-theme="light"]) .auth-card input,
  body.auth-body:not([data-theme="light"]) .auth-card select,
  body.auth-body:not([data-theme="light"]) .auth-card textarea {
    color: var(--auth-ink);
    background-color: #101827;
    border-color: var(--auth-line);
    box-shadow: 0 8px 22px rgba(1, 6, 18, 0.2);
  }

  body.auth-body:not([data-theme="light"]) .auth-card input::placeholder,
  body.auth-body:not([data-theme="light"]) .auth-card textarea::placeholder {
    color: #8b98ab;
  }

  body.auth-body:not([data-theme="light"]) .auth-card input:focus,
  body.auth-body:not([data-theme="light"]) .auth-card select:focus,
  body.auth-body:not([data-theme="light"]) .auth-card textarea:focus {
    border-color: var(--auth-cyan);
    background-color: #111a2a;
    box-shadow:
      0 0 0 4px rgba(95, 212, 200, 0.14),
      0 14px 30px rgba(1, 6, 18, 0.28);
  }

  body.auth-body:not([data-theme="light"]) .auth-card .button-primary,
  body.auth-body:not([data-theme="light"]) .auth-card button.button-primary {
    background: #7c68ee;
    border-color: #7c68ee;
    box-shadow: 0 16px 32px rgba(124, 104, 238, 0.22);
  }

  body.auth-body:not([data-theme="light"]) .auth-card .button-primary:hover,
  body.auth-body:not([data-theme="light"]) .auth-card button.button-primary:hover {
    background: var(--auth-cyan);
    border-color: var(--auth-cyan);
    color: #06131c;
  }

  body.auth-body:not([data-theme="light"]) .auth-card .auth-divider span {
    color: var(--auth-muted);
    background-color: #121a2a;
  }

  body.auth-body:not([data-theme="light"]) .auth-aside .muted,
  body.auth-body:not([data-theme="light"]) .auth-card .muted,
  body.auth-body:not([data-theme="light"]) .auth-explainer-list p,
  body.auth-body:not([data-theme="light"]) .auth-flow-preview .startup-signal-row small {
    color: var(--auth-muted);
  }

  body.auth-body:not([data-theme="light"]) .auth-aside h1,
  body.auth-body:not([data-theme="light"]) .auth-card h2,
  body.auth-body:not([data-theme="light"]) .auth-card label,
  body.auth-body:not([data-theme="light"]) .auth-explainer-list strong,
  body.auth-body:not([data-theme="light"]) .auth-flow-preview .startup-console-top strong,
  body.auth-body:not([data-theme="light"]) .auth-flow-preview .startup-flow-node strong,
  body.auth-body:not([data-theme="light"]) .auth-flow-preview .startup-signal-row strong {
    color: var(--auth-ink);
  }

  body.auth-body:not([data-theme="light"]) .auth-flow-preview .startup-flow-node-core {
    background-color: #211b38;
    border-color: rgba(167, 139, 250, 0.42);
  }

  body.auth-body:not([data-theme="light"]) .auth-flow-preview .startup-flow-packet {
    background-color: #172235;
    box-shadow: 0 14px 30px rgba(1, 6, 18, 0.26);
  }
}

@media (max-width: 860px) {
  .auth-aside {
    min-height: auto;
  }
}

@media (max-width: 680px) {
  .provider-credential-card {
    grid-template-columns: 1fr;
  }

  .provider-credential-action {
    width: 100%;
  }

  #provider-details-summary .status-row,
  #provider-details-controls .status-row,
  #provider-details-score .status-row {
    grid-template-columns: 1fr;
  }

  #provider-details-summary .status-row strong,
  #provider-details-controls .status-row strong,
  #provider-details-score .status-row strong {
    text-align: left;
  }
}

.startup-plans-page {
  gap: 28px;
}

.startup-plans-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  gap: 28px;
  align-items: center;
  overflow: hidden;
}

.startup-kicker {
  margin: 0 0 12px;
  color: #5b6ef5;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.startup-plan-badges {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 10px;
  padding: 18px;
  border: 1px solid rgba(96, 165, 250, 0.18);
  border-radius: 20px;
  background: #f8fbff;
}

.startup-plan-badges span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(96, 165, 250, 0.18);
  background: rgba(255, 255, 255, 0.96);
  color: #223454;
  font-size: 0.85rem;
  font-weight: 800;
}

.startup-plan-rotator {
  position: relative;
  min-height: 132px;
  max-width: 920px;
  margin-top: 18px;
}

.startup-plan-rotator p {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: start;
  gap: 8px;
  margin: 0;
  opacity: 0;
  transform: translateY(10px);
  animation: startupPlanRotate 15s infinite;
}

.startup-plan-rotator p:nth-child(2) {
  animation-delay: 5s;
}

.startup-plan-rotator p:nth-child(3) {
  animation-delay: 10s;
}

.startup-plan-rotator strong {
  color: #14b8a6;
  font-size: 0.88rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.startup-plans-hero-art {
  position: relative;
  min-height: 330px;
  margin: 0;
  overflow: visible;
  border-radius: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.startup-plans-hero-art img {
  width: 100%;
  height: 100%;
  min-height: 330px;
  object-fit: contain;
  object-position: center;
  display: block;
  transform: scale(1.03);
  animation: startupPlansHeroArt 8s ease-in-out infinite;
}

@keyframes startupPlansHeroArt {
  0%,
  100% {
    transform: scale(1.03) translate3d(0, 0, 0);
  }

  50% {
    transform: scale(1.08) translate3d(-8px, -4px, 0);
  }
}

@keyframes startupPlanRotate {
  0%,
  9% {
    opacity: 0;
    transform: translateY(10px);
  }

  14%,
  31% {
    opacity: 1;
    transform: translateY(0);
  }

  39%,
  100% {
    opacity: 0;
    transform: translateY(-8px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .startup-plan-rotator {
    min-height: 0;
  }

  .startup-plan-rotator p,
  .startup-plans-hero-art img {
    position: static;
    margin-bottom: 12px;
    opacity: 1;
    transform: none;
    animation: none;
  }
}

.startup-plan-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.startup-plan-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(96, 165, 250, 0.18);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 18px 34px rgba(148, 163, 184, 0.08);
}

.startup-plan-card-featured {
  border-color: rgba(255, 45, 174, 0.32);
  box-shadow: 0 20px 44px rgba(37, 99, 235, 0.1);
}

.startup-plan-card-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.startup-plan-card-head strong {
  color: #132238;
  font-size: 1.02rem;
}

.startup-plan-card p {
  margin: 0;
  color: #60708c;
  font-size: 0.92rem;
  line-height: 1.55;
}

.startup-plan-card ul {
  margin: 0;
  padding-left: 18px;
  color: #3b4d69;
  font-size: 0.88rem;
  line-height: 1.55;
}

.startup-plan-card li + li {
  margin-top: 8px;
}

.startup-plan-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.startup-plan-pill-neutral {
  background: rgba(99, 102, 241, 0.08);
  color: #5b6ef5;
}

.startup-plan-pill-accent {
  background: rgba(168, 85, 247, 0.12);
  color: #7c3aed;
}

.startup-plan-pill-primary {
  background: rgba(37, 99, 235, 0.1);
  color: #2563eb;
}

.startup-plan-pill-strong {
  background: rgba(15, 23, 42, 0.08);
  color: #132238;
}

.startup-pricing-calculator-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.62fr);
  gap: 18px;
  align-items: stretch;
}

.startup-pricing-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(96, 165, 250, 0.18);
  border-radius: 20px;
  background: #ffffff;
}

.startup-pricing-controls label {
  display: grid;
  gap: 10px;
  color: #132238;
  font-size: 0.84rem;
  font-weight: 900;
}

.startup-pricing-field-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.startup-pricing-field-row strong {
  display: inline-flex;
  align-items: center;
  min-height: 54px;
  padding: 0 14px;
  border: 1px solid rgba(20, 184, 166, 0.24);
  border-radius: 14px;
  background: #ecfeff;
  color: #0f766e;
  font-size: 0.86rem;
  white-space: nowrap;
}

.startup-pricing-controls input {
  width: 100%;
  min-height: 54px;
  padding: 0 14px;
  border: 1px solid rgba(96, 165, 250, 0.26);
  border-radius: 14px;
  background: #f8fbff;
  color: #132238;
  font-size: 1.02rem;
  font-weight: 900;
}

.startup-pricing-controls input[type="range"] {
  min-height: 12px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  accent-color: #14b8a6;
  cursor: pointer;
}

.startup-pricing-controls small,
.startup-pricing-result small {
  color: #71809b;
  font-size: 0.8rem;
  line-height: 1.45;
}

.startup-pricing-result {
  display: grid;
  gap: 16px;
  padding: 20px;
  border: 1px solid rgba(20, 184, 166, 0.3);
  border-radius: 20px;
  background: #0f172a;
  color: #f8fafc;
}

.startup-pricing-result > div:first-child {
  display: grid;
  gap: 8px;
}

.startup-pricing-result span {
  color: #5eead4;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.startup-pricing-result > div:first-child strong {
  color: #ffffff;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 0.95;
}

.startup-pricing-result-breakdown {
  display: grid;
  gap: 8px;
}

.startup-pricing-result-breakdown p {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}

.startup-pricing-result-breakdown p:last-child {
  border-bottom: 0;
}

.startup-pricing-result-breakdown strong {
  color: #ffffff;
  font-size: 1.02rem;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.startup-plan-notes-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.startup-plan-notes-grid article {
  padding: 18px;
  border: 1px solid rgba(96, 165, 250, 0.16);
  border-radius: 18px;
  background: #ffffff;
}

.startup-plan-notes-grid span {
  display: inline-block;
  margin-bottom: 10px;
  color: #5b6ef5;
  font-size: 0.73rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.startup-plan-notes-grid h3 {
  margin: 0 0 10px;
  color: #132238;
  font-size: 1.02rem;
}

.startup-plan-notes-grid p {
  margin: 0;
  color: #60708c;
  font-size: 0.92rem;
  line-height: 1.55;
}

.startup-plan-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 16px;
}

.startup-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.startup-status-yes {
  background: rgba(16, 185, 129, 0.12);
  color: #0f9f72;
}

.startup-status-limited {
  background: rgba(245, 158, 11, 0.14);
  color: #b56d07;
}

.startup-status-entitlement {
  background: rgba(96, 165, 250, 0.14);
  color: #2563eb;
}

.startup-status-no {
  background: rgba(244, 63, 94, 0.12);
  color: #d43b5f;
}

.startup-plan-matrix-wrap {
  overflow-x: auto;
  border: 1px solid rgba(96, 165, 250, 0.14);
  border-radius: 18px;
}

.startup-plan-matrix {
  width: 100%;
  min-width: 860px;
  border-collapse: separate;
  border-spacing: 0;
  background: rgba(255, 255, 255, 0.96);
}

.startup-plan-matrix thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 16px 14px;
  border-bottom: 1px solid rgba(96, 165, 250, 0.16);
  background: #f8fbff;
  color: #5f6d89;
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-align: left;
  text-transform: uppercase;
}

.startup-plan-matrix tbody th,
.startup-plan-matrix tbody td {
  padding: 16px 14px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
  vertical-align: top;
  text-align: left;
}

.startup-plan-matrix tbody th {
  width: 22%;
  color: #132238;
  font-size: 0.92rem;
  font-weight: 800;
}

.startup-plan-matrix tbody td {
  width: 39%;
  color: #31425d;
  font-size: 0.88rem;
  line-height: 1.5;
}

.startup-plan-matrix tbody td small {
  display: block;
  margin-top: 8px;
  color: #71809b;
  font-size: 0.8rem;
  line-height: 1.45;
}

.startup-plan-group-row td {
  padding: 14px;
  background: rgba(91, 110, 245, 0.06);
  color: #41506f;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.startup-disclosure-card {
  padding: 20px;
  border: 1px solid rgba(96, 165, 250, 0.18);
  border-radius: 18px;
  background: #ffffff;
}

.startup-disclosure-card p {
  margin: 0;
  color: #54647f;
  font-size: 0.95rem;
  line-height: 1.7;
}

.startup-disclosure-card p + p {
  margin-top: 12px;
}

.startup-disclosure-card code {
  padding: 2px 6px;
  border-radius: 8px;
  background: rgba(91, 110, 245, 0.08);
  color: #4252d6;
  font-size: 0.84em;
}

@media (max-width: 1180px) {
  .startup-plans-hero {
    grid-template-columns: 1fr;
  }

  .startup-pricing-calculator-grid,
  .startup-pricing-controls {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .startup-plan-notes-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .startup-plan-card-grid {
    grid-template-columns: 1fr;
  }

  .startup-plan-badges {
    padding: 14px;
  }
}

/* Final public-site dark mode pass. Kept last so Providers/Open source cannot be
   pulled back to light colors by older page-specific rules above. */
.startup-site-body[data-theme="dark"],
.startup-site-body[data-theme="dark"].platform-site-body {
  --site-bg: #0b1020;
  --site-panel: #121a2a;
  --site-panel-soft: #172235;
  --site-panel-ink: #101827;
  --site-text: #f6f8fc;
  --site-muted: #a4b0c2;
  --site-line: rgba(143, 158, 181, 0.24);
  --site-line-strong: rgba(95, 212, 200, 0.46);
  --site-cyan: #5fd4c8;
  --site-pink: #f08aa7;
  --site-violet: #a78bfa;
  --site-green: #64d8ad;
  --site-blue: #7ab7ff;
  background-color: var(--site-bg) !important;
  color: var(--site-text) !important;
}

.startup-site-body[data-theme="dark"] .startup-site-header,
.startup-site-body[data-theme="dark"] .startup-hero,
.startup-site-body[data-theme="dark"] .startup-page-hero,
.startup-site-body[data-theme="dark"] .startup-section,
.startup-site-body[data-theme="dark"] .startup-feature-table,
.startup-site-body[data-theme="dark"] .startup-provider-strip,
.startup-site-body[data-theme="dark"] .startup-final-cta,
.startup-site-body[data-theme="dark"] .startup-docs-terminal,
.startup-site-body[data-theme="dark"] .startup-outcome-section article,
.startup-site-body[data-theme="dark"] .startup-playbook-card,
.startup-site-body[data-theme="dark"] .startup-lead-form,
.startup-site-body[data-theme="dark"] .startup-plan-card,
.startup-site-body[data-theme="dark"] .startup-pricing-controls,
.startup-site-body[data-theme="dark"] .startup-pricing-result,
.startup-site-body[data-theme="dark"] .startup-plan-notes-grid article,
.startup-site-body[data-theme="dark"] .startup-usecase-map a,
.startup-site-body[data-theme="dark"] .startup-usecase-panel,
.startup-site-body[data-theme="dark"] .startup-usecase-matrix div,
.startup-site-body[data-theme="dark"] .startup-usecase-walkthrough,
.startup-site-body[data-theme="dark"] .startup-usecase-steps li,
.startup-site-body[data-theme="dark"] .startup-tour-steps li,
.startup-site-body[data-theme="dark"] .startup-tour-shots figure,
.startup-site-body[data-theme="dark"] .startup-nav-dropdown,
.startup-site-body[data-theme="dark"] .startup-plan-matrix,
.startup-site-body[data-theme="dark"] .startup-plan-matrix-wrap,
.startup-site-body[data-theme="dark"] .startup-disclosure-card {
  background: var(--site-panel) !important;
  border-color: var(--site-line) !important;
  color: var(--site-text) !important;
  box-shadow: 0 20px 52px rgba(1, 6, 18, 0.3) !important;
}

.startup-site-body[data-theme="dark"] .startup-hero-console,
.startup-site-body[data-theme="dark"] .startup-console-top,
.startup-site-body[data-theme="dark"] .startup-flow-node,
.startup-site-body[data-theme="dark"] .startup-lane,
.startup-site-body[data-theme="dark"] .startup-capability-list a,
.startup-site-body[data-theme="dark"] .startup-table-row,
.startup-site-body[data-theme="dark"] .startup-provider-grid span,
.startup-site-body[data-theme="dark"] .startup-plan-badges,
.startup-site-body[data-theme="dark"] .startup-pricing-controls input,
.startup-site-body[data-theme="dark"] .startup-plan-matrix thead th,
.startup-site-body[data-theme="dark"] .startup-plan-group-row td {
  background: var(--site-panel-soft) !important;
  border-color: var(--site-line) !important;
  color: var(--site-text) !important;
}

.startup-site-body[data-theme="dark"] .startup-table-head,
.startup-site-body[data-theme="dark"] .startup-plan-matrix tbody tr:nth-child(even) th,
.startup-site-body[data-theme="dark"] .startup-plan-matrix tbody tr:nth-child(even) td {
  background: #101827 !important;
}

.startup-site-body[data-theme="dark"] .startup-site-header .brand-image-marketing {
  filter: none !important;
}

.startup-site-body[data-theme="dark"] h1,
.startup-site-body[data-theme="dark"] h2,
.startup-site-body[data-theme="dark"] h3,
.startup-site-body[data-theme="dark"] h4,
.startup-site-body[data-theme="dark"] strong,
.startup-site-body[data-theme="dark"] .startup-page-hero h1,
.startup-site-body[data-theme="dark"] .startup-section-head h2,
.startup-site-body[data-theme="dark"] .startup-feature-table h2,
.startup-site-body[data-theme="dark"] .startup-provider-strip h2,
.startup-site-body[data-theme="dark"] .startup-plan-card-head strong,
.startup-site-body[data-theme="dark"] .startup-plan-notes-grid h3,
.startup-site-body[data-theme="dark"] .startup-plan-matrix tbody th,
.startup-site-body[data-theme="dark"] .startup-disclosure-card code {
  color: var(--site-text) !important;
}

.startup-site-body[data-theme="dark"] p,
.startup-site-body[data-theme="dark"] li,
.startup-site-body[data-theme="dark"] .startup-page-hero p,
.startup-site-body[data-theme="dark"] .startup-hero-text,
.startup-site-body[data-theme="dark"] .startup-split-section p,
.startup-site-body[data-theme="dark"] .startup-outcome-section p,
.startup-site-body[data-theme="dark"] .startup-final-cta p,
.startup-site-body[data-theme="dark"] .startup-table-row span,
.startup-site-body[data-theme="dark"] .startup-plan-card p,
.startup-site-body[data-theme="dark"] .startup-plan-card ul,
.startup-site-body[data-theme="dark"] .startup-pricing-controls small,
.startup-site-body[data-theme="dark"] .startup-pricing-result small,
.startup-site-body[data-theme="dark"] .startup-plan-notes-grid p,
.startup-site-body[data-theme="dark"] .startup-plan-matrix tbody td,
.startup-site-body[data-theme="dark"] .startup-plan-matrix tbody td small,
.startup-site-body[data-theme="dark"] .startup-disclosure-card p {
  color: var(--site-muted) !important;
}

.startup-site-body[data-theme="dark"] .startup-table-row span:first-child,
.startup-site-body[data-theme="dark"] .startup-provider-table .startup-table-row span:first-child,
.startup-site-body[data-theme="dark"] .startup-provider-grid span,
.startup-site-body[data-theme="dark"] .startup-pricing-controls label,
.startup-site-body[data-theme="dark"] .startup-pricing-result span,
.startup-site-body[data-theme="dark"] .startup-plan-badges span,
.startup-site-body[data-theme="dark"] .startup-plan-notes-grid span,
.startup-site-body[data-theme="dark"] .startup-kicker {
  color: var(--site-cyan) !important;
}

.startup-site-body[data-theme="dark"] .startup-pricing-controls input {
  color: var(--site-text) !important;
}

.startup-site-body[data-theme="dark"] .startup-pricing-field-row strong {
  background: rgba(20, 184, 166, 0.12) !important;
  border-color: rgba(95, 212, 200, 0.34) !important;
  color: var(--site-cyan) !important;
}

.startup-site-body[data-theme="dark"] .startup-value-list span {
  background: rgba(95, 212, 200, 0.08) !important;
  border-color: rgba(95, 212, 200, 0.22) !important;
  color: var(--site-text) !important;
}

.startup-site-body[data-theme="dark"] .startup-tour-steps li > span {
  background: rgba(240, 138, 167, 0.16) !important;
  color: var(--site-pink) !important;
}

.startup-site-body[data-theme="dark"] .startup-tour-shots figcaption {
  background: #101827 !important;
  color: var(--site-cyan) !important;
}

.startup-site-body[data-theme="dark"] .startup-pricing-controls input[type="range"] {
  background: transparent !important;
  accent-color: var(--site-cyan);
}

.startup-site-body[data-theme="dark"] .startup-pricing-result {
  border-color: rgba(95, 212, 200, 0.38) !important;
}

.startup-site-body[data-theme="dark"] .startup-provider-grid img,
.startup-site-body[data-theme="dark"] .startup-provider-table img {
  background-color: #f8fbff !important;
  border-color: rgba(207, 224, 245, 0.72) !important;
  box-shadow: 0 10px 22px rgba(1, 6, 18, 0.22) !important;
}

.startup-site-body[data-theme="dark"] .startup-site-nav .text-link,
.startup-site-body[data-theme="dark"] .startup-site-nav .button-secondary,
.startup-site-body[data-theme="dark"] .startup-home .button-secondary,
.startup-site-body[data-theme="dark"] .startup-subpage .button-secondary,
.startup-site-body[data-theme="dark"] .site-theme-toggle {
  background: #172235 !important;
  border-color: var(--site-line) !important;
  color: var(--site-text) !important;
}

.startup-site-body[data-theme="dark"] .startup-site-nav .text-link:hover,
.startup-site-body[data-theme="dark"] .startup-site-nav .text-link:focus-visible,
.startup-site-body[data-theme="dark"] .startup-site-nav .button-secondary:hover,
.startup-site-body[data-theme="dark"] .startup-home .button-secondary:hover,
.startup-site-body[data-theme="dark"] .startup-subpage .button-secondary:hover,
.startup-site-body[data-theme="dark"] .site-theme-toggle:hover,
.startup-site-body[data-theme="dark"] .site-theme-toggle:focus-visible {
  background: #1b2940 !important;
  border-color: var(--site-line-strong) !important;
  color: var(--site-cyan) !important;
}

.startup-site-body[data-theme="dark"] .startup-site-nav .button-primary,
.startup-site-body[data-theme="dark"] .startup-home .button-primary,
.startup-site-body[data-theme="dark"] .startup-subpage .button-primary {
  background: var(--site-cyan) !important;
  border-color: var(--site-cyan) !important;
  color: #07111b !important;
  box-shadow: 0 16px 34px rgba(95, 212, 200, 0.16) !important;
}

.startup-site-body[data-theme="dark"] .startup-section-head a,
.startup-site-body[data-theme="dark"] .startup-final-cta a,
.startup-site-body[data-theme="dark"] .startup-outcome-section a {
  background: rgba(95, 212, 200, 0.12) !important;
  border-color: rgba(95, 212, 200, 0.3) !important;
  color: var(--site-cyan) !important;
}

.startup-site-body[data-theme="dark"] .startup-section-head a:hover,
.startup-site-body[data-theme="dark"] .startup-section-head a:focus-visible,
.startup-site-body[data-theme="dark"] .startup-final-cta a:hover,
.startup-site-body[data-theme="dark"] .startup-final-cta a:focus-visible,
.startup-site-body[data-theme="dark"] .startup-outcome-section a:hover,
.startup-site-body[data-theme="dark"] .startup-outcome-section a:focus-visible {
  background: rgba(95, 212, 200, 0.18) !important;
  border-color: rgba(95, 212, 200, 0.46) !important;
  color: #b8fff7 !important;
}

.startup-site-body[data-theme="dark"] .startup-plan-badges span {
  background: #101827 !important;
  border-color: rgba(95, 212, 200, 0.28) !important;
  color: #b8fff7 !important;
}

.startup-site-body[data-theme="dark"] .startup-plan-pill-neutral,
.startup-site-body[data-theme="dark"] .startup-plan-pill-accent,
.startup-site-body[data-theme="dark"] .startup-plan-pill-primary,
.startup-site-body[data-theme="dark"] .startup-plan-pill-strong,
.startup-site-body[data-theme="dark"] .startup-status-entitlement,
.startup-site-body[data-theme="dark"] .startup-status-no {
  background: rgba(167, 139, 250, 0.14) !important;
  color: #d8ccff !important;
}

.startup-site-body[data-theme="dark"] .startup-status-yes {
  background: rgba(100, 216, 173, 0.14) !important;
  color: #b6f7dc !important;
}

.startup-site-body[data-theme="dark"] .startup-status-limited {
  background: rgba(245, 197, 111, 0.14) !important;
  color: #ffe1a3 !important;
}

body[data-theme="dark"] .access-control-shell,
body[data-ui="v2"]:not([data-theme="light"]) .access-control-shell {
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.16), transparent 34%),
    linear-gradient(150deg, transparent 46%, rgba(245, 158, 11, 0.08)),
    linear-gradient(40deg, transparent 58%, rgba(20, 184, 166, 0.12)),
    rgba(15, 23, 42, 0.72);
}

body[data-theme="dark"] .operator-console-card,
body[data-ui="v2"]:not([data-theme="light"]) .operator-console-card {
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.15), transparent 36%),
    linear-gradient(150deg, transparent 48%, rgba(124, 58, 237, 0.1)),
    rgba(15, 23, 42, 0.72);
}

body[data-theme="dark"] .access-summary-card,
body[data-ui="v2"]:not([data-theme="light"]) .access-summary-card,
body[data-theme="dark"] .access-role-card,
body[data-ui="v2"]:not([data-theme="light"]) .access-role-card,
body[data-theme="dark"] .access-role-matrix .permission-row,
body[data-ui="v2"]:not([data-theme="light"]) .access-role-matrix .permission-row {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(15, 23, 42, 0.56);
}

body[data-theme="dark"] .access-users-table .table-row:not(.table-head),
body[data-ui="v2"]:not([data-theme="light"]) .access-users-table .table-row:not(.table-head) {
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.78), rgba(30, 41, 59, 0.56)),
    rgba(15, 23, 42, 0.64);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.16);
}

body[data-theme="dark"] .access-user-row.role-owner,
body[data-ui="v2"]:not([data-theme="light"]) .access-user-row.role-owner {
  background:
    linear-gradient(90deg, rgba(139, 92, 246, 0.18), transparent 26%),
    rgba(15, 23, 42, 0.64);
}

body[data-theme="dark"] .access-user-row.role-admin,
body[data-ui="v2"]:not([data-theme="light"]) .access-user-row.role-admin {
  background:
    linear-gradient(90deg, rgba(37, 99, 235, 0.18), transparent 26%),
    rgba(15, 23, 42, 0.64);
}

body[data-theme="dark"] .access-user-row.role-security,
body[data-ui="v2"]:not([data-theme="light"]) .access-user-row.role-security {
  background:
    linear-gradient(90deg, rgba(20, 184, 166, 0.16), transparent 26%),
    rgba(15, 23, 42, 0.64);
}

body[data-theme="dark"] .access-user-row.role-viewer,
body[data-ui="v2"]:not([data-theme="light"]) .access-user-row.role-viewer {
  background:
    linear-gradient(90deg, rgba(148, 163, 184, 0.12), transparent 26%),
    rgba(15, 23, 42, 0.64);
}

body[data-theme="dark"] .access-role-matrix .permission-head,
body[data-ui="v2"]:not([data-theme="light"]) .access-role-matrix .permission-head {
  background: rgba(96, 165, 250, 0.1);
}

body[data-theme="dark"] .access-segmented-control,
body[data-ui="v2"]:not([data-theme="light"]) .access-segmented-control,
body[data-theme="dark"] .access-search,
body[data-ui="v2"]:not([data-theme="light"]) .access-search,
body[data-theme="dark"] .access-operator-toolbar select,
body[data-ui="v2"]:not([data-theme="light"]) .access-operator-toolbar select,
body[data-theme="dark"] .access-row-select,
body[data-ui="v2"]:not([data-theme="light"]) .access-row-select {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(15, 23, 42, 0.64);
  color: var(--text-strong);
}

body[data-theme="dark"] .access-row-select.role-owner,
body[data-ui="v2"]:not([data-theme="light"]) .access-row-select.role-owner {
  border-color: rgba(167, 139, 250, 0.28);
  background: rgba(88, 28, 135, 0.26);
  color: #ddd6fe;
}

body[data-theme="dark"] .access-row-select.role-admin,
body[data-ui="v2"]:not([data-theme="light"]) .access-row-select.role-admin {
  border-color: rgba(96, 165, 250, 0.3);
  background: rgba(30, 64, 175, 0.24);
  color: #bfdbfe;
}

body[data-theme="dark"] .access-row-select.role-security,
body[data-ui="v2"]:not([data-theme="light"]) .access-row-select.role-security {
  border-color: rgba(45, 212, 191, 0.28);
  background: rgba(15, 118, 110, 0.22);
  color: #99f6e4;
}

body[data-theme="dark"] .access-search input,
body[data-ui="v2"]:not([data-theme="light"]) .access-search input {
  color: var(--text-strong);
}

body[data-theme="dark"] .access-segmented-control button.active,
body[data-ui="v2"]:not([data-theme="light"]) .access-segmented-control button.active {
  border-color: rgba(96, 165, 250, 0.28);
  background: rgba(37, 99, 235, 0.22);
  color: #bfdbfe;
}

body[data-theme="dark"] .access-delete-button,
body[data-ui="v2"]:not([data-theme="light"]) .access-delete-button {
  border-color: rgba(251, 113, 133, 0.26);
  background: rgba(127, 29, 29, 0.22);
  color: #fecdd3;
}

/* Flat UI language: keep color as state, not decorative gradients. */
body[data-ui="v2"],
body[data-ui="v2"] .main,
body[data-ui="v2"] .app-shell,
body[data-ui="v2"] .view-panel,
body[data-ui="v2"] .section-panel,
body[data-ui="v2"] .topbar,
body[data-ui="v2"] .sidebar,
body[data-ui="v2"] .v2-side-nav,
body[data-ui="v2"] .v2-side-nav .nav-cluster,
body[data-ui="v2"] .card,
body[data-ui="v2"] .panel-card,
body[data-ui="v2"] .metric,
body[data-ui="v2"] .sidebar-card,
body[data-ui="v2"] .resource-table,
body[data-ui="v2"] .activity-table,
body[data-ui="v2"] .status-list,
body[data-ui="v2"] .table-row,
body[data-ui="v2"] .status-row,
body[data-ui="v2"] .permission-row,
body[data-ui="v2"] .modal,
body[data-ui="v2"] .drawer-panel,
body[data-ui="v2"] .composer-shell,
body[data-ui="v2"] .composer-form,
body[data-ui="v2"] .module-card,
body[data-ui="v2"] .ops-card,
body[data-ui="v2"] .route-summary-card,
body[data-ui="v2"] .guardrail-policy-card,
body[data-ui="v2"] .guardrail-quick-policy-card,
body[data-ui="v2"] .guardrail-quick-policy-chip,
body[data-ui="v2"] .guardrail-quick-policy-selected,
body[data-ui="v2"] .models-provider-quick-icon,
body[data-ui="v2"] .models-provider-mark,
body[data-ui="v2"] .access-control-shell,
body[data-ui="v2"] .operator-console-card,
body[data-ui="v2"] .access-summary-card,
body[data-ui="v2"] .access-role-card,
body[data-ui="v2"] .access-user-row,
body[data-ui="v2"] .logs-v2-summary-card,
body[data-ui="v2"] .logs-v2-row,
body[data-ui="v2"] .button-primary,
body[data-ui="v2"] .button-secondary,
body[data-ui="v2"] .button-ghost,
body[data-ui="v2"] .nav-item,
body[data-ui="v2"] .sub-nav-item,
body[data-ui="v2"] .v2-nav-toggle,
body[data-ui="v2"] input,
body[data-ui="v2"] select,
body[data-ui="v2"] textarea {
  background-image: none !important;
}

body[data-ui="v2"]:not([data-theme="light"]) {
  background-color: #0b1020 !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .main,
body[data-ui="v2"]:not([data-theme="light"]) .view-panel,
body[data-ui="v2"]:not([data-theme="light"]) .section-panel {
  background-color: #0b1020 !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .card,
body[data-ui="v2"]:not([data-theme="light"]) .panel-card,
body[data-ui="v2"]:not([data-theme="light"]) .metric,
body[data-ui="v2"]:not([data-theme="light"]) .sidebar-card,
body[data-ui="v2"]:not([data-theme="light"]) .resource-table,
body[data-ui="v2"]:not([data-theme="light"]) .activity-table,
body[data-ui="v2"]:not([data-theme="light"]) .status-list,
body[data-ui="v2"]:not([data-theme="light"]) .table-row,
body[data-ui="v2"]:not([data-theme="light"]) .status-row,
body[data-ui="v2"]:not([data-theme="light"]) .permission-row,
body[data-ui="v2"]:not([data-theme="light"]) .composer-shell,
body[data-ui="v2"]:not([data-theme="light"]) .composer-form,
body[data-ui="v2"]:not([data-theme="light"]) .module-card,
body[data-ui="v2"]:not([data-theme="light"]) .ops-card,
body[data-ui="v2"]:not([data-theme="light"]) .route-summary-card,
body[data-ui="v2"]:not([data-theme="light"]) .guardrail-policy-card,
body[data-ui="v2"]:not([data-theme="light"]) .guardrail-quick-policy-card,
body[data-ui="v2"]:not([data-theme="light"]) .models-provider-quick-icon,
body[data-ui="v2"]:not([data-theme="light"]) .operator-console-card,
body[data-ui="v2"]:not([data-theme="light"]) .access-summary-card,
body[data-ui="v2"]:not([data-theme="light"]) .access-role-card,
body[data-ui="v2"]:not([data-theme="light"]) .access-user-row,
body[data-ui="v2"]:not([data-theme="light"]) .logs-v2-summary-card,
body[data-ui="v2"]:not([data-theme="light"]) .logs-v2-row {
  background-color: #111827 !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .topbar,
body[data-ui="v2"]:not([data-theme="light"]) .sidebar,
body[data-ui="v2"]:not([data-theme="light"]) .v2-side-nav,
body[data-ui="v2"]:not([data-theme="light"]) .v2-side-nav .nav-cluster {
  background-color: #0f172a !important;
}

body[data-ui="v2"]:not([data-theme="light"]) input,
body[data-ui="v2"]:not([data-theme="light"]) select,
body[data-ui="v2"]:not([data-theme="light"]) textarea,
body[data-ui="v2"]:not([data-theme="light"]) .guardrail-quick-policy-chip,
body[data-ui="v2"]:not([data-theme="light"]) .guardrail-quick-policy-selected,
body[data-ui="v2"]:not([data-theme="light"]) .models-provider-mark {
  background-color: #0f172a !important;
}

body[data-ui="v2"][data-theme="light"] {
  background-color: #f6f8fb !important;
}

body[data-ui="v2"][data-theme="light"] .main,
body[data-ui="v2"][data-theme="light"] .view-panel,
body[data-ui="v2"][data-theme="light"] .section-panel {
  background-color: #f6f8fb !important;
}

body[data-ui="v2"][data-theme="light"] .topbar,
body[data-ui="v2"][data-theme="light"] .sidebar,
body[data-ui="v2"][data-theme="light"] .v2-side-nav,
body[data-ui="v2"][data-theme="light"] .v2-side-nav .nav-cluster {
  background-color: #ffffff !important;
}

body[data-ui="v2"][data-theme="light"] .card,
body[data-ui="v2"][data-theme="light"] .panel-card,
body[data-ui="v2"][data-theme="light"] .metric,
body[data-ui="v2"][data-theme="light"] .sidebar-card,
body[data-ui="v2"][data-theme="light"] .resource-table,
body[data-ui="v2"][data-theme="light"] .activity-table,
body[data-ui="v2"][data-theme="light"] .status-list,
body[data-ui="v2"][data-theme="light"] .table-row,
body[data-ui="v2"][data-theme="light"] .status-row,
body[data-ui="v2"][data-theme="light"] .permission-row,
body[data-ui="v2"][data-theme="light"] .composer-shell,
body[data-ui="v2"][data-theme="light"] .composer-form,
body[data-ui="v2"][data-theme="light"] .module-card,
body[data-ui="v2"][data-theme="light"] .ops-card,
body[data-ui="v2"][data-theme="light"] .route-summary-card,
body[data-ui="v2"][data-theme="light"] .guardrail-policy-card,
body[data-ui="v2"][data-theme="light"] .guardrail-quick-policy-card,
body[data-ui="v2"][data-theme="light"] .guardrail-quick-policy-chip,
body[data-ui="v2"][data-theme="light"] .models-provider-quick-icon,
body[data-ui="v2"][data-theme="light"] .operator-console-card,
body[data-ui="v2"][data-theme="light"] .access-summary-card,
body[data-ui="v2"][data-theme="light"] .access-role-card,
body[data-ui="v2"][data-theme="light"] .access-user-row,
body[data-ui="v2"][data-theme="light"] .logs-v2-summary-card,
body[data-ui="v2"][data-theme="light"] .logs-v2-row {
  background-color: #ffffff !important;
}

body[data-ui="v2"][data-theme="light"] input,
body[data-ui="v2"][data-theme="light"] select,
body[data-ui="v2"][data-theme="light"] textarea,
body[data-ui="v2"][data-theme="light"] .guardrail-quick-policy-selected,
body[data-ui="v2"][data-theme="light"] .models-provider-mark {
  background-color: #f8fafc !important;
}

body[data-ui="v2"] .button-primary {
  background-color: #2563eb !important;
  border-color: #2563eb !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body[data-ui="v2"] .button-primary:hover {
  background-color: #1d4ed8 !important;
  border-color: #1d4ed8 !important;
}

body[data-ui="v2"] .button-secondary,
body[data-ui="v2"] .button-ghost {
  box-shadow: none !important;
}

body[data-ui="v2"] .guardrail-subnav {
  gap: 10px;
}

body[data-ui="v2"] .guardrail-subnav-button {
  min-height: 40px;
  padding: 0 18px;
  border-color: #cbd5e1;
  background-color: #ffffff;
  color: #334155;
  box-shadow: none;
}

body[data-ui="v2"] .guardrail-subnav-button:hover,
body[data-ui="v2"] .guardrail-subnav-button:focus-visible {
  border-color: #2563eb;
  color: #1d4ed8;
}

body[data-ui="v2"] .guardrail-subnav-button.active {
  background-color: #2563eb;
  border-color: #2563eb;
  color: #ffffff;
  box-shadow: none;
}

body[data-ui="v2"]:not([data-theme="light"]) .guardrail-subnav-button {
  border-color: #334155;
  background-color: #111827;
  color: #cbd5e1;
}

body[data-ui="v2"]:not([data-theme="light"]) .guardrail-subnav-button:hover,
body[data-ui="v2"]:not([data-theme="light"]) .guardrail-subnav-button:focus-visible {
  border-color: #60a5fa;
  color: #bfdbfe;
}

body[data-ui="v2"]:not([data-theme="light"]) .guardrail-subnav-button.active {
  background-color: #2563eb;
  border-color: #60a5fa;
  color: #ffffff;
}

/* Hard stop for legacy gradients with high-specificity/important rules. */
body[data-ui="v2"] :is(#flat-ui-gradient-kill, *),
body.auth-body :is(#flat-ui-gradient-kill, *),
.startup-site-body :is(#flat-ui-gradient-kill, *) {
  background-image: none !important;
}

body[data-ui="v2"] :is(#flat-ui-gradient-kill, .button-primary),
body[data-ui="v2"] :is(#flat-ui-gradient-kill, .guardrail-quick-policy-card .button-primary) {
  background-color: #2563eb !important;
  border-color: #2563eb !important;
  color: #ffffff !important;
}

body[data-ui="v2"] :is(#flat-ui-gradient-kill, .button-primary:hover),
body[data-ui="v2"] :is(#flat-ui-gradient-kill, .guardrail-quick-policy-card .button-primary:hover) {
  background-color: #1d4ed8 !important;
  border-color: #1d4ed8 !important;
}

body[data-ui="v2"][data-theme="light"] :is(#flat-ui-gradient-kill, .guardrail-quick-policy-card),
body[data-ui="v2"][data-theme="light"] :is(#flat-ui-gradient-kill, .guardrail-quick-policy-chip) {
  background-color: #ffffff !important;
}

body[data-ui="v2"][data-theme="light"] :is(#flat-ui-gradient-kill, .guardrail-quick-policy-selected) {
  background-color: #f8fafc !important;
}

body[data-ui="v2"]:not([data-theme="light"]) :is(#flat-ui-gradient-kill, .guardrail-quick-policy-card),
body[data-ui="v2"]:not([data-theme="light"]) :is(#flat-ui-gradient-kill, .guardrail-quick-policy-chip) {
  background-color: #111827 !important;
}

body[data-ui="v2"]:not([data-theme="light"]) :is(#flat-ui-gradient-kill, .guardrail-quick-policy-selected) {
  background-color: #0f172a !important;
}

/* Live traffic: dedicated dark-mode surfaces so the map feels like one product screen. */
body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-shell {
  background-color: #0d1424 !important;
  border-color: rgba(40, 241, 217, 0.52) !important;
  box-shadow: 0 18px 42px rgba(1, 6, 18, 0.36) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-title h2,
body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-canvas-head h3,
body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-rail-head h3,
body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-inspector h3,
body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-map-timeline-head h4,
body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-timeline-head h4,
body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-node strong,
body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-rail-item strong {
  color: #f8fafc !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-toolbar,
body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-stat,
body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-canvas-card,
body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-inspector,
body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-rail-wrap,
body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-timeline-shell,
body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-map-timeline {
  background-color: #121b2c !important;
  border-color: rgba(148, 163, 184, 0.24) !important;
  color: #dbe7f6 !important;
  box-shadow: 0 14px 32px rgba(1, 6, 18, 0.28) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .compact-segmented {
  background-color: #0b1220 !important;
  border-color: rgba(148, 163, 184, 0.28) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .compact-segmented button {
  color: #b7c4d8 !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .compact-segmented button.active {
  background-color: #7c3aed !important;
  color: #ffffff !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-filter span,
body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-stat span,
body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-node span {
  color: #5ee7eb !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-filter select,
body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-filter input {
  background-color: #0b1220 !important;
  border-color: rgba(148, 163, 184, 0.28) !important;
  color: #f8fafc !important;
  box-shadow: none !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-filter input[type="datetime-local"] {
  color-scheme: dark;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-filter input[type="datetime-local"]::-webkit-calendar-picker-indicator {
  filter: invert(1) brightness(1.35);
  opacity: 0.78;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-filter select:focus-visible,
body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-filter input:focus-visible {
  border-color: rgba(94, 231, 235, 0.72) !important;
  box-shadow: 0 0 0 3px rgba(94, 231, 235, 0.14) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-stat {
  min-width: 0;
  border-left-color: #2f7cff !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-stat strong {
  color: #6da7ff !important;
  font-size: clamp(1.45rem, 2vw, 2rem);
  overflow-wrap: anywhere;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-stat small,
body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-map-timeline-meta span,
body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-map-timeline-note,
body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-timeline-meta span,
body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-rail-item small,
body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-rail-item time {
  color: #9fb0ca !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-stat.is-passed {
  border-left-color: #2ed8a3 !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-stat.is-passed strong {
  color: #2ed8a3 !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-stat.is-sanitized {
  border-left-color: #22d3ee !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-stat.is-sanitized strong {
  color: #22d3ee !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-stat.is-blocked {
  border-left-color: #ff4fc8 !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-stat.is-blocked strong {
  color: #ff4fc8 !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-stat.is-error {
  border-left-color: #f59e0b !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-stat.is-error strong {
  color: #fbbf24 !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-stat-clock {
  border-left-color: #7c3aed !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-stat-clock strong {
  color: #a78bfa !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-map {
  background-color: #0b1220 !important;
  border-color: rgba(94, 231, 235, 0.18) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-map .empty-state {
  background-color: #0f172a !important;
  border-color: rgba(148, 163, 184, 0.22) !important;
  color: #f8fafc !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-fiber {
  opacity: 0.86;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-node,
body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-map-timeline-marker,
body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-timeline-marker,
body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-rail-item {
  background-color: #0f172a !important;
  border-color: rgba(148, 163, 184, 0.24) !important;
  box-shadow: none !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-node-gateway {
  border-color: rgba(167, 139, 250, 0.48) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-node-target {
  border-color: rgba(46, 216, 163, 0.42) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-packet {
  background-color: #101827 !important;
  box-shadow: 0 14px 28px rgba(1, 6, 18, 0.42) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-packet span,
body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-rail-dot {
  background-color: #0b1220 !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-map-timeline-marker.is-selected,
body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-timeline-marker.is-selected,
body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-rail-item.is-selected {
  background-color: #211b38 !important;
  border-color: rgba(167, 139, 250, 0.78) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-map-timeline-meta strong,
body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-timeline-meta strong {
  color: #f8fafc !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-payload-preview pre {
  background-color: #0b1220 !important;
  border-color: rgba(148, 163, 184, 0.22) !important;
  color: #e5eefb !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-capture-note {
  background-color: rgba(167, 139, 250, 0.14) !important;
  border-color: rgba(167, 139, 250, 0.36) !important;
  color: #d9ccff !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .live-traffic-actions .button-secondary.active {
  background-color: #211b38 !important;
  border-color: rgba(167, 139, 250, 0.5) !important;
  color: #d9ccff !important;
}

/* Marketing pages keep provider logos in their original brand colors. */
.startup-site-body .startup-provider-grid img,
.startup-site-body .startup-provider-table img,
.startup-site-body .provider-logo-grid img {
  width: 36px !important;
  height: 36px !important;
  flex: 0 0 36px;
  object-fit: contain;
  filter: none !important;
  opacity: 1 !important;
  background-color: #f8fbff !important;
  border: 1px solid rgba(207, 224, 245, 0.9) !important;
  border-radius: 12px !important;
  padding: 0 !important;
}

.startup-site-body[data-theme="dark"] .startup-provider-grid img,
.startup-site-body[data-theme="dark"] .startup-provider-table img,
.startup-site-body[data-theme="dark"] .provider-logo-grid img {
  filter: none !important;
  background-color: #f8fbff !important;
  border-color: rgba(207, 224, 245, 0.9) !important;
}

.startup-site-body[data-theme="dark"] .startup-signal-row span {
  background-color: #182338 !important;
  box-shadow: none !important;
  font-weight: 850;
}

.startup-site-body[data-theme="dark"] .startup-signal-row span:nth-child(1) {
  color: #28f1d9 !important;
  border-color: rgba(40, 241, 217, 0.95) !important;
}

.startup-site-body[data-theme="dark"] .startup-signal-row span:nth-child(2) {
  color: #ff4fc8 !important;
  border-color: rgba(255, 79, 200, 0.95) !important;
}

.startup-site-body[data-theme="dark"] .startup-signal-row span:nth-child(3) {
  color: #6da7ff !important;
  border-color: rgba(109, 167, 255, 0.95) !important;
}

/* Unified product language: one token set for console, auth, and marketing screens. */
:root {
  --ig-font-body: "Inter", "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --ig-font-heading: "Space Grotesk", "Inter", "IBM Plex Sans", system-ui, sans-serif;
  --ig-font-mono: "SFMono-Regular", "Cascadia Code", "Liberation Mono", Menlo, Consolas, monospace;
  --ig-text-xs: 0.74rem;
  --ig-text-sm: 0.86rem;
  --ig-text-md: 0.95rem;
  --ig-text-lg: 1.08rem;
  --ig-title-sm: 1.22rem;
  --ig-title-md: clamp(1.55rem, 2vw, 2.1rem);
  --ig-title-lg: clamp(2.25rem, 4vw, 4.4rem);
  --ig-radius-card: 12px;
  --ig-radius-control: 10px;
  --ig-radius-icon: 12px;
  --ig-primary: #ff3db8;
  --ig-primary-hover: #e42aa1;
  --ig-primary-soft: rgba(255, 61, 184, 0.13);
  --ig-accent: #23d7cf;
  --ig-accent-hover: #13bdb6;
  --ig-accent-soft: rgba(35, 215, 207, 0.12);
  --ig-success: #00b884;
  --ig-success-soft: rgba(0, 184, 132, 0.13);
  --ig-warning: #f59e0b;
  --ig-warning-soft: rgba(245, 158, 11, 0.14);
  --ig-danger: #f43f5e;
  --ig-danger-soft: rgba(244, 63, 94, 0.13);
  --ig-info: #23d7cf;
  --ig-info-soft: rgba(35, 215, 207, 0.12);
}

body[data-ui="v2"][data-theme="light"],
body.auth-body[data-theme="light"],
body.auth-body:not([data-theme="dark"]),
body.startup-site-body[data-theme="light"],
body.platform-site-body:not([data-theme="dark"]) {
  --ig-bg: #f5f7fb;
  --ig-surface: #ffffff;
  --ig-surface-raised: #f9fbff;
  --ig-surface-soft: #eef3fb;
  --ig-input: #ffffff;
  --ig-text: #263247;
  --ig-text-strong: #101827;
  --ig-muted: #66738a;
  --ig-subtle: #8a98ad;
  --ig-border: #dbe4f0;
  --ig-border-strong: #b9c7da;
  --ig-icon-bg: #fff1fa;
  --ig-logo-tile: #f8fbff;
  --ig-shadow: 0 12px 30px rgba(25, 39, 69, 0.08);
  --ig-shadow-soft: 0 8px 18px rgba(25, 39, 69, 0.06);
}

body[data-ui="v2"]:not([data-theme="light"]),
body.auth-body[data-theme="dark"],
body.startup-site-body:not(.platform-site-body):not([data-theme="light"]),
body.startup-site-body[data-theme="dark"],
body.platform-site-body[data-theme="dark"] {
  --ig-bg: #0b1020;
  --ig-surface: #111827;
  --ig-surface-raised: #162033;
  --ig-surface-soft: #0f172a;
  --ig-input: #0d1424;
  --ig-text: #dbe5f3;
  --ig-text-strong: #f8fbff;
  --ig-muted: #a6b4c8;
  --ig-subtle: #8390a6;
  --ig-border: rgba(148, 163, 184, 0.22);
  --ig-border-strong: rgba(166, 180, 200, 0.34);
  --ig-icon-bg: rgba(255, 61, 184, 0.12);
  --ig-logo-tile: #f8fbff;
  --ig-shadow: 0 18px 42px rgba(1, 6, 18, 0.34);
  --ig-shadow-soft: 0 10px 24px rgba(1, 6, 18, 0.24);
}

body[data-ui="v2"],
body.auth-body,
body.startup-site-body {
  --bg: var(--ig-bg);
  --bg-panel: var(--ig-surface);
  --bg-panel-strong: var(--ig-surface-raised);
  --bg-panel-soft: var(--ig-surface-soft);
  --bg-input: var(--ig-input);
  --surface-white: var(--ig-surface);
  --surface-light: var(--ig-surface-raised);
  --text: var(--ig-text);
  --text-strong: var(--ig-text-strong);
  --text-muted: var(--ig-muted);
  --text-soft: var(--ig-subtle);
  --line: var(--ig-border);
  --line-strong: var(--ig-border-strong);
  --accent: var(--ig-primary);
  --accent-strong: var(--ig-accent);
  --accent-soft: var(--ig-primary-soft);
  --ai-accent: var(--ig-primary);
  --data-accent: var(--ig-accent);
  --success: var(--ig-success);
  --warning: var(--ig-warning);
  --danger: var(--ig-danger);
  --danger-soft: var(--ig-danger-soft);
  --site-bg: var(--ig-bg);
  --site-panel: var(--ig-surface);
  --site-panel-soft: var(--ig-surface-raised);
  --site-text: var(--ig-text-strong);
  --site-muted: var(--ig-muted);
  --site-line: var(--ig-border);
  --site-cyan: var(--ig-accent);
  --site-pink: var(--ig-primary);
  --site-violet: var(--ig-primary);
  --site-green: var(--ig-success);
  --site-blue: var(--ig-accent);
  --ux-bg: var(--ig-bg);
  --ux-surface: var(--ig-surface);
  --ux-surface-raised: var(--ig-surface-raised);
  --ux-surface-soft: var(--ig-surface-soft);
  --ux-border: var(--ig-border);
  --ux-border-strong: var(--ig-border-strong);
  --ux-text: var(--ig-text);
  --ux-text-strong: var(--ig-text-strong);
  --ux-muted: var(--ig-muted);
  --ux-blue: var(--ig-accent);
  --ux-purple: var(--ig-primary);
  --ux-cyan: var(--ig-accent);
  --ux-mint: var(--ig-success);
  --ux-amber: var(--ig-warning);
  --ux-rose: var(--ig-danger);
  color: var(--ig-text) !important;
  background-color: var(--ig-bg) !important;
  font-family: var(--ig-font-body) !important;
  font-size: 15px;
  line-height: 1.5;
}

body[data-ui="v2"]::before,
body[data-ui="v2"]::after,
body.auth-body::before,
body.auth-body::after,
body.startup-site-body::before,
body.startup-site-body::after,
body[data-ui="v2"] *::before,
body[data-ui="v2"] *::after,
body.auth-body *::before,
body.auth-body *::after,
body.startup-site-body *::before,
body.startup-site-body *::after {
  background-image: none !important;
}

body[data-ui="v2"] :is(h1, h2, h3, h4, .panel-head h3, .metric h3, .metric strong, .card h3),
body.auth-body :is(h1, h2, h3, h4, .auth-card h2),
body.startup-site-body :is(h1, h2, h3, h4, .startup-hero-copy h1, .startup-section-head h2, .startup-lead-copy h2) {
  color: var(--ig-text-strong) !important;
  font-family: var(--ig-font-heading) !important;
  letter-spacing: -0.015em !important;
  line-height: 1.04;
}

body[data-ui="v2"] :is(.panel-head h3, .card h3, .metric h3, .ops-card strong, .module-card strong),
body.auth-body .auth-card h2,
body.startup-site-body :is(.startup-card strong, .startup-table-row span:first-child, .startup-playbook-card h3, .docs-card strong) {
  font-size: var(--ig-title-sm) !important;
}

body[data-ui="v2"] :is(.view-title h1, .panel-hero h2, .live-traffic-title h2),
body.startup-site-body :is(.startup-section-head h2, .startup-lead-copy h2) {
  font-size: var(--ig-title-md) !important;
}

body.startup-site-body :is(.startup-hero-copy h1, .landing-hero h2),
body.auth-body :is(.auth-hero h1, .auth-side h1) {
  font-size: var(--ig-title-lg) !important;
}

body[data-ui="v2"] :is(.eyebrow, .card .eyebrow, .metric .eyebrow, .logs-v2-row .eyebrow),
body.auth-body .eyebrow,
body.startup-site-body :is(.eyebrow, .startup-eyebrow) {
  color: var(--ig-accent) !important;
  font-size: var(--ig-text-xs) !important;
  font-weight: 900 !important;
  letter-spacing: 0.16em !important;
}

body[data-ui="v2"] :is(.muted, small, .table-row small, .status-row span, .logs-v2-row small),
body.auth-body :is(.muted, small, p),
body.startup-site-body :is(.muted, small, p, li, .startup-table-row span:not(:first-child)) {
  color: var(--ig-muted) !important;
}

body[data-ui="v2"] :is(.main, .view-panel, .section-panel, .topbar),
body.auth-body :is(.auth-shell, .auth-panel, .auth-main),
body.startup-site-body :is(.startup-shell, .startup-home, .startup-subpage, .marketing-shell) {
  background-color: var(--ig-bg) !important;
  color: var(--ig-text) !important;
}

body[data-ui="v2"] :is(.card, .panel-card, .metric, .sidebar-card, .module-card, .ops-card, .subtle-card, .route-summary-card, .guardrail-policy-card, .operator-console-card, .access-summary-card, .access-role-card, .access-user-row, .logs-v2-summary-card, .logs-v2-row, .live-traffic-stat, .live-traffic-canvas-card, .live-traffic-inspector, .live-traffic-rail-wrap, .telemetry-destination-card, .integration-template-card, .integration-check-card),
body.auth-body :is(.auth-card, .auth-panel),
body.startup-site-body :is(.startup-hero, .startup-card, .story-card, .bento-card, .docs-card, .startup-playbooks-section, .startup-lead-section, .startup-playbook-card, .startup-table-row, .startup-lead-form) {
  background-color: var(--ig-surface) !important;
  border-color: var(--ig-border) !important;
  border-radius: var(--ig-radius-card) !important;
  box-shadow: var(--ig-shadow-soft) !important;
  color: var(--ig-text) !important;
}

body[data-ui="v2"] :is(.table-row, .status-row, .permission-row, .resource-table, .activity-table, .logs-v2-table-head, .logs-v2-expanded, .model-picker-table, .status-list, .composer-form, .drawer, .modal, .command-palette-results),
body.auth-body :is(.auth-form, .auth-card form),
body.startup-site-body :is(.startup-table-head, .startup-lead-status, .startup-signal-row span) {
  background-color: var(--ig-surface-raised) !important;
  border-color: var(--ig-border) !important;
  border-radius: var(--ig-radius-card) !important;
  color: var(--ig-text) !important;
  box-shadow: none !important;
}

body[data-ui="v2"] :is(input:not([type="checkbox"]), select, textarea, .command-palette-input),
body.auth-body :is(input:not([type="checkbox"]), select, textarea),
body.startup-site-body :is(input:not([type="checkbox"]), select, textarea) {
  min-height: 44px;
  border: 1px solid var(--ig-border) !important;
  border-radius: var(--ig-radius-control) !important;
  background-color: var(--ig-input) !important;
  color: var(--ig-text-strong) !important;
  box-shadow: none !important;
  font-size: var(--ig-text-md) !important;
  font-weight: 700;
}

body[data-ui="v2"] :is(input, select, textarea):focus-visible,
body.auth-body :is(input, select, textarea):focus-visible,
body.startup-site-body :is(input, select, textarea):focus-visible {
  border-color: var(--ig-primary) !important;
  outline: 3px solid var(--ig-primary-soft) !important;
  outline-offset: 1px;
}

body[data-ui="v2"] :is(.button-primary, .primary-link, .nav-cta),
body.auth-body :is(.button-primary, .primary-link, .auth-submit),
body.startup-site-body :is(.button-primary, .primary-link, .nav-cta, .startup-site-nav .button-primary, .startup-home .button-primary, .startup-subpage .button-primary, .startup-lead-form button) {
  min-height: 42px;
  border: 1px solid var(--ig-primary) !important;
  border-radius: var(--ig-radius-control) !important;
  background-color: var(--ig-primary) !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: var(--ig-text-md) !important;
  font-weight: 850 !important;
}

body[data-ui="v2"] :is(.button-primary, .primary-link, .nav-cta):hover,
body.auth-body :is(.button-primary, .primary-link, .auth-submit):hover,
body.startup-site-body :is(.button-primary, .primary-link, .nav-cta, .startup-site-nav .button-primary, .startup-home .button-primary, .startup-subpage .button-primary, .startup-lead-form button):hover {
  border-color: var(--ig-primary-hover) !important;
  background-color: var(--ig-primary-hover) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}

body[data-ui="v2"] :is(.button-secondary, .button-ghost, .secondary-link, .chip-option, .guardrail-subnav-button),
body.auth-body :is(.button-secondary, .button-ghost, .secondary-link),
body.startup-site-body :is(.button-secondary, .button-ghost, .secondary-link, .startup-site-nav .button-secondary, .startup-home .button-secondary, .startup-subpage .button-secondary) {
  min-height: 40px;
  border: 1px solid var(--ig-border-strong) !important;
  border-radius: var(--ig-radius-control) !important;
  background-color: var(--ig-surface-raised) !important;
  background-image: none !important;
  color: var(--ig-text-strong) !important;
  box-shadow: none !important;
  font-size: var(--ig-text-sm) !important;
  font-weight: 800 !important;
}

body[data-ui="v2"] :is(.button-secondary, .button-ghost, .secondary-link, .chip-option, .guardrail-subnav-button):hover,
body.auth-body :is(.button-secondary, .button-ghost, .secondary-link):hover,
body.startup-site-body :is(.button-secondary, .button-ghost, .secondary-link, .startup-site-nav .button-secondary, .startup-home .button-secondary, .startup-subpage .button-secondary):hover {
  border-color: var(--ig-accent) !important;
  color: var(--ig-accent) !important;
  transform: translateY(-1px);
}

body[data-ui="v2"] :is(.button-secondary.active, .button-secondary[aria-pressed="true"], .guardrail-subnav-button.active, .chip-option.selected, .nav-item.active, .sub-nav-item.active, .v2-nav-toggle.active, .v2-nav-toggle[aria-expanded="true"]) {
  border-color: var(--ig-primary) !important;
  background-color: var(--ig-primary-soft) !important;
  color: var(--ig-primary) !important;
}

body[data-ui="v2"] :is(.danger-button, .button-danger, .delete-button, .user-menu-item-danger),
body.auth-body :is(.danger-button, .button-danger),
body.startup-site-body :is(.danger-button, .button-danger) {
  border-color: rgba(244, 63, 94, 0.34) !important;
  background-color: var(--ig-danger-soft) !important;
  color: var(--ig-danger) !important;
}

body[data-ui="v2"] :is(.nav-glyph, .v2-nav-icon, .section-icon, .panel-icon, .panel-icon-subtle, .guardrail-policy-card-icon),
body.auth-body :is(.section-icon, .panel-icon),
body.startup-site-body :is(.section-icon, .panel-icon, .startup-playbook-step) {
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid rgba(255, 61, 184, 0.28) !important;
  border-radius: var(--ig-radius-icon) !important;
  background-color: var(--ig-icon-bg) !important;
  background-image: none !important;
  color: var(--ig-primary) !important;
  box-shadow: none !important;
  font-family: var(--ig-font-heading) !important;
  font-weight: 900 !important;
}

body[data-ui="v2"] :is(.nav-glyph, .v2-nav-icon) {
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  font-size: 0.82rem !important;
}

body[data-ui="v2"] :is(.section-icon, .panel-icon, .panel-icon-subtle),
body.auth-body :is(.section-icon, .panel-icon),
body.startup-site-body :is(.section-icon, .panel-icon, .startup-playbook-step) {
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  font-size: 0.9rem !important;
}

body[data-ui="v2"] :is(.nav-item.active .nav-glyph, .sub-nav-item.active .nav-glyph, .v2-nav-toggle.active .v2-nav-icon, .v2-nav-toggle[aria-expanded="true"] .v2-nav-icon) {
  border-color: rgba(255, 61, 184, 0.58) !important;
  background-color: var(--ig-primary-soft) !important;
  color: var(--ig-primary) !important;
}

body[data-ui="v2"] :is(.provider-logo, .provider-brand-mark, .models-provider-mark, .models-provider-quick-icon, .models-provider-quick-card-logo),
body.startup-site-body :is(.provider-logo-grid img, .startup-provider-grid img, .startup-provider-table img) {
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid #dbe7f6 !important;
  border-radius: var(--ig-radius-icon) !important;
  background-color: var(--ig-logo-tile) !important;
  box-shadow: none !important;
  overflow: hidden;
}

body[data-ui="v2"] :is(.provider-logo, .provider-brand-mark, .models-provider-mark, .models-provider-quick-icon, .models-provider-quick-card-logo) img,
body.startup-site-body :is(.provider-logo-grid img, .startup-provider-grid img, .startup-provider-table img) {
  filter: none !important;
  opacity: 1 !important;
  object-fit: contain !important;
}

body[data-ui="v2"] :is(.panel-tag, .badge, .status-pill, .logs-v2-active-filter, .logs-filter-pill) {
  border-radius: 999px !important;
  background-color: var(--ig-info-soft) !important;
  border-color: rgba(35, 215, 207, 0.34) !important;
  color: var(--ig-info) !important;
  font-size: var(--ig-text-xs) !important;
  font-weight: 850 !important;
}

body[data-ui="v2"] :is(.panel-tag-success, .status-pill-success, .status-pill-healthy, .status-pill-active) {
  background-color: var(--ig-success-soft) !important;
  border-color: rgba(0, 184, 132, 0.34) !important;
  color: var(--ig-success) !important;
}

body[data-ui="v2"] :is(.panel-tag-warning, .status-pill-warning, .status-pill-pending) {
  background-color: var(--ig-warning-soft) !important;
  border-color: rgba(245, 158, 11, 0.36) !important;
  color: var(--ig-warning) !important;
}

body[data-ui="v2"] :is(.panel-tag-danger, .status-pill-danger, .status-pill-unhealthy, .status-pill-blocked) {
  background-color: var(--ig-danger-soft) !important;
  border-color: rgba(244, 63, 94, 0.34) !important;
  color: var(--ig-danger) !important;
}

body[data-ui="v2"] :is(.table-row, .status-row, .logs-v2-row, .access-user-row, .live-traffic-rail-item):hover,
body.startup-site-body :is(.startup-table-row, .startup-card, .startup-playbook-card):hover {
  border-color: var(--ig-accent) !important;
  box-shadow: var(--ig-shadow-soft) !important;
}

body[data-ui="v2"] :is(button, a, .card, .panel-card, .metric, .table-row, .status-row),
body.auth-body :is(button, a, .auth-card),
body.startup-site-body :is(button, a, .startup-card, .bento-card, .story-card, .docs-card, .startup-table-row) {
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

body.startup-site-body a.button-primary,
body.startup-site-body button.button-primary,
body.startup-site-body .startup-site-nav a.button-primary,
body.startup-site-body .startup-home a.button-primary,
body.startup-site-body .startup-subpage a.button-primary,
body.startup-site-body .startup-lead-form button {
  border-color: #ff3db8 !important;
  background-color: #ff3db8 !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html body.startup-site-body[data-theme="dark"] a.button-primary,
html body.startup-site-body[data-theme="dark"] button.button-primary,
html body.startup-site-body[data-theme="dark"] .startup-site-nav a.button-primary,
html body.startup-site-body[data-theme="dark"] .startup-home a.button-primary,
html body.startup-site-body[data-theme="dark"] .startup-subpage a.button-primary,
html body.startup-site-body[data-theme="dark"] .startup-lead-form button {
  border-color: #ff3db8 !important;
  background-color: #ff3db8 !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body.startup-site-body a.button-primary:hover,
body.startup-site-body button.button-primary:hover,
body.startup-site-body .startup-site-nav a.button-primary:hover,
body.startup-site-body .startup-home a.button-primary:hover,
body.startup-site-body .startup-subpage a.button-primary:hover,
body.startup-site-body .startup-lead-form button:hover {
  border-color: #e42aa1 !important;
  background-color: #e42aa1 !important;
  color: #ffffff !important;
}

html body.startup-site-body[data-theme="dark"] a.button-primary:hover,
html body.startup-site-body[data-theme="dark"] button.button-primary:hover,
html body.startup-site-body[data-theme="dark"] .startup-site-nav a.button-primary:hover,
html body.startup-site-body[data-theme="dark"] .startup-home a.button-primary:hover,
html body.startup-site-body[data-theme="dark"] .startup-subpage a.button-primary:hover,
html body.startup-site-body[data-theme="dark"] .startup-lead-form button:hover {
  border-color: #e42aa1 !important;
  background-color: #e42aa1 !important;
  color: #ffffff !important;
}

body.startup-site-body a.button-secondary,
body.startup-site-body .startup-site-nav a.button-secondary,
body.startup-site-body .startup-home a.button-secondary,
body.startup-site-body .startup-subpage a.button-secondary,
body.startup-site-body .startup-site-nav a.text-link {
  background-color: var(--ig-surface-raised) !important;
  border-color: var(--ig-border) !important;
  color: var(--ig-text-strong) !important;
  box-shadow: none !important;
}

/* Final product-language lock: status chips and primary actions stay on the same palette everywhere. */
body.startup-site-body .startup-signal-row span:nth-child(1),
body.auth-body .auth-flow-preview .startup-signal-row span:nth-child(1) {
  background-color: var(--ig-success-soft) !important;
  border-color: rgba(0, 184, 132, 0.55) !important;
  color: var(--ig-success) !important;
}

body.startup-site-body .startup-signal-row span:nth-child(2),
body.auth-body .auth-flow-preview .startup-signal-row span:nth-child(2) {
  background-color: var(--ig-primary-soft) !important;
  border-color: rgba(255, 61, 184, 0.58) !important;
  color: var(--ig-primary) !important;
}

body.startup-site-body .startup-signal-row span:nth-child(3),
body.auth-body .auth-flow-preview .startup-signal-row span:nth-child(3) {
  background-color: var(--ig-accent-soft) !important;
  border-color: rgba(35, 215, 207, 0.55) !important;
  color: var(--ig-accent) !important;
}

body.auth-body .signup-trust-note {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid rgba(35, 215, 207, 0.34);
  border-radius: var(--ig-radius-control);
  background-color: var(--ig-accent-soft);
  color: var(--ig-text-strong) !important;
  font-size: var(--ig-text-sm);
  font-weight: 750;
  text-align: center;
}

body[data-ui="v2"] :is(.button-primary, .primary-button, .primary-link, .nav-cta, .save-button, .create-button, .launch-button),
body.auth-body :is(.button-primary, .primary-button, .primary-link, .auth-submit),
body.startup-site-body :is(.button-primary, .primary-button, .primary-link, .nav-cta, .startup-lead-form button) {
  background: var(--ig-primary) !important;
  background-image: none !important;
  border-color: var(--ig-primary) !important;
  color: #ffffff !important;
}

body[data-ui="v2"] :is(.button-primary, .primary-button, .primary-link, .nav-cta, .save-button, .create-button, .launch-button):hover,
body.auth-body :is(.button-primary, .primary-button, .primary-link, .auth-submit):hover,
body.startup-site-body :is(.button-primary, .primary-button, .primary-link, .nav-cta, .startup-lead-form button):hover {
  background: var(--ig-primary-hover) !important;
  background-image: none !important;
  border-color: var(--ig-primary-hover) !important;
  color: #ffffff !important;
}

/* Flow packets should read as part of the scene, not as white badges pasted on top. */
body.startup-site-body .startup-flow-packet,
body.auth-body .auth-flow-preview .startup-flow-packet {
  background: var(--ig-surface-raised) !important;
  background-color: var(--ig-surface-raised) !important;
  background-image: none !important;
  box-shadow: 0 0 0 1px rgba(35, 215, 207, 0.08), 0 12px 28px rgba(1, 6, 18, 0.2) !important;
}

body.startup-site-body[data-theme="light"] .startup-flow-packet,
body.auth-body[data-theme="light"] .auth-flow-preview .startup-flow-packet,
body.auth-body:not([data-theme="dark"]) .auth-flow-preview .startup-flow-packet {
  background: var(--ig-surface-soft) !important;
  background-color: var(--ig-surface-soft) !important;
  box-shadow: 0 10px 24px rgba(25, 39, 69, 0.08) !important;
}

body.startup-site-body .startup-flow-packet-request,
body.auth-body .auth-flow-preview .startup-flow-packet-request {
  border-color: var(--ig-success) !important;
  color: var(--ig-success) !important;
}

body.startup-site-body .startup-flow-packet-response,
body.auth-body .auth-flow-preview .startup-flow-packet-response {
  border-color: var(--ig-primary) !important;
  color: var(--ig-primary) !important;
}

body.auth-body .auth-flow-preview .startup-flow-line::after {
  display: none !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .models-provider-quick-icon {
  border-color: rgba(255, 47, 174, 0.86) !important;
  background-color: #0f172a !important;
  box-shadow: 0 12px 26px rgba(255, 47, 174, 0.08) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .models-provider-quick-icon:hover,
body[data-ui="v2"]:not([data-theme="light"]) .models-provider-quick-icon:focus-visible {
  border-color: #ff2fae !important;
  box-shadow: 0 16px 34px rgba(255, 47, 174, 0.16) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .models-provider-quick-icon .models-provider-mark,
body[data-ui="v2"]:not([data-theme="light"]) .models-provider-quick-spotlight-logo {
  border-color: rgba(219, 231, 246, 0.95) !important;
  background-color: #f8fbff !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .models-provider-quick-icon .models-provider-mark img,
body[data-ui="v2"]:not([data-theme="light"]) .models-provider-quick-spotlight-logo img {
  filter: none !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .models-provider-quick-icon .models-provider-mark::before,
body[data-ui="v2"]:not([data-theme="light"]) .models-provider-quick-spotlight-logo::before {
  color: #ffffff !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .models-provider-quick-icon.active {
  border-color: #2dd4bf !important;
  background-color: #0f766e !important;
  box-shadow: 0 18px 36px rgba(45, 212, 191, 0.2) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .models-provider-quick-icon.active .models-provider-mark {
  border-color: #5eead4 !important;
  background-color: #f8fbff !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .models-provider-quick-icon.active .models-provider-quick-state {
  color: #ecfeff !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .models-provider-quick-icon-count {
  border-color: #ff8bd4 !important;
  background-color: #ff2fae !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 3px #0f172a !important;
}

/* Access control row actions: keep dark-mode actions readable and clearly separated. */
body[data-ui="v2"] .access-users-table .table-actions {
  align-items: center;
  gap: 8px;
}

body[data-ui="v2"] .access-users-table .table-actions button {
  min-width: 0;
  white-space: nowrap;
}

body[data-ui="v2"]:not([data-theme="light"]) .access-row-select:disabled {
  opacity: 0.86 !important;
  color: #dbeafe !important;
  border-color: rgba(148, 163, 184, 0.24) !important;
  background-color: rgba(15, 23, 42, 0.72) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .access-users-table button:disabled {
  opacity: 0.66 !important;
  color: #cbd5e1 !important;
  border-color: rgba(148, 163, 184, 0.2) !important;
  background-color: rgba(30, 41, 59, 0.46) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .access-users-table button[data-user-details] {
  border-color: rgba(35, 215, 207, 0.56) !important;
  background-color: #101827 !important;
  color: #eef8ff !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .access-users-table button[data-user-details]:hover,
body[data-ui="v2"]:not([data-theme="light"]) .access-users-table button[data-user-details]:focus-visible {
  border-color: #23d7cf !important;
  background-color: rgba(35, 215, 207, 0.16) !important;
  color: #7ff7ee !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .access-users-table button[data-user-status-toggle] {
  border-color: rgba(245, 158, 11, 0.52) !important;
  background-color: rgba(245, 158, 11, 0.12) !important;
  color: #ffd38a !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .access-users-table button[data-user-status-toggle]:hover,
body[data-ui="v2"]:not([data-theme="light"]) .access-users-table button[data-user-status-toggle]:focus-visible {
  border-color: #f59e0b !important;
  background-color: rgba(245, 158, 11, 0.2) !important;
  color: #ffe3ad !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .access-users-table .access-delete-button {
  border-color: rgba(255, 61, 184, 0.54) !important;
  background-color: rgba(255, 61, 184, 0.12) !important;
  color: #ff9add !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .access-users-table .access-delete-button:hover,
body[data-ui="v2"]:not([data-theme="light"]) .access-users-table .access-delete-button:focus-visible {
  border-color: #ff3db8 !important;
  background-color: rgba(255, 61, 184, 0.2) !important;
  color: #ffd1ef !important;
}

/* Logs rows open by clicking the row, so the dedicated action column is intentionally removed. */
body[data-ui="v2"] .logs-v2-table-head,
body[data-ui="v2"] .logs-v2-row {
  grid-template-columns:
    minmax(240px, 0.9fr)
    minmax(320px, 1.55fr)
    minmax(190px, 0.78fr)
    minmax(190px, 0.78fr)
    minmax(150px, 0.58fr) !important;
}

body[data-ui="v2"] .logs-v2-row {
  position: relative;
  border-left-width: 5px !important;
  border-left-color: var(--logs-v2-event-color, var(--ig-border-strong)) !important;
}

body[data-ui="v2"] .logs-v2-row .logs-v2-subtle-link[data-logs-v2-token-filter="type"] {
  width: fit-content;
  border-color: color-mix(in srgb, var(--logs-v2-event-color, var(--ig-accent)) 44%, transparent) !important;
  background-color: color-mix(in srgb, var(--logs-v2-event-color, var(--ig-accent)) 12%, transparent) !important;
  color: var(--logs-v2-event-color, var(--ig-accent)) !important;
}

body[data-ui="v2"] .logs-v2-type-requests {
  --logs-v2-event-color: #23d7cf;
}

body[data-ui="v2"] .logs-v2-type-guardrails {
  --logs-v2-event-color: #ff3db8;
}

body[data-ui="v2"] .logs-v2-type-alerts {
  --logs-v2-event-color: #f59e0b;
}

body[data-ui="v2"] .logs-v2-type-incidents {
  --logs-v2-event-color: #f43f5e;
}

body[data-ui="v2"] .logs-v2-type-audit,
body[data-ui="v2"] .logs-v2-type-system,
body[data-ui="v2"] .logs-v2-type-provisioning,
body[data-ui="v2"] .logs-v2-type-prompts {
  --logs-v2-event-color: #a855f7;
}

body[data-ui="v2"] .logs-v2-type-traces {
  --logs-v2-event-color: #3b82f6;
}

body[data-ui="v2"] .logs-v2-type-rag {
  --logs-v2-event-color: #22c55e;
}

body[data-ui="v2"] .logs-v2-type-caching {
  --logs-v2-event-color: #14b8a6;
}

body[data-ui="v2"] .logs-v2-type-mcp {
  --logs-v2-event-color: #8b5cf6;
}

/* Playbooks is reading-heavy, so the help drawer opens as a wide workspace. */
body[data-ui="v2"] .playbooks-drawer-panel {
  width: min(1180px, calc(100vw - 40px)) !important;
  padding: 28px clamp(24px, 3vw, 42px) !important;
}

body[data-ui="v2"] .playbooks-drawer-panel .panel-head {
  position: sticky;
  top: 0;
  z-index: 2;
  margin: -28px calc(clamp(24px, 3vw, 42px) * -1) 24px;
  padding: 28px clamp(24px, 3vw, 42px) 20px;
  background-color: var(--ig-surface) !important;
  border-bottom: 1px solid var(--ig-border);
}

body[data-ui="v2"] .playbooks-drawer-panel .guide-center-toolbar {
  grid-template-columns: minmax(320px, 0.8fr) minmax(0, 1.2fr);
  align-items: start;
}

body[data-ui="v2"] .playbooks-drawer-panel .guide-center-group {
  padding: 28px !important;
}

body[data-ui="v2"] .playbooks-drawer-panel .guide-center-group .overview-grid {
  grid-template-columns: repeat(2, minmax(280px, 1fr));
}

body[data-ui="v2"] .playbooks-drawer-panel .guide-center-card {
  padding: 24px !important;
}

body[data-ui="v2"] .playbooks-drawer-panel .guide-center-card h3 {
  font-size: clamp(1.25rem, 1.4vw, 1.75rem) !important;
  line-height: 1.12 !important;
}

body[data-ui="v2"] .usage-attribution-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

body[data-ui="v2"] .usage-attribution-card {
  border: 1px solid var(--ig-border);
  border-radius: 18px;
  padding: 18px;
  background-color: var(--ig-surface-soft);
  min-width: 0;
}

body[data-ui="v2"] .usage-attribution-card h4 {
  margin: 0 0 12px;
  color: var(--ig-text);
  font-size: 1rem;
}

body[data-ui="v2"] .compact-attribution-table .table-row {
  grid-template-columns: minmax(180px, 1.35fr) minmax(0, 1fr) minmax(74px, 0.42fr) minmax(82px, 0.46fr) minmax(92px, 0.5fr);
  gap: 14px;
  align-items: center;
  overflow: hidden;
}

body[data-ui="v2"] .compact-attribution-table .table-row span {
  min-width: 0;
}

body[data-ui="v2"] .compact-attribution-table .table-row:not(.table-head) {
  min-height: 74px;
}

body[data-ui="v2"] .compact-attribution-table .attribution-primary {
  display: grid;
  gap: 4px;
  max-width: 100%;
}

body[data-ui="v2"] .compact-attribution-table .attribution-primary strong {
  display: block;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

body[data-ui="v2"] .compact-attribution-table .attribution-context {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-ui="v2"] .compact-attribution-table .attribution-number,
body[data-ui="v2"] .compact-attribution-table .table-head span:nth-child(n + 3),
body[data-ui="v2"] .compact-attribution-table .table-head .table-sort-button:nth-child(n + 3) {
  justify-self: end;
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body[data-ui="v2"] .compact-attribution-table .table-head span,
body[data-ui="v2"] .compact-attribution-table .table-sort-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-ui="v2"] .compact-attribution-table .table-head .table-sort-button {
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  min-width: 0;
  max-width: 100%;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  cursor: pointer;
}

body[data-ui="v2"] .compact-attribution-table .table-head .table-sort-button:hover,
body[data-ui="v2"] .compact-attribution-table .table-head .table-sort-button.is-active {
  color: #5eead4;
}

body[data-ui="v2"] .compact-attribution-table .table-sort-indicator {
  flex: 0 0 auto;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(94, 234, 212, 0.18);
  color: #5eead4;
  font-size: 0.62rem;
  line-height: 1.1;
  letter-spacing: 0.08em;
}

body[data-ui="v2"] .ig-assistant-widget {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 1800;
  font-family: inherit;
}

body[data-ui="v2"] .ig-assistant-launcher {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid #ff3db8;
  background-color: #ff2fb3;
  color: #ffffff;
  box-shadow: 0 18px 48px rgba(255, 47, 179, 0.24);
  cursor: pointer;
  font: inherit;
  font-weight: 850;
  letter-spacing: 0;
  transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

body[data-ui="v2"] .ig-assistant-launcher:hover,
body[data-ui="v2"] .ig-assistant-launcher[aria-expanded="true"] {
  transform: translateY(-2px);
  background-color: #14c8c2;
  border-color: #40f4ed;
}

body[data-ui="v2"] .ig-assistant-launcher span {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background-color: rgba(255, 255, 255, 0.16);
}

body[data-ui="v2"] .ig-assistant-panel {
  position: absolute;
  right: 0;
  bottom: 66px;
  width: min(680px, calc(100vw - 32px));
  height: min(820px, calc(100vh - 108px));
  max-height: calc(100vh - 108px);
  min-height: 0;
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr) auto;
  gap: 16px;
  padding: 22px;
  border-radius: 26px;
  border: 1px solid var(--ig-border);
  background-color: var(--ig-surface);
  color: var(--ig-text);
  box-shadow: 0 26px 80px rgba(2, 8, 23, 0.26);
  overflow: hidden;
}

body[data-ui="v2"] .ig-assistant-panel[hidden] {
  display: none;
}

body[data-ui="v2"] .ig-assistant-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 14px;
}

body[data-ui="v2"] .ig-assistant-head h3 {
  margin: 2px 0 0;
  color: var(--ig-text);
  font-size: 1.45rem;
  line-height: 1.1;
}

body[data-ui="v2"] .ig-assistant-head-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

body[data-ui="v2"] .ig-assistant-new {
  min-height: 42px;
  border-radius: 16px;
  border: 1px solid rgba(20, 200, 194, 0.34);
  background-color: rgba(20, 200, 194, 0.1);
  color: var(--ig-text);
  cursor: pointer;
  font: inherit;
  font-size: 0.84rem;
  font-weight: 850;
  padding: 0 14px;
}

body[data-ui="v2"] .ig-assistant-new:hover,
body[data-ui="v2"] .ig-assistant-new:focus-visible {
  border-color: #14c8c2;
  background-color: rgba(20, 200, 194, 0.18);
}

body[data-ui="v2"] .ig-assistant-close {
  width: 46px;
  height: 46px;
  border-radius: 18px;
  border: 1px solid var(--ig-border);
  background-color: var(--ig-surface-soft);
  color: var(--ig-text);
  cursor: pointer;
  font: inherit;
  font-size: 1.4rem;
  line-height: 1;
}

body[data-ui="v2"] .ig-assistant-modebar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

body[data-ui="v2"] .ig-assistant-modebar button,
body[data-ui="v2"] .ig-assistant-actions button {
  border-radius: 999px;
  border: 1px solid var(--ig-border);
  background-color: var(--ig-surface-soft);
  color: var(--ig-muted);
  cursor: pointer;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 800;
  padding: 11px 12px;
}

body[data-ui="v2"] .ig-assistant-modebar button.active {
  border-color: #14c8c2;
  background-color: rgba(20, 200, 194, 0.14);
  color: var(--ig-text);
}

body[data-ui="v2"] .ig-assistant-modebar button[data-assistant-mode="execute"].active {
  border-color: #ff3db8;
  background-color: rgba(255, 61, 184, 0.14);
}

body[data-ui="v2"] .ig-assistant-modebar button:disabled {
  cursor: not-allowed;
  opacity: 0.42;
}

body[data-ui="v2"] .ig-assistant-policy {
  border-radius: 16px;
  border: 1px solid rgba(20, 200, 194, 0.26);
  background-color: rgba(20, 200, 194, 0.08);
  color: var(--ig-muted);
  padding: 12px 14px;
  font-size: 0.92rem;
  line-height: 1.35;
}

body[data-ui="v2"] .ig-assistant-messages {
  overflow-x: hidden;
  overflow-y: scroll;
  min-height: 0;
  height: 100%;
  max-height: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 2px 10px 2px 0;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: touch;
}

body[data-ui="v2"] .ig-assistant-messages::-webkit-scrollbar {
  width: 10px;
}

body[data-ui="v2"] .ig-assistant-messages::-webkit-scrollbar-track {
  background-color: transparent;
}

body[data-ui="v2"] .ig-assistant-messages::-webkit-scrollbar-thumb {
  border: 3px solid transparent;
  border-radius: 999px;
  background-clip: content-box;
  background-color: rgba(20, 200, 194, 0.46);
}

body[data-ui="v2"] .ig-assistant-message {
  position: relative;
  flex: 0 0 auto;
  min-height: fit-content;
  border-radius: 18px;
  border: 1px solid var(--ig-border);
  background-color: var(--ig-surface-soft);
  padding: 14px 16px;
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.08);
  overflow: visible;
}

body[data-ui="v2"] .ig-assistant-message::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background-color: #14c8c2;
}

body[data-ui="v2"] .ig-assistant-message.from-user {
  border-color: rgba(255, 61, 184, 0.36);
  background-color: rgba(255, 61, 184, 0.08);
}

body[data-ui="v2"] .ig-assistant-message.from-user::before {
  background-color: #ff3db8;
}

body[data-ui="v2"] .ig-assistant-message span {
  display: block;
  margin-bottom: 5px;
  color: #14c8c2;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body[data-ui="v2"] .ig-assistant-message.from-user span {
  color: #ff3db8;
}

body[data-ui="v2"] .ig-assistant-message-text {
  display: block;
  min-height: 1.5em;
  margin: 0;
  color: var(--ig-text);
  font-size: 1rem;
  line-height: 1.55;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: normal;
}

body[data-ui="v2"] .ig-assistant-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}

body[data-ui="v2"] .ig-assistant-tool {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  max-width: 100%;
  border-radius: 999px;
  border: 1px solid rgba(20, 200, 194, 0.28);
  background-color: rgba(20, 200, 194, 0.08);
  color: var(--ig-text);
  padding: 7px 10px;
  font-size: 0.72rem;
  line-height: 1;
}

body[data-ui="v2"] .ig-assistant-tool strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 850;
}

body[data-ui="v2"] .ig-assistant-tool em {
  flex: 0 0 auto;
  color: #14c8c2;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body[data-ui="v2"] .ig-assistant-tool.dry-run {
  border-color: rgba(255, 61, 184, 0.36);
  background-color: rgba(255, 61, 184, 0.09);
}

body[data-ui="v2"] .ig-assistant-tool.dry-run em {
  color: #ff3db8;
}

body[data-ui="v2"] .ig-assistant-tool.denied,
body[data-ui="v2"] .ig-assistant-tool.error {
  border-color: rgba(255, 157, 46, 0.38);
  background-color: rgba(255, 157, 46, 0.1);
}

body[data-ui="v2"] .ig-assistant-tool.denied em,
body[data-ui="v2"] .ig-assistant-tool.error em {
  color: #ff9d2e;
}

body[data-ui="v2"] .ig-assistant-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

body[data-ui="v2"] .ig-assistant-actions button {
  border-color: #8fbfff;
  color: var(--ig-text);
}

body[data-ui="v2"] .ig-assistant-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: end;
  padding-top: 14px;
  border-top: 1px solid rgba(143, 191, 255, 0.18);
}

body[data-ui="v2"] .ig-assistant-form textarea {
  width: 100%;
  resize: vertical;
  min-height: 92px;
  max-height: 160px;
  border-radius: 16px;
  border: 1px solid var(--ig-border);
  background-color: var(--ig-input-bg, var(--ig-surface-soft));
  color: var(--ig-text);
  padding: 14px;
  font: inherit;
  font-size: 1rem;
}

body[data-ui="v2"] .ig-assistant-form textarea:focus {
  outline: 2px solid rgba(20, 200, 194, 0.28);
  border-color: #14c8c2;
}

body[data-ui="v2"]:not([data-theme="light"]) .ig-assistant-panel {
  background-color: #0f1a2b;
  border-color: #253653;
}

body[data-ui="v2"]:not([data-theme="light"]) .ig-assistant-close,
body[data-ui="v2"]:not([data-theme="light"]) .ig-assistant-new,
body[data-ui="v2"]:not([data-theme="light"]) .ig-assistant-modebar button,
body[data-ui="v2"]:not([data-theme="light"]) .ig-assistant-form textarea {
  background-color: #111f34;
  border-color: #2a3d5e;
}

body[data-ui="v2"]:not([data-theme="light"]) .ig-assistant-message {
  background-color: #12223a;
  border-color: #2d456a;
}

body[data-ui="v2"]:not([data-theme="light"]) .ig-assistant-message.from-user {
  background-color: rgba(255, 61, 184, 0.12);
  border-color: rgba(255, 61, 184, 0.36);
}

body[data-ui="v2"]:not([data-theme="light"]) .ig-assistant-policy {
  background-color: rgba(20, 200, 194, 0.12);
  border-color: rgba(20, 200, 194, 0.34);
}

@media (max-width: 640px) {
  body[data-ui="v2"] .ig-assistant-widget {
    right: 14px;
    bottom: 14px;
  }

  body[data-ui="v2"] .ig-assistant-panel {
    right: -4px;
    width: calc(100vw - 20px);
    height: calc(100vh - 96px);
  }

  body[data-ui="v2"] .ig-assistant-head {
    align-items: flex-start;
  }

  body[data-ui="v2"] .ig-assistant-head-actions {
    gap: 8px;
  }

  body[data-ui="v2"] .ig-assistant-new {
    padding: 0 10px;
  }

  body[data-ui="v2"] .ig-assistant-modebar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-ui="v2"] .ig-assistant-form {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 920px) {
  body[data-ui="v2"] .playbooks-drawer-panel {
    width: 100% !important;
    padding: 22px 18px !important;
  }

  body[data-ui="v2"] .playbooks-drawer-panel .panel-head {
    margin: -22px -18px 18px;
    padding: 22px 18px 16px;
  }

  body[data-ui="v2"] .playbooks-drawer-panel .guide-center-toolbar,
  body[data-ui="v2"] .playbooks-drawer-panel .guide-center-group .overview-grid,
  body[data-ui="v2"] .usage-attribution-grid {
    grid-template-columns: 1fr;
  }
}

/* Semantic color system: each product area carries a consistent meaning color. */
body[data-ui="v2"] .view-panel,
body[data-ui="v2"] .section-panel {
  --semantic-accent: var(--ux-cyan, #12c9de);
  --semantic-accent-strong: var(--semantic-accent);
  --semantic-surface: color-mix(in srgb, var(--semantic-accent) 9%, var(--ux-surface, #0d1422));
  --semantic-surface-soft: color-mix(in srgb, var(--semantic-accent) 13%, transparent);
  --semantic-border: color-mix(in srgb, var(--semantic-accent) 34%, var(--ux-border, rgba(118, 143, 185, 0.18)));
}

body[data-ui="v2"] .view-panel[data-panel="overview"],
body[data-ui="v2"] .section-panel[data-section-panel="summary"],
body[data-ui="v2"] .section-panel[data-section-panel="live-traffic"],
body[data-ui="v2"] .section-panel[data-section-panel="logs-v2"],
body[data-ui="v2"] .section-panel[data-section-panel="requests"] {
  --semantic-accent: #12c9de;
}

body[data-ui="v2"] .section-panel[data-section-panel="usage"],
body[data-ui="v2"] .section-panel[data-section-panel="budgets"],
body[data-ui="v2"] .view-panel[data-panel="usage"] {
  --semantic-accent: #18b981;
}

body[data-ui="v2"] .view-panel[data-panel="gateway"],
body[data-ui="v2"] .section-panel[data-section-panel="provider-secrets"],
body[data-ui="v2"] .section-panel[data-section-panel="models"] {
  --semantic-accent: #ff3db8;
}

body[data-ui="v2"] .section-panel[data-section-panel="providers"],
body[data-ui="v2"] .section-panel[data-section-panel="flow-map"],
body[data-ui="v2"] .section-panel[data-section-panel="flow-builder"] {
  --semantic-accent: #5fd4c8;
}

body[data-ui="v2"] .section-panel[data-section-panel="routing"],
body[data-ui="v2"] .section-panel[data-section-panel="service-keys"] {
  --semantic-accent: #f5c56f;
}

body[data-ui="v2"] .section-panel[data-section-panel="runtime-policies"],
body[data-ui="v2"] .view-panel[data-panel="security"],
body[data-ui="v2"] .section-panel[data-section-panel="policies"],
body[data-ui="v2"] .section-panel[data-section-panel="sessions"] {
  --semantic-accent: #f08aa7;
}

body[data-ui="v2"] .view-panel[data-panel="authentication"],
body[data-ui="v2"] .view-panel[data-panel="authorization"],
body[data-ui="v2"] .view-panel[data-panel="provisioning"],
body[data-ui="v2"] .section-panel[data-section-panel="sso-providers"],
body[data-ui="v2"] .section-panel[data-section-panel="roles"],
body[data-ui="v2"] .section-panel[data-section-panel="group-mapping"],
body[data-ui="v2"] .section-panel[data-section-panel="scim"],
body[data-ui="v2"] .section-panel[data-section-panel="groups"],
body[data-ui="v2"] .section-panel[data-section-panel="tokens"] {
  --semantic-accent: #a78bfa;
}

body[data-ui="v2"] .view-panel[data-panel="workspace"],
body[data-ui="v2"] .section-panel[data-section-panel="operators"],
body[data-ui="v2"] .section-panel[data-section-panel="projects"],
body[data-ui="v2"] .section-panel[data-section-panel="catalog"] {
  --semantic-accent: #5fd4c8;
}

body[data-ui="v2"] .view-panel[data-panel="prompts"],
body[data-ui="v2"] .section-panel[data-section-panel="library"],
body[data-ui="v2"] .section-panel[data-section-panel="versions"],
body[data-ui="v2"] .section-panel[data-section-panel="rag"] {
  --semantic-accent: #8fbfff;
}

body[data-ui="v2"] .view-panel[data-panel="getting-started"],
body[data-ui="v2"] .section-panel[data-section-panel="checklist"],
body[data-ui="v2"] .section-panel[data-section-panel="diagnostics"] {
  --semantic-accent: #64d8ad;
}

body[data-ui="v2"] .view-panel[data-panel="playground"],
body[data-ui="v2"] .section-panel[data-section-panel="playground-builder"],
body[data-ui="v2"] .section-panel[data-section-panel="playground-compare"],
body[data-ui="v2"] .section-panel[data-section-panel="playground-scenarios"],
body[data-ui="v2"] .section-panel[data-section-panel="playground-results"] {
  --semantic-accent: #ff3db8;
}

body[data-ui="v2"] .view-panel[data-panel="settings"],
body[data-ui="v2"] .section-panel[data-section-panel="general"],
body[data-ui="v2"] .section-panel[data-section-panel="secrets"],
body[data-ui="v2"] .section-panel[data-section-panel="license"] {
  --semantic-accent: #8fbfff;
}

body[data-ui="v2"] .section-panel .card:not(.telemetry-destination-card),
body[data-ui="v2"] .section-panel .panel-card,
body[data-ui="v2"] .section-panel .metric,
body[data-ui="v2"] .section-panel .module-card,
body[data-ui="v2"] .section-panel .ops-card,
body[data-ui="v2"] .section-panel .route-summary-card,
body[data-ui="v2"] .section-panel .overview-v2-top-stat,
body[data-ui="v2"] .section-panel .overview-v2-kpi,
body[data-ui="v2"] .section-panel .overview-v2-pulse-card,
body[data-ui="v2"] .section-panel .overview-v2-chart-card,
body[data-ui="v2"] .section-panel .overview-v2-insight-card,
body[data-ui="v2"] .section-panel .overview-v2-health-card,
body[data-ui="v2"] .section-panel .subtle-card {
  border-color: var(--semantic-border) !important;
  border-left: 3px solid var(--semantic-accent) !important;
  background:
    linear-gradient(90deg, var(--semantic-surface-soft), transparent 46%),
    var(--ux-surface, #0d1422) !important;
}

body[data-ui="v2"] .section-panel .card:not(.telemetry-destination-card):nth-of-type(4n + 2),
body[data-ui="v2"] .section-panel .metric:nth-of-type(4n + 2),
body[data-ui="v2"] .section-panel .ops-card:nth-of-type(4n + 2),
body[data-ui="v2"] .section-panel .module-card:nth-of-type(4n + 2) {
  border-left-color: color-mix(in srgb, var(--semantic-accent) 58%, #ff3db8) !important;
}

body[data-ui="v2"] .section-panel .card:not(.telemetry-destination-card):nth-of-type(4n + 3),
body[data-ui="v2"] .section-panel .metric:nth-of-type(4n + 3),
body[data-ui="v2"] .section-panel .ops-card:nth-of-type(4n + 3),
body[data-ui="v2"] .section-panel .module-card:nth-of-type(4n + 3) {
  border-left-color: color-mix(in srgb, var(--semantic-accent) 58%, #64d8ad) !important;
}

body[data-ui="v2"] .section-panel .card:not(.telemetry-destination-card):nth-of-type(4n + 4),
body[data-ui="v2"] .section-panel .metric:nth-of-type(4n + 4),
body[data-ui="v2"] .section-panel .ops-card:nth-of-type(4n + 4),
body[data-ui="v2"] .section-panel .module-card:nth-of-type(4n + 4) {
  border-left-color: color-mix(in srgb, var(--semantic-accent) 56%, #f5c56f) !important;
}

body[data-ui="v2"] .section-panel .panel-head .eyebrow,
body[data-ui="v2"] .section-panel .card .eyebrow,
body[data-ui="v2"] .section-panel .metric .eyebrow,
body[data-ui="v2"] .section-panel .module-card .eyebrow,
body[data-ui="v2"] .section-panel .ops-card .eyebrow,
body[data-ui="v2"] .section-panel .panel-copy .eyebrow {
  color: color-mix(in srgb, var(--semantic-accent) 78%, var(--ux-text-strong, #ffffff)) !important;
}

body[data-ui="v2"] .section-panel .panel-head > div > .eyebrow::before,
body[data-ui="v2"] .section-panel .metric > .eyebrow::before,
body[data-ui="v2"] .section-panel .ops-card > .eyebrow::before,
body[data-ui="v2"] .section-panel .module-card > .eyebrow::before {
  background: color-mix(in srgb, var(--semantic-accent) 16%, transparent) !important;
  color: var(--semantic-accent) !important;
  box-shadow: 0 0 16px color-mix(in srgb, var(--semantic-accent) 18%, transparent) !important;
}

body[data-ui="v2"] .section-panel .panel-icon,
body[data-ui="v2"] .section-panel .panel-icon-subtle,
body[data-ui="v2"] .section-panel .button-icon-prefix,
body[data-ui="v2"] .section-panel .flow-builder-panel-icon,
body[data-ui="v2"] .section-panel .flow-builder-step-icon,
body[data-ui="v2"] .section-panel .guardrail-policy-card-icon,
body[data-ui="v2"] .section-panel .go-live-check-icon {
  background-color: color-mix(in srgb, var(--semantic-accent) 12%, var(--ux-surface-raised, #111a2b)) !important;
  border-color: color-mix(in srgb, var(--semantic-accent) 32%, transparent) !important;
  color: var(--semantic-accent) !important;
}

body[data-ui="v2"] .section-panel .panel-tag:not(.panel-tag-success):not(.panel-tag-warning):not(.panel-tag-warn):not(.panel-tag-danger),
body[data-ui="v2"] .section-panel .badge:not(.provider-catalog-status),
body[data-ui="v2"] .section-panel .chip-option.selected,
body[data-ui="v2"] .section-panel .logs-v2-active-filter,
body[data-ui="v2"] .section-panel .logs-filter-pill {
  background-color: color-mix(in srgb, var(--semantic-accent) 13%, var(--ux-surface-raised, #111a2b)) !important;
  border-color: color-mix(in srgb, var(--semantic-accent) 32%, transparent) !important;
  color: color-mix(in srgb, var(--semantic-accent) 82%, var(--ux-text-strong, #ffffff)) !important;
}

body[data-ui="v2"] .section-panel .table-row:not(.table-head),
body[data-ui="v2"] .section-panel .status-row,
body[data-ui="v2"] .section-panel .logs-v2-row {
  border-left: 3px solid color-mix(in srgb, var(--semantic-accent) 45%, transparent) !important;
}

body[data-ui="v2"] .section-panel .table-row:not(.table-head):hover,
body[data-ui="v2"] .section-panel .status-row:hover,
body[data-ui="v2"] .section-panel .logs-v2-row:hover {
  border-color: var(--semantic-border) !important;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--semantic-accent) 11%, transparent), transparent 54%),
    var(--ux-surface-raised, #111a2b) !important;
}

body[data-ui="v2"][data-theme="light"] .section-panel .card:not(.telemetry-destination-card),
body[data-ui="v2"][data-theme="light"] .section-panel .panel-card,
body[data-ui="v2"][data-theme="light"] .section-panel .metric,
body[data-ui="v2"][data-theme="light"] .section-panel .module-card,
body[data-ui="v2"][data-theme="light"] .section-panel .ops-card,
body[data-ui="v2"][data-theme="light"] .section-panel .route-summary-card,
body[data-ui="v2"][data-theme="light"] .section-panel .overview-v2-top-stat,
body[data-ui="v2"][data-theme="light"] .section-panel .overview-v2-kpi,
body[data-ui="v2"][data-theme="light"] .section-panel .overview-v2-pulse-card,
body[data-ui="v2"][data-theme="light"] .section-panel .overview-v2-chart-card,
body[data-ui="v2"][data-theme="light"] .section-panel .overview-v2-insight-card,
body[data-ui="v2"][data-theme="light"] .section-panel .overview-v2-health-card,
body[data-ui="v2"][data-theme="light"] .section-panel .subtle-card {
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--semantic-accent) 9%, transparent), transparent 44%),
    #ffffff !important;
}

/* Platform-wide semantic color refinement.
   Color now follows the product area, not the card order. */
body[data-ui="v2"] .view-panel,
body[data-ui="v2"] .section-panel {
  --ig-accent: var(--semantic-accent, var(--ux-cyan, #12c9de));
  --ig-accent-soft: color-mix(in srgb, var(--ig-accent) 13%, transparent);
  --ig-accent-fill: color-mix(in srgb, var(--ig-accent) 7%, var(--ux-surface, #0d1422));
  --ig-accent-raised: color-mix(in srgb, var(--ig-accent) 10%, var(--ux-surface-raised, #111a2b));
  --ig-accent-border: color-mix(in srgb, var(--ig-accent) 38%, var(--ux-border, rgba(118, 143, 185, 0.2)));
  --ig-accent-label: color-mix(in srgb, var(--ig-accent) 82%, var(--ux-text-strong, #ffffff));
}

body[data-ui="v2"][data-theme="light"] .view-panel,
body[data-ui="v2"][data-theme="light"] .section-panel {
  --ig-accent-fill: color-mix(in srgb, var(--ig-accent) 5%, #ffffff);
  --ig-accent-raised: color-mix(in srgb, var(--ig-accent) 9%, #ffffff);
  --ig-accent-label: color-mix(in srgb, var(--ig-accent) 76%, #0f172a);
}

body[data-ui="v2"] .section-panel .card:not(.telemetry-destination-card):not(.ig-assistant-panel),
body[data-ui="v2"] .section-panel .panel-card:not(.telemetry-destination-card):not(.ig-assistant-panel),
body[data-ui="v2"] .section-panel .metric,
body[data-ui="v2"] .section-panel .module-card,
body[data-ui="v2"] .section-panel .ops-card,
body[data-ui="v2"] .section-panel .route-summary-card,
body[data-ui="v2"] .section-panel .overview-v2-top-stat,
body[data-ui="v2"] .section-panel .overview-v2-kpi,
body[data-ui="v2"] .section-panel .overview-v2-pulse-card,
body[data-ui="v2"] .section-panel .overview-v2-chart-card,
body[data-ui="v2"] .section-panel .overview-v2-insight-card,
body[data-ui="v2"] .section-panel .overview-v2-health-card,
body[data-ui="v2"] .section-panel .subtle-card,
body[data-ui="v2"] .section-panel .access-role-card,
body[data-ui="v2"] .section-panel .access-user-row,
body[data-ui="v2"] .section-panel .integration-template-card,
body[data-ui="v2"] .section-panel .integration-check-card,
body[data-ui="v2"] .section-panel .guardrail-policy-card,
body[data-ui="v2"] .section-panel .operator-console-card {
  background: var(--ig-accent-fill) !important;
  border-color: var(--ig-accent-border) !important;
  border-left: 4px solid var(--ig-accent) !important;
}

body[data-ui="v2"] .section-panel .card:not(.telemetry-destination-card):nth-of-type(4n + 2),
body[data-ui="v2"] .section-panel .card:not(.telemetry-destination-card):nth-of-type(4n + 3),
body[data-ui="v2"] .section-panel .card:not(.telemetry-destination-card):nth-of-type(4n + 4),
body[data-ui="v2"] .section-panel .metric:nth-of-type(4n + 2),
body[data-ui="v2"] .section-panel .metric:nth-of-type(4n + 3),
body[data-ui="v2"] .section-panel .metric:nth-of-type(4n + 4),
body[data-ui="v2"] .section-panel .ops-card:nth-of-type(4n + 2),
body[data-ui="v2"] .section-panel .ops-card:nth-of-type(4n + 3),
body[data-ui="v2"] .section-panel .ops-card:nth-of-type(4n + 4),
body[data-ui="v2"] .section-panel .module-card:nth-of-type(4n + 2),
body[data-ui="v2"] .section-panel .module-card:nth-of-type(4n + 3),
body[data-ui="v2"] .section-panel .module-card:nth-of-type(4n + 4) {
  border-left-color: var(--ig-accent) !important;
}

body[data-ui="v2"] .section-panel .panel-head .eyebrow,
body[data-ui="v2"] .section-panel .card .eyebrow,
body[data-ui="v2"] .section-panel .metric .eyebrow,
body[data-ui="v2"] .section-panel .module-card .eyebrow,
body[data-ui="v2"] .section-panel .ops-card .eyebrow,
body[data-ui="v2"] .section-panel .panel-copy .eyebrow,
body[data-ui="v2"] .section-panel .table-head,
body[data-ui="v2"] .section-panel .resource-table-header,
body[data-ui="v2"] .section-panel .form-section-title {
  color: var(--ig-accent-label) !important;
}

body[data-ui="v2"] .section-panel .panel-head > div > .eyebrow::before,
body[data-ui="v2"] .section-panel .metric > .eyebrow::before,
body[data-ui="v2"] .section-panel .ops-card > .eyebrow::before,
body[data-ui="v2"] .section-panel .module-card > .eyebrow::before {
  background-color: var(--ig-accent-soft) !important;
  color: var(--ig-accent) !important;
  box-shadow: 0 0 16px color-mix(in srgb, var(--ig-accent) 16%, transparent) !important;
}

body[data-ui="v2"] .section-panel .panel-icon,
body[data-ui="v2"] .section-panel .panel-icon-subtle,
body[data-ui="v2"] .section-panel .button-icon-prefix,
body[data-ui="v2"] .section-panel .flow-builder-panel-icon,
body[data-ui="v2"] .section-panel .flow-builder-step-icon,
body[data-ui="v2"] .section-panel .guardrail-policy-card-icon,
body[data-ui="v2"] .section-panel .go-live-check-icon,
body[data-ui="v2"] .section-panel .integration-card-icon,
body[data-ui="v2"] .section-panel .connector-icon {
  background-color: var(--ig-accent-soft) !important;
  border-color: var(--ig-accent-border) !important;
  color: var(--ig-accent) !important;
}

body[data-ui="v2"] .section-panel .panel-tag:not(.panel-tag-success):not(.panel-tag-warning):not(.panel-tag-warn):not(.panel-tag-danger),
body[data-ui="v2"] .section-panel .badge:not(.provider-catalog-status),
body[data-ui="v2"] .section-panel .chip-option.selected,
body[data-ui="v2"] .section-panel .logs-v2-active-filter,
body[data-ui="v2"] .section-panel .logs-filter-pill,
body[data-ui="v2"] .section-panel .segmented-control button.active,
body[data-ui="v2"] .section-panel .tab-button.active,
body[data-ui="v2"] .section-panel .guide-center-category.active {
  background-color: var(--ig-accent-soft) !important;
  border-color: var(--ig-accent-border) !important;
  color: var(--ig-accent-label) !important;
}

body[data-ui="v2"] .section-panel .button-secondary:not(.danger):hover,
body[data-ui="v2"] .section-panel .button-secondary.active,
body[data-ui="v2"] .section-panel .icon-button:not(.danger):hover {
  background-color: var(--ig-accent-soft) !important;
  border-color: var(--ig-accent-border) !important;
  color: var(--ig-accent-label) !important;
}

body[data-ui="v2"] .section-panel :is(input, select, textarea):focus {
  border-color: var(--ig-accent-border) !important;
  box-shadow: 0 0 0 3px var(--ig-accent-soft) !important;
}

body[data-ui="v2"] .section-panel .table-row:not(.table-head),
body[data-ui="v2"] .section-panel .status-row,
body[data-ui="v2"] .section-panel .logs-v2-row,
body[data-ui="v2"] .section-panel .resource-row {
  border-left: 3px solid color-mix(in srgb, var(--ig-accent) 48%, transparent) !important;
}

body[data-ui="v2"] .section-panel .table-row:not(.table-head):hover,
body[data-ui="v2"] .section-panel .status-row:hover,
body[data-ui="v2"] .section-panel .logs-v2-row:hover,
body[data-ui="v2"] .section-panel .resource-row:hover {
  background: var(--ig-accent-raised) !important;
  border-color: var(--ig-accent-border) !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="alerts"] .logs-v2-row,
body[data-ui="v2"] .section-panel[data-section-panel="incidents"] .logs-v2-row,
body[data-ui="v2"] .section-panel[data-section-panel="policies"] .logs-v2-row {
  --ig-accent: #ff4f8b;
}

body[data-ui="v2"] .section-panel :is(.panel-tag-success, .status-pill.success, .badge.success, [data-status="active"], [data-status="healthy"], .is-healthy) {
  background-color: color-mix(in srgb, #2fffd1 14%, var(--ux-surface-raised, #111a2b)) !important;
  border-color: color-mix(in srgb, #2fffd1 42%, transparent) !important;
  color: color-mix(in srgb, #2fffd1 84%, var(--ux-text-strong, #ffffff)) !important;
}

body[data-ui="v2"] .section-panel :is(.panel-tag-warning, .panel-tag-warn, .status-pill.warning, .badge.warning, [data-status="needs_test"], [data-status="pending"], .is-warning) {
  background-color: color-mix(in srgb, #ff9d2e 14%, var(--ux-surface-raised, #111a2b)) !important;
  border-color: color-mix(in srgb, #ff9d2e 42%, transparent) !important;
  color: color-mix(in srgb, #ff9d2e 84%, var(--ux-text-strong, #ffffff)) !important;
}

body[data-ui="v2"] .section-panel :is(.panel-tag-danger, .status-pill.danger, .badge.danger, [data-status="disabled"], [data-status="unhealthy"], [data-status="suspended"], .is-danger) {
  background-color: color-mix(in srgb, #ff4f8b 14%, var(--ux-surface-raised, #111a2b)) !important;
  border-color: color-mix(in srgb, #ff4f8b 42%, transparent) !important;
  color: color-mix(in srgb, #ff4f8b 84%, var(--ux-text-strong, #ffffff)) !important;
}

body[data-ui="v2"] .section-panel .button-danger,
body[data-ui="v2"] .section-panel .danger,
body[data-ui="v2"] .section-panel button[aria-label*="Delete"],
body[data-ui="v2"] .section-panel button[title*="Delete"] {
  border-color: color-mix(in srgb, #ff4f8b 44%, transparent) !important;
  color: color-mix(in srgb, #ff4f8b 86%, var(--ux-text-strong, #ffffff)) !important;
}

body[data-ui="v2"] .section-panel .button-primary,
body[data-ui="v2"] .section-panel button[type="submit"]:not(.button-secondary):not(.danger):not(.button-danger) {
  border-color: color-mix(in srgb, var(--ig-accent) 50%, transparent) !important;
  box-shadow: 0 16px 42px color-mix(in srgb, var(--ig-accent) 18%, transparent) !important;
}

/* Dark-mode contrast guardrails: keep colorful UI readable on dark surfaces. */
body[data-ui="v2"]:not([data-theme="light"]) .section-panel,
body[data-ui="v2"]:not([data-theme="light"]) .view-panel {
  --ig-readable-text: #f8fbff;
  --ig-readable-muted: #b8c6dc;
  --ig-readable-soft: #dbe7f7;
  --ig-readable-accent: color-mix(in srgb, var(--ig-accent) 58%, #f8fbff);
}

body[data-ui="v2"]:not([data-theme="light"]) .section-panel :is(h1, h2, h3, h4, strong, b),
body[data-ui="v2"]:not([data-theme="light"]) .view-panel :is(h1, h2, h3, h4, strong, b) {
  color: var(--ig-readable-text) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .section-panel :is(p, li, td, th, label, output),
body[data-ui="v2"]:not([data-theme="light"]) .view-panel :is(p, li, td, th, label, output) {
  color: var(--ig-readable-soft);
}

body[data-ui="v2"]:not([data-theme="light"]) .section-panel :is(.muted, small, .help-text, .form-help, .subtle, .secondary-text, .panel-copy),
body[data-ui="v2"]:not([data-theme="light"]) .view-panel :is(.muted, small, .help-text, .form-help, .subtle, .secondary-text, .panel-copy) {
  color: var(--ig-readable-muted) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .section-panel :is(.eyebrow, .table-head, .resource-table-header, .form-section-title),
body[data-ui="v2"]:not([data-theme="light"]) .view-panel :is(.eyebrow, .table-head, .resource-table-header, .form-section-title) {
  color: var(--ig-readable-accent) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .section-panel :is(a, .link, .text-link),
body[data-ui="v2"]:not([data-theme="light"]) .view-panel :is(a, .link, .text-link) {
  color: color-mix(in srgb, var(--ig-accent, #5fd4c8) 68%, #ffffff) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .telemetry-destination-card :is(strong, h3, h4) {
  color: #f8fbff !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .telemetry-destination-card :is(small, p) {
  color: #b8c6dc !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .telemetry-destination-card :is(em, .telemetry-destination-category) {
  color: color-mix(in srgb, var(--connector-accent, #5fd4c8) 62%, #ffffff) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .section-panel :is(input, select, textarea),
body[data-ui="v2"]:not([data-theme="light"]) .view-panel :is(input, select, textarea) {
  color: #f8fbff !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .section-panel :is(input, select, textarea)::placeholder,
body[data-ui="v2"]:not([data-theme="light"]) .view-panel :is(input, select, textarea)::placeholder {
  color: #94a3b8 !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .section-panel :is(button, .button-secondary, .compact-button, .icon-button) {
  color: #eef6ff;
}

/* Surface balance pass: semantic color should signal, not flood the page. */
body[data-ui="v2"] .view-panel,
body[data-ui="v2"] .section-panel {
  --ig-neutral-surface: var(--ux-surface, #0d1422);
  --ig-neutral-raised: var(--ux-surface-raised, #111a2b);
  --ig-neutral-muted: var(--ux-surface-soft, #101827);
  --ig-accent: var(--semantic-accent, var(--ux-cyan, #12c9de));
  --ig-accent-soft: color-mix(in srgb, var(--ig-accent) 8%, transparent);
  --ig-accent-fill: var(--ig-neutral-surface);
  --ig-accent-raised: var(--ig-neutral-raised);
  --ig-accent-border: color-mix(in srgb, var(--ig-accent) 30%, var(--ux-border, rgba(118, 143, 185, 0.2)));
  --ig-accent-label: color-mix(in srgb, var(--ig-accent) 72%, var(--ux-text-strong, #ffffff));
}

body[data-ui="v2"]:not([data-theme="light"]) .view-panel,
body[data-ui="v2"]:not([data-theme="light"]) .section-panel {
  --ig-neutral-surface: #0d1626;
  --ig-neutral-raised: #101a2c;
  --ig-neutral-muted: #0a1322;
}

body[data-ui="v2"][data-theme="light"] .view-panel,
body[data-ui="v2"][data-theme="light"] .section-panel {
  --ig-neutral-surface: #ffffff;
  --ig-neutral-raised: #f8fbff;
  --ig-neutral-muted: #f1f5fb;
  --ig-accent-soft: color-mix(in srgb, var(--ig-accent) 7%, transparent);
  --ig-accent-border: color-mix(in srgb, var(--ig-accent) 25%, #d8e2ef);
  --ig-accent-label: color-mix(in srgb, var(--ig-accent) 64%, #0f172a);
}

body[data-ui="v2"] {
  --ig-accent: #22d3ee;
  --ig-accent-2: #fb3dbd;
  --ig-accent-soft: rgba(34, 211, 238, 0.12);
  --ig-accent-border: rgba(34, 211, 238, 0.34);
  --ig-accent-label: #8ff7ff;
  --ig-accent-strong: #67e8f9;
  --ig-accent-ink: #f8fbff;
}

body[data-ui="v2"][data-theme="light"] {
  --ig-accent-label: color-mix(in srgb, var(--ig-accent) 72%, #0f172a);
  --ig-accent-strong: color-mix(in srgb, var(--ig-accent) 82%, #082f49);
  --ig-accent-ink: #0f172a;
}

body[data-ui="v2"][data-current-view="overview"],
body[data-ui="v2"] .section-panel[data-section-panel="summary"],
body[data-ui="v2"] .section-panel[data-section-panel="logs-v2"],
body[data-ui="v2"] .section-panel[data-section-panel="live-traffic"],
body[data-ui="v2"] .section-panel[data-section-panel="requests"] {
  --ig-accent: #22d3ee;
  --ig-accent-2: #2563eb;
  --ig-accent-soft: rgba(34, 211, 238, 0.12);
  --ig-accent-border: rgba(34, 211, 238, 0.34);
  --ig-accent-label: #8ff7ff;
  --ig-accent-strong: #67e8f9;
}

body[data-ui="v2"][data-current-view="gateway"],
body[data-ui="v2"] .section-panel[data-section-panel="provider-secrets"],
body[data-ui="v2"] .section-panel[data-section-panel="providers"],
body[data-ui="v2"] .section-panel[data-section-panel="models"],
body[data-ui="v2"] .section-panel[data-section-panel="routing"],
body[data-ui="v2"] .section-panel[data-section-panel="service-keys"],
body[data-ui="v2"] .section-panel[data-section-panel="runtime-policies"] {
  --ig-accent: #fb3dbd;
  --ig-accent-2: #2dd4bf;
  --ig-accent-soft: rgba(251, 61, 189, 0.12);
  --ig-accent-border: rgba(251, 61, 189, 0.36);
  --ig-accent-label: #ff9bdd;
  --ig-accent-strong: #ff62c7;
}

body[data-ui="v2"][data-current-view="workspace"],
body[data-ui="v2"] .section-panel[data-section-panel="operators"],
body[data-ui="v2"] .section-panel[data-section-panel="projects"],
body[data-ui="v2"] .section-panel[data-section-panel="catalog"],
body[data-ui="v2"] .section-panel[data-section-panel="budgets"] {
  --ig-accent: #34d399;
  --ig-accent-2: #22d3ee;
  --ig-accent-soft: rgba(52, 211, 153, 0.12);
  --ig-accent-border: rgba(52, 211, 153, 0.34);
  --ig-accent-label: #a7f3d0;
  --ig-accent-strong: #6ee7b7;
}

body[data-ui="v2"][data-current-view="authentication"],
body[data-ui="v2"][data-current-view="authorization"],
body[data-ui="v2"][data-current-view="provisioning"],
body[data-ui="v2"][data-current-view="security"],
body[data-ui="v2"] .section-panel[data-section-panel="sso-providers"],
body[data-ui="v2"] .section-panel[data-section-panel="roles"],
body[data-ui="v2"] .section-panel[data-section-panel="scim"],
body[data-ui="v2"] .section-panel[data-section-panel="sessions"],
body[data-ui="v2"] .section-panel[data-section-panel="policies"],
body[data-ui="v2"] .section-panel[data-section-panel="audit"] {
  --ig-accent: #f59e0b;
  --ig-accent-2: #fb7185;
  --ig-accent-soft: rgba(245, 158, 11, 0.12);
  --ig-accent-border: rgba(245, 158, 11, 0.36);
  --ig-accent-label: #fcd34d;
  --ig-accent-strong: #fbbf24;
}

body[data-ui="v2"][data-current-view="prompts"],
body[data-ui="v2"][data-current-view="playground"],
body[data-ui="v2"][data-current-view="guides"],
body[data-ui="v2"][data-current-view="settings"],
body[data-ui="v2"] .section-panel[data-section-panel="rag"],
body[data-ui="v2"] .section-panel[data-section-panel="library"],
body[data-ui="v2"] .section-panel[data-section-panel="versions"],
body[data-ui="v2"] .section-panel[data-section-panel="playground-builder"],
body[data-ui="v2"] .section-panel[data-section-panel="secrets"] {
  --ig-accent: #a78bfa;
  --ig-accent-2: #fb3dbd;
  --ig-accent-soft: rgba(167, 139, 250, 0.12);
  --ig-accent-border: rgba(167, 139, 250, 0.36);
  --ig-accent-label: #c4b5fd;
  --ig-accent-strong: #bda5ff;
}

body[data-ui="v2"][data-theme="light"] .section-panel[data-section-panel],
body[data-ui="v2"][data-theme="light"][data-current-view] {
  --ig-accent-label: color-mix(in srgb, var(--ig-accent) 76%, #0f172a);
  --ig-accent-strong: color-mix(in srgb, var(--ig-accent) 84%, #0f172a);
}

body[data-ui="v2"] .section-panel .panel-head .eyebrow,
body[data-ui="v2"] .section-panel .compact-panel-head .eyebrow,
body[data-ui="v2"] .section-panel .eyebrow,
body[data-ui="v2"] .section-panel .table-head,
body[data-ui="v2"] .section-panel .table-head button,
body[data-ui="v2"] .section-panel .table-head span {
  color: var(--ig-accent-label) !important;
}

body[data-ui="v2"] .section-panel .panel-icon,
body[data-ui="v2"] .section-panel .metric-icon,
body[data-ui="v2"] .section-panel .nav-glyph,
body[data-ui="v2"] .section-panel .icon-tile,
body[data-ui="v2"] .section-panel .step-badge {
  background-color: var(--ig-accent-soft) !important;
  border-color: var(--ig-accent-border) !important;
  color: var(--ig-accent-strong) !important;
}

body[data-ui="v2"] .section-panel .table-head,
body[data-ui="v2"] .section-panel .compact-status-list .status-row:first-child {
  background-color: color-mix(in srgb, var(--ig-accent) 6%, var(--ig-neutral-muted)) !important;
  border-color: var(--ig-accent-border) !important;
}

body[data-ui="v2"] .section-panel .metric strong,
body[data-ui="v2"] .section-panel .overview-v2-kpi strong,
body[data-ui="v2"] .section-panel .onboarding-metric-card strong,
body[data-ui="v2"] .section-panel .stat-value,
body[data-ui="v2"] .section-panel .kpi-value {
  color: var(--ig-accent-ink) !important;
}

body[data-ui="v2"][data-theme="light"] .section-panel .metric strong,
body[data-ui="v2"][data-theme="light"] .section-panel .overview-v2-kpi strong,
body[data-ui="v2"][data-theme="light"] .section-panel .onboarding-metric-card strong,
body[data-ui="v2"][data-theme="light"] .section-panel .stat-value,
body[data-ui="v2"][data-theme="light"] .section-panel .kpi-value {
  color: color-mix(in srgb, var(--ig-accent) 36%, #0f172a) !important;
}

body[data-ui="v2"] .section-panel .card:not(.telemetry-destination-card):not(.ig-assistant-panel),
body[data-ui="v2"] .section-panel .panel-card:not(.telemetry-destination-card):not(.ig-assistant-panel),
body[data-ui="v2"] .section-panel .metric,
body[data-ui="v2"] .section-panel .module-card,
body[data-ui="v2"] .section-panel .ops-card,
body[data-ui="v2"] .section-panel .route-summary-card,
body[data-ui="v2"] .section-panel .overview-v2-top-stat,
body[data-ui="v2"] .section-panel .overview-v2-kpi,
body[data-ui="v2"] .section-panel .overview-v2-pulse-card,
body[data-ui="v2"] .section-panel .overview-v2-chart-card,
body[data-ui="v2"] .section-panel .overview-v2-insight-card,
body[data-ui="v2"] .section-panel .overview-v2-health-card,
body[data-ui="v2"] .section-panel .subtle-card,
body[data-ui="v2"] .section-panel .access-role-card,
body[data-ui="v2"] .section-panel .access-user-row,
body[data-ui="v2"] .section-panel .integration-template-card,
body[data-ui="v2"] .section-panel .integration-check-card,
body[data-ui="v2"] .section-panel .guardrail-policy-card,
body[data-ui="v2"] .section-panel .operator-console-card,
body[data-ui="v2"] .section-panel .onboarding-metric-card {
  background-color: var(--ig-neutral-surface) !important;
  background-image: none !important;
  border-color: color-mix(in srgb, var(--ig-accent) 20%, var(--ux-border, rgba(118, 143, 185, 0.2))) !important;
  border-left-color: var(--ig-accent) !important;
}

body[data-ui="v2"] .section-panel .table-row:not(.table-head),
body[data-ui="v2"] .section-panel .status-row,
body[data-ui="v2"] .section-panel .logs-v2-row,
body[data-ui="v2"] .section-panel .resource-row,
body[data-ui="v2"] .section-panel .onboarding-step-row {
  background-color: var(--ig-neutral-raised) !important;
  background-image: none !important;
  border-color: color-mix(in srgb, var(--ig-accent) 14%, var(--ux-border, rgba(118, 143, 185, 0.2))) !important;
  border-left-color: color-mix(in srgb, var(--ig-accent) 48%, transparent) !important;
}

body[data-ui="v2"] .section-panel .table-row:not(.table-head):hover,
body[data-ui="v2"] .section-panel .status-row:hover,
body[data-ui="v2"] .section-panel .logs-v2-row:hover,
body[data-ui="v2"] .section-panel .resource-row:hover,
body[data-ui="v2"] .section-panel .onboarding-metric-card:hover,
body[data-ui="v2"] .section-panel .onboarding-step-row:hover {
  background-color: color-mix(in srgb, var(--ig-accent) 4%, var(--ig-neutral-raised)) !important;
  background-image: none !important;
  border-color: var(--ig-accent-border) !important;
}

body[data-ui="v2"] .section-panel .table-row.active,
body[data-ui="v2"] .section-panel .status-row.active,
body[data-ui="v2"] .section-panel .onboarding-metric-card.active,
body[data-ui="v2"] .section-panel .onboarding-step-row.active {
  background-color: color-mix(in srgb, var(--ig-accent) 7%, var(--ig-neutral-raised)) !important;
  background-image: none !important;
  border-color: var(--ig-accent-border) !important;
  border-left-color: var(--ig-accent) !important;
  box-shadow: inset 3px 0 0 color-mix(in srgb, var(--ig-accent) 76%, transparent) !important;
}

body[data-ui="v2"] .section-panel .panel-head,
body[data-ui="v2"] .section-panel .compact-panel-head,
body[data-ui="v2"] .section-panel .inline-guidance,
body[data-ui="v2"] .section-panel .status-list {
  background-image: none !important;
}

/* Remove detached accent rails from ordinary surfaces. Color remains in controls,
   labels, icons, and status chips where it carries meaning. */
body[data-ui="v2"] .section-panel .card:not(.telemetry-destination-card):not(.ig-assistant-panel),
body[data-ui="v2"] .section-panel .panel-card:not(.telemetry-destination-card):not(.ig-assistant-panel),
body[data-ui="v2"] .section-panel .metric,
body[data-ui="v2"] .section-panel .module-card,
body[data-ui="v2"] .section-panel .ops-card,
body[data-ui="v2"] .section-panel .route-summary-card,
body[data-ui="v2"] .section-panel .overview-v2-top-stat,
body[data-ui="v2"] .section-panel .overview-v2-kpi,
body[data-ui="v2"] .section-panel .overview-v2-pulse-card,
body[data-ui="v2"] .section-panel .overview-v2-chart-card,
body[data-ui="v2"] .section-panel .overview-v2-insight-card,
body[data-ui="v2"] .section-panel .overview-v2-health-card,
body[data-ui="v2"] .section-panel .subtle-card,
body[data-ui="v2"] .section-panel .access-role-card,
body[data-ui="v2"] .section-panel .access-user-row,
body[data-ui="v2"] .section-panel .integration-template-card,
body[data-ui="v2"] .section-panel .integration-check-card,
body[data-ui="v2"] .section-panel .guardrail-policy-card,
body[data-ui="v2"] .section-panel .operator-console-card,
body[data-ui="v2"] .section-panel .onboarding-metric-card {
  border-left-width: 1px !important;
  border-left-color: color-mix(in srgb, var(--ig-accent) 20%, var(--ux-border, rgba(118, 143, 185, 0.2))) !important;
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--ig-accent) 18%, transparent),
    0 14px 34px rgba(2, 6, 23, 0.12) !important;
}

body[data-ui="v2"] .section-panel .table-row:not(.table-head),
body[data-ui="v2"] .section-panel .status-row,
body[data-ui="v2"] .section-panel .logs-v2-row,
body[data-ui="v2"] .section-panel .resource-row,
body[data-ui="v2"] .section-panel .onboarding-step-row {
  border-left-width: 1px !important;
  border-left-color: color-mix(in srgb, var(--ig-accent) 18%, var(--ux-border, rgba(118, 143, 185, 0.2))) !important;
}

body[data-ui="v2"] .section-panel .table-row.active,
body[data-ui="v2"] .section-panel .status-row.active,
body[data-ui="v2"] .section-panel .onboarding-metric-card.active,
body[data-ui="v2"] .section-panel .onboarding-step-row.active {
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--ig-accent) 42%, transparent),
    inset 0 3px 0 color-mix(in srgb, var(--ig-accent) 66%, transparent) !important;
}

body[data-ui="v2"] .section-panel .card:not(.telemetry-destination-card):not(.ig-assistant-panel)::before,
body[data-ui="v2"] .section-panel .panel-card:not(.telemetry-destination-card):not(.ig-assistant-panel)::before,
body[data-ui="v2"] .section-panel .metric::before,
body[data-ui="v2"] .section-panel .module-card::before,
body[data-ui="v2"] .section-panel .ops-card::before,
body[data-ui="v2"] .section-panel .subtle-card::before {
  display: none !important;
}

/* Operational density pass: keep rows, controls, and helper surfaces close to
   their data instead of stretching across the entire work area. */
body[data-ui="v2"] .route-decision-step {
  appearance: none;
  cursor: pointer;
  color: inherit;
  font: inherit;
  text-align: left;
}

body[data-ui="v2"] .route-decision-step:hover,
body[data-ui="v2"] .route-decision-step:focus-visible {
  border-color: color-mix(in srgb, var(--ux-cyan, #22d3ee) 52%, var(--ux-border, #31415d)) !important;
  background-color: color-mix(in srgb, var(--ux-cyan, #22d3ee) 7%, var(--ig-neutral-raised, #101a2c)) !important;
  outline: none;
}

body[data-ui="v2"] .route-decision-step[aria-current="step"] {
  border-color: color-mix(in srgb, var(--ux-cyan, #22d3ee) 58%, var(--ux-border, #31415d)) !important;
  background-color: color-mix(in srgb, var(--ux-cyan, #22d3ee) 9%, var(--ig-neutral-raised, #101a2c)) !important;
}

body[data-ui="v2"] .compact-status-list {
  display: grid;
  gap: 10px;
}

body[data-ui="v2"] .compact-status-list .status-row {
  display: grid;
  grid-template-columns: minmax(150px, 0.28fr) minmax(220px, 1fr);
  align-items: center;
  column-gap: 18px;
  min-height: 50px;
  padding: 12px 16px !important;
}

body[data-ui="v2"] .compact-status-list .status-row > span,
body[data-ui="v2"] .compact-status-list .status-row > strong {
  min-width: 0;
  overflow-wrap: anywhere;
}

body[data-ui="v2"] .compact-status-list .status-row > strong {
  justify-self: start;
}

body[data-ui="v2"] .section-panel[data-section-panel="scim"] .subtle-card,
body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .compact-ops-form {
  max-width: 1040px;
}

body[data-ui="v2"] .section-panel[data-section-panel="scim"] .scim-dashboard-card {
  display: grid;
  gap: 18px;
}

body[data-ui="v2"] .section-panel[data-section-panel="scim"] .scim-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(240px, 320px);
  gap: 16px;
  align-items: stretch;
  max-width: 1120px;
}

body[data-ui="v2"] .section-panel[data-section-panel="scim"] .scim-setup-card {
  padding: 18px;
}

body[data-ui="v2"] .section-panel[data-section-panel="scim"] .scim-setup-list .status-row,
body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .compact-status-list .status-row {
  grid-template-columns: minmax(190px, 0.32fr) minmax(280px, 1fr);
}

body[data-ui="v2"] .section-panel[data-section-panel="scim"] .scim-setup-list .status-row {
  min-height: 46px;
  padding: 10px 14px !important;
  background-color: var(--ig-neutral-raised) !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="scim"] .metrics,
body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .card-actions {
  justify-content: flex-start;
}

body[data-ui="v2"] .section-panel[data-section-panel="scim"] .metrics {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  max-width: 320px;
}

body[data-ui="v2"] .section-panel[data-section-panel="scim"] .scim-metrics {
  align-self: stretch;
}

body[data-ui="v2"] .section-panel[data-section-panel="scim"] .scim-metrics .metric {
  min-height: 0;
  padding: 18px;
}

body[data-ui="v2"] .section-panel[data-section-panel="scim"] .scim-metrics .metric h3 {
  margin: 8px 0 0;
  font-size: clamp(1.55rem, 2.2vw, 2.05rem);
}

body[data-ui="v2"] .section-panel[data-section-panel="scim"] #provisioning-events-list {
  display: block;
  max-width: 1120px;
}

body[data-ui="v2"] .section-panel[data-section-panel="scim"] .scim-events-panel {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--ig-accent) 20%, var(--ux-border, rgba(118, 143, 185, 0.2)));
  border-radius: 16px;
  background: var(--ig-neutral-raised);
}

body[data-ui="v2"] .section-panel[data-section-panel="scim"] .scim-events-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

body[data-ui="v2"] .section-panel[data-section-panel="scim"] .scim-events-head h4 {
  margin: 4px 0 0;
  font-size: 1rem;
}

body[data-ui="v2"] .section-panel[data-section-panel="scim"] .scim-event-stats {
  display: grid;
  grid-template-columns: 140px minmax(180px, 240px) minmax(220px, 1fr);
  gap: 10px;
}

body[data-ui="v2"] .section-panel[data-section-panel="scim"] .scim-event-stats article {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--ig-accent) 14%, var(--ux-border, rgba(118, 143, 185, 0.2)));
  border-radius: 12px;
  background: var(--ig-neutral-surface);
}

body[data-ui="v2"] .section-panel[data-section-panel="scim"] .scim-event-stats span {
  color: var(--text-soft);
  font-size: 0.74rem;
}

body[data-ui="v2"] .section-panel[data-section-panel="scim"] .scim-event-stats strong {
  overflow-wrap: anywhere;
  font-size: 0.95rem;
}

@media (max-width: 980px) {
  body[data-ui="v2"] .section-panel[data-section-panel="scim"] .scim-dashboard-grid,
  body[data-ui="v2"] .section-panel[data-section-panel="scim"] .scim-event-stats {
    grid-template-columns: 1fr;
  }

  body[data-ui="v2"] .section-panel[data-section-panel="scim"] .scim-metrics {
    max-width: none;
  }
}

body[data-ui="v2"] .compact-ops-form > .button-secondary,
body[data-ui="v2"] .compact-ops-form > .button-ghost {
  justify-self: start;
  width: auto !important;
  min-width: 220px;
}

body[data-ui="v2"] .compact-ops-form input,
body[data-ui="v2"] .compact-ops-form select,
body[data-ui="v2"] .compact-ops-form textarea {
  max-width: 760px;
}

body[data-ui="v2"] .access-users-table {
  max-width: 1320px;
}

body[data-ui="v2"] .access-users-table .table-row {
  grid-template-columns: minmax(300px, 1fr) 180px 140px 140px minmax(280px, max-content) !important;
  column-gap: 18px !important;
  align-items: center;
}

body[data-ui="v2"] .access-users-table .table-head span,
body[data-ui="v2"] .access-users-table .table-row > span {
  justify-self: start;
}

body[data-ui="v2"] .access-users-table .table-actions {
  justify-content: flex-start;
  gap: 10px;
}

body[data-ui="v2"] .table-actions button,
body[data-ui="v2"] .access-users-table .table-actions button {
  min-height: 38px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  font-size: 0.82rem !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

body[data-ui="v2"] .access-status-badge,
body[data-ui="v2"] .access-mfa-badge,
body[data-ui="v2"] .status-pill,
body[data-ui="v2"] .provider-catalog-status {
  min-height: 32px;
  padding: 0 13px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0;
}

body[data-ui="v2"] .compact-attribution-table .table-row {
  grid-template-columns: minmax(220px, 1fr) minmax(130px, 0.55fr) 96px 110px 112px !important;
  column-gap: 16px !important;
  min-height: 62px !important;
  padding: 14px 18px !important;
}

body[data-ui="v2"] .compact-attribution-table .table-row:not(.table-head) {
  background-color: var(--ig-neutral-surface) !important;
}

/* Assistant launcher: quiet by default, expands only when the operator asks for it. */
body[data-ui="v2"] .ig-assistant-launcher {
  width: 58px !important;
  min-width: 58px !important;
  height: 58px !important;
  min-height: 58px !important;
  justify-content: center;
  gap: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 999px !important;
  transition:
    width 180ms ease,
    min-width 180ms ease,
    transform 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease !important;
}

body[data-ui="v2"] .ig-assistant-launcher strong {
  display: inline-block;
  width: 0;
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  white-space: nowrap;
  transition: max-width 180ms ease, opacity 120ms ease, margin-left 180ms ease;
}

body[data-ui="v2"] .ig-assistant-launcher:hover,
body[data-ui="v2"] .ig-assistant-launcher:focus-visible,
body[data-ui="v2"] .ig-assistant-launcher[aria-expanded="true"] {
  width: 178px !important;
  min-width: 178px !important;
  justify-content: flex-start;
  gap: 10px !important;
  padding: 0 18px !important;
}

body[data-ui="v2"] .ig-assistant-launcher:hover strong,
body[data-ui="v2"] .ig-assistant-launcher:focus-visible strong,
body[data-ui="v2"] .ig-assistant-launcher[aria-expanded="true"] strong {
  width: auto;
  max-width: 96px;
  opacity: 1;
}

body[data-ui="v2"] .ig-assistant-launcher span {
  flex: 0 0 30px;
  width: 30px !important;
  height: 30px !important;
}

/* Dark-mode access chips: keep the role matrix readable on dark surfaces. */
body[data-ui="v2"]:not([data-theme="light"]) .access-role-matrix [data-access-level="write"] {
  color: #e8f8ff !important;
  background-color: rgba(14, 165, 233, 0.24) !important;
  border-color: rgba(56, 189, 248, 0.48) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .access-role-matrix [data-access-level="read"] {
  color: #d9fff8 !important;
  background-color: rgba(20, 184, 166, 0.22) !important;
  border-color: rgba(45, 212, 191, 0.46) !important;
}

body[data-ui="v2"]:not([data-theme="light"]) .access-role-matrix [data-access-level="none"] {
  color: #d7e0ee !important;
  background-color: rgba(148, 163, 184, 0.16) !important;
  border-color: rgba(148, 163, 184, 0.3) !important;
}

/* Session controls should read like an admin settings form, not full-width logs. */
body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .panel-card {
  max-width: 1180px;
}

body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .compact-ops-form {
  width: min(820px, 100%);
  max-width: 820px;
  gap: 14px;
  align-items: stretch;
}

body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .compact-ops-form + .form-message + .compact-ops-form {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid color-mix(in srgb, var(--ux-border, #31415d) 78%, transparent);
}

body[data-ui="v2"] .section-panel[data-section-panel="sessions"] #auth-settings-form .form-grid {
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: 12px;
}

body[data-ui="v2"] .section-panel[data-section-panel="sessions"] #auth-settings-form label:has(#auth-settings-session-ttl-hours) {
  max-width: 420px;
}

body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .compact-status-list {
  width: min(780px, 100%);
}

body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .compact-status-list .status-row {
  grid-template-columns: minmax(150px, 0.38fr) minmax(240px, 1fr) !important;
  min-height: 44px;
  padding: 10px 14px !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .card-actions {
  width: min(780px, 100%);
  gap: 10px;
}

body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .compact-ops-form > label {
  max-width: 620px;
}

body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .compact-ops-form input,
body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .compact-ops-form select,
body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .compact-ops-form textarea {
  width: 100%;
  max-width: 620px;
}

body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .compact-ops-form > .button-secondary,
body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .compact-ops-form > .button-ghost {
  min-width: 0;
  width: fit-content !important;
  max-width: 100%;
}

body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .form-message {
  max-width: 820px;
}

@media (max-width: 760px) {
  body[data-ui="v2"] .section-panel[data-section-panel="sessions"] #auth-settings-form .form-grid,
  body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .compact-status-list .status-row {
    grid-template-columns: 1fr !important;
  }
}

/* Hard cap security forms by identity, because generic status rows are full-width
   elsewhere in the console. */
body[data-ui="v2"] #auth-settings-form,
body[data-ui="v2"] #mfa-setup-form,
body[data-ui="v2"] #password-form {
  width: min(680px, 100%) !important;
  max-width: 680px !important;
}

body[data-ui="v2"] #auth-settings-form .form-grid {
  display: grid;
  grid-template-columns: 1fr !important;
  width: min(360px, 100%) !important;
  max-width: 360px !important;
}

body[data-ui="v2"] #auth-settings-session-ttl-hours {
  width: min(320px, 100%) !important;
  max-width: 320px !important;
}

body[data-ui="v2"] #mfa-setup-form .compact-status-list,
body[data-ui="v2"] #mfa-setup-form .card-actions,
body[data-ui="v2"] #password-form label {
  width: min(680px, 100%) !important;
  max-width: 680px !important;
}

body[data-ui="v2"] #mfa-setup-form .compact-status-list .status-row {
  grid-template-columns: 170px minmax(0, 1fr) !important;
  width: 100% !important;
  max-width: 680px !important;
}

body[data-ui="v2"] #mfa-verify-code,
body[data-ui="v2"] #current-password,
body[data-ui="v2"] #new-password {
  width: min(520px, 100%) !important;
  max-width: 520px !important;
}

body[data-ui="v2"] #mfa-setup-form > .button-secondary,
body[data-ui="v2"] #password-form > .button-secondary {
  width: fit-content !important;
  min-width: 220px !important;
}

/* Usage & Cost owns spend visibility; budget caps are a compact control inside it. */
body[data-ui="v2"] .finance-command-kpis {
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

body[data-ui="v2"] .finance-command-shell {
  grid-template-columns: 1fr !important;
}

body[data-ui="v2"] .finance-kpi-card {
  min-height: 0 !important;
  padding: 14px 16px !important;
  display: grid !important;
  grid-template-columns: minmax(150px, 0.9fr) minmax(120px, 0.7fr) minmax(160px, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
}

body[data-ui="v2"] .finance-kpi-card span {
  letter-spacing: 0.12em !important;
  line-height: 1.2 !important;
}

body[data-ui="v2"] .finance-kpi-card strong {
  font-size: clamp(1.45rem, 2.2vw, 2.35rem) !important;
  line-height: 1.05 !important;
  word-break: normal !important;
}

body[data-ui="v2"] .finance-kpi-card small {
  margin: 0 !important;
  line-height: 1.25 !important;
}

@media (max-width: 760px) {
  body[data-ui="v2"] .finance-kpi-card {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }
}

/* Virtual key rows: icon actions and row disclosure keep the table readable. */
body[data-ui="v2"] #service-keys-list {
  overflow-x: auto;
}

body[data-ui="v2"] #service-keys-list .service-key-row {
  grid-template-columns:
    42px
    minmax(190px, 1.15fr)
    minmax(76px, 0.4fr)
    minmax(150px, 0.75fr)
    minmax(150px, 0.76fr)
    minmax(116px, 0.52fr)
    minmax(180px, 0.74fr) !important;
  min-width: 960px !important;
  column-gap: 12px !important;
}

body[data-ui="v2"] #service-keys-list .service-key-row:not(.table-head) {
  cursor: pointer;
}

body[data-ui="v2"] #service-keys-list .service-key-detail-row {
  cursor: default;
}

body[data-ui="v2"] #service-keys-list .service-key-row:not(.table-head):hover {
  background-color: color-mix(in srgb, var(--ig-accent, #20d6c7) 7%, var(--ig-neutral-raised, #101a2c)) !important;
}

body[data-ui="v2"] #service-keys-list .service-key-actions {
  justify-content: flex-end !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
  min-width: 0 !important;
}

body[data-ui="v2"] #service-keys-list .service-key-icon-action {
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  border-radius: 12px !important;
  display: inline-grid !important;
  place-items: center !important;
  font-size: 1rem !important;
  line-height: 1 !important;
}

body[data-ui="v2"] #service-keys-list .service-key-icon-action span {
  pointer-events: none;
}

body[data-ui="v2"] #service-keys-list .service-key-actions .danger-button {
  color: #ff7ab8 !important;
  border-color: rgba(255, 61, 184, 0.48) !important;
  background-color: rgba(255, 61, 184, 0.1) !important;
}

/* Access status and MFA posture are compact signal lights, with text on hover. */
body[data-ui="v2"] .access-status-badge,
body[data-ui="v2"] .access-mfa-badge {
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  font-size: 0 !important;
  line-height: 1 !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  color: transparent !important;
}

body[data-ui="v2"] .access-status-badge::before,
body[data-ui="v2"] .access-mfa-badge::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #e6ebf4;
  box-shadow: 0 0 10px rgba(230, 235, 244, 0.72);
}

body[data-ui="v2"] .access-status-badge.status-active::before,
body[data-ui="v2"] .access-mfa-badge.is-enabled::before {
  background: #32f6c9;
  box-shadow: 0 0 14px rgba(50, 246, 201, 0.9);
}

body[data-ui="v2"] .access-status-badge.status-disabled::before {
  background: #ffb454;
  box-shadow: 0 0 14px rgba(255, 180, 84, 0.85);
}

body[data-ui="v2"] .access-mfa-badge.is-missing {
  background: rgba(148, 163, 184, 0.1) !important;
  border-color: rgba(226, 232, 240, 0.36) !important;
}

body[data-ui="v2"] .access-mfa-badge.is-missing::before {
  background: #e5e7eb;
  box-shadow: 0 0 12px rgba(229, 231, 235, 0.75);
}

body[data-ui="v2"] .access-status-badge::after,
body[data-ui="v2"] .access-mfa-badge::after {
  content: attr(data-state-label);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 9px);
  z-index: 20;
  min-width: max-content;
  padding: 6px 9px;
  border-radius: 8px;
  border: 1px solid rgba(148, 163, 184, 0.32);
  background: rgba(15, 23, 42, 0.96);
  color: #f8fbff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 4px);
  transition: opacity 0.14s ease, transform 0.14s ease;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.28);
}

body[data-ui="v2"] .access-status-badge:hover::after,
body[data-ui="v2"] .access-mfa-badge:hover::after,
body[data-ui="v2"] .access-status-badge:focus-visible::after,
body[data-ui="v2"] .access-mfa-badge:focus-visible::after {
  opacity: 1;
  transform: translate(-50%, 0);
}

/* Keep security/session setup controls from stretching across the entire page. */
body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .panel-card {
  max-width: 980px !important;
  width: fit-content !important;
  min-width: min(100%, 720px);
}

body[data-ui="v2"] #auth-settings-form,
body[data-ui="v2"] #mfa-setup-form,
body[data-ui="v2"] #password-form {
  width: min(540px, 100%) !important;
  max-width: 540px !important;
  align-items: flex-start !important;
}

body[data-ui="v2"] #auth-settings-form .form-grid {
  width: min(320px, 100%) !important;
  max-width: 320px !important;
}

body[data-ui="v2"] #auth-settings-session-ttl-hours {
  width: 240px !important;
  max-width: 240px !important;
}

body[data-ui="v2"] #mfa-setup-form .compact-status-list,
body[data-ui="v2"] #mfa-setup-form .card-actions {
  width: min(500px, 100%) !important;
  max-width: 500px !important;
}

body[data-ui="v2"] #mfa-setup-form .compact-status-list .status-row {
  grid-template-columns: 145px minmax(0, 1fr) !important;
  min-height: 42px !important;
  padding: 9px 12px !important;
  width: 100% !important;
  max-width: 500px !important;
}

body[data-ui="v2"] #mfa-setup-form .card-actions {
  justify-content: flex-start !important;
}

body[data-ui="v2"] #mfa-verify-code,
body[data-ui="v2"] #current-password,
body[data-ui="v2"] #new-password {
  width: min(420px, 100%) !important;
  max-width: 420px !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .session-security-grid {
  width: min(720px, 100%) !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
  align-items: start !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .session-security-card {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 20px !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .session-security-card:first-child {
  grid-column: auto !important;
  max-width: none !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .session-security-card .panel-head {
  margin-bottom: 14px !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .session-password-card {
  grid-column: auto !important;
  width: 100% !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .session-security-card .compact-ops-form,
body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .session-security-card .compact-status-list,
body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .session-security-card .card-actions {
  width: 100% !important;
  max-width: none !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .session-security-card #auth-settings-form .form-grid {
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .session-security-card input,
body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .session-security-card select,
body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .session-security-card textarea {
  width: 100% !important;
  max-width: none !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .session-security-card #auth-settings-session-ttl-hours,
body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .session-security-card #mfa-verify-code,
body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .session-security-card #current-password,
body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .session-security-card #new-password {
  height: 48px !important;
  min-height: 48px !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .session-security-card .compact-status-list .status-row {
  grid-template-columns: 122px minmax(0, 1fr) !important;
  min-height: 44px !important;
  width: 100% !important;
  max-width: none !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .session-security-card .compact-status-list strong {
  overflow-wrap: anywhere !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .session-security-card .button-secondary,
body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .session-security-card .button-ghost {
  width: fit-content !important;
  min-width: 0 !important;
}

body[data-ui="v2"] .account-settings-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: center;
  padding: 24px;
}

body[data-ui="v2"] .account-settings-modal[hidden] {
  display: none !important;
}

body[data-ui="v2"] .account-settings-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 7, 18, 0.72);
  backdrop-filter: blur(10px);
}

body[data-ui="v2"] .account-settings-dialog {
  position: relative;
  z-index: 1;
  width: min(1040px, 100%);
  max-height: min(820px, calc(100vh - 48px));
  overflow: auto;
  padding: 22px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--warning, #fbbf24) 44%, var(--ux-border, #31415d));
  background: color-mix(in srgb, var(--ux-surface, #0f172a) 94%, #000);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.42);
}

body[data-ui="v2"] .account-settings-grid {
  display: grid;
  grid-template-columns: minmax(360px, 1fr) minmax(300px, 0.78fr);
  gap: 16px;
  align-items: start;
}

body[data-ui="v2"] .account-settings-card {
  min-width: 0;
  padding: 18px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--ux-border, #31415d) 82%, transparent);
  background: color-mix(in srgb, var(--ux-panel, #111827) 86%, transparent);
}

body[data-ui="v2"] .account-settings-card .compact-ops-form,
body[data-ui="v2"] .account-settings-card .compact-status-list,
body[data-ui="v2"] .account-settings-card .card-actions {
  width: 100% !important;
  max-width: none !important;
}

body[data-ui="v2"] .account-settings-card .compact-status-list .status-row {
  grid-template-columns: 120px minmax(0, 1fr) !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 44px !important;
}

body[data-ui="v2"] .account-settings-card .compact-status-list strong {
  overflow-wrap: anywhere !important;
}

body[data-ui="v2"] .account-settings-card input,
body[data-ui="v2"] .account-settings-card select,
body[data-ui="v2"] .account-settings-card textarea {
  width: 100% !important;
  max-width: none !important;
}

body[data-ui="v2"] .account-settings-card .button-secondary,
body[data-ui="v2"] .account-settings-card .button-ghost {
  width: fit-content !important;
  min-width: 0 !important;
}

@media (max-width: 860px) {
  body[data-ui="v2"] .account-settings-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .session-security-grid {
    grid-template-columns: 1fr !important;
    max-width: 680px !important;
  }

  body[data-ui="v2"] .section-panel[data-section-panel="sessions"] .session-password-card {
    width: 100% !important;
  }
}

/* Context panels and builder selects should scan as controls, not banners. */
body[data-ui="v2"] #service-keys-context-panel {
  max-width: 760px !important;
}

body[data-ui="v2"] #service-keys-context-panel .status-row {
  grid-template-columns: 170px minmax(0, 1fr) !important;
  max-width: 680px !important;
}

body[data-ui="v2"] .guardrail-quick-policy-form .form-grid {
  grid-template-columns: repeat(2, minmax(240px, 420px)) !important;
  justify-content: start !important;
}

body[data-ui="v2"] #guardrail-quick-policy-mode,
body[data-ui="v2"] #guardrail-quick-policy-scope,
body[data-ui="v2"] #guardrail-quick-policy-action {
  max-width: 420px !important;
}

/* MCP is primarily a registry and traffic lane. Keep creation/testing off the default canvas. */
body[data-ui="v2"] .section-panel[data-section-panel="mcp"] > .panel-card {
  width: min(1320px, 100%) !important;
  max-width: 1320px !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="mcp"] #mcp-summary {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="mcp"] #mcp-summary .metric {
  min-height: 88px !important;
  padding: 14px !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="mcp"] #mcp-summary .metric h3 {
  font-size: 1.45rem !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="mcp"] > .panel-card > .grid-split {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="mcp"] > .panel-card > .grid-split > .stack {
  min-width: 0 !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="mcp"] > .panel-card > .grid-split > .stack:first-child {
  order: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="mcp"] > .panel-card > .grid-split > .stack:last-child {
  order: 1 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="mcp"] #mcp-servers-list {
  min-height: 180px !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="mcp"] #mcp-servers-list .table-row {
  grid-template-columns:
    minmax(220px, 1.2fr)
    minmax(120px, 0.6fr)
    minmax(160px, 0.75fr)
    minmax(150px, 0.7fr)
    minmax(150px, 0.7fr)
    minmax(360px, 1.2fr) !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="mcp"] #mcp-servers-list .table-actions {
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="mcp"] .mcp-composer-backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1199 !important;
  display: none !important;
  background: rgba(3, 7, 18, 0.72) !important;
  backdrop-filter: blur(10px) !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="mcp"] .mcp-composer-backdrop.is-open {
  display: block !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="mcp"] .mcp-composer-form {
  position: fixed !important;
  top: clamp(72px, 8vh, 104px) !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 1200 !important;
  display: none !important;
  width: min(980px, calc(100vw - 48px)) !important;
  max-height: calc(100vh - 128px) !important;
  overflow: auto !important;
  padding: 20px !important;
  margin: 0 !important;
  border: 1px solid color-mix(in srgb, var(--ig-accent) 36%, var(--ig-border)) !important;
  border-radius: 12px !important;
  background: var(--ig-surface, #101827) !important;
  box-shadow: 0 28px 76px rgba(0, 0, 0, 0.48) !important;
  transform: translateX(-50%) !important;
  box-sizing: border-box !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="mcp"] .mcp-composer-form.is-open {
  display: grid !important;
  gap: 14px !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="mcp"] .mcp-composer-form::before {
  content: "MCP server";
  color: var(--ig-accent);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-ui="v2"] .section-panel[data-section-panel="mcp"] .mcp-composer-form .form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="mcp"] .mcp-composer-form label,
body[data-ui="v2"] .section-panel[data-section-panel="mcp"] .mcp-composer-form input,
body[data-ui="v2"] .section-panel[data-section-panel="mcp"] .mcp-composer-form select,
body[data-ui="v2"] .section-panel[data-section-panel="mcp"] .mcp-composer-form textarea {
  min-width: 0 !important;
  max-width: 100% !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="mcp"] #mcp-message {
  grid-column: 1 / -1 !important;
}

body[data-ui="v2"] .section-panel[data-section-panel="mcp"] #mcp-context-panel,
body[data-ui="v2"] .section-panel[data-section-panel="mcp"] #mcp-readiness,
body[data-ui="v2"] .section-panel[data-section-panel="mcp"] #mcp-tool-registry,
body[data-ui="v2"] .section-panel[data-section-panel="mcp"] #mcp-observability {
  max-height: 320px !important;
  overflow: auto !important;
}

@media (max-width: 1180px) {
  body[data-ui="v2"] .section-panel[data-section-panel="mcp"] #mcp-summary,
  body[data-ui="v2"] .section-panel[data-section-panel="mcp"] > .panel-card > .grid-split > .stack:first-child,
  body[data-ui="v2"] .section-panel[data-section-panel="mcp"] > .panel-card > .grid-split > .stack:last-child {
    grid-template-columns: 1fr !important;
  }

  body[data-ui="v2"] .section-panel[data-section-panel="mcp"] #mcp-servers-list {
    overflow-x: auto !important;
  }

  body[data-ui="v2"] .section-panel[data-section-panel="mcp"] #mcp-servers-list .table-row {
    min-width: 1060px !important;
  }
}

.mcp-composer-backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1199 !important;
  display: none !important;
  background: rgba(3, 7, 18, 0.72) !important;
  backdrop-filter: blur(10px) !important;
}

.mcp-composer-backdrop.is-open {
  display: block !important;
}

.mcp-composer-form {
  position: fixed !important;
  top: clamp(72px, 8vh, 104px) !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 1200 !important;
  display: none !important;
  width: min(980px, calc(100vw - 48px)) !important;
  max-height: calc(100vh - 128px) !important;
  overflow: auto !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  transform: translateX(-50%) !important;
}

.mcp-composer-form.is-open {
  display: grid !important;
  gap: 14px !important;
}

/* Provider logos keep their original artwork on a small light tile in dark UI. */
body[data-ui="v2"] :is(.models-provider-mark, .provider-logo, .provider-brand-mark, .models-provider-quick-card-logo, .models-provider-quick-spotlight-logo) {
  display: inline-grid !important;
  place-items: center !important;
  background-color: #f8fbff !important;
  border: 1px solid rgba(207, 224, 245, 0.94) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body[data-ui="v2"] :is(.models-provider-mark, .provider-logo, .provider-brand-mark, .models-provider-quick-card-logo, .models-provider-quick-spotlight-logo) img {
  display: block !important;
  width: 68% !important;
  height: 68% !important;
  object-fit: contain !important;
  filter: none !important;
  opacity: 1 !important;
}

body[data-ui="v2"] .provider-brand-mark {
  min-width: 34px !important;
  width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
}

body[data-ui="v2"] .models-provider-mark::before {
  color: #111827 !important;
}

/* Budget caps are a focused FinOps control surface, not a duplicate usage dashboard. */
body[data-ui="v2"] .section-panel[data-section-panel="budgets"] {
  align-items: start;
}

body[data-ui="v2"] .section-panel[data-section-panel="budgets"] .finops-budget-card {
  display: grid !important;
  gap: 18px !important;
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
}

body[data-ui="v2"] .finops-panel-head {
  align-items: center !important;
  padding-bottom: 14px !important;
}

body[data-ui="v2"] .finops-command-center {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 2px 0 16px !important;
  padding: 12px !important;
  border: 1px solid rgba(148, 163, 184, 0.16) !important;
  border-radius: 12px !important;
  background: rgba(15, 23, 42, 0.26) !important;
}

body[data-ui="v2"] .finops-command-copy {
  min-width: 132px !important;
}

body[data-ui="v2"] .finops-command-copy .eyebrow {
  margin: 0 !important;
}

body[data-ui="v2"] .finops-scope-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: min(760px, 100%) !important;
}

body[data-ui="v2"] .finops-scope-card {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(45, 212, 191, 0.18) !important;
  border-radius: 10px !important;
  background: rgba(15, 23, 42, 0.42) !important;
  color: var(--text-strong) !important;
  font: inherit !important;
  text-align: left !important;
  cursor: pointer !important;
}

body[data-ui="v2"] .finops-scope-card:hover,
body[data-ui="v2"] .finops-scope-card:focus-visible {
  border-color: rgba(45, 212, 191, 0.42) !important;
  background: rgba(20, 184, 166, 0.1) !important;
}

body[data-ui="v2"] .finops-scope-icon {
  display: inline-grid !important;
  place-items: center !important;
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  border-radius: 8px !important;
  background: rgba(45, 212, 191, 0.12) !important;
  color: #5eead4 !important;
  font-size: 0.78rem !important;
}

body[data-ui="v2"] .finops-scope-card strong {
  font-size: 0.86rem !important;
  line-height: 1.1 !important;
}

body[data-ui="v2"] .finops-budget-modal[hidden] {
  display: none !important;
}

body[data-ui="v2"] .finops-budget-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 28px;
}

body[data-ui="v2"] .finops-budget-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 7, 18, 0.72);
  backdrop-filter: blur(10px);
}

body[data-ui="v2"] .finops-budget-dialog {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 16px;
  width: min(980px, 100%);
  max-height: min(82vh, 760px);
  overflow: auto;
  padding: 20px;
  border: 1px solid color-mix(in srgb, var(--ig-accent) 28%, var(--ux-border, rgba(118, 143, 185, 0.2)));
  border-radius: 14px;
  background: var(--ig-neutral-surface, #0d1626);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.42);
}

body[data-ui="v2"] .finops-budget-dialog .form-grid {
  grid-template-columns: repeat(3, minmax(180px, 1fr)) !important;
  align-items: start !important;
  gap: 16px !important;
}

body[data-ui="v2"] .finops-budget-dialog label {
  align-content: start !important;
  gap: 8px !important;
  min-height: 0 !important;
}

body[data-ui="v2"] .finops-budget-dialog :is(input, select) {
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
}

body[data-ui="v2"] .finops-budget-dialog .card-actions {
  justify-content: flex-start !important;
}

body[data-ui="v2"] .finops-budget-table {
  width: 100%;
  max-width: 1120px;
  overflow-x: auto;
}

body[data-ui="v2"] .finops-budget-table .budget-table-head,
body[data-ui="v2"] .finops-budget-table .budget-table-row {
  grid-template-columns:
    minmax(190px, 1.1fr)
    minmax(140px, 0.8fr)
    minmax(100px, 0.48fr)
    minmax(120px, 0.58fr)
    minmax(104px, 0.48fr)
    minmax(240px, 0.9fr) !important;
  min-width: 900px;
  align-items: center;
}

body[data-ui="v2"] .finops-budget-table .table-actions {
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
}

body[data-ui="v2"] .finops-budget-table .budget-sort-button {
  width: 100%;
  justify-content: flex-start;
}

body[data-ui="v2"] .finops-budget-table .budget-table-head {
  background: var(--theme-table-head, var(--theme-header-row)) !important;
  background-color: var(--theme-table-head, var(--theme-header-row)) !important;
  color: var(--theme-text) !important;
}

body[data-ui="v2"] .finops-budget-table .budget-table-row {
  background: var(--theme-row) !important;
  background-color: var(--theme-row) !important;
  border: 1px solid var(--theme-border) !important;
  color: var(--theme-text) !important;
}

body[data-ui="v2"] .finops-budget-table .budget-table-row:hover {
  border-color: var(--theme-border-hover) !important;
  background: var(--theme-row-alt) !important;
  background-color: var(--theme-row-alt) !important;
}

body[data-ui="v2"] .finops-budget-table .table-actions :is(.button-ghost, .button-secondary, .danger-button) {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

body[data-ui="v2"] .finops-budget-table .table-actions svg {
  width: 17px !important;
  height: 17px !important;
  stroke-width: 1.8 !important;
  color: currentColor !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .finops-summary-strip > div {
  background: var(--theme-control) !important;
  background-color: var(--theme-control) !important;
  color: var(--theme-text) !important;
  border: 1px solid var(--theme-border) !important;
}

@media (max-width: 980px) {
  body[data-ui="v2"] .finops-budget-dialog .form-grid {
    grid-template-columns: 1fr !important;
  }
}

body[data-ui="v2"] .finops-summary-strip {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 0 10px !important;
}

body[data-ui="v2"] .finops-summary-strip > div {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-height: 42px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(148, 163, 184, 0.16) !important;
  border-radius: 10px !important;
  background: rgba(15, 23, 42, 0.34) !important;
}

body[data-ui="v2"] .finops-summary-strip span {
  color: var(--text-soft) !important;
  font-size: 0.74rem !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

body[data-ui="v2"] .finops-summary-strip strong {
  color: var(--text-strong) !important;
}

@media (max-width: 980px) {
  body[data-ui="v2"] .finops-command-center,
  body[data-ui="v2"] .finops-scope-grid,
  body[data-ui="v2"] .finops-summary-strip {
    grid-template-columns: 1fr !important;
  }
}

/* Enterprise console polish: one restrained, scannable language across all product pages. */
body[data-ui="v2"] {
  --ig-bg: #0b1220;
  --ig-surface: #101827;
  --ig-surface-raised: #141f32;
  --ig-surface-soft: #0e1728;
  --ig-input: #0c1526;
  --ig-text: #d9e4f2;
  --ig-text-strong: #f8fbff;
  --ig-muted: #9aa8bb;
  --ig-subtle: #748198;
  --ig-border: rgba(132, 151, 180, 0.2);
  --ig-border-strong: rgba(132, 151, 180, 0.34);
  --ig-primary: #2f6df6;
  --ig-primary-hover: #2457d6;
  --ig-primary-soft: rgba(47, 109, 246, 0.13);
  --ig-accent: #21c7b7;
  --ig-accent-soft: rgba(33, 199, 183, 0.11);
  --ig-brand-pink: #f056b5;
  --ig-brand-pink-soft: rgba(240, 86, 181, 0.12);
  --ig-success: #28c08d;
  --ig-success-soft: rgba(40, 192, 141, 0.12);
  --ig-warning: #f2ad3d;
  --ig-warning-soft: rgba(242, 173, 61, 0.13);
  --ig-danger: #ee5f7c;
  --ig-danger-soft: rgba(238, 95, 124, 0.13);
  --ig-info: #43b6f4;
  --ig-info-soft: rgba(67, 182, 244, 0.12);
  --ig-radius-card: 8px;
  --ig-radius-control: 8px;
  --ig-radius-icon: 8px;
  --ig-shadow-soft: 0 10px 24px rgba(1, 6, 18, 0.2);
  --ig-shadow: 0 16px 38px rgba(1, 6, 18, 0.28);
  background: var(--ig-bg) !important;
}

body[data-ui="v2"]::before,
body[data-ui="v2"]::after {
  display: none !important;
}

body[data-ui="v2"] :is(h1, h2, h3, h4, .panel-head h3, .card h3, .metric h3, .module-card strong, .ops-card strong) {
  letter-spacing: 0 !important;
  line-height: 1.16 !important;
}

body[data-ui="v2"] :is(.main, .view-panel, .section-panel) {
  background: var(--ig-bg) !important;
}

body[data-ui="v2"] .topbar,
body[data-ui="v2"] .sidebar,
body[data-ui="v2"] .v2-side-nav,
body[data-ui="v2"] .v2-side-nav .nav-cluster {
  background: #0d1626 !important;
  border-color: var(--ig-border) !important;
  box-shadow: none !important;
}

body[data-ui="v2"] :is(.card, .panel-card, .metric, .module-card, .ops-card, .subtle-card, .route-summary-card, .guardrail-policy-card, .operator-console-card, .access-summary-card, .access-role-card, .access-user-row, .logs-v2-summary-card, .logs-v2-row, .telemetry-destination-card, .integration-template-card, .integration-check-card, .composer-shell, .drawer-panel, .modal-dialog, .settings-modal-dialog) {
  border-radius: var(--ig-radius-card) !important;
  border: 1px solid var(--ig-border) !important;
  border-left-width: 1px !important;
  background: var(--ig-surface) !important;
  box-shadow: none !important;
}

body[data-ui="v2"] .section-panel > .card.panel-card {
  border-top: 2px solid color-mix(in srgb, var(--semantic-accent, var(--ig-accent)) 58%, var(--ig-border)) !important;
}

body[data-ui="v2"] :is(.resource-table, .activity-table, .status-list, .permission-grid) {
  gap: 8px !important;
}

body[data-ui="v2"] :is(.table-row, .status-row, .permission-row, .logs-v2-table-head, .logs-v2-expanded, .model-picker-table, .composer-form) {
  border-radius: var(--ig-radius-card) !important;
  border: 1px solid var(--ig-border) !important;
  background: var(--ig-surface-raised) !important;
  box-shadow: none !important;
}

body[data-ui="v2"] :is(.table-head, .permission-head, .logs-v2-table-head) {
  min-height: 40px !important;
  padding-block: 9px !important;
  background: #121d30 !important;
  color: var(--ig-subtle) !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

body[data-ui="v2"] :is(.table-row:not(.table-head), .status-row, .permission-row) {
  min-height: 58px !important;
}

body[data-ui="v2"] :is(.table-row, .status-row, .permission-row, .logs-v2-row):hover {
  transform: none !important;
  border-color: color-mix(in srgb, var(--ig-accent) 48%, var(--ig-border)) !important;
  background: color-mix(in srgb, var(--ig-accent) 5%, var(--ig-surface-raised)) !important;
  box-shadow: none !important;
}

body[data-ui="v2"] :is(.button-primary, .primary-button, .primary-link, .nav-cta, .save-button, .create-button, .launch-button) {
  min-height: 38px !important;
  padding: 8px 13px !important;
  border-radius: var(--ig-radius-control) !important;
  border-color: var(--ig-primary) !important;
  background: var(--ig-primary) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 0.88rem !important;
  font-weight: 850 !important;
}

body[data-ui="v2"] :is(.button-primary, .primary-button, .primary-link, .nav-cta, .save-button, .create-button, .launch-button):hover {
  transform: none !important;
  border-color: var(--ig-primary-hover) !important;
  background: var(--ig-primary-hover) !important;
}

body[data-ui="v2"] :is(.button-secondary, .button-ghost, .secondary-link, .chip-option, .guardrail-subnav-button) {
  min-height: 36px !important;
  padding: 7px 11px !important;
  border-radius: var(--ig-radius-control) !important;
  border-color: var(--ig-border-strong) !important;
  background: var(--ig-surface-raised) !important;
  color: var(--ig-text-strong) !important;
  box-shadow: none !important;
  font-size: 0.84rem !important;
  font-weight: 800 !important;
}

body[data-ui="v2"] :is(.button-secondary, .button-ghost, .secondary-link, .chip-option, .guardrail-subnav-button):hover {
  transform: none !important;
  border-color: var(--ig-accent) !important;
  color: var(--ig-accent) !important;
}

body[data-ui="v2"] :is(.danger-button, .button-danger, .delete-button, .user-menu-item-danger) {
  min-height: 36px !important;
  border-radius: var(--ig-radius-control) !important;
  border-color: rgba(238, 95, 124, 0.42) !important;
  background: var(--ig-danger-soft) !important;
  color: #ff9cad !important;
  box-shadow: none !important;
}

body[data-ui="v2"] :is(input:not([type="checkbox"]), select, textarea, .command-palette-input) {
  min-height: 40px !important;
  border-radius: var(--ig-radius-control) !important;
  border-color: var(--ig-border) !important;
  background: var(--ig-input) !important;
  color: var(--ig-text-strong) !important;
  box-shadow: none !important;
  font-size: 0.9rem !important;
}

body[data-ui="v2"] :is(input, select, textarea):focus-visible {
  border-color: var(--ig-primary) !important;
  outline: 2px solid var(--ig-primary-soft) !important;
  outline-offset: 1px !important;
}

body[data-ui="v2"] :is(.nav-glyph, .v2-nav-icon, .section-icon, .panel-icon, .panel-icon-subtle, .guardrail-policy-card-icon) {
  border-radius: var(--ig-radius-icon) !important;
  border-color: rgba(33, 199, 183, 0.28) !important;
  background: var(--ig-accent-soft) !important;
  color: #74eee2 !important;
  box-shadow: none !important;
}

body[data-ui="v2"] :is(.nav-item.active .nav-glyph, .sub-nav-item.active .nav-glyph, .v2-nav-toggle.active .v2-nav-icon, .v2-nav-toggle[aria-expanded="true"] .v2-nav-icon) {
  border-color: rgba(47, 109, 246, 0.55) !important;
  background: var(--ig-primary-soft) !important;
  color: #8fb4ff !important;
}

body[data-ui="v2"] :is(.panel-tag, .badge, .status-pill, .logs-v2-active-filter, .logs-filter-pill, .alert-rule-status, .provider-secret-state) {
  min-height: 26px !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  background: var(--ig-info-soft) !important;
  border-color: rgba(67, 182, 244, 0.32) !important;
  color: #7dd3fc !important;
  font-size: 0.72rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.02em !important;
}

body[data-ui="v2"] :is(.panel-tag-success, .status-pill-success, .status-pill-healthy, .status-pill-active, .provider-secret-state-ready, .alert-rule-status.is-active) {
  background: var(--ig-success-soft) !important;
  border-color: rgba(40, 192, 141, 0.34) !important;
  color: #6ee7b7 !important;
}

body[data-ui="v2"] :is(.panel-tag-warning, .status-pill-warning, .status-pill-pending, .provider-secret-state-missing) {
  background: var(--ig-warning-soft) !important;
  border-color: rgba(242, 173, 61, 0.36) !important;
  color: #f8cf7a !important;
}

body[data-ui="v2"] :is(.panel-tag-danger, .status-pill-danger, .status-pill-unhealthy, .status-pill-blocked) {
  background: var(--ig-danger-soft) !important;
  border-color: rgba(238, 95, 124, 0.36) !important;
  color: #ff9cad !important;
}

body[data-ui="v2"] :is(.eyebrow, .card .eyebrow, .metric .eyebrow, .logs-v2-row .eyebrow) {
  color: var(--ig-accent) !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
}

body[data-ui="v2"] :is(.muted, small, .table-row small, .status-row span, .logs-v2-row small) {
  color: var(--ig-muted) !important;
}

body[data-ui="v2"] :is(.provider-logo, .provider-brand-mark, .models-provider-mark, .models-provider-quick-card-logo, .models-provider-quick-spotlight-logo, .provider-credential-provider .integration-logo) {
  border-radius: var(--ig-radius-icon) !important;
  background: #f8fbff !important;
  border: 1px solid rgba(207, 224, 245, 0.94) !important;
}

body[data-ui="v2"] :is(.provider-logo, .provider-brand-mark, .models-provider-mark, .models-provider-quick-card-logo, .models-provider-quick-spotlight-logo, .provider-credential-provider .integration-logo) img,
body[data-ui="v2"] .provider-credential-provider img.integration-logo {
  filter: none !important;
  object-fit: contain !important;
}

/* Analytics is a read-only signal layer. Operational changes stay on their native pages. */
body[data-ui="v2"] .view-panel[data-panel="analytics"] {
  max-width: none;
  width: 100%;
  margin: 0;
}

body[data-ui="v2"] .view-panel[data-panel="analytics"] .section-panel {
  max-width: none;
}

body[data-ui="v2"] .analytics-control-shell {
  display: grid;
  gap: 14px;
  width: 100%;
  max-width: 100%;
  margin: 0 0 18px;
  padding: 16px;
  border: 1px solid rgba(67, 182, 244, 0.28);
  border-radius: var(--ig-radius-card);
  background: rgba(8, 16, 31, 0.58);
  overflow: hidden;
}

body[data-ui="v2"] .analytics-control-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  align-items: end;
  gap: 12px;
  max-width: 100%;
}

body[data-ui="v2"] .analytics-filter {
  display: grid;
  gap: 7px;
  min-width: 0;
}

body[data-ui="v2"] .analytics-control-shell:not(.is-custom-range) .analytics-custom-range {
  display: none;
}

body[data-ui="v2"] .analytics-filter span,
body[data-ui="v2"] .analytics-breakdown-head span {
  color: var(--ig-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-ui="v2"] .analytics-filter :is(select, input),
body[data-ui="v2"] .analytics-control-actions,
body[data-ui="v2"] .analytics-breakdown-board {
  min-height: 48px;
  border: 1px solid var(--ig-border);
  border-radius: var(--ig-radius-control);
  background: rgba(10, 18, 35, 0.82);
}

body[data-ui="v2"] .analytics-filter :is(select, input) {
  width: 100%;
  min-width: 0 !important;
  max-width: 100%;
  height: 46px;
  padding: 0 14px;
  color: var(--ig-text);
  font: inherit;
  font-size: 0.9rem;
  font-weight: 850;
  line-height: 1.15;
}

body[data-ui="v2"] .analytics-control-actions {
  display: flex;
  align-items: center;
  justify-content: stretch;
  padding: 0;
  border: 0;
  background: transparent;
}

body[data-ui="v2"] .analytics-control-actions span {
  display: none;
}

body[data-ui="v2"] .analytics-control-actions .button-secondary {
  width: 100%;
  min-width: 0;
  height: 46px;
  padding: 0 14px;
  justify-content: center;
}

body[data-ui="v2"] .analytics-breakdown-board {
  display: grid;
  gap: 12px;
  padding: 14px;
}

body[data-ui="v2"] .analytics-breakdown-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body[data-ui="v2"] .analytics-breakdown-head strong {
  display: block;
  margin-top: 3px;
  color: var(--ig-text);
  font-size: 1.05rem;
}

body[data-ui="v2"] .analytics-breakdown-head small {
  color: var(--ig-muted);
  font-weight: 850;
}

body[data-ui="v2"] .analytics-breakdown-grid {
  display: grid;
  grid-template-columns: minmax(190px, 1.6fr) repeat(5, minmax(92px, 0.7fr));
  overflow-x: auto;
  border: 1px solid var(--ig-border);
  border-radius: var(--ig-radius-card);
}

body[data-ui="v2"] .analytics-breakdown-grid > * {
  min-width: 0;
  padding: 11px 12px;
  border-top: 1px solid rgba(79, 100, 130, 0.24);
}

body[data-ui="v2"] .analytics-breakdown-grid > span {
  border-top: 0;
  color: var(--ig-muted);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: rgba(13, 25, 45, 0.9);
}

body[data-ui="v2"] .analytics-breakdown-grid > strong,
body[data-ui="v2"] .analytics-breakdown-grid > b {
  color: var(--ig-text);
  font-size: 0.88rem;
  line-height: 1.3;
}

body[data-ui="v2"] .analytics-breakdown-grid > b {
  font-weight: 850;
}

body[data-ui="v2"] .analytics-board {
  display: grid;
  gap: 18px;
  width: 100%;
}

body[data-ui="v2"] .analytics-page-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 4px 0 2px;
}

body[data-ui="v2"] .analytics-page-head h2 {
  margin: 0;
  font-size: clamp(1.7rem, 2.5vw, 2.35rem);
  letter-spacing: 0;
}

body[data-ui="v2"] .analytics-page-head .button-primary,
body[data-ui="v2"] .analytics-page-head .button-secondary {
  min-width: 138px;
  justify-content: center;
}

body[data-ui="v2"] .analytics-hero {
  display: grid;
  grid-template-columns: minmax(260px, 0.9fr) minmax(420px, 1.4fr);
  align-items: stretch;
  gap: 16px;
  padding: 20px;
  border: 1px solid rgba(33, 199, 183, 0.26);
  border-radius: var(--ig-radius-card);
  background:
    linear-gradient(135deg, rgba(33, 199, 183, 0.11), rgba(47, 109, 246, 0.07)),
    var(--ig-card);
}

body[data-ui="v2"] .analytics-hero.tone-warning {
  border-color: rgba(242, 173, 61, 0.42);
  background:
    linear-gradient(135deg, rgba(242, 173, 61, 0.11), rgba(47, 109, 246, 0.06)),
    var(--ig-card);
}

body[data-ui="v2"] .analytics-hero > div:first-child {
  display: grid;
  align-content: center;
  gap: 7px;
}

body[data-ui="v2"] .analytics-hero span,
body[data-ui="v2"] .analytics-metric-card span,
body[data-ui="v2"] .analytics-panel-head span,
body[data-ui="v2"] .analytics-link-tile span {
  color: var(--ig-muted);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-ui="v2"] .analytics-hero strong {
  color: var(--ig-text);
  font-size: clamp(2.4rem, 4vw, 4rem);
  line-height: 0.95;
  letter-spacing: 0;
}

body[data-ui="v2"] .analytics-hero small {
  color: var(--ig-muted);
  font-weight: 800;
}

body[data-ui="v2"] .analytics-hero-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

body[data-ui="v2"] .analytics-hero-strip span {
  display: grid;
  place-items: center;
  min-height: 76px;
  padding: 14px;
  border: 1px solid var(--ig-border);
  border-radius: var(--ig-radius-card);
  background: rgba(8, 16, 31, 0.44);
  color: var(--ig-text);
  font-size: 0.95rem;
  letter-spacing: 0;
  text-transform: none;
}

body[data-ui="v2"] .analytics-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

body[data-ui="v2"] .analytics-metric-card,
body[data-ui="v2"] .analytics-panel,
body[data-ui="v2"] .analytics-link-tile,
body[data-ui="v2"] .analytics-signal-row,
body[data-ui="v2"] .analytics-ratio-stack > div {
  border: 1px solid var(--ig-border);
  border-radius: var(--ig-radius-card);
  background: var(--ig-card);
  box-shadow: none;
}

body[data-ui="v2"] .analytics-metric-card {
  display: grid;
  grid-template-rows: auto 48px;
  gap: 12px;
  min-height: 176px;
  padding: 18px;
  overflow: hidden;
}

body[data-ui="v2"] .analytics-metric-card strong {
  display: block;
  margin-top: 10px;
  color: var(--ig-text);
  font-size: clamp(1.8rem, 2.6vw, 2.75rem);
  line-height: 1;
  letter-spacing: 0;
}

body[data-ui="v2"] .analytics-metric-card small {
  display: block;
  margin-top: 7px;
  color: var(--ig-muted);
  font-weight: 800;
}

body[data-ui="v2"] .analytics-sparkline {
  width: 100%;
  height: 44px;
  overflow: visible;
}

body[data-ui="v2"] .analytics-sparkline polyline {
  fill: none;
  stroke: #7dd3fc;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body[data-ui="v2"] .analytics-sparkline-success polyline {
  stroke: #6ee7b7;
}

body[data-ui="v2"] .analytics-sparkline-warning polyline {
  stroke: #f8cf7a;
}

body[data-ui="v2"] .analytics-sparkline-danger polyline {
  stroke: #ff9cad;
}

body[data-ui="v2"] .analytics-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 16px;
}

body[data-ui="v2"] .analytics-grid-wide {
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
}

body[data-ui="v2"] .analytics-panel {
  display: grid;
  gap: 14px;
  padding: 18px;
}

body[data-ui="v2"] .analytics-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 34px;
}

body[data-ui="v2"] .analytics-panel-head strong {
  color: var(--ig-text);
  font-size: 1.1rem;
}

body[data-ui="v2"] .analytics-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body[data-ui="v2"] .analytics-link-tile,
body[data-ui="v2"] .analytics-signal-row {
  width: 100%;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

body[data-ui="v2"] .analytics-link-tile {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 126px;
  padding: 16px;
}

body[data-ui="v2"] .analytics-link-tile strong {
  color: var(--ig-text);
  font-size: 1.28rem;
  line-height: 1.15;
}

body[data-ui="v2"] .analytics-link-tile small {
  color: var(--ig-muted);
  font-weight: 800;
}

body[data-ui="v2"] .analytics-signal-list {
  display: grid;
  gap: 10px;
}

body[data-ui="v2"] .analytics-signal-row {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 66px;
  padding: 12px 14px;
}

body[data-ui="v2"] .analytics-signal-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #7dd3fc;
}

body[data-ui="v2"] .analytics-signal-row strong {
  display: block;
  color: var(--ig-text);
  font-size: 0.98rem;
  line-height: 1.2;
}

body[data-ui="v2"] .analytics-signal-row small {
  display: block;
  margin-top: 4px;
  color: var(--ig-muted);
  font-weight: 750;
}

body[data-ui="v2"] .analytics-signal-row em {
  color: var(--ig-text);
  font-style: normal;
  font-weight: 900;
}

body[data-ui="v2"] .analytics-policy-event-list {
  display: grid;
  gap: 10px;
}

body[data-ui="v2"] .analytics-policy-event {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr) minmax(104px, auto);
  align-items: center;
  gap: 14px;
  width: 100%;
  min-height: 72px;
  padding: 13px 16px;
  border: 1px solid rgba(90, 116, 156, 0.22);
  border-radius: 12px;
  background: rgba(9, 17, 31, 0.76);
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

body[data-ui="v2"] .analytics-policy-event:hover,
body[data-ui="v2"] .analytics-policy-event:focus-visible {
  border-color: rgba(47, 230, 200, 0.38);
  background: rgba(15, 29, 49, 0.88);
  transform: translateY(-1px);
}

body[data-ui="v2"] .analytics-policy-event-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #7dd3fc;
  box-shadow: 0 0 0 4px rgba(125, 211, 252, 0.1);
}

body[data-ui="v2"] .analytics-policy-event.tone-success .analytics-policy-event-dot {
  background: #2fe6c8;
  box-shadow: 0 0 0 4px rgba(47, 230, 200, 0.11);
}

body[data-ui="v2"] .analytics-policy-event.tone-warning .analytics-policy-event-dot {
  background: #ffb84d;
  box-shadow: 0 0 0 4px rgba(255, 184, 77, 0.12);
}

body[data-ui="v2"] .analytics-policy-event.tone-danger .analytics-policy-event-dot {
  background: #ff5f9d;
  box-shadow: 0 0 0 4px rgba(255, 95, 157, 0.12);
}

body[data-ui="v2"] .analytics-policy-event-main {
  display: grid;
  gap: 4px;
  min-width: 0;
}

body[data-ui="v2"] .analytics-policy-event-main strong {
  overflow: hidden;
  color: var(--ig-text);
  font-size: 1rem;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-ui="v2"] .analytics-policy-event-main small,
body[data-ui="v2"] .analytics-policy-event-meta small,
body[data-ui="v2"] .analytics-empty-state-rich span {
  color: var(--ig-muted);
  font-weight: 750;
}

body[data-ui="v2"] .analytics-policy-event-meta {
  display: grid;
  gap: 4px;
  justify-items: end;
  min-width: 0;
}

body[data-ui="v2"] .analytics-policy-event-meta em {
  max-width: 132px;
  overflow: hidden;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(47, 230, 200, 0.1);
  color: var(--ig-text);
  font-style: normal;
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-ui="v2"] .analytics-policy-event.tone-warning .analytics-policy-event-meta em {
  background: rgba(255, 184, 77, 0.12);
  color: #ffd08a;
}

body[data-ui="v2"] .analytics-policy-event.tone-danger .analytics-policy-event-meta em {
  background: rgba(255, 95, 157, 0.13);
  color: #ff9ac1;
}

body[data-ui="v2"] .analytics-empty-state-rich {
  display: grid;
  gap: 6px;
  padding: 18px;
  border: 1px dashed rgba(90, 116, 156, 0.28);
  border-radius: 12px;
  background: rgba(9, 17, 31, 0.48);
}

body[data-ui="v2"] .analytics-ratio-stack {
  display: grid;
  gap: 10px;
}

body[data-ui="v2"] .analytics-ratio-stack > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 12px 14px;
}

body[data-ui="v2"] .analytics-ratio-stack strong {
  color: var(--ig-text);
}

body[data-ui="v2"] .analytics-empty-state {
  display: grid;
  place-items: center;
  min-height: 110px;
  border: 1px dashed var(--ig-border);
  border-radius: var(--ig-radius-card);
  color: var(--ig-muted);
  font-weight: 850;
}

body[data-ui="v2"] .analytics-board .tone-success {
  border-color: rgba(40, 192, 141, 0.34);
}

body[data-ui="v2"] .analytics-board .tone-warning {
  border-color: rgba(242, 173, 61, 0.4);
}

body[data-ui="v2"] .analytics-board .tone-danger {
  border-color: rgba(238, 95, 124, 0.42);
}

body[data-ui="v2"] .analytics-board .tone-info {
  border-color: rgba(67, 182, 244, 0.32);
}

body[data-ui="v2"] .analytics-link-tile:hover,
body[data-ui="v2"] .analytics-signal-row:hover {
  transform: translateY(-1px);
  border-color: rgba(47, 109, 246, 0.55);
  background: rgba(47, 109, 246, 0.08);
}

body[data-ui="v2"][data-theme="light"] .analytics-hero-strip span {
  background: rgba(255, 255, 255, 0.82);
}

@media (max-width: 1180px) {
  body[data-ui="v2"] .analytics-control-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-ui="v2"] .analytics-control-actions {
    grid-column: 1 / -1;
  }

  body[data-ui="v2"] .analytics-hero,
  body[data-ui="v2"] .analytics-grid,
  body[data-ui="v2"] .analytics-grid-wide {
    grid-template-columns: 1fr;
  }

  body[data-ui="v2"] .analytics-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body[data-ui="v2"] .analytics-control-grid {
    grid-template-columns: 1fr;
  }

  body[data-ui="v2"] .analytics-control-actions,
  body[data-ui="v2"] .analytics-breakdown-head {
    align-items: flex-start;
    flex-direction: column;
  }

  body[data-ui="v2"] .analytics-breakdown-grid {
    min-width: 720px;
  }

  body[data-ui="v2"] .analytics-page-head,
  body[data-ui="v2"] .analytics-panel-head {
    align-items: flex-start;
    flex-direction: column;
  }

  body[data-ui="v2"] .analytics-hero-strip,
  body[data-ui="v2"] .analytics-metric-grid,
  body[data-ui="v2"] .analytics-link-grid {
    grid-template-columns: 1fr;
  }
}

/* Auth and public pages share the same enterprise tone as the console. */
body.auth-body,
body.startup-site-body,
body.platform-site-body {
  --ig-primary: #2f6df6;
  --ig-primary-hover: #2457d6;
  --ig-primary-soft: rgba(47, 109, 246, 0.13);
  --ig-accent: #21c7b7;
  --ig-accent-soft: rgba(33, 199, 183, 0.11);
  --ig-radius-card: 8px;
  --ig-radius-control: 8px;
  --ig-radius-icon: 8px;
}

body.auth-body :is(h1, h2, h3, h4),
body.startup-site-body :is(h1, h2, h3, h4),
body.platform-site-body :is(h1, h2, h3, h4) {
  letter-spacing: 0 !important;
}

body.auth-body :is(.auth-card, .auth-panel),
body.startup-site-body :is(.startup-card, .story-card, .bento-card, .docs-card, .startup-playbook-card, .startup-table-row, .startup-lead-form),
body.platform-site-body :is(.startup-card, .story-card, .bento-card, .docs-card, .startup-playbook-card, .startup-table-row, .startup-lead-form) {
  border-radius: var(--ig-radius-card) !important;
  border-color: var(--ig-border) !important;
  box-shadow: none !important;
}

body.auth-body :is(.button-primary, .primary-button, .primary-link, .auth-submit),
body.startup-site-body :is(.button-primary, .primary-button, .primary-link, .nav-cta, .startup-lead-form button),
body.platform-site-body :is(.button-primary, .primary-button, .primary-link, .nav-cta, .startup-lead-form button) {
  border-color: var(--ig-primary) !important;
  background: var(--ig-primary) !important;
  color: #ffffff !important;
  border-radius: var(--ig-radius-control) !important;
  box-shadow: none !important;
}

body.auth-body :is(.button-primary, .primary-button, .primary-link, .auth-submit):hover,
body.startup-site-body :is(.button-primary, .primary-button, .primary-link, .nav-cta, .startup-lead-form button):hover,
body.platform-site-body :is(.button-primary, .primary-button, .primary-link, .nav-cta, .startup-lead-form button):hover {
  border-color: var(--ig-primary-hover) !important;
  background: var(--ig-primary-hover) !important;
  color: #ffffff !important;
  transform: none !important;
}

/* Final color normalization: warnings should read as clean review states, not brown/orange. */
body[data-ui="v2"] {
  --ig-warning: #7dd3fc !important;
  --ig-warning-soft: rgba(67, 182, 244, 0.12) !important;
  --ux-amber: #7dd3fc !important;
  --v2-flat-amber: #7dd3fc !important;
  --startup-amber: #7dd3fc !important;
  --flow-orange: #7dd3fc !important;
}

body[data-ui="v2"] :is(
  .panel-tag-warning,
  .panel-tag-warn,
  .status-pill-warning,
  .status-pill-pending,
  .badge.warning,
  .provider-secret-state-missing,
  .form-message-warning,
  .models-provider-quick-count.is-warning,
  .models-provider-connection-chip.is-warning,
  .models-usage-status.is-warning,
  .provider-catalog-status.is-warning,
  .integration-state-toggle.is-on.tone-warning,
  .access-summary-card.tone-warning strong
) {
  background: rgba(67, 182, 244, 0.12) !important;
  border-color: rgba(67, 182, 244, 0.34) !important;
  color: #7dd3fc !important;
}

body[data-ui="v2"] :is(
  .overview-status-warning,
  .overview-action-warning,
  .diagnostics-tone-warning,
  .diagnostics-signal-warning,
  .go-live-check-row-warning,
  .diagnostics-service-warning,
  .gateway-command-score-warning,
  .gateway-command-lane-warning,
  .gateway-command-action-warning,
  .gateway-command-step-warning,
  .anomaly-row-warning,
  .scorecard-warning,
  .models-provider-connection-chip.is-warning,
  .models-provider-quick-count.is-warning,
  .analytics-hero.tone-warning,
  .analytics-board .tone-warning
) {
  border-color: rgba(67, 182, 244, 0.36) !important;
  border-left-color: rgba(67, 182, 244, 0.62) !important;
  background:
    linear-gradient(135deg, rgba(67, 182, 244, 0.1), rgba(47, 109, 246, 0.06)),
    var(--ig-surface, #101827) !important;
  color: var(--ig-text-strong, #f8fbff) !important;
  box-shadow: none !important;
}

body[data-ui="v2"] :is(.gateway-command-lane-warning, .gateway-command-action-warning) {
  box-shadow: inset 3px 0 0 rgba(67, 182, 244, 0.46) !important;
}

body[data-ui="v2"] :is(.analytics-sparkline-warning polyline, .scorecard-ring-warning) {
  stroke: #7dd3fc !important;
}

body[data-ui="v2"] .scorecard-ring-warning {
  background:
    conic-gradient(from -90deg, rgba(67, 182, 244, 0.95) 0deg var(--score-angle), rgba(78, 92, 122, 0.22) var(--score-angle) 360deg) !important;
}

body[data-ui="v2"] .scorecard-metric-bar-amber {
  background: rgba(67, 182, 244, 0.12) !important;
}

body[data-ui="v2"] .scorecard-metric-bar-amber span,
body[data-ui="v2"] .finance-signal-row.is-warning > span,
body[data-ui="v2"] .integration-state-toggle.is-on.tone-warning .integration-state-knob {
  background: #7dd3fc !important;
  box-shadow: 0 0 0 4px rgba(67, 182, 244, 0.14) !important;
}

body.auth-body,
body.startup-site-body,
body.platform-site-body {
  --startup-amber: #7dd3fc !important;
  --flow-orange: #7dd3fc !important;
  --ig-warning: #7dd3fc !important;
  --ig-warning-soft: rgba(67, 182, 244, 0.12) !important;
}

/* UI standardization layer: one enterprise console system for surfaces, controls, tables, and status states. */
body[data-ui="v2"] {
  --ig-bg: #070d1a;
  --ig-shell: #091122;
  --ig-surface: #0d1728;
  --ig-frame-bg: #0d1728;
  --ig-frame-border: rgba(38, 132, 190, 0.72);
  --ig-surface-2: #111d31;
  --ig-surface-3: #17243a;
  --ig-input: #091224;
  --ig-border: rgba(131, 151, 184, 0.22);
  --ig-border-strong: rgba(93, 214, 222, 0.38);
  --ig-text: #e6edf8;
  --ig-text-strong: #f8fbff;
  --ig-muted: #a9b6ca;
  --ig-muted-2: #7f8da4;
  --ig-primary: #2f6df6;
  --ig-primary-hover: #245bdc;
  --ig-accent: #21c7b7;
  --ig-accent-2: #7dd3fc;
  --ig-success: #2ee6c8;
  --ig-warning: #ffb020;
  --ig-danger: #ff4d6d;
  --ig-normal: #2ee6c8;
  --ig-attention: #ffb020;
  --ig-critical: #ff4d6d;
  --ig-info: #7dd3fc;
  --ig-unset: #f8fafc;
  --ig-radius-card: 8px;
  --ig-radius-control: 8px;
  --ig-radius-pill: 999px;
  --ig-control-height: 44px;
  --ig-space-panel: 18px;
  background: var(--ig-bg) !important;
  color: var(--ig-text) !important;
  font-size: 14px;
  letter-spacing: 0;
}

body[data-ui="v2"]::before,
body[data-ui="v2"]::after {
  display: none !important;
}

body[data-ui="v2"] :is(h1, h2, h3, h4, h5, h6, p) {
  letter-spacing: 0;
}

body[data-ui="v2"] :is(h1, h2, h3, h4) {
  color: var(--ig-text-strong);
  font-weight: 850;
  line-height: 1.08;
}

body[data-ui="v2"] .eyebrow,
body[data-ui="v2"] :is(th, .nav-label, .v2-nav-title, .panel-tag, .status-pill, .badge, .analytics-control label > span) {
  letter-spacing: 0.1em;
}

body[data-ui="v2"] :is(.main, .view-panel, .section-panel, .analytics-board, .overview-cockpit) {
  min-width: 0;
}

body[data-ui="v2"] :is(
  .card,
  .panel-card,
  .subtle-card,
  .overview-panel,
  .overview-status-card,
  .overview-kpi,
  .overview-action-row,
  .overview-health-row,
  .overview-signal-card,
  .analytics-panel,
  .analytics-metric-card,
  .analytics-link-tile,
  .analytics-signal-row,
  .analytics-ratio-stack > div,
  .provider-catalog-card,
  .provider-secret-row,
  .route-table-row,
  .resource-table,
  .status-row,
  .ops-card,
  .modal-card,
  .wizard-panel,
  .account-settings-dialog,
  .finops-budget-dialog
) {
  border-color: var(--ig-frame-border) !important;
  border-radius: var(--ig-radius-card) !important;
  background: var(--ig-frame-bg) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body[data-ui="v2"] :is(.subtle-card, .status-row, .overview-kpi, .overview-signal-card, .analytics-link-tile) {
  background: var(--ig-surface-2) !important;
}

body[data-ui="v2"] :is(.panel-card, .overview-panel, .analytics-panel) {
  padding: var(--ig-space-panel);
}

body[data-ui="v2"] :is(.panel-head, .analytics-page-head, .overview-panel-head, .live-traffic-head) {
  align-items: center;
  gap: 14px;
  min-width: 0;
}

body[data-ui="v2"] :is(.panel-head h3, .overview-panel-head h3, .analytics-page-head h2) {
  margin: 0;
}

body[data-ui="v2"] :is(.muted, .compact-muted, small, .field-help) {
  color: var(--ig-muted) !important;
}

body[data-ui="v2"] :is(button, .button-primary, .button-secondary, .button-ghost, .button-danger, .nav-item, .v2-nav-toggle) {
  border-radius: var(--ig-radius-control) !important;
  box-shadow: none !important;
  transition: border-color 140ms ease, background-color 140ms ease, color 140ms ease, opacity 140ms ease;
}

body[data-ui="v2"] :is(.button-primary, button.button-primary, .primary-button) {
  min-height: var(--ig-control-height);
  border: 1px solid var(--ig-primary) !important;
  background: var(--ig-primary) !important;
  color: #ffffff !important;
  font-weight: 850;
}

body[data-ui="v2"] :is(.button-primary, button.button-primary, .primary-button):hover {
  border-color: var(--ig-primary-hover) !important;
  background: var(--ig-primary-hover) !important;
  transform: none !important;
}

body[data-ui="v2"] :is(.button-secondary, .button-ghost, .button-danger) {
  min-height: var(--ig-control-height);
  border: 1px solid var(--ig-border) !important;
  background: var(--ig-surface-3) !important;
  color: var(--ig-text-strong) !important;
  font-weight: 800;
}

body[data-ui="v2"] :is(.button-secondary, .button-ghost):hover {
  border-color: var(--ig-border-strong) !important;
  background: rgba(33, 199, 183, 0.09) !important;
  transform: none !important;
}

body[data-ui="v2"] .button-danger {
  border-color: rgba(255, 107, 145, 0.42) !important;
  color: #ffb8ca !important;
}

body[data-ui="v2"] :is(input, select, textarea) {
  min-height: var(--ig-control-height);
  border: 1px solid var(--ig-border) !important;
  border-radius: var(--ig-radius-control) !important;
  background: var(--ig-input) !important;
  color: var(--ig-text-strong) !important;
  box-shadow: none !important;
}

body[data-ui="v2"] :is(input, select, textarea)::placeholder {
  color: var(--ig-muted-2) !important;
  opacity: 1;
}

body[data-ui="v2"] :is(input, select, textarea):focus {
  border-color: var(--ig-accent) !important;
  outline: 2px solid rgba(33, 199, 183, 0.18) !important;
  outline-offset: 1px;
}

body[data-ui="v2"] :is(label, .form-label) {
  color: var(--ig-text);
  font-weight: 800;
}

body[data-ui="v2"] :is(.resource-table, .analytics-breakdown-grid, table) {
  overflow: hidden;
  border: 1px solid var(--ig-border) !important;
  border-radius: var(--ig-radius-card) !important;
  background: var(--ig-surface) !important;
  box-shadow: none !important;
}

body[data-ui="v2"] :is(.resource-table th, .analytics-breakdown-grid .analytics-breakdown-header, th) {
  background: rgba(17, 29, 49, 0.96) !important;
  color: var(--ig-muted) !important;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-ui="v2"] :is(.resource-table td, .resource-table tr, .analytics-breakdown-row, td) {
  border-color: rgba(131, 151, 184, 0.14) !important;
}

body[data-ui="v2"] :is(.resource-table tr, .analytics-breakdown-row, .table-row:not(.table-head)) {
  background: transparent !important;
}

body[data-ui="v2"] :is(.resource-table tr:hover, .analytics-breakdown-row:hover, .table-row:not(.table-head):hover) {
  background: rgba(125, 211, 252, 0.045) !important;
}

body[data-ui="v2"] :is(.panel-tag, .status-pill, .badge, .models-provider-pill, .models-provider-chip) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: var(--ig-radius-pill) !important;
  font-weight: 850;
}

body[data-ui="v2"] .ig-status-indicator::before {
  content: none !important;
}

body[data-ui="v2"] .ig-status-dot {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  display: inline-block;
  border-radius: 50%;
  background: var(--ig-unset);
  box-shadow: none !important;
}

body[data-ui="v2"] .ig-status-indicator[data-status="normal"] .ig-status-dot {
  background: var(--ig-normal);
  box-shadow: none !important;
}

body[data-ui="v2"] .ig-status-indicator[data-status="attention"] .ig-status-dot {
  animation: ig-attention-pulse 2.8s ease-in-out infinite;
  background: var(--ig-attention);
  box-shadow: none !important;
}

body[data-ui="v2"] .ig-status-indicator[data-status="critical"] .ig-status-dot {
  background: var(--ig-critical);
  box-shadow: none !important;
}

body[data-ui="v2"] .ig-status-indicator[data-status="unset"] .ig-status-dot {
  background: var(--ig-unset);
  box-shadow: none !important;
}

body[data-ui="v2"] :is(.panel-tag-success, .status-pill-success, .badge.success, .tone-success) {
  border-color: rgba(53, 208, 162, 0.38) !important;
  background: rgba(53, 208, 162, 0.12) !important;
  color: #7ee7c3 !important;
}

body[data-ui="v2"] :is(.panel-tag-danger, .status-pill-danger, .badge.danger, .tone-danger) {
  border-color: rgba(255, 107, 145, 0.42) !important;
  background: rgba(255, 107, 145, 0.12) !important;
  color: #ffb8ca !important;
}

body[data-ui="v2"] :is(.panel-tag-info, .status-pill-info, .badge.info, .tone-info) {
  border-color: rgba(125, 211, 252, 0.36) !important;
  background: rgba(125, 211, 252, 0.11) !important;
  color: #bae6fd !important;
}

body[data-ui="v2"] .ig-status-indicator[data-status="attention"] {
  border-color: transparent !important;
  background: transparent !important;
  color: #ffe4a3 !important;
}

body[data-ui="v2"] .ig-status-indicator[data-status="unset"] {
  border-color: transparent !important;
  background: transparent !important;
  color: var(--ig-muted) !important;
}

body[data-ui="v2"] .ig-status-indicator[data-status="normal"] {
  border-color: transparent !important;
  background: transparent !important;
  color: #a7fff1 !important;
}

body[data-ui="v2"] .ig-status-indicator[data-status="critical"] {
  border-color: transparent !important;
  background: transparent !important;
  color: #ffb8ca !important;
}

@keyframes ig-attention-pulse {
  0%,
  100% {
    opacity: 0.78;
    transform: none;
    box-shadow: none;
  }
  50% {
    opacity: 1;
    transform: none;
    box-shadow: none;
  }
}

body[data-ui="v2"] :is(.panel-tag, .status-pill, .badge, .access-status-badge, .access-mfa-badge, .wizard-credential-badge, .license-status-dot, .models-provider-pill, .models-provider-chip).ig-status-indicator {
  width: 9px !important;
  min-width: 9px !important;
  height: 9px !important;
  min-height: 9px !important;
  justify-content: center;
  gap: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body[data-ui="v2"] :is(.access-status-badge, .access-mfa-badge, .license-status-dot).ig-status-indicator::before,
body[data-ui="v2"] :is(.access-status-badge, .access-mfa-badge, .license-status-dot).ig-status-indicator::after {
  content: none !important;
  display: none !important;
}

body[data-ui="v2"] .ig-status-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body[data-ui="v2"] .ig-status-dot:hover {
  filter: brightness(1.12);
}

body[data-ui="v2"] .sidebar {
  background: #0b1426 !important;
  border-right-color: var(--ig-border) !important;
}

body[data-ui="v2"] .topbar {
  background: rgba(11, 20, 38, 0.96) !important;
  border-bottom-color: var(--ig-border) !important;
}

body[data-ui="v2"] .nav-item,
body[data-ui="v2"] .v2-nav-toggle {
  color: var(--ig-muted) !important;
  background: transparent !important;
}

body[data-ui="v2"] .nav-item.active {
  border-color: var(--ig-border-strong) !important;
  background: rgba(33, 199, 183, 0.1) !important;
  color: var(--ig-text-strong) !important;
}

body[data-ui="v2"] :is(.nav-item:hover, .v2-nav-toggle:hover) {
  background: rgba(125, 211, 252, 0.07) !important;
  color: var(--ig-text-strong) !important;
}

body[data-ui="v2"] :is(.wizard-shell, .account-settings-modal, .finops-budget-modal, .modal-shell) {
  background: rgba(5, 10, 22, 0.72);
  backdrop-filter: blur(10px);
}

body[data-ui="v2"] :is(.wizard-panel, .account-settings-dialog, .finops-budget-dialog) {
  border-color: var(--ig-border-strong) !important;
  background: #0b1426 !important;
}

body[data-ui="v2"] :is(.card:hover, .panel-card:hover, .subtle-card:hover, .analytics-panel:hover, .overview-panel:hover) {
  transform: none !important;
}

body[data-ui="v2"] :is(.form-message, .empty-state, .overview-empty-row, .analytics-empty-state) {
  border-radius: var(--ig-radius-card) !important;
}

body[data-ui="v2"] :is(.route-map-arrow, .gateway-flow-arrow) {
  color: var(--ig-accent-2) !important;
}

body[data-ui="v2"] * {
  scrollbar-color: rgba(125, 211, 252, 0.34) rgba(8, 16, 31, 0.6);
}

body[data-ui="v2"][data-theme="light"] {
  --ig-bg: #f6f8fc;
  --ig-shell: #ffffff;
  --ig-surface: #ffffff;
  --ig-surface-2: #f3f7fd;
  --ig-surface-3: #eaf1fb;
  --ig-input: #ffffff;
  --ig-border: rgba(65, 84, 120, 0.18);
  --ig-border-strong: rgba(14, 165, 233, 0.36);
  --ig-text: #1d2a3f;
  --ig-text-strong: #0f172a;
  --ig-muted: #5f6f86;
  --ig-muted-2: #8190a6;
}

/* Remove decorative heading icons from page content. Navigation and action icons stay visible. */
body[data-ui="v2"] .main :is(
  .panel-icon,
  .panel-icon-subtle,
  .section-icon,
  .live-traffic-title > .section-icon,
  .guide-center-card-icon,
  .guide-center-group-icon,
  .flow-builder-panel-icon
) {
  display: none !important;
}

body[data-ui="v2"] .main :is(.panel-title-block, .live-traffic-title, .analytics-page-head, .overview-panel-head, .panel-head) {
  grid-template-columns: minmax(0, 1fr) !important;
}

/* Gateway flow summary rows are data tables, not cards inside cards. */
body[data-ui="v2"] .gateway-flow-lane:not(.is-expanded) {
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--ig-frame-border) !important;
  border-radius: var(--ig-radius-card) !important;
  background: var(--ig-frame-bg) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body[data-ui="v2"] .gateway-flow-lane-summary {
  min-height: 64px;
  padding: 14px 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-ui="v2"] .gateway-flow-lane-summary:hover {
  background: rgba(125, 211, 252, 0.045) !important;
}

body[data-ui="v2"] .gateway-flow-summary-status {
  border-radius: var(--ig-radius-pill) !important;
}

body[data-ui="v2"] .gateway-flow-stage {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Cross-surface visual consistency: public site, auth, and console share the same restrained system. */
body.auth-body,
body.startup-site-body,
body.platform-site-body {
  --ig-bg: #070d1a;
  --ig-shell: #091122;
  --ig-surface: #0d1728;
  --ig-surface-2: #111d31;
  --ig-surface-3: #17243a;
  --ig-input: #091224;
  --ig-border: rgba(131, 151, 184, 0.22);
  --ig-border-strong: rgba(93, 214, 222, 0.38);
  --ig-text: #e6edf8;
  --ig-text-strong: #f8fbff;
  --ig-muted: #a9b6ca;
  --ig-muted-2: #7f8da4;
  --ig-primary: #2f6df6;
  --ig-primary-hover: #245bdc;
  --ig-accent: #21c7b7;
  --ig-accent-2: #7dd3fc;
  --ig-success: #2ee6c8;
  --ig-warning: #7dd3fc;
  --ig-danger: #ff4d6d;
  --ig-radius-card: 8px;
  --ig-radius-control: 8px;
  --ig-radius-pill: 999px;
  --ig-control-height: 44px;
  background: var(--ig-bg) !important;
  color: var(--ig-text) !important;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  letter-spacing: 0;
}

body.auth-body::before,
body.auth-body::after,
body.startup-site-body::before,
body.startup-site-body::after,
body.platform-site-body::before,
body.platform-site-body::after {
  display: none !important;
}

body.startup-site-body .marketing-shell,
body.platform-site-body .marketing-shell {
  max-width: 1280px;
}

body.startup-site-body .marketing-header,
body.platform-site-body .marketing-header {
  border-color: var(--ig-border) !important;
  border-radius: var(--ig-radius-card) !important;
  background: rgba(9, 17, 34, 0.94) !important;
  box-shadow: none !important;
}

body.auth-body :is(h1, h2, h3, h4),
body.startup-site-body :is(h1, h2, h3, h4),
body.platform-site-body :is(h1, h2, h3, h4) {
  color: var(--ig-text-strong) !important;
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  letter-spacing: 0 !important;
  line-height: 1.08;
}

body.auth-body :is(.eyebrow, .startup-eyebrow, .marketing-kicker),
body.startup-site-body :is(.eyebrow, .startup-eyebrow, .marketing-kicker, .card-label),
body.platform-site-body :is(.eyebrow, .startup-eyebrow, .marketing-kicker, .card-label) {
  color: var(--ig-accent) !important;
  letter-spacing: 0.1em !important;
}

body.auth-body :is(.muted, small, p),
body.startup-site-body :is(.muted, small, .startup-hero-text, .startup-section-head p, .startup-card p, .story-card p, .bento-card p, .docs-card p),
body.platform-site-body :is(.muted, small, .startup-hero-text, .startup-section-head p, .startup-card p, .story-card p, .bento-card p, .docs-card p) {
  color: var(--ig-muted) !important;
}

body.auth-body :is(.auth-card, .auth-aside),
body.startup-site-body :is(
  .landing-hero,
  .feature-panel,
  .proof-strip,
  .startup-section,
  .startup-proof-bar article,
  .story-card,
  .bento-card,
  .startup-card,
  .startup-lane,
  .startup-usecase-map a,
  .startup-playbook-card,
  .startup-table-row,
  .startup-lead-form,
  .startup-enterprise-flow .card,
  .hero-mini-proof article,
  .launch-card,
  .workflow-steps article,
  .docs-card,
  .provider-cloud,
  .landing-workflow-band,
  .developer-docs-band,
  .landing-startup-band,
  .landing-metrics-strip
),
body.platform-site-body :is(
  .landing-hero,
  .feature-panel,
  .proof-strip,
  .startup-section,
  .startup-proof-bar article,
  .story-card,
  .bento-card,
  .startup-card,
  .startup-lane,
  .startup-usecase-map a,
  .startup-playbook-card,
  .startup-table-row,
  .startup-lead-form,
  .startup-enterprise-flow .card,
  .hero-mini-proof article,
  .launch-card,
  .workflow-steps article,
  .docs-card,
  .provider-cloud,
  .landing-workflow-band,
  .developer-docs-band,
  .landing-startup-band,
  .landing-metrics-strip
) {
  border: 1px solid var(--ig-border) !important;
  border-radius: var(--ig-radius-card) !important;
  background: var(--ig-surface) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.startup-site-body :is(.startup-section, .landing-workflow-band, .provider-cloud, .developer-docs-band, .landing-startup-band),
body.platform-site-body :is(.startup-section, .landing-workflow-band, .provider-cloud, .developer-docs-band, .landing-startup-band) {
  padding: clamp(22px, 4vw, 40px);
}

body.startup-site-body :is(.startup-lane, .startup-usecase-map a, .startup-card, .story-card, .bento-card, .docs-card):hover,
body.platform-site-body :is(.startup-lane, .startup-usecase-map a, .startup-card, .story-card, .bento-card, .docs-card):hover {
  border-color: var(--ig-border-strong) !important;
  background: var(--ig-surface-2) !important;
  transform: none !important;
}

body.auth-body :is(.button-primary, .primary-button, .primary-link, .nav-cta, .auth-submit),
body.startup-site-body :is(.button-primary, .primary-button, .primary-link, .nav-cta, .startup-lead-form button),
body.platform-site-body :is(.button-primary, .primary-button, .primary-link, .nav-cta, .startup-lead-form button) {
  min-height: var(--ig-control-height);
  border: 1px solid var(--ig-primary) !important;
  border-radius: var(--ig-radius-control) !important;
  background: var(--ig-primary) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-weight: 850;
}

body.auth-body :is(.button-primary, .primary-button, .primary-link, .nav-cta, .auth-submit):hover,
body.startup-site-body :is(.button-primary, .primary-button, .primary-link, .nav-cta, .startup-lead-form button):hover,
body.platform-site-body :is(.button-primary, .primary-button, .primary-link, .nav-cta, .startup-lead-form button):hover {
  border-color: var(--ig-primary-hover) !important;
  background: var(--ig-primary-hover) !important;
  transform: none !important;
}

body.auth-body :is(.button-secondary, .button-ghost, .secondary-link),
body.startup-site-body :is(.button-secondary, .button-ghost, .secondary-link, .marketing-nav .text-link),
body.platform-site-body :is(.button-secondary, .button-ghost, .secondary-link, .marketing-nav .text-link) {
  border-radius: var(--ig-radius-control) !important;
  color: var(--ig-text) !important;
  box-shadow: none !important;
}

body.auth-body :is(input, select, textarea),
body.startup-site-body :is(input, select, textarea),
body.platform-site-body :is(input, select, textarea) {
  min-height: var(--ig-control-height);
  border: 1px solid var(--ig-border) !important;
  border-radius: var(--ig-radius-control) !important;
  background: var(--ig-input) !important;
  color: var(--ig-text-strong) !important;
  box-shadow: none !important;
}

body.auth-body :is(input, select, textarea):focus,
body.startup-site-body :is(input, select, textarea):focus,
body.platform-site-body :is(input, select, textarea):focus {
  border-color: var(--ig-accent) !important;
  outline: 2px solid rgba(33, 199, 183, 0.18) !important;
  outline-offset: 1px;
}

body.startup-site-body :is(.startup-lane span, .startup-usecase-map span, .startup-proof-bar article span, .story-card span, .bento-card span, .launch-card span, .startup-card span),
body.platform-site-body :is(.startup-lane span, .startup-usecase-map span, .startup-proof-bar article span, .story-card span, .bento-card span, .launch-card span, .startup-card span) {
  color: var(--ig-accent) !important;
}

body.startup-site-body[data-theme="dark"] :is(
  .startup-site-header,
  .startup-hero,
  .startup-section,
  .startup-page-hero,
  .startup-feature-table,
  .startup-provider-strip,
  .startup-final-cta,
  .startup-docs-terminal,
  .startup-outcome-section article,
  .startup-playbook-card,
  .startup-lead-form,
  .startup-plan-card,
  .startup-usecase-map a,
  .startup-usecase-panel,
  .startup-usecase-matrix div,
  .startup-usecase-walkthrough,
  .startup-nav-dropdown,
  .startup-disclosure-card
) {
  border-color: var(--ig-border) !important;
  border-radius: var(--ig-radius-card) !important;
  background: var(--ig-surface) !important;
  background-image: none !important;
  color: var(--ig-text) !important;
  box-shadow: none !important;
}

body.startup-site-body[data-theme="dark"] :is(
  .startup-hero-console,
  .startup-console-top,
  .startup-flow-node,
  .startup-lane,
  .startup-capability-list a,
  .startup-table-row,
  .startup-provider-grid span,
  .startup-plan-badges,
  .startup-plan-matrix thead th,
  .startup-plan-group-row td
) {
  border-color: var(--ig-border) !important;
  border-radius: var(--ig-radius-card) !important;
  background: var(--ig-surface-2) !important;
  color: var(--ig-text) !important;
  box-shadow: none !important;
}

body.auth-body[data-theme="dark"] :is(.auth-card, .auth-aside, .auth-flow-preview, .auth-explainer-list article, .card, .panel-card),
body.auth-body:not([data-theme="light"]) :is(.auth-card, .auth-aside, .auth-flow-preview, .auth-explainer-list article, .card, .panel-card) {
  border-color: var(--ig-border) !important;
  border-radius: var(--ig-radius-card) !important;
  background: var(--ig-surface) !important;
  background-image: none !important;
  color: var(--ig-text) !important;
  box-shadow: none !important;
}

body.auth-body[data-theme="dark"] :is(.auth-flow-preview .startup-console-top, .auth-flow-preview .startup-flow-node, .auth-flow-preview .startup-signal-row span),
body.auth-body:not([data-theme="light"]) :is(.auth-flow-preview .startup-console-top, .auth-flow-preview .startup-flow-node, .auth-flow-preview .startup-signal-row span) {
  border-color: var(--ig-border) !important;
  border-radius: var(--ig-radius-card) !important;
  background: var(--ig-surface-2) !important;
  color: var(--ig-text) !important;
  box-shadow: none !important;
}

/* Console frame containment: keep the top bar and wide gateway panels inside the viewport. */
body[data-ui="v2"] .shell,
body[data-ui="v2"] .main,
body[data-ui="v2"] .dashboard,
body[data-ui="v2"] .view-panel,
body[data-ui="v2"] .section-panel {
  min-width: 0 !important;
}

body[data-ui="v2"] .main {
  overflow-x: clip;
}

body[data-ui="v2"] .topbar {
  display: grid !important;
  grid-template-columns: minmax(320px, max-content) minmax(0, 1fr);
  align-items: center;
  width: auto;
  max-width: none;
  overflow: hidden !important;
}

body[data-ui="v2"] .topbar-context,
body[data-ui="v2"] .topbar-actions,
body[data-ui="v2"] .global-scope-bar,
body[data-ui="v2"] .command-palette-shell,
body[data-ui="v2"] .user-menu-shell {
  min-width: 0 !important;
}

body[data-ui="v2"] .topbar-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  max-width: 100%;
}

body[data-ui="v2"] .command-palette-shell {
  flex: 1 1 260px;
  width: min(100%, 380px);
  max-width: 380px;
}

body[data-ui="v2"] .command-palette-input input {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

body[data-ui="v2"] #health-pill {
  flex: 0 1 210px;
  max-width: 210px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-ui="v2"] #incident-pill {
  flex: 0 0 44px;
  width: 44px;
  min-width: 44px !important;
  padding-inline: 0 !important;
}

body[data-ui="v2"] .user-menu-trigger {
  max-width: min(100%, 300px);
  min-width: 0;
}

body[data-ui="v2"] .user-menu-copy {
  min-width: 0;
}

body[data-ui="v2"] .user-menu-copy :is(strong, small) {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-ui="v2"] :is(.panel-card, .metrics, .metrics-inline, .gateway-flow-map-surface) {
  max-width: 100%;
  min-width: 0;
}

body[data-ui="v2"] .metrics.metrics-inline {
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)) !important;
}

@media (max-width: 1480px) {
  body[data-ui="v2"] .topbar {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  body[data-ui="v2"] .topbar-context,
  body[data-ui="v2"] .topbar-actions {
    width: 100%;
  }

  body[data-ui="v2"] .topbar-actions {
    justify-content: flex-start;
  }

  body[data-ui="v2"] .command-palette-shell {
    max-width: none;
  }
}

@media (max-width: 920px) {
  body[data-ui="v2"] .global-scope-bar,
  body[data-ui="v2"] .topbar-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  body[data-ui="v2"] .global-scope-bar label,
  body[data-ui="v2"] .command-palette-shell,
  body[data-ui="v2"] .user-menu-trigger {
    width: 100%;
    max-width: 100%;
  }
}

/* Logged-in console standard: final product shell system, scoped only to /console. */
body[data-ui="v2"].console-body {
  --app-bg: #070d1a;
  --app-shell: #091224;
  --app-surface: #0d1728;
  --app-surface-2: #111d31;
  --app-surface-3: #17243a;
  --app-input: #091224;
  --app-border: rgba(148, 163, 184, 0.22);
  --app-border-strong: rgba(93, 214, 222, 0.38);
  --app-text: #e6edf8;
  --app-text-strong: #f8fbff;
  --app-muted: #a9b6ca;
  --app-muted-2: #7f8da4;
  --app-primary: #2f6df6;
  --app-primary-hover: #245bdc;
  --app-accent: #21c7b7;
  --app-info: #7dd3fc;
  --app-success: #35d0a2;
  --app-warning: #7dd3fc;
  --app-danger: #ff6b91;
  --app-radius-card: 8px;
  --app-radius-control: 8px;
  --app-radius-pill: 999px;
  --app-control-height: 40px;
  --app-panel-padding: 18px;
  overflow-x: hidden;
  background: var(--app-bg) !important;
  color: var(--app-text) !important;
  font-size: 14px;
  line-height: 1.45;
}

body[data-ui="v2"].console-body *,
body[data-ui="v2"].console-body *::before,
body[data-ui="v2"].console-body *::after {
  box-sizing: border-box;
}

body[data-ui="v2"].console-body :is(.shell, .main, .dashboard, .view-panel, .section-panel, .card, .panel-card, .metric, .topbar, .topbar-actions, .resource-table, .activity-table, .status-list, .permission-grid) {
  min-width: 0 !important;
}

body[data-ui="v2"].console-body .shell {
  width: 100%;
  max-width: 100vw;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  background: var(--app-bg) !important;
}

body[data-ui="v2"].console-body[data-sidebar="collapsed"] .shell {
  grid-template-columns: 88px minmax(0, 1fr) !important;
}

body[data-ui="v2"].console-body .main {
  width: 100%;
  overflow-x: clip;
  padding: 0 24px 32px !important;
  background: var(--app-bg) !important;
}

body[data-ui="v2"].console-body .sidebar {
  width: 220px;
  max-width: 220px;
  padding: 10px 12px 16px !important;
  border-right: 1px solid var(--app-border) !important;
  background: var(--app-shell) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-sidebar="collapsed"] .sidebar {
  width: 88px;
  max-width: 88px;
}

body[data-ui="v2"].console-body .sidebar-brand-row {
  min-height: 112px;
}

body[data-ui="v2"].console-body .brand-mark-full {
  width: min(100%, 196px);
  height: 92px;
}

body[data-ui="v2"].console-body .v2-side-nav {
  gap: 10px;
}

body[data-ui="v2"].console-body :is(.v2-side-nav .nav-cluster, .v2-nav-toggle, .nav-item, .sub-nav-item) {
  border-radius: var(--app-radius-card) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body :is(.v2-nav-toggle, .nav-item, .sub-nav-item) {
  min-width: 0;
  color: var(--app-muted) !important;
  background: transparent !important;
}

body[data-ui="v2"].console-body :is(.v2-nav-toggle:hover, .nav-item:hover, .sub-nav-item:hover) {
  background: rgba(125, 211, 252, 0.07) !important;
  color: var(--app-text-strong) !important;
  transform: none !important;
}

body[data-ui="v2"].console-body :is(.v2-nav-toggle.active, .v2-nav-toggle[aria-expanded="true"], .nav-item.active, .sub-nav-item.active) {
  border-color: var(--app-border-strong) !important;
  background: rgba(33, 199, 183, 0.1) !important;
  color: var(--app-text-strong) !important;
}

body[data-ui="v2"].console-body :is(.nav-label, .v2-nav-title, .sub-nav-label) {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-ui="v2"].console-body :is(.nav-glyph, .v2-nav-icon, .panel-icon, .panel-icon-subtle, .section-icon, .guardrail-policy-card-icon) {
  border-radius: var(--app-radius-control) !important;
  border-color: rgba(33, 199, 183, 0.28) !important;
  background: rgba(33, 199, 183, 0.11) !important;
  color: #74eee2 !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .topbar {
  display: grid !important;
  grid-template-columns: minmax(320px, max-content) minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  width: auto;
  max-width: none;
  margin: 0 -24px 18px !important;
  padding: 14px 24px !important;
  border-bottom: 1px solid var(--app-border) !important;
  background: rgba(9, 18, 36, 0.96) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  backdrop-filter: blur(14px);
}

body[data-ui="v2"].console-body :is(.topbar-context, .topbar-actions, .global-scope-bar, .command-palette-shell, .user-menu-shell) {
  min-width: 0 !important;
}

body[data-ui="v2"].console-body .topbar-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  max-width: 100%;
}

body[data-ui="v2"].console-body .global-scope-bar {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
}

body[data-ui="v2"].console-body :is(.global-scope-bar label, .command-palette-input, .status-pill, .user-menu-trigger) {
  min-height: var(--app-control-height) !important;
  border: 1px solid var(--app-border) !important;
  border-radius: var(--app-radius-control) !important;
  background: var(--app-surface-2) !important;
  color: var(--app-text-strong) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .global-scope-bar label {
  max-width: min(100%, 280px);
}

body[data-ui="v2"].console-body .global-scope-bar select {
  min-width: 0;
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
}

body[data-ui="v2"].console-body .command-palette-shell {
  flex: 1 1 260px;
  width: min(100%, 380px);
  max-width: 380px;
}

body[data-ui="v2"].console-body .command-palette-input {
  width: 100%;
}

body[data-ui="v2"].console-body .command-palette-input input {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

body[data-ui="v2"].console-body #health-pill {
  flex: 0 1 210px;
  max-width: 210px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-ui="v2"].console-body #incident-pill {
  flex: 0 0 44px;
  width: 44px;
  min-width: 44px !important;
  padding-inline: 0 !important;
}

body[data-ui="v2"].console-body .user-menu-trigger {
  max-width: min(100%, 300px);
  min-width: 0;
}

body[data-ui="v2"].console-body .user-menu-copy {
  min-width: 0;
}

body[data-ui="v2"].console-body .user-menu-copy :is(strong, small) {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-ui="v2"].console-body :is(.view-panel, .section-panel) {
  width: 100%;
  max-width: 100%;
}

body[data-ui="v2"].console-body .view-panel.active,
body[data-ui="v2"].console-body .section-panel.active {
  display: grid;
  gap: 18px;
}

body[data-ui="v2"].console-body :is(
  .card,
  .panel-card,
  .metric,
  .module-card,
  .ops-card,
  .subtle-card,
  .overview-panel,
  .overview-status-card,
  .overview-kpi,
  .overview-action-row,
  .overview-health-row,
  .overview-signal-card,
  .overview-v2-shell,
  .overview-v2-top-stat,
  .overview-v2-scorecard,
  .overview-v2-kpi,
  .overview-v2-pulse-card,
  .overview-v2-chart-card,
  .overview-v2-insight-card,
  .overview-v2-health-card,
  .analytics-panel,
  .analytics-metric-card,
  .analytics-link-tile,
  .analytics-signal-row,
  .analytics-ratio-stack > div,
  .provider-catalog-card,
  .provider-secret-row,
  .route-summary-card,
  .guardrail-policy-card,
  .operator-console-card,
  .access-summary-card,
  .access-role-card,
  .access-user-row,
  .logs-v2-summary-card,
  .logs-v2-row,
  .logs-v2-expanded,
  .telemetry-destination-card,
  .integration-template-card,
  .integration-check-card,
  .composer-shell,
  .drawer-panel,
  .modal-dialog,
  .modal-card,
  .settings-modal-dialog,
  .wizard-panel,
  .account-settings-dialog,
  .finops-budget-dialog
) {
  max-width: 100%;
  min-width: 0;
  border: 1px solid var(--app-border) !important;
  border-left-width: 1px !important;
  border-radius: var(--app-radius-card) !important;
  background: var(--app-surface) !important;
  background-image: none !important;
  color: var(--app-text) !important;
  box-shadow: none !important;
  transform: none !important;
}

body[data-ui="v2"].console-body :is(.subtle-card, .status-row, .overview-kpi, .overview-signal-card, .analytics-link-tile, .metric) {
  background: var(--app-surface-2) !important;
}

body[data-ui="v2"].console-body :is(.panel-card, .overview-panel, .analytics-panel, .overview-v2-shell, .logs-v2-shell) {
  padding: var(--app-panel-padding) !important;
}

body[data-ui="v2"].console-body :is(.card:hover, .panel-card:hover, .metric:hover, .subtle-card:hover, .analytics-panel:hover, .overview-panel:hover, .logs-v2-row:hover) {
  border-color: var(--app-border-strong) !important;
  background: color-mix(in srgb, var(--app-accent) 5%, var(--app-surface)) !important;
  box-shadow: none !important;
  transform: none !important;
}

body[data-ui="v2"].console-body :is(.metrics, .metrics-inline, .metrics-featured, .grid, .ops-grid, .overview-grid, .metric-grid, .analytics-metric-grid, .analytics-grid, .analytics-grid-wide, .overview-v2-chart-grid, .overview-v2-insight-grid) {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  gap: 14px !important;
}

body[data-ui="v2"].console-body :is(.metrics, .metrics-inline, .metric-grid, .analytics-metric-grid) {
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)) !important;
}

body[data-ui="v2"].console-body :is(.panel-head, .analytics-page-head, .overview-panel-head, .live-traffic-head, .overview-v2-head, .analytics-panel-head) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
}

body[data-ui="v2"].console-body :is(.panel-head > *, .analytics-page-head > *, .overview-panel-head > *, .live-traffic-head > *, .overview-v2-head > *, .analytics-panel-head > *) {
  min-width: 0;
}

body[data-ui="v2"].console-body :is(h1, h2, h3, h4, h5, h6, .panel-head h3, .card h3, .metric h3, .metric strong, .module-card strong, .ops-card strong) {
  color: var(--app-text-strong) !important;
  letter-spacing: 0 !important;
  line-height: 1.14 !important;
  overflow-wrap: anywhere;
}

body[data-ui="v2"].console-body :is(.muted, .compact-muted, small, .field-help, .table-row small, .status-row span, .logs-v2-row small) {
  color: var(--app-muted) !important;
}

body[data-ui="v2"].console-body :is(.eyebrow, .card .eyebrow, .metric .eyebrow, .logs-v2-row .eyebrow, th, .panel-tag, .status-pill, .badge) {
  color: var(--app-accent) !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
}

body[data-ui="v2"].console-body :is(button, .button-primary, .button-secondary, .button-ghost, .button-danger, .primary-button, .secondary-button, .chip-option, .guardrail-subnav-button) {
  min-width: 0;
  min-height: var(--app-control-height);
  border-radius: var(--app-radius-control) !important;
  box-shadow: none !important;
  transition: border-color 140ms ease, background-color 140ms ease, color 140ms ease, opacity 140ms ease;
}

body[data-ui="v2"].console-body :is(.button-primary, button.button-primary, .primary-button, .primary-link, .save-button, .create-button, .launch-button) {
  border: 1px solid var(--app-primary) !important;
  background: var(--app-primary) !important;
  color: #ffffff !important;
  font-weight: 850;
}

body[data-ui="v2"].console-body :is(.button-primary, button.button-primary, .primary-button, .primary-link, .save-button, .create-button, .launch-button):hover {
  border-color: var(--app-primary-hover) !important;
  background: var(--app-primary-hover) !important;
}

body[data-ui="v2"].console-body :is(.button-secondary, .button-ghost, .secondary-button, .chip-option, .guardrail-subnav-button) {
  border: 1px solid var(--app-border) !important;
  background: var(--app-surface-3) !important;
  color: var(--app-text-strong) !important;
  font-weight: 800;
}

body[data-ui="v2"].console-body :is(.button-secondary, .button-ghost, .secondary-button, .chip-option, .guardrail-subnav-button):hover {
  border-color: var(--app-border-strong) !important;
  background: rgba(33, 199, 183, 0.09) !important;
  color: var(--app-text-strong) !important;
}

body[data-ui="v2"].console-body :is(.danger-button, .button-danger, .delete-button, .user-menu-item-danger) {
  border-color: rgba(255, 107, 145, 0.42) !important;
  background: rgba(255, 107, 145, 0.12) !important;
  color: #ffb8ca !important;
}

body[data-ui="v2"].console-body :is(label, .form-label) {
  min-width: 0;
  color: var(--app-text) !important;
  font-weight: 800;
}

body[data-ui="v2"].console-body :is(input:not([type="checkbox"]), select, textarea, .command-palette-input) {
  max-width: 100%;
  min-height: var(--app-control-height);
  border: 1px solid var(--app-border) !important;
  border-radius: var(--app-radius-control) !important;
  background: var(--app-input) !important;
  color: var(--app-text-strong) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body :is(input, select, textarea)::placeholder {
  color: var(--app-muted-2) !important;
  opacity: 1;
}

body[data-ui="v2"].console-body :is(input, select, textarea):focus,
body[data-ui="v2"].console-body :is(input, select, textarea):focus-visible {
  border-color: var(--app-accent) !important;
  outline: 2px solid rgba(33, 199, 183, 0.18) !important;
  outline-offset: 1px;
}

body[data-ui="v2"].console-body :is(.form-grid, .filter-row, .toolbar-grid, .overview-v2-toolbar, .logs-v2-toolbar, .license-form, .detail-form, .composer-form) {
  max-width: 100%;
  min-width: 0;
  grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)) !important;
  gap: 12px !important;
}

body[data-ui="v2"].console-body :is(.resource-table, .activity-table, .permission-grid, .model-picker-table, .logs-v2-list, .analytics-breakdown-grid, table) {
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  border: 1px solid var(--app-border) !important;
  border-radius: var(--app-radius-card) !important;
  background: var(--app-surface) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body :is(.table-row, .status-row, .permission-row, .logs-v2-table-head, .logs-v2-row, .logs-v2-expanded, tr) {
  min-width: 0;
  border-color: rgba(148, 163, 184, 0.14) !important;
  background: transparent !important;
}

body[data-ui="v2"].console-body :is(.table-head, .permission-head, .logs-v2-table-head, th) {
  min-height: 40px !important;
  background: rgba(17, 29, 49, 0.96) !important;
  color: var(--app-muted) !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

body[data-ui="v2"].console-body :is(.table-row > *, .status-row > *, .permission-row > *, .logs-v2-row > *, td, th) {
  min-width: 0;
  overflow-wrap: anywhere;
}

body[data-ui="v2"].console-body :is(.panel-tag, .status-pill, .badge, .models-provider-pill, .models-provider-chip, .logs-v2-active-filter, .logs-filter-pill, .alert-rule-status, .provider-secret-state) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 26px !important;
  max-width: 100%;
  padding: 5px 9px !important;
  border: 1px solid rgba(125, 211, 252, 0.36) !important;
  border-radius: var(--app-radius-pill) !important;
  background: rgba(125, 211, 252, 0.11) !important;
  color: #bae6fd !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-ui="v2"].console-body :is(.panel-tag-success, .status-pill-success, .status-pill-healthy, .status-pill-active, .provider-secret-state-ready, .alert-rule-status.is-active, .badge.success, .tone-success) {
  border-color: rgba(53, 208, 162, 0.38) !important;
  background: rgba(53, 208, 162, 0.12) !important;
  color: #7ee7c3 !important;
}

body[data-ui="v2"].console-body :is(.panel-tag-warning, .status-pill-warning, .status-pill-pending, .provider-secret-state-missing, .badge.warning, .tone-warning) {
  border-color: rgba(125, 211, 252, 0.36) !important;
  background: rgba(125, 211, 252, 0.11) !important;
  color: #bae6fd !important;
}

body[data-ui="v2"].console-body :is(.panel-tag-danger, .status-pill-danger, .status-pill-unhealthy, .status-pill-blocked, .badge.danger, .tone-danger) {
  border-color: rgba(255, 107, 145, 0.42) !important;
  background: rgba(255, 107, 145, 0.12) !important;
  color: #ffb8ca !important;
}

body[data-ui="v2"].console-body :is(.gateway-flow-map-surface, .flow-builder-canvas-shell, .flow-builder-palette-shell, .flow-builder-details, .live-traffic-canvas-card, .analytics-board, .overview-cockpit) {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

body[data-ui="v2"].console-body :is(.gateway-flow-lane:not(.is-expanded), .gateway-flow-stage, .flow-builder-step, .flow-builder-palette-item) {
  max-width: 100%;
  min-width: 0;
}

body[data-ui="v2"].console-body :is(.modal-shell, .wizard-shell, .account-settings-modal, .finops-budget-modal, .drawer-shell) {
  background: rgba(5, 10, 22, 0.72) !important;
  backdrop-filter: blur(10px);
}

body[data-ui="v2"].console-body :is(.drawer-panel, .modal-dialog, .settings-modal-dialog, .wizard-panel, .account-settings-dialog, .finops-budget-dialog) {
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 32px);
  overflow: auto;
}

body[data-ui="v2"].console-body * {
  scrollbar-color: rgba(125, 211, 252, 0.34) rgba(8, 16, 31, 0.6);
}

body[data-ui="v2"].console-body[data-theme="light"] {
  --app-bg: #f6f8fc;
  --app-shell: #ffffff;
  --app-surface: #ffffff;
  --app-surface-2: #f3f7fd;
  --app-surface-3: #eaf1fb;
  --app-input: #ffffff;
  --app-border: rgba(65, 84, 120, 0.18);
  --app-border-strong: rgba(14, 165, 233, 0.36);
  --app-text: #1d2a3f;
  --app-text-strong: #0f172a;
  --app-muted: #5f6f86;
  --app-muted-2: #8190a6;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(.topbar, .sidebar) {
  background: rgba(255, 255, 255, 0.94) !important;
}

@media (max-width: 1480px) {
  body[data-ui="v2"].console-body .topbar {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  body[data-ui="v2"].console-body :is(.topbar-context, .topbar-actions) {
    width: 100%;
  }

  body[data-ui="v2"].console-body .topbar-actions {
    justify-content: flex-start;
  }

  body[data-ui="v2"].console-body .command-palette-shell {
    max-width: none;
  }
}

@media (max-width: 1120px) {
  body[data-ui="v2"].console-body .shell,
  body[data-ui="v2"].console-body[data-sidebar="collapsed"] .shell {
    grid-template-columns: 1fr !important;
  }

  body[data-ui="v2"].console-body .sidebar,
  body[data-ui="v2"].console-body[data-sidebar="collapsed"] .sidebar {
    position: static;
    width: 100%;
    max-width: 100%;
    min-height: auto;
  }

  body[data-ui="v2"].console-body .main {
    padding: 0 16px 28px !important;
  }

  body[data-ui="v2"].console-body .topbar {
    margin-inline: -16px !important;
    padding-inline: 16px !important;
  }
}

@media (max-width: 760px) {
  body[data-ui="v2"].console-body .global-scope-bar,
  body[data-ui="v2"].console-body .topbar-actions,
  body[data-ui="v2"].console-body :is(.panel-head, .analytics-page-head, .overview-panel-head, .live-traffic-head, .overview-v2-head, .analytics-panel-head) {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  body[data-ui="v2"].console-body :is(.global-scope-bar label, .command-palette-shell, .user-menu-trigger, #health-pill) {
    width: 100%;
    max-width: 100%;
  }
}

body[data-ui="v2"].console-body .section-panel :is(.card, .panel-card, .metric, .subtle-card, .module-card, .ops-card),
body[data-ui="v2"].console-body .section-panel > .card.panel-card,
body[data-ui="v2"].console-body .section-panel.active > .card.panel-card,
body[data-ui="v2"].console-body .dashboard .card.panel-card {
  border: 1px solid var(--app-border) !important;
  border-left-width: 1px !important;
  border-top-width: 1px !important;
  border-radius: var(--app-radius-card) !important;
  background: var(--app-surface) !important;
  background-image: none !important;
  box-shadow: none !important;
  transform: none !important;
}

body[data-ui="v2"].console-body .section-panel :is(.metric, .subtle-card, .status-row, .permission-row) {
  background: var(--app-surface-2) !important;
}

/* Provider credentials table: keep actions and long secret metadata inside the page. */
body[data-ui="v2"].console-body .provider-credentials-table-shell,
body[data-ui="v2"].console-body .provider-credentials-table {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: hidden;
}

body[data-ui="v2"].console-body .provider-credentials-row {
  grid-template-columns:
    minmax(140px, 1fr)
    minmax(140px, 0.85fr)
    minmax(150px, 0.9fr)
    minmax(104px, 0.52fr)
    minmax(140px, 0.85fr)
    minmax(168px, 0.72fr) !important;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

body[data-ui="v2"].console-body .provider-credentials-row > span {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

body[data-ui="v2"].console-body .provider-credentials-row :is(strong, small) {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-ui="v2"].console-body .provider-credentials-row .provider-secret-state {
  display: inline-grid !important;
  place-items: center;
  width: 34px;
  min-width: 34px !important;
  max-width: 34px;
  height: 34px;
  min-height: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #2ee6c8 !important;
  overflow: visible;
}

body[data-ui="v2"].console-body .provider-credentials-row .provider-secret-state > span {
  width: 15px;
  height: 15px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: none;
}

body[data-ui="v2"].console-body .provider-credentials-row .provider-secret-state.is-missing {
  color: var(--app-muted-2) !important;
}

body[data-ui="v2"].console-body .provider-credential-provider {
  grid-template-columns: 42px minmax(0, 1fr);
  min-width: 0;
}

body[data-ui="v2"].console-body .provider-credential-actions {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
  max-width: 100%;
  overflow: visible;
}

body[data-ui="v2"].console-body .provider-credential-actions button {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  min-height: 34px;
  padding-inline: 10px;
}

body[data-ui="v2"].console-body .provider-credential-icon-action {
  display: inline-grid;
  place-items: center;
  flex: 0 0 38px !important;
  width: 38px;
  min-width: 38px !important;
  max-width: 38px;
  height: 38px;
  min-height: 38px !important;
  padding: 0 !important;
  border-radius: 8px !important;
  line-height: 1;
}

body[data-ui="v2"].console-body .provider-credential-icon-action svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
}

body[data-ui="v2"].console-body .provider-credentials-row.is-head > span {
  overflow: visible;
}

body[data-ui="v2"].console-body .provider-credentials-sort {
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  min-height: 32px;
  min-width: 0;
  padding: 0;
  border-radius: 8px;
  font: inherit;
  letter-spacing: inherit;
  text-align: left;
}

body[data-ui="v2"].console-body .provider-credentials-sort span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-ui="v2"].console-body .provider-credentials-sort small {
  flex: 0 0 auto;
  color: var(--app-accent);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  opacity: 0;
  transform: translateY(1px);
}

body[data-ui="v2"].console-body .provider-credentials-sort:is(:hover, :focus-visible, .is-active) {
  color: var(--app-text-strong);
}

body[data-ui="v2"].console-body .provider-credentials-sort:is(:hover, :focus-visible, .is-active) small {
  opacity: 1;
}

body[data-ui="v2"].console-body .provider-credentials-sort:focus-visible {
  outline: 2px solid rgba(33, 199, 183, 0.36);
  outline-offset: 4px;
}

body[data-ui="v2"].console-body .provider-credentials-actions-head {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  min-width: 0;
}

@media (max-width: 1500px) {
  body[data-ui="v2"].console-body .provider-credentials-row,
  body[data-ui="v2"].console-body .provider-credentials-row.is-head {
    grid-template-columns:
      minmax(140px, 1fr)
      minmax(140px, 0.9fr)
      minmax(140px, 0.9fr)
      minmax(104px, 0.58fr)
      minmax(140px, 0.9fr)
      minmax(150px, 0.76fr) !important;
  }
}

@media (max-width: 1180px) {
  body[data-ui="v2"].console-body .provider-credentials-row,
  body[data-ui="v2"].console-body .provider-credentials-row.is-head {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }

  body[data-ui="v2"].console-body .provider-credentials-row.is-head {
    display: none;
  }

  body[data-ui="v2"].console-body .provider-credential-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  body[data-ui="v2"].console-body .provider-credentials-row {
    grid-template-columns: 1fr !important;
  }
}

/* Providers registry table: align the providers list with the Secret inventory table system. */
body[data-ui="v2"].console-body .providers-connected-surface {
  display: grid;
  gap: 14px;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .providers-connected-surface .resource-table {
  display: grid;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: hidden;
  background: transparent !important;
}

body[data-ui="v2"].console-body .providers-connected-surface .table-row {
  grid-template-columns:
    minmax(160px, 1fr)
    minmax(120px, 0.66fr)
    minmax(150px, 0.9fr)
    minmax(76px, 0.38fr)
    minmax(330px, 1.08fr) !important;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 100%;
  min-width: 0 !important;
  margin: 0;
  padding: 14px 16px;
  border-radius: 8px !important;
  background: var(--app-surface) !important;
  overflow: hidden;
}

body[data-ui="v2"].console-body .providers-connected-surface .table-head {
  min-height: 52px;
  padding: 10px 16px;
  background: var(--app-surface-2) !important;
  color: var(--app-muted) !important;
  font-size: 0.72rem !important;
  font-weight: 900;
  letter-spacing: 0.1em !important;
  text-shadow: none !important;
  text-transform: uppercase;
}

body[data-ui="v2"].console-body .providers-connected-surface .table-row > span {
  min-width: 0;
  max-width: 100%;
  margin-left: 0 !important;
  padding-inline: 0 !important;
  justify-self: stretch !important;
  overflow: hidden;
}

body[data-ui="v2"].console-body .providers-connected-surface .table-row > span:last-child {
  overflow: visible;
}

body[data-ui="v2"].console-body .providers-connected-surface .table-row :is(strong, small) {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-ui="v2"].console-body .providers-connected-surface .provider-row-main {
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  min-width: 0;
  padding-right: 0;
}

body[data-ui="v2"].console-body .providers-connected-surface .provider-logo {
  width: 34px;
  height: 34px;
  border-radius: 8px;
}

body[data-ui="v2"].console-body .providers-connected-surface .provider-row-copy {
  min-width: 0;
}

body[data-ui="v2"].console-body .providers-connected-surface .provider-row-copy strong {
  font-size: 0.92rem;
}

body[data-ui="v2"].console-body .providers-connected-surface .provider-row-actions {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
  max-width: 100%;
  padding-left: 0;
  overflow: visible;
}

body[data-ui="v2"].console-body .providers-connected-surface .provider-action-button {
  flex: 0 0 48px;
  width: 48px;
  min-width: 48px;
  max-width: 48px;
  height: 48px;
  min-height: 48px;
  border-color: transparent !important;
  border-radius: 8px;
  background: var(--app-surface-3);
  color: var(--app-text-strong);
}

body[data-ui="v2"].console-body .providers-connected-surface .provider-action-button.is-danger {
  border-color: transparent !important;
}

body[data-ui="v2"].console-body .providers-connected-surface .provider-action-button svg {
  width: 32px;
  height: 32px;
}

body[data-ui="v2"].console-body .providers-connected-surface .provider-action-button svg :is(path, circle, line, polyline) {
  stroke-width: 1.35 !important;
}

body[data-ui="v2"].console-body .providers-connected-surface .provider-action-button {
  color: #d8c7ff !important;
}

body[data-ui="v2"].console-body .providers-connected-surface .provider-action-button.is-danger {
  color: #ff9fca !important;
}

body[data-ui="v2"].console-body .provider-registry-sort {
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  min-height: 32px;
  min-width: 0;
  padding: 0;
  border-radius: 8px;
  font: inherit;
  letter-spacing: inherit;
  text-align: left;
}

body[data-ui="v2"].console-body .provider-registry-sort span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-ui="v2"].console-body .provider-registry-sort small {
  flex: 0 0 auto;
  color: var(--app-accent);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  opacity: 0;
  transform: translateY(1px);
}

body[data-ui="v2"].console-body .provider-registry-sort:is(:hover, :focus-visible, .is-active) {
  color: var(--app-text-strong);
}

body[data-ui="v2"].console-body .provider-registry-sort:is(:hover, :focus-visible, .is-active) small {
  opacity: 1;
}

body[data-ui="v2"].console-body .provider-registry-sort:focus-visible {
  outline: 2px solid rgba(33, 199, 183, 0.36);
  outline-offset: 4px;
}

body[data-ui="v2"].console-body .provider-registry-actions-head {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 32px;
  min-width: 0;
}

@media (max-width: 1320px) {
  body[data-ui="v2"].console-body .providers-connected-surface .table-row {
    grid-template-columns:
      minmax(150px, 1fr)
      minmax(112px, 0.72fr)
      minmax(140px, 0.9fr)
      minmax(72px, 0.42fr)
      minmax(300px, 1fr) !important;
  }

  body[data-ui="v2"].console-body .providers-connected-surface .provider-action-button {
    flex-basis: 44px;
    width: 44px;
    min-width: 44px;
    max-width: 44px;
    height: 44px;
    min-height: 44px;
  }
}

@media (max-width: 980px) {
  body[data-ui="v2"].console-body .providers-connected-surface .table-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }

  body[data-ui="v2"].console-body .providers-connected-surface .table-head {
    display: none;
  }

  body[data-ui="v2"].console-body .providers-connected-surface .provider-row-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 620px) {
  body[data-ui="v2"].console-body .providers-connected-surface .table-row {
    grid-template-columns: 1fr !important;
  }
}

/* Console no-hairline pass: remove thin visual frames and separators across the logged-in app. */
body[data-ui="v2"].console-body {
  --app-border: transparent;
  --app-border-strong: transparent;
}

body[data-ui="v2"].console-body :is(
  .topbar,
  .sidebar,
  .v2-side-nav .nav-cluster,
  .v2-nav-toggle,
  .nav-item,
  .sub-nav-item,
  .global-scope-bar label,
  .command-palette-input,
  .status-pill,
  .user-menu-trigger,
  .card,
  .panel-card,
  .metric,
  .module-card,
  .ops-card,
  .subtle-card,
  .overview-panel,
  .overview-status-card,
  .overview-kpi,
  .overview-action-row,
  .overview-health-row,
  .overview-signal-card,
  .overview-v2-shell,
  .overview-v2-top-stat,
  .overview-v2-scorecard,
  .overview-v2-kpi,
  .overview-v2-pulse-card,
  .overview-v2-chart-card,
  .overview-v2-insight-card,
  .overview-v2-health-card,
  .analytics-panel,
  .analytics-metric-card,
  .analytics-link-tile,
  .analytics-signal-row,
  .analytics-ratio-stack > div,
  .provider-catalog-card,
  .provider-secret-row,
  .route-summary-card,
  .guardrail-policy-card,
  .operator-console-card,
  .access-summary-card,
  .access-role-card,
  .access-user-row,
  .logs-v2-summary-card,
  .logs-v2-row,
  .logs-v2-expanded,
  .telemetry-destination-card,
  .integration-template-card,
  .integration-check-card,
  .composer-shell,
  .drawer-panel,
  .modal-dialog,
  .modal-card,
  .settings-modal-dialog,
  .wizard-panel,
  .account-settings-dialog,
  .finops-budget-dialog,
  .resource-table,
  .activity-table,
  .permission-grid,
  .model-picker-table,
  .logs-v2-list,
  .analytics-breakdown-grid,
  .composer-form,
  .table-row,
  .status-row,
  .permission-row,
  .logs-v2-table-head,
  input:not([type="checkbox"]),
  select,
  textarea
) {
  border-color: transparent !important;
  outline-color: transparent;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body :is(
  .topbar,
  .sidebar,
  .card,
  .panel-card,
  .metric,
  .subtle-card,
  .overview-panel,
  .analytics-panel,
  .logs-v2-row,
  .drawer-panel,
  .modal-dialog,
  .settings-modal-dialog,
  .wizard-panel
) {
  border-width: 0 !important;
}

body[data-ui="v2"].console-body :is(.table-row, .status-row, .permission-row, .logs-v2-row, .logs-v2-table-head, tr, td, th) {
  border-color: transparent !important;
}

body[data-ui="v2"].console-body :is(.panel-tag, .status-pill, .badge, .models-provider-pill, .models-provider-chip, .logs-v2-active-filter, .logs-filter-pill, .alert-rule-status, .provider-secret-state) {
  border-color: transparent !important;
}

body[data-ui="v2"].console-body :is(input, select, textarea):focus,
body[data-ui="v2"].console-body :is(input, select, textarea):focus-visible {
  border-color: transparent !important;
  outline: 2px solid rgba(33, 199, 183, 0.18) !important;
}

/* Secret inventory status: render as a single status dot, no pill or frame. */
body[data-ui="v2"].console-body .provider-credentials-row .provider-secret-state {
  display: inline-block !important;
  place-items: initial !important;
  width: 15px !important;
  min-width: 15px !important;
  max-width: 15px !important;
  height: 15px !important;
  min-height: 15px !important;
  max-height: 15px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: currentColor !important;
  box-shadow: none !important;
  color: #2ee6c8 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

body[data-ui="v2"].console-body .provider-credentials-row .provider-secret-state > span {
  display: none !important;
}

body[data-ui="v2"].console-body .provider-credentials-row .provider-secret-state.is-missing {
  color: var(--app-muted-2) !important;
}

body[data-ui="v2"].console-body .provider-credentials-row .provider-secret-state.is-ready,
body[data-ui="v2"].console-body .provider-credentials-row .provider-secret-state.is-configured {
  color: #2ee6c8 !important;
}

/* Provider registry surface: keep the outer panel frameless. */
body[data-ui="v2"].console-body .providers-shell .providers-connected-surface,
body[data-ui="v2"].console-body .providers-shell section.providers-connected-surface.card.subtle-card {
  border: 0 !important;
  border-color: transparent !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* Sidebar menu color system: match the console tables and remove magenta accents. */
body[data-ui="v2"].console-body .sidebar {
  background: var(--app-shell) !important;
  color: var(--app-text) !important;
}

body[data-ui="v2"].console-body .sidebar .v2-side-nav .nav-cluster {
  background: rgba(13, 23, 40, 0.72) !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .sidebar :is(.v2-nav-toggle, .nav-item, .sub-nav-item) {
  border: 0 !important;
  border-left: 0 !important;
  background: transparent !important;
  color: var(--app-muted) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .sidebar :is(.v2-nav-toggle:hover, .nav-item:hover, .sub-nav-item:hover) {
  background: rgba(33, 199, 183, 0.08) !important;
  color: var(--app-text-strong) !important;
}

body[data-ui="v2"].console-body .sidebar :is(.v2-nav-toggle.active, .v2-nav-toggle[aria-expanded="true"], .nav-item.active, .sub-nav-item.active) {
  background: rgba(33, 199, 183, 0.12) !important;
  color: var(--app-text-strong) !important;
  box-shadow: inset 3px 0 0 #2ee6c8 !important;
}

body[data-ui="v2"].console-body .sidebar :is(.nav-label, .v2-nav-title, .sub-nav-label) {
  color: inherit !important;
}

body[data-ui="v2"].console-body .sidebar :is(.v2-nav-toggle.active .v2-nav-title, .v2-nav-toggle[aria-expanded="true"] .v2-nav-title, .nav-item.active .nav-label, .sub-nav-item.active, .sub-nav-item.active .sub-nav-label) {
  color: var(--app-text-strong) !important;
}

body[data-ui="v2"].console-body .sidebar :is(.nav-glyph, .v2-nav-icon) {
  border: 0 !important;
  background: rgba(33, 199, 183, 0.1) !important;
  color: #7dd3fc !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .sidebar :is(.v2-nav-toggle.active .v2-nav-icon, .v2-nav-toggle[aria-expanded="true"] .v2-nav-icon, .nav-item.active .nav-glyph, .sub-nav-item.active .nav-glyph) {
  background: rgba(46, 230, 200, 0.16) !important;
  color: #2ee6c8 !important;
}

/* User menu: allow the account dropdown to escape the topbar and sit above page content. */
body[data-ui="v2"].console-body .topbar {
  overflow: visible !important;
  position: relative;
  z-index: 90;
}

body[data-ui="v2"].console-body .topbar-actions,
body[data-ui="v2"].console-body .user-menu-shell {
  overflow: visible !important;
}

body[data-ui="v2"].console-body .user-menu-shell {
  position: relative;
  z-index: 120;
}

body[data-ui="v2"].console-body .user-menu-panel {
  right: 0;
  top: calc(100% + 10px);
  z-index: 130;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--app-surface) !important;
  color: var(--app-text) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.32) !important;
  overflow: visible !important;
}

/* Provider registry headers use the same color tokens as Secret inventory headers. */
body[data-ui="v2"].console-body .providers-connected-surface .table-head,
body[data-ui="v2"].console-body .providers-connected-surface .table-head > span,
body[data-ui="v2"].console-body .provider-registry-actions-head {
  color: var(--app-muted) !important;
  text-shadow: none !important;
}

body[data-ui="v2"].console-body .provider-registry-sort {
  color: inherit !important;
  min-height: 32px;
  gap: 7px;
}

body[data-ui="v2"].console-body .provider-registry-sort span {
  color: inherit !important;
}

body[data-ui="v2"].console-body .provider-registry-sort small {
  color: var(--app-accent) !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  clip: auto !important;
  overflow: visible !important;
  opacity: 0.62 !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

body[data-ui="v2"].console-body .provider-registry-sort.is-active small {
  opacity: 1 !important;
}

body[data-ui="v2"].console-body .provider-registry-sort:is(:hover, :focus-visible, .is-active) {
  color: var(--app-text-strong) !important;
}

body[data-ui="v2"].console-body .provider-registry-sort:is(:hover, :focus-visible, .is-active) span {
  color: var(--app-text-strong) !important;
}

body[data-ui="v2"].console-body .provider-registry-sort[data-provider-sort="provider"] span,
body[data-ui="v2"].console-body .provider-registry-sort[data-provider-sort="health"] span,
body[data-ui="v2"].console-body .provider-registry-sort[data-provider-sort="adapter"] span,
body[data-ui="v2"].console-body .provider-registry-sort[data-provider-sort="priority"] span {
  color: var(--app-text-strong) !important;
}

body[data-ui="v2"].console-body .providers-connected-surface .table-row,
body[data-ui="v2"].console-body .providers-connected-surface .table-row:hover,
body[data-ui="v2"].console-body .providers-connected-surface .table-row[data-provider-row],
body[data-ui="v2"].console-body .providers-connected-surface .table-row[data-provider-row]:hover,
body[data-ui="v2"].console-body .providers-connected-surface .table-row[data-provider-row]:focus,
body[data-ui="v2"].console-body .providers-connected-surface .table-row[data-provider-row]:focus-visible {
  border: 0 !important;
  border-color: transparent !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .providers-connected-surface .provider-action-button,
body[data-ui="v2"].console-body .providers-connected-surface .provider-action-button.is-danger {
  color: var(--app-text-strong) !important;
}

body[data-ui="v2"].console-body .providers-connected-surface .provider-action-button::after,
body[data-ui="v2"].console-body .providers-connected-surface .provider-action-button:hover::after,
body[data-ui="v2"].console-body .providers-connected-surface .provider-action-button:focus-visible::after {
  display: none !important;
  content: none !important;
}

body[data-ui="v2"].console-body .providers-connected-surface .provider-action-button,
body[data-ui="v2"].console-body .providers-connected-surface .provider-action-button:hover,
body[data-ui="v2"].console-body .providers-connected-surface .provider-action-button:focus-visible,
body[data-ui="v2"].console-body .providers-connected-surface .provider-action-button.is-danger,
body[data-ui="v2"].console-body .providers-connected-surface .provider-action-button.is-danger:hover,
body[data-ui="v2"].console-body .providers-connected-surface .provider-action-button.is-danger:focus-visible,
body[data-ui="v2"].console-body .providers-connected-surface .provider-action-button svg,
body[data-ui="v2"].console-body .providers-connected-surface .provider-action-button svg * {
  color: #ffffff !important;
  stroke: #ffffff !important;
}

body[data-ui="v2"].console-body .providers-connected-surface .provider-action-button {
  background: #15263b !important;
}

body[data-ui="v2"].console-body .providers-connected-surface .provider-action-button:hover,
body[data-ui="v2"].console-body .providers-connected-surface .provider-action-button:focus-visible {
  background: #1d3550 !important;
}

body[data-ui="v2"].console-body .providers-connected-surface .provider-action-button.is-danger {
  border: 2px solid rgba(255, 91, 157, 0.62) !important;
  background: #301f38 !important;
  color: #ff5b9d !important;
}

body[data-ui="v2"].console-body .providers-connected-surface .provider-action-button.is-danger:hover,
body[data-ui="v2"].console-body .providers-connected-surface .provider-action-button.is-danger:focus-visible {
  border-color: rgba(255, 91, 157, 0.82) !important;
  background: #3a2443 !important;
  color: #ff5b9d !important;
}

body[data-ui="v2"].console-body .providers-connected-surface .provider-action-button.is-danger svg,
body[data-ui="v2"].console-body .providers-connected-surface .provider-action-button.is-danger svg * {
  color: #ff5b9d !important;
  stroke: #ff5b9d !important;
}

/* Models workbench surface: remove the inherited magenta frame/background. */
body[data-ui="v2"].console-body .models-workspace,
body[data-ui="v2"].console-body .model-connect-workbench,
body[data-ui="v2"].console-body section.model-connect-workbench.card.subtle-card {
  border: 0 !important;
  border-color: transparent !important;
  background: var(--app-surface) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .models-workspace::before {
  display: none !important;
}

body[data-ui="v2"].console-body .model-connect-headline,
body[data-ui="v2"].console-body .models-table-headline {
  border-bottom: 0 !important;
}

/* Model catalog table: match the Secret inventory row system. */
body[data-ui="v2"].console-body .model-connect-table {
  display: grid;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: hidden;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .model-connect-row {
  grid-template-columns:
    minmax(250px, 1.22fr)
    minmax(150px, 0.72fr)
    minmax(170px, 0.82fr)
    minmax(160px, 0.76fr)
    minmax(118px, 0.52fr)
    minmax(98px, 0.42fr) !important;
  gap: 12px;
  align-items: center;
  width: 100%;
  max-width: 100%;
  min-width: 0 !important;
  margin: 0;
  padding: 14px 16px;
  border: 0 !important;
  border-radius: 8px !important;
  background: #0f1d31 !important;
  color: var(--app-text) !important;
  box-shadow: none !important;
  overflow: hidden;
}

body[data-ui="v2"].console-body .model-connect-row-head {
  position: static;
  min-height: 52px;
  padding: 10px 16px;
  background: var(--app-surface-2) !important;
  color: var(--app-muted) !important;
  font-size: 0.72rem !important;
  font-weight: 900;
  letter-spacing: 0.1em !important;
  text-shadow: none !important;
  text-transform: uppercase;
}

body[data-ui="v2"].console-body .model-connect-row:not(.model-connect-row-head):hover,
body[data-ui="v2"].console-body .model-connect-row.selected {
  background: #13243a !important;
}

body[data-ui="v2"].console-body .model-connect-row.is-connected {
  background: #0f1d31 !important;
}

body[data-ui="v2"].console-body .model-connect-row.is-connected:hover {
  background: #13243a !important;
}

body[data-ui="v2"].console-body .model-connect-row > span {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

body[data-ui="v2"].console-body .model-connect-row :is(strong, small) {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-ui="v2"].console-body .model-connect-row strong,
body[data-ui="v2"].console-body .model-connect-model-cell strong {
  color: var(--app-text-strong) !important;
}

body[data-ui="v2"].console-body .model-connect-row small {
  color: var(--app-muted) !important;
}

body[data-ui="v2"].console-body .model-connect-model-cell {
  grid-template-columns: 28px minmax(0, 1fr);
  min-width: 0;
}

body[data-ui="v2"].console-body .model-connect-model-cell input[type="checkbox"] {
  appearance: none;
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  margin: 0;
  border: 2px solid rgba(166, 181, 204, 0.78);
  border-radius: 6px;
  background: #101722;
  box-shadow: none;
  cursor: pointer;
  transition:
    border-color 120ms ease,
    background-color 120ms ease,
    box-shadow 120ms ease;
}

body[data-ui="v2"].console-body .model-connect-model-cell input[type="checkbox"]::after {
  content: "✓";
  color: transparent;
  font-size: 0.94rem;
  font-weight: 900;
  line-height: 1;
  transform: translateY(-1px);
}

body[data-ui="v2"].console-body .model-connect-model-cell input[type="checkbox"]:checked {
  border-color: #2ee6c8;
  background: #2ee6c8;
  box-shadow: 0 0 0 4px rgba(46, 230, 200, 0.1);
}

body[data-ui="v2"].console-body .model-connect-model-cell input[type="checkbox"]:checked::after {
  color: #07111f;
}

body[data-ui="v2"].console-body .model-connect-model-cell input[type="checkbox"]:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

body[data-ui="v2"].console-body .model-connect-row-actions {
  justify-content: flex-end;
  min-width: 0;
  overflow: visible;
}

body[data-ui="v2"].console-body .model-connect-row-actions .button-secondary,
body[data-ui="v2"].console-body .model-connect-row-actions .button-ghost {
  min-height: 40px;
  padding: 0 14px;
  border: 0 !important;
  border-radius: 8px !important;
  background: #15263b !important;
  color: var(--app-text-strong) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .model-connect-row-actions .button-secondary:hover,
body[data-ui="v2"].console-body .model-connect-row-actions .button-ghost:hover,
body[data-ui="v2"].console-body .model-connect-row-actions .button-secondary:focus-visible,
body[data-ui="v2"].console-body .model-connect-row-actions .button-ghost:focus-visible {
  background: #1d3550 !important;
}

body[data-ui="v2"].console-body .model-connect-table .model-catalog-chip {
  border: 0 !important;
  border-radius: 999px;
  background: var(--app-surface-3) !important;
  color: var(--app-muted) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .model-connect-table .model-catalog-chip.registered {
  background: rgba(53, 208, 162, 0.14) !important;
  color: #7ee7c3 !important;
}

/* Shared console table behavior for Credentials, Providers, Models, Routes, and Keys. */
body[data-ui="v2"].console-body :is(#service-keys-list, .route-control-table, #route-drafts-list) {
  display: grid;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: hidden;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body #service-keys-list .service-key-row,
body[data-ui="v2"].console-body .route-control-row,
body[data-ui="v2"].console-body .routes-workspace #route-drafts-list .table-row {
  width: 100%;
  max-width: 100%;
  min-width: 0 !important;
  margin: 0;
  padding: 14px 16px !important;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 8px !important;
  background: #0f1d31 !important;
  color: var(--app-text) !important;
  box-shadow: none !important;
  overflow: hidden;
}

body[data-ui="v2"].console-body #service-keys-list .table-head.service-key-row,
body[data-ui="v2"].console-body .route-control-head,
body[data-ui="v2"].console-body .routes-workspace #route-drafts-list .table-head {
  min-height: 52px;
  padding: 10px 16px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--app-surface-2) !important;
  color: var(--app-muted) !important;
  font-size: 0.72rem !important;
  font-weight: 900;
  letter-spacing: 0.1em !important;
  text-shadow: none !important;
  text-transform: uppercase;
}

body[data-ui="v2"].console-body #service-keys-list .service-key-row:not(.table-head):hover,
body[data-ui="v2"].console-body .route-control-row:hover,
body[data-ui="v2"].console-body .routes-workspace #route-drafts-list .table-row:not(.table-head):hover {
  background: #13243a !important;
}

body[data-ui="v2"].console-body #service-keys-list .service-key-row > span,
body[data-ui="v2"].console-body .route-control-row > span,
body[data-ui="v2"].console-body .routes-workspace #route-drafts-list .table-row > span {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

body[data-ui="v2"].console-body :is(#service-keys-list .service-key-row, .route-control-row, #route-drafts-list .table-row) :is(strong, small) {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-ui="v2"].console-body #service-keys-list .service-key-row {
  grid-template-columns:
    42px
    minmax(190px, 1.1fr)
    minmax(96px, 0.52fr)
    minmax(150px, 0.78fr)
    minmax(150px, 0.78fr)
    minmax(130px, 0.62fr)
    minmax(210px, 0.88fr) !important;
}

body[data-ui="v2"].console-body .route-control-head,
body[data-ui="v2"].console-body .route-control-row {
  grid-template-columns:
    minmax(170px, 0.88fr)
    minmax(250px, 1.14fr)
    minmax(260px, 1.08fr)
    minmax(100px, 0.48fr)
    minmax(210px, 0.82fr) !important;
}

body[data-ui="v2"].console-body .route-control-head {
  min-height: 66px;
  border-radius: 18px !important;
}

body[data-ui="v2"].console-body .route-control-row {
  min-height: 88px;
  border-radius: 18px !important;
}

body[data-ui="v2"].console-body .route-control-row.is-expanded {
  border-bottom-right-radius: 8px !important;
  border-bottom-left-radius: 8px !important;
  background: #13243a !important;
}

body[data-ui="v2"].console-body .route-state-pill {
  border: 0 !important;
  background: rgba(53, 208, 162, 0.14) !important;
  color: #7ee7c3 !important;
}

body[data-ui="v2"].console-body .route-state-missing {
  background: rgba(125, 211, 252, 0.12) !important;
  color: #bae6fd !important;
}

body[data-ui="v2"].console-body .route-control-status {
  justify-content: flex-start;
}

body[data-ui="v2"].console-body .route-status-dot {
  width: 18px;
  height: 18px;
}

body[data-ui="v2"].console-body .route-control-detail {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-top: -2px;
  padding: 16px 18px 18px;
  border: 0 !important;
  border-radius: 0 0 18px 18px !important;
  background: #101d31 !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .route-control-detail strong {
  color: var(--app-text-strong) !important;
}

body[data-ui="v2"].console-body .route-control-detail small {
  color: var(--app-muted) !important;
}

body[data-ui="v2"].console-body :is(.table-head-button, .table-head-static, .model-connect-sort, .route-control-sort) {
  appearance: none;
  border: 0 !important;
  background: transparent !important;
  color: var(--app-muted) !important;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  width: 100%;
  min-height: 32px;
  min-width: 0;
  padding: 0 !important;
  border-radius: 8px;
  font: inherit;
  letter-spacing: inherit;
  text-align: left;
  text-shadow: none !important;
  white-space: nowrap;
}

body[data-ui="v2"].console-body .table-head-static {
  cursor: default;
}

body[data-ui="v2"].console-body :is(.table-head-button, .model-connect-sort, .route-control-sort) :is(span, em, small) {
  color: inherit !important;
  text-shadow: none !important;
}

body[data-ui="v2"].console-body :is(.table-head-button, .model-connect-sort, .route-control-sort) small,
body[data-ui="v2"].console-body .table-head-button em {
  border: 0 !important;
  padding: 0 !important;
  color: var(--app-accent) !important;
  font-size: 0.78rem !important;
  opacity: 0.72;
}

body[data-ui="v2"].console-body :is(.table-head-button:hover, .table-head-button.is-active, .model-connect-sort:hover, .model-connect-sort:focus-visible, .model-connect-sort.is-active, .route-control-sort:hover, .route-control-sort:focus-visible, .route-control-sort.is-active) {
  color: var(--app-text-strong) !important;
}

body[data-ui="v2"].console-body :is(#service-keys-list .service-key-actions, .route-control-actions, #route-drafts-list .table-actions) {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
  max-width: 100%;
  overflow: visible;
}

body[data-ui="v2"].console-body :is(#service-keys-list .service-key-actions button, .route-control-actions button, #route-drafts-list .table-actions button) {
  min-height: 40px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #15263b !important;
  color: var(--app-text-strong) !important;
  box-shadow: none !important;
  white-space: nowrap;
}

body[data-ui="v2"].console-body .route-control-actions button {
  display: inline-grid;
  place-items: center;
  width: 52px !important;
  min-width: 52px !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: 1rem;
  font-weight: 800;
}

body[data-ui="v2"].console-body :is(#service-keys-list .service-key-actions button:hover, .route-control-actions button:hover, #route-drafts-list .table-actions button:hover) {
  background: #1d3550 !important;
}

body[data-ui="v2"].console-body :is(#service-keys-list .service-key-actions .danger-button, #route-drafts-list .table-actions .danger-button) {
  border: 2px solid rgba(255, 91, 157, 0.62) !important;
  background: #301f38 !important;
  color: #ff5b9d !important;
}

@media (max-width: 1180px) {
  body[data-ui="v2"].console-body #service-keys-list .service-key-row,
  body[data-ui="v2"].console-body .route-control-head,
  body[data-ui="v2"].console-body .route-control-row,
  body[data-ui="v2"].console-body .routes-workspace #route-drafts-list .table-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }

  body[data-ui="v2"].console-body .route-control-detail {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-ui="v2"].console-body :is(#service-keys-list .table-head.service-key-row, .route-control-head, #route-drafts-list .table-head) {
    display: none;
  }

  body[data-ui="v2"].console-body :is(#service-keys-list .service-key-actions, .route-control-actions, #route-drafts-list .table-actions) {
    justify-content: flex-start;
  }
}

@media (max-width: 680px) {
  body[data-ui="v2"].console-body #service-keys-list .service-key-row,
  body[data-ui="v2"].console-body .route-control-row,
  body[data-ui="v2"].console-body .routes-workspace #route-drafts-list .table-row {
    grid-template-columns: 1fr !important;
  }
}

/* Provider Registry: mirror the Model catalog table spacing and header treatment. */
body[data-ui="v2"].console-body .providers-connected-surface .resource-table {
  display: grid;
  gap: 8px;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body[data-ui="v2"].console-body .providers-connected-surface .table-row {
  grid-template-columns:
    minmax(250px, 1.22fr)
    minmax(150px, 0.72fr)
    minmax(170px, 0.82fr)
    minmax(118px, 0.52fr)
    minmax(300px, 0.84fr) !important;
  min-height: 88px;
  padding: 14px 16px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #0f1d31 !important;
}

body[data-ui="v2"].console-body .providers-connected-surface .table-head {
  min-height: 52px;
  padding: 10px 16px !important;
  background: var(--app-surface-2) !important;
  color: var(--app-muted) !important;
}

body[data-ui="v2"].console-body .providers-connected-surface .table-row[data-provider-row]:hover,
body[data-ui="v2"].console-body .providers-connected-surface .table-row[data-provider-row]:focus-visible {
  background: #13243a !important;
}

/* Final table header pass: large white labels across Credentials, Providers, Models, Routes, and Keys. */
body[data-ui="v2"].console-body :is(
  .provider-credentials-row.is-head,
  .providers-connected-surface .table-head,
  .model-connect-row-head,
  .models-resource-table .table-head,
  .models-usage-table th,
  .gateway-flow-table-head,
  .route-control-head,
  #service-keys-list .table-head.service-key-row,
  .routes-workspace #route-drafts-list .table-head
) {
  color: var(--app-text-strong) !important;
  font-size: 1.02rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.1em !important;
  text-shadow: none !important;
}

body[data-ui="v2"].console-body :is(
  .provider-credentials-sort,
  .provider-registry-sort,
  .model-connect-sort,
  .connected-model-sort,
  .model-usage-sort,
  .table-head-button,
  .route-control-sort
) {
  color: var(--app-text-strong) !important;
  font-size: 1.02rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.1em !important;
}

body[data-ui="v2"].console-body :is(
  .provider-credentials-sort,
  .provider-registry-sort,
  .model-connect-sort,
  .connected-model-sort,
  .model-usage-sort,
  .table-head-button,
  .route-control-sort
) > span,
body[data-ui="v2"].console-body :is(
  .provider-credentials-actions-head,
  .provider-registry-actions-head,
  .table-head-static
) {
  color: var(--app-text-strong) !important;
  font-size: 1.02rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.1em !important;
  text-shadow: none !important;
}

body[data-ui="v2"].console-body :is(
  .provider-credentials-sort,
  .provider-registry-sort,
  .model-connect-sort,
  .connected-model-sort,
  .model-usage-sort,
  .table-head-button,
  .route-control-sort
) :is(small, em) {
  color: var(--app-muted) !important;
  font-size: 0.92rem !important;
  font-style: normal !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

/* Connected models headers: white and sortable like the other console tables. */
body[data-ui="v2"].console-body .models-resource-table .table-head {
  color: var(--app-text-strong) !important;
}

body[data-ui="v2"].console-body .connected-model-sort {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  width: 100%;
  min-width: 0;
  min-height: 32px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px;
  background: transparent !important;
  color: var(--app-text-strong) !important;
  cursor: pointer;
  font: inherit;
  letter-spacing: inherit;
  text-align: left;
  text-shadow: none !important;
  text-transform: inherit;
  white-space: nowrap;
}

body[data-ui="v2"].console-body .model-usage-sort {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  width: 100%;
  min-width: 0;
  min-height: 32px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px;
  background: transparent !important;
  color: var(--app-text-strong) !important;
  cursor: pointer;
  font: inherit;
  letter-spacing: inherit;
  text-align: left;
  text-shadow: none !important;
  text-transform: inherit;
  white-space: nowrap;
}

body[data-ui="v2"].console-body .model-usage-sort :is(span, small) {
  color: inherit !important;
  text-shadow: none !important;
  white-space: nowrap;
}

body[data-ui="v2"].console-body .model-usage-sort small {
  color: var(--app-accent) !important;
  font-size: 0.78rem !important;
  line-height: 1;
  opacity: 0.7;
}

body[data-ui="v2"].console-body .model-usage-sort:is(:hover, :focus-visible, .is-active) {
  color: #ffffff !important;
}

body[data-ui="v2"].console-body .model-usage-sort.is-active small {
  opacity: 1;
}

body[data-ui="v2"].console-body .connected-model-sort :is(span, small) {
  color: inherit !important;
  text-shadow: none !important;
  white-space: nowrap;
}

body[data-ui="v2"].console-body .connected-model-sort small {
  color: #ffffff !important;
  font-size: 0.78rem !important;
  line-height: 1;
  opacity: 0.82;
}

body[data-ui="v2"].console-body .connected-model-sort:is(:hover, :focus-visible, .is-active) {
  color: #ffffff !important;
}

body[data-ui="v2"].console-body .connected-model-sort.is-active small {
  opacity: 1;
}

body[data-ui="v2"].console-body .models-resource-table .table-head-static {
  color: #ffffff !important;
  white-space: nowrap;
}

/* Model usage status: dot only, no connected pill. */
body[data-ui="v2"].console-body .models-usage-status {
  display: inline-block !important;
  width: 14px !important;
  min-width: 14px !important;
  height: 14px !important;
  min-height: 14px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: currentColor !important;
  background-image: none !important;
  color: var(--app-muted-2) !important;
  box-shadow: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  white-space: nowrap;
}

body[data-ui="v2"].console-body .models-usage-status.is-ready {
  color: #35d0a2 !important;
}

body[data-ui="v2"].console-body .models-usage-status.is-warning {
  color: #e2a336 !important;
}

body[data-ui="v2"].console-body .models-resource-table .table-head,
body[data-ui="v2"].console-body .models-resource-table .table-head *,
body[data-ui="v2"].console-body .models-resource-table .table-head :is(button, span, small) {
  color: #ffffff !important;
  text-shadow: none !important;
}

body[data-ui="v2"].console-body .models-resource-table .connected-model-sort,
body[data-ui="v2"].console-body .models-resource-table .connected-model-sort :is(span, small) {
  color: #ffffff !important;
}

/* Operators table headers: keep User, Role, Status, MFA, Action white. */
body[data-ui="v2"].console-body .access-users-table .table-head,
body[data-ui="v2"].console-body .access-users-table .table-head *,
body[data-ui="v2"].console-body .access-users-table .table-head span {
  color: #ffffff !important;
  text-shadow: none !important;
}

/* Models usage view: match the Connected models table header/menu treatment. */
body[data-ui="v2"].console-body .models-usage-table-card {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .models-usage-table-wrap {
  overflow-x: auto;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .models-usage-table {
  min-width: 980px;
  border-collapse: separate;
  border-spacing: 0 8px;
}

body[data-ui="v2"].console-body .models-usage-table thead tr {
  background: var(--app-surface-2) !important;
}

body[data-ui="v2"].console-body .models-usage-table th {
  height: 52px;
  padding: 10px 16px !important;
  border: 0 !important;
  background: var(--app-surface-2) !important;
  color: var(--app-text-strong) !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.1em !important;
  line-height: 1 !important;
  text-transform: uppercase;
  text-shadow: none !important;
  white-space: nowrap !important;
  word-break: normal !important;
}

body[data-ui="v2"].console-body .models-usage-table th:first-child {
  border-radius: 8px 0 0 8px !important;
}

body[data-ui="v2"].console-body .models-usage-table th:last-child {
  border-radius: 0 8px 8px 0 !important;
}

body[data-ui="v2"].console-body .models-usage-table td {
  border: 0 !important;
  background: #0f1d31 !important;
}

body[data-ui="v2"].console-body .models-usage-table tbody tr:hover td {
  background: #13243a !important;
}

body[data-ui="v2"].console-body .models-usage-table td:first-child {
  border-radius: 8px 0 0 8px !important;
}

body[data-ui="v2"].console-body .models-usage-table td:last-child {
  border-radius: 0 8px 8px 0 !important;
}

/* Models: keep actions, tabs, and catalog content inside one Model catalog surface. */
body[data-ui="v2"].console-body .models-workspace {
  display: grid;
  gap: 16px;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 8px !important;
  background: #0d1728 !important;
  background-color: #0d1728 !important;
  background-image: none !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .models-workspace-head {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .models-workspace-head .panel-copy .eyebrow {
  margin-bottom: 8px !important;
}

body[data-ui="v2"].console-body .models-workspace-head .panel-copy h3 {
  margin: 0 !important;
  font-size: clamp(1.55rem, 2vw, 2.1rem) !important;
  letter-spacing: 0 !important;
}

body[data-ui="v2"].console-body .models-hub-tabs {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .model-connect-workbench,
body[data-ui="v2"].console-body section.model-connect-workbench.card.subtle-card {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Diagnostics spacing band: blend the horizontal gap into the console palette. */
body[data-ui="v2"].console-body .view-panel[data-panel="getting-started"],
body[data-ui="v2"].console-body .section-panel[data-section-panel="diagnostics"],
body[data-ui="v2"].console-body .diagnostics-shell {
  background: #0a1424 !important;
  background-color: #0a1424 !important;
  background-image: none !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="diagnostics"] > .card.panel-card {
  background: #0d1728 !important;
  background-color: #0d1728 !important;
  background-image: none !important;
}

/* Diagnostics page: remove thin card frames; status lamps carry state. */
body[data-ui="v2"].console-body .section-panel[data-section-panel="diagnostics"] :is(
  .diagnostics-service-row,
  .diagnostics-signal-card,
  .metric,
  .metric-compact,
  .status-row,
  .card,
  .panel-card,
  .subtle-card
) {
  border: 0 !important;
  border-color: transparent !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="diagnostics"] :is(
  .diagnostics-service-row,
  .diagnostics-signal-card,
  .metric,
  .metric-compact,
  .status-row
):is(:hover, :focus-within) {
  border: 0 !important;
  border-color: transparent !important;
  background: #122137 !important;
}

/* Diagnostics status lamp: only the dot, no framed pill around it. */
body[data-ui="v2"].console-body .section-panel[data-section-panel="diagnostics"] .diagnostics-service-main > .panel-tag {
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: currentColor !important;
  background-image: none !important;
  color: var(--app-accent) !important;
  box-shadow: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="diagnostics"] .diagnostics-service-main > .panel-tag::before,
body[data-ui="v2"].console-body .section-panel[data-section-panel="diagnostics"] .diagnostics-service-main > .panel-tag::after,
body[data-ui="v2"].console-body .section-panel[data-section-panel="diagnostics"] .diagnostics-service-main > .panel-tag .ig-status-dot {
  display: none !important;
  content: none !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="diagnostics"] .diagnostics-service-main > .panel-tag.panel-tag-success {
  color: #2fe6c8 !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="diagnostics"] .diagnostics-service-main > .panel-tag.panel-tag-warning,
body[data-ui="v2"].console-body .section-panel[data-section-panel="diagnostics"] .diagnostics-service-main > .panel-tag.panel-tag-warn {
  color: #e2a336 !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="diagnostics"] .diagnostics-service-main > .panel-tag.panel-tag-danger {
  color: #ff6b91 !important;
}

/* Go-live service cards: one flat card color; only the border follows the status lamp. */
body[data-ui="v2"].console-body .diagnostics-service-row,
body[data-ui="v2"].console-body .diagnostics-service-row:hover,
body[data-ui="v2"].console-body .diagnostics-service-row:focus-within {
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  background: #101b2d !important;
  background-color: #101b2d !important;
  background-image: none !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .diagnostics-service-row :is(
  .diagnostics-service-main,
  .diagnostics-service-foot,
  .diagnostics-service-copy,
  .diagnostics-service-meta,
  .diagnostics-service-actions
) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .diagnostics-service-row.diagnostics-service-success,
body[data-ui="v2"].console-body .diagnostics-service-row.diagnostics-service-success:hover,
body[data-ui="v2"].console-body .diagnostics-service-row.diagnostics-service-success:focus-within {
  border-color: rgba(53, 208, 162, 0.52) !important;
}

body[data-ui="v2"].console-body .diagnostics-service-row.diagnostics-service-warning,
body[data-ui="v2"].console-body .diagnostics-service-row.diagnostics-service-warning:hover,
body[data-ui="v2"].console-body .diagnostics-service-row.diagnostics-service-warning:focus-within {
  border-color: rgba(226, 163, 54, 0.64) !important;
}

body[data-ui="v2"].console-body .diagnostics-service-row.diagnostics-service-danger,
body[data-ui="v2"].console-body .diagnostics-service-row.diagnostics-service-danger:hover,
body[data-ui="v2"].console-body .diagnostics-service-row.diagnostics-service-danger:focus-within {
  border-color: rgba(255, 107, 145, 0.62) !important;
}

/* Diagnostics signal strip: no backing panel between cards. */
body[data-ui="v2"].console-body :is(
  .diagnostics-hero-card,
  .diagnostics-hero-surface,
  .diagnostics-hero-grid,
  .diagnostics-signal-rail
) {
  border: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body :is(.diagnostics-signal-card, .metric, .metric-compact, .onboarding-metric-card) {
  border-color: transparent !important;
}

body[data-ui="v2"].console-body :is(.diagnostics-signal-card, .metric, .metric-compact, .onboarding-metric-card):is(:hover, :focus-within) {
  border-color: rgba(125, 211, 252, 0.52) !important;
}

/* Metric cards: use the Service Keys card as the platform-wide card standard. */
body[data-ui="v2"].console-body :is(.metrics, .metrics-inline, .metrics-featured, .diagnostics-signal-rail) {
  gap: 14px !important;
}

body[data-ui="v2"].console-body :is(.metric, .metric-compact, .diagnostics-signal-card, .onboarding-metric-card) {
  min-width: 0;
  min-height: 124px !important;
  padding: 20px !important;
  border: 1px solid transparent !important;
  border-left-width: 1px !important;
  border-radius: 8px !important;
  background: #101b2d !important;
  background-image: none !important;
  color: var(--app-text) !important;
  box-shadow: none !important;
  transform: none !important;
  overflow: hidden;
}

body[data-ui="v2"].console-body :is(.metric, .metric-compact, .diagnostics-signal-card, .onboarding-metric-card)::before,
body[data-ui="v2"].console-body :is(.metric, .metric-compact, .diagnostics-signal-card, .onboarding-metric-card)::after,
body[data-ui="v2"].console-body :is(.metrics-featured, .metrics-inline)::before,
body[data-ui="v2"].console-body :is(.metrics-featured, .metrics-inline)::after {
  display: none !important;
  content: none !important;
}

body[data-ui="v2"].console-body :is(.metric, .metric-compact, .diagnostics-signal-card, .onboarding-metric-card):is(:hover, :focus-within) {
  border-color: rgba(125, 211, 252, 0.52) !important;
  background: #122137 !important;
  box-shadow: none !important;
  transform: none !important;
}

body[data-ui="v2"].console-body :is(.metric, .metric-compact, .onboarding-metric-card):nth-child(n) {
  border-left-width: 1px !important;
  border-left-color: transparent !important;
}

body[data-ui="v2"].console-body :is(.metric, .metric-compact, .diagnostics-signal-card, .onboarding-metric-card) :is(.eyebrow, .card-label) {
  margin: 0 0 16px !important;
  color: var(--app-accent) !important;
  font-size: 0.76rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.1;
  text-transform: uppercase;
  text-shadow: none !important;
}

body[data-ui="v2"].console-body :is(.metric, .metric-compact, .diagnostics-signal-card, .onboarding-metric-card) :is(h3, h4, strong) {
  margin: 0 0 10px !important;
  color: var(--app-text-strong) !important;
  font-size: clamp(1.55rem, 1.6vw, 2rem) !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  text-shadow: none !important;
}

body[data-ui="v2"].console-body :is(.metric, .metric-compact, .diagnostics-signal-card, .onboarding-metric-card) :is(.muted, p:last-child, small) {
  margin: 0 !important;
  color: var(--app-muted) !important;
  font-size: 0.98rem !important;
  line-height: 1.35 !important;
  text-shadow: none !important;
}

body[data-ui="v2"].console-body :is(.metric, .metric-compact).tone-success,
body[data-ui="v2"].console-body :is(.metric, .metric-compact).is-success,
body[data-ui="v2"].console-body .diagnostics-signal-success {
  border-color: transparent !important;
}

body[data-ui="v2"].console-body :is(.metric, .metric-compact).tone-info,
body[data-ui="v2"].console-body :is(.metric, .metric-compact).is-info,
body[data-ui="v2"].console-body .diagnostics-signal-info {
  border-color: transparent !important;
}

body[data-ui="v2"].console-body :is(.metric, .metric-compact).tone-warning,
body[data-ui="v2"].console-body :is(.metric, .metric-compact).is-warning,
body[data-ui="v2"].console-body .diagnostics-signal-warning {
  border-color: transparent !important;
}

body[data-ui="v2"].console-body :is(.metric, .metric-compact).tone-danger,
body[data-ui="v2"].console-body :is(.metric, .metric-compact).is-danger,
body[data-ui="v2"].console-body .diagnostics-signal-danger {
  border-color: transparent !important;
}

body[data-ui="v2"].console-body :is(.metric, .metric-compact, .diagnostics-signal-card, .onboarding-metric-card):is(
  :hover,
  :focus-within
) {
  border-color: rgba(125, 211, 252, 0.52) !important;
}

body[data-ui="v2"].console-body .diagnostics-hero-card,
body[data-ui="v2"].console-body .diagnostics-services-card,
body[data-ui="v2"].console-body .diagnostics-checks-card,
body[data-ui="v2"].console-body .diagnostics-decision-card,
body[data-ui="v2"].console-body .diagnostics-notes-card {
  border: 0 !important;
  background: var(--app-surface) !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Gateway flow summary: keep labels clean, without dark strips behind each cell. */
body[data-ui="v2"].console-body .gateway-flow-lane-summary :is(
  .gateway-flow-summary-main,
  .gateway-flow-summary-label,
  .gateway-flow-stage-label,
  span:not(.gateway-flow-summary-status),
  strong
) {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

/* Gateway flow table: match the Secret inventory table visual system. */
body[data-ui="v2"].console-body .gateway-flow-shell {
  gap: 8px !important;
}

body[data-ui="v2"].console-body .gateway-flow-table-head {
  min-height: 66px;
  padding: 10px 16px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #0f1d31 !important;
  color: var(--app-muted) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .gateway-flow-table-head :is(.table-head-button, .table-head-static) {
  color: var(--app-text-strong) !important;
  letter-spacing: 0.1em !important;
}

body[data-ui="v2"].console-body .gateway-flow-table-head :is(.table-head-button small, .table-head-button em) {
  color: var(--app-muted) !important;
  opacity: 1 !important;
}

body[data-ui="v2"].console-body .gateway-flow-lanes {
  gap: 8px !important;
}

body[data-ui="v2"].console-body .gateway-flow-lane:not(.is-expanded) {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #101927 !important;
  background-image: none !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .gateway-flow-lane:not(.is-expanded):hover,
body[data-ui="v2"].console-body .gateway-flow-lane:not(.is-expanded):focus-within {
  border: 0 !important;
  background: #101927 !important;
}

body[data-ui="v2"].console-body .gateway-flow-lane-summary {
  min-height: 88px;
  padding: 14px 18px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: transparent !important;
}

body[data-ui="v2"].console-body .gateway-flow-lane-summary strong {
  color: var(--app-text-strong) !important;
  font-size: 0.94rem;
}

body[data-ui="v2"].console-body .gateway-flow-summary-status {
  display: block !important;
  justify-self: start !important;
  align-self: center;
  min-width: 0;
  width: 18px;
  height: 18px;
  padding: 0 !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 999px !important;
  background: #2fffd1 !important;
  color: transparent !important;
  box-shadow: 0 0 0 4px rgba(47, 255, 209, 0.1) !important;
}

body[data-ui="v2"].console-body .gateway-flow-summary-status.is-draft {
  background: #ffb84d !important;
  box-shadow: 0 0 0 4px rgba(255, 184, 77, 0.1) !important;
}

body[data-ui="v2"].console-body .gateway-flow-summary-action {
  justify-self: start !important;
  align-self: center;
  color: var(--app-text-strong) !important;
}

body[data-ui="v2"].console-body .gateway-flow-sidecard {
  border: 0 !important;
  border-radius: 18px !important;
  background: #0f1d31 !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .gateway-flow-sidecard :is(.gateway-flow-stage-label, strong, small) {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .gateway-flow-lane.is-expanded {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  align-items: start;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #101927 !important;
  background-image: none !important;
  box-shadow: none !important;
  overflow: hidden;
}

body[data-ui="v2"].console-body .gateway-flow-lane.is-expanded .gateway-flow-arrow {
  display: none !important;
}

body[data-ui="v2"].console-body .gateway-flow-lane:not(.is-expanded) > :not(.gateway-flow-lane-summary) {
  display: none !important;
}

body[data-ui="v2"].console-body .gateway-flow-lane.is-expanded .gateway-flow-lane-summary {
  display: grid !important;
  border-radius: 18px 18px 0 0 !important;
  background: #101927 !important;
}

body[data-ui="v2"].console-body .gateway-flow-expanded-grid {
  display: grid;
  grid-template-columns:
    minmax(130px, 0.86fr)
    minmax(180px, 1.18fr)
    minmax(150px, 1fr)
    minmax(110px, 0.72fr)
    minmax(92px, 0.58fr)
    minmax(96px, 0.54fr);
  gap: 16px;
  min-width: 0;
  padding: 0 18px 18px;
  border-radius: 0 0 18px 18px;
  background: #101927 !important;
}

body[data-ui="v2"].console-body .gateway-flow-expanded-grid > div {
  min-width: 0;
}

body[data-ui="v2"].console-body .gateway-flow-expanded-grid > div:nth-child(1) {
  grid-column: 1;
}

body[data-ui="v2"].console-body .gateway-flow-expanded-grid > div:nth-child(2) {
  grid-column: 2;
}

body[data-ui="v2"].console-body .gateway-flow-expanded-grid > div:nth-child(3) {
  grid-column: 3;
}

body[data-ui="v2"].console-body .gateway-flow-expanded-grid > div:nth-child(4) {
  grid-column: 4;
}

body[data-ui="v2"].console-body .gateway-flow-expanded-grid :is(strong, small, span) {
  display: block;
  min-width: 0;
  max-width: 100%;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .gateway-flow-expanded-grid strong {
  margin-top: 10px;
  color: var(--app-text-strong) !important;
  font-size: 0.86rem;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-ui="v2"].console-body .gateway-flow-expanded-grid small {
  margin-top: 5px;
  color: var(--app-muted) !important;
  font-size: 0.72rem;
  line-height: 1.3;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body[data-ui="v2"].console-body .gateway-flow-expanded-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-self: end;
}

body[data-ui="v2"].console-body .gateway-flow-expanded-actions .gateway-flow-node-edit {
  position: relative;
}

body[data-ui="v2"].console-body .gateway-flow-expanded-actions .gateway-flow-node-edit::after {
  content: attr(data-flow-stage-edit);
  position: absolute;
  right: calc(100% + 8px);
  color: var(--app-muted);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  opacity: 0;
  pointer-events: none;
  text-transform: uppercase;
}

body[data-ui="v2"].console-body .gateway-flow-expanded-actions .gateway-flow-node-edit:hover::after,
body[data-ui="v2"].console-body .gateway-flow-expanded-actions .gateway-flow-node-edit:focus-visible::after {
  opacity: 1;
}

body[data-ui="v2"].console-body .gateway-flow-expanded-editor {
  grid-column: 1 / -1;
}

body[data-ui="v2"].console-body .gateway-flow-lane.is-expanded .gateway-flow-stage {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
  min-height: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #101927 !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .gateway-flow-lane.is-expanded .gateway-flow-stage-head {
  min-height: 40px;
  align-items: center;
  padding: 0;
  background: transparent !important;
}

body[data-ui="v2"].console-body .gateway-flow-lane.is-expanded .gateway-flow-stage-label {
  color: var(--app-text-strong) !important;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

body[data-ui="v2"].console-body .gateway-flow-lane.is-expanded .gateway-flow-node-edit {
  display: inline-grid;
  place-items: center;
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0 !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 8px !important;
  background: #13243a !important;
  color: transparent !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .gateway-flow-lane.is-expanded .gateway-flow-node-edit::before {
  content: "✎";
  color: #ffffff;
  font-size: 0.92rem;
  line-height: 1;
}

body[data-ui="v2"].console-body .gateway-flow-lane.is-expanded .gateway-flow-node,
body[data-ui="v2"].console-body .gateway-flow-lane.is-expanded .gateway-flow-chip,
body[data-ui="v2"].console-body .gateway-flow-lane.is-expanded .gateway-flow-mini-node {
  min-width: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .gateway-flow-lane.is-expanded .gateway-flow-node {
  gap: 6px;
  padding: 0 !important;
}

body[data-ui="v2"].console-body .gateway-flow-lane.is-expanded .gateway-flow-node-stack,
body[data-ui="v2"].console-body .gateway-flow-lane.is-expanded .gateway-flow-node-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  min-width: 0;
}

body[data-ui="v2"].console-body .gateway-flow-lane.is-expanded .gateway-flow-chip {
  width: 100%;
  padding: 0 !important;
}

body[data-ui="v2"].console-body .gateway-flow-lane.is-expanded :is(.gateway-flow-node strong, .gateway-flow-chip strong) {
  color: var(--app-text-strong) !important;
  font-size: 0.82rem;
  white-space: normal;
  overflow-wrap: anywhere;
}

body[data-ui="v2"].console-body .gateway-flow-lane.is-expanded :is(.gateway-flow-node small, .gateway-flow-chip small, .gateway-flow-status-row) {
  color: var(--app-muted) !important;
  font-size: 0.7rem;
}

body[data-ui="v2"].console-body .gateway-flow-lane.is-expanded .gateway-flow-status-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
  justify-content: start;
}

body[data-ui="v2"].console-body .gateway-flow-lane.is-expanded .gateway-flow-node-list {
  max-width: 280px;
}

body[data-ui="v2"].console-body .gateway-flow-lane.is-expanded .gateway-flow-draft-badge {
  width: fit-content;
  max-width: 100%;
  margin-top: 0;
  padding: 4px 0;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  color: #ffcf7a !important;
  font-size: 0.66rem;
  line-height: 1.25;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .gateway-flow-lane.is-expanded .gateway-flow-node-editor {
  padding: 10px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #101927 !important;
  box-shadow: none !important;
}

@media (max-width: 1280px) {
  body[data-ui="v2"].console-body .gateway-flow-lane.is-expanded {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body[data-ui="v2"].console-body .gateway-flow-expanded-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-ui="v2"].console-body .gateway-flow-expanded-actions {
    flex-direction: row;
    justify-self: start;
  }
}

@media (max-width: 720px) {
  body[data-ui="v2"].console-body .gateway-flow-expanded-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

body[data-ui="v2"].console-body .providers-connected-surface .provider-registry-actions-head {
  justify-content: flex-end;
}

body[data-ui="v2"].console-body .providers-connected-surface > .panel-head {
  align-items: flex-end;
  margin-bottom: 22px !important;
  padding-top: 6px;
}

body[data-ui="v2"].console-body .provider-registry-toolbar {
  align-self: flex-end;
  margin-top: 12px;
}

body[data-ui="v2"].console-body .providers-connected-surface .provider-row-actions {
  justify-content: flex-end;
  gap: 8px;
}

@media (max-width: 1180px) {
  body[data-ui="v2"].console-body .model-connect-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }

  body[data-ui="v2"].console-body .model-connect-row-head {
    display: none;
  }

  body[data-ui="v2"].console-body .model-connect-row-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 680px) {
  body[data-ui="v2"].console-body .model-connect-row {
    grid-template-columns: 1fr !important;
  }
}

body[data-ui="v2"].console-body .providers-connected-surface .table-row[data-provider-row] {
  background: #12263b !important;
}

body[data-ui="v2"].console-body .providers-connected-surface .table-row[data-provider-row]:hover,
body[data-ui="v2"].console-body .providers-connected-surface .table-row[data-provider-row]:focus-visible {
  background: #162d46 !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="service-keys"] .filter-row {
  grid-template-columns: minmax(180px, 260px) minmax(320px, 1fr) !important;
  align-items: end;
}

body[data-ui="v2"].console-body #service-key-filter-status {
  width: 100%;
  max-width: 260px;
  border: 1px solid rgba(125, 154, 191, 0.34) !important;
  background: #0c1728 !important;
}

body[data-ui="v2"].console-body #service-key-filter-status:hover,
body[data-ui="v2"].console-body #service-key-filter-status:focus-visible {
  border-color: rgba(125, 211, 252, 0.52) !important;
}

body[data-ui="v2"].console-body #service-keys-list .service-key-row {
  grid-template-columns:
    38px
    minmax(220px, 1.08fr)
    minmax(140px, 0.58fr)
    minmax(190px, 0.82fr)
    minmax(190px, 0.82fr)
    minmax(160px, 0.66fr)
    minmax(140px, 0.54fr) !important;
}

body[data-ui="v2"].console-body #service-keys-list .table-head-button-select {
  display: inline-grid !important;
  place-items: center;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  border: 2px solid rgba(160, 174, 196, 0.72) !important;
  border-radius: 5px;
}

body[data-ui="v2"].console-body #service-keys-list .table-head-button-select span {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: transparent;
}

body[data-ui="v2"].console-body #service-keys-list .table-head-button-select:hover,
body[data-ui="v2"].console-body #service-keys-list .table-head-button-select:focus-visible {
  border-color: rgba(125, 211, 252, 0.86) !important;
}

body[data-ui="v2"].console-body #service-keys-list .table-head-button :is(small, em) {
  font-size: 0.78rem !important;
  letter-spacing: 0.06em !important;
}

/* Unified inventory header typography across all console pages. */
body[data-ui="v2"].console-body :is(
  .table-head,
  .resource-table-header,
  .permission-head,
  .logs-v2-table-head,
  .gateway-flow-table-head,
  .guardrail-category-table-head,
  .models-usage-table th,
  .finops-budget-table .budget-table-head
) {
  color: #f4f7fb !important;
  font-size: 0.9rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.09em !important;
  text-shadow: none !important;
}

body[data-ui="v2"].console-body :is(
  .table-head,
  .resource-table-header,
  .permission-head,
  .logs-v2-table-head,
  .gateway-flow-table-head,
  .guardrail-category-table-head,
  .models-usage-table th,
  .finops-budget-table .budget-table-head
) :is(span, strong, button, th),
body[data-ui="v2"].console-body :is(
  .provider-credentials-actions-head,
  .provider-registry-actions-head,
  .table-head-static,
  .table-sort-label
) {
  color: #f4f7fb !important;
  font-size: 0.9rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.09em !important;
  text-shadow: none !important;
}

body[data-ui="v2"].console-body :is(
  .provider-credentials-sort,
  .provider-registry-sort,
  .model-connect-sort,
  .connected-model-sort,
  .model-usage-sort,
  .table-head-button:not(.table-head-button-select),
  .route-control-sort,
  .table-sort-button
) {
  color: #f4f7fb !important;
  font-size: 0.9rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.09em !important;
}

body[data-ui="v2"].console-body :is(
  .provider-credentials-sort,
  .provider-registry-sort,
  .model-connect-sort,
  .connected-model-sort,
  .model-usage-sort,
  .table-head-button:not(.table-head-button-select),
  .route-control-sort,
  .table-sort-button
) > span {
  color: #f4f7fb !important;
  font-size: 0.9rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.09em !important;
}

body[data-ui="v2"].console-body :is(
  .provider-credentials-sort,
  .provider-registry-sort,
  .model-connect-sort,
  .connected-model-sort,
  .model-usage-sort,
  .table-head-button:not(.table-head-button-select),
  .route-control-sort,
  .table-sort-button
) :is(small, em, .table-sort-indicator) {
  color: #a8b3c7 !important;
  font-size: 0.82rem !important;
  font-style: normal !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

/* Unified table color hierarchy: blue headers, dark event rows. */
body[data-ui="v2"].console-body :is(
  .table-head,
  .resource-table-header,
  .permission-head,
  .logs-v2-table-head,
  .gateway-flow-table-head,
  .guardrail-category-table-head,
  .models-usage-table th,
  .finops-budget-table .budget-table-head
) {
  border-color: transparent !important;
  background: #102039 !important;
  background-color: #102039 !important;
  background-image: none !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body :is(
  .resource-table .table-row:not(.table-head),
  .activity-table .table-row:not(.table-head),
  .permission-row,
  .logs-v2-row,
  .logs-v2-expanded,
  .model-connect-row:not(.model-connect-row-head),
  .models-resource-table .table-row-model,
  .providers-connected-surface .table-row[data-provider-row],
  .provider-credentials-row:not(.is-head),
  #service-keys-list .service-key-row:not(.table-head),
  .route-control-row,
  .routes-workspace #route-drafts-list .table-row:not(.table-head),
  .models-usage-table td
) {
  border-color: transparent !important;
  background: #101722 !important;
  background-color: #101722 !important;
  background-image: none !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body :is(
  .resource-table .table-row:not(.table-head):hover,
  .activity-table .table-row:not(.table-head):hover,
  .permission-row:hover,
  .logs-v2-row:hover,
  .model-connect-row:not(.model-connect-row-head):hover,
  .models-resource-table .table-row-model:hover,
  .providers-connected-surface .table-row[data-provider-row]:hover,
  .providers-connected-surface .table-row[data-provider-row]:focus-visible,
  .provider-credentials-row:not(.is-head):hover,
  #service-keys-list .service-key-row:not(.table-head):hover,
  .route-control-row:hover,
  .routes-workspace #route-drafts-list .table-row:not(.table-head):hover,
  .models-usage-table tbody tr:hover td
) {
  background: #132033 !important;
  background-color: #132033 !important;
}

/* Center status dots inside every status column/cell. */
body[data-ui="v2"].console-body :is(
  .provider-credentials-row,
  .models-resource-table .model-capability-row,
  .models-usage-table td,
  .route-control-row,
  .gateway-flow-lane-summary,
  .gateway-flow-expanded-grid,
  .access-users-table .table-row,
  .license-table tr,
  .finops-budget-table .table-row,
  .logs-v2-row,
  .activity-table .table-row,
  .resource-table .table-row
) :is(
  .provider-secret-state,
  .models-usage-status,
  .route-status-dot,
  .gateway-flow-summary-status,
  .access-status-badge,
  .access-mfa-badge,
  .license-status-dot,
  .ig-status-dot,
  .ig-status-indicator,
  .capability-dot
) {
  justify-self: center !important;
  align-self: center !important;
  margin-inline: auto !important;
}

body[data-ui="v2"].console-body :is(
  .provider-credentials-row,
  .route-control-row,
  .access-users-table .table-row,
  .models-resource-table .model-capability-row,
  #service-keys-list .service-key-row,
  .gateway-flow-lane-summary
) > span:has(:is(
  .provider-secret-state,
  .models-usage-status,
  .route-status-dot,
  .gateway-flow-summary-status,
  .access-status-badge,
  .access-mfa-badge,
  .license-status-dot,
  .ig-status-dot,
  .ig-status-indicator,
  .capability-dot
)) {
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
}

body[data-ui="v2"].console-body :is(td, th):has(:is(
  .models-usage-status,
  .route-status-dot,
  .provider-secret-state,
  .access-status-badge,
  .access-mfa-badge,
  .license-status-dot,
  .ig-status-dot,
  .ig-status-indicator,
  .capability-dot
)) {
  text-align: center !important;
  vertical-align: middle !important;
}

body[data-ui="v2"].console-body :is(td, th):has(:is(
  .models-usage-status,
  .route-status-dot,
  .provider-secret-state,
  .access-status-badge,
  .access-mfa-badge,
  .license-status-dot,
  .ig-status-dot,
  .ig-status-indicator,
  .capability-dot
)) > :is(
  .models-usage-status,
  .route-status-dot,
  .provider-secret-state,
  .access-status-badge,
  .access-mfa-badge,
  .license-status-dot,
  .ig-status-dot,
  .ig-status-indicator,
  .capability-dot
) {
  display: inline-block !important;
  margin-inline: auto !important;
}

body[data-ui="v2"].console-body .models-usage-table :is(th, td):nth-child(6) {
  padding-inline: 0 !important;
  text-align: center !important;
  vertical-align: middle !important;
}

body[data-ui="v2"].console-body .models-usage-table th:nth-child(6) .model-usage-sort {
  justify-content: center !important;
  text-align: center !important;
}

body[data-ui="v2"].console-body .models-usage-table td:nth-child(6) {
  display: table-cell !important;
  position: relative !important;
  height: 96px;
}

body[data-ui="v2"].console-body .models-usage-table td:nth-child(6) .models-usage-status {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  display: block !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
}

body[data-ui="v2"].console-body .model-connect-row > span:nth-child(5) {
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
}

body[data-ui="v2"].console-body .model-connect-row-head > span:nth-child(5) .model-connect-sort {
  justify-content: center !important;
  text-align: center !important;
}

body[data-ui="v2"].console-body .model-connect-row > span:nth-child(5) .model-catalog-chip {
  margin: 0 auto !important;
}

body[data-ui="v2"].console-body .models-usage-table .models-usage-status-col {
  width: 132px !important;
  min-width: 132px !important;
  max-width: 132px !important;
  padding-inline: 0 !important;
  text-align: center !important;
  vertical-align: middle !important;
}

body[data-ui="v2"].console-body .models-usage-table th.models-usage-status-col .model-usage-sort {
  width: 100% !important;
  justify-content: center !important;
  text-align: center !important;
}

body[data-ui="v2"].console-body .models-usage-table td.models-usage-status-cell {
  position: static !important;
}

body[data-ui="v2"].console-body .models-usage-table td.models-usage-status-cell .models-usage-status {
  position: static !important;
  display: block !important;
  margin: 0 auto !important;
  transform: none !important;
}

/* Final platform table-header standard: same size, Title case, no all-caps. */
body[data-ui="v2"].console-body :is(
  .table-head,
  .table-head *,
  .resource-table-header,
  .resource-table-header *,
  .permission-head,
  .permission-head *,
  .logs-v2-table-head,
  .logs-v2-table-head *,
  .gateway-flow-table-head,
  .gateway-flow-table-head *,
  .guardrail-category-table-head,
  .guardrail-category-table-head *,
  .model-connect-row-head,
  .model-connect-row-head *,
  .models-usage-table th,
  .models-usage-table th *,
  .providers-connected-surface .table-head,
  .providers-connected-surface .table-head *,
  .provider-credentials-row.is-head,
  .provider-credentials-row.is-head *,
  .route-control-head,
  .route-control-head *,
  .finops-budget-table .budget-table-head,
  .finops-budget-table .budget-table-head *,
  .table-head-button,
  .table-head-static,
  .provider-credentials-sort,
  .provider-registry-sort,
  .model-connect-sort,
  .connected-model-sort,
  .model-usage-sort,
  .route-control-sort,
  .table-sort-button,
  .table-sort-label
) {
  font-size: 0.9rem !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em !important;
  text-transform: none !important;
}

body[data-ui="v2"].console-body :is(
  .table-head-button,
  .table-head-static,
  .provider-credentials-sort,
  .provider-registry-sort,
  .model-connect-sort,
  .connected-model-sort,
  .model-usage-sort,
  .route-control-sort,
  .table-sort-button
) :is(small, em, .table-sort-indicator) {
  font-size: 0.82rem !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Guardrails cards are not tables: keep them as clean cards without row bands. */
body[data-ui="v2"].console-body .guardrail-security-catalog {
  gap: 18px !important;
}

body[data-ui="v2"].console-body .section-panel .guardrail-policy-card,
body[data-ui="v2"].console-body .guardrail-policy-card {
  background: #101722 !important;
  background-color: #101722 !important;
  background-image: none !important;
  border: 1px solid rgba(42, 62, 91, 0.55) !important;
  border-radius: 18px !important;
  border-top-width: 1px !important;
  box-shadow: none !important;
  overflow: hidden;
}

body[data-ui="v2"].console-body .section-panel .guardrail-policy-card:hover,
body[data-ui="v2"].console-body .guardrail-policy-card:hover {
  background: #101722 !important;
  background-color: #101722 !important;
  border-color: rgba(46, 230, 200, 0.42) !important;
}

body[data-ui="v2"].console-body .guardrail-policy-card.tone-danger,
body[data-ui="v2"].console-body .guardrail-policy-card.tone-info,
body[data-ui="v2"].console-body .guardrail-policy-card.tone-success,
body[data-ui="v2"].console-body .guardrail-policy-card.tone-muted,
body[data-ui="v2"].console-body .guardrail-policy-card.is-inactive {
  background: #101722 !important;
  background-color: #101722 !important;
  opacity: 1 !important;
}

body[data-ui="v2"].console-body .guardrail-policy-card-accent {
  display: none !important;
}

body[data-ui="v2"].console-body .guardrail-policy-card :is(
  .guardrail-policy-card-head,
  .guardrail-policy-card-copy,
  .guardrail-policy-card-description,
  .guardrail-policy-card-meta,
  .guardrail-policy-card-stats,
  .guardrail-policy-card-actions,
  .guardrail-policy-card-toggle,
  .guardrail-policy-card-toggle-track
) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-top-color: transparent !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .guardrail-policy-card-description {
  min-height: 60px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-ui="v2"].console-body .guardrail-policy-card-meta span,
body[data-ui="v2"].console-body .guardrail-policy-card-stats span {
  background: #0c1320 !important;
  background-color: #0c1320 !important;
  border: 1px solid rgba(42, 62, 91, 0.72) !important;
  border-radius: 12px !important;
}

body[data-ui="v2"].console-body .guardrail-policy-card .button-ghost {
  width: auto !important;
  background: #17243a !important;
  background-color: #17243a !important;
  border-color: transparent !important;
}

body[data-ui="v2"].console-body .guardrail-policy-card-actions > .button-ghost:last-of-type {
  width: 100% !important;
  justify-content: center !important;
}

body[data-ui="v2"].console-body .guardrail-policy-card-severity.tone-danger {
  background: rgba(255, 78, 151, 0.16) !important;
  color: #ffd7e8 !important;
}

/* Console theme contract: one final source of truth for every post-login page. */
body[data-ui="v2"].console-body {
  --theme-bg: #07101e;
  --theme-shell: #0a1322;
  --theme-panel: #0d1728;
  --theme-surface: #101722;
  --theme-surface-soft: #101927;
  --theme-surface-raised: #13243a;
  --theme-header: #102039;
  --theme-input: #091224;
  --theme-control: #17243a;
  --theme-control-hover: #1d3550;
  --theme-border: rgba(42, 62, 91, 0.58);
  --theme-border-hover: rgba(125, 211, 252, 0.48);
  --theme-text: #e6edf8;
  --theme-text-strong: #f8fbff;
  --theme-muted: #a8b3c7;
  --theme-muted-soft: #8794aa;
  --theme-accent: #2ee6c8;
  --theme-blue: #2f6df6;
  --theme-danger: #ff5b9d;
  --theme-warning: #ffb84d;
  --theme-radius: 8px;
  --theme-radius-row: 8px;
  --theme-control-height: 44px;
  --app-bg: var(--theme-bg);
  --app-shell: var(--theme-shell);
  --app-surface: var(--theme-panel);
  --app-surface-2: var(--theme-surface);
  --app-surface-3: var(--theme-control);
  --app-input: var(--theme-input);
  --app-border: var(--theme-border);
  --app-border-strong: var(--theme-border-hover);
  --app-text: var(--theme-text);
  --app-text-strong: var(--theme-text-strong);
  --app-muted: var(--theme-muted);
  --app-accent: var(--theme-accent);
  --app-primary: var(--theme-blue);
  --ux-bg: var(--theme-bg);
  --ux-surface: var(--theme-panel);
  --ux-surface-raised: var(--theme-surface);
  --ux-border: var(--theme-border);
  --ux-text: var(--theme-text);
  --ux-text-strong: var(--theme-text-strong);
  --ux-muted: var(--theme-muted);
  --semantic-accent: var(--theme-accent);
  background: var(--theme-bg) !important;
  color: var(--theme-text) !important;
  font-family: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif !important;
  font-size: 14px;
  letter-spacing: 0;
}

body[data-ui="v2"].console-body :is(.shell, .main, .view-panel, .section-panel) {
  background: var(--theme-bg) !important;
  background-color: var(--theme-bg) !important;
  background-image: none !important;
  color: var(--theme-text) !important;
}

body[data-ui="v2"].console-body :is(.topbar, .sidebar, .v2-side-nav, .nav-cluster) {
  background: var(--theme-shell) !important;
  background-color: var(--theme-shell) !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body :is(
  .card,
  .panel-card,
  .subtle-card,
  .metric,
  .metric-compact,
  .module-card,
  .ops-card,
  .overview-panel,
  .overview-status-card,
  .overview-kpi,
  .overview-action-row,
  .overview-health-row,
  .overview-signal-card,
  .overview-v2-shell,
  .overview-v2-top-stat,
  .overview-v2-scorecard,
  .overview-v2-kpi,
  .overview-v2-pulse-card,
  .overview-v2-chart-card,
  .overview-v2-insight-card,
  .overview-v2-health-card,
  .analytics-panel,
  .analytics-metric-card,
  .analytics-link-tile,
  .analytics-signal-row,
  .analytics-ratio-stack > div,
  .provider-catalog-card,
  .provider-secret-row,
  .route-summary-card,
  .guardrail-policy-card,
  .guardrail-quick-policy-card,
  .operator-console-card,
  .access-summary-card,
  .access-role-card,
  .access-user-row,
  .logs-v2-summary-card,
  .logs-v2-row,
  .logs-v2-expanded,
  .telemetry-destination-card,
  .integration-template-card,
  .integration-check-card,
  .composer-shell,
  .composer-form,
  .drawer-panel,
  .modal-dialog,
  .modal-card,
  .settings-modal-dialog,
  .wizard-panel,
  .account-settings-dialog,
  .finops-budget-dialog,
  .diagnostics-service-row,
  .diagnostics-signal-card,
  .onboarding-metric-card,
  .rag-quality-check,
  .rag-dropzone,
  .rag-upload-preview
) {
  border: 1px solid transparent !important;
  border-radius: var(--theme-radius) !important;
  background: var(--theme-panel) !important;
  background-color: var(--theme-panel) !important;
  background-image: none !important;
  color: var(--theme-text) !important;
  box-shadow: none !important;
  transform: none !important;
}

body[data-ui="v2"].console-body :is(
  .card,
  .panel-card,
  .subtle-card,
  .metric,
  .metric-compact,
  .module-card,
  .ops-card,
  .overview-v2-top-stat,
  .overview-v2-kpi,
  .overview-v2-pulse-card,
  .overview-v2-chart-card,
  .overview-v2-insight-card,
  .overview-v2-health-card,
  .provider-catalog-card,
  .route-summary-card,
  .guardrail-policy-card,
  .access-role-card,
  .access-user-row,
  .logs-v2-row,
  .telemetry-destination-card,
  .integration-template-card,
  .integration-check-card,
  .diagnostics-service-row,
  .diagnostics-signal-card,
  .onboarding-metric-card
):is(:hover, :focus-within) {
  border-color: var(--theme-border-hover) !important;
  background: var(--theme-panel) !important;
  background-color: var(--theme-panel) !important;
  box-shadow: none !important;
  transform: none !important;
}

body[data-ui="v2"].console-body :is(
  .resource-table,
  .activity-table,
  .status-list,
  .permission-grid,
  .model-picker-table,
  .logs-v2-list,
  .provider-credentials-table,
  .provider-credentials-table-shell,
  .route-control-table,
  .model-connect-table,
  .models-resource-table,
  .models-usage-table-card,
  .models-usage-table-wrap,
  .providers-connected-surface,
  .access-users-table,
  .finops-budget-table,
  table
) {
  border: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body :is(
  .table-head,
  .provider-credentials-row.is-head,
  .route-control-head,
  .model-connect-row-head,
  .resource-table-header,
  .permission-head,
  .logs-v2-table-head,
  .gateway-flow-table-head,
  .guardrail-category-table-head,
  .models-usage-table th,
  .finops-budget-table .budget-table-head
) {
  min-height: 58px;
  border: 0 !important;
  border-radius: var(--theme-radius-row) !important;
  background: var(--theme-header) !important;
  background-color: var(--theme-header) !important;
  background-image: none !important;
  color: var(--theme-text-strong) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body :is(
  .table-head,
  .table-head *,
  .provider-credentials-row.is-head,
  .provider-credentials-row.is-head *,
  .provider-credentials-actions-head,
  .route-control-head,
  .route-control-head *,
  .model-connect-row-head,
  .model-connect-row-head *,
  .resource-table-header,
  .resource-table-header *,
  .permission-head,
  .permission-head *,
  .logs-v2-table-head,
  .logs-v2-table-head *,
  .gateway-flow-table-head,
  .gateway-flow-table-head *,
  .guardrail-category-table-head,
  .guardrail-category-table-head *,
  .models-usage-table th,
  .models-usage-table th *,
  .finops-budget-table .budget-table-head,
  .finops-budget-table .budget-table-head *,
  .table-head-button,
  .table-head-static,
  .provider-credentials-sort,
  .provider-registry-sort,
  .model-connect-sort,
  .connected-model-sort,
  .model-usage-sort,
  .route-control-sort,
  .table-sort-button,
  .table-sort-label
) {
  color: var(--theme-text-strong) !important;
  font-size: 1rem !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.06em !important;
  text-transform: none !important;
  opacity: 1 !important;
}

body[data-ui="v2"].console-body :is(
  .table-head-button,
  .provider-credentials-sort,
  .provider-registry-sort,
  .model-connect-sort,
  .connected-model-sort,
  .model-usage-sort,
  .route-control-sort,
  .table-sort-button
) :is(small, em, .table-sort-indicator) {
  color: var(--theme-muted) !important;
  font-size: 0.88rem !important;
  font-style: normal !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body[data-ui="v2"].console-body :is(
  .table-row:not(.table-head),
  .provider-credentials-row:not(.is-head),
  .providers-connected-surface .table-row[data-provider-row],
  .model-connect-row:not(.model-connect-row-head),
  .models-resource-table .table-row-model,
  .route-control-row,
  .routes-workspace #route-drafts-list .table-row:not(.table-head),
  #service-keys-list .service-key-row:not(.table-head),
  .permission-row,
  .status-row,
  .logs-v2-row,
  .logs-v2-expanded,
  .activity-table .table-row:not(.table-head),
  .resource-table .table-row:not(.table-head)
) {
  border: 0 !important;
  border-radius: var(--theme-radius-row) !important;
  background: var(--theme-surface) !important;
  background-color: var(--theme-surface) !important;
  background-image: none !important;
  color: var(--theme-text) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body :is(
  .table-row:not(.table-head),
  .provider-credentials-row:not(.is-head),
  .providers-connected-surface .table-row[data-provider-row],
  .model-connect-row:not(.model-connect-row-head),
  .models-resource-table .table-row-model,
  .route-control-row,
  .routes-workspace #route-drafts-list .table-row:not(.table-head),
  #service-keys-list .service-key-row:not(.table-head),
  .permission-row,
  .status-row,
  .logs-v2-row,
  .activity-table .table-row:not(.table-head),
  .resource-table .table-row:not(.table-head)
):is(:hover, :focus-visible, .selected, .is-expanded) {
  background: var(--theme-surface-soft) !important;
  background-color: var(--theme-surface-soft) !important;
  border-color: transparent !important;
}

body[data-ui="v2"].console-body .models-usage-table {
  border-collapse: separate !important;
  border-spacing: 0 12px !important;
}

body[data-ui="v2"].console-body .models-usage-table tbody tr {
  background: var(--theme-surface) !important;
  background-color: var(--theme-surface) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .models-usage-table tbody tr:hover {
  background: var(--theme-surface-soft) !important;
  background-color: var(--theme-surface-soft) !important;
}

body[data-ui="v2"].console-body .models-usage-table td {
  border: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: var(--theme-text) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .models-usage-table td:first-child {
  border-radius: var(--theme-radius-row) 0 0 var(--theme-radius-row) !important;
}

body[data-ui="v2"].console-body .models-usage-table td:last-child {
  border-radius: 0 var(--theme-radius-row) var(--theme-radius-row) 0 !important;
}

body[data-ui="v2"].console-body :is(h1, h2, h3, h4, strong, .stat-value, .kpi-value) {
  color: var(--theme-text-strong) !important;
  letter-spacing: 0 !important;
}

body[data-ui="v2"].console-body :is(.muted, .compact-muted, small, .field-help, p, .table-row small, .status-row span, .logs-v2-row small) {
  color: var(--theme-muted) !important;
}

body[data-ui="v2"].console-body :is(.eyebrow, .card-label, .panel-kicker, .section-kicker) {
  color: var(--theme-accent) !important;
  font-size: 0.76rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body[data-ui="v2"].console-body :is(input:not([type="checkbox"]), select, textarea, .command-palette-input, .overview-v2-search) {
  min-height: var(--theme-control-height);
  border: 1px solid transparent !important;
  border-radius: var(--theme-radius) !important;
  background: var(--theme-input) !important;
  background-color: var(--theme-input) !important;
  background-image: none !important;
  color: var(--theme-text-strong) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body :is(input:not([type="checkbox"]), select, textarea, .command-palette-input, .overview-v2-search):is(:hover, :focus, :focus-visible) {
  border-color: var(--theme-border-hover) !important;
  outline: 0 !important;
}

body[data-ui="v2"].console-body :is(button, .button-primary, .button-secondary, .button-ghost, .secondary-button, .primary-button, .danger-button) {
  border-radius: var(--theme-radius) !important;
  box-shadow: none !important;
  text-transform: none !important;
}

body[data-ui="v2"].console-body :is(.button-primary, .primary-button) {
  border: 1px solid var(--theme-blue) !important;
  background: var(--theme-blue) !important;
  background-color: var(--theme-blue) !important;
  color: #ffffff !important;
}

body[data-ui="v2"].console-body :is(.button-secondary, .button-ghost, .secondary-button) {
  border: 1px solid transparent !important;
  background: var(--theme-control) !important;
  background-color: var(--theme-control) !important;
  color: var(--theme-text-strong) !important;
}

body[data-ui="v2"].console-body :is(.button-secondary, .button-ghost, .secondary-button):is(:hover, :focus-visible) {
  border-color: var(--theme-border-hover) !important;
  background: var(--theme-control-hover) !important;
  background-color: var(--theme-control-hover) !important;
}

body[data-ui="v2"].console-body :is(.danger-button, .button-danger, .table-actions .danger-button) {
  border: 1px solid rgba(255, 91, 157, 0.56) !important;
  background: rgba(255, 91, 157, 0.13) !important;
  color: #ffffff !important;
}

body[data-ui="v2"].console-body :is(.provider-action-button, .service-key-icon-action, .route-control-actions button, .table-actions button, .model-connect-row-actions button) {
  min-width: 46px !important;
  width: 46px !important;
  min-height: 46px !important;
  height: 46px !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  color: #ffffff !important;
}

body[data-ui="v2"].console-body :is(.provider-action-button, .service-key-icon-action, .route-control-actions button, .table-actions button, .model-connect-row-actions button) :is(svg, span) {
  color: #ffffff !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

body[data-ui="v2"].console-body .access-users-table .access-user-icon-action svg {
  width: 18px !important;
  height: 18px !important;
}

body[data-ui="v2"].console-body :is(.panel-tag, .status-pill, .badge, .models-provider-pill, .models-provider-chip, .logs-v2-active-filter, .logs-filter-pill, .alert-rule-status, .model-catalog-chip) {
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: rgba(125, 211, 252, 0.11) !important;
  color: var(--theme-text) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body :is(.provider-secret-state, .route-status-dot, .models-usage-status, .gateway-flow-summary-status, .access-status-badge, .access-mfa-badge, .license-status-dot, .ig-status-dot, .ig-status-indicator, .capability-dot) {
  width: 16px !important;
  min-width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--theme-accent) !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
}

body[data-ui="v2"].console-body :is(.models-usage-status.is-warning, .route-status-warning, .ig-status-indicator.is-warning, .status-warning .ig-status-dot) {
  background: var(--theme-warning) !important;
}

body[data-ui="v2"].console-body :is(.status-danger .ig-status-dot, .ig-status-indicator.is-danger) {
  background: var(--theme-danger) !important;
}

body[data-ui="v2"].console-body :is(
  .provider-credentials-row,
  .route-control-row,
  .model-connect-row,
  .models-resource-table .model-capability-row,
  .access-users-table .table-row,
  #service-keys-list .service-key-row,
  .gateway-flow-lane-summary
) > span:has(:is(
  .provider-secret-state,
  .models-usage-status,
  .route-status-dot,
  .gateway-flow-summary-status,
  .access-status-badge,
  .access-mfa-badge,
  .license-status-dot,
  .ig-status-dot,
  .ig-status-indicator,
  .capability-dot
)) {
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
}

body[data-ui="v2"].console-body :is(input[type="checkbox"], .model-connect-model-cell input[type="checkbox"]) {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  border: 2px solid rgba(166, 181, 204, 0.74) !important;
  border-radius: 5px !important;
  background: #101722 !important;
  box-shadow: none !important;
  cursor: pointer;
}

body[data-ui="v2"].console-body :is(input[type="checkbox"], .model-connect-model-cell input[type="checkbox"])::after {
  content: "";
  width: 11px;
  height: 7px;
  border: 2px solid #ffffff;
  border-top: 0;
  border-right: 0;
  opacity: 0;
  transform: rotate(-45deg) translateY(-1px);
}

body[data-ui="v2"].console-body :is(input[type="checkbox"], .model-connect-model-cell input[type="checkbox"]):checked {
  border-color: var(--theme-accent) !important;
  background: var(--theme-accent) !important;
}

body[data-ui="v2"].console-body :is(input[type="checkbox"], .model-connect-model-cell input[type="checkbox"]):checked::after {
  opacity: 1;
}

body[data-ui="v2"].console-body .guardrail-policy-card :is(.guardrail-policy-card-head, .guardrail-policy-card-copy, .guardrail-policy-card-description, .guardrail-policy-card-actions) {
  background: transparent !important;
}

body[data-ui="v2"].console-body .guardrail-policy-card :is(.guardrail-policy-card-meta span, .guardrail-policy-card-stats span, .guardrail-quick-policy-chip, .guardrail-quick-policy-selected) {
  background: var(--theme-input) !important;
  border-color: var(--theme-border) !important;
}

/* Final table normalization pass: equal header size/color/background across console pages. */
body[data-ui="v2"].console-body {
  --theme-table-head-size: 16px;
  --theme-table-sort-size: 14px;
}

body[data-ui="v2"].console-body :is(
  .table-head,
  .provider-credentials-row.is-head,
  .route-control-head,
  .model-connect-row-head,
  .resource-table-header,
  .permission-head,
  .logs-v2-table-head,
  .gateway-flow-table-head,
  .guardrail-category-table-head,
  .models-usage-table th,
  .finops-budget-table .budget-table-head
),
body[data-ui="v2"].console-body #service-keys-list .table-head.service-key-row,
body[data-ui="v2"].console-body .providers-connected-surface .table-head,
body[data-ui="v2"].console-body .models-resource-table .table-head,
body[data-ui="v2"].console-body .access-users-table .table-head {
  min-height: 58px !important;
  border: 0 !important;
  border-radius: var(--theme-radius-row) !important;
  background: var(--theme-header) !important;
  background-color: var(--theme-header) !important;
  background-image: none !important;
  color: var(--theme-text-strong) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body :is(
  .table-head,
  .table-head *,
  .provider-credentials-row.is-head,
  .provider-credentials-row.is-head *,
  .provider-credentials-actions-head,
  .route-control-head,
  .route-control-head *,
  .model-connect-row-head,
  .model-connect-row-head *,
  .resource-table-header,
  .resource-table-header *,
  .permission-head,
  .permission-head *,
  .logs-v2-table-head,
  .logs-v2-table-head *,
  .gateway-flow-table-head,
  .gateway-flow-table-head *,
  .guardrail-category-table-head,
  .guardrail-category-table-head *,
  .models-usage-table th,
  .models-usage-table th *,
  .finops-budget-table .budget-table-head,
  .finops-budget-table .budget-table-head *,
  .table-head-button,
  .table-head-static,
  .provider-credentials-sort,
  .provider-registry-sort,
  .model-connect-sort,
  .connected-model-sort,
  .model-usage-sort,
  .route-control-sort,
  .table-sort-button,
  .table-sort-label
),
body[data-ui="v2"].console-body #service-keys-list .table-head.service-key-row *,
body[data-ui="v2"].console-body .providers-connected-surface .table-head *,
body[data-ui="v2"].console-body .models-resource-table .table-head *,
body[data-ui="v2"].console-body .access-users-table .table-head * {
  color: var(--theme-text-strong) !important;
  font-size: var(--theme-table-head-size) !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.06em !important;
  text-transform: none !important;
  opacity: 1 !important;
}

body[data-ui="v2"].console-body :is(
  .table-head-button,
  .provider-credentials-sort,
  .provider-registry-sort,
  .model-connect-sort,
  .connected-model-sort,
  .model-usage-sort,
  .route-control-sort,
  .table-sort-button
) :is(small, em, .table-sort-indicator) {
  color: var(--theme-muted) !important;
  font-size: var(--theme-table-sort-size) !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body[data-ui="v2"].console-body :is(
  .provider-credentials-row,
  .route-control-row,
  .gateway-flow-summary-row,
  .model-connect-row,
  .models-resource-table .table-row,
  .access-users-table .table-row,
  #service-keys-list .service-key-row
) > :is(span, td):has(:is(
  .provider-secret-state,
  .models-usage-status,
  .route-status-dot,
  .gateway-flow-summary-status,
  .access-status-badge,
  .access-mfa-badge,
  .license-status-dot,
  .ig-status-dot,
  .capability-dot
)) {
  display: grid !important;
  place-items: center !important;
  justify-items: center !important;
  align-items: center !important;
  text-align: center !important;
}

/* Specificity guard against legacy table rules that include ID selectors inside :is(). */
body[data-ui="v2"].console-body:is(#theme-specificity-anchor, .console-body) :is(
  .table-head,
  .provider-credentials-row.is-head,
  .route-control-head,
  .model-connect-row-head,
  .resource-table-header,
  .permission-head,
  .logs-v2-table-head,
  .gateway-flow-table-head,
  .guardrail-category-table-head,
  .models-usage-table th,
  .finops-budget-table .budget-table-head,
  .providers-connected-surface .table-head,
  .models-resource-table .table-head,
  .access-users-table .table-head,
  #service-keys-list .table-head.service-key-row,
  .routes-workspace #route-drafts-list .table-head
) {
  min-height: 58px !important;
  background: var(--theme-header) !important;
  background-color: var(--theme-header) !important;
  color: var(--theme-text-strong) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
}

body[data-ui="v2"].console-body:is(#theme-specificity-anchor, .console-body) :is(
  .table-head *,
  .provider-credentials-row.is-head *,
  .provider-credentials-actions-head,
  .route-control-head *,
  .model-connect-row-head *,
  .resource-table-header *,
  .permission-head *,
  .logs-v2-table-head *,
  .gateway-flow-table-head *,
  .guardrail-category-table-head *,
  .models-usage-table th *,
  .finops-budget-table .budget-table-head *,
  .table-head-button,
  .table-head-static,
  .provider-credentials-sort,
  .provider-registry-sort,
  .model-connect-sort,
  .connected-model-sort,
  .model-usage-sort,
  .route-control-sort,
  .table-sort-button,
  .table-sort-label
) {
  color: var(--theme-text-strong) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
}

body[data-ui="v2"].console-body:is(#theme-specificity-anchor, .console-body) :is(
  .table-head-button,
  .provider-credentials-sort,
  .provider-registry-sort,
  .model-connect-sort,
  .connected-model-sort,
  .model-usage-sort,
  .route-control-sort,
  .table-sort-button
) :is(small, em, .table-sort-indicator) {
  color: var(--theme-muted) !important;
  font-size: 14px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Final status-dot size: one small status indicator across every console page. */
body[data-ui="v2"].console-body {
  --theme-status-dot-size: 12px;
}

body[data-ui="v2"].console-body:is(#theme-specificity-anchor, .console-body) :is(
  .provider-secret-state,
  .route-status-dot,
  .models-usage-status,
  .gateway-flow-summary-status,
  .access-status-badge,
  .access-mfa-badge,
  .license-status-dot,
  .ig-status-dot,
  .capability-dot,
  .logs-v2-flow-dot,
  .integration-check-dot,
  .analytics-signal-dot,
  .live-traffic-rail-dot,
  .section-panel[data-section-panel="diagnostics"] .ig-status-dot
) {
  width: var(--theme-status-dot-size) !important;
  min-width: var(--theme-status-dot-size) !important;
  height: var(--theme-status-dot-size) !important;
  min-height: var(--theme-status-dot-size) !important;
  max-width: var(--theme-status-dot-size) !important;
  max-height: var(--theme-status-dot-size) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body:is(#theme-specificity-anchor, .console-body) :is(
  .provider-secret-state > span,
  .ig-status-indicator > .ig-status-dot,
  .access-status-badge::before,
  .access-mfa-badge::before,
  .license-status-dot::before
) {
  width: var(--theme-status-dot-size) !important;
  min-width: var(--theme-status-dot-size) !important;
  height: var(--theme-status-dot-size) !important;
  min-height: var(--theme-status-dot-size) !important;
  border-radius: 999px !important;
}

/* Console density: match the more comfortable browser zoom-out feel at 100% zoom. */
body[data-ui="v2"].console-body {
  --theme-ui-scale: 0.9;
  overflow-x: hidden;
}

body[data-ui="v2"].console-body > .shell {
  width: 111.111vw !important;
  max-width: none !important;
  min-height: 111.111vh;
  transform: scale(var(--theme-ui-scale));
  transform-origin: top left;
}

/* Topbar health controls: hidden health probes must stay hidden and never clip text. */
body[data-ui="v2"].console-body #health-pill[hidden] {
  display: none !important;
}

/* Go-live diagnostics: keep the service state visible as a single, small dot. */
body[data-ui="v2"].console-body .section-panel[data-section-panel="diagnostics"] .diagnostics-service-main > .panel-tag {
  width: var(--theme-status-dot-size) !important;
  min-width: var(--theme-status-dot-size) !important;
  height: var(--theme-status-dot-size) !important;
  min-height: var(--theme-status-dot-size) !important;
  max-width: var(--theme-status-dot-size) !important;
  max-height: var(--theme-status-dot-size) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: currentColor !important;
  background-image: none !important;
  box-shadow: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="diagnostics"] .diagnostics-service-main > .panel-tag.panel-tag-success {
  color: var(--theme-accent) !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="diagnostics"] .diagnostics-service-main > .panel-tag.panel-tag-warning,
body[data-ui="v2"].console-body .section-panel[data-section-panel="diagnostics"] .diagnostics-service-main > .panel-tag.panel-tag-warn {
  color: var(--theme-warning) !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="diagnostics"] .diagnostics-service-main > .panel-tag.panel-tag-danger {
  color: var(--theme-danger) !important;
}

/* Sidebar account menu: keep operator identity with the left navigation. */
body[data-ui="v2"].console-body .sidebar .sidebar-user-menu-shell {
  width: 100%;
  margin-top: auto;
  padding-top: 12px;
  position: relative;
}

body[data-ui="v2"].console-body .sidebar .user-menu-trigger {
  width: 100%;
  max-width: none;
  min-height: 58px;
  justify-content: flex-start;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 16px;
  background: var(--theme-row, #122137) !important;
  border: 1px solid rgba(96, 165, 250, 0.18) !important;
  color: var(--theme-text-strong) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .sidebar .user-menu-trigger:hover,
body[data-ui="v2"].console-body .sidebar .user-menu-trigger:focus-visible,
body[data-ui="v2"].console-body .sidebar .user-menu-shell.open .user-menu-trigger {
  border-color: rgba(47, 230, 200, 0.36) !important;
  background: color-mix(in srgb, var(--theme-row, #122137) 86%, var(--theme-accent, #2fe6c8) 14%) !important;
}

body[data-ui="v2"].console-body .sidebar .user-menu-avatar {
  width: 38px;
  height: 38px;
  border-color: rgba(96, 165, 250, 0.42);
  background: transparent;
  color: var(--theme-text-strong);
}

body[data-ui="v2"].console-body .sidebar .user-menu-copy {
  min-width: 0;
  flex: 1 1 auto;
}

body[data-ui="v2"].console-body .sidebar .user-menu-copy strong {
  overflow: hidden;
  color: var(--theme-text-strong);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
  text-overflow: ellipsis;
}

body[data-ui="v2"].console-body .sidebar .user-menu-copy small {
  color: var(--theme-muted);
  font-size: 12px;
  font-weight: 700;
}

body[data-ui="v2"].console-body .sidebar .user-menu-caret {
  color: var(--theme-text-strong);
  margin-left: auto;
}

body[data-ui="v2"].console-body .sidebar .user-menu-panel {
  left: 0;
  right: auto;
  top: auto;
  bottom: calc(100% + 10px);
  width: 100%;
  max-width: 100%;
  border-radius: 16px;
  background: var(--theme-row, #122137) !important;
  border: 1px solid rgba(96, 165, 250, 0.18) !important;
  box-shadow: 0 18px 48px rgba(2, 6, 23, 0.38);
}

body[data-ui="v2"].console-body .sidebar .user-menu-item {
  width: 100%;
  min-width: 0;
  justify-content: flex-start;
  padding-inline: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-sidebar="collapsed"][data-ui="v2"].console-body .sidebar .sidebar-user-menu-shell {
  display: grid;
  place-items: center;
}

body[data-sidebar="collapsed"][data-ui="v2"].console-body .sidebar .user-menu-trigger {
  width: 48px;
  min-height: 48px;
  justify-content: center;
  padding: 0;
  border-radius: 16px;
}

body[data-sidebar="collapsed"][data-ui="v2"].console-body .sidebar .user-menu-copy,
body[data-sidebar="collapsed"][data-ui="v2"].console-body .sidebar .user-menu-caret {
  display: none;
}

body[data-sidebar="collapsed"][data-ui="v2"].console-body .sidebar .user-menu-panel {
  left: calc(100% + 12px);
  bottom: 0;
}

body[data-ui="v2"].console-body #health-pill {
  flex: 0 0 auto !important;
  max-width: 180px !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: var(--theme-radius) !important;
  background: var(--theme-control) !important;
  color: var(--theme-text-strong) !important;
  font-size: 0.78rem !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-ui="v2"].console-body #incident-pill {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 54px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 10px !important;
  border-radius: var(--theme-radius) !important;
}

body[data-ui="v2"].console-body #incident-pill .incident-pill-icon {
  width: 26px !important;
  height: 26px !important;
  flex: 0 0 26px !important;
  font-size: 0.82rem !important;
}

/* Checkbox checkmark: use one crisp glyph, not stacked ::before and ::after marks. */
body[data-ui="v2"].console-body:is(#theme-specificity-anchor, .console-body) :is(input[type="checkbox"], .model-connect-model-cell input[type="checkbox"]) {
  display: inline-grid !important;
  place-items: center !important;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  border: 2px solid rgba(166, 181, 204, 0.74) !important;
  border-radius: 5px !important;
  background: #101722 !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body:is(#theme-specificity-anchor, .console-body) :is(input[type="checkbox"], .model-connect-model-cell input[type="checkbox"])::before {
  content: none !important;
  display: none !important;
}

body[data-ui="v2"].console-body:is(#theme-specificity-anchor, .console-body) :is(input[type="checkbox"], .model-connect-model-cell input[type="checkbox"])::after {
  content: "" !important;
  display: block !important;
  width: 11px !important;
  height: 8px !important;
  border: 0 !important;
  background: #ffffff !important;
  clip-path: polygon(14% 44%, 0 59%, 39% 100%, 100% 18%, 84% 4%, 37% 66%) !important;
  opacity: 0 !important;
  transform: none !important;
}

body[data-ui="v2"].console-body:is(#theme-specificity-anchor, .console-body) :is(input[type="checkbox"], .model-connect-model-cell input[type="checkbox"]):checked {
  border-color: var(--theme-accent) !important;
  background: var(--theme-accent) !important;
}

body[data-ui="v2"].console-body:is(#theme-specificity-anchor, .console-body) :is(input[type="checkbox"], .model-connect-model-cell input[type="checkbox"]):checked::after {
  opacity: 1 !important;
}

/* Logs event type token: compact pill under the timestamp, never a tall block. */
body[data-ui="v2"].console-body .logs-v2-row .logs-v2-subtle-link[data-logs-v2-token-filter="type"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  min-width: 0 !important;
  min-height: 22px !important;
  max-height: 22px !important;
  margin-top: 6px !important;
  padding: 3px 8px !important;
  border: 1px solid color-mix(in srgb, var(--logs-v2-event-color, var(--theme-accent, #2fe6c8)) 34%, transparent) !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--logs-v2-event-color, var(--theme-accent, #2fe6c8)) 13%, #111820 87%) !important;
  color: color-mix(in srgb, var(--logs-v2-event-color, var(--theme-accent, #2fe6c8)) 78%, #ffffff 22%) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

/* Fixed console chrome: only the page content scrolls. */
body[data-ui="v2"].console-body {
  height: 100vh !important;
  overflow: hidden !important;
}

body[data-ui="v2"].console-body > .shell {
  height: 111.111vh !important;
  min-height: 111.111vh !important;
  align-items: stretch !important;
  overflow: hidden !important;
}

body[data-ui="v2"].console-body .sidebar {
  position: sticky !important;
  top: 0 !important;
  height: 111.111vh !important;
  min-height: 111.111vh !important;
  max-height: 111.111vh !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}

body[data-ui="v2"].console-body .main {
  height: 111.111vh !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  scroll-padding-top: 92px;
}

body[data-ui="v2"].console-body .topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 120 !important;
}

/* Final table action icon standard: thin, consistent, and compact across console tables. */
body[data-ui="v2"].console-body :is(
  .provider-action-button,
  .provider-credential-icon-action,
  .model-action-icon,
  .service-key-icon-action,
  .route-control-actions button,
  .table-actions button,
  .model-connect-row-actions button,
  .access-user-icon-action
) {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 40px !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 0 !important;
  border-radius: 8px !important;
  line-height: 1 !important;
  font-size: 0 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

body[data-ui="v2"].console-body :is(
  .provider-action-button,
  .provider-credential-icon-action,
  .model-action-icon,
  .service-key-icon-action,
  .route-control-actions button,
  .table-actions button,
  .model-connect-row-actions button,
  .access-user-icon-action
) svg {
  width: 16px !important;
  height: 16px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.35 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body[data-ui="v2"].console-body :is(
  .provider-action-button,
  .provider-credential-icon-action,
  .model-action-icon,
  .service-key-icon-action,
  .route-control-actions button,
  .table-actions button,
  .model-connect-row-actions button,
  .access-user-icon-action
) svg * {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.35 !important;
}

body[data-ui="v2"].console-body :is(
  .provider-action-button,
  .provider-credential-icon-action,
  .model-action-icon,
  .service-key-icon-action,
  .route-control-actions button,
  .table-actions button,
  .model-connect-row-actions button,
  .access-user-icon-action
) > span[aria-hidden="true"] {
  color: currentColor !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

/* Final compact chrome: top navigation and table headers should feel like controls, not hero blocks. */
body[data-ui="v2"].console-body .topbar {
  min-height: 64px !important;
  margin: 0 -28px 10px !important;
  padding: 10px 28px !important;
  gap: 14px !important;
  background: rgba(7, 10, 18, 0.94) !important;
}

body[data-ui="v2"].console-body .global-scope-bar label {
  min-height: 34px !important;
  padding: 3px 6px 3px 9px !important;
  border-radius: 10px !important;
}

body[data-ui="v2"].console-body .global-scope-bar select {
  min-height: 28px !important;
  font-size: 0.78rem !important;
}

body[data-ui="v2"].console-body .command-palette-input {
  min-height: 36px !important;
  padding: 0 10px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .command-palette-input input {
  min-height: 34px !important;
  font-size: 0.8rem !important;
}

body[data-ui="v2"].console-body #incident-pill {
  min-width: 48px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 9px !important;
}

body[data-ui="v2"].console-body:is(#theme-specificity-anchor, .console-body) :is(
  .table-head,
  .provider-credentials-row.is-head,
  .route-control-head,
  .model-connect-row-head,
  .resource-table-header,
  .permission-head,
  .logs-v2-table-head,
  .gateway-flow-table-head,
  .guardrail-category-table-head,
  .models-usage-table th,
  .finops-budget-table .budget-table-head,
  .providers-connected-surface .table-head,
  .models-resource-table .table-head,
  .access-users-table .table-head,
  #service-keys-list .table-head.service-key-row,
  .routes-workspace #route-drafts-list .table-head
) {
  min-height: 46px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body[data-ui="v2"].console-body:is(#theme-specificity-anchor, .console-body) :is(
  .table-head,
  .table-head *,
  .provider-credentials-row.is-head,
  .provider-credentials-row.is-head *,
  .route-control-head,
  .route-control-head *,
  .model-connect-row-head,
  .model-connect-row-head *,
  .resource-table-header,
  .resource-table-header *,
  .permission-head,
  .permission-head *,
  .logs-v2-table-head,
  .logs-v2-table-head *,
  .gateway-flow-table-head,
  .gateway-flow-table-head *,
  .guardrail-category-table-head,
  .guardrail-category-table-head *,
  .models-usage-table th,
  .models-usage-table th *,
  .finops-budget-table .budget-table-head,
  .finops-budget-table .budget-table-head *,
  .providers-connected-surface .table-head,
  .providers-connected-surface .table-head *,
  .models-resource-table .table-head,
  .models-resource-table .table-head *,
  .access-users-table .table-head,
  .access-users-table .table-head *,
  #service-keys-list .table-head.service-key-row,
  #service-keys-list .table-head.service-key-row *,
  .routes-workspace #route-drafts-list .table-head,
  .routes-workspace #route-drafts-list .table-head *,
  .table-head-button,
  .table-head-static,
  .provider-credentials-sort,
  .provider-registry-sort,
  .model-connect-sort,
  .connected-model-sort,
  .model-usage-sort,
  .route-control-sort,
  .table-sort-button,
  .table-sort-label
) {
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.02em !important;
}

/* Final top chrome alignment: match the topbar to the logo band height on every page. */
body[data-ui="v2"].console-body {
  --console-header-height: 118px;
}

body[data-ui="v2"].console-body .topbar {
  height: var(--console-header-height) !important;
  min-height: var(--console-header-height) !important;
  max-height: var(--console-header-height) !important;
  margin: 0 -28px 16px !important;
  padding: 0 28px !important;
  background: rgba(9, 18, 36, 0.96) !important;
  background-color: rgba(9, 18, 36, 0.96) !important;
  border-bottom: 1px solid rgba(42, 62, 91, 0.72) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .topbar {
  background: rgba(248, 250, 252, 0.96) !important;
  background-color: rgba(248, 250, 252, 0.96) !important;
  border-bottom-color: rgba(203, 213, 225, 0.82) !important;
}

body[data-ui="v2"].console-body .v2-side-nav {
  margin-top: 8px !important;
}

/* Final page-start alignment: keep every console page starting at the same height as Model catalog. */
body[data-ui="v2"].console-body .dashboard,
body[data-ui="v2"].console-body .view-panel.active,
body[data-ui="v2"].console-body .section-panel.active {
  align-content: start !important;
}

body[data-ui="v2"].console-body .section-panel.active {
  gap: 14px !important;
}

body[data-ui="v2"].console-body .section-panel.active > :first-child {
  margin-top: 0 !important;
}

body[data-ui="v2"].console-body .section-panel.active > .grid:first-child,
body[data-ui="v2"].console-body .section-panel.active > .overview-grid:first-child,
body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-map"] > .overview-grid {
  align-items: start !important;
  align-content: start !important;
  margin-top: 0 !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-map"] .panel-card {
  align-self: start !important;
  padding-top: 18px !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-map"] .panel-head,
body[data-ui="v2"].console-body .section-panel > .card.panel-card:first-child > .panel-head:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-map"] .panel-head h3 {
  margin: 0 !important;
  font-size: clamp(1.55rem, 2vw, 2.1rem) !important;
  letter-spacing: 0 !important;
}

/* Final sidebar density: reduce the vertical gaps between primary menu groups. */
body[data-ui="v2"].console-body .v2-side-nav {
  gap: 6px !important;
}

body[data-ui="v2"].console-body .v2-side-nav .nav-group {
  display: grid !important;
  gap: 4px !important;
}

body[data-ui="v2"].console-body .sidebar .v2-nav-toggle {
  min-height: 40px !important;
  padding: 6px 8px !important;
  gap: 9px !important;
}

body[data-ui="v2"].console-body .sidebar .v2-nav-title {
  line-height: 1.12 !important;
}

body[data-ui="v2"].console-body .sidebar .v2-nav-icon {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
}

/* Final Keys action column: keep the full icon group visible and aligned. */
body[data-ui="v2"].console-body #service-keys-list {
  overflow-x: hidden !important;
}

body[data-ui="v2"].console-body #service-keys-list .service-key-row {
  grid-template-columns:
    36px
    minmax(200px, 1fr)
    minmax(120px, 0.54fr)
    minmax(170px, 0.78fr)
    minmax(170px, 0.78fr)
    minmax(142px, 0.58fr)
    minmax(192px, 0.64fr) !important;
  column-gap: 12px !important;
}

body[data-ui="v2"].console-body #service-keys-list .table-head.service-key-row {
  min-height: 46px !important;
  padding-block: 0 !important;
}

body[data-ui="v2"].console-body #service-keys-list .service-key-row:not(.table-head) {
  min-height: 72px !important;
}

body[data-ui="v2"].console-body #service-keys-list .service-key-row > span:last-child {
  overflow: visible !important;
}

body[data-ui="v2"].console-body #service-keys-list .service-key-actions {
  display: inline-flex !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  overflow: visible !important;
}

body[data-ui="v2"].console-body #service-keys-list .service-key-icon-action {
  flex: 0 0 40px !important;
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
}

body[data-ui="v2"].console-body #service-key-created-card {
  display: none !important;
}

/* Final content placement: topbar and page content sit as compact rows, never stretched apart. */
body[data-ui="v2"].console-body .main {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  align-content: start !important;
  align-items: start !important;
  gap: 0 !important;
}

body[data-ui="v2"].console-body .topbar {
  margin-bottom: 8px !important;
}

body[data-ui="v2"].console-body .dashboard {
  align-self: start !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body[data-ui="v2"].console-body .view-panel.active,
body[data-ui="v2"].console-body .section-panel.active {
  align-self: start !important;
  padding-top: 0 !important;
}

/* Final status-column alignment: center the status header and dot on the same axis. */
body[data-ui="v2"].console-body :is(
  .provider-credentials-row > span:nth-child(4),
  .gateway-flow-table-head > span:nth-child(5),
  .gateway-flow-lane-summary > span:nth-child(5),
  .route-control-head > span:nth-child(4),
  .route-control-row > span:nth-child(4),
  .model-connect-row-head > span:nth-child(8),
  .model-connect-row > span:nth-child(8),
  .models-resource-table .table-head > span:nth-child(6),
  .models-resource-table .table-row > span:nth-child(6),
  #service-keys-list .service-key-row > span:nth-child(6)
) {
  display: grid !important;
  place-items: center !important;
  justify-content: center !important;
  align-content: center !important;
  text-align: center !important;
}

body[data-ui="v2"].console-body :is(
  .gateway-flow-table-head > span:nth-child(5),
  .route-control-head > span:nth-child(4),
  .model-connect-row-head > span:nth-child(8),
  .models-resource-table .table-head > span:nth-child(6),
  #service-keys-list .service-key-row.table-head > span:nth-child(6)
) :is(.table-head-button, .route-control-sort, .model-connect-sort, .connected-model-sort, .table-sort-button) {
  justify-content: center !important;
  text-align: center !important;
}

body[data-ui="v2"].console-body :is(
  .provider-secret-state,
  .gateway-flow-summary-status,
  .route-status-dot,
  .models-usage-status,
  .ig-status-dot,
  .ig-status-indicator,
  .license-status-dot
) {
  justify-self: center !important;
  align-self: center !important;
  margin: 0 auto !important;
}

/* Final cross-page polish: pagination, status dots, actions, and flat card interiors. */
body[data-ui="v2"].console-body .model-connect-pagination {
  justify-content: center !important;
  gap: 14px !important;
  padding: 12px 0 0 !important;
  border-top: 0 !important;
}

body[data-ui="v2"].console-body .model-connect-page-actions {
  justify-content: center !important;
  gap: 10px !important;
}

body[data-ui="v2"].console-body .model-connect-page-current {
  display: inline-grid !important;
  place-items: center !important;
  min-width: 56px !important;
  height: 34px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: rgba(47, 230, 200, 0.12) !important;
  color: var(--theme-accent) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  overflow: visible !important;
}

body[data-ui="v2"].console-body .model-connect-page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-width: 0 !important;
}

body[data-ui="v2"].console-body .model-connect-page-number {
  display: inline-grid !important;
  place-items: center !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: var(--theme-text-strong) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

body[data-ui="v2"].console-body .model-connect-page-number:hover,
body[data-ui="v2"].console-body .model-connect-page-number:focus-visible {
  border-color: var(--theme-border) !important;
  background: var(--theme-control) !important;
}

body[data-ui="v2"].console-body .model-connect-page-number.is-active {
  border-color: rgba(47, 230, 200, 0.42) !important;
  background: rgba(47, 230, 200, 0.14) !important;
  color: var(--theme-accent) !important;
}

body[data-ui="v2"].console-body .model-connect-page-gap {
  display: inline-grid !important;
  place-items: center !important;
  width: 18px !important;
  color: var(--theme-muted) !important;
  font-size: 13px !important;
}

body[data-ui="v2"].console-body .logs-v2-page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-width: 42px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: var(--theme-text-strong) !important;
}

body[data-ui="v2"].console-body .logs-v2-page-numbers::before,
body[data-ui="v2"].console-body .logs-v2-page-numbers::after,
body[data-ui="v2"].console-body .logs-v2-page-numbers .ig-status-dot {
  display: none !important;
  content: none !important;
}

body[data-ui="v2"].console-body .logs-v2-page-number {
  display: inline-grid !important;
  place-items: center !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: var(--theme-text-strong) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

body[data-ui="v2"].console-body .logs-v2-page-number:hover,
body[data-ui="v2"].console-body .logs-v2-page-number:focus-visible {
  border-color: var(--theme-border) !important;
  background: var(--theme-control) !important;
}

body[data-ui="v2"].console-body .logs-v2-page-number.is-active {
  border-color: rgba(47, 230, 200, 0.42) !important;
  background: rgba(47, 230, 200, 0.14) !important;
  color: var(--theme-accent) !important;
}

body[data-ui="v2"].console-body .logs-v2-page-gap {
  display: inline-grid !important;
  place-items: center !important;
  width: 18px !important;
  color: var(--theme-muted) !important;
  font-size: 13px !important;
}

body[data-ui="v2"].console-body .model-connect-page-actions .button-secondary {
  min-width: 82px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  border-radius: 10px !important;
}

body[data-ui="v2"].console-body :is(
  #service-keys-list .service-key-row > span:nth-child(3),
  .finops-budget-table .budget-table-head > span:nth-child(5),
  .finops-budget-table .budget-table-row > span:nth-child(5),
  .logs-v2-table-head > span:nth-child(4),
  .logs-v2-row > span:nth-child(4)
) {
  display: grid !important;
  place-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

body[data-ui="v2"].console-body :is(
  #service-keys-list .service-key-row > span:nth-child(7),
  .finops-budget-table .budget-table-head > span:nth-child(6),
  .finops-budget-table .budget-table-row > span:nth-child(6),
  .logs-v2-table-head > span:last-child,
  .logs-v2-row > span:last-child
) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

body[data-ui="v2"].console-body :is(
  .provider-credential-icon-action,
  .service-key-icon-action,
  .route-control-actions button,
  .table-actions button,
  .model-connect-row-actions button,
  .access-user-icon-action
) {
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  border-radius: 9px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

body[data-ui="v2"].console-body :is(
  .provider-credential-icon-action,
  .service-key-icon-action,
  .route-control-actions button,
  .table-actions button,
  .model-connect-row-actions button,
  .access-user-icon-action
) :is(svg, span) {
  width: 15px !important;
  height: 15px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  stroke-width: 1.8 !important;
  color: #ffffff !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="diagnostics"] .diagnostics-service-main {
  width: 100% !important;
  align-items: flex-start !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="diagnostics"] .diagnostics-service-main > .panel-tag {
  flex: 0 0 var(--theme-status-dot-size) !important;
  margin: 2px 0 0 auto !important;
  align-self: flex-start !important;
  justify-self: end !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="diagnostics"] .diagnostics-service-row,
body[data-ui="v2"].console-body .section-panel[data-section-panel="diagnostics"] .diagnostics-service-row:hover,
body[data-ui="v2"].console-body .section-panel[data-section-panel="diagnostics"] .diagnostics-service-row:focus-within {
  border: 1px solid rgba(90, 116, 156, 0.28) !important;
  background: var(--theme-row) !important;
  background-color: var(--theme-row) !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="diagnostics"] .diagnostics-service-row:hover,
body[data-ui="v2"].console-body .section-panel[data-section-panel="diagnostics"] .diagnostics-service-row:focus-within {
  border-color: rgba(47, 230, 200, 0.38) !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="mcp"] :is(
  .panel-card,
  .subtle-card,
  .card,
  .empty-state,
  .empty-copy,
  .status-row
) {
  border-color: transparent !important;
  background: var(--theme-row) !important;
  background-color: var(--theme-row) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="mcp"] :is(.empty-state, .empty-copy) {
  min-height: 120px !important;
  border-style: solid !important;
}

body[data-ui="v2"].console-body .logs-v2-shell :is(.panel-head, .panel-copy, .panel-head-actions),
body[data-ui="v2"].console-body .section-panel[data-section-panel="logs-v2"] :is(.panel-head, .panel-copy, .panel-head-actions) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="scim"] :is(
  .scim-dashboard-card,
  .scim-setup-card,
  .subtle-card,
  .status-row,
  .metric,
  .panel-card
) {
  border-color: transparent !important;
  background: var(--theme-row) !important;
  background-color: var(--theme-row) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="scim"] :is(.scim-setup-card, .subtle-card):hover {
  border-color: var(--theme-border) !important;
}

body[data-ui="v2"].console-body .flow-builder-workspace,
body[data-ui="v2"].console-body .flow-builder-workspace::before,
body[data-ui="v2"].console-body .flow-builder-scope,
body[data-ui="v2"].console-body .flow-builder-section-head,
body[data-ui="v2"].console-body .flow-builder-palette-shell,
body[data-ui="v2"].console-body .flow-builder-canvas-shell,
body[data-ui="v2"].console-body .flow-builder-details,
body[data-ui="v2"].console-body .flow-builder-details :is(.status-row, .flow-builder-inspector-panel) {
  background-image: none !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .flow-builder-section-head,
body[data-ui="v2"].console-body .flow-builder-section-head *,
body[data-ui="v2"].console-body .flow-builder-scope label,
body[data-ui="v2"].console-body .flow-builder-scope label *,
body[data-ui="v2"].console-body .flow-builder-details :is(.status-row, .status-row *) {
  background: transparent !important;
  background-color: transparent !important;
}

/* Workspace registry actions: icon-only buttons, matching the table action standard. */
body[data-ui="v2"].console-body .section-panel[data-section-panel="projects"] .resource-table .table-row {
  grid-template-columns:
    minmax(170px, 1fr)
    minmax(120px, 0.58fr)
    minmax(160px, 0.72fr)
    minmax(154px, 154px) !important;
  column-gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="projects"] .resource-table .table-row > span:last-child {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  min-width: 154px !important;
  width: 154px !important;
  overflow: visible !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="projects"] #environments-list.resource-table .table-row {
  grid-template-columns:
    minmax(170px, 1fr)
    minmax(120px, 0.58fr)
    minmax(120px, 0.58fr)
    minmax(104px, 104px) !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="projects"] #environments-list.resource-table .table-row > span:last-child {
  min-width: 104px !important;
  width: 104px !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="projects"] .workspace-icon-action {
  flex: 0 0 38px !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  border-radius: 9px !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="projects"] .workspace-icon-action svg {
  width: 15px !important;
  height: 15px !important;
  stroke-width: 1.8 !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="projects"] .resource-table .table-actions button {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 38px !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 9px !important;
  font-size: 0 !important;
  line-height: 0 !important;
  white-space: nowrap !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="projects"] .resource-table .table-actions button :is(svg, span) {
  width: 15px !important;
  height: 15px !important;
  font-size: 15px !important;
  line-height: 1 !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="projects"] .workspace-icon-action.danger-button,
body[data-ui="v2"].console-body .section-panel[data-section-panel="projects"] .workspace-icon-action:is(.danger-button) {
  color: #ff5f9d !important;
}

/* Logs header: no black backing strip under the section title. */
body[data-ui="v2"].console-body .section-panel[data-section-panel="logs-v2"] .logs-v2-shell > .panel-head,
body[data-ui="v2"].console-body .section-panel[data-section-panel="logs-v2"] .logs-v2-shell > .panel-head *,
body[data-ui="v2"].console-body .section-panel[data-section-panel="logs-v2"] .logs-v2-shell > .panel-head .panel-copy,
body[data-ui="v2"].console-body .section-panel[data-section-panel="logs-v2"] .logs-v2-shell > .overview-v2-head,
body[data-ui="v2"].console-body .section-panel[data-section-panel="logs-v2"] .logs-v2-shell > .overview-v2-head *,
body[data-ui="v2"].console-body .section-panel[data-section-panel="logs-v2"] .logs-v2-shell > .overview-v2-head > div {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="logs-v2"] .logs-v2-shell > .overview-v2-head {
  padding: 0 !important;
  border: 0 !important;
}

/* Guardrail rule composer: keep actions compact instead of letting the generic composer grid stretch them. */
body[data-ui="v2"].console-body #guardrail-rule-form {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 14px !important;
}

body[data-ui="v2"].console-body #guardrail-rule-form > .form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(240px, 420px)) !important;
  justify-content: start !important;
  gap: 12px 16px !important;
  width: 100% !important;
}

body[data-ui="v2"].console-body #guardrail-rule-form > .card-actions {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body[data-ui="v2"].console-body #guardrail-rule-form > .card-actions > button {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 112px !important;
  max-width: 190px !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  font-size: 0.95rem !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

/* Simple guardrail policy builder: table-first creation flow. */
body[data-ui="v2"].console-body .guardrail-table-builder-card {
  display: grid;
  gap: 16px;
}

body[data-ui="v2"].console-body .guardrail-table-policy-form {
  display: grid !important;
  gap: 14px !important;
}

body[data-ui="v2"].console-body .guardrail-table-policy-controls {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(190px, 1fr)) !important;
  gap: 12px !important;
}

body[data-ui="v2"].console-body .guardrail-table-builder-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(90, 116, 156, 0.28);
  border-radius: 10px;
  background: var(--theme-surface-soft);
  color: var(--theme-muted);
}

body[data-ui="v2"].console-body .guardrail-table-builder-count {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  color: var(--theme-text);
}

body[data-ui="v2"].console-body .guardrail-table-builder-count strong {
  font-size: 1.1rem;
}

body[data-ui="v2"].console-body .guardrail-table-builder-list {
  overflow-x: auto;
  border-radius: 12px;
  background: var(--theme-surface);
}

body[data-ui="v2"].console-body .guardrail-simple-table-head,
body[data-ui="v2"].console-body .guardrail-simple-table-row {
  display: grid;
  grid-template-columns:
    minmax(54px, 0.24fr)
    minmax(300px, 1.35fr)
    minmax(150px, 0.58fr)
    minmax(190px, 0.78fr)
    minmax(250px, 1fr)
    minmax(130px, 0.48fr)
    minmax(120px, 0.44fr)
    minmax(190px, 0.72fr);
  min-width: 1420px;
  align-items: center;
  gap: 14px;
}

body[data-ui="v2"].console-body .guardrail-simple-table-head {
  min-height: 58px;
  padding: 0 16px;
  border-radius: 12px;
  background: var(--theme-table-head-bg, #13243a);
  color: var(--theme-text);
  font-size: var(--theme-table-head-size);
  font-weight: 600;
}

body[data-ui="v2"].console-body .guardrail-simple-table-row {
  min-height: 74px;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(90, 116, 156, 0.16);
  background: var(--theme-surface);
  color: var(--theme-text);
  cursor: pointer;
  transition: background-color 140ms ease, box-shadow 140ms ease;
}

body[data-ui="v2"].console-body .guardrail-simple-table-row:hover,
body[data-ui="v2"].console-body .guardrail-simple-table-row.is-selected {
  background: var(--theme-surface-raised);
}

body[data-ui="v2"].console-body .guardrail-simple-table-row.is-subcategory,
body[data-ui="v2"].console-body .guardrail-simple-table-row.is-object {
  background:
    linear-gradient(90deg, rgba(47, 230, 200, 0.1), transparent 18%),
    var(--theme-surface);
}

body[data-ui="v2"].console-body .guardrail-simple-table-row.is-object {
  background:
    linear-gradient(90deg, rgba(125, 92, 255, 0.1), transparent 20%),
    var(--theme-surface);
}

body[data-ui="v2"].console-body .guardrail-simple-table-row strong {
  display: block;
  margin-bottom: 3px;
  font-size: 0.98rem;
  font-weight: 600;
}

body[data-ui="v2"].console-body .guardrail-simple-table-row small {
  display: block;
  max-width: 560px;
  color: var(--theme-muted);
  line-height: 1.35;
}

body[data-ui="v2"].console-body .guardrail-simple-table-check {
  display: grid;
  place-items: center;
}

body[data-ui="v2"].console-body .guardrail-simple-subcategory {
  color: var(--theme-text);
}

body[data-ui="v2"].console-body .guardrail-simple-match strong {
  color: var(--theme-text);
}

body[data-ui="v2"].console-body .guardrail-simple-match small {
  max-width: 250px;
}

body[data-ui="v2"].console-body .guardrail-simple-severity {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(90, 116, 156, 0.32);
  background: rgba(21, 32, 52, 0.72);
  color: var(--theme-muted);
  font: inherit;
  font-size: 0.82rem;
  font-weight: 600;
}

body[data-ui="v2"].console-body .guardrail-simple-severity.tone-critical,
body[data-ui="v2"].console-body .guardrail-simple-severity.tone-high {
  border-color: rgba(255, 95, 157, 0.38);
  color: #ff9bc5;
}

body[data-ui="v2"].console-body .guardrail-simple-severity.tone-medium {
  border-color: rgba(251, 191, 36, 0.34);
  color: #f8c76d;
}

body[data-ui="v2"].console-body .guardrail-table-builder-actions {
  justify-content: flex-start !important;
}

/* MCP section separations: keep every operational area visually bounded and consistent. */
body[data-ui="v2"].console-body .section-panel[data-section-panel="mcp"] {
  --mcp-card-bg: var(--theme-surface, #101722);
  --mcp-card-soft-bg: var(--theme-surface-soft, #101927);
  --mcp-card-head-bg: var(--theme-table-head-bg, #13243a);
  --mcp-card-border: rgba(90, 116, 156, 0.26);
  --mcp-card-border-hover: rgba(47, 230, 200, 0.34);
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="mcp"] > .panel-card {
  border: 1px solid var(--mcp-card-border) !important;
  background: var(--mcp-card-bg) !important;
  background-color: var(--mcp-card-bg) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="mcp"] #mcp-summary .metric,
body[data-ui="v2"].console-body .section-panel[data-section-panel="mcp"] > .panel-card > .grid-split > .stack > .subtle-card {
  border: 1px solid var(--mcp-card-border) !important;
  border-radius: 12px !important;
  background: var(--mcp-card-soft-bg) !important;
  background-color: var(--mcp-card-soft-bg) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="mcp"] #mcp-summary .metric:hover,
body[data-ui="v2"].console-body .section-panel[data-section-panel="mcp"] > .panel-card > .grid-split > .stack > .subtle-card:hover {
  border-color: var(--mcp-card-border-hover) !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="mcp"] > .panel-card > .grid-split > .stack > .subtle-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 260px !important;
  padding: 18px !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="mcp"] > .panel-card > .grid-split > .stack > .subtle-card > .panel-head {
  min-height: 0 !important;
  padding: 0 0 14px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="mcp"] :is(
  #mcp-servers-list,
  #mcp-readiness,
  #mcp-tool-registry,
  #mcp-observability,
  #mcp-context-panel
) {
  flex: 1 1 auto !important;
  min-height: 150px !important;
  max-height: none !important;
  overflow: auto !important;
  border: 1px solid rgba(90, 116, 156, 0.18) !important;
  border-radius: 10px !important;
  background: var(--theme-surface, #101722) !important;
  background-color: var(--theme-surface, #101722) !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="mcp"] :is(.empty-state, .empty-copy) {
  min-height: 148px !important;
  border: 1px dashed rgba(90, 116, 156, 0.34) !important;
  border-radius: 10px !important;
  background: var(--theme-surface, #101722) !important;
  background-color: var(--theme-surface, #101722) !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="mcp"] :is(.resource-table, .activity-table, .status-list) .table-head,
body[data-ui="v2"].console-body .section-panel[data-section-panel="mcp"] :is(.resource-table, .activity-table, .status-list) > .table-row.table-head {
  background: var(--mcp-card-head-bg) !important;
  background-color: var(--mcp-card-head-bg) !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="mcp"] :is(.resource-table, .activity-table, .status-list) > :is(.table-row, .status-row):not(.table-head) {
  border-color: rgba(90, 116, 156, 0.14) !important;
  background: var(--theme-surface, #101722) !important;
  background-color: var(--theme-surface, #101722) !important;
}

/* Flow Builder cleanup: remove unrelated black strips and separate areas with the shared theme. */
body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] {
  --flow-bg: transparent;
  --flow-panel-bg: var(--theme-surface-soft, #101927);
  --flow-canvas-bg: var(--theme-surface-soft, #101927);
  --flow-item-bg: var(--theme-row, #122137);
  --flow-border: rgba(90, 116, 156, 0.28);
  --flow-border-hover: rgba(47, 230, 200, 0.36);
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-workspace,
body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-workspace.flow-builder-fullscreen {
  border-color: transparent !important;
  background: var(--flow-bg) !important;
  background-color: var(--flow-bg) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-workspace::before,
body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-workspace::after {
  display: none !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-head,
body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-section-head,
body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-manager-strip-head,
body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-manager-title,
body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-canvas-tools,
body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-layout,
body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-palette,
body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-manager-list,
body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-step :is(.flow-builder-step-index, .flow-builder-step-copy, strong, small, em, .flow-builder-step-open),
body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-anchor-node :is(strong, small),
body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-details :is(.status-row, .status-row *, .flow-builder-manager-title) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-head {
  align-items: center !important;
  padding: 0 !important;
  margin-bottom: 14px !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-head .panel-copy h3 {
  margin: 0 !important;
  font-size: 1.2rem !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-head-actions button {
  min-height: 38px !important;
  border-radius: 9px !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-scope,
body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-palette-shell,
body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-canvas-shell,
body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-details {
  border: 1px solid var(--flow-border) !important;
  border-radius: 12px !important;
  background: var(--flow-panel-bg) !important;
  background-color: var(--flow-panel-bg) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-details {
  overflow: auto !important;
  max-height: min(660px, calc(100vh - 190px)) !important;
  scrollbar-width: thin !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-details > * {
  min-width: 0 !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-scope {
  grid-template-columns: minmax(180px, 0.8fr) minmax(180px, 0.8fr) minmax(280px, 1.15fr) !important;
  align-items: end !important;
  padding: 16px 18px !important;
  margin-bottom: 14px !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-scope label {
  gap: 8px !important;
  background: transparent !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-scope :is(select, input),
body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] #flow-builder-title-input {
  border: 1px solid rgba(90, 116, 156, 0.24) !important;
  background: var(--flow-item-bg) !important;
  background-color: var(--flow-item-bg) !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-palette-shell:hover,
body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-canvas-shell:hover,
body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-details:hover,
body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-scope:hover {
  border-color: var(--flow-border-hover) !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-layout {
  gap: 14px !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-section-head {
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 0 12px !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-section-head h3 {
  margin: 2px 0 0 !important;
  font-size: 1.05rem !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-palette-item,
body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-step,
body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-anchor-node,
body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-inspector-panel,
body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-manager-chip,
body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-manager-empty {
  border: 1px solid rgba(90, 116, 156, 0.24) !important;
  background: var(--flow-item-bg) !important;
  background-color: var(--flow-item-bg) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-canvas,
body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-map-surface,
body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-empty {
  border-color: rgba(90, 116, 156, 0.26) !important;
  background: var(--flow-canvas-bg) !important;
  background-color: var(--flow-canvas-bg) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-map-surface {
  border: 0 !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-canvas > .flow-builder-map-surface {
  min-width: 100% !important;
  min-height: 100% !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-step.active {
  background: var(--flow-item-bg) !important;
  background-color: var(--flow-item-bg) !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-step-open {
  border: 1px solid rgba(90, 116, 156, 0.22) !important;
  background: color-mix(in srgb, var(--flow-item-bg) 82%, #ffffff 6%) !important;
  background-color: color-mix(in srgb, var(--flow-item-bg) 82%, #ffffff 6%) !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-details {
  gap: 12px !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-inspector-panel {
  gap: 12px !important;
  padding: 12px !important;
  overflow: visible !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-inspector-summary {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-inspector-summary > div {
  display: grid !important;
  grid-template-columns: minmax(82px, 0.72fr) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  min-height: 42px !important;
  padding: 9px 10px !important;
  border: 1px solid rgba(90, 116, 156, 0.2) !important;
  border-radius: 9px !important;
  background: var(--flow-item-bg) !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-inspector-summary span {
  min-width: 0 !important;
  color: var(--theme-muted, #a8b3c7) !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-inspector-summary strong {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  color: var(--theme-text, #f8fafc) !important;
  font-size: 0.86rem !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  text-align: right !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-edit-grid {
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-edit-grid label {
  min-width: 0 !important;
  margin: 0 !important;
  gap: 6px !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-edit-grid :is(input, select) {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 40px !important;
  border-radius: 9px !important;
  font-size: 0.9rem !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-inspector-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-inspector-actions button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 38px !important;
  padding-inline: 10px !important;
  border-radius: 9px !important;
  font-size: 0.86rem !important;
  line-height: 1.1 !important;
  white-space: normal !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-inspector-actions .button-primary {
  grid-column: 1 / -1 !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-manager-strip-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 32px !important;
  margin: 8px 0 4px !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-manager-title {
  color: var(--theme-text, #f8fafc) !important;
  font-size: var(--theme-table-head-size, 0.92rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-manager-count {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  border-radius: 999px !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-details {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  max-height: min(660px, calc(100vh - 190px)) !important;
  scrollbar-width: thin !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-details::-webkit-scrollbar {
  width: 8px !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-details::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: rgba(90, 116, 156, 0.45) !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-inspector-panel {
  overflow: visible !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-edit-grid,
body[data-ui="v2"].console-body .section-panel[data-section-panel="flow-builder"] .flow-builder-edit-grid * {
  background-image: none !important;
}

@media (max-width: 1120px) {
  body[data-ui="v2"].console-body .guardrail-table-policy-controls {
    grid-template-columns: repeat(2, minmax(190px, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  body[data-ui="v2"].console-body .guardrail-table-policy-controls {
    grid-template-columns: 1fr !important;
  }

  body[data-ui="v2"].console-body .guardrail-table-builder-summary {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Day mode theme contract: keep the post-login console on one light palette. */
body[data-ui="v2"].console-body[data-theme="light"] {
  --theme-bg: #f4f7fb;
  --theme-shell: #edf3fa;
  --theme-panel: #ffffff;
  --theme-surface: #ffffff;
  --theme-surface-soft: #f8fbff;
  --theme-surface-raised: #eef4fb;
  --theme-row: #ffffff;
  --theme-row-alt: #f7faff;
  --theme-header: #e7eff9;
  --theme-input: #ffffff;
  --theme-control: #eef4fb;
  --theme-control-hover: #e3edf8;
  --theme-border: rgba(73, 94, 125, 0.24);
  --theme-border-hover: rgba(12, 130, 150, 0.38);
  --theme-text: #223149;
  --theme-text-strong: #101827;
  --theme-muted: #5f6f86;
  --theme-muted-soft: #7d8da5;
  --theme-accent: #0f9f96;
  --theme-blue: #2563eb;
  --theme-danger: #d43d70;
  --theme-warning: #b7791f;
  --app-bg: var(--theme-bg);
  --app-shell: var(--theme-shell);
  --app-surface: var(--theme-panel);
  --app-surface-2: var(--theme-surface);
  --app-surface-3: var(--theme-control);
  --app-input: var(--theme-input);
  --app-border: var(--theme-border);
  --app-border-strong: var(--theme-border-hover);
  --app-text: var(--theme-text);
  --app-text-strong: var(--theme-text-strong);
  --app-muted: var(--theme-muted);
  --app-accent: var(--theme-accent);
  --app-primary: var(--theme-blue);
  --ux-bg: var(--theme-bg);
  --ux-surface: var(--theme-panel);
  --ux-surface-raised: var(--theme-surface-soft);
  --ux-surface-soft: var(--theme-surface-raised);
  --ux-border: var(--theme-border);
  --ux-text: var(--theme-text);
  --ux-text-strong: var(--theme-text-strong);
  --ux-muted: var(--theme-muted);
  --ig-bg: var(--theme-bg);
  --ig-surface: var(--theme-panel);
  --ig-surface-raised: var(--theme-surface-soft);
  --ig-surface-soft: var(--theme-surface-raised);
  --ig-input: var(--theme-input);
  --ig-text: var(--theme-text);
  --ig-text-strong: var(--theme-text-strong);
  --ig-muted: var(--theme-muted);
  --ig-subtle: var(--theme-muted-soft);
  --ig-border: var(--theme-border);
  --ig-border-strong: rgba(73, 94, 125, 0.36);
  --ig-shadow: none;
  --ig-shadow-soft: none;
  --ig-accent-label: color-mix(in srgb, var(--ig-accent, var(--theme-accent)) 58%, #0f172a);
  --ig-accent-strong: color-mix(in srgb, var(--ig-accent, var(--theme-accent)) 70%, #0f172a);
  --ig-accent-ink: #0f172a;
  background: var(--theme-bg) !important;
  background-color: var(--theme-bg) !important;
  color: var(--theme-text) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .shell,
  .main,
  .view-panel,
  .section-panel,
  .section-panel.active,
  .dashboard
) {
  background: var(--theme-bg) !important;
  background-color: var(--theme-bg) !important;
  background-image: none !important;
  color: var(--theme-text) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(.topbar, .sidebar, .v2-side-nav, .sidebar-story) {
  background: var(--theme-shell) !important;
  background-color: var(--theme-shell) !important;
  background-image: none !important;
  border-color: var(--theme-border) !important;
  color: var(--theme-text) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(.nav-cluster, .v2-nav-group, .sub-nav, .v2-sub-nav) {
  border-color: rgba(73, 94, 125, 0.14) !important;
  background: #f8fbff !important;
  background-color: #f8fbff !important;
  background-image: none !important;
  color: var(--theme-text) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .sidebar .v2-side-nav .nav-cluster,
body[data-ui="v2"].console-body[data-theme="light"] .sidebar .nav-cluster.is-open,
body[data-ui="v2"].console-body[data-theme="light"] .sidebar .nav-cluster.active {
  border: 1px solid rgba(73, 94, 125, 0.12) !important;
  background: #f8fbff !important;
  background-color: #f8fbff !important;
  background-image: none !important;
  color: var(--theme-text) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .card,
  .panel-card,
  .subtle-card,
  .metric,
  .metric-compact,
  .module-card,
  .ops-card,
  .overview-panel,
  .overview-status-card,
  .overview-kpi,
  .overview-action-row,
  .overview-health-row,
  .overview-signal-card,
  .overview-v2-shell,
  .overview-v2-top-stat,
  .overview-v2-scorecard,
  .overview-v2-kpi,
  .overview-v2-pulse-card,
  .overview-v2-chart-card,
  .overview-v2-insight-card,
  .overview-v2-health-card,
  .analytics-panel,
  .analytics-metric-card,
  .analytics-link-tile,
  .analytics-signal-row,
  .analytics-ratio-stack > div,
  .provider-catalog-card,
  .provider-secret-row,
  .route-summary-card,
  .guardrail-policy-card,
  .guardrail-quick-policy-card,
  .guardrail-table-builder-card,
  .operator-console-card,
  .access-summary-card,
  .access-role-card,
  .access-user-row,
  .logs-v2-summary-card,
  .logs-v2-investigation-panel,
  .logs-v2-flow-map,
  .logs-v2-investigation-section,
  .logs-v2-before-after-card,
  .logs-v2-payload-card,
  .logs-v2-conversation-card,
  .telemetry-destination-card,
  .integration-template-card,
  .integration-check-card,
  .composer-shell,
  .composer-form,
  .drawer-panel,
  .modal-dialog,
  .modal-card,
  .settings-modal-dialog,
  .wizard-panel,
  .account-settings-dialog,
  .finops-budget-dialog,
  .diagnostics-service-row,
  .diagnostics-signal-card,
  .onboarding-metric-card,
  .rag-quality-check,
  .rag-dropzone,
  .rag-upload-preview
) {
  border-color: var(--theme-border) !important;
  border-left: 1px solid var(--theme-border) !important;
  background: var(--theme-panel) !important;
  background-color: var(--theme-panel) !important;
  background-image: none !important;
  color: var(--theme-text) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .resource-table,
  .activity-table,
  .status-list,
  .permission-grid,
  .model-picker-table,
  .logs-v2-list,
  .provider-credentials-table,
  .provider-credentials-table-shell,
  .route-control-table,
  .model-connect-table,
  .models-resource-table,
  .models-usage-table-card,
  .models-usage-table-wrap,
  .providers-connected-surface,
  .access-users-table,
  .finops-budget-table,
  table
) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .table-head,
  .provider-credentials-row.is-head,
  .route-control-head,
  .model-connect-row-head,
  .resource-table-header,
  .permission-head,
  .logs-v2-table-head,
  .gateway-flow-table-head,
  .guardrail-category-table-head,
  .models-usage-table th,
  .finops-budget-table .budget-table-head
),
body[data-ui="v2"].console-body[data-theme="light"] #service-keys-list .table-head.service-key-row,
body[data-ui="v2"].console-body[data-theme="light"] .providers-connected-surface .table-head,
body[data-ui="v2"].console-body[data-theme="light"] .models-resource-table .table-head,
body[data-ui="v2"].console-body[data-theme="light"] .access-users-table .table-head {
  background: var(--theme-header) !important;
  background-color: var(--theme-header) !important;
  background-image: none !important;
  border: 1px solid rgba(73, 94, 125, 0.12) !important;
  color: var(--theme-text-strong) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .table-head,
  .table-head *,
  .provider-credentials-row.is-head,
  .provider-credentials-row.is-head *,
  .route-control-head,
  .route-control-head *,
  .model-connect-row-head,
  .model-connect-row-head *,
  .resource-table-header,
  .resource-table-header *,
  .permission-head,
  .permission-head *,
  .logs-v2-table-head,
  .logs-v2-table-head *,
  .gateway-flow-table-head,
  .gateway-flow-table-head *,
  .guardrail-category-table-head,
  .guardrail-category-table-head *,
  .models-usage-table th,
  .models-usage-table th *,
  .finops-budget-table .budget-table-head,
  .finops-budget-table .budget-table-head *
) {
  color: var(--theme-text-strong) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .table-row:not(.table-head),
  .provider-credentials-row:not(.is-head),
  .providers-connected-surface .table-row[data-provider-row],
  .model-connect-row:not(.model-connect-row-head),
  .models-resource-table .table-row-model,
  .route-control-row,
  .routes-workspace #route-drafts-list .table-row:not(.table-head),
  #service-keys-list .service-key-row:not(.table-head),
  .permission-row,
  .status-row,
  .logs-v2-row,
  .logs-v2-expanded,
  .activity-table .table-row:not(.table-head),
  .resource-table .table-row:not(.table-head),
  .guardrail-simple-table-row
) {
  background: var(--theme-row) !important;
  background-color: var(--theme-row) !important;
  background-image: none !important;
  border-left: 1px solid rgba(73, 94, 125, 0.12) !important;
  border-color: rgba(73, 94, 125, 0.12) !important;
  color: var(--theme-text) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .table-row:not(.table-head),
  .provider-credentials-row:not(.is-head),
  .providers-connected-surface .table-row[data-provider-row],
  .model-connect-row:not(.model-connect-row-head),
  .models-resource-table .table-row-model,
  .route-control-row,
  #service-keys-list .service-key-row:not(.table-head),
  .permission-row,
  .status-row,
  .logs-v2-row,
  .activity-table .table-row:not(.table-head),
  .resource-table .table-row:not(.table-head),
  .guardrail-simple-table-row
):is(:hover, :focus-visible, .selected, .is-expanded) {
  background: var(--theme-row-alt) !important;
  background-color: var(--theme-row-alt) !important;
  border-color: var(--theme-border-hover) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  h1,
  h2,
  h3,
  h4,
  strong,
  b,
  .stat-value,
  .kpi-value,
  .table-row strong,
  .status-row strong
) {
  color: var(--theme-text-strong) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  p,
  li,
  td,
  th,
  label,
  output,
  .muted,
  .compact-muted,
  small,
  .field-help,
  .table-row small,
  .status-row span,
  .logs-v2-row small
) {
  color: var(--theme-muted) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(.eyebrow, .card-label, .panel-kicker, .section-kicker) {
  color: var(--theme-accent) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  input:not([type="checkbox"]),
  select,
  textarea,
  .command-palette-input,
  .overview-v2-search,
  .overview-v2-filter,
  .search-shell,
  .user-menu-trigger,
  .user-menu-panel,
  .user-menu-item
) {
  border-color: var(--theme-border) !important;
  background: var(--theme-input) !important;
  background-color: var(--theme-input) !important;
  background-image: none !important;
  color: var(--theme-text-strong) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(input, select, textarea)::placeholder {
  color: var(--theme-muted-soft) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(.button-secondary, .button-ghost, .secondary-button, .compact-button, .icon-button) {
  border-color: rgba(73, 94, 125, 0.18) !important;
  background: var(--theme-control) !important;
  background-color: var(--theme-control) !important;
  color: var(--theme-text-strong) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(.button-secondary, .button-ghost, .secondary-button, .compact-button, .icon-button):is(:hover, :focus-visible) {
  border-color: var(--theme-border-hover) !important;
  background: var(--theme-control-hover) !important;
  background-color: var(--theme-control-hover) !important;
  color: var(--theme-text-strong) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(.nav-item, .sub-nav-item, .v2-nav-toggle) {
  border-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #334155 !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .sidebar :is(.v2-nav-toggle, .nav-item, .sub-nav-item) {
  border: 1px solid transparent !important;
  border-left: 1px solid transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #334155 !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(.nav-item .nav-label, .sub-nav-item .nav-label, .v2-nav-title) {
  color: #334155 !important;
  opacity: 1 !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .sidebar :is(.nav-label, .v2-nav-title, .sub-nav-label) {
  color: #334155 !important;
  opacity: 1 !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(.nav-item, .sub-nav-item, .v2-nav-toggle):is(:hover, :focus-visible) {
  border-color: rgba(15, 159, 150, 0.22) !important;
  background: rgba(15, 159, 150, 0.08) !important;
  background-color: rgba(15, 159, 150, 0.08) !important;
  color: var(--theme-text-strong) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .sidebar :is(.v2-nav-toggle:hover, .nav-item:hover, .sub-nav-item:hover) {
  border-color: rgba(15, 159, 150, 0.22) !important;
  background: rgba(15, 159, 150, 0.08) !important;
  background-color: rgba(15, 159, 150, 0.08) !important;
  color: var(--theme-text-strong) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(.nav-item, .sub-nav-item, .v2-nav-toggle):is(:hover, :focus-visible) :is(.nav-label, .v2-nav-title) {
  color: var(--theme-text-strong) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(.nav-item.active, .sub-nav-item.active, .v2-nav-toggle.active, .v2-nav-toggle[aria-expanded="true"]) {
  border-color: rgba(15, 159, 150, 0.28) !important;
  background: rgba(15, 159, 150, 0.12) !important;
  background-color: rgba(15, 159, 150, 0.12) !important;
  color: var(--theme-text-strong) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .sidebar :is(.v2-nav-toggle.active, .v2-nav-toggle[aria-expanded="true"], .nav-item.active, .sub-nav-item.active) {
  border-color: rgba(15, 159, 150, 0.28) !important;
  border-left-color: #22d3c5 !important;
  background: rgba(15, 159, 150, 0.12) !important;
  background-color: rgba(15, 159, 150, 0.12) !important;
  color: var(--theme-text-strong) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(.nav-item.active, .sub-nav-item.active, .v2-nav-toggle.active, .v2-nav-toggle[aria-expanded="true"]) :is(.nav-label, .v2-nav-title) {
  color: var(--theme-text-strong) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .sidebar :is(.v2-nav-toggle.active .v2-nav-title, .v2-nav-toggle[aria-expanded="true"] .v2-nav-title, .nav-item.active .nav-label, .sub-nav-item.active, .sub-nav-item.active .sub-nav-label) {
  color: var(--theme-text-strong) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(.nav-glyph, .v2-nav-icon, .section-icon, .panel-icon, .panel-icon-subtle, .guardrail-policy-card-icon) {
  border-color: rgba(15, 159, 150, 0.22) !important;
  background: rgba(15, 159, 150, 0.08) !important;
  background-color: rgba(15, 159, 150, 0.08) !important;
  color: var(--theme-accent) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(.nav-item.active .nav-glyph, .sub-nav-item.active .nav-glyph, .v2-nav-toggle.active .v2-nav-icon, .v2-nav-toggle[aria-expanded="true"] .v2-nav-icon) {
  border-color: rgba(15, 159, 150, 0.34) !important;
  background: rgba(15, 159, 150, 0.14) !important;
  background-color: rgba(15, 159, 150, 0.14) !important;
  color: var(--theme-accent) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(.danger-button, .button-danger, .delete-button, .user-menu-item-danger) {
  border-color: rgba(212, 61, 112, 0.38) !important;
  background: rgba(212, 61, 112, 0.1) !important;
  color: var(--theme-danger) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .provider-action-button,
  .service-key-icon-action,
  .route-control-actions button,
  .table-actions button,
  .model-connect-row-actions button,
  .access-user-icon-action
) {
  border: 1px solid rgba(73, 94, 125, 0.2) !important;
  background: #e8f0f9 !important;
  background-color: #e8f0f9 !important;
  color: #25344f !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .provider-action-button,
  .service-key-icon-action,
  .route-control-actions button,
  .table-actions button,
  .model-connect-row-actions button,
  .access-user-icon-action
):is(:hover, :focus-visible) {
  border-color: rgba(15, 159, 150, 0.36) !important;
  background: #dcebf6 !important;
  background-color: #dcebf6 !important;
  color: #0f172a !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .provider-action-button,
  .service-key-icon-action,
  .route-control-actions button,
  .table-actions button,
  .model-connect-row-actions button,
  .access-user-icon-action
) :is(svg, span) {
  color: currentColor !important;
  fill: none !important;
  stroke: currentColor !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .provider-action-button.danger,
  .provider-action-button.is-danger,
  .service-key-icon-action.danger,
  .route-control-actions button.danger,
  .table-actions button.danger,
  .table-actions .danger-button,
  .model-connect-row-actions button.danger,
  .access-delete-button,
  button[aria-label*="Delete"],
  button[title*="Delete"]
) {
  border-color: rgba(212, 61, 112, 0.42) !important;
  background: rgba(212, 61, 112, 0.1) !important;
  background-color: rgba(212, 61, 112, 0.1) !important;
  color: #c72f62 !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .provider-action-button.danger,
  .provider-action-button.is-danger,
  .service-key-icon-action.danger,
  .route-control-actions button.danger,
  .table-actions button.danger,
  .table-actions .danger-button,
  .model-connect-row-actions button.danger,
  .access-delete-button,
  button[aria-label*="Delete"],
  button[title*="Delete"]
):is(:hover, :focus-visible) {
  border-color: rgba(212, 61, 112, 0.58) !important;
  background: rgba(212, 61, 112, 0.16) !important;
  background-color: rgba(212, 61, 112, 0.16) !important;
  color: #a51f4d !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .provider-secret-state,
  .route-status-dot,
  .models-usage-status,
  .gateway-flow-summary-status,
  .access-status-badge,
  .access-mfa-badge,
  .license-status-dot,
  .ig-status-dot,
  .ig-status-indicator,
  .capability-dot
) {
  box-shadow: 0 0 0 4px rgba(15, 23, 42, 0.07) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .section-panel[data-section-panel="mcp"] {
  --mcp-card-bg: var(--theme-panel);
  --mcp-card-soft-bg: var(--theme-surface-soft);
  --mcp-card-head-bg: var(--theme-header);
  --mcp-card-border: var(--theme-border);
  --mcp-card-border-hover: var(--theme-border-hover);
}

body[data-ui="v2"].console-body[data-theme="light"] .section-panel[data-section-panel="flow-builder"] {
  --flow-bg: transparent;
  --flow-panel-bg: var(--theme-panel);
  --flow-canvas-bg: var(--theme-surface-soft);
  --flow-item-bg: var(--theme-row);
  --flow-border: var(--theme-border);
  --flow-border-hover: var(--theme-border-hover);
}

body[data-ui="v2"].console-body[data-theme="light"] .section-panel[data-section-panel="flow-builder"] :is(
  .flow-builder-scope,
  .flow-builder-palette-shell,
  .flow-builder-canvas-shell,
  .flow-builder-details,
  .flow-builder-palette-item,
  .flow-builder-step,
  .flow-builder-anchor-node,
  .flow-builder-inspector-panel,
  .flow-builder-manager-chip,
  .flow-builder-manager-empty,
  .flow-builder-canvas,
  .flow-builder-map-surface,
  .flow-builder-empty
) {
  background-image: none !important;
  color: var(--theme-text) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .section-panel[data-section-panel="flow-builder"] :is(
  .flow-builder-head,
  .flow-builder-section-head,
  .flow-builder-manager-strip-head,
  .flow-builder-manager-title,
  .flow-builder-canvas-tools,
  .flow-builder-layout,
  .flow-builder-palette,
  .flow-builder-manager-list
) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* Day mode hard pass: page-specific console widgets must not keep dark surfaces. */
body[data-ui="v2"].console-body[data-theme="light"] .sidebar .v2-side-nav .nav-cluster,
body[data-ui="v2"].console-body[data-theme="light"] .sidebar .nav-cluster,
body[data-ui="v2"].console-body[data-theme="light"] .sidebar .nav-cluster.active,
body[data-ui="v2"].console-body[data-theme="light"] .sidebar .nav-cluster.is-open {
  border: 1px solid rgba(73, 94, 125, 0.12) !important;
  background: #f8fbff !important;
  background-color: #f8fbff !important;
  background-image: none !important;
  color: var(--theme-text) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .sidebar .nav-cluster:not(.active):not(.is-open) {
  border-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .sidebar :is(.v2-nav-toggle, .nav-item, .sub-nav-item) {
  color: #334155 !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .sidebar :is(.nav-label, .v2-nav-title, .sub-nav-label) {
  color: inherit !important;
  opacity: 1 !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .gateway-flow-map-surface,
  .gateway-flow-shell,
  .gateway-flow-lanes,
  .gateway-flow-stage,
  .gateway-flow-node,
  .gateway-flow-chip,
  .gateway-flow-sidecard,
  .gateway-flow-empty,
  .gateway-command-detail,
  .gateway-command-lane,
  .gateway-command-action,
  .gateway-command-step,
  .diagnostics-service-row,
  .diagnostics-signal-card,
  .logs-v2-row,
  .logs-v2-expanded,
  .guardrail-policy-card,
  .guardrail-quick-policy-card,
  .guardrail-simple-table-row,
  .flow-builder-palette-item,
  .flow-builder-step,
  .flow-builder-anchor-node,
  .flow-builder-inspector-panel,
  .flow-builder-manager-chip,
  .overview-cockpit-hero,
  .overview-status-card,
  .overview-panel,
  .overview-kpi,
  .overview-action-row,
  .overview-health-row,
  .overview-signal-card,
  .overview-change-row,
  .overview-empty-row,
  .overview-v2-event,
  .analytics-signal-list > *,
  .analytics-policy-event-list > *,
  .analytics-ratio-stack > div,
  .diagnostics-hero-card,
  .diagnostics-checks-card,
  .diagnostics-decision-card,
  .diagnostics-services-card,
  .diagnostics-notes-card,
  .diagnostics-hero-surface,
  .diagnostics-score-panel,
  .diagnostics-signal-card,
  .go-live-check-row,
  .diagnostics-service-row,
  .diagnostics-notes-card #go-live-notes .status-row
) {
  border-color: rgba(73, 94, 125, 0.16) !important;
  background: var(--theme-row) !important;
  background-color: var(--theme-row) !important;
  background-image: none !important;
  color: var(--theme-text) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .section-panel[data-section-panel="diagnostics"],
  .diagnostics-shell,
  .diagnostics-hero-grid,
  .diagnostics-signal-rail,
  #go-live-summary,
  #go-live-services,
  #go-live-notes
) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: var(--theme-text) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .diagnostics-signal-card {
  border: 1px solid rgba(73, 94, 125, 0.16) !important;
  background: var(--theme-row) !important;
  background-color: var(--theme-row) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .diagnostics-signal-card:hover {
  border-color: var(--theme-border-hover) !important;
  background: var(--theme-row-alt) !important;
  background-color: var(--theme-row-alt) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .diagnostics-signal-card :is(h4, strong) {
  color: var(--theme-text-strong) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .diagnostics-signal-card :is(p:not(.eyebrow), small) {
  color: var(--theme-muted) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .diagnostics-signal-card .eyebrow {
  color: var(--theme-muted) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .diagnostics-signal-card:is(.diagnostics-signal-success, .diagnostics-tone-success) {
  border-color: rgba(15, 159, 150, 0.28) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .diagnostics-signal-card:is(.diagnostics-signal-warning, .diagnostics-tone-warning) {
  border-color: rgba(183, 121, 31, 0.3) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .diagnostics-signal-card:is(.diagnostics-signal-danger, .diagnostics-tone-danger) {
  border-color: rgba(212, 61, 112, 0.28) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .gateway-flow-lane-summary,
  .gateway-flow-lane:not(.is-expanded),
  .gateway-flow-lane.is-expanded,
  .gateway-flow-lane.is-expanded .gateway-flow-lane-summary,
  .service-key-row,
  .provider-credentials-row:not(.is-head),
  .model-connect-row:not(.model-connect-row-head),
  .route-control-row,
  .models-resource-table .table-row-model,
  .access-users-table .table-row:not(.table-head),
  .finops-budget-table .table-row:not(.table-head),
  .overview-action-row,
  .overview-health-row,
  .overview-signal-card,
  .overview-change-row
) {
  border: 1px solid rgba(73, 94, 125, 0.14) !important;
  background: var(--theme-row) !important;
  background-color: var(--theme-row) !important;
  background-image: none !important;
  color: var(--theme-text) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .gateway-flow-lane-summary:hover,
  .gateway-flow-lane.is-expanded .gateway-flow-lane-summary,
  .service-key-row:hover,
  .provider-credentials-row:not(.is-head):hover,
  .model-connect-row:not(.model-connect-row-head):hover,
  .route-control-row:hover,
  .models-resource-table .table-row-model:hover,
  .access-users-table .table-row:not(.table-head):hover,
  .finops-budget-table .table-row:not(.table-head):hover,
  .overview-action-row:hover,
  .overview-health-row:hover,
  .overview-signal-card:hover
) {
  border-color: var(--theme-border-hover) !important;
  background: var(--theme-row-alt) !important;
  background-color: var(--theme-row-alt) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .overview-status-pills span,
body[data-ui="v2"].console-body[data-theme="light"] :is(.overview-v2-score-meta span, .overview-v2-event-kind, .overview-v2-event-status, .logs-filter-pill, .panel-tag, .badge, .status-pill) {
  border: 1px solid rgba(73, 94, 125, 0.18) !important;
  background: var(--theme-control) !important;
  background-color: var(--theme-control) !important;
  background-image: none !important;
  color: var(--theme-text) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .status-pill-success,
  .status-pill-healthy,
  .status-pill-active,
  .panel-tag-success,
  .badge.success,
  .model-connected-status,
  .model-catalog-status-connected,
  .models-provider-status-connected
) {
  border-color: rgba(7, 127, 91, 0.24) !important;
  background: rgba(16, 185, 129, 0.14) !important;
  background-color: rgba(16, 185, 129, 0.14) !important;
  color: #047857 !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .status-pill-warning,
  .status-pill-pending,
  .panel-tag-warning,
  .panel-tag-warn,
  .badge.warning
) {
  border-color: rgba(183, 121, 31, 0.28) !important;
  background: rgba(245, 158, 11, 0.14) !important;
  background-color: rgba(245, 158, 11, 0.14) !important;
  color: #92400e !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .status-pill-danger,
  .status-pill-unhealthy,
  .status-pill-blocked,
  .panel-tag-danger,
  .badge.danger
) {
  border-color: rgba(212, 61, 112, 0.28) !important;
  background: rgba(212, 61, 112, 0.12) !important;
  background-color: rgba(212, 61, 112, 0.12) !important;
  color: #be2959 !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .topbar-actions #theme-toggle.theme-toggle-icon {
  border-color: rgba(73, 94, 125, 0.2) !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: var(--theme-text-strong) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .topbar-actions #theme-toggle.theme-toggle-icon:hover,
body[data-ui="v2"].console-body[data-theme="light"] .topbar-actions #theme-toggle.theme-toggle-icon:focus-visible {
  border-color: rgba(25, 165, 150, 0.38) !important;
  background: var(--theme-control) !important;
  color: var(--theme-text-strong) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .overview-status-card :is(.overview-status-pills span, .overview-status-main span) {
  color: var(--theme-muted) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .overview-status-card :is(h2, strong),
body[data-ui="v2"].console-body[data-theme="light"] :is(.overview-panel h3, .overview-kpi strong, .overview-action-row strong, .overview-health-row strong, .overview-signal-card strong, .overview-change-row strong) {
  color: var(--theme-text-strong) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(.overview-action-row small, .overview-signal-card small, .overview-change-row small, .overview-change-row time) {
  color: var(--theme-muted) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .overview-action-list,
body[data-ui="v2"].console-body[data-theme="light"] .overview-health-list,
body[data-ui="v2"].console-body[data-theme="light"] .overview-signal-grid,
body[data-ui="v2"].console-body[data-theme="light"] .overview-change-list {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .gateway-flow-table-head,
  .gateway-command-workflow-head,
  .logs-v2-table-head,
  .guardrail-simple-table-head,
  .flow-builder-manager-strip-head
) {
  border: 1px solid rgba(73, 94, 125, 0.12) !important;
  background: var(--theme-header) !important;
  background-color: var(--theme-header) !important;
  background-image: none !important;
  color: var(--theme-text-strong) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .gateway-flow-lane-summary *,
  .gateway-flow-sidecard *,
  .gateway-flow-node *,
  .gateway-flow-chip *,
  .gateway-command-lane *,
  .gateway-command-action *,
  .gateway-command-step *,
  .diagnostics-service-row *,
  .diagnostics-signal-card *,
  .logs-v2-row *,
  .guardrail-policy-card *,
  .guardrail-quick-policy-card *
) {
  color: inherit;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .gateway-flow-lane-summary strong,
  .gateway-flow-sidecard strong,
  .gateway-flow-node strong,
  .gateway-flow-chip strong,
  .gateway-command-lane strong,
  .gateway-command-action strong,
  .gateway-command-step strong,
  .diagnostics-service-row strong,
  .diagnostics-signal-card strong,
  .logs-v2-row strong,
  .guardrail-policy-card strong,
  .guardrail-quick-policy-card strong
) {
  color: var(--theme-text-strong) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .gateway-flow-lane-summary small,
  .gateway-flow-sidecard small,
  .gateway-flow-node small,
  .gateway-flow-chip small,
  .gateway-command-lane small,
  .gateway-command-action small,
  .gateway-command-step small,
  .diagnostics-service-row small,
  .diagnostics-signal-card small,
  .logs-v2-row small,
  .guardrail-policy-card small,
  .guardrail-quick-policy-card small
) {
  color: var(--theme-muted) !important;
}

/* Day mode action buttons: keep every table action readable and consistent. */
body[data-ui="v2"].console-body[data-theme="light"] :is(
  .main .provider-action-button,
  .main .provider-credential-icon-action,
  .main .service-key-icon-action,
  .main .workspace-icon-action,
  .main .access-user-icon-action,
  .main .route-control-actions button,
  .main .model-connect-row-actions button,
  .main .table-actions button,
  .main .service-key-actions button,
  .main .provider-row-actions button,
  .main .model-row-actions button
) {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  border: 1px solid rgba(73, 94, 125, 0.24) !important;
  border-radius: 10px !important;
  background: #edf4fb !important;
  background-color: #edf4fb !important;
  background-image: none !important;
  color: #26364f !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .main .provider-action-button,
  .main .provider-credential-icon-action,
  .main .service-key-icon-action,
  .main .workspace-icon-action,
  .main .access-user-icon-action,
  .main .route-control-actions button,
  .main .model-connect-row-actions button,
  .main .table-actions button,
  .main .service-key-actions button,
  .main .provider-row-actions button,
  .main .model-row-actions button
):is(:hover, :focus-visible) {
  border-color: rgba(15, 159, 150, 0.42) !important;
  background: #e2edf7 !important;
  background-color: #e2edf7 !important;
  color: #0f172a !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .main .provider-action-button,
  .main .provider-credential-icon-action,
  .main .service-key-icon-action,
  .main .workspace-icon-action,
  .main .access-user-icon-action,
  .main .route-control-actions button,
  .main .model-connect-row-actions button,
  .main .table-actions button,
  .main .service-key-actions button,
  .main .provider-row-actions button,
  .main .model-row-actions button
) :is(svg, svg *, span) {
  color: currentColor !important;
  fill: none !important;
  stroke: currentColor !important;
  opacity: 1 !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .main .provider-action-button.is-danger,
  .main .provider-action-button.danger,
  .main .provider-credential-icon-action.danger-button,
  .main .service-key-icon-action.danger-button,
  .main .workspace-icon-action.danger-button,
  .main .access-delete-button,
  .main .table-actions .danger-button,
  .main .table-actions button.danger,
  .main button[aria-label*="Delete"],
  .main button[title*="Delete"]
) {
  border-color: rgba(212, 61, 112, 0.46) !important;
  background: rgba(212, 61, 112, 0.12) !important;
  background-color: rgba(212, 61, 112, 0.12) !important;
  color: #c72f62 !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .main .provider-action-button.is-danger,
  .main .provider-action-button.danger,
  .main .provider-credential-icon-action.danger-button,
  .main .service-key-icon-action.danger-button,
  .main .workspace-icon-action.danger-button,
  .main .access-delete-button,
  .main .table-actions .danger-button,
  .main .table-actions button.danger,
  .main button[aria-label*="Delete"],
  .main button[title*="Delete"]
):is(:hover, :focus-visible) {
  border-color: rgba(212, 61, 112, 0.62) !important;
  background: rgba(212, 61, 112, 0.18) !important;
  background-color: rgba(212, 61, 112, 0.18) !important;
  color: #a51f4d !important;
}

/* Day mode Keys page: filters and virtual-key actions use the same light table theme. */
body[data-ui="v2"].console-body[data-theme="light"] .section-panel[data-section-panel="service-keys"] :is(
  #service-key-filter-status,
  #service-key-filter-scope
) {
  border: 1px solid rgba(73, 94, 125, 0.22) !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: var(--theme-text-strong) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .section-panel[data-section-panel="service-keys"] :is(
  #service-key-filter-status:hover,
  #service-key-filter-status:focus-visible,
  #service-key-filter-scope:hover,
  #service-key-filter-scope:focus-visible
) {
  border-color: rgba(15, 159, 150, 0.38) !important;
  background: var(--theme-control) !important;
  color: var(--theme-text-strong) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] #service-keys-list .service-key-actions .service-key-icon-action {
  border: 1px solid rgba(73, 94, 125, 0.24) !important;
  background: #edf4fb !important;
  background-color: #edf4fb !important;
  background-image: none !important;
  color: #26364f !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] #service-keys-list .service-key-actions .service-key-icon-action:hover,
body[data-ui="v2"].console-body[data-theme="light"] #service-keys-list .service-key-actions .service-key-icon-action:focus-visible {
  border-color: rgba(15, 159, 150, 0.42) !important;
  background: #e2edf7 !important;
  background-color: #e2edf7 !important;
  color: #0f172a !important;
}

body[data-ui="v2"].console-body[data-theme="light"] #service-keys-list .service-key-actions .service-key-icon-action span {
  color: currentColor !important;
  opacity: 1 !important;
}

body[data-ui="v2"].console-body[data-theme="light"] #service-keys-list .service-key-actions .service-key-icon-action.danger-button {
  border-color: rgba(212, 61, 112, 0.48) !important;
  background: rgba(212, 61, 112, 0.12) !important;
  background-color: rgba(212, 61, 112, 0.12) !important;
  color: #c72f62 !important;
}

body[data-ui="v2"].console-body[data-theme="light"] #service-keys-list .service-key-actions .service-key-icon-action.danger-button:hover,
body[data-ui="v2"].console-body[data-theme="light"] #service-keys-list .service-key-actions .service-key-icon-action.danger-button:focus-visible {
  border-color: rgba(212, 61, 112, 0.64) !important;
  background: rgba(212, 61, 112, 0.18) !important;
  background-color: rgba(212, 61, 112, 0.18) !important;
  color: #a51f4d !important;
}

/* Day mode Guardrails: policy cards should not keep dark-mode surfaces. */
body[data-ui="v2"].console-body[data-theme="light"] .main .guardrail-policy-card {
  border: 1px solid rgba(73, 94, 125, 0.18) !important;
  background: var(--theme-row) !important;
  background-color: var(--theme-row) !important;
  background-image: none !important;
  color: var(--theme-text) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .main .guardrail-policy-card:hover {
  border-color: var(--theme-border-hover) !important;
  background: var(--theme-row-alt) !important;
  background-color: var(--theme-row-alt) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .main .guardrail-policy-card :is(
  .guardrail-policy-card-head,
  .guardrail-policy-card-copy,
  .guardrail-policy-card-description,
  .guardrail-policy-card-meta,
  .guardrail-policy-card-stats,
  .guardrail-policy-card-actions,
  .guardrail-policy-card-toggle
) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: inherit !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .main .guardrail-policy-card :is(
  .guardrail-policy-card-copy strong,
  .guardrail-policy-card-stats strong
) {
  color: var(--theme-text-strong) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .main .guardrail-policy-card :is(
  .guardrail-policy-card-copy small,
  .guardrail-policy-card-description,
  .guardrail-policy-card-meta span,
  .guardrail-policy-card-stats span,
  .guardrail-policy-card-stats small,
  .guardrail-policy-card-toggle small
) {
  color: var(--theme-muted) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .main .guardrail-policy-card-meta span,
body[data-ui="v2"].console-body[data-theme="light"] .main .guardrail-policy-card-stats span {
  border: 1px solid rgba(73, 94, 125, 0.18) !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: var(--theme-text) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .main .guardrail-policy-card-actions :is(.button-ghost, .button-secondary) {
  border: 1px solid rgba(73, 94, 125, 0.22) !important;
  background: #edf4fb !important;
  background-color: #edf4fb !important;
  background-image: none !important;
  color: #26364f !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .main .guardrail-policy-card-actions :is(.button-ghost, .button-secondary):is(:hover, :focus-visible) {
  border-color: rgba(15, 159, 150, 0.42) !important;
  background: #e2edf7 !important;
  background-color: #e2edf7 !important;
  color: #0f172a !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .main .guardrail-policy-card-toggle {
  gap: 10px !important;
  opacity: 1 !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .main .guardrail-policy-card-toggle-track {
  border: 1px solid rgba(73, 94, 125, 0.26) !important;
  background: #f8fbff !important;
  background-color: #f8fbff !important;
  background-image: none !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .main .guardrail-policy-card-toggle-thumb {
  background: #94a3b8 !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .main .guardrail-policy-card-toggle.is-on .guardrail-policy-card-toggle-track {
  border-color: rgba(7, 127, 91, 0.3) !important;
  background: rgba(16, 185, 129, 0.12) !important;
  background-color: rgba(16, 185, 129, 0.12) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .main .guardrail-policy-card-toggle.is-on .guardrail-policy-card-toggle-thumb {
  background: #10b981 !important;
}

/* Inline guidance no longer uses scattered question-mark buttons. */
body[data-ui="v2"].console-body .context-help-dot,
body[data-ui="v2"].console-body .context-help-popover {
  display: none !important;
}

/* Day mode Analytics breakdown: keep filters and empty-state panels on the light theme. */
body[data-ui="v2"].console-body[data-theme="light"] .analytics-control-shell {
  border: 1px solid rgba(73, 94, 125, 0.18) !important;
  background: var(--theme-panel) !important;
  background-color: var(--theme-panel) !important;
  background-image: none !important;
  color: var(--theme-text) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .analytics-filter span,
body[data-ui="v2"].console-body[data-theme="light"] .analytics-breakdown-head span {
  color: var(--theme-muted) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .analytics-filter :is(select, input) {
  border: 1px solid rgba(73, 94, 125, 0.22) !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: var(--theme-text-strong) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .analytics-filter :is(select, input):is(:hover, :focus-visible) {
  border-color: rgba(15, 159, 150, 0.38) !important;
  background: var(--theme-control) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .analytics-breakdown-board {
  border: 1px solid rgba(73, 94, 125, 0.16) !important;
  background: var(--theme-row) !important;
  background-color: var(--theme-row) !important;
  background-image: none !important;
  color: var(--theme-text) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .analytics-breakdown-head strong {
  color: var(--theme-text-strong) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .analytics-breakdown-head small,
body[data-ui="v2"].console-body[data-theme="light"] .analytics-empty-state {
  color: var(--theme-muted) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .analytics-empty-state {
  border: 1px dashed rgba(73, 94, 125, 0.18) !important;
  background: var(--theme-surface-soft) !important;
  background-color: var(--theme-surface-soft) !important;
  background-image: none !important;
}

/* Day mode Analytics posture hero: no tinted slab, only the shared light surface. */
body[data-ui="v2"].console-body[data-theme="light"] .analytics-hero {
  border: 1px solid rgba(73, 94, 125, 0.16) !important;
  background: var(--theme-row) !important;
  background-color: var(--theme-row) !important;
  background-image: none !important;
  color: var(--theme-text) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .analytics-hero.tone-success {
  border-color: rgba(7, 127, 91, 0.22) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .analytics-hero.tone-warning {
  border-color: rgba(183, 121, 31, 0.24) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .analytics-hero.tone-danger {
  border-color: rgba(212, 61, 112, 0.24) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .analytics-hero span,
body[data-ui="v2"].console-body[data-theme="light"] .analytics-hero small {
  color: var(--theme-muted) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .analytics-hero strong {
  color: var(--theme-text-strong) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .analytics-hero-strip span {
  border: 1px solid rgba(73, 94, 125, 0.16) !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: var(--theme-text-strong) !important;
  box-shadow: none !important;
}

/* Day mode Guardrails tabs: flat segmented control, no heavy gray frame. */
body[data-ui="v2"].console-body[data-theme="light"] .section-panel[data-section-panel="runtime-policies"] #guardrail-view-toggle.usage-view-toggle {
  gap: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .section-panel[data-section-panel="runtime-policies"] #guardrail-view-toggle .button-secondary {
  min-height: 42px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(73, 94, 125, 0.2) !important;
  border-radius: 10px !important;
  background: #edf4fb !important;
  background-color: #edf4fb !important;
  background-image: none !important;
  color: var(--theme-text-strong) !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .section-panel[data-section-panel="runtime-policies"] #guardrail-view-toggle .button-secondary:hover,
body[data-ui="v2"].console-body[data-theme="light"] .section-panel[data-section-panel="runtime-policies"] #guardrail-view-toggle .button-secondary:focus-visible {
  border-color: rgba(15, 159, 150, 0.38) !important;
  background: #e2edf7 !important;
  color: #0f172a !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .section-panel[data-section-panel="runtime-policies"] #guardrail-view-toggle .button-secondary.active,
body[data-ui="v2"].console-body[data-theme="light"] .section-panel[data-section-panel="runtime-policies"] #guardrail-view-toggle .button-secondary[aria-pressed="true"] {
  border-color: rgba(15, 159, 150, 0.42) !important;
  background: rgba(15, 159, 150, 0.12) !important;
  background-color: rgba(15, 159, 150, 0.12) !important;
  color: var(--theme-text-strong) !important;
}

/* Day mode Models serving map: keep rows on the shared light table theme. */
body[data-ui="v2"].console-body[data-theme="light"] .models-usage-map,
body[data-ui="v2"].console-body[data-theme="light"] .models-usage-table-card,
body[data-ui="v2"].console-body[data-theme="light"] .models-usage-table-wrap,
body[data-ui="v2"].console-body[data-theme="light"] .models-usage-table {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .models-usage-table {
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .models-usage-table th {
  height: 48px !important;
  border: 1px solid rgba(73, 94, 125, 0.14) !important;
  border-left-width: 0 !important;
  background: var(--theme-header) !important;
  background-color: var(--theme-header) !important;
  background-image: none !important;
  color: var(--theme-text-strong) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .models-usage-table th:first-child {
  border-left-width: 1px !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .models-usage-table th *,
body[data-ui="v2"].console-body[data-theme="light"] .models-usage-table .model-usage-sort {
  color: var(--theme-text-strong) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .models-usage-table tbody tr {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .models-usage-table td {
  height: 76px !important;
  border-top: 1px solid rgba(73, 94, 125, 0.14) !important;
  border-bottom: 1px solid rgba(73, 94, 125, 0.14) !important;
  border-left: 0 !important;
  border-right: 1px solid rgba(73, 94, 125, 0.12) !important;
  background: var(--theme-row) !important;
  background-color: var(--theme-row) !important;
  background-image: none !important;
  color: var(--theme-text) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .models-usage-table td:first-child {
  border-left: 1px solid rgba(73, 94, 125, 0.14) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .models-usage-table tbody tr:hover td {
  border-color: var(--theme-border-hover) !important;
  background: var(--theme-row-alt) !important;
  background-color: var(--theme-row-alt) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .models-usage-table :is(
  .models-usage-model-cell strong,
  .provider-identity strong,
  td strong,
  .models-usage-region
) {
  color: var(--theme-text-strong) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .models-usage-table :is(
  .models-usage-model-cell span,
  .provider-identity span,
  td small,
  .muted
) {
  color: var(--theme-muted) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .models-usage-table :is(.models-usage-pill, .badge) {
  border: 1px solid rgba(73, 94, 125, 0.18) !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #30415f !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .models-usage-table .models-usage-status {
  width: 10px !important;
  height: 10px !important;
  min-width: 10px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .models-usage-table .models-usage-status.is-ready {
  background: var(--theme-accent) !important;
  background-color: var(--theme-accent) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .models-usage-table .models-usage-status.is-warning {
  background: #ffb84d !important;
  background-color: #ffb84d !important;
}

/* Day mode model catalog selection: readable connected state and clean checkboxes. */
body[data-ui="v2"].console-body[data-theme="light"] .model-connect-row .model-catalog-chip.registered,
body[data-ui="v2"].console-body[data-theme="light"] .model-catalog-chip.registered,
body[data-ui="v2"].console-body[data-theme="light"] :is(.model-connected-status, .model-catalog-status-connected, .models-provider-status-connected) {
  border: 1px solid rgba(7, 127, 91, 0.26) !important;
  background: rgba(16, 185, 129, 0.12) !important;
  background-color: rgba(16, 185, 129, 0.12) !important;
  background-image: none !important;
  color: #047857 !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(input[type="checkbox"], .model-connect-model-cell input[type="checkbox"]) {
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  border: 2px solid rgba(89, 108, 135, 0.44) !important;
  border-radius: 5px !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(input[type="checkbox"], .model-connect-model-cell input[type="checkbox"]):hover,
body[data-ui="v2"].console-body[data-theme="light"] :is(input[type="checkbox"], .model-connect-model-cell input[type="checkbox"]):focus-visible {
  border-color: rgba(15, 159, 150, 0.58) !important;
  box-shadow: 0 0 0 3px rgba(15, 159, 150, 0.1) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(input[type="checkbox"], .model-connect-model-cell input[type="checkbox"]):checked {
  border-color: #0f9f96 !important;
  background: #0f9f96 !important;
  background-color: #0f9f96 !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(input[type="checkbox"], .model-connect-model-cell input[type="checkbox"]):checked::after {
  border-color: #ffffff !important;
  opacity: 1 !important;
}

/* Light theme fallback for the Models serving table when the page mounts outside .console-body specificity. */
body[data-theme="light"] .models-usage-table-card,
body[data-theme="light"] .models-usage-table-wrap,
body[data-theme="light"] .models-usage-table,
html[data-theme="light"] .models-usage-table-card,
html[data-theme="light"] .models-usage-table-wrap,
html[data-theme="light"] .models-usage-table {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body[data-theme="light"] .models-usage-table th,
html[data-theme="light"] .models-usage-table th {
  border: 1px solid rgba(73, 94, 125, 0.16) !important;
  background: #e7eff9 !important;
  background-color: #e7eff9 !important;
  background-image: none !important;
  color: #101827 !important;
}

body[data-theme="light"] .models-usage-table th *,
body[data-theme="light"] .models-usage-table .model-usage-sort,
html[data-theme="light"] .models-usage-table th *,
html[data-theme="light"] .models-usage-table .model-usage-sort {
  color: #101827 !important;
}

body[data-theme="light"] .models-usage-table tbody tr,
html[data-theme="light"] .models-usage-table tbody tr {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

body[data-theme="light"] .models-usage-table tbody td,
html[data-theme="light"] .models-usage-table tbody td {
  border-top: 1px solid rgba(73, 94, 125, 0.16) !important;
  border-bottom: 1px solid rgba(73, 94, 125, 0.16) !important;
  border-right: 1px solid rgba(73, 94, 125, 0.14) !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #223149 !important;
  box-shadow: none !important;
}

body[data-theme="light"] .models-usage-table tbody td:first-child,
html[data-theme="light"] .models-usage-table tbody td:first-child {
  border-left: 1px solid rgba(73, 94, 125, 0.16) !important;
}

body[data-theme="light"] .models-usage-table tbody tr:hover td,
html[data-theme="light"] .models-usage-table tbody tr:hover td {
  border-color: rgba(12, 130, 150, 0.38) !important;
  background: #f7faff !important;
  background-color: #f7faff !important;
}

body[data-theme="light"] .models-usage-table :is(.models-usage-model-cell strong, .provider-identity strong, td strong, .models-usage-region),
html[data-theme="light"] .models-usage-table :is(.models-usage-model-cell strong, .provider-identity strong, td strong, .models-usage-region) {
  color: #101827 !important;
}

body[data-theme="light"] .models-usage-table :is(.models-usage-model-cell span, .provider-identity span, td small, .muted),
html[data-theme="light"] .models-usage-table :is(.models-usage-model-cell span, .provider-identity span, td small, .muted) {
  color: #5f6f86 !important;
}

body[data-theme="light"] .models-usage-table :is(.models-usage-pill, .badge),
html[data-theme="light"] .models-usage-table :is(.models-usage-pill, .badge) {
  border: 1px solid rgba(73, 94, 125, 0.18) !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #30415f !important;
  box-shadow: none !important;
}

/* Light theme fallback for action cells that are rendered outside the main action-button scope. */
body[data-theme="light"] :is(
  .table-actions button,
  .model-row-actions button,
  .model-connect-row-actions button,
  .provider-row-actions button,
  .provider-action-button,
  .provider-credential-icon-action,
  .service-key-icon-action,
  .workspace-icon-action,
  .access-user-icon-action,
  .route-control-actions button
),
html[data-theme="light"] :is(
  .table-actions button,
  .model-row-actions button,
  .model-connect-row-actions button,
  .provider-row-actions button,
  .provider-action-button,
  .provider-credential-icon-action,
  .service-key-icon-action,
  .workspace-icon-action,
  .access-user-icon-action,
  .route-control-actions button
) {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  border: 1px solid rgba(73, 94, 125, 0.24) !important;
  border-radius: 10px !important;
  background: #edf4fb !important;
  background-color: #edf4fb !important;
  background-image: none !important;
  color: #26364f !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

body[data-theme="light"] :is(
  .table-actions button,
  .model-row-actions button,
  .model-connect-row-actions button,
  .provider-row-actions button,
  .provider-action-button,
  .provider-credential-icon-action,
  .service-key-icon-action,
  .workspace-icon-action,
  .access-user-icon-action,
  .route-control-actions button
):is(:hover, :focus-visible),
html[data-theme="light"] :is(
  .table-actions button,
  .model-row-actions button,
  .model-connect-row-actions button,
  .provider-row-actions button,
  .provider-action-button,
  .provider-credential-icon-action,
  .service-key-icon-action,
  .workspace-icon-action,
  .access-user-icon-action,
  .route-control-actions button
):is(:hover, :focus-visible) {
  border-color: rgba(15, 159, 150, 0.42) !important;
  background: #e2edf7 !important;
  background-color: #e2edf7 !important;
  color: #0f172a !important;
}

body[data-theme="light"] :is(
  .table-actions button,
  .model-row-actions button,
  .model-connect-row-actions button,
  .provider-row-actions button,
  .provider-action-button,
  .provider-credential-icon-action,
  .service-key-icon-action,
  .workspace-icon-action,
  .access-user-icon-action,
  .route-control-actions button
) :is(svg, svg *, span, .button-icon-prefix),
html[data-theme="light"] :is(
  .table-actions button,
  .model-row-actions button,
  .model-connect-row-actions button,
  .provider-row-actions button,
  .provider-action-button,
  .provider-credential-icon-action,
  .service-key-icon-action,
  .workspace-icon-action,
  .access-user-icon-action,
  .route-control-actions button
) :is(svg, svg *, span, .button-icon-prefix) {
  color: currentColor !important;
  fill: none !important;
  stroke: currentColor !important;
  opacity: 1 !important;
}

body[data-theme="light"] :is(
  .table-actions button.danger,
  .table-actions .danger-button,
  .model-row-actions button.danger,
  .provider-action-button.is-danger,
  .provider-action-button.danger,
  .provider-credential-icon-action.danger-button,
  .service-key-icon-action.danger-button,
  .workspace-icon-action.danger-button,
  .access-delete-button,
  button[aria-label*="Delete"],
  button[title*="Delete"]
),
html[data-theme="light"] :is(
  .table-actions button.danger,
  .table-actions .danger-button,
  .model-row-actions button.danger,
  .provider-action-button.is-danger,
  .provider-action-button.danger,
  .provider-credential-icon-action.danger-button,
  .service-key-icon-action.danger-button,
  .workspace-icon-action.danger-button,
  .access-delete-button,
  button[aria-label*="Delete"],
  button[title*="Delete"]
) {
  border-color: rgba(212, 61, 112, 0.46) !important;
  background: rgba(212, 61, 112, 0.12) !important;
  background-color: rgba(212, 61, 112, 0.12) !important;
  color: #c72f62 !important;
}

/* Composer forms are vertical forms; do not let generic toolbar grids turn actions into side columns. */
body[data-ui="v2"].console-body form.composer-form {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-items: start !important;
}

body[data-ui="v2"].console-body form.composer-form > .form-grid {
  grid-template-columns: repeat(2, minmax(240px, 420px)) !important;
  justify-content: start !important;
  width: 100% !important;
}

body[data-ui="v2"].console-body form.composer-form > .card-actions {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body form.composer-form > .card-actions > button {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 112px !important;
  max-width: 220px !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  font-size: 0.95rem !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body[data-ui="v2"].console-body [data-section-panel="runtime-policies"] .table-actions button {
  display: inline-grid !important;
  place-items: center !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  overflow: hidden !important;
  font-size: 0 !important;
  line-height: 0 !important;
  white-space: nowrap !important;
}

body[data-ui="v2"].console-body [data-section-panel="runtime-policies"] .table-actions button > span {
  display: inline-grid !important;
  place-items: center !important;
  width: 18px !important;
  height: 18px !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

body[data-ui="v2"].console-body [data-section-panel="runtime-policies"] .table-actions button svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
}

/* Guardrails tabs: builder-only panels must not leak into Overview. */
body[data-ui="v2"].console-body .section-panel[data-section-panel="runtime-policies"] .guardrail-view-section {
  display: none !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="runtime-policies"][data-guardrail-view="overview"] .guardrail-view-section[data-guardrail-view="overview"],
body[data-ui="v2"].console-body .section-panel[data-section-panel="runtime-policies"][data-guardrail-view="guardrails"] .guardrail-view-section[data-guardrail-view="guardrails"],
body[data-ui="v2"].console-body .section-panel[data-section-panel="runtime-policies"][data-guardrail-view="builder"] .guardrail-view-section[data-guardrail-view="builder"],
body[data-ui="v2"].console-body .section-panel[data-section-panel="runtime-policies"][data-guardrail-view="policies"] .guardrail-view-section[data-guardrail-view="policysets"],
body[data-ui="v2"].console-body .section-panel[data-section-panel="runtime-policies"][data-guardrail-view="policies"] .guardrail-view-section[data-guardrail-view="rules"],
body[data-ui="v2"].console-body .section-panel[data-section-panel="runtime-policies"][data-guardrail-view="policysets"] .guardrail-view-section[data-guardrail-view="policysets"],
body[data-ui="v2"].console-body .section-panel[data-section-panel="runtime-policies"][data-guardrail-view="rules"] .guardrail-view-section[data-guardrail-view="rules"],
body[data-ui="v2"].console-body .section-panel[data-section-panel="runtime-policies"][data-guardrail-view="test"] .guardrail-view-section[data-guardrail-view="simulation"],
body[data-ui="v2"].console-body .section-panel[data-section-panel="runtime-policies"][data-guardrail-view="test"] .guardrail-view-section[data-guardrail-view="live"],
body[data-ui="v2"].console-body .section-panel[data-section-panel="runtime-policies"][data-guardrail-view="simulation"] .guardrail-view-section[data-guardrail-view="simulation"],
body[data-ui="v2"].console-body .section-panel[data-section-panel="runtime-policies"][data-guardrail-view="live"] .guardrail-view-section[data-guardrail-view="live"],
body[data-ui="v2"].console-body .section-panel[data-section-panel="runtime-policies"][data-guardrail-view="activity"] .guardrail-view-section[data-guardrail-view="executions"],
body[data-ui="v2"].console-body .section-panel[data-section-panel="runtime-policies"][data-guardrail-view="activity"] .guardrail-view-section[data-guardrail-view="risk"],
body[data-ui="v2"].console-body .section-panel[data-section-panel="runtime-policies"][data-guardrail-view="activity"] .guardrail-view-section[data-guardrail-view="approvals"],
body[data-ui="v2"].console-body .section-panel[data-section-panel="runtime-policies"][data-guardrail-view="executions"] .guardrail-view-section[data-guardrail-view="executions"],
body[data-ui="v2"].console-body .section-panel[data-section-panel="runtime-policies"][data-guardrail-view="risk"] .guardrail-view-section[data-guardrail-view="risk"],
body[data-ui="v2"].console-body .section-panel[data-section-panel="runtime-policies"][data-guardrail-view="approvals"] .guardrail-view-section[data-guardrail-view="approvals"] {
  display: block !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="runtime-policies"][data-guardrail-view="overview"] .metrics.guardrail-view-section,
body[data-ui="v2"].console-body .section-panel[data-section-panel="runtime-policies"][data-guardrail-view="overview"] .grid.guardrail-view-section,
body[data-ui="v2"].console-body .section-panel[data-section-panel="runtime-policies"][data-guardrail-view="builder"] .guardrail-table-builder-card.guardrail-view-section {
  display: grid !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="runtime-policies"][data-guardrail-view="guardrails"] .guardrail-subnav.guardrail-view-section {
  display: flex !important;
}

/* MCP page: use the available workspace width on large screens. */
body[data-ui="v2"].console-body .section-panel[data-section-panel="mcp"] {
  width: 100% !important;
  max-width: none !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="mcp"] > .panel-card {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="mcp"] #mcp-summary {
  grid-template-columns: repeat(4, minmax(180px, 1fr)) !important;
  gap: 14px !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="mcp"] > .panel-card > .grid-split {
  grid-template-columns: 1fr !important;
  width: 100% !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="mcp"] > .panel-card > .grid-split > .stack:first-child,
body[data-ui="v2"].console-body .section-panel[data-section-panel="mcp"] > .panel-card > .grid-split > .stack:last-child {
  grid-template-columns: repeat(2, minmax(320px, 1fr)) !important;
  width: 100% !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="mcp"] > .panel-card > .grid-split > .stack > .subtle-card {
  width: 100% !important;
}

/* Day mode checkbox contract: unchecked boxes stay light, never dark-filled. */
body[data-ui="v2"].console-body[data-theme="light"] input[type="checkbox"],
body[data-ui="v2"].console-body[data-theme="light"] .model-connect-model-cell input[type="checkbox"],
body[data-theme="light"] body[data-ui="v2"].console-body input[type="checkbox"],
body[data-theme="light"] .console-body input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  padding: 0 !important;
  border: 2px solid rgba(89, 108, 135, 0.42) !important;
  border-radius: 5px !important;
  background: #f8fbff !important;
  background-color: #f8fbff !important;
  background-image: none !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.82) !important;
  color: transparent !important;
}

body[data-ui="v2"].console-body[data-theme="light"] input[type="checkbox"]:checked,
body[data-ui="v2"].console-body[data-theme="light"] .model-connect-model-cell input[type="checkbox"]:checked,
body[data-theme="light"] body[data-ui="v2"].console-body input[type="checkbox"]:checked,
body[data-theme="light"] .console-body input[type="checkbox"]:checked {
  border-color: #0f9f96 !important;
  background: #24d6bf !important;
  background-color: #24d6bf !important;
  box-shadow: 0 0 0 3px rgba(15, 159, 150, 0.1) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] input[type="checkbox"]::before,
body[data-ui="v2"].console-body[data-theme="light"] input[type="checkbox"]::after,
body[data-ui="v2"].console-body[data-theme="light"] .model-connect-model-cell input[type="checkbox"]::before,
body[data-ui="v2"].console-body[data-theme="light"] .model-connect-model-cell input[type="checkbox"]::after,
body[data-theme="light"] .console-body input[type="checkbox"]::before,
body[data-theme="light"] .console-body input[type="checkbox"]::after {
  background: transparent !important;
}

body[data-ui="v2"].console-body[data-theme="light"] input[type="checkbox"]:checked::after,
body[data-ui="v2"].console-body[data-theme="light"] .model-connect-model-cell input[type="checkbox"]:checked::after,
body[data-theme="light"] .console-body input[type="checkbox"]:checked::after {
  border-color: #ffffff !important;
  opacity: 1 !important;
}

/* Day mode action buttons: action cells must stay light and readable. */
body[data-ui="v2"].console-body[data-theme="light"] :is(
  .table-actions button,
  .model-action-icon,
  .model-row-actions button,
  .model-connect-row-actions button,
  .provider-row-actions button,
  .provider-action-button,
  .provider-credential-icon-action,
  .service-key-icon-action,
  .workspace-icon-action,
  .access-user-icon-action,
  .route-control-actions button
) {
  border: 1px solid rgba(73, 94, 125, 0.24) !important;
  background: #edf4fb !important;
  background-color: #edf4fb !important;
  background-image: none !important;
  color: #26364f !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .table-actions button,
  .model-action-icon,
  .model-row-actions button,
  .model-connect-row-actions button,
  .provider-row-actions button,
  .provider-action-button,
  .provider-credential-icon-action,
  .service-key-icon-action,
  .workspace-icon-action,
  .access-user-icon-action,
  .route-control-actions button
) :is(svg, svg *, span, .button-icon-prefix) {
  color: currentColor !important;
  fill: none !important;
  stroke: currentColor !important;
  opacity: 1 !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .table-actions button.danger,
  .table-actions .danger-button,
  .model-action-icon.danger-button,
  .model-row-actions button.danger,
  .provider-action-button.is-danger,
  .provider-action-button.danger,
  .provider-credential-icon-action.danger-button,
  .service-key-icon-action.danger-button,
  .workspace-icon-action.danger-button,
  .access-delete-button,
  button[aria-label*="Delete"],
  button[title*="Delete"]
) {
  border-color: rgba(212, 61, 112, 0.46) !important;
  background: rgba(212, 61, 112, 0.12) !important;
  background-color: rgba(212, 61, 112, 0.12) !important;
  color: #c72f62 !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .main :is(
  .table-actions button,
  .model-action-icon,
  .model-row-actions button,
  .model-connect-row-actions button,
  .provider-row-actions button,
  .provider-action-button,
  .provider-credential-icon-action,
  .service-key-icon-action,
  .workspace-icon-action,
  .access-user-icon-action,
  .route-control-actions button
) {
  border: 1px solid rgba(73, 94, 125, 0.24) !important;
  background: #edf4fb !important;
  background-color: #edf4fb !important;
  background-image: none !important;
  color: #26364f !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .main :is(
  .table-actions button,
  .model-action-icon,
  .model-row-actions button,
  .model-connect-row-actions button,
  .provider-row-actions button,
  .provider-action-button,
  .provider-credential-icon-action,
  .service-key-icon-action,
  .workspace-icon-action,
  .access-user-icon-action,
  .route-control-actions button
) :is(svg, svg *, span, .button-icon-prefix) {
  color: currentColor !important;
  fill: none !important;
  stroke: currentColor !important;
  opacity: 1 !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .main :is(
  .table-actions button.danger,
  .table-actions .danger-button,
  .model-action-icon.danger-button,
  .model-row-actions button.danger,
  .provider-action-button.is-danger,
  .provider-action-button.danger,
  .provider-credential-icon-action.danger-button,
  .service-key-icon-action.danger-button,
  .workspace-icon-action.danger-button,
  .access-delete-button,
  button[aria-label*="Delete"],
  button[title*="Delete"]
) {
  border-color: rgba(212, 61, 112, 0.46) !important;
  background: rgba(212, 61, 112, 0.12) !important;
  background-color: rgba(212, 61, 112, 0.12) !important;
  color: #c72f62 !important;
}

/* Day mode severity chips: keep semantic color without dark fills. */
body[data-ui="v2"].console-body[data-theme="light"] .guardrail-simple-severity {
  border: 1px solid rgba(73, 94, 125, 0.18) !important;
  background: #f8fbff !important;
  background-color: #f8fbff !important;
  color: #30415f !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .guardrail-simple-severity.tone-critical {
  border-color: rgba(212, 61, 112, 0.42) !important;
  background: rgba(212, 61, 112, 0.1) !important;
  background-color: rgba(212, 61, 112, 0.1) !important;
  color: #be2959 !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .guardrail-simple-severity.tone-high {
  border-color: rgba(183, 121, 31, 0.36) !important;
  background: rgba(245, 158, 11, 0.12) !important;
  background-color: rgba(245, 158, 11, 0.12) !important;
  color: #92400e !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .guardrail-simple-severity.tone-medium {
  border-color: rgba(15, 159, 150, 0.3) !important;
  background: rgba(15, 159, 150, 0.1) !important;
  background-color: rgba(15, 159, 150, 0.1) !important;
  color: #047857 !important;
}

/* Highest-specificity day checkbox fix: override the generic dark checkbox contract. */
body[data-ui="v2"].console-body[data-theme="light"]:is(#theme-specificity-anchor, .console-body) :is(input[type="checkbox"], .model-connect-model-cell input[type="checkbox"]) {
  border: 2px solid rgba(89, 108, 135, 0.42) !important;
  background: #f8fbff !important;
  background-color: #f8fbff !important;
  background-image: none !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.82) !important;
}

body[data-ui="v2"].console-body[data-theme="light"]:is(#theme-specificity-anchor, .console-body) :is(input[type="checkbox"], .model-connect-model-cell input[type="checkbox"])::after {
  background: transparent !important;
  border-color: #ffffff !important;
}

body[data-ui="v2"].console-body[data-theme="light"]:is(#theme-specificity-anchor, .console-body) :is(input[type="checkbox"], .model-connect-model-cell input[type="checkbox"]):checked {
  border-color: #0f9f96 !important;
  background: #24d6bf !important;
  background-color: #24d6bf !important;
  box-shadow: 0 0 0 3px rgba(15, 159, 150, 0.1) !important;
}

/* Day logs type tokens: no dark purple fills in light mode. */
body[data-ui="v2"].console-body[data-theme="light"] .logs-v2-row .logs-v2-subtle-link[data-logs-v2-token-filter="type"] {
  border-color: color-mix(in srgb, var(--logs-v2-event-color, #475569) 48%, transparent) !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: color-mix(in srgb, var(--logs-v2-event-color, #475569) 72%, #0f172a 28%) !important;
}

/* Day guardrail type details: expanded rows should stay in the light theme. */
body[data-ui="v2"].console-body[data-theme="light"] #guardrail-types-list .guardrail-type-inline-detail {
  border: 1px solid rgba(73, 94, 125, 0.18) !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #0f172a !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] #guardrail-types-list .guardrail-type-inline-detail :is(strong, .muted) {
  color: #0f172a !important;
}

body[data-ui="v2"].console-body[data-theme="light"] #guardrail-types-list .guardrail-type-inline-detail :is(small, p) {
  color: #5f6f89 !important;
}

body[data-ui="v2"].console-body[data-theme="light"] #guardrail-types-list .guardrail-type-inline-grid span,
body[data-ui="v2"].console-body[data-theme="light"] #guardrail-types-list .guardrail-type-inline-code {
  border: 1px solid rgba(73, 94, 125, 0.16) !important;
  background: #f8fbff !important;
  background-color: #f8fbff !important;
  background-image: none !important;
  color: #26364f !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] #guardrail-types-list .guardrail-type-inline-head .table-actions button {
  border: 1px solid rgba(73, 94, 125, 0.24) !important;
  background: #edf4fb !important;
  background-color: #edf4fb !important;
  color: #26364f !important;
}

body[data-ui="v2"].console-body[data-theme="light"] #guardrail-types-list .guardrail-type-inline-head .table-actions button :is(svg, svg *) {
  stroke: currentColor !important;
  fill: none !important;
  opacity: 1 !important;
}

/* Settings posture cards: remove the unrelated dark row blocks inside the cards. */
body[data-ui="v2"].console-body .section-panel[data-section-panel="general"] .overview-grid > .subtle-card {
  background: var(--app-surface, var(--ig-surface)) !important;
  background-color: var(--app-surface, var(--ig-surface)) !important;
  background-image: none !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="general"] .overview-grid > .subtle-card .status-list {
  gap: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="general"] .overview-grid > .subtle-card .status-row {
  min-height: 54px !important;
  padding: 14px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.1) !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .section-panel[data-section-panel="general"] .overview-grid > .subtle-card .status-row:last-child {
  border-bottom: 0 !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .section-panel[data-section-panel="general"] .overview-grid > .subtle-card {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .section-panel[data-section-panel="general"] .overview-grid > .subtle-card .status-row {
  border-bottom-color: rgba(73, 94, 125, 0.12) !important;
}

/* Page headings should not carry decorative sparkle badges. */
body[data-ui="v2"].console-body :is(
  .panel-head > div > .eyebrow,
  .metric > .eyebrow,
  .ops-card > .eyebrow,
  .module-card > .eyebrow
) {
  gap: 0 !important;
}

body[data-ui="v2"].console-body :is(
  .panel-head > div > .eyebrow,
  .metric > .eyebrow,
  .ops-card > .eyebrow,
  .module-card > .eyebrow
)::before {
  content: none !important;
  display: none !important;
}

body[data-ui="v2"].console-body .panel-head :is(.section-icon, .panel-icon, .panel-icon-subtle),
body[data-ui="v2"].console-body .section-panel > .section-icon,
body[data-ui="v2"].console-body .card > .section-icon {
  display: none !important;
}

/* Dark logs explorer: align with the shared table and token color system. */
body[data-ui="v2"].console-body:not([data-theme="light"]) .logs-v2-shell {
  background: var(--app-surface, #0d1728) !important;
  background-color: var(--app-surface, #0d1728) !important;
  border-color: rgba(148, 163, 184, 0.16) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body:not([data-theme="light"]) .logs-v2-table-head {
  background: var(--app-surface-2, #111d31) !important;
  background-color: var(--app-surface-2, #111d31) !important;
  border: 1px solid rgba(148, 163, 184, 0.14) !important;
  color: var(--app-text-strong, #f8fbff) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body:not([data-theme="light"]) .logs-v2-table-head :is(label, span, strong) {
  color: var(--app-text-strong, #f8fbff) !important;
}

body[data-ui="v2"].console-body:not([data-theme="light"]) .logs-v2-table-head :is(select, input) {
  border: 1px solid rgba(148, 163, 184, 0.14) !important;
  background: var(--app-input, #091224) !important;
  background-color: var(--app-input, #091224) !important;
  color: var(--app-text-strong, #f8fbff) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body:not([data-theme="light"]) .logs-v2-table-head :is(select, input):focus {
  border-color: rgba(125, 211, 252, 0.52) !important;
  box-shadow: 0 0 0 2px rgba(125, 211, 252, 0.08) !important;
  outline: none !important;
}

body[data-ui="v2"].console-body:not([data-theme="light"]) .logs-v2-row {
  background: var(--app-surface, #0d1728) !important;
  background-color: var(--app-surface, #0d1728) !important;
  border: 1px solid rgba(148, 163, 184, 0.08) !important;
  color: var(--app-text, #e6edf8) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body:not([data-theme="light"]) .logs-v2-row:hover,
body[data-ui="v2"].console-body:not([data-theme="light"]) .logs-v2-row:focus-visible {
  background: var(--app-surface-2, #111d31) !important;
  background-color: var(--app-surface-2, #111d31) !important;
  border-color: rgba(125, 211, 252, 0.32) !important;
}

body[data-ui="v2"].console-body:not([data-theme="light"]) .logs-v2-row strong {
  color: var(--app-text-strong, #f8fbff) !important;
}

body[data-ui="v2"].console-body:not([data-theme="light"]) .logs-v2-row small,
body[data-ui="v2"].console-body:not([data-theme="light"]) .logs-v2-subtle-link {
  color: var(--app-muted, #a9b6ca) !important;
}

body[data-ui="v2"].console-body:not([data-theme="light"]) .logs-v2-row .logs-v2-subtle-link[data-logs-v2-token-filter="type"],
body[data-ui="v2"].console-body:not([data-theme="light"]) .logs-filter-pill,
body[data-ui="v2"].console-body:not([data-theme="light"]) .logs-v2-active-filter,
body[data-ui="v2"].console-body:not([data-theme="light"]) .logs-v2-inline-tags .panel-tag {
  border: 1px solid rgba(125, 211, 252, 0.24) !important;
  background: rgba(125, 211, 252, 0.1) !important;
  background-color: rgba(125, 211, 252, 0.1) !important;
  background-image: none !important;
  color: #c7eefc !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body:not([data-theme="light"]) .logs-v2-row .logs-v2-subtle-link[data-logs-v2-token-value="guardrails"] {
  border-color: rgba(255, 107, 145, 0.38) !important;
  background: rgba(255, 107, 145, 0.1) !important;
  background-color: rgba(255, 107, 145, 0.1) !important;
  color: #ffb3c8 !important;
}

body[data-ui="v2"].console-body:not([data-theme="light"]) .logs-v2-row .logs-v2-subtle-link[data-logs-v2-token-value="system"] {
  border-color: rgba(125, 211, 252, 0.26) !important;
  background: rgba(125, 211, 252, 0.08) !important;
  background-color: rgba(125, 211, 252, 0.08) !important;
  color: #c7eefc !important;
}

body[data-ui="v2"].console-body:not([data-theme="light"]) .logs-v2-guardrail-headline,
body[data-ui="v2"].console-body:not([data-theme="light"]) .logs-v2-expanded,
body[data-ui="v2"].console-body:not([data-theme="light"]) .logs-v2-payload-card,
body[data-ui="v2"].console-body:not([data-theme="light"]) .logs-v2-investigation-panel {
  background: var(--app-surface-2, #111d31) !important;
  background-color: var(--app-surface-2, #111d31) !important;
  border-color: rgba(148, 163, 184, 0.14) !important;
  color: var(--app-text, #e6edf8) !important;
  box-shadow: none !important;
}

/* Dark analytics breakdown: remove the stray black slab and keep the shared console palette. */
body[data-ui="v2"].console-body:not([data-theme="light"]) .analytics-control-shell {
  background: var(--theme-panel, #0d1728) !important;
  background-color: var(--theme-panel, #0d1728) !important;
  background-image: none !important;
  border-color: var(--theme-border, rgba(42, 62, 91, 0.58)) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body:not([data-theme="light"]) .analytics-filter :is(select, input) {
  background: var(--theme-input, #091224) !important;
  background-color: var(--theme-input, #091224) !important;
  background-image: none !important;
  border-color: rgba(148, 163, 184, 0.12) !important;
  color: var(--theme-text-strong, #f8fbff) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body:not([data-theme="light"]) .analytics-breakdown-board {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: rgba(148, 163, 184, 0.14) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body:not([data-theme="light"]) .analytics-empty-state {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: rgba(148, 163, 184, 0.18) !important;
  color: var(--theme-muted, #a8b3c7) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body:not([data-theme="light"]) .analytics-breakdown-grid {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

body[data-ui="v2"].console-body:not([data-theme="light"]) .analytics-breakdown-grid > span {
  background: var(--theme-header, #102039) !important;
  background-color: var(--theme-header, #102039) !important;
  background-image: none !important;
}

/* Day analytics table headers should stay on the light table palette. */
body[data-ui="v2"].console-body[data-theme="light"] .analytics-breakdown-grid {
  border-color: #c8d7e8 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .analytics-breakdown-grid > span {
  border-top: 0 !important;
  border-color: #c8d7e8 !important;
  background: #e8f1fb !important;
  background-color: #e8f1fb !important;
  background-image: none !important;
  color: #30435f !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .analytics-breakdown-grid > :is(strong, b) {
  border-color: #e1e9f3 !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #0f172a !important;
}

/* Final topbar pass: keep the chrome compact, aligned, and visually quiet. */
body[data-ui="v2"].console-body {
  --console-header-height: 104px;
}

body[data-ui="v2"].console-body .topbar {
  display: grid !important;
  grid-template-columns: minmax(360px, auto) minmax(360px, 1fr) !important;
  align-items: center !important;
  gap: 24px !important;
  height: var(--console-header-height) !important;
  min-height: var(--console-header-height) !important;
  max-height: var(--console-header-height) !important;
  padding: 0 28px !important;
  background: var(--app-shell, #091224) !important;
  background-color: var(--app-shell, #091224) !important;
  border-bottom: 1px solid var(--app-border, rgba(42, 62, 91, 0.72)) !important;
}

body[data-ui="v2"].console-body .topbar-context,
body[data-ui="v2"].console-body .topbar-actions {
  min-width: 0 !important;
}

body[data-ui="v2"].console-body .topbar-actions {
  display: grid !important;
  grid-template-columns: minmax(260px, 560px) auto auto !important;
  justify-content: end !important;
  align-items: center !important;
  gap: 10px !important;
}

body[data-ui="v2"].console-body .global-scope-bar {
  gap: 10px !important;
}

body[data-ui="v2"].console-body .global-scope-bar label {
  min-height: 38px !important;
  padding: 4px 8px 4px 12px !important;
  border-radius: 10px !important;
  background: rgba(13, 27, 47, 0.72) !important;
  border-color: rgba(42, 62, 91, 0.36) !important;
}

body[data-ui="v2"].console-body .global-scope-bar select {
  min-height: 30px !important;
  border-radius: 8px !important;
  background: rgba(7, 14, 29, 0.72) !important;
  color: var(--theme-text-strong, #f8fbff) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

body[data-ui="v2"].console-body .command-palette-shell {
  min-width: 260px !important;
  max-width: 560px !important;
  width: 100% !important;
  flex: initial !important;
}

body[data-ui="v2"].console-body .command-palette-input {
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 12px !important;
  border-radius: 10px !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body .command-palette-input input {
  min-height: 34px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

body[data-ui="v2"].console-body .theme-toggle-icon {
  display: inline-grid !important;
  place-items: center !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding: 0 !important;
  border-radius: 12px !important;
  background: rgba(13, 27, 47, 0.72) !important;
  border: 1px solid rgba(42, 62, 91, 0.52) !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body #incident-pill {
  display: inline-grid !important;
  grid-template-columns: 24px auto !important;
  place-items: center !important;
  align-items: center !important;
  width: auto !important;
  min-width: 74px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 12px !important;
  gap: 8px !important;
  border-radius: 12px !important;
  background: rgba(13, 27, 47, 0.72) !important;
  border: 1px solid rgba(42, 62, 91, 0.52) !important;
  box-shadow: none !important;
  color: var(--theme-accent, #2fe6c8) !important;
}

body[data-ui="v2"].console-body #incident-pill .incident-pill-count {
  color: var(--theme-accent, #2fe6c8) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

body[data-ui="v2"].console-body .theme-toggle-icon {
  color: var(--theme-text-strong, #f8fbff) !important;
  font-size: 17px !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .topbar {
  background: var(--app-shell, #eaf2fb) !important;
  background-color: var(--app-shell, #eaf2fb) !important;
  border-bottom-color: rgba(203, 213, 225, 0.84) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .global-scope-bar label,
body[data-ui="v2"].console-body[data-theme="light"] #incident-pill,
body[data-ui="v2"].console-body[data-theme="light"] .theme-toggle-icon {
  background: rgba(255, 255, 255, 0.78) !important;
  border-color: rgba(203, 213, 225, 0.9) !important;
  color: var(--theme-text-strong, #0f172a) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .global-scope-bar select {
  background: rgba(255, 255, 255, 0.86) !important;
  color: var(--theme-text-strong, #0f172a) !important;
}

body[data-ui="v2"].console-body[data-theme="light"] .command-palette-input {
  background: transparent !important;
  border-color: transparent !important;
}

@media (max-width: 1120px) {
  body[data-ui="v2"].console-body .topbar {
    grid-template-columns: minmax(0, 1fr) !important;
    height: auto !important;
    max-height: none !important;
    padding-block: 12px !important;
  }

  body[data-ui="v2"].console-body .topbar-actions {
    grid-template-columns: minmax(220px, 1fr) auto auto !important;
    justify-content: stretch !important;
  }
}

/* Final auth logo fit: the replacement source is square, so give it a wider
   display box and crop the soft outer padding instead of rendering it tiny. */
.auth-aside .brand-lockup:has(.auth-brand-image) {
  width: min(420px, 100%);
  min-height: 150px;
  align-items: center;
}

.auth-aside .auth-brand-image {
  width: min(360px, 100%);
  height: 132px;
  object-fit: cover;
  object-position: center center;
  border-radius: 0;
  filter: drop-shadow(0 0 22px rgba(255, 79, 184, 0.2));
}

@media (max-width: 820px) {
  .auth-aside .brand-lockup:has(.auth-brand-image) {
    min-height: 112px;
  }

  .auth-aside .auth-brand-image {
    width: min(280px, 100%);
    height: 104px;
  }
}

/* Sidebar vertical tune: keep the main groups closer to the logo/top edge. */
body[data-ui="v2"].console-body .sidebar {
  padding-top: 4px !important;
  gap: 2px !important;
}

body[data-ui="v2"].console-body .sidebar-brand-row {
  min-height: 84px !important;
}

body[data-ui="v2"].console-body .v2-side-nav {
  gap: 7px !important;
  margin-top: -4px !important;
}

body[data-ui="v2"].console-body .v2-side-nav .nav-group {
  gap: 4px !important;
}

body[data-ui="v2"].console-body .v2-nav-toggle {
  min-height: 40px !important;
  padding-block: 5px !important;
}

body[data-ui="v2"].console-body .v2-side-nav .nav-cluster {
  padding: 4px !important;
}

body[data-ui="v2"].console-body .v2-side-nav .nav-cluster.is-open {
  gap: 1px !important;
}

body[data-ui="v2"].console-body .v2-side-nav .nav-item {
  min-height: 34px !important;
}

/* Marketing width pass: let the landing pages breathe on wide desktop screens. */
.startup-site-body .startup-site-shell {
  width: min(1840px, calc(100vw - 48px));
  max-width: none !important;
  padding-inline: 0 !important;
}

.startup-site-body .startup-site-header,
.startup-site-body .startup-home,
.startup-site-body .startup-subpage,
.startup-site-body .startup-hero,
.startup-site-body .startup-page-hero {
  width: 100%;
}

@media (max-width: 900px) {
  .startup-site-body .startup-site-shell {
    width: min(100% - 24px, 100%);
  }
}

/* Day-mode marketing contrast: make boxes readable without turning them dark. */
body.startup-site-body[data-theme="light"] {
  --ig-surface: #ffffff;
  --ig-surface-raised: #f7fbff;
  --ig-surface-soft: #edf5ff;
  --ig-border: #c9d8ea;
  --ig-border-strong: #9fb6d2;
  --site-panel: #ffffff;
  --site-panel-soft: #f7fbff;
  --site-line: #c9d8ea;
  --site-line-strong: #9fb6d2;
}

body.startup-site-body[data-theme="light"] :is(
  .startup-hero,
  .startup-section,
  .startup-page-hero,
  .startup-feature-table,
  .startup-final-cta,
  .startup-usecase-map a,
  .startup-lane,
  .startup-card,
  .startup-outcome-section article,
  .startup-playbook-card,
  .startup-table-row
) {
  border-color: var(--ig-border) !important;
  background: var(--ig-surface) !important;
  color: var(--ig-text, #263247) !important;
  box-shadow: 0 10px 28px rgba(31, 55, 92, 0.08) !important;
}

body.startup-site-body[data-theme="light"] :is(
  .startup-usecase-map a,
  .startup-lane,
  .startup-card,
  .startup-outcome-section article,
  .startup-playbook-card,
  .startup-table-row
):hover,
body.startup-site-body[data-theme="light"] :is(
  .startup-usecase-map a,
  .startup-lane,
  .startup-card,
  .startup-outcome-section article,
  .startup-playbook-card,
  .startup-table-row
):focus-visible {
  border-color: color-mix(in srgb, var(--usecase-accent, var(--ig-accent)) 38%, var(--ig-border-strong)) !important;
  background: color-mix(in srgb, var(--usecase-accent, var(--ig-accent)) 7%, #ffffff) !important;
  color: var(--ig-text-strong, #101827) !important;
  box-shadow: 0 14px 34px rgba(31, 55, 92, 0.12) !important;
}

body.startup-site-body[data-theme="light"] .startup-usecase-map a strong {
  color: var(--ig-text-strong, #101827) !important;
}

body.startup-site-body[data-theme="light"] .startup-usecase-map a:hover strong,
body.startup-site-body[data-theme="light"] .startup-usecase-map a:focus-visible strong {
  color: var(--ig-text-strong, #101827) !important;
}

body.startup-site-body[data-theme="light"] .startup-pricing-calculator {
  border-color: var(--ig-border) !important;
  background: #ffffff !important;
  box-shadow: 0 14px 34px rgba(31, 55, 92, 0.08) !important;
}

body.startup-site-body[data-theme="light"] .startup-pricing-controls,
body.startup-site-body[data-theme="light"] .startup-pricing-result {
  border-color: var(--ig-border) !important;
  background: var(--ig-surface-raised) !important;
  color: var(--ig-text, #263247) !important;
  box-shadow: 0 10px 26px rgba(31, 55, 92, 0.07) !important;
}

body.startup-site-body[data-theme="light"] .startup-pricing-result:hover,
body.startup-site-body[data-theme="light"] .startup-pricing-result:focus-within {
  border-color: var(--ig-border-strong) !important;
  background: #ffffff !important;
  box-shadow: 0 14px 34px rgba(31, 55, 92, 0.11) !important;
}

body.startup-site-body[data-theme="light"] .startup-pricing-result span {
  color: var(--ig-accent, #23d7cf) !important;
}

body.startup-site-body[data-theme="light"] .startup-pricing-result :is(strong, [data-pricing-output]) {
  color: var(--ig-text-strong, #101827) !important;
}

body.startup-site-body[data-theme="light"] .startup-pricing-result-breakdown p {
  border-bottom-color: var(--ig-border) !important;
}

body.startup-site-body[data-theme="light"] .startup-pricing-controls input {
  border-color: var(--ig-border) !important;
  background: #ffffff !important;
  color: var(--ig-text-strong, #101827) !important;
}

/* Landing logo normalization: same size and alignment on every marketing page. */
body.startup-site-body .startup-site-header {
  min-height: 116px !important;
  padding: 12px 24px !important;
  align-items: center !important;
}

body.startup-site-body .startup-site-header .startup-brand,
body.platform-site-body .startup-site-header .startup-brand {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 360px !important;
  min-width: 360px !important;
  height: 92px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.startup-site-body .startup-site-header .brand-image-marketing,
body.platform-site-body .startup-site-header .brand-image-marketing {
  display: block !important;
  width: 360px !important;
  height: 92px !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

@media (max-width: 1180px) {
  body.startup-site-body .startup-site-header .startup-brand,
  body.platform-site-body .startup-site-header .startup-brand {
    width: 300px !important;
    min-width: 300px !important;
    height: 78px !important;
  }

  body.startup-site-body .startup-site-header .brand-image-marketing,
  body.platform-site-body .startup-site-header .brand-image-marketing {
    width: 300px !important;
    height: 78px !important;
  }
}

@media (max-width: 820px) {
  body.startup-site-body .startup-site-header {
    min-height: auto !important;
    padding: 12px 16px !important;
  }

  body.startup-site-body .startup-site-header .startup-brand,
  body.platform-site-body .startup-site-header .startup-brand {
    width: 240px !important;
    min-width: 240px !important;
    height: 66px !important;
  }

  body.startup-site-body .startup-site-header .brand-image-marketing,
  body.platform-site-body .startup-site-header .brand-image-marketing {
    width: 240px !important;
    height: 66px !important;
  }
}

/* Console day-mode action icons: keep table actions readable on light rows. */
body[data-ui="v2"].console-body[data-theme="light"] :is(
  .provider-action-button,
  .service-key-icon-action,
  .provider-credential-icon-action,
  .workspace-icon-action,
  .route-control-actions button,
  .table-actions button,
  .model-connect-row-actions button,
  .access-user-icon-action
) {
  border: 1px solid #c7d6e8 !important;
  background: #edf5ff !important;
  background-color: #edf5ff !important;
  color: #334155 !important;
  box-shadow: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .provider-action-button,
  .service-key-icon-action,
  .provider-credential-icon-action,
  .workspace-icon-action,
  .route-control-actions button,
  .table-actions button,
  .model-connect-row-actions button,
  .access-user-icon-action
):is(:hover, :focus-visible) {
  border-color: #8fb0d3 !important;
  background: #e0edfb !important;
  background-color: #e0edfb !important;
  color: #0f172a !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .provider-action-button,
  .service-key-icon-action,
  .provider-credential-icon-action,
  .workspace-icon-action,
  .route-control-actions button,
  .table-actions button,
  .model-connect-row-actions button,
  .access-user-icon-action
) :is(svg, span, .button-icon-prefix) {
  color: currentColor !important;
  fill: currentColor !important;
  stroke: currentColor !important;
  opacity: 1 !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .provider-action-button,
  .service-key-icon-action,
  .provider-credential-icon-action,
  .workspace-icon-action,
  .route-control-actions button,
  .table-actions button,
  .model-connect-row-actions button,
  .access-user-icon-action
) svg * {
  stroke: currentColor !important;
  fill: none !important;
}

body[data-ui="v2"].console-body[data-theme="light"] :is(
  .danger-button,
  .button-danger,
  .provider-action-button.is-danger,
  .table-actions .danger-button
) {
  border-color: #f6a3bd !important;
  background: #fff1f6 !important;
  background-color: #fff1f6 !important;
  color: #d94678 !important;
}

/* Landing header logo alignment: keep the mark left and optically centered in the bar. */
body.startup-site-body .startup-site-header .startup-brand,
body.platform-site-body .startup-site-header .startup-brand {
  align-self: center !important;
  width: 430px !important;
  min-width: 430px !important;
  margin-top: 6px !important;
  height: 112px !important;
  overflow: visible !important;
}

body.startup-site-body .startup-site-header .brand-image-marketing,
body.platform-site-body .startup-site-header .brand-image-marketing {
  width: 430px !important;
  height: 112px !important;
  object-fit: contain !important;
  object-position: left center !important;
  transform: translateY(4px) !important;
}

body.startup-site-body .startup-site-header .startup-site-nav,
body.platform-site-body .startup-site-header .startup-site-nav {
  transform: translateY(18px) !important;
}
