/*
 * VibrantaAI Experience System
 * Bespoke visual refresh for the public site, secure portal, Romy, and onboarding.
 * Functional workflows and security boundaries remain unchanged.
 */

:root {
  --va-ink: #20232d;
  --va-ink-soft: #343544;
  --va-paper: #ffffff;
  --va-ivory: #f7f6f2;
  --va-stone: #dce6e0;
  --va-stone-soft: #edf1f8;
  --va-muted: #68736f;
  --va-muted-deep: #46544f;
  --va-accent: #6850c4;
  --va-accent-deep: #533aa9;
  --va-accent-soft: #eee9fa;
  --va-line: rgba(32, 35, 45, .12);
  --va-line-strong: rgba(32, 35, 45, .22);
  --va-success: #187153;
  --va-warning: #80662e;
  --va-danger: #a23e38;
  --va-radius-sm: 12px;
  --va-radius: 20px;
  --va-radius-lg: 32px;
  --va-shadow-sm: 0 10px 32px rgba(32, 35, 45, .07);
  --va-shadow: 0 26px 70px rgba(32, 35, 45, .11);
  --va-display: "Aptos Display", "Segoe UI Variable Display", "Avenir Next", "Segoe UI", Arial, sans-serif;
  --va-body: "Aptos", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
}

html {
  min-width: 320px;
  min-height: 100%;
  color: var(--va-ink);
  background: var(--va-ivory);
  scroll-behavior: auto;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body[data-va-page] {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  color: var(--va-ink);
  background:
    radial-gradient(circle at 92% 2%, rgba(104, 80, 196, .08), transparent 28rem),
    var(--va-ivory);
  font-family: var(--va-body);
  font-size: 16px;
  line-height: 1.55;
}

body[data-va-page] *,
body[data-va-page] *::before,
body[data-va-page] *::after { box-sizing: border-box; }

body[data-va-page] h1,
body[data-va-page] h2,
body[data-va-page] h3,
body[data-va-page] h4 {
  color: var(--va-ink);
  font-family: var(--va-display);
  font-weight: 720;
  line-height: 1.04;
  letter-spacing: -.035em;
  text-wrap: balance;
}

body[data-va-page] p { text-wrap: pretty; }

body[data-va-page] a,
body[data-va-page] button,
body[data-va-page] input,
body[data-va-page] select,
body[data-va-page] textarea { font: inherit; }

body[data-va-page] button,
body[data-va-page] a { -webkit-tap-highlight-color: transparent; }

body[data-va-page] :focus-visible {
  outline: 3px solid rgba(104, 80, 196, .42);
  outline-offset: 3px;
}

body[data-va-page] img { max-width: 100%; }

body[data-va-page] .eyebrow,
body[data-va-page] .form-step-label,
body[data-va-page] .section-label,
body[data-va-page] [class*="kicker"] {
  color: var(--va-accent-deep);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.3;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body[data-va-page] .topbar,
body[data-va-page] .nav {
  width: 100%;
  max-width: none;
  min-height: 82px;
  margin: 0;
  padding: 18px clamp(22px, 4vw, 72px);
  border-bottom: 1px solid var(--va-line);
  color: var(--va-ink);
  background: rgba(248, 246, 240, .92);
  box-shadow: none;
  backdrop-filter: blur(18px);
}

body[data-va-page] .topbar {
  position: relative;
  z-index: 20;
}

body[data-va-page] .brand img,
body[data-va-page] .logo img,
body[data-va-page] .brand-link img {
  display: block;
  width: clamp(170px, 15vw, 230px);
  height: auto;
}

body[data-va-page] .primary-button,
body[data-va-page] .primary-action,
body[data-va-page] .button:not(.secondary),
body[data-va-page] button[type="submit"],
body[data-va-page] .start,
body[data-va-page] .cta {
  min-height: 52px;
  padding: 13px 22px;
  border: 1px solid var(--va-accent-deep);
  border-radius: 999px;
  color: #fff;
  background: var(--va-accent);
  box-shadow: 0 12px 28px rgba(7, 82, 66, .18);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}

body[data-va-page] .primary-button:hover,
body[data-va-page] .primary-action:hover,
body[data-va-page] .button:not(.secondary):hover,
body[data-va-page] button[type="submit"]:hover,
body[data-va-page] .start:hover,
body[data-va-page] .cta:hover {
  color: #fff;
  background: var(--va-accent-deep);
  box-shadow: 0 16px 34px rgba(7, 82, 66, .24);
  transform: translateY(-1px);
}

body[data-va-page] .secondary-button,
body[data-va-page] .secondary-action,
body[data-va-page] .button.secondary,
body[data-va-page] .quiet-button,
body[data-va-page] .text-button {
  min-height: 46px;
  padding: 11px 17px;
  border: 1px solid var(--va-line-strong);
  border-radius: 999px;
  color: var(--va-ink);
  background: var(--va-paper);
  box-shadow: none;
  font-size: 14px;
  font-weight: 760;
  line-height: 1.2;
  text-decoration: none;
}

body[data-va-page] input,
body[data-va-page] select,
body[data-va-page] textarea {
  min-height: 50px;
  border: 1px solid var(--va-line-strong);
  border-radius: 12px;
  color: var(--va-ink);
  background: var(--va-paper);
  font-size: 15px;
  line-height: 1.45;
}

body[data-va-page] input:focus,
body[data-va-page] select:focus,
body[data-va-page] textarea:focus {
  border-color: var(--va-accent);
  outline: none;
  box-shadow: 0 0 0 4px rgba(104, 80, 196, .12);
}

body[data-va-page] .pill,
body[data-va-page] [class*="badge"],
body[data-va-page] [class*="status"],
body[data-va-page] [class*="chip"] {
  font-size: 12px;
  line-height: 1.25;
}

body[data-va-page] .card,
body[data-va-page] .panel,
body[data-va-page] [class*="-card"] {
  border-color: var(--va-line);
  border-radius: var(--va-radius);
}

body[data-va-page] .site-footer,
body[data-va-page] footer {
  border-top: 1px solid var(--va-line);
  color: var(--va-muted-deep);
  background: var(--va-stone-soft);
}

/* Public home — editorial, expansive, and authoritative. */
body[data-va-page="home"] {
  background:
    radial-gradient(circle at 78% 12%, rgba(104, 80, 196, .11), transparent 28rem),
    linear-gradient(180deg, #fbfaf6 0%, #f6f3ed 100%);
}

body[data-va-page="home"] .nav {
  position: sticky;
  top: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
}

body[data-va-page="home"] .nav-links {
  justify-content: flex-end;
  gap: clamp(18px, 2.2vw, 38px);
}

body[data-va-page="home"] .nav-links a {
  color: var(--va-ink);
  font-size: 14px;
  font-weight: 720;
}

body[data-va-page="home"] .nav-links .login {
  min-height: 46px;
  padding: 11px 18px;
  border: 1px solid var(--va-line-strong);
  border-radius: 999px;
  background: #fff;
}

body[data-va-page="home"] .hero {
  min-height: calc(100vh - 82px);
  min-height: calc(100dvh - 82px);
  padding: clamp(70px, 9vw, 150px) clamp(24px, 6vw, 108px);
  display: grid;
  align-items: center;
  overflow: hidden;
}

body[data-va-page="home"] .hero-grid {
  width: min(1580px, 100%);
  margin: 0 auto;
  grid-template-columns: minmax(0, 1.05fr) minmax(490px, .95fr);
  gap: clamp(60px, 8vw, 140px);
  align-items: center;
}

body[data-va-page="home"] .hero-copy h1 {
  max-width: 900px;
  margin: 24px 0 28px;
  font-size: clamp(64px, 7.4vw, 124px);
  font-weight: 740;
  line-height: .91;
  letter-spacing: -.065em;
}

body[data-va-page="home"] .hero-copy h1 span,
body[data-va-page="home"] .hero-copy h1 em { color: var(--va-accent); }

body[data-va-page="home"] .hero-copy > p:not(.eyebrow) {
  max-width: 720px;
  color: var(--va-muted-deep);
  font-size: clamp(18px, 1.5vw, 23px);
  line-height: 1.6;
}

body[data-va-page="home"] .actions {
  margin-top: 34px;
  gap: 12px;
}

body[data-va-page="home"] .trust {
  margin-top: 26px;
  gap: 10px;
}

body[data-va-page="home"] .trust span {
  padding: 9px 13px;
  border: 1px solid var(--va-line);
  border-radius: 999px;
  color: var(--va-muted-deep);
  background: rgba(255, 255, 255, .68);
  font-size: 13px;
}

body[data-va-page="home"] .command-card {
  padding: clamp(26px, 3vw, 44px);
  border: 1px solid rgba(32, 35, 45, .1);
  border-radius: 32px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 40px 110px rgba(32, 35, 45, .14);
  transform: none;
}

body[data-va-page="home"] .command-card::before {
  height: 4px;
  background: var(--va-accent);
}

body[data-va-page="home"] .shell {
  width: min(1480px, calc(100% - 48px));
  margin-inline: auto;
}

body[data-va-page="home"] .how,
body[data-va-page="home"] .romy-section,
body[data-va-page="home"] .expertise,
body[data-va-page="home"] .intake,
body[data-va-page="home"] section:not(.hero) {
  padding-top: clamp(88px, 9vw, 150px);
  padding-bottom: clamp(88px, 9vw, 150px);
}

body[data-va-page="home"] .section-head h2,
body[data-va-page="home"] .romy-copy h2,
body[data-va-page="home"] .expertise-copy h2,
body[data-va-page="home"] .intake h2 {
  max-width: 980px;
  font-size: clamp(44px, 5.2vw, 82px);
  letter-spacing: -.055em;
}

body[data-va-page="home"] .capability-grid,
body[data-va-page="home"] .steps,
body[data-va-page="home"] .connections-grid {
  gap: 20px;
}

body[data-va-page="home"] .capability,
body[data-va-page="home"] .step-card,
body[data-va-page="home"] .connection,
body[data-va-page="home"] .intake-card {
  padding: clamp(26px, 3vw, 46px);
  border: 1px solid var(--va-line);
  border-radius: 26px;
  background: rgba(255, 255, 255, .82);
  box-shadow: var(--va-shadow-sm);
}

body[data-va-page="home"] .capability h3,
body[data-va-page="home"] .step-card h3,
body[data-va-page="home"] .connection h3 { font-size: clamp(24px, 2vw, 32px); }

body[data-va-page="home"] .capability p,
body[data-va-page="home"] .step-card p,
body[data-va-page="home"] .connection p {
  color: var(--va-muted-deep);
  font-size: 16px;
  line-height: 1.65;
}

body[data-va-page="home"] .romy-section {
  color: #f7f6f2;
  background:
    radial-gradient(circle at 15% 20%, rgba(35, 156, 170, .2), transparent 30rem),
    var(--va-ink);
}

body[data-va-page="home"] .romy-section h2,
body[data-va-page="home"] .romy-section h3 { color: #fff; }

body[data-va-page="home"] .romy-section p { color: #d6ded9; }

body[data-va-page="home"] .expertise { background: var(--va-paper); }

body[data-va-page="home"] .intake {
  border-top: 1px solid var(--va-line);
  background: var(--va-stone-soft);
}

body[data-va-page="home"] .intake-form {
  gap: 18px;
}

body[data-va-page="home"] .field > span {
  margin-bottom: 7px;
  color: var(--va-ink);
  font-size: 14px;
  font-weight: 760;
}

/* Preview directory — design review room, not a utility index. */
body[data-va-page="preview-map"] {
  background:
    radial-gradient(circle at 12% 0%, rgba(104, 80, 196, .14), transparent 28rem),
    var(--va-ink);
}

body[data-va-page="preview-map"] .topbar {
  color: #fff;
  background: rgba(32, 35, 45, .94);
  border-bottom-color: rgba(255, 255, 255, .11);
}

body[data-va-page="preview-map"] .hero {
  min-height: 62vh;
  padding: clamp(88px, 10vw, 170px) clamp(24px, 7vw, 120px);
  color: #fff;
  background: transparent;
}

body[data-va-page="preview-map"] .hero h1 {
  max-width: 1100px;
  color: #fff;
  font-size: clamp(58px, 7vw, 112px);
  letter-spacing: -.06em;
}

body[data-va-page="preview-map"] .hero p { color: #d6ded9; font-size: 19px; }

body[data-va-page="preview-map"] main.shell {
  width: min(1540px, calc(100% - 48px));
  padding: clamp(60px, 7vw, 110px) 0;
}

body[data-va-page="preview-map"] .section { margin-bottom: 78px; }

body[data-va-page="preview-map"] .section-head h2 { color: #fff; font-size: clamp(32px, 3vw, 48px); }

body[data-va-page="preview-map"] .grid { gap: 18px; }

body[data-va-page="preview-map"] .card {
  min-height: 230px;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, .12);
  color: #eef2f2;
  background: #182429;
  box-shadow: none;
}

body[data-va-page="preview-map"] .card:hover {
  border-color: rgba(72, 190, 202, .55);
  transform: translateY(-4px);
}

body[data-va-page="preview-map"] .card h3 { color: #fff; font-size: 24px; }
body[data-va-page="preview-map"] .card p { color: #c7d1cc; font-size: 15px; }

/* Authentication and checkout — quiet confidence, strong trust signals. */
body[data-va-page="login"],
body[data-va-page="mfa"],
body[data-va-page^="checkout"] {
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  place-items: stretch;
  background:
    radial-gradient(circle at 10% 15%, rgba(104, 80, 196, .13), transparent 26rem),
    linear-gradient(135deg, #f7f6f2, #ffffff 62%);
}

body[data-va-page="login"] main.shell {
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  margin: 0;
  display: grid;
  grid-template-columns: minmax(360px, .9fr) minmax(500px, 1.1fr);
  gap: 0;
}

body[data-va-page="login"] .intro {
  min-height: 100%;
  padding: clamp(52px, 7vw, 116px);
  display: grid;
  align-content: center;
  color: #fff;
  background:
    radial-gradient(circle at 25% 20%, rgba(37, 156, 169, .22), transparent 22rem),
    var(--va-ink);
}

body[data-va-page="login"] .intro h1,
body[data-va-page="login"] .intro h2 { color: #fff; font-size: clamp(48px, 5vw, 82px); }

body[data-va-page="login"] .intro p { color: #cad2d4; font-size: 17px; }

body[data-va-page="login"] .panel {
  width: min(620px, calc(100% - 48px));
  margin: auto;
  padding: clamp(36px, 5vw, 70px);
  border: 1px solid var(--va-line);
  border-radius: 30px;
  background: rgba(255, 255, 255, .94);
  box-shadow: var(--va-shadow);
}

body[data-va-page="login"] .panel h1,
body[data-va-page="login"] .panel h2 { font-size: clamp(34px, 3.5vw, 52px); }

body[data-va-page="login"] label,
body[data-va-page="mfa"] label,
body[data-va-page^="checkout"] label {
  color: var(--va-ink);
  font-size: 14px;
  font-weight: 760;
}

body[data-va-page="mfa"] main.card,
body[data-va-page^="checkout"] main,
body[data-va-page^="checkout"] body > div {
  width: min(700px, calc(100% - 40px));
  margin: auto;
  padding: clamp(36px, 5vw, 68px);
  border: 1px solid var(--va-line);
  border-radius: 30px;
  background: rgba(255, 255, 255, .95);
  box-shadow: var(--va-shadow);
}

body[data-va-page="mfa"] main.card {
  align-self: center;
  min-height: auto;
}

body[data-va-page="mfa"] h1,
body[data-va-page^="checkout"] h1 { font-size: clamp(38px, 4.5vw, 60px); }

body[data-va-page^="checkout"] .brand,
body[data-va-page="mfa"] .brand { margin-bottom: 36px; }

body[data-va-page^="checkout"] .row,
body[data-va-page^="checkout"] .scope,
body[data-va-page^="checkout"] .notice {
  padding: 17px 0;
  border-bottom: 1px solid var(--va-line);
  font-size: 15px;
}

/* Protected portal — full-screen financial workspace. */
body[data-va-page="portal"] {
  min-height: 100vh;
  min-height: 100dvh;
  color: #edf2f2;
  background: var(--va-ink);
}

body[data-va-page="portal"] .loading {
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  place-items: center;
  color: #dce7e8;
  background:
    radial-gradient(circle at 50% 38%, rgba(104, 80, 196, .22), transparent 24rem),
    var(--va-ink);
  font-size: 16px;
  font-weight: 720;
  letter-spacing: .03em;
}

body[data-va-page="portal"] .secure-card {
  width: 100%;
  max-width: none;
  min-height: 100vh;
  min-height: 100dvh;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  color: var(--va-ink);
  background: var(--va-ivory);
  box-shadow: none;
}

body[data-va-page="portal"] .secure-top {
  min-height: 92px;
  padding: 20px clamp(24px, 4vw, 72px);
  border-bottom: 1px solid var(--va-line);
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(16px);
}

body[data-va-page="portal"] .secure-main {
  min-height: calc(100dvh - 92px);
  padding: clamp(48px, 6vw, 100px) clamp(24px, 5vw, 90px);
  display: grid;
  align-content: start;
  background:
    radial-gradient(circle at 92% 8%, rgba(104, 80, 196, .09), transparent 26rem),
    var(--va-ivory);
}

body[data-va-page="portal"] .secure-main h1 {
  max-width: 1000px;
  font-size: clamp(52px, 6vw, 96px);
  letter-spacing: -.06em;
}

body[data-va-page="portal"] .lede {
  max-width: 760px;
  color: var(--va-muted-deep);
  font-size: 19px;
  line-height: 1.65;
}

body[data-va-page="portal"] .grid {
  margin-top: 44px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body[data-va-page="portal"] .tile {
  min-height: 210px;
  padding: 30px;
  border: 1px solid var(--va-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--va-shadow-sm);
}

body[data-va-page="portal"] .tile h2,
body[data-va-page="portal"] .tile h3 { font-size: 25px; }

body[data-va-page="portal"] .video-library {
  margin-top: 32px;
  padding: clamp(28px, 4vw, 54px);
  border: 1px solid var(--va-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--va-shadow-sm);
}

/* Owner dashboards — serious, information-dense, never cramped. */
body[data-va-page="command-center"],
body[data-va-page="cfo-calm"],
body[data-va-page="flagship"],
body[data-va-page="romy-basic"],
body[data-va-page="romy-v2"],
body[data-va-page="romy"],
body[data-va-page="integration-center"],
body[data-va-page="document-vault"],
body[data-va-page="secure-messages"] {
  min-height: 100vh;
  min-height: 100dvh;
  background: var(--va-ivory);
}

body[data-va-page="command-center"] .topbar,
body[data-va-page="cfo-calm"] .topbar,
body[data-va-page="flagship"] .topbar,
body[data-va-page="romy-basic"] .topbar,
body[data-va-page="romy-v2"] .topbar,
body[data-va-page="romy"] .topbar,
body[data-va-page="document-vault"] .topbar,
body[data-va-page="secure-messages"] .topbar {
  position: sticky;
  top: 0;
  z-index: 40;
}

body[data-va-page="command-center"] .shell,
body[data-va-page="cfo-calm"] .shell,
body[data-va-page="flagship"] .main,
body[data-va-page="romy-basic"] main.shell,
body[data-va-page="romy-v2"] main.shell,
body[data-va-page="romy"] main.shell,
body[data-va-page="document-vault"] main.shell,
body[data-va-page="secure-messages"] main.messages-shell {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(34px, 4vw, 72px);
}

body[data-va-page="command-center"] .sidebar,
body[data-va-page="flagship"] .sidebar {
  border-right: 1px solid var(--va-line);
  color: var(--va-ink);
  background: #edf1f8;
}

body[data-va-page="command-center"] .page-heading h1,
body[data-va-page="cfo-calm"] .owner-brief h1,
body[data-va-page="flagship"] .page-head h1,
body[data-va-page="romy-basic"] .hero h1,
body[data-va-page="romy-v2"] .product-intro h1,
body[data-va-page="romy"] .romy-intro h1,
body[data-va-page="document-vault"] .hero h1,
body[data-va-page="secure-messages"] h1 {
  max-width: 1100px;
  font-size: clamp(46px, 5vw, 80px);
  letter-spacing: -.055em;
}

body[data-va-page="command-center"] .panel,
body[data-va-page="cfo-calm"] .card,
body[data-va-page="flagship"] .card,
body[data-va-page="romy-basic"] .card,
body[data-va-page="romy-v2"] .rail-card,
body[data-va-page="romy"] .conversation-card,
body[data-va-page="romy"] .brief-card,
body[data-va-page="document-vault"] .folder-panel,
body[data-va-page="document-vault"] .content-panel,
body[data-va-page="secure-messages"] .panel {
  border: 1px solid var(--va-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--va-shadow-sm);
}

body[data-va-page="command-center"] .panel,
body[data-va-page="cfo-calm"] .card,
body[data-va-page="flagship"] .card,
body[data-va-page="romy-basic"] .card,
body[data-va-page="romy-v2"] .rail-card,
body[data-va-page="romy"] .brief-card { padding: clamp(22px, 2.4vw, 36px); }

body[data-va-page="command-center"] .panel-heading h2,
body[data-va-page="cfo-calm"] .section-heading h2,
body[data-va-page="flagship"] .section-heading h2,
body[data-va-page="romy-basic"] .card h2,
body[data-va-page="romy-v2"] .rail-card h2,
body[data-va-page="romy"] .brief-card h2 {
  font-size: clamp(23px, 2vw, 31px);
}

body[data-va-page="command-center"] table,
body[data-va-page="flagship"] table {
  font-size: 14px;
}

body[data-va-page="command-center"] th,
body[data-va-page="command-center"] td,
body[data-va-page="flagship"] th,
body[data-va-page="flagship"] td {
  padding: 14px 16px;
  border-bottom-color: var(--va-line);
}

body[data-va-page="romy-basic"] .access-panel,
body[data-va-page="romy-basic"] .hero,
body[data-va-page="romy-v2"] .product-intro,
body[data-va-page="romy"] .romy-intro,
body[data-va-page="document-vault"] .hero {
  padding: clamp(30px, 4vw, 58px);
  border: 1px solid var(--va-line);
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 0%, rgba(104, 80, 196, .1), transparent 24rem),
    #fff;
  box-shadow: var(--va-shadow-sm);
}

body[data-va-page="romy-basic"] .metric-grid,
body[data-va-page="romy-v2"] .workspace,
body[data-va-page="romy"] .romy-layout,
body[data-va-page="document-vault"] .vault-layout,
body[data-va-page="secure-messages"] .message-grid {
  gap: 20px;
}

body[data-va-page="romy-v2"] .romy-companion,
body[data-va-page="romy-basic"] .romy-card {
  border-color: rgba(104, 80, 196, .28);
  background: var(--va-ink);
  box-shadow: 0 24px 62px rgba(32, 35, 45, .22);
}

body[data-va-page="romy-v2"] .romy-companion h2,
body[data-va-page="romy-v2"] .romy-companion h3,
body[data-va-page="romy-basic"] .romy-card h2,
body[data-va-page="romy-basic"] .romy-card h3 { color: #fff; }

body[data-va-page="romy-v2"] .romy-companion p,
body[data-va-page="romy-basic"] .romy-card p { color: #cbd4d6; }

body[data-va-page="integration-center"] .integration-head {
  min-height: 240px;
  padding: clamp(56px, 7vw, 110px) clamp(24px, 6vw, 100px);
  color: #fff;
  background:
    radial-gradient(circle at 80% 10%, rgba(49, 177, 189, .22), transparent 25rem),
    var(--va-ink);
}

body[data-va-page="integration-center"] .integration-head h1 {
  color: #fff;
  font-size: clamp(48px, 5.6vw, 88px);
}

body[data-va-page="integration-center"] .integration-head p { max-width: 800px; color: #cbd4d6; font-size: 18px; }

body[data-va-page="integration-center"] .integration-grid {
  width: min(1540px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(46px, 6vw, 96px) 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

body[data-va-page="integration-center"] .integration-card {
  min-height: 260px;
  padding: clamp(26px, 3vw, 42px);
  border: 1px solid var(--va-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--va-shadow-sm);
}

body[data-va-page="integration-center"] .source-row {
  min-height: 74px;
  padding: 15px 0;
  border-bottom: 1px solid var(--va-line);
}

body[data-va-page="document-vault"] .vault-layout {
  grid-template-columns: minmax(250px, .32fr) minmax(0, 1fr);
}

body[data-va-page="document-vault"] .folder-panel,
body[data-va-page="document-vault"] .content-panel,
body[data-va-page="secure-messages"] .panel { padding: clamp(24px, 3vw, 42px); }

/* Onboarding — full-screen concierge workflow. */
body[data-va-page="onboarding"] {
  min-height: 100vh;
  min-height: 100dvh;
  color: var(--va-ink);
  background:
    radial-gradient(circle at 88% 0%, rgba(104, 80, 196, .13), transparent 30rem),
    var(--va-ink);
}

body[data-va-page="onboarding"] .topbar {
  position: sticky;
  top: 0;
  z-index: 45;
  min-height: 78px;
  color: #fff;
  border-bottom-color: rgba(255, 255, 255, .1);
  background: rgba(32, 35, 45, .95);
}

body[data-va-page="onboarding"] .topbar .quiet-button {
  color: #fff;
  border-color: rgba(255, 255, 255, .2);
  background: transparent;
}

body[data-va-page="onboarding"].step-page-mode .page-shell {
  width: 100%;
  max-width: none;
  min-height: calc(100dvh - 78px);
  margin: 0;
  padding: clamp(18px, 2.6vw, 42px);
}

body[data-va-page="onboarding"] .workspace-grid {
  width: 100%;
  max-width: none;
  margin-top: 18px;
}

body[data-va-page="onboarding"] .detail-card {
  min-height: calc(100dvh - 160px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .28);
}

body[data-va-page="onboarding"] .detail-head {
  min-height: 178px;
  padding: clamp(30px, 4vw, 60px) clamp(28px, 5vw, 82px);
  color: #fff;
  border-bottom: 0;
  background:
    radial-gradient(circle at 90% 0%, rgba(51, 183, 195, .2), transparent 24rem),
    var(--va-ink);
}

body[data-va-page="onboarding"] .detail-head h2 {
  color: #fff;
  font-size: clamp(42px, 4.6vw, 72px);
  letter-spacing: -.055em;
}

body[data-va-page="onboarding"] .detail-head p:not(.eyebrow) {
  max-width: 780px;
  color: #c9d2d4;
  font-size: 16px;
}

body[data-va-page="onboarding"] .detail-body {
  min-height: calc(100dvh - 338px);
  padding: clamp(32px, 4.5vw, 70px) clamp(28px, 6vw, 100px);
  background:
    radial-gradient(circle at 100% 0%, rgba(104, 80, 196, .07), transparent 26rem),
    var(--va-ivory);
}

body[data-va-page="onboarding"] .setup-form,
body[data-va-page="onboarding"] .approval-builder {
  width: min(1240px, 100%);
  margin: 0 auto;
  gap: 24px;
}

body[data-va-page="onboarding"] .form-intro {
  padding: clamp(22px, 3vw, 36px);
  border: 1px solid var(--va-line);
  border-radius: 20px;
  background: #fff;
}

body[data-va-page="onboarding"] .form-intro strong {
  font-size: clamp(24px, 2.3vw, 34px);
  line-height: 1.2;
}

body[data-va-page="onboarding"] .form-intro p {
  max-width: 760px;
  color: var(--va-muted-deep);
  font-size: 15px;
  line-height: 1.65;
}

body[data-va-page="onboarding"] .profile-section-indicator {
  min-height: 70px;
  padding: 16px 22px;
  border: 1px solid var(--va-line);
  border-radius: 16px;
  color: #fff;
  background: var(--va-ink);
}

body[data-va-page="onboarding"] .profile-section-indicator span {
  color: #a7d8c8;
  font-size: 12px;
}

body[data-va-page="onboarding"] .profile-section-indicator strong {
  color: #fff;
  font-size: 18px;
}

body[data-va-page="onboarding"] .setup-form > .form-grid,
body[data-va-page="onboarding"] .slack-setup-card,
body[data-va-page="onboarding"] .provider-choice-fieldset,
body[data-va-page="onboarding"] .service-selection-fieldset,
body[data-va-page="onboarding"] .permission-review,
body[data-va-page="onboarding"] .operating-workflow-review {
  min-height: 220px;
  padding: clamp(24px, 3vw, 40px);
  align-content: center;
  border: 1px solid var(--va-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--va-shadow-sm);
}

body[data-va-page="onboarding"] .field > span,
body[data-va-page="onboarding"] .confirmation-check strong,
body[data-va-page="onboarding"] .service-selection-fieldset legend,
body[data-va-page="onboarding"] .provider-choice-fieldset legend {
  color: var(--va-ink);
  font-size: 15px;
  font-weight: 780;
  line-height: 1.4;
}

body[data-va-page="onboarding"] .field input,
body[data-va-page="onboarding"] .field select {
  min-height: 54px;
  padding: 13px 15px;
  font-size: 16px;
}

body[data-va-page="onboarding"] .field small,
body[data-va-page="onboarding"] .confirmation-check small,
body[data-va-page="onboarding"] .service-selection-card small,
body[data-va-page="onboarding"] .slack-choice-card small {
  min-height: 0;
  color: var(--va-muted);
  font-size: 13px;
  line-height: 1.55;
}

body[data-va-page="onboarding"] .slack-setup-heading strong {
  font-size: clamp(27px, 2.5vw, 38px);
}

body[data-va-page="onboarding"] .slack-setup-heading p {
  color: var(--va-muted-deep);
  font-size: 15px;
}

body[data-va-page="onboarding"] .slack-choice-grid { gap: 14px; }

body[data-va-page="onboarding"] .slack-choice-card {
  min-height: 132px;
  padding: 22px;
  border: 1px solid var(--va-line);
  border-radius: 18px;
  background: #fff;
}

body[data-va-page="onboarding"] .slack-choice-card:has(input:checked) {
  border-color: var(--va-accent);
  background: var(--va-accent-soft);
  box-shadow: inset 0 0 0 1px rgba(104, 80, 196, .12);
}

body[data-va-page="onboarding"] .slack-choice-card strong {
  font-size: 16px;
  line-height: 1.4;
}

body[data-va-page="onboarding"] .welcome-part-navigation,
body[data-va-page="onboarding"] .profile-part-navigation,
body[data-va-page="onboarding"] .guided-part-navigation,
body[data-va-page="onboarding"] .form-save-bar {
  position: sticky;
  bottom: 18px;
  z-index: 12;
  min-height: 76px;
  padding: 14px 18px;
  border: 1px solid var(--va-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 18px 46px rgba(32, 35, 45, .16);
  backdrop-filter: blur(14px);
}

body[data-va-page="onboarding"] .welcome-part-navigation .primary-button,
body[data-va-page="onboarding"] .profile-part-navigation .primary-button,
body[data-va-page="onboarding"] .guided-part-navigation .primary-button,
body[data-va-page="onboarding"] .form-save-bar .primary-button {
  min-width: 220px;
  font-size: 15px;
}

body[data-va-page="onboarding"] .step-page-navigation {
  min-height: 62px;
  padding: 10px clamp(20px, 4vw, 60px);
  border-color: var(--va-line);
  background: #fff;
}

body[data-va-page="onboarding"] .step-page-progress strong,
body[data-va-page="onboarding"] .step-page-save { font-size: 12px; }

body[data-va-page="onboarding"] .onboarding-opening {
  padding: 0;
  background:
    radial-gradient(circle at 15% 15%, rgba(45, 164, 175, .18), transparent 26rem),
    var(--va-ink);
}

body[data-va-page="onboarding"] .opening-card {
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  padding: clamp(38px, 6vw, 90px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-va-page="onboarding"] .opening-card h1 {
  max-width: 1050px;
  color: #fff;
  font-size: clamp(54px, 7vw, 108px);
  letter-spacing: -.065em;
}

body[data-va-page="onboarding"] .opening-copy {
  max-width: 760px;
  color: #cbd4d6;
  font-size: 18px;
}

body[data-va-page="onboarding"] .opening-start-orb {
  width: min(480px, 100%);
  min-height: 62px;
  border-color: #62b79f;
  background: var(--va-accent);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .24);
}

/* Guided sales demo — cinematic presentation surface. */
body[data-va-page="guided-demo"] {
  min-height: 100vh;
  min-height: 100dvh;
  color: #fff;
  background: var(--va-ink);
}

body[data-va-page="guided-demo"] .app {
  min-height: 100vh;
  min-height: 100dvh;
}

body[data-va-page="guided-demo"] .topbar {
  color: #fff;
  border-bottom-color: rgba(255, 255, 255, .12);
  background: rgba(32, 35, 45, .92);
}

body[data-va-page="guided-demo"] .stage {
  min-height: calc(100dvh - 82px);
  padding: clamp(28px, 4vw, 64px);
  grid-template-columns: minmax(0, 1.4fr) minmax(340px, .6fr);
  gap: 24px;
}

body[data-va-page="guided-demo"] .portal,
body[data-va-page="guided-demo"] .caption-panel {
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 26px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .25);
}

/* Motion is restrained and purposeful. */
@media (prefers-reduced-motion: no-preference) {
  body[data-va-page] .card,
  body[data-va-page] .panel,
  body[data-va-page] [class*="-card"] {
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  }

  body[data-va-page="home"] .command-card {
    animation: va-command-enter .7s cubic-bezier(.2,.8,.2,1) both;
  }

  @keyframes va-command-enter {
    from { opacity: 0; transform: translateY(22px); }
    to { opacity: 1; transform: translateY(0); }
  }
}

/* Responsive compositions are intentionally redesigned, not merely compressed. */
@media (max-width: 1120px) {
  body[data-va-page="home"] .nav { grid-template-columns: auto auto; }
  body[data-va-page="home"] .nav-links { display: none; }
  body[data-va-page="home"] .hero-grid { grid-template-columns: 1fr; }
  body[data-va-page="home"] .command-card { width: min(760px, 100%); transform: none; }
  body[data-va-page="login"] main.shell { grid-template-columns: 1fr; }
  body[data-va-page="login"] .intro { min-height: 52vh; }
  body[data-va-page="portal"] .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-va-page="integration-center"] .integration-grid { grid-template-columns: 1fr; }
}

@media (max-width: 780px) {
  body[data-va-page] { font-size: 15px; }
  body[data-va-page] .topbar,
  body[data-va-page] .nav { min-height: 70px; padding: 14px 18px; }

  body[data-va-page] .brand img,
  body[data-va-page] .logo img,
  body[data-va-page] .brand-link img { width: 160px; }

  body[data-va-page="home"] .hero {
    min-height: auto;
    padding: 72px 22px 64px;
  }

  body[data-va-page="home"] .hero-copy h1 { font-size: clamp(52px, 15vw, 78px); }
  body[data-va-page="home"] .hero-grid { gap: 46px; }
  body[data-va-page="home"] .command-card { padding: 22px; border-radius: 24px; }
  body[data-va-page="home"] .shell { width: min(100% - 28px, 680px); }
  body[data-va-page="home"] .how,
  body[data-va-page="home"] .romy-section,
  body[data-va-page="home"] .expertise,
  body[data-va-page="home"] .intake,
  body[data-va-page="home"] section:not(.hero) { padding-block: 76px; }

  body[data-va-page="login"] .intro { min-height: auto; padding: 64px 24px; }
  body[data-va-page="login"] .panel { width: calc(100% - 28px); margin-block: 34px; padding: 28px; }

  body[data-va-page="portal"] .secure-top { padding: 16px 18px; }
  body[data-va-page="portal"] .secure-main { padding: 52px 20px; }
  body[data-va-page="portal"] .secure-main h1 { font-size: 50px; }
  body[data-va-page="portal"] .grid { grid-template-columns: 1fr; }

  body[data-va-page="command-center"] .shell,
  body[data-va-page="cfo-calm"] .shell,
  body[data-va-page="flagship"] .main,
  body[data-va-page="romy-basic"] main.shell,
  body[data-va-page="romy-v2"] main.shell,
  body[data-va-page="romy"] main.shell,
  body[data-va-page="document-vault"] main.shell,
  body[data-va-page="secure-messages"] main.messages-shell {
    padding: 24px 16px 48px;
  }

  body[data-va-page="integration-center"] .integration-head { padding: 72px 22px; }
  body[data-va-page="integration-center"] .integration-grid { width: calc(100% - 28px); }

  body[data-va-page="document-vault"] .vault-layout,
  body[data-va-page="secure-messages"] .message-grid { grid-template-columns: 1fr; }

  body[data-va-page="onboarding"].step-page-mode .page-shell { padding: 12px; }
  body[data-va-page="onboarding"] .detail-card { min-height: calc(100dvh - 108px); border-radius: 20px; }
  body[data-va-page="onboarding"] .detail-head { min-height: 150px; padding: 28px 22px; }
  body[data-va-page="onboarding"] .detail-head h2 { font-size: 42px; }
  body[data-va-page="onboarding"] .detail-body { padding: 28px 18px 100px; }
  body[data-va-page="onboarding"] .form-intro { align-items: stretch; flex-direction: column; }
  body[data-va-page="onboarding"] .form-grid,
  body[data-va-page="onboarding"] .slack-choice-grid,
  body[data-va-page="onboarding"] .slack-safety-grid,
  body[data-va-page="onboarding"] .service-selection-grid { grid-template-columns: 1fr; }
  body[data-va-page="onboarding"] .welcome-part-navigation,
  body[data-va-page="onboarding"] .profile-part-navigation,
  body[data-va-page="onboarding"] .guided-part-navigation,
  body[data-va-page="onboarding"] .form-save-bar {
    bottom: 8px;
    grid-template-columns: 1fr;
    flex-direction: column;
  }
  body[data-va-page="onboarding"] .welcome-part-navigation .primary-button,
  body[data-va-page="onboarding"] .profile-part-navigation .primary-button,
  body[data-va-page="onboarding"] .guided-part-navigation .primary-button,
  body[data-va-page="onboarding"] .form-save-bar .primary-button { width: 100%; min-width: 0; }

  body[data-va-page="guided-demo"] .stage { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  body[data-va-page="home"] .hero-copy h1 { font-size: 50px; }
  body[data-va-page="home"] .actions { align-items: stretch; flex-direction: column; }
  body[data-va-page="home"] .actions > * { width: 100%; }
  body[data-va-page="home"] .trust { align-items: stretch; flex-direction: column; }
  body[data-va-page="home"] .trust span { width: fit-content; }
  body[data-va-page="onboarding"] .opening-card { padding: 32px 20px; }
  body[data-va-page="onboarding"] .opening-card h1 { font-size: 48px; }
}


/* Interaction-quality pass: immediate feedback, generous hit targets, and crisp hero contrast. */
body[data-va-page] button {
  min-width: 44px;
  min-height: 44px;
  touch-action: manipulation;
}

body[data-va-page] button:active {
  transform: translateY(0);
}

body[data-va-page="home"] .command-card {
  border-color: rgba(32, 35, 45, .18);
  background: #fff;
  box-shadow: 0 36px 90px rgba(32, 35, 45, .18);
}

body[data-va-page="home"] .command-card .command-head b,
body[data-va-page="home"] .command-card .romy-row b,
body[data-va-page="home"] .command-card .metric strong,
body[data-va-page="home"] .command-card .decision b {
  color: var(--va-ink);
}

body[data-va-page="home"] .command-card .romy-row p,
body[data-va-page="home"] .command-card .metric small,
body[data-va-page="home"] .command-card .fictional {
  color: #4f5b61;
}

body[data-va-page="home"] .command-card .metric,
body[data-va-page="home"] .command-card .decision {
  border-color: rgba(32, 35, 45, .14);
  background: #fbfaf7;
}


/* VibrantaAI Executive Palette — porcelain, ink navy, emerald, sage, restrained brass. */
:root {
  --va-brass: #b5975a;
  --va-brass-soft: #f3eee2;
}

body[data-va-page] {
  background:
    radial-gradient(circle at 94% 0%, rgba(104, 80, 196, .075), transparent 30rem),
    var(--va-ivory);
}

body[data-va-page] ::selection { color: #fff; background: var(--va-accent); }

body[data-va-page] .eyebrow,
body[data-va-page] .section-label,
body[data-va-page] .connection-label,
body[data-va-page] .form-step-label,
body[data-va-page] .opening-kicker,
body[data-va-page] [class*="kicker"] { color: var(--va-accent-deep) !important; }

body[data-va-page] .primary-button,
body[data-va-page] .primary-action,
body[data-va-page] .button:not(.secondary),
body[data-va-page] button[type="submit"],
body[data-va-page] .start,
body[data-va-page] .cta,
body[data-va-page] .voice-start,
body[data-va-page] .romy-launch,
body[data-va-page] .opening-start-orb,
body[data-va-page] .setup-tour-play {
  border-color: var(--va-accent-deep) !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--va-accent), var(--va-accent-deep)) !important;
  box-shadow: 0 12px 28px rgba(7, 82, 66, .18) !important;
}

body[data-va-page] input:focus,
body[data-va-page] select:focus,
body[data-va-page] textarea:focus {
  border-color: var(--va-accent) !important;
  outline-color: rgba(104, 80, 196, .22) !important;
  box-shadow: 0 0 0 3px rgba(104, 80, 196, .11) !important;
}

body[data-va-page] .topbar,
body[data-va-page] .secure-top { background: var(--va-ink) !important; }

body[data-va-page="home"] {
  background:
    radial-gradient(circle at 80% 10%, rgba(104, 80, 196, .10), transparent 30rem),
    linear-gradient(180deg, #fbfbf8 0%, var(--va-ivory) 100%);
}

body[data-va-page="home"] .hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(104, 80, 196, .11), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, var(--va-ivory) 100%) !important;
}

body[data-va-page="home"] .hero h1 span,
body[data-va-page="home"] .hero h1 em,
body[data-va-page="home"] .hero .eyebrow,
body[data-va-page="home"] .section-head .eyebrow,
body[data-va-page="home"] .connection-label { color: var(--va-accent) !important; }

body[data-va-page="home"] .command-card {
  width: min(720px, 100%);
  margin-inline: auto;
  justify-self: center;
  border-color: rgba(32, 35, 45, .14);
  background: #fff;
  box-shadow: 0 34px 90px rgba(32, 35, 45, .14);
  transform: none !important;
}

body[data-va-page="home"] .command-card .romy-row {
  background: linear-gradient(135deg, var(--va-accent-soft), #f8fbf9) !important;
}

body[data-va-page="home"] .romy-orb,
body[data-va-page="home"] .portrait { border-color: var(--va-accent) !important; }
body[data-va-page="home"] .romy-orb img { object-position: 50% 42%; transform: scale(1.06); }
body[data-va-page="home"] .status::before,
body[data-va-page="home"] .metric i { background: var(--va-accent) !important; }
body[data-va-page="home"] .decision {
  border-left-color: var(--va-accent) !important;
  background: var(--va-accent-soft) !important;
}

body[data-va-page="home"] .romy-section {
  background:
    radial-gradient(circle at 14% 18%, rgba(99, 184, 157, .18), transparent 31rem),
    var(--va-ink) !important;
}

body[data-va-page="home"] .founder-proof,
body[data-va-page="home"] .journey-next { background: var(--va-ink) !important; }
body[data-va-page="home"] .proof-label,
body[data-va-page="home"] .next-label,
body[data-va-page="home"] .proof-number small { color: var(--va-brass) !important; }
body[data-va-page="home"] .intake-path b { background: var(--va-ink) !important; color: var(--va-brass) !important; }
body[data-va-page="home"] .privacy-list { border-left-color: var(--va-accent) !important; background: var(--va-accent-soft) !important; }
body[data-va-page="home"] .form-helper { color: #375d50 !important; background: var(--va-accent-soft) !important; }

body[data-va-page="preview-map"] {
  background:
    radial-gradient(circle at 88% 3%, rgba(99, 184, 157, .14), transparent 32rem),
    var(--va-ink) !important;
}
body[data-va-page="preview-map"] .card { border-color: rgba(167, 216, 200, .18); }
body[data-va-page="preview-map"] .card:hover { border-color: rgba(167, 216, 200, .48); }
body[data-va-page="preview-map"] .number,
body[data-va-page="preview-map"] .tag { color: #a7d8c8 !important; }

body[data-va-page="onboarding"] .detail-head,
body[data-va-page="onboarding"] .opening-card,
body[data-va-page="guided-demo"],
body[data-va-page="guided-demo"] .topbar { background-color: var(--va-ink) !important; }
body[data-va-page="onboarding"] .opening-card::before { background: linear-gradient(90deg, var(--va-accent-deep), var(--va-accent), var(--va-brass)) !important; }
body[data-va-page="onboarding"] .opening-romy { border-color: var(--va-accent) !important; box-shadow: 0 16px 34px rgba(0,0,0,.28),0 0 0 8px rgba(104,80,196,.12) !important; }
body[data-va-page="onboarding"] .opening-romy span { background: var(--va-accent) !important; }

body[data-va-page] .preview-pill,
body[data-va-page] .private-pill,
body[data-va-page] .sandbox-badge,
body[data-va-page] .ready-pill,
body[data-va-page] .verified {
  color: var(--va-accent-deep) !important;
  background: var(--va-accent-soft) !important;
}

body[data-va-page] .warning,
body[data-va-page] .watch,
body[data-va-page] [class*="warning"] {
  --warning: var(--va-brass);
}

@media (prefers-reduced-motion: no-preference) {
  body[data-va-page="home"] .command-card { animation: va-command-enter-centered .65s cubic-bezier(.2,.8,.2,1) both; }
  @keyframes va-command-enter-centered {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
  }
}


/* Financial Command Center — high-contrast owner navigation and responsive composition. */
body[data-va-page="command-center"] .shell {
  grid-template-columns: 292px minmax(0, 1fr);
}

body[data-va-page="command-center"] .sidebar {
  border-right: 1px solid rgba(255, 255, 255, .09);
  color: #fff;
  background:
    radial-gradient(circle at 12% 4%, rgba(95, 196, 164, .18), transparent 20rem),
    linear-gradient(180deg, #163735 0%, #102a29 56%, #0b211f 100%);
  box-shadow: 18px 0 42px rgba(32, 35, 45, .09);
}

body[data-va-page="command-center"] .sidebar h1 {
  max-width: 230px;
  margin: 0 0 13px;
  color: #fff;
  font-size: 27px;
  line-height: 1.04;
  letter-spacing: -.045em;
}

body[data-va-page="command-center"] .sidebar-copy {
  max-width: 236px;
  color: #bed3ce;
  font-size: 13px;
  line-height: 1.55;
}

body[data-va-page="command-center"] .side-nav {
  gap: 6px;
  margin-top: 28px;
}

body[data-va-page="command-center"] .nav-button,
body[data-va-page="command-center"] .nav-more-toggle {
  min-height: 48px;
  padding: 11px 14px;
  color: #eaf4f1;
  border: 1px solid transparent;
  border-radius: 11px;
  background: transparent;
  font-size: 13px;
  font-weight: 760;
  line-height: 1.25;
}

body[data-va-page="command-center"] .nav-button:hover,
body[data-va-page="command-center"] .nav-button:focus-visible,
body[data-va-page="command-center"] .nav-more-toggle:hover,
body[data-va-page="command-center"] .nav-more-toggle:focus-visible {
  color: #fff;
  border-color: rgba(184, 215, 205, .24);
  background: rgba(255, 255, 255, .08);
}

body[data-va-page="command-center"] .nav-button:focus-visible,
body[data-va-page="command-center"] .nav-more-toggle:focus-visible {
  outline: 3px solid rgba(184, 215, 205, .38);
  outline-offset: 2px;
}

body[data-va-page="command-center"] .nav-button.active {
  color: #fff;
  border-color: rgba(255, 255, 255, .12);
  background: linear-gradient(135deg, #6850c4, #533aa9);
  box-shadow: 0 12px 28px rgba(3, 30, 24, .22);
}

body[data-va-page="command-center"] .nav-button.active::after {
  top: 12px;
  right: 0;
  bottom: 12px;
  width: 3px;
  border-radius: 3px 0 0 3px;
  background: #d6eee6;
}

body[data-va-page="command-center"] .nav-more-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #cde1dc;
}

body[data-va-page="command-center"] .nav-more-toggle::after {
  content: "+";
  color: #a8ccc2;
  font-size: 18px;
  font-weight: 500;
}

body[data-va-page="command-center"] .nav-more-toggle[aria-expanded="true"]::after {
  content: "−";
}

body[data-va-page="command-center"] .secondary-nav {
  gap: 5px;
  margin: 2px 0 4px 11px;
  padding: 3px 0 3px 10px;
  border-left: 1px solid rgba(184, 215, 205, .22);
}

body[data-va-page="command-center"] .secondary-nav .nav-button {
  color: #c8ddd7;
  font-size: 12px;
}

body[data-va-page="command-center"] .review-card {
  border-color: rgba(184, 215, 205, .15);
  background: rgba(255, 255, 255, .055);
}

body[data-va-page="command-center"] .review-card strong { color: #fff; }
body[data-va-page="command-center"] .review-card p { color: #afc8c2; }
body[data-va-page="command-center"] .review-dot { background: #5fc4a4; }

@media (max-width: 900px) {
  body[data-va-page="command-center"] .shell {
    display: block;
    width: 100%;
    min-width: 0;
    padding: 0;
  }

  body[data-va-page="command-center"] .sidebar {
    position: static;
    width: 100%;
    min-width: 0;
    height: auto;
    padding: 26px 20px 22px;
    box-shadow: 0 14px 34px rgba(32, 35, 45, .12);
  }

  body[data-va-page="command-center"] .sidebar h1,
  body[data-va-page="command-center"] .sidebar-copy {
    max-width: 620px;
  }

  body[data-va-page="command-center"] .side-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 20px;
  }

  body[data-va-page="command-center"] .secondary-nav {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-left: 0;
    padding: 8px 0 0;
    border-top: 1px solid rgba(184, 215, 205, .20);
    border-left: 0;
  }

  body[data-va-page="command-center"] .review-card {
    display: none;
  }

  body[data-va-page="command-center"] main {
    width: 100%;
    min-width: 0;
    padding: 30px 20px 56px;
  }
}

@media (max-width: 560px) {
  body[data-va-page="command-center"] .topbar {
    min-height: 62px;
    padding: 10px 14px;
  }

  body[data-va-page="command-center"] .portal-home {
    max-width: 165px;
    font-size: 12px;
    line-height: 1.15;
  }

  body[data-va-page="command-center"] .topbar-actions .icon-button,
  body[data-va-page="command-center"] .topbar-actions .avatar {
    display: none;
  }

  body[data-va-page="command-center"] .header-logo img {
    width: 112px;
  }

  body[data-va-page="command-center"] .sidebar {
    padding: 24px 16px 18px;
  }

  body[data-va-page="command-center"] .sidebar h1 {
    font-size: 25px;
  }

  body[data-va-page="command-center"] .side-nav {
    grid-template-columns: 1fr;
  }

  body[data-va-page="command-center"] .secondary-nav {
    grid-template-columns: 1fr;
  }

  body[data-va-page="command-center"] .nav-button,
  body[data-va-page="command-center"] .nav-more-toggle {
    min-height: 50px;
    font-size: 14px;
  }

  body[data-va-page="command-center"] main {
    padding: 26px 16px 48px;
  }
}


/* Preserve readable type on the Command Center's dark activity surface. */
body[data-va-page="command-center"] .priority-away-summary .eyebrow {
  color: #87cdb9 !important;
}

body[data-va-page="command-center"] .priority-away-summary h3 {
  color: #fff !important;
}

body[data-va-page="command-center"] .priority-away-heading > div > span,
body[data-va-page="command-center"] .priority-away-summary time {
  color: #b8d2ce !important;
}

