/* V2's editorial brand layer. Reports retain their structure and data semantics. */
body.multi-dashboard {
  --ink: #20231e;
  --muted: #64675f;
  --line: #d3cfc2;
  --paper: #f4f2e9;
  --card: #fffdf7;
  --rule: #353a32;
  --brand-orange: #ff8a45;
  --accent-ink: #a33d05;
  --accent-soft: #ffe6d4;
  --surface-subtle: #eeebe1;
  --snapshot-bg: #2c302d;
  --snapshot-line: #50564f;
  --snapshot-ink: #fffdf7;
  --snapshot-muted: #dedfd8;
  /* Compatibility tokens for components inherited from the original app. */
  --purple: var(--accent-ink);
  --acid: var(--accent-soft);
  --select-surface: var(--card);
  --select-ink: var(--ink);
  --select-line: var(--line);
  --select-hover: var(--surface-subtle);
  --select-active: var(--accent-soft);
  --select-accent: var(--accent-ink);
  --select-shadow: 0 12px 32px #20231e20, 0 2px 6px #20231e0a;
  color-scheme: light;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
}

/* Match sign-in while the first session check decides which page to show. */
body.multi-dashboard:has(#shell[hidden]):has(#gate[hidden]) { min-height: 100svh; background: #080b10; }

.multi-dashboard ::selection { background: var(--brand-orange); color: var(--ink); }
.multi-dashboard .shell { max-width: 1440px; border: 0; background: var(--paper); }
.multi-dashboard .environment {
  min-height: 28px;
  padding: 5px 20px;
  background: var(--surface-subtle);
  border-color: var(--line);
  color: var(--muted);
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: .025em;
}
.multi-dashboard .app-topbar {
  display: grid;
  height: 80px;
  min-height: 80px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-rows: 80px;
  gap: 0 24px;
  padding-inline: 32px;
  background: var(--paper);
  border-color: var(--line);
  color: var(--ink);
  backdrop-filter: none;
}
.multi-dashboard .app-topbar .brand img { width: 178px; height: auto; }
.multi-dashboard .mobile-nav-toggle { display: none; }
.multi-dashboard .app-topbar .primary-nav { display: flex; position: relative; top: auto; right: auto; left: auto; grid-column: 2; grid-row: 1; width: auto; height: 100%; max-height: none; flex-direction: row; justify-self: center; justify-content: center; gap: 0; padding: 0; border: 0; overflow: visible; background: transparent; box-shadow: none; }
.multi-dashboard .app-topbar .primary-nav :is(a, button) {
  width: auto;
  min-width: max-content;
  flex: 0 0 auto;
  justify-content: center;
  padding-inline: 12px;
  border-radius: 0;
  color: var(--muted);
  font-size: .875rem;
  font-weight: 600;
}
.multi-dashboard .app-topbar .primary-nav :is(a, button):hover,
.multi-dashboard .app-topbar .primary-nav [aria-current="page"] { color: var(--ink); }
.multi-dashboard .app-topbar .primary-nav [aria-current="page"]::after {
  height: 3px;
  border-radius: 0;
  background: var(--brand-orange);
}
.multi-dashboard .app-topbar :is(a, button, summary):focus-visible { outline-color: var(--accent-ink); }
.multi-dashboard .account-toggle {
  min-height: 46px;
  padding: 6px 12px 6px 7px;
  border-color: #bdb8ab;
  border-radius: 8px;
  background: var(--card);
  color: var(--ink);
}
.multi-dashboard .account-toggle:hover,
.multi-dashboard .account-menu[open] .account-toggle { border-color: var(--brand-orange); background: var(--accent-soft); }
.multi-dashboard .account-toggle-context { display: grid; min-width: 0; max-width: 175px; gap: 2px; line-height: 1.3; text-align: left; }
.multi-dashboard .account-toggle-name { display: block; max-width: none; overflow: hidden; text-overflow: ellipsis; color: var(--muted); font-size: .75rem; font-weight: 400; }
.multi-dashboard .account-toggle-project { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .875rem; font-weight: 650; }
.multi-dashboard .account-toggle .account-avatar { background: var(--brand-orange); }
.multi-dashboard .account-toggle .account-avatar > span { color: var(--ink); }
.multi-dashboard .account-chevron { color: var(--ink); }
.multi-dashboard .account-panel { color: var(--ink); background: var(--card); box-shadow: var(--select-shadow); }
.multi-dashboard .account-panel .person-avatar { color: var(--card); background: var(--ink); }
.multi-dashboard .account-panel .account-person { padding: 16px 22px; border-top: 1px solid var(--line); border-bottom: 0; }
.multi-dashboard .account-projects { padding-top: 6px; }
.multi-dashboard #project-options { max-height: min(264px, 35dvh); overflow-y: auto; overscroll-behavior: contain; }
.multi-dashboard .account-team-details { flex: 1; overflow-wrap: anywhere; }
.multi-dashboard .account-team-details > span { color: var(--muted); }
.multi-dashboard .account-active { display: flex; align-items: center; gap: 12px; padding: 12px 10px 18px; border-bottom: 1px solid var(--line); }
.multi-dashboard .account-active .account-avatar { border: 1px solid var(--line); }
.multi-dashboard .account-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 14px; border-top: 1px solid var(--line); }
.multi-dashboard .account-footer button,
.multi-dashboard .account-switch-back { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 8px; border: 0; border-radius: 5px; background: transparent; font-size: .8125rem; }
.multi-dashboard .account-footer .account-switch { margin-left: auto; color: var(--accent-ink); font-weight: 650; }
.multi-dashboard .account-footer button:hover,
.multi-dashboard .account-switch-back:hover { background: var(--surface-subtle); }
.multi-dashboard .account-switch-header { display: flex; align-items: center; gap: 14px; padding: 10px 14px; border-bottom: 1px solid var(--line); }
.multi-dashboard .account-switch-header > strong { font-size: .875rem; }
.multi-dashboard .account-search { display: block; padding: 14px; color: var(--muted); font-size: .75rem; }
.multi-dashboard .account-search input { width: 100%; min-height: 42px; margin-top: 7px; border-color: var(--line); background: var(--card); font-size: .875rem; }
.multi-dashboard .account-team-list { max-height: min(360px, 45dvh); overflow-y: auto; padding: 0 12px 12px; overscroll-behavior: contain; }
.multi-dashboard .account-choice { justify-content: flex-start; min-height: 64px; border-radius: 5px; }
.multi-dashboard .account-choice + .account-choice { margin-top: 4px; border-top-color: var(--line); }
.multi-dashboard .account-choice.account-current { border-color: var(--rule); background: var(--surface-subtle); box-shadow: inset 3px 0 0 var(--brand-orange); }
.multi-dashboard .account-choice:hover,
.multi-dashboard .account-actions button:hover,
.multi-dashboard .account-sign-out button:hover { background: var(--surface-subtle); }
.multi-dashboard .account-current-label { color: var(--accent-ink); }

.multi-dashboard .workspace-bar {
  position: relative;
  z-index: 15;
  min-height: 0;
  padding: 10px 64px 0;
  border-bottom: 0;
  background: var(--paper);
}
.multi-dashboard .workspace-bar:has(#report-status[hidden]) { display: none; }
.multi-dashboard .project-choice { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 44px; padding: 10px 12px; border: 0; border-radius: 5px; background: transparent; font-size: .875rem; text-align: left; }
.multi-dashboard .project-choice > span { min-width: 0; overflow-wrap: anywhere; }
.multi-dashboard .project-choice > svg { flex: none; color: var(--accent-ink); }
.multi-dashboard .project-choice[aria-current="true"] { background: var(--surface-subtle); font-weight: 650; }
.multi-dashboard .project-choice:hover { background: var(--surface-subtle); }
.multi-dashboard .project-create { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 46px; margin-top: 6px; padding: 10px 12px; border: 0; border-top: 1px solid var(--line); background: transparent; color: var(--accent-ink); font-size: .875rem; font-weight: 600; text-align: left; }
.multi-dashboard .project-create > span { font-size: 1.25rem; line-height: 1; }
.multi-dashboard .project-create:hover { background: var(--surface-subtle); }
.multi-dashboard .project-empty { margin: 0; padding: 12px; color: var(--muted); font-size: .875rem; }
.multi-dashboard #main { max-width: 1440px; margin-inline: auto; padding: 44px 64px 80px; }

/* The headline and contrasting snapshot establish the editorial hierarchy. */
.multi-dashboard .hero {
  grid-template-columns: minmax(0, 1.55fr) minmax(330px, .8fr);
  gap: 44px;
  padding-bottom: 40px;
}
.multi-dashboard .hero h1 {
  max-width: 780px;
  font-size: clamp(2.5rem, 4.3vw, 3.875rem);
  font-weight: 750;
  line-height: 1.05;
  letter-spacing: -.065em;
}
.multi-dashboard h1 em { color: var(--brand-orange); }
.multi-dashboard h1 em::after { content: none; }
.multi-dashboard .hero h1 em {
  padding: 0;
  color: var(--ink);
  background: transparent;
  text-decoration: underline;
  text-decoration-color: var(--brand-orange);
  text-decoration-thickness: .12em;
  text-underline-offset: .1em;
  text-decoration-skip-ink: none;
}
.multi-dashboard .snapshot-card {
  min-height: 0;
  padding: 26px 24px 0;
  border-color: var(--snapshot-bg);
  border-radius: 10px;
  background: var(--snapshot-bg);
  color: var(--snapshot-ink);
  box-shadow: 5px 5px 0 #d5d0c2;
}
.multi-dashboard .snapshot-card::before { content: ""; height: 4px; background: var(--brand-orange); }
.multi-dashboard .snapshot-kicker { color: var(--brand-orange); font-size: .75rem; font-weight: 650; }
.multi-dashboard .snapshot-header > span { color: var(--snapshot-muted); font-size: .75rem; font-weight: 500; white-space: nowrap; }
.multi-dashboard .snapshot-facts { min-height: 0; padding-top: 18px; padding-bottom: 22px; }
.multi-dashboard .snapshot-lead { font-size: 1.4rem; font-weight: 700; line-height: 1.2; letter-spacing: -.04em; }
.multi-dashboard .snapshot-detail { color: var(--snapshot-muted); font-size: .875rem; line-height: 1.6; }
.multi-dashboard .snapshot-card .collection-count { color: var(--snapshot-ink); font-weight: 600; margin-bottom: 10px; }
.multi-dashboard .collection-progress { display: block; width: 100%; height: 7px; margin-bottom: 12px; border: 0; border-radius: 5px; overflow: hidden; background: var(--snapshot-line); accent-color: var(--brand-orange); }
.multi-dashboard .collection-progress::-webkit-progress-bar { background: var(--snapshot-line); }
.multi-dashboard .collection-progress::-webkit-progress-value { background: var(--brand-orange); }
.multi-dashboard .collection-progress::-moz-progress-bar { background: var(--brand-orange); }
.multi-dashboard .snapshot-next { margin-bottom: 22px; color: var(--brand-orange); border-color: #795036; font-size: .8125rem; font-weight: 600; }
.multi-dashboard .snapshot-next:hover,
.multi-dashboard .snapshot-next:focus-visible { color: #ffbb91; border-color: var(--brand-orange); }
.multi-dashboard .snapshot-next:focus-visible { outline: 2px solid var(--brand-orange); outline-offset: 4px; }
.multi-dashboard .snapshot-heading { align-items: baseline; gap: 20px; margin-bottom: 18px; }
.multi-dashboard .snapshot-heading h2 { font-size: 1.875rem; font-weight: 750; letter-spacing: -.055em; }
.multi-dashboard .snapshot-heading > p { font-size: .8125rem; }
.multi-dashboard .overview-metrics { gap: 16px; }
.multi-dashboard .metric-visibility { border-color: var(--rule); border-radius: 10px; box-shadow: 3px 3px 0 #20231e0c; }
.multi-dashboard .metric-visibility > header { padding: 18px 24px; border-color: var(--line); }
.multi-dashboard .metric-visibility > header > div { min-width: 0; overflow-wrap: anywhere; }
.multi-dashboard .metric-visibility > header strong { font-size: 1rem; font-weight: 700; }
.multi-dashboard .metric-visibility > header b {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  padding: 5px 9px;
  border: 1px solid var(--ink);
  border-radius: 99px;
  color: var(--card);
  background: var(--ink);
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
}
.multi-dashboard .metric-visibility > header span,
.multi-dashboard .metric-card > span,
.multi-dashboard .intent-metrics span { font-size: .75rem; font-weight: 700; letter-spacing: .055em; }
.multi-dashboard .intent-metrics > div { min-height: 130px; padding: 20px 24px; }
.multi-dashboard .intent-metrics > .intent-acquisition { background: var(--card); box-shadow: inset 4px 0 0 var(--brand-orange); }
.multi-dashboard .intent-metrics > .intent-retention { background: var(--card); box-shadow: inset 4px 0 0 var(--rule); }
.multi-dashboard .intent-metrics strong { font-size: 3.25rem; font-weight: 750; letter-spacing: -.065em; font-variant-numeric: tabular-nums; }
.multi-dashboard .intent-metrics p,
.multi-dashboard .metric-card p { font-size: .8125rem; line-height: 1.55; }
.multi-dashboard .metric-visibility > footer { padding: 11px 24px; background: var(--surface-subtle); font-size: .75rem; }
.multi-dashboard .metric-card { min-height: 166px; padding: 22px 24px; border: 1px solid var(--line); border-top: 2px solid var(--rule); border-radius: 10px; background: var(--card); }
.multi-dashboard .metric-card > strong { margin-top: 16px; font-size: 2.875rem; font-weight: 750; letter-spacing: -.065em; font-variant-numeric: tabular-nums; }
.multi-dashboard .category-heading { margin-top: 40px; }
.multi-dashboard .category-heading h2 { font-size: 1.875rem; font-weight: 750; letter-spacing: -.055em; }
.multi-dashboard .category-heading .eyebrow,
.multi-dashboard .report-links span { font-size: .75rem; font-weight: 700; }
.multi-dashboard .category-heading > p { font-size: .8125rem; }
.multi-dashboard .report-links { gap: 16px; }
.multi-dashboard .report-links button { min-height: 190px; padding: 24px; border-color: var(--rule); border-radius: 10px; box-shadow: 3px 3px 0 #20231e12; transition: border-color .15s, background-color .15s; }
.multi-dashboard .report-links button:hover { border-color: var(--accent-ink); background: var(--accent-soft); transform: none; }
.multi-dashboard .report-links strong { font-size: 1.25rem; font-weight: 750; letter-spacing: -.045em; }
.multi-dashboard .report-links p { font-size: .875rem; }
.multi-dashboard .report-links b { font-size: .8125rem; font-weight: 700; }

/* Shared controls and secondary views follow the same theme. */
.multi-dashboard button.primary {
  min-height: 44px;
  border-color: var(--ink);
  border-radius: 7px;
  background: var(--brand-orange);
  color: #21160f;
  font-weight: 600;
  box-shadow: 2px 2px 0 #20231e25;
}
.multi-dashboard button.primary:hover:not(:disabled) { background: #ff9c62; border-color: var(--ink); }
.multi-dashboard .text-button { font-size: .875rem; font-weight: 500; }
.multi-dashboard .page-heading { display: flex; flex-wrap: wrap; padding: 0 0 22px; margin-bottom: 24px; border-color: var(--line); align-items: center; gap: 20px; }
.multi-dashboard .page-heading .actions { margin-top: 0; }
.multi-dashboard .page-heading h1 { margin: 0; font-size: clamp(1.875rem, 3vw, 2.5rem); font-weight: 750; line-height: 1.15; letter-spacing: -.045em; }
.multi-dashboard .page-heading p { font-size: 1rem; }
.multi-dashboard .page-heading .eyebrow { display: block; margin-bottom: 8px; font-size: .75rem; letter-spacing: .04em; }
.multi-dashboard .report-context { font-size: .8125rem; color: var(--muted); }
.multi-dashboard .report-details { margin: 18px 0; color: var(--muted); font-size: .8125rem; }
.multi-dashboard .report-details > summary { width: fit-content; padding-block: 8px; cursor: pointer; }
.multi-dashboard .report-details > p { max-width: 850px; margin: 8px 0 0; font-size: inherit; line-height: 1.65; }
.multi-dashboard .tracking-status { margin-block: 16px; }
.multi-dashboard :is(.visibility-report-toolbar,.sentiment-overview-controls) > label > span:first-child,
.multi-dashboard .visibility-report-toolbar .control-field > span { font-family: inherit; font-size: 12px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.multi-dashboard .visibility-report-toolbar :is(.comparison-metric,.comparison-range) button { font-family: inherit; font-size: 13px; font-weight: 500; text-transform: none; }
.multi-dashboard .visibility-report-toolbar .comparison-metric button[aria-pressed="true"] { background: var(--ink); }
.multi-dashboard .sentiment-overview-controls .select-menu { font: inherit; letter-spacing: 0; text-transform: none; }
.multi-dashboard .sentiment-overview-controls .select-menu-trigger { font-family: inherit; font-size: 14px; font-weight: 400; }
.multi-dashboard .panel { border-radius: 10px; }
.multi-dashboard .panel h2 { font-size: 1.25rem; font-weight: 700; }
.multi-dashboard .metric { border-color: var(--line); border-top: 3px solid var(--rule); }
.multi-dashboard .metric small { font-size: .75rem; font-weight: 700; }
.multi-dashboard .metric strong { font-weight: 750; font-variant-numeric: tabular-nums; }
.multi-dashboard :is(.note, .panel p.note, .notice, .error) { font-size: .875rem; }
.multi-dashboard :is(.filters label, label.field, .check) { color: var(--muted); font-size: .875rem; }
.multi-dashboard table { font-size: .875rem; }
.multi-dashboard th { background: var(--surface-subtle); font-size: .75rem; font-weight: 500; }
.multi-dashboard td strong { font-size: .875rem; }
.multi-dashboard td .muted { font-size: .75rem; }
.multi-dashboard .inline-button { font-size: .8125rem; }
.multi-dashboard .tag { color: var(--muted); background: #edf0f4; font-size: .75rem; }
.multi-dashboard .badge { font-size: .75rem; }
.multi-dashboard .notice,
.multi-dashboard blockquote { background: var(--surface-subtle); color: var(--muted); }
.multi-dashboard .brand-row span { font-size: .875rem; }
.multi-dashboard .bar-column { font-size: .75rem; }
.multi-dashboard .setup-steps .done i,
.multi-dashboard .tag-chip { background: var(--accent-soft); }
.multi-dashboard .setup-goal:has(input:checked) { background: #fffaf7; }
.multi-dashboard .setup-allowance,
.multi-dashboard .baseline-card { border-color: var(--line); }
.multi-dashboard .setup-card input[readonly] { background: var(--surface-subtle); }
.multi-dashboard .setup-card .setup-mode [aria-pressed="true"] { background: var(--accent-soft); color: var(--accent-ink); border-color: #d58a5d; }
.multi-dashboard #dev-persona { font-size: .75rem; }

@media (min-width: 601px) and (max-width: 1280px) {
  .multi-dashboard .hero { gap: 32px; }
  .multi-dashboard .report-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
/* Fit is measured from the full header, including account name and loaded fonts. */
.multi-dashboard .app-topbar.nav-compact { height: 68px; min-height: 68px; grid-template-rows: 68px; }
.multi-dashboard .nav-compact .mobile-nav-toggle { width: 44px; height: 44px; grid-column: 2; grid-row: 1; align-self: center; justify-self: end; display: grid; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 9px; background: var(--card); color: var(--ink); }
.multi-dashboard .nav-compact .mobile-nav-toggle > span,
.multi-dashboard .nav-compact .mobile-nav-toggle > span::before,
.multi-dashboard .nav-compact .mobile-nav-toggle > span::after { display: block; width: 18px; height: 2px; border-radius: 2px; background: var(--ink); }
.multi-dashboard .nav-compact .mobile-nav-toggle > span { position: relative; }
.multi-dashboard .nav-compact .mobile-nav-toggle > span::before,
.multi-dashboard .nav-compact .mobile-nav-toggle > span::after { content: ""; position: absolute; left: 0; }
.multi-dashboard .nav-compact .mobile-nav-toggle > span::before { transform: translateY(-6px); }
.multi-dashboard .nav-compact .mobile-nav-toggle > span::after { transform: translateY(6px); }
.multi-dashboard .nav-compact.nav-open .mobile-nav-toggle > span { background: transparent; }
.multi-dashboard .nav-compact.nav-open .mobile-nav-toggle > span::before { transform: rotate(45deg); }
.multi-dashboard .nav-compact.nav-open .mobile-nav-toggle > span::after { transform: rotate(-45deg); }
.multi-dashboard .app-topbar.nav-compact .primary-nav { display: none; position: absolute; top: 100%; right: -1px; left: -1px; grid-column: auto; grid-row: auto; width: auto; height: auto; max-height: calc(100dvh - 128px); justify-self: stretch; justify-content: flex-start; align-items: stretch; gap: 0; overflow: hidden auto; padding: 8px 12px 12px; border: 1px solid var(--line); background: var(--paper); box-shadow: var(--select-shadow); }
.multi-dashboard .app-topbar.nav-compact.nav-open .primary-nav { display: flex; flex-direction: column; }
.multi-dashboard .app-topbar.nav-compact .primary-nav :is(a, button) { width: 100%; min-width: 0; min-height: 46px; flex: 0 0 auto; justify-content: flex-start; padding-inline: 12px; border-radius: 7px; font-size: .875rem; }
.multi-dashboard .app-topbar.nav-compact .primary-nav :is(a, button):hover,
.multi-dashboard .app-topbar.nav-compact .primary-nav :is(a, button):focus-visible { background: var(--surface-subtle); }
.multi-dashboard .app-topbar.nav-compact .primary-nav [aria-current="page"] { color: var(--accent-ink); background: var(--surface-subtle); }
.multi-dashboard .app-topbar.nav-compact .primary-nav [aria-current="page"]::after { content: none; }
.multi-dashboard .shell.is-onboarding .app-topbar :is(.primary-nav, .mobile-nav-toggle) { display: none; }

@media (max-width: 900px) {
  .multi-dashboard #main { padding: 32px 28px 60px; }
  .multi-dashboard .workspace-bar { padding-inline: 28px; }
  .multi-dashboard .hero { grid-template-columns: 1fr; gap: 24px; }
  .multi-dashboard .hero h1 { max-width: 650px; font-size: clamp(2.25rem, 5.4vw, 3rem); }
}
@media (max-width: 600px) {
  .multi-dashboard .environment { font-size: .75rem; line-height: 1.5; }
  .multi-dashboard .app-topbar { height: 68px; min-height: 68px; grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr); grid-template-rows: 68px; gap: 0 10px; padding-inline: 16px; }
  .multi-dashboard .app-topbar .brand { min-width: 0; }
  .multi-dashboard .app-topbar .brand img { width: 142px; max-width: 100%; }
  .multi-dashboard .account-menu { min-width: 0; width: 100%; }
  .multi-dashboard .account-toggle { gap: 5px; padding: 6px 7px; }
  .multi-dashboard .account-toggle-context { flex: 1; }
  .multi-dashboard .account-toggle .account-avatar { display: none; }
  .multi-dashboard .workspace-bar { padding: 10px 20px 0; }
  .multi-dashboard #main { padding: 28px 20px 48px; }
  .multi-dashboard .hero { padding-bottom: 28px; }
  .multi-dashboard .hero h1 { font-size: clamp(2rem, 8.8vw, 2.75rem); }
  .multi-dashboard .snapshot-card { padding: 20px 20px 0; }
  .multi-dashboard .snapshot-heading { display: block; }
  .multi-dashboard .snapshot-heading > p { margin-top: 6px; }
  .multi-dashboard .overview-metrics { grid-template-columns: 1fr; gap: 12px; }
  .multi-dashboard .metric-visibility > header,
  .multi-dashboard .intent-metrics > div { padding: 18px 20px; }
  .multi-dashboard .metric-visibility > footer { padding: 12px 20px; }
  .multi-dashboard .metric-card { min-height: 0; padding: 20px; }
  .multi-dashboard .category-heading { align-items: flex-start; gap: 12px; }
  .multi-dashboard .category-heading > p { text-align: left; }
  .multi-dashboard .report-links { grid-template-columns: 1fr; }
  .multi-dashboard .report-links button { min-height: 0; padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .multi-dashboard .report-links button { transition: none; }
}

/* Platform administration is separate from the current account actions. */
.account-platform { padding: 10px 16px; border-top: 1px solid var(--line); }
.account-platform a { display: block; padding: 8px 0; color: var(--accent-ink); font-size: 14px; font-weight: 600; text-decoration: none; }
.account-platform a:hover { text-decoration: underline; }
