/* Canonical authenticated VURM product layer. Feature CSS owns behaviour;
   this file owns shared tokens, hierarchy and responsive product chrome. */
/* One palette for all authenticated features. The aliases below keep older
   feature layouts on the same tokens without changing website documents. */
html:has(:is(.platform-body,.platform-auth,.staff-entry)) { background: #0e1219; }
.platform-body,.platform-auth,.staff-entry {
  --workspace-text: #eef1f6;
  --workspace-muted: #b2bdcd;
  --workspace-surface: #171d27;
  --workspace-raised: #222a37;
  --workspace-selected: #2c2543;
  --workspace-line: #3b4657;
  --workspace-link: #c2afff;
  --workspace-success: #9cdbad;
  --workspace-success-bg: #1d342b;
  --workspace-danger: #ffb4ab;
  --workspace-danger-bg: #3b252b;
  --workspace-warning: #f1cd91;
  --workspace-warning-bg: #362f22;
  --vurm-night: #0b0f16;
  --vurm-night-raised: #141a24;
  --vurm-ink: var(--workspace-text);
  --vurm-paper: #0e1219;
  --vurm-surface: var(--workspace-surface);
  --vurm-surface-soft: var(--workspace-raised);
  --vurm-line: var(--workspace-line);
  --vurm-muted: var(--workspace-muted);
  --vurm-volt: #c9ff45;
  --vurm-violet: #7049ed;
  --vurm-violet-dark: #6036dc;
  --vurm-danger: var(--workspace-danger);
  --vurm-warning: var(--workspace-warning);
  --vurm-radius-control: 10px;
  --vurm-radius-surface: 16px;
  --vurm-radius-feature: 18px;
  --vurm-shadow-float: 0 24px 60px -20px #0008;
  --hub-bg: var(--vurm-paper);
  --hub-surface: var(--vurm-surface);
  --hub-ink: var(--vurm-ink);
  --hub-muted: var(--vurm-muted);
  --hub-line: var(--vurm-line);
  --hub-soft: var(--vurm-surface-soft);
  --panel-raised: var(--vurm-surface-soft);
  --ok: var(--workspace-success);
  --danger: var(--workspace-danger);
  color-scheme: dark;
}

.platform-body .screen-heading { max-width: none; margin-bottom: 1.75rem; }
.platform-body .screen-heading h1,.platform-body .screen-heading.compact-heading h1 { max-width: 36ch; font-size: 2rem; line-height: 1.2; letter-spacing: -.03em; overflow-wrap: anywhere; text-wrap: balance; }
.platform-body .screen-heading p:not(.kicker) { font-size: .9375rem; }
.platform-body .kicker { font-size: .75rem; line-height: 1.5; letter-spacing: .025em; font-weight: 600; text-transform: none; }
.platform-body .project-list-heading { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.platform-body .project-list-heading .primary-button { display: inline-flex; align-items: center; gap: .5rem; flex: none; font-size: .8125rem; }
.platform-body .project-list-heading p:last-child { margin-bottom: 0; }
.platform-body .project-list-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: .5rem 1rem; border-bottom: 1px solid var(--vurm-line); }
.platform-body .project-status-filters { display: flex; flex-wrap: wrap; gap: .4rem; }
.platform-body .project-status-filters button { display: inline-flex; align-items: center; gap: .6rem; min-height: 44px; padding: .5rem .7rem; border: 1px solid transparent; border-radius: 9px; background: transparent; color: var(--vurm-muted); font-size: .8125rem; }
.platform-body .project-status-filters button[aria-pressed=true] { border-color: var(--vurm-line); background: var(--workspace-raised); color: var(--vurm-ink); }
.platform-body .project-status-filters button:hover { color: var(--vurm-ink); }
.platform-body .project-status-filters button span { color: var(--workspace-link); font-size: .75rem; font-variant-numeric: tabular-nums; }
.platform-body .project-search { display: flex; align-items: center; gap: .6rem; min-width: 0; padding-inline: .8rem; border: 1px solid var(--vurm-line); border-radius: 9px; color: var(--vurm-muted); background: var(--vurm-surface); }
.platform-body .project-search input { min-width: 0; width: 210px; min-height: 44px; padding: 0; border: 0; background: transparent; color: var(--vurm-ink); font-size: .875rem; }
.platform-body .project-result-count { margin: 1rem 0; color: var(--vurm-muted); font-size: .75rem; }
.platform-body .project-search-empty { padding: 3rem 1rem; text-align: center; }
.platform-body .project-search-empty>.vurm-icon { color: var(--workspace-link); width: 2rem; height: 2rem; }
.platform-body .project-search-empty h2 { font-size: 1.25rem; }
.platform-body .project-search-empty p { color: var(--vurm-muted); }
.platform-body .home-priorities { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,250px),1fr)); gap: .75rem; margin-bottom: 1.75rem; }
.platform-body .home-priority { min-width: 0; display: flex; align-items: center; gap: .8rem; padding: 1rem; border: 1px solid var(--vurm-line); border-radius: 12px; background: var(--workspace-warning-bg); color: var(--vurm-ink); text-align: left; }
.platform-body .home-priority>span:nth-child(2) { flex: 1; min-width: 0; }
.platform-body .home-priority b,.platform-body .home-priority small { display: block; }
.platform-body .home-priority b { font-size: .875rem; }
.platform-body .home-priority small { margin-top: .3rem; color: var(--vurm-muted); line-height: 1.5; font-size: .75rem; }
.platform-body .priority-icon { color: var(--workspace-warning); }
.platform-body .home-work-list { display: grid; }
.platform-body .home-work-item { min-width: 0; display: flex; align-items: center; gap: .85rem; min-height: 76px; padding: .75rem 0; border: 0; border-bottom: 1px solid var(--vurm-line); background: transparent; color: var(--vurm-ink); text-align: left; }
.platform-body .home-work-item>span:nth-child(2) { display: grid; flex: 1; min-width: 0; gap: .35rem; }
.platform-body .home-work-item b { font-size: .875rem; overflow-wrap: anywhere; }
.platform-body .home-work-item small { font-size: .75rem; color: var(--vurm-muted); }
.platform-body .work-item-icon { display: grid; place-items: center; width: 38px; height: 38px; flex: none; border-radius: 10px; background: var(--vurm-surface); color: var(--workspace-link); }
.platform-body .home-work-item:hover b { color: var(--workspace-link); }
@media(max-width:780px){
  .platform-body .project-list-heading { align-items: flex-start; flex-direction: column; gap: .75rem; }
  .platform-body .project-list-toolbar { align-items: stretch; flex-direction: column; }
  .platform-body .project-search input { width: 100%; font-size: 16px; }
  .platform-body .screen-heading h1,.platform-body .screen-heading.compact-heading h1 { font-size: 1.75rem; }
}

.vurm-icon { width: 1.15rem; height: 1.15rem; display: inline-block; flex: none; vertical-align: -.2em; }
.platform-body,.platform-auth,.staff-entry { --ink: var(--vurm-ink); --paper: var(--vurm-paper); --panel: var(--vurm-surface); --line: var(--vurm-line); --muted: var(--vurm-muted); --lime: var(--vurm-volt); --purple: var(--vurm-violet); --purple-dark: var(--vurm-violet-dark); background: var(--vurm-paper); color: var(--vurm-ink); }
.platform-body .app-main-wrap,.platform-body .app-main { background: var(--vurm-paper); }
.platform-body .app-main { margin-inline: auto; max-width: 1480px; padding: clamp(1.25rem,2.25vw,2rem) clamp(1.25rem,3.2vw,3.25rem); }
.platform-body .app-shell { grid-template-columns: 248px minmax(0,1fr); }

.platform-body .app-sidebar { padding: 1.25rem .75rem 1rem; border: 0; background: var(--vurm-night); }
.platform-body .app-sidebar>.platform-logo { min-height: 54px; display: grid; grid-template-columns: 1fr; align-content: center; gap: .3rem; margin: 0 .7rem 1rem; color: var(--workspace-text, #fff); text-decoration: none; }
.platform-body .platform-logo .vurm-wordmark { width: max-content; min-width: 72px; font-size: 1.38rem!important; letter-spacing: -.045em!important; }
.platform-body .platform-logo small { color: var(--workspace-muted, #8f95a2); font-size: .63rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.platform-body .app-sidebar nav { display: grid; gap: .2rem; min-height: 0; }
.platform-body .app-sidebar nav>button,.platform-body .nav-context>button,.platform-body .nav-account-group>button { width: 100%; }
.platform-body .nav-context,.platform-body .nav-account-group { display: grid; gap: .2rem; }
.platform-body .nav-account-group { margin-top: auto; padding-top: 1rem; }
.platform-body .nav-group-label { display: block; padding: 1rem .78rem .5rem; color: var(--workspace-muted); font-size: .75rem; font-weight: 500; letter-spacing: 0; text-transform: none; }
.platform-body .app-sidebar nav button { min-height: 45px; padding: .65rem .75rem; border-radius: 10px; color: var(--workspace-muted, #aeb3bf); font-size: .86rem; }
.platform-body .app-sidebar nav button .nav-icon { width: 1.4rem; display: grid; place-items: center; color: var(--workspace-muted, #777d8a); }
.platform-body .app-sidebar nav button.active { background: #211b35; color: var(--workspace-text, #fff); box-shadow: inset 3px 0 0 var(--vurm-violet); }
.platform-body .app-sidebar nav button.active .nav-icon { color: var(--workspace-text, #c8bdff); }
.platform-body .app-sidebar nav button:hover { background: rgba(255,255,255,.07); color: var(--workspace-text, #fff); }
.platform-body .sidebar-user { margin-top: 1rem; padding: 1rem .75rem 0; border-top: 1px solid rgba(255,255,255,.09); }
.platform-body .sidebar-user span { overflow: hidden; color: var(--workspace-text, #d8dbe2); text-overflow: ellipsis; }
.platform-body .sidebar-user button { color: var(--workspace-muted, #9298a4); text-underline-offset: 3px; }

.platform-body .app-topbar { min-height: 72px; padding: .7rem 2rem; border-color: var(--vurm-line); background: var(--vurm-paper); }
.platform-body .app-topbar>div:first-of-type { display: grid; gap: .18rem; }
.platform-body .app-topbar strong { color: var(--vurm-ink); font-size: .9rem; }
.platform-body .app-topbar [data-workspace-label] { color: var(--vurm-muted); font-size: .68rem; }
.platform-body .topbar-actions button { display: inline-flex; align-items: center; gap: .5rem; }
.platform-body .assistant-button { border: 1px solid var(--workspace-line, #dcd6ec); background: var(--workspace-selected, #f4efff); color: var(--workspace-link, #5635be); }
.platform-body .assistant-button:hover { border-color: var(--workspace-line, #c5b6ed); background: var(--workspace-selected, #ece4ff); color: var(--workspace-link, #4826ae); }
.platform-body .assistant-button .vurm-icon { color: var(--vurm-violet); }
.platform-body .icon-control { display: none; place-items: center; padding: 0; border: 0; background: transparent; color: var(--vurm-ink); }

.platform-body .command-hero { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 1.5rem; align-items: center; padding: .25rem 0 1.5rem; border-bottom: 0; color: var(--vurm-ink); }
.platform-body .command-hero .kicker { margin: 0 0 .65rem; color: var(--vurm-volt); }
.platform-body .command-hero h1 { max-width: 32ch; margin: 0; overflow-wrap: anywhere; color: var(--workspace-text, #fff); font-size: 2rem; line-height: 1.15; letter-spacing: -.035em; text-wrap: balance; }
.platform-body .command-hero-copy>p:not(.kicker) { max-width: 58ch; margin: .65rem 0 1.2rem; color: var(--workspace-muted, #bec3ce); font-size: .9375rem; line-height: 1.65; }
.platform-body .command-primary { min-height: 50px; display: inline-flex; align-items: center; gap: .8rem; padding: .75rem 1rem .75rem 1.2rem; border: 0; border-radius: 10px; background: var(--vurm-volt); color: #11131a; font-weight: 820; }
.platform-body .command-primary .vurm-icon { width: 1rem; }
.platform-body .command-primary:hover { background: #d9ff76; transform: translateY(-1px); }
.platform-body .command-state { display: flex; gap: .75rem; align-self: start; }
.platform-body .command-state button { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .7rem; min-height: 48px; padding: .6rem .9rem; border: 1px solid var(--vurm-line); border-radius: 10px; background: transparent; color: var(--vurm-ink); text-align: left; }
.platform-body .command-state button:hover { background: var(--vurm-surface); }
.platform-body .command-state strong { font-size: 1.2rem; font-weight: 650; font-variant-numeric: tabular-nums; }
.platform-body .command-state span { color: var(--vurm-muted); font-size: .8rem; }
.platform-body .command-state .vurm-icon { width: .9rem; color: var(--vurm-muted); }

.platform-body .ask-vurm-strip { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-top: 1rem; padding: 1.05rem 1.2rem; border: 1px solid var(--workspace-line, #ded6f2); border-radius: var(--vurm-radius-surface); background: var(--workspace-selected, #f6f1ff); }
.platform-body .ask-vurm-strip>div { min-width: 0; display: flex; align-items: center; gap: .9rem; }
.platform-body .ask-vurm-strip>div>.vurm-icon { width: 1.5rem; height: 1.5rem; color: var(--vurm-violet); }
.platform-body .ask-vurm-strip span { display: grid; gap: .25rem; }
.platform-body .ask-vurm-strip b { color: var(--workspace-link, #352657); font-size: .88rem; }
.platform-body .ask-vurm-strip small { color: var(--workspace-muted, #6e6188); line-height: 1.45; }
.platform-body .ask-vurm-strip .assistant-entry { min-height: 44px; flex: none; gap: .4rem; padding: .65rem .8rem; border: 1px solid var(--workspace-line, #d7ccec); border-radius: 10px; background: var(--workspace-surface, #fff); color: var(--workspace-link, #5637ae); font-size: .76rem; }

.platform-body .hub-workspace { grid-template-columns: minmax(0,1fr) 320px; gap: clamp(1.5rem,3vw,3.25rem); }
.platform-body .hub-workspace .hub-section { margin-top: .9rem; }
.platform-body .hub-desk { padding-left: clamp(1rem,2.5vw,2.25rem); border-left: 1px solid var(--vurm-line); }
.platform-body .section-title { align-items: end; margin-bottom: 1.15rem; }
.platform-body .section-title>div { display: grid; gap: .4rem; }
.platform-body .section-title .kicker { margin: 0; }
.platform-body .section-title h2 { margin: 0; color: var(--vurm-ink); font-size: 1.35rem; letter-spacing: -.035em; }
.platform-body .section-title .quiet-button { display: inline-flex; align-items: center; gap: .35rem; }

.platform-body .hub-workspace .website-grid { grid-template-columns: 1fr; gap: 1.25rem; }
.platform-body .website-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(min(100%,340px),1fr)); gap: 1.5rem; }
.platform-body .website-card { min-width: 0; min-height: 0; display: flex; flex-direction: column; padding: 0; border: 1px solid var(--vurm-line); border-radius: var(--vurm-radius-feature); background: var(--vurm-surface); box-shadow: none; overflow: visible; }
.platform-body .website-preview { position: relative; min-height: 0; height: auto; aspect-ratio: 1.9; overflow: hidden; border-radius: var(--vurm-radius-feature) var(--vurm-radius-feature) 0 0; background: var(--workspace-raised); }
.platform-body .website-preview::after { content: ""; position: absolute; inset: 50% 0 0; background: linear-gradient(transparent,#090b1299); pointer-events: none; }
.platform-body .website-preview img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 38%; }
.platform-body .website-preview-identity { position: absolute; inset: 0; display: grid; align-content: center; justify-items: center; gap: .6rem; padding: 1.5rem; background: var(--vurm-night-raised); color: var(--vurm-ink); }
.platform-body .website-preview-identity small { color: var(--vurm-muted); font-size: .75rem; }
.platform-body .website-preview-identity strong { display: grid; place-items: center; width: 4rem; height: 4rem; border: 1px solid var(--vurm-line); border-radius: 1rem; background: var(--workspace-selected); color: var(--workspace-link); font-size: 1.5rem; }
.platform-body .website-preview-identity b { display: none; }
.platform-body .website-preview>span { position: absolute; z-index: 1; left: 1rem; bottom: 1rem; }
.platform-body .website-preview>span.website-preview-caption { left: auto; right: 1rem; bottom: 1.15rem; color: #fff; font-size: .75rem; text-shadow: 0 1px 4px #000; }
.platform-body .website-card-body { min-width: 0; display: flex; flex: 1; flex-direction: column; padding: 1.25rem; }
.platform-body .website-card-copy { margin: 0; }
.platform-body .website-card-copy .kicker { display: none; }
.platform-body .website-card h3 { margin: 0; font-size: 1.2rem; line-height: 1.35; letter-spacing: -.02em; overflow-wrap: anywhere; }
.platform-body .website-card h3 button { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.platform-body .website-card h3 button:hover { color: var(--workspace-link); }
.platform-body .website-card-copy>p:not(.kicker) { margin: .3rem 0 0; color: var(--vurm-muted); font-size: .875rem; }
.platform-body .project-next-action { display: flex; align-items: center; gap: .5rem; margin: 1rem 0 .5rem; padding: 0; background: transparent; color: var(--workspace-link); font-size: .8125rem; }
.platform-body .project-next-action span { display: flex; align-items: center; }
.platform-body .project-next-action .vurm-icon { width: 1rem; }
.platform-body .site-facts { display: grid; grid-template-columns: 1fr; gap: .5rem; margin: .6rem 0 1.1rem; padding: 0; border: 0; }
.platform-body .site-facts div { display: grid; grid-template-columns: 6.5rem minmax(0,1fr); gap: .5rem; padding: 0; border: 0; }
.platform-body .site-facts dt { color: var(--vurm-muted); font-size: .75rem; }
.platform-body .site-facts dd { margin: 0; color: var(--vurm-ink); font-size: .75rem; font-weight: 450; line-height: 1.5; overflow-wrap: anywhere; }
.platform-body .website-card footer { position: relative; display: flex; align-items: center; gap: .6rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--vurm-line); }
.platform-body .website-card footer .primary-button { min-height: 44px; display: inline-flex; align-items: center; gap: .5rem; padding: .65rem 1rem; background: var(--vurm-violet); color: #fff; font-size: .8125rem; }
.platform-body .website-card footer .primary-button:hover { background: var(--vurm-violet-dark); }
.platform-body .project-actions { position: relative; margin-left: auto; }
.platform-body .project-actions>summary { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--vurm-line); border-radius: 10px; background: transparent; color: var(--vurm-ink); cursor: pointer; list-style: none; }
.platform-body .project-actions>summary::-webkit-details-marker { display: none; }
.platform-body .project-actions[open]>summary { background: var(--workspace-selected); color: var(--workspace-link); }
.platform-body .project-actions>div { position: absolute; z-index: 20; right: 0; bottom: calc(100% + .5rem); width: 224px; display: grid; gap: .2rem; padding: .45rem; border: 1px solid var(--vurm-line); border-radius: 12px; background: var(--workspace-raised); box-shadow: var(--vurm-shadow-float); }
.platform-body .project-actions :is(a,button) { min-height: 44px; display: flex; align-items: center; gap: .65rem; padding: .6rem .7rem; border: 0; border-radius: 8px; background: transparent; color: var(--vurm-ink); font: inherit; font-size: .8125rem; text-align: left; text-decoration: none; }
.platform-body .project-actions :is(a,button):hover { background: var(--workspace-selected); color: var(--workspace-link); }

.platform-body .hub-desk .action-row { grid-template-columns: .5rem minmax(0,1fr); gap: .75rem; padding: 1rem 0; }
.platform-body .hub-desk .action-row .secondary-button { grid-column: 2; justify-self: start; }
.platform-body .quiet-state { padding: 1.35rem 0; border: 0; text-align: left; }
.platform-body .all-clear-icon { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; margin-bottom: .8rem; border-radius: 50%; background: var(--workspace-success-bg, #e4f5e8); color: var(--workspace-success, #287449); }
.platform-body .lead-signal>p { color: var(--vurm-muted); font-size: .83rem; line-height: 1.55; }
.platform-body .lead-signal .secondary-button { display: inline-flex; align-items: center; gap: .35rem; }

.platform-body .request-type-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.platform-body .request-type { border-color: var(--vurm-line); border-radius: var(--vurm-radius-surface); background: var(--workspace-surface); box-shadow: none; }
.platform-body .request-type:hover { border-color: color-mix(in srgb,var(--workspace-link) 48%,var(--vurm-line)); box-shadow: 0 22px 48px -38px #000; }
.platform-body .service-order { position: relative; overflow: hidden; border: 1px solid var(--vurm-line); border-radius: var(--vurm-radius-feature); background: linear-gradient(145deg,var(--workspace-surface),color-mix(in srgb,var(--workspace-raised) 55%,var(--workspace-surface))); box-shadow: 0 20px 54px -42px #000; }
.platform-body .service-order::before { position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--workspace-link); content: ""; }
.platform-body .services-hero { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); gap: clamp(2rem,5vw,5.5rem); align-items: stretch; overflow: hidden; margin: 0 0 2.25rem; padding: clamp(1.5rem,3.5vw,3rem); border: 1px solid #333d4e; border-radius: 22px; background: radial-gradient(circle at 8% 0%,#432f7650,transparent 27rem),linear-gradient(135deg,#171d28,#0f141c 72%); color: var(--vurm-ink); box-shadow: 0 28px 80px -58px #000; }
.platform-body .services-hero::after { position: absolute; z-index: -1; right: -7rem; top: -11rem; width: 25rem; height: 25rem; border: 1px solid #bda9ff24; border-radius: 50%; box-shadow: 0 0 100px #7656df18,inset 0 0 70px #7656df0d; content: ""; }
.platform-body .services-hero-copy { display: grid; align-content: center; min-width: 0; }
.platform-body .services-hero h1 { max-width: 17ch; margin: 0; color: var(--vurm-ink); font-size: clamp(2rem,4vw,3.65rem); font-weight: 570; line-height: 1.02; letter-spacing: -.055em; text-wrap: balance; }
.platform-body .services-hero p:not(.kicker) { max-width: 54ch; margin: 1rem 0 0; color: var(--vurm-muted); font-size: .9375rem; line-height: 1.7; }
.platform-body .service-steps { display: flex; flex-wrap: wrap; gap: .5rem 1.1rem; margin: 1.5rem 0 0; padding: 0; list-style: none; color: var(--vurm-muted); font-size: .75rem; }
.platform-body .service-steps li { display: flex; align-items: center; gap: .45rem; }
.platform-body .service-steps span { display: grid; place-items: center; width: 1.45rem; height: 1.45rem; border: 1px solid #596478; border-radius: 50%; color: var(--workspace-link); font: 650 .66rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; }
.platform-body .services-hero>a { position: relative; min-height: 230px; display: grid; grid-template-columns: 1fr auto; align-content: end; gap: .65rem 1rem; padding: 1.6rem; overflow: hidden; border: 1px solid #4a4d68; border-radius: 17px; background: radial-gradient(circle at 100% 0%,#c9ff4520,transparent 15rem),linear-gradient(155deg,#27223b,#181c27); color: var(--vurm-ink); text-decoration: none; transition: border-color .16s ease,transform .16s ease; }
.platform-body .services-hero>a span { grid-column: 1/-1; color: var(--vurm-volt); font-size: .75rem; font-weight: 680; letter-spacing: .035em; }
.platform-body .services-hero>a b { max-width: 25ch; font-size: 1.15rem; line-height: 1.35; letter-spacing: -.018em; }
.platform-body .services-hero>a small { grid-column: 1; color: var(--vurm-muted); font-size: .75rem; line-height: 1.5; }
.platform-body .services-hero>a>.vurm-icon { grid-column: 2; grid-row: 2/4; align-self: end; width: 1.3rem; height: 1.3rem; color: var(--vurm-volt); }
.platform-body .services-hero>a:hover { border-color: color-mix(in srgb,var(--vurm-volt) 48%,#4a4d68); transform: translateY(-2px); }
.platform-body .service-intents { margin-block: 2.5rem; }
.platform-body .service-intent-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--vurm-line); }
.platform-body .service-intent { min-height: 180px; display: grid; grid-template-columns: 42px minmax(0,1fr) 20px; grid-template-rows: auto auto; align-content: center; gap: .45rem 1rem; padding: 1.35rem 1rem; border: 0; border-right: 1px solid var(--vurm-line); border-bottom: 1px solid var(--vurm-line); border-radius: 0; background: transparent; color: var(--vurm-ink); text-align: left; transition: background-color .14s ease,color .14s ease; }
.platform-body .service-intent:nth-child(3n) { border-right: 0; }
.platform-body .service-intent>span { grid-column: 1; grid-row: 1/3; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #4b5667; border-radius: 11px; background: #1b2230; color: var(--workspace-link); }
.platform-body .service-intent>b { grid-column: 2; grid-row: 1; font-size: .94rem; letter-spacing: -.01em; }
.platform-body .service-intent>small { grid-column: 2; grid-row: 2; color: var(--vurm-muted); font-size: .78rem; line-height: 1.55; }
.platform-body .service-intent>.vurm-icon { grid-column: 3; grid-row: 1/3; align-self: center; color: var(--vurm-muted); transition: transform .14s ease,color .14s ease; }
.platform-body .service-intent:hover,.platform-body .service-intent:focus-visible { background: linear-gradient(145deg,#1a202b,#171b24); }
.platform-body .service-intent:hover>.vurm-icon { color: var(--vurm-volt); transform: translateX(3px); }
.platform-body .request-form { position: relative; max-width: 980px; grid-template-columns: minmax(180px,.45fr) minmax(0,1fr); gap: 1rem 1.4rem; margin: 2.2rem 0 3rem; padding: clamp(1.25rem,3vw,2.2rem); border-color: #51456f; border-radius: 20px; background: radial-gradient(circle at 100% 0%,#785ae326,transparent 22rem),linear-gradient(145deg,#211d31,#171d27); box-shadow: 0 28px 70px -48px #000; }
.platform-body .request-form-head { grid-column: 1/-1; display: flex; align-items: start; justify-content: space-between; gap: 2rem; padding-bottom: 1.15rem; border-bottom: 1px solid #49425c; }
.platform-body .request-form-head h2 { margin: .15rem 0 .5rem; font-size: clamp(1.4rem,3vw,2.1rem); letter-spacing: -.04em; }
.platform-body .request-form-head output { color: var(--workspace-link); font-size: .82rem; font-weight: 650; }
.platform-body .request-form .inline-close { position: static; flex: none; display: grid; place-items: center; background: #292438; border-color: #514b63; color: var(--vurm-ink); }
.platform-body .request-form .inline-close .vurm-icon { width: 1rem; height: 1rem; }
.platform-body .request-form :is(select,textarea) { border-color: #596579; background: #11161e; color: var(--vurm-ink); }
.platform-body .request-form textarea { min-height: 112px; resize: vertical; }
.platform-body .request-form label>span { display: flex; justify-content: space-between; gap: .75rem; }
.platform-body .request-form label>span small { color: var(--vurm-muted); font-weight: 450; }
.platform-body .request-project:not(:has(option:nth-child(3))) { display: none; }
.platform-body .request-note { grid-column: 1/-1; }
.platform-body .request-note { border-block: 1px solid #49425c; }
.platform-body .request-note>summary { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .7rem .15rem; color: var(--vurm-ink); cursor: pointer; list-style: none; }
.platform-body .request-note>summary::-webkit-details-marker { display: none; }
.platform-body .request-note>summary::after { content: "+"; color: var(--workspace-link); font-size: 1.1rem; }
.platform-body .request-note[open]>summary::after { content: "−"; }
.platform-body .request-note>summary span { font-size: .82rem; font-weight: 650; }
.platform-body .request-note>summary small { margin-left: auto; color: var(--vurm-muted); font-size: .72rem; }
.platform-body .request-note>label { display: block; padding: 0 0 1rem; }
.platform-body .request-form>[data-service-assets] { grid-column: 1/-1; }
.platform-body .request-submit { grid-column: 1/-1; display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; padding-top: 1rem; border-top: 1px solid #49425c; }
.platform-body .request-submit>div { display: grid; gap: .25rem; }
.platform-body .request-submit b { font-size: .82rem; }
.platform-body .request-submit small { color: var(--vurm-muted); font-size: .72rem; line-height: 1.5; }
.platform-body .request-submit .primary-button { flex: none; min-height: 48px; background: var(--vurm-volt); color: #10130b; }
.platform-body .request-submit .primary-button:hover { background: #dcff83; }
.platform-body .service-catalog { margin-top: 3rem; border-block: 1px solid var(--vurm-line); }
.platform-body .service-catalog>summary { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem .25rem; cursor: pointer; list-style: none; }
.platform-body .service-catalog>summary::-webkit-details-marker { display: none; }
.platform-body .service-catalog>summary span { display: grid; gap: .3rem; }
.platform-body .service-catalog>summary b { font-size: 1rem; }
.platform-body .service-catalog>summary small { color: var(--vurm-muted); line-height: 1.45; }
.platform-body .service-catalog[open]>summary>.vurm-icon { transform: rotate(90deg); }
.platform-body .service-catalog>div { display: grid; gap: 3rem; padding: 1rem 0 3rem; }

.platform-body .project-setup-actions>.primary-button { background: var(--vurm-violet); color: var(--workspace-text, #fff); border-color: var(--vurm-violet); }
.platform-body .project-setup-actions>.primary-button:hover { background: var(--vurm-violet-dark); color: var(--workspace-text, #fff); }
.platform-body .builder-mobile-tools { padding-bottom: max(9px,env(safe-area-inset-bottom)); box-shadow: 0 -10px 30px rgba(20,15,32,.08); }
.platform-body .builder-mobile-tools { grid-template-columns: repeat(5,minmax(0,1fr)); }
.platform-body .builder-mobile-tools button { min-width: 0; min-height: 54px; display: grid; place-items: center; align-content: center; gap: .25rem; padding: .35rem .2rem; border: 0; border-radius: 10px; background: transparent; color: var(--workspace-muted, #655e70); }
.platform-body .builder-mobile-tools button .vurm-icon { width: 1.2rem; height: 1.2rem; }
.platform-body .builder-mobile-tools button small { color: inherit; font-size: .58rem; font-weight: 760; line-height: 1.15; }
.platform-body .builder-mobile-tools button.active,.platform-body .builder-mobile-tools button[aria-pressed="true"] { background: var(--workspace-selected, #efe9ff); color: var(--workspace-link, #5a35bf); }

/* Home reads from current state and priority actions to website, performance,
   then current work and history. Content must wrap instead of being clipped. */
.platform-body :is(.command-hero-copy,.home-main-grid>*,.command-primary,.hub-section,.hub-projects,.section-title>div) { min-width: 0; }
.platform-body .command-primary { max-width: 100%; white-space: normal; text-align: left; overflow-wrap: anywhere; }
.platform-body .home-main-grid { display: grid; grid-template-columns: minmax(300px,1fr) minmax(0,1.35fr); gap: 2rem; margin: .5rem 0 2rem; align-items: start; }
.platform-body .home-main-grid .hub-projects { margin: 0; }
.platform-body .home-main-grid .website-grid { grid-template-columns: minmax(0,1fr); }
.platform-body .home-main-grid .website-preview { aspect-ratio: 1.85; }
.platform-body .home-growth-host { margin: 0 0 2rem; }
.platform-body .home-growth-band { position: relative; isolation: isolate; min-width: 0; display: grid; grid-template-columns: 9rem minmax(0,1fr) auto; align-items: center; gap: clamp(1.25rem,3vw,2.75rem); overflow: hidden; padding: clamp(1.25rem,2.4vw,2rem); border: 1px solid color-mix(in srgb,var(--workspace-link) 32%,var(--vurm-line)); border-left: 4px solid var(--vurm-violet); border-radius: var(--vurm-radius-feature); background: #151927; box-shadow: inset 0 1px rgba(255,255,255,.035); }
.platform-body .home-growth-band::after { content: ""; position: absolute; z-index: -1; right: 4%; width: 12rem; aspect-ratio: 1; border: 1px solid color-mix(in srgb,var(--workspace-link) 24%,transparent); border-radius: 50%; opacity: .55; transform: translate(45%,-38%); pointer-events: none; }
.platform-body .home-growth-band[data-state="attention"] { border-left-color: var(--workspace-warning); }
.platform-body .home-growth-brand { align-self: stretch; display: grid; align-content: center; gap: .22rem; padding-right: 1.5rem; border-right: 1px solid var(--vurm-line); }
.platform-body .home-growth-brand span { color: var(--workspace-text); font-size: 1.08rem; font-weight: 760; letter-spacing: -.035em; }
.platform-body .home-growth-brand small { color: var(--workspace-link); font-size: .66rem; font-weight: 650; }
.platform-body .home-growth-copy { min-width: 0; }
.platform-body .home-growth-copy .kicker { margin: 0 0 .45rem; color: var(--workspace-link); }
.platform-body .home-growth-copy h2 { max-width: 38ch; margin: 0; color: var(--workspace-text); font-size: clamp(1.15rem,2vw,1.55rem); line-height: 1.22; letter-spacing: -.035em; text-wrap: balance; overflow-wrap: anywhere; }
.platform-body .home-growth-copy>p:not(.kicker) { max-width: 64ch; margin: .55rem 0 0; color: var(--workspace-muted); font-size: .84rem; line-height: 1.58; }
.platform-body .home-growth-context { display: block; width: fit-content; margin-top: .7rem; padding: .28rem .5rem; border-radius: 6px; background: var(--workspace-raised); color: var(--workspace-muted); font-size: .7rem; }
.platform-body .home-growth-next { display: grid; justify-items: end; gap: .7rem; }
.platform-body .home-growth-next>span { color: var(--workspace-muted); font-size: .72rem; }
.platform-body .home-growth-action { min-height: 44px; display: inline-flex; align-items: center; gap: .55rem; padding: .62rem .75rem .62rem .9rem; border: 1px solid color-mix(in srgb,var(--workspace-link) 44%,var(--vurm-line)); border-radius: var(--vurm-radius-control); background: var(--workspace-selected); color: var(--workspace-text); font-size: .78rem; font-weight: 700; white-space: nowrap; }
.platform-body .home-growth-action:hover { border-color: var(--workspace-link); background: color-mix(in srgb,var(--workspace-link) 18%,var(--workspace-selected)); }
.platform-body .home-growth-action .vurm-icon { width: .92rem; color: var(--workspace-link); }
.platform-body .home-growth-loading { grid-column: 2/-1; min-height: 72px; display: flex; align-items: center; gap: .8rem; color: var(--workspace-muted); font-size: .84rem; }
.platform-body .home-secondary { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 2rem; border-top: 1px solid var(--vurm-line); padding-top: 1.5rem; }
.platform-body .home-secondary .quiet-state { padding: .75rem 0; }
.platform-body .home-secondary .all-clear-icon { display: none; }
.platform-body .home-secondary .project-change-history { background: transparent; border: 0; padding: 0; }
.platform-body .app-topbar [data-vurm-icon] { display: inline-grid; color: var(--vurm-ink); }
.platform-body .app-topbar .icon-control { flex: 0 0 44px; }
.platform-body .app-topbar>div:first-of-type { min-width: 0; }
.platform-body :is(button,a,input,select,textarea,summary):focus-visible { outline: 3px solid var(--workspace-link); outline-offset: 3px; }
.platform-body :is(input,textarea,select) { color-scheme: dark; }
.platform-body :is(input,textarea)::placeholder { color: var(--vurm-muted); opacity: 1; }
.platform-body :is(.primary-button,.builder-product-actions>.primary-button) { background: var(--vurm-violet); color: #fff; }
.platform-body .danger-button { color: var(--workspace-danger); }
.platform-body :is(.kicker,.usage-meter strong) { color: var(--workspace-link); }
.platform-body .nav-badge { color: #10150c; }
.platform-body .builder-visual-shell { background: var(--vurm-paper); }
.platform-body .preview-frame-wrap { color-scheme: light; }
@media (max-width: 1100px) {
  .platform-body .home-main-grid { grid-template-columns: minmax(0,1fr); }
  .platform-body .command-state { align-self: center; }
}
@media (max-width: 780px) {
  .platform-body .command-hero { grid-template-columns: minmax(0,1fr); }
  .platform-body .home-main-grid { margin-top: 1rem; }
  .platform-body .home-secondary { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
  .platform-body .command-state { display: flex; gap: 1.5rem; }
  .platform-body .home-growth-band { grid-template-columns: minmax(0,1fr) auto; }
  .platform-body .home-growth-brand { grid-column: 1/-1; display: flex; align-items: baseline; gap: .45rem; padding: 0 0 .9rem; border-right: 0; border-bottom: 1px solid var(--vurm-line); }
  .platform-body .home-growth-loading { grid-column: 1/-1; }
}

@media (max-width: 1100px) {
  .platform-body .hub-workspace { grid-template-columns: minmax(0,1fr) 270px; }
  .platform-body .service-intent-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .platform-body .command-hero { grid-template-columns: 1fr; }
  .platform-body .hub-workspace { grid-template-columns: 1fr; }
  .platform-body .hub-desk { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; padding: 0; border: 0; }
  .platform-body .hub-desk .hub-activity-preview { grid-column: 1/-1; }
  .platform-body .request-type-grid { grid-template-columns: 1fr 1fr; }
  .platform-body .services-hero { grid-template-columns: 1fr; }
}

@media (max-width: 780px) {
  .platform-body .app-sidebar { padding-bottom: max(1rem,env(safe-area-inset-bottom)); }
  .platform-body .icon-control { display: grid; width: 44px; height: 44px; }
  .platform-body .app-topbar { min-height: 64px; padding: .55rem .75rem; }
  .platform-body .app-topbar .topbar-actions>.quiet-button { display: none; }
  .platform-body .app-topbar .assistant-button { width: 44px; justify-content: center; padding: 0; font-size: 0; }
  .platform-body .command-hero { gap: 1rem; padding: .25rem 0 1rem; }
  .platform-body .command-hero h1 { font-size: 1.875rem; }
  .platform-body .command-hero-copy>p:not(.kicker) { margin: .8rem 0 1rem; }
  .platform-body .ask-vurm-strip { align-items: stretch; flex-direction: column; }
  .platform-body .ask-vurm-strip .assistant-entry { width: 100%; }
  .platform-body .request-type-grid { grid-template-columns: 1fr; }
  .platform-body .service-intent-grid { grid-template-columns: 1fr; }
  .platform-body .service-intent { min-height: 126px; border-right: 0; }
}

@media (max-width: 560px) {
  .platform-body .app-main { padding: 1rem .8rem 5rem; }
  .platform-body .command-hero { gap: 1rem; padding: .25rem 0 1rem; }
  .platform-body .command-hero h1 { font-size: 1.75rem; line-height: 1.15; }
  .platform-body .command-hero-copy>p:not(.kicker) { margin: .75rem 0 1rem; font-size: .88rem; line-height: 1.5; }
  .platform-body .command-primary { min-height: 44px; padding: .6rem .8rem .6rem 1rem; }
  .platform-body .ask-vurm-strip { padding: .95rem; }
  .platform-body .hub-desk { display: block; }
  .platform-body .hub-projects>.section-title { display: flex; align-items: end; margin-bottom: .75rem; }
  .platform-body .hub-projects>.section-title>.quiet-button { display: inline-flex; min-height: 40px; padding: .5rem .65rem; font-size: .7rem; }
  .platform-body .site-facts div { grid-template-columns: 1fr; gap: .15rem; }
  .platform-body .project-actions>div { position: fixed; right: .75rem; bottom: calc(.75rem + env(safe-area-inset-bottom)); left: .75rem; width: auto; }
  .platform-body dialog[data-project-dialog] { max-height: calc(100dvh - env(safe-area-inset-top)); }
  .platform-body .project-setup { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
  .platform-body .project-setup-actions { position: sticky; z-index: 8; bottom: 0; padding-bottom: max(.75rem,env(safe-area-inset-bottom)); background: var(--vurm-surface); }
  .platform-body .home-growth-band { grid-template-columns: minmax(0,1fr); gap: 1rem; padding: 1.1rem; }
  .platform-body .home-growth-copy,.platform-body .home-growth-next { grid-column: 1; }
  .platform-body .home-growth-next { justify-items: stretch; }
  .platform-body .home-growth-next>span { text-align: left; }
  .platform-body .home-growth-action { width: 100%; justify-content: space-between; white-space: normal; text-align: left; }
  .platform-body .request-form { grid-template-columns: 1fr; }
  .platform-body .request-submit { align-items: stretch; flex-direction: column; }
  .platform-body .request-submit .primary-button { width: 100%; }
  .platform-body .request-note>summary { align-items: flex-start; flex-wrap: wrap; }
  .platform-body .request-note>summary small { width: 100%; margin-left: 0; }
}

@media (max-width: 380px) {
  .platform-body .command-hero { gap: .75rem; }
}

@media (prefers-reduced-motion: reduce) {
  .platform-body * { scroll-behavior: auto!important; transition-duration: .01ms!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; }
}

/* Charts use source values, shared scales and one keyboard focus per plot. */
.platform-body .home-performance { min-width: 0; display: block; margin: 0; padding: 0; border: 0; background: transparent; }
.platform-body .home-performance-heading { display: block; gap: 1rem; justify-content: space-between; align-items: start; margin-bottom: 1rem; }
.platform-body .home-performance-heading h2 { margin: 0; font-size: 1.4rem; letter-spacing: -.025em; }
.platform-body .home-performance-heading .kicker { margin: 0 0 .4rem; }
.platform-body .home-performance-heading p:not(.kicker) { margin: .5rem 0 0; color: var(--vurm-muted); font-size: .8125rem; line-height: 1.6; }
.platform-body .home-performance-filters { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1rem 0 1.5rem; }
.platform-body .home-performance-filters label { display: grid; gap: .35rem; min-width: 0; flex: 1 1 160px; color: var(--vurm-muted); font-size: .75rem; }
.platform-body .home-performance-filters select { width: 100%; min-width: 0; min-height: 44px; padding: .6rem .75rem; border: 1px solid #788598; border-radius: 8px; background: var(--vurm-surface); color: var(--vurm-ink); font: inherit; }
.platform-body .home-performance-summary { align-items: center; display: flex; gap: 1.5rem; margin: 1rem 0; }
.platform-body .home-performance-summary>div { display: grid; gap: .35rem; }
.platform-body .home-performance-summary strong { font-size: 2.1rem; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.platform-body .home-performance-summary span,.platform-body .home-performance-summary small { color: var(--vurm-muted); font-size: .75rem; }
.platform-body .home-performance-footer { display: flex; justify-content: space-between; gap: 1rem; align-items: center; border-top: 1px solid var(--vurm-line); padding-top: 1rem; }
.platform-body .home-performance-footer p { max-width: 46ch; margin: 0; color: var(--vurm-muted); font-size: .75rem; line-height: 1.6; }
.platform-body .home-performance-footer button { flex: none; }
.platform-body .home-all-websites { margin-top: .65rem; display: flex; align-items: center; gap: .5rem; }
.platform-body .home-without-insights { grid-template-columns: minmax(0,1fr); max-width: 640px; }
.platform-body .home-without-insights [data-home-charts] { display: none; }
.platform-body .home-secondary .hub-section { padding: 0; margin: 0; }
.platform-body .home-secondary .hub-section h2 { font-size: 1.2rem; }
.platform-body .product-chart-figure { margin: 1.25rem 0; }
.platform-body .product-chart-canvas { position: relative; }
.platform-body .product-chart-canvas svg { display: block; width: 100%; height: auto; overflow: visible; border-radius: 6px; touch-action: pan-y; }
.platform-body .product-chart-grid line { stroke: var(--vurm-line); stroke-width: 1; stroke-dasharray: 3 5; }
.platform-body :is(.product-chart-grid text,.product-chart-date) { fill: var(--vurm-muted); font: 14px system-ui,sans-serif; }
.platform-body .product-chart-line { stroke-width: 2.5; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.platform-body .product-chart-line.is-primary { stroke: #b69cff; }
.platform-body .product-chart-line.is-secondary { stroke: #8c9fb7; stroke-dasharray: 5 5; stroke-width: 1.75; }
.platform-body .product-chart-gradient-start { stop-color: #a888ff; stop-opacity: .24; }
.platform-body .product-chart-gradient-end { stop-color: #a888ff; stop-opacity: .015; }
.platform-body .product-chart-point { fill: #c5b1ff; stroke: var(--vurm-paper); stroke-width: 1.5; }
.platform-body .product-chart-point.is-missing { opacity: 0; }
.platform-body .product-chart-point.is-selected { fill: var(--vurm-volt); stroke: var(--vurm-paper); stroke-width: 3; r: 6px; opacity: 1; }
.platform-body .product-chart-point.is-missing.is-selected { fill: var(--vurm-paper); stroke: var(--vurm-muted); }
.platform-body .product-chart-cursor { stroke: var(--vurm-muted); stroke-width: 1; stroke-dasharray: 3 4; }
.platform-body .product-chart-readout { display: block; min-height: 44px; padding: .7rem .9rem; margin-top: .5rem; border: 1px solid var(--vurm-line); border-radius: 8px; background: var(--vurm-surface-soft); color: var(--vurm-ink); font-size: .8125rem; line-height: 1.5; }
.platform-body .product-chart-readout[data-floating="true"] { position: absolute; z-index: 4; width: max-content; max-width: min(310px,calc(100% - 24px)); min-height: 0; margin: 0; border-color: #706483; background: #17141f; color: #fff; box-shadow: 0 10px 30px rgba(10,8,16,.24); pointer-events: none; transform: translate(-50%,-100%); }
.platform-body .product-chart-distribution { margin: 1.5rem 0 .75rem; padding: 0; list-style: none; display: grid; gap: 1.15rem; }
.platform-body .product-chart-distribution li>div:first-child { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .5rem; font-size: .875rem; }
.platform-body .product-chart-distribution small { color: var(--vurm-muted); font-size: .75rem; font-weight: 400; }
.platform-body .product-chart-track { height: 8px; border-radius: 4px; overflow: hidden; background: var(--vurm-surface-soft); }
.platform-body .product-chart-track span { height: 100%; display: block; border-radius: inherit; background: #a98af5; }
.platform-body .product-chart-distribution li:nth-child(2n) .product-chart-track span { background: #849ecc; }
.platform-body .product-chart-table { margin: .5rem 0 1rem; border-top: 1px solid var(--vurm-line); }
.platform-body .product-chart-table summary { display: flex; align-items: center; min-height: 44px; cursor: pointer; color: var(--workspace-link); font-size: .8125rem; }
.platform-body .product-chart-table summary::before { content: '+'; font-size: 1.1rem; margin-right: .6rem; }
.platform-body .product-chart-table[open] summary::before { content: '−'; }
.platform-body .product-chart-table table { border-collapse: collapse; width: 100%; font-size: .8125rem; font-variant-numeric: tabular-nums; }
.platform-body .product-chart-table :is(th,td) { padding: .7rem; text-align: left; border-bottom: 1px solid var(--vurm-line); }
.platform-body .product-chart-table caption { padding: .5rem 0; text-align: left; color: var(--vurm-muted); }
.platform-body :is(.product-chart-source,.product-chart-figure figcaption) { display: block; color: var(--vurm-muted); font-size: .75rem; line-height: 1.6; }
.platform-body :is(.product-chart-empty,.product-chart-state) { padding: 1.5rem 0; color: var(--vurm-muted); font-size: .875rem; line-height: 1.65; }
.platform-body .product-chart-state.is-error { color: var(--workspace-danger); }
.platform-body .product-chart-empty h3 { margin: 0 0 .6rem; font-size: 1.1rem; color: var(--vurm-ink); }
.platform-body .product-chart-loading { min-height: 240px; display: grid; align-content: center; padding: 1.5rem; border-radius: 12px; background: var(--vurm-surface); color: var(--vurm-muted); }
.platform-body .billing-performance { margin: 0 0 2rem; padding: 1.5rem; background: var(--vurm-surface); border: 1px solid var(--vurm-line); border-radius: var(--vurm-radius-surface); }
.platform-body .billing-performance>header h2 { margin: .5rem 0; }
.platform-body .billing-performance>header p { color: var(--vurm-muted); font-size: .875rem; }
.platform-body .billing-currency-chart { max-width: 850px; margin-top: 1.5rem; }
.platform-body .website-insights { --insight-purple: var(--workspace-link); --insight-muted: var(--vurm-muted); --insight-border: var(--vurm-line); color: var(--vurm-ink); }
.platform-body .website-insight-filters .primary-button { background: var(--vurm-violet); border-color: var(--vurm-violet); color: #fff; }
.platform-body .website-insight-legend i { border-top: 3px solid #b69cff; }
.platform-body .website-insight-legend .is-previous { border-color: #8c9fb7; border-top-style: dashed; }
.platform-body .website-insight-filters :is(select,input) { color-scheme: dark; border-color: #788598; }
@media (max-width: 780px) {
  .platform-body .home-performance-footer { flex-direction: column; align-items: start; }
  .platform-body .home-performance-summary { gap: 1rem; }
  .platform-body .home-performance-summary strong { font-size: 1.75rem; }
  .platform-body .home-performance-filters label { flex-basis: 120px; }
  .platform-body .billing-performance { padding: 1rem; }
  .platform-body .command-state { align-self: start; }
  .platform-body .services-hero h1 { font-size: 1.875rem; }
}

.platform-body .home-performance-summary p { display: grid; gap: .3rem; margin: 0 0 0 auto; font-size: .75rem; color: var(--vurm-muted); }
.platform-body .home-performance-summary p b { color: var(--vurm-ink); font-weight: 600; font-size: 1rem; }
.platform-body .home-performance-summary p small { display: block; }
.platform-body .home-performance-filters { margin-top: 1rem; }
.platform-body .home-performance .website-insight-legend { margin-top: 1.25rem; }

/* Sign-in uses the same palette, with its existing focused entry workflow. */
.platform-auth .auth-card button[type="submit"] { background: var(--vurm-violet); border-color: var(--vurm-violet); color: #fff; }
.platform-auth .auth-card button[type="submit"]:hover { background: var(--vurm-violet-dark); }
.platform-auth :is(.auth-footer a,.auth-back,.auth-card>.kicker,.auth-intent p) { color: var(--workspace-link); }
.platform-auth .auth-card input { border-color: #788598; color-scheme: dark; }
.platform-auth :is(input,textarea)::placeholder { color: var(--workspace-muted); opacity: 1; }
.platform-auth .form-message[data-error="true"]:not(:empty) { border-color: var(--workspace-danger); background: var(--workspace-danger-bg); color: var(--workspace-danger); }
:is(.platform-auth,.staff-entry) :is(a,button,input,select):focus-visible { outline: 3px solid var(--workspace-link); outline-offset: 3px; }
.staff-entry .login-card .eyebrow { color: var(--workspace-link); }
.staff-entry .field input { background: var(--workspace-surface); color: var(--workspace-text); border-color: #788598; }
.staff-entry .field input::placeholder { color: var(--workspace-muted); opacity: 1; }

.platform-auth .auth-showcase-scenes li:last-child { color: #fff; }

/* Command palette: a navigation surface using the existing authorized actions. */
.platform-body .platform-command-palette { position: fixed; inset: min(12vh,120px) auto auto 50%; width: min(620px,calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - min(12vh,120px) - 24px); margin: 0; padding: 0; border: 1px solid var(--vurm-line); border-radius: 14px; background: var(--vurm-surface); color: var(--vurm-ink); transform: translateX(-50%); overflow: hidden; }
.platform-body .platform-command-palette[open] { display: flex; flex-direction: column; }
.platform-body .platform-command-palette::backdrop { background: #03070dc7; }
.platform-body .command-palette-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem .4rem 1.3rem; }
.platform-body .command-palette-heading h2 { margin: 0; font-size: .875rem; font-weight: 600; letter-spacing: 0; color: var(--vurm-muted); }
.platform-body .command-palette-close { display: grid; place-items: center; width: 44px; min-height: 44px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--vurm-muted); }
.platform-body .command-palette-close:hover { background: var(--vurm-surface-soft); color: var(--vurm-ink); }
.platform-body .command-palette-search { display: flex; align-items: center; gap: .85rem; flex: none; padding: 0 1.3rem 1rem; border-bottom: 1px solid var(--vurm-line); }
.platform-body .command-palette-search>span { display: flex; flex: none; color: var(--workspace-link); }
.platform-body .command-palette-search .vurm-icon { width: 1.35rem; height: 1.35rem; }
.platform-body .command-palette-search input { width: 100%; min-width: 0; min-height: 44px; padding: .45rem 0; border: 0; border-radius: 0; background: transparent; color: var(--vurm-ink); font: inherit; font-size: 1.1rem; box-shadow: none; }
.platform-body .command-palette-search input::placeholder { color: var(--vurm-muted); opacity: 1; }
.platform-body .command-palette-search:focus-within { border-bottom-color: var(--workspace-link); }
.platform-body .command-palette-search input:focus-visible { outline: 0; }
.platform-body .command-palette-results { min-height: 0; max-height: 430px; padding: .5rem; overflow: auto; overscroll-behavior: contain; scrollbar-color: var(--vurm-line) transparent; }
.platform-body .command-palette-group { margin: .8rem .8rem .45rem; color: var(--vurm-muted); font-size: .75rem; font-weight: 500; }
.platform-body .command-palette-result { display: flex; align-items: center; gap: .9rem; width: 100%; min-height: 58px; margin: .15rem 0; padding: .8rem; border: 0; border-radius: 8px; background: transparent; color: var(--vurm-ink); text-align: left; cursor: pointer; }
.platform-body .command-palette-result[aria-selected="true"] { background: var(--workspace-selected); }
.platform-body .command-palette-result-icon { display: grid; place-items: center; width: 32px; height: 32px; flex: none; color: var(--workspace-link); }
.platform-body .command-palette-result-copy { display: grid; gap: .25rem; min-width: 0; flex: 1; }
.platform-body .command-palette-result-copy strong { color: var(--vurm-ink); font-size: .9375rem; font-weight: 550; overflow-wrap: anywhere; }
.platform-body .command-palette-result-copy small { color: var(--vurm-muted); font-size: .75rem; line-height: 1.45; overflow-wrap: anywhere; }
.platform-body .command-palette-result-arrow { display: flex; flex: none; color: var(--vurm-muted); opacity: 0; }
.platform-body .command-palette-result[aria-selected="true"] .command-palette-result-arrow { opacity: 1; }
.platform-body .command-palette-empty:not([hidden]) { display: grid; gap: .4rem; padding: 2rem 1.3rem; }
.platform-body .command-palette-empty strong { font-size: 1rem; font-weight: 600; }
.platform-body .command-palette-empty p { max-width: 46ch; margin: 0; color: var(--vurm-muted); font-size: .875rem; line-height: 1.6; }
.platform-body .command-palette-status { flex: none; margin: 0; padding: .6rem 1.3rem; color: var(--vurm-muted); font-size: .75rem; }
.platform-body .command-palette-footer { display: flex; justify-content: flex-end; gap: 1.3rem; flex: none; margin: 0; padding: .8rem 1.3rem; border-top: 1px solid var(--vurm-line); background: var(--vurm-night-raised); color: var(--vurm-muted); font-size: .75rem; }
.platform-body .command-palette-footer kbd { display: inline-block; min-width: 1.7rem; margin-right: .25rem; padding: .15rem .3rem; border: 1px solid var(--vurm-line); border-radius: 4px; color: var(--vurm-ink); font: inherit; text-align: center; }
.platform-body .platform-command-palette :is(button):focus-visible { outline: 2px solid var(--workspace-link); outline-offset: -2px; }
@media (max-width: 600px) {
  .platform-body .platform-command-palette { top: max(12px,env(safe-area-inset-top)); width: calc(100vw - 24px); max-height: calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom))); }
  .platform-body .command-palette-results { max-height: none; }
  .platform-body .command-palette-result { min-height: 64px; }
  .platform-body .command-palette-footer { display: none; }
  .platform-body .command-palette-heading { padding-left: 1rem; }
  .platform-body .command-palette-search { padding-inline: 1rem; }
  .platform-body .command-palette-search input { font-size: 1rem; }
}
@media (prefers-reduced-motion: no-preference) {
  .platform-body .platform-command-palette[open] { animation: command-palette-appear .14s ease-out; }
  .platform-body .command-palette-result { transition: background-color .1s ease-out; }
  @keyframes command-palette-appear { from { opacity: .5; } to { opacity: 1; } }
}

/* Chart exploration and optional calculation detail. */
.platform-body .product-chart-instruction { color: var(--workspace-muted); margin: .3rem 0 .8rem; font-size: .75rem; line-height: 1.5; }
.platform-body .has-chart-drilldown [data-chart-svg] { cursor: pointer; }
.platform-body tr.is-chart-selection { background: var(--workspace-selected); color: var(--workspace-text); outline: 2px solid var(--workspace-link); outline-offset: -2px; scroll-margin-block: 100px; }
:is(.platform-body,.staff-entry) .chart-explanation { font-size: .8125rem; color: var(--workspace-muted); line-height: 1.6; }
:is(.platform-body,.staff-entry) .chart-explanation summary { cursor: pointer; width: fit-content; padding-block: .6rem; color: var(--workspace-muted); }
:is(.platform-body,.staff-entry) .chart-explanation summary:hover { color: var(--workspace-text); }
:is(.platform-body,.staff-entry) .chart-explanation summary:focus-visible { outline: 2px solid var(--workspace-link); outline-offset: 3px; }
:is(.platform-body,.staff-entry) .chart-explanation p { max-width: 75ch; margin: .4rem 0 .8rem; }
.platform-body .command-finder-trigger { display: inline-flex; align-items: center; gap: .7rem; min-height: 44px; padding: .5rem .8rem; border: 1px solid var(--vurm-line); border-radius: 8px; color: var(--workspace-muted); background: var(--workspace-surface); }
.platform-body .command-finder-trigger kbd { font: inherit; font-size: .7rem; white-space: nowrap; opacity: .8; }
.platform-body .command-finder-trigger:hover { color: var(--workspace-text); background: var(--workspace-raised); }
.platform-body .command-finder-trigger:focus-visible { outline: 2px solid var(--workspace-link); outline-offset: 3px; }
@media(max-width:1100px) { .platform-body .command-finder-trigger :is(.command-finder-label,kbd) { display: none; } .platform-body .command-finder-trigger { width: 44px; justify-content: center; padding: 0; } }

/* Native Growth OS module, inside the shared VURM account shell. */
.platform-body .growth-module { max-width: 1280px; margin: 0 auto; }
.platform-body .growth-module-heading { margin: .5rem 0 2rem; }
.platform-body .growth-module-brand { display: flex; align-items: center; gap: 1.1rem; }
.platform-body .growth-module-brand > .vurm-wordmark { font-size: 1.7rem; padding-right: 1.1rem; border-right: 1px solid var(--vurm-line); }
.platform-body .growth-module-brand h1 { margin: 0; font-size: clamp(1.7rem,3vw,2.25rem); letter-spacing: -.045em; line-height: 1.2; }
.platform-body .growth-module-brand > div > span { color: var(--workspace-link); font-size: .75rem; }
.platform-body .growth-module-heading > p { color: var(--workspace-muted); margin-top: 1rem; }
.platform-body .growth-module-controls { display: flex; flex-wrap: wrap; align-items: end; gap: 1.1rem; padding-bottom: 1.4rem; border-bottom: 1px solid var(--vurm-line); }
.platform-body .growth-module-controls > strong { margin-right: auto; align-self: center; }
.platform-body .growth-module-controls label { display: grid; gap: .4rem; font-size: .75rem; color: var(--workspace-muted); }
.platform-body .growth-module-controls select { max-width: 300px; min-height: 44px; color: var(--workspace-text); background: var(--workspace-surface); border: 1px solid var(--vurm-line); border-radius: 7px; padding: .5rem .8rem; }
.platform-body .growth-module-period { color: var(--workspace-muted); font-size: .8rem; margin: 1.1rem 0; }
.platform-body .growth-measurement-status { display: flex; flex-wrap: wrap; gap: .35rem .55rem; max-width: 75ch; margin: 0 0 1rem; color: var(--workspace-muted); font-size: .8rem; line-height: 1.55; }
.platform-body .growth-measurement-status strong { color: var(--workspace-text); font-weight: 650; }
.platform-body .growth-module-trends { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,400px),1fr)); gap: 1.5rem; }
.platform-body .growth-module-trend { min-width: 0; margin: 1rem 0; padding: 1.2rem; border-radius: 10px; background: var(--workspace-surface); }
.platform-body .growth-module-trend:only-child { max-width: 680px; width: 100%; }
.platform-body .growth-module-trend h2 { font-size: 1.1rem; letter-spacing: -.025em; }
.platform-body .growth-module-opportunities { padding-block: 1.5rem; }
.platform-body .growth-module-opportunities > header { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.platform-body .growth-module-opportunities h2 { margin: .4rem 0; font-size: 1.35rem; letter-spacing: -.035em; }
.platform-body .growth-module-opportunities > header > span { color: var(--workspace-muted); font-size: .8rem; }
.platform-body .growth-opportunity { border-bottom: 1px solid var(--vurm-line); }
.platform-body .growth-opportunity > summary { display: flex; align-items: center; gap: 1rem; cursor: pointer; padding: 1.15rem .4rem; min-height: 60px; }
.platform-body .growth-opportunity > summary > span:first-child { display: grid; gap: .5rem; flex: 1; min-width: 0; }
.platform-body .growth-opportunity strong { font-weight: 550; overflow-wrap: anywhere; }
.platform-body .growth-opportunity small { color: var(--workspace-muted); }
.platform-body .growth-opportunity-open { font-size: .8rem; color: var(--workspace-link); }
.platform-body .growth-opportunity-body { max-width: 75ch; padding: 0 .4rem 1.5rem; line-height: 1.7; }
.platform-body .growth-opportunity-body p { color: var(--workspace-muted); white-space: pre-line; overflow-wrap: anywhere; }
.platform-body .growth-module-empty { padding: 2.5rem 0; max-width: 65ch; }
.platform-body .growth-module-empty h2 { font-size: 1.4rem; letter-spacing: -.025em; }
.platform-body .growth-module-empty p,.growth-module-empty-copy { color: var(--workspace-muted); line-height: 1.7; }
.platform-body .growth-setup { max-width: 1120px; padding: clamp(1.25rem,3vw,2.6rem); margin-block: 1rem; border: 1px solid color-mix(in srgb, var(--workspace-link) 22%, var(--vurm-line)); border-radius: 18px; background: radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--workspace-link) 14%, transparent), transparent 30rem), linear-gradient(155deg, color-mix(in srgb, var(--workspace-raised) 88%, transparent), var(--workspace-surface)); box-shadow: 0 30px 80px color-mix(in srgb, #000 24%, transparent); }
.platform-body .growth-setup h2 { margin: .35rem 0 .65rem; max-width: 13ch; font-size: clamp(1.75rem,4vw,3.2rem); letter-spacing: -.055em; line-height: 1; }
.platform-body .growth-setup-intro { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(260px,.85fr); align-items: end; gap: 2rem; padding-bottom: 2.1rem; border-bottom: 1px solid var(--vurm-line); }
.platform-body .growth-setup-intro > p,.platform-body .growth-setup footer > p { max-width: 64ch; color: var(--workspace-muted); line-height: 1.65; }
.platform-body .growth-setup-stage { display: flex; align-items: start; gap: 1rem; margin: 2.35rem 0 1rem; }
.platform-body .growth-setup-stage > span { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 auto; border: 1px solid color-mix(in srgb, var(--workspace-link) 42%, var(--vurm-line)); border-radius: 50%; color: var(--workspace-link); font-size: .7rem; font-weight: 700; letter-spacing: .08em; }
.platform-body .growth-setup-stage h3 { margin: .05rem 0 .25rem; font-size: 1.05rem; letter-spacing: -.02em; }
.platform-body .growth-setup-stage p { margin: 0; color: var(--workspace-muted); font-size: .82rem; line-height: 1.5; }
.platform-body .growth-goal-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; }
.platform-body .growth-goal-option { position: relative; display: grid; align-content: start; gap: .55rem; min-height: 150px; padding: 1.05rem; color: var(--workspace-text); text-align: left; border: 1px solid var(--vurm-line); border-radius: 12px; background: color-mix(in srgb, var(--workspace-surface) 74%, transparent); transition: border-color .15s ease, background-color .15s ease, transform .15s ease; }
.platform-body .growth-goal-option:hover,.platform-body .growth-model-option:hover,.platform-body .growth-mode-option:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--workspace-link) 52%, var(--vurm-line)); }
.platform-body .growth-goal-option.selected,.platform-body .growth-model-option.selected,.platform-body .growth-mode-option.selected { border-color: var(--workspace-link); background: linear-gradient(145deg, color-mix(in srgb, var(--workspace-link) 17%, var(--workspace-surface)), color-mix(in srgb, var(--workspace-raised) 88%, transparent)); box-shadow: inset 0 1px color-mix(in srgb, #fff 8%, transparent); }
.platform-body .growth-goal-option strong { max-width: 15ch; font-size: .98rem; letter-spacing: -.02em; }
.platform-body .growth-goal-option small,.platform-body .growth-mode-option small { color: var(--workspace-muted); line-height: 1.45; }
.platform-body .growth-option-index { justify-self: end; color: color-mix(in srgb, var(--workspace-muted) 72%, transparent); font-size: .66rem; letter-spacing: .08em; }
.platform-body .growth-supporting-goals { margin-top: 1rem; }
.platform-body .growth-supporting-goals > p { margin: 0 0 .65rem; color: var(--workspace-muted); font-size: .8rem; }
.platform-body .growth-supporting-goals > p small { opacity: .75; }
.platform-body .growth-supporting-goals > div { display: flex; flex-wrap: wrap; gap: .5rem; }
.platform-body .growth-chip { min-height: 38px; padding: .45rem .75rem; color: var(--workspace-muted); border: 1px solid var(--vurm-line); border-radius: 999px; background: transparent; font-size: .78rem; }
.platform-body .growth-chip.selected { color: var(--workspace-text); border-color: var(--workspace-link); background: color-mix(in srgb, var(--workspace-link) 13%, transparent); }
.platform-body .growth-model-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .65rem; }
.platform-body .growth-model-option { display: flex; align-items: center; gap: .7rem; min-height: 64px; padding: .8rem; color: var(--workspace-text); text-align: left; border: 1px solid var(--vurm-line); border-radius: 10px; background: color-mix(in srgb, var(--workspace-surface) 74%, transparent); transition: border-color .15s ease, background-color .15s ease, transform .15s ease; }
.platform-body .growth-model-option .growth-site-check { order: -1; }
.platform-body .growth-model-option.selected .growth-site-check,.platform-body .growth-mode-option.selected .growth-site-check { border: 5px solid var(--workspace-link); }
.platform-body .growth-mode-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; }
.platform-body .growth-mode-option { display: flex; justify-content: space-between; gap: 1rem; min-height: 122px; padding: 1rem; color: var(--workspace-text); text-align: left; border: 1px solid var(--vurm-line); border-radius: 12px; background: color-mix(in srgb, var(--workspace-surface) 74%, transparent); transition: border-color .15s ease, background-color .15s ease, transform .15s ease; }
.platform-body .growth-mode-option > span:first-child { display: grid; align-content: start; gap: .55rem; }
.platform-body .growth-mode-option .growth-site-check { margin-top: .1rem; }
.platform-body .growth-site-choice { display: grid; gap: .65rem; margin: 1.45rem 0; }
.platform-body .growth-site-option { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; min-height: 72px; padding: .9rem 1rem; color: var(--workspace-text); text-align: left; background: color-mix(in srgb, var(--workspace-raised) 70%, transparent); border: 1px solid var(--vurm-line); border-radius: 10px; transition: border-color .14s ease, background-color .14s ease, transform .14s ease; }
.platform-body .growth-site-option:hover { border-color: color-mix(in srgb, var(--workspace-link) 55%, var(--vurm-line)); transform: translateY(-1px); }
.platform-body .growth-site-option > span:first-child { display: grid; gap: .22rem; min-width: 0; }
.platform-body .growth-site-option strong,.platform-body .growth-site-option small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.platform-body .growth-site-option small { color: var(--workspace-muted); }
.platform-body .growth-site-check { width: 18px; height: 18px; flex: 0 0 auto; border: 1px solid var(--vurm-line); border-radius: 999px; }
.platform-body .growth-site-option.selected { border-color: var(--workspace-link); background: color-mix(in srgb, var(--workspace-link) 13%, var(--workspace-surface)); }
.platform-body .growth-site-option.selected .growth-site-check { border: 5px solid var(--workspace-link); }
.platform-body .growth-site-empty { max-width: 54rem; margin: 1rem 0; color: var(--workspace-muted); line-height: 1.6; }
.platform-body .growth-external-site { display: grid; gap: .45rem; max-width: 760px; margin: 1rem 0 1.35rem; }
.platform-body .growth-external-site > span { font-size: .78rem; font-weight: 720; }
.platform-body .growth-external-site input { width: 100%; min-height: 48px; padding: .72rem .85rem; border: 1px solid var(--vurm-line); border-radius: 10px; background: color-mix(in srgb, var(--workspace-raised) 74%, transparent); color: var(--workspace-text); font: inherit; }
.platform-body .growth-external-site input:focus-visible { border-color: var(--workspace-link); outline: 3px solid color-mix(in srgb, var(--workspace-link) 24%, transparent); outline-offset: 1px; }
.platform-body .growth-external-site small { color: var(--workspace-muted); line-height: 1.5; }
.platform-body .growth-consent { display: flex; align-items: start; gap: .8rem; max-width: 760px; padding: .85rem 0; cursor: pointer; }
.platform-body .growth-consent input { width: 19px; height: 19px; margin: .12rem 0 0; accent-color: var(--workspace-link); }
.platform-body .growth-consent > span { display: grid; gap: .25rem; }
.platform-body .growth-consent small { color: var(--workspace-muted); line-height: 1.5; }
.platform-body .growth-setup footer { display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding-top: 1rem; border-top: 1px solid var(--vurm-line); }
.platform-body .growth-setup footer > p { margin: 0; font-size: .78rem; }
.platform-body .growth-setup-error { color: var(--workspace-danger, #c84949); margin: -.5rem 0 1rem; }
.platform-body .growth-settings-button { align-self: end; min-height: 44px; white-space: nowrap; }
.platform-body .growth-permission-panel { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 1.25rem; margin-top: 1.4rem; padding: 1.1rem 0 0; border-top: 1px solid var(--vurm-line); }
.platform-body .growth-permission-panel strong { display: block; margin-bottom: .25rem; font-size: .88rem; }
.platform-body .growth-permission-panel p { max-width: 68ch; margin: 0; color: var(--workspace-muted); font-size: .78rem; line-height: 1.55; }
.platform-body .growth-stop-confirm { grid-column: 1/-1; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .9rem 1rem; border-radius: 9px; background: var(--workspace-danger-bg); }
.platform-body .growth-stop-confirm > div { display: flex; flex-wrap: wrap; gap: .6rem; }
.platform-body .growth-stop-confirm .danger-button { min-height: 42px; padding: .55rem .8rem; border: 1px solid color-mix(in srgb, var(--workspace-danger) 48%, transparent); border-radius: 7px; background: color-mix(in srgb, var(--workspace-danger-bg) 78%, #000); }
.platform-body .growth-stop-confirm .danger-button:hover { background: color-mix(in srgb, var(--workspace-danger-bg) 92%, #000); }
.platform-body .growth-stop-confirm :is(button)[disabled] { cursor: wait; opacity: .62; }
.platform-body .growth-setup-state { display: grid; align-content: start; gap: .65rem; min-height: 260px; }
.platform-body .growth-module :is(select,summary,button):focus-visible { outline: 2px solid var(--workspace-link); outline-offset: 3px; }
@media(max-width:600px) {
 .platform-body .growth-module-controls { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .8rem; }
 .platform-body .growth-module-controls > strong { grid-column: 1/-1; }
 .platform-body .growth-module-controls label:first-child:nth-last-child(3) { grid-column: 1/-1; }
 .platform-body .growth-module-controls select { max-width: 100%; width: 100%; min-width: 0; }
 .platform-body .growth-module-brand > .vurm-wordmark { font-size: 1.2rem; }
 .platform-body .growth-module-opportunities > header { align-items: start; }
 .platform-body .growth-setup { padding: 1.15rem; border-radius: 11px; }
 .platform-body .growth-setup-intro { grid-template-columns: 1fr; gap: .65rem; padding-bottom: 1.3rem; }
 .platform-body .growth-goal-grid,.platform-body .growth-mode-grid { grid-template-columns: 1fr; }
 .platform-body .growth-goal-option { min-height: 112px; }
 .platform-body .growth-model-grid { grid-template-columns: 1fr 1fr; }
 .platform-body .growth-model-option { min-height: 58px; }
 .platform-body .growth-setup-stage { margin-top: 1.7rem; }
 .platform-body .growth-setup footer { display: grid; align-items: stretch; }
 .platform-body .growth-setup footer .primary-button { width: 100%; }
 .platform-body .growth-permission-panel,.platform-body .growth-stop-confirm { grid-template-columns: 1fr; align-items: stretch; }
 .platform-body .growth-permission-panel > button,.platform-body .growth-stop-confirm button { width: 100%; }
}
@media(min-width:601px) and (max-width:900px) {
 .platform-body .growth-goal-grid,.platform-body .growth-mode-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .platform-body .growth-model-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

/* Deeper website workspace: overview first, controls on demand. */
.platform-body .builder-management-nav {
 display: flex;
 flex-direction: column;
 gap: .8rem;
 padding: 1rem;
 border-color: var(--vurm-line);
 background: color-mix(in srgb,var(--workspace-surface) 88%,#090b10);
}
.platform-body .builder-management-back {
 display: flex;
 align-items: center;
 gap: .65rem;
 width: 100%;
 min-height: 42px;
 padding: .65rem .7rem;
 border: 0;
 border-bottom: 1px solid var(--vurm-line);
 border-radius: 0;
 background: transparent;
 color: var(--workspace-text);
 font: inherit;
 font-size: .75rem;
 font-weight: 720;
 cursor: pointer;
}
.platform-body .builder-management-back .vurm-icon { width: 16px; height: 16px; color: var(--workspace-link); }
.platform-body .builder-management-groups { display: grid; gap: .45rem; }
.platform-body .builder-management-group { overflow: hidden; border: 1px solid transparent; border-radius: 10px; }
.platform-body .builder-management-group[open] { border-color: var(--vurm-line); background: color-mix(in srgb,var(--workspace-raised) 74%,transparent); }
.platform-body .builder-management-group > summary {
 display: grid;
 grid-template-columns: minmax(0,1fr) auto 16px;
 align-items: center;
 gap: .55rem;
 min-height: 42px;
 padding: .65rem .72rem;
 list-style: none;
 color: var(--workspace-muted);
 font-size: .72rem;
 font-weight: 720;
 cursor: pointer;
}
.platform-body .builder-management-group > summary::-webkit-details-marker { display: none; }
.platform-body .builder-management-group > summary small { min-width: 22px; padding: .1rem .35rem; border-radius: 999px; background: color-mix(in srgb,var(--workspace-link) 12%,transparent); color: var(--workspace-link); text-align: center; font-size: .62rem; }
.platform-body .builder-management-group > summary .vurm-icon { width: 15px; height: 15px; transition: transform .16s ease; }
.platform-body .builder-management-group[open] > summary { color: var(--workspace-text); }
.platform-body .builder-management-group[open] > summary .vurm-icon { transform: rotate(180deg); }
.platform-body .builder-management-group > div { display: grid; gap: .2rem; padding: 0 .4rem .45rem; }
.platform-body .builder-management-group button {
 min-height: 38px;
 padding: .55rem .65rem;
 border: 0;
 border-radius: 7px;
 background: transparent;
 color: var(--workspace-muted);
 text-align: left;
 font: inherit;
 font-size: .72rem;
 font-weight: 620;
 cursor: pointer;
}
.platform-body .builder-management-group button:hover { background: color-mix(in srgb,var(--workspace-link) 8%,transparent); color: var(--workspace-text); }
.platform-body .builder-management-group button[aria-current="page"] { background: color-mix(in srgb,var(--workspace-link) 16%,transparent); color: #e5e0ff; }
.platform-body .builder-management-summary {
 overflow: hidden;
 margin: 0 0 1rem;
 border: 1px solid color-mix(in srgb,var(--workspace-link) 32%,var(--vurm-line));
 border-radius: 14px;
 background: radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--workspace-link) 18%,transparent),transparent 18rem),linear-gradient(145deg,#121824,#10151d);
}
.platform-body .builder-management-summary > header { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: .9rem; align-items: start; padding: 1.15rem; }
.platform-body .builder-management-summary > header > span { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid color-mix(in srgb,var(--workspace-link) 32%,var(--vurm-line)); border-radius: 11px; background: color-mix(in srgb,var(--workspace-link) 11%,var(--workspace-raised)); color: var(--workspace-link); }
.platform-body .builder-management-summary > header .vurm-icon { width: 21px; height: 21px; }
.platform-body .builder-management-summary small { color: var(--workspace-link); font-size: .64rem; font-weight: 760; letter-spacing: .06em; text-transform: uppercase; }
.platform-body .builder-management-summary h3 { margin: .2rem 0 .35rem; color: var(--workspace-text); font-size: 1.05rem; letter-spacing: -.025em; }
.platform-body .builder-management-summary p { max-width: 58ch; margin: 0; color: var(--workspace-muted); font-size: .74rem; line-height: 1.55; }
.platform-body .builder-management-summary dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; border-top: 1px solid var(--vurm-line); }
.platform-body .builder-management-summary dl div { display: grid; gap: .2rem; padding: .75rem 1rem; }
.platform-body .builder-management-summary dl div + div { border-left: 1px solid var(--vurm-line); }
.platform-body .builder-management-summary dt { color: var(--workspace-muted); font-size: .62rem; }
.platform-body .builder-management-summary dd { order: -1; margin: 0; color: var(--workspace-text); font-size: 1.05rem; font-weight: 760; letter-spacing: -.025em; }
.platform-body .management-create { overflow: hidden; padding: 0; }
.platform-body .management-create > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 68px; padding: .9rem 1rem; list-style: none; cursor: pointer; }
.platform-body .management-create > summary::-webkit-details-marker { display: none; }
.platform-body .management-create > summary > span { display: grid; gap: .15rem; }
.platform-body .management-create > summary b { color: var(--workspace-text); font-size: .82rem; }
.platform-body .management-create > summary small { color: var(--workspace-muted); font-size: .68rem; }
.platform-body .management-create > summary > .vurm-icon { width: 17px; height: 17px; color: var(--workspace-link); transition: transform .16s ease; }
.platform-body .management-create[open] > summary { border-bottom: 1px solid var(--vurm-line); background: color-mix(in srgb,var(--workspace-link) 7%,transparent); }
.platform-body .management-create[open] > summary > .vurm-icon { transform: rotate(45deg); }
.platform-body .management-create > :not(summary) { margin: 1rem; }
.platform-body .form-library,.platform-body .media-library { padding: 1.1rem; }
.platform-body .form-record { overflow: hidden; border: 1px solid var(--vurm-line); border-radius: 11px; background: color-mix(in srgb,var(--workspace-raised) 74%,transparent); }
.platform-body .form-record + .form-record { margin-top: .6rem; }
.platform-body .form-record > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 62px; padding: .8rem .9rem; list-style: none; cursor: pointer; }
.platform-body .form-record > summary::-webkit-details-marker { display: none; }
.platform-body .form-record > summary > span:first-child { display: grid; gap: .18rem; }
.platform-body .form-record > summary small { color: var(--workspace-muted); font-size: .66rem; }
.platform-body .form-record[open] > summary { border-bottom: 1px solid var(--vurm-line); }
.platform-body .form-record > form { margin: .9rem; }
.platform-body .media-library .asset-grid { margin-top: .8rem; }
.platform-body .management-create :is(input,select,textarea),.platform-body .form-record :is(input,select,textarea) { background: #0d1219; }
.platform-body .builder-history-drawer { flex: 0 0 auto; border-top: 1px solid var(--vurm-line); background: color-mix(in srgb,var(--workspace-surface) 94%,#090b10); }
.platform-body .builder-history-drawer > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 54px; padding: .65rem 1rem; list-style: none; cursor: pointer; }
.platform-body .builder-history-drawer > summary::-webkit-details-marker { display: none; }
.platform-body .builder-history-drawer > summary > span { display: grid; gap: .08rem; }
.platform-body .builder-history-drawer > summary b { color: var(--workspace-text); font-size: .74rem; }
.platform-body .builder-history-drawer > summary small { color: var(--workspace-muted); font-size: .62rem; }
.platform-body .builder-history-drawer > summary .vurm-icon { width: 16px; height: 16px; color: var(--workspace-link); transition: transform .16s ease; }
.platform-body .builder-history-drawer[open] > summary .vurm-icon { transform: rotate(180deg); }
.platform-body .builder-history-drawer > [data-project-history-strip] { max-height: 200px; overflow: auto; border-top: 1px solid var(--vurm-line); }
.platform-body .builder-history-drawer .project-change-history { margin: 0; border: 0; border-radius: 0; }

@media(max-width:780px) {
 .platform-body .builder-management-nav { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: start; padding: .65rem; overflow: visible; }
 .platform-body .builder-management-back { width: 42px; padding: .55rem; border: 1px solid var(--vurm-line); border-radius: 8px; }
 .platform-body .builder-management-back span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
 .platform-body .builder-management-groups { display: flex; gap: .4rem; overflow-x: auto; scrollbar-width: none; }
 .platform-body .builder-management-groups::-webkit-scrollbar { display: none; }
 .platform-body .builder-management-group { min-width: 145px; flex: 0 0 auto; }
 .platform-body .builder-management-group:not([open]) { min-width: auto; }
 .platform-body .builder-management-group:not([open]) > summary small,.platform-body .builder-management-group:not([open]) > summary .vurm-icon { display: none; }
 .platform-body .builder-management-summary dl { grid-template-columns: 1fr; }
 .platform-body .builder-management-summary dl div { display: flex; justify-content: space-between; align-items: baseline; }
 .platform-body .builder-management-summary dl div + div { border-top: 1px solid var(--vurm-line); border-left: 0; }
 .platform-body .builder-management-summary dd { order: initial; font-size: .84rem; }
 .platform-body .management-create > summary { align-items: start; }
 .platform-body .builder-history-drawer > summary small { display: none; }
}
@media(prefers-reduced-motion:reduce) {
 .platform-body .builder-management-group > summary .vurm-icon,.platform-body .management-create > summary > .vurm-icon,.platform-body .builder-history-drawer > summary .vurm-icon { transition: none; }
}
