/* One workspace rhythm for FORGE modules. Keep organization colors and the
   user's density setting; customer-facing application portals are separate. */
.workspace {
  --ui-gap: calc(12px * var(--forge-density, 1));
  --ui-panel-y: calc(13px * var(--forge-density, 1));
  --ui-panel-x: calc(16px * var(--forge-density, 1));
  --ui-accent: var(--forge-brand-highlight, var(--gold));
  padding-block: calc(16px * var(--forge-density, 1));
}

.workspace > .intro,
.workspace > section > .intro,
.workspace > .admin-toolbar,
.workspace > .application-directory-head,
.workspace > .admin-hero,
.workspace > .help-hero,
.workspace > .scenario-hero,
.workspace > .module-hero,
.workspace > .rewards-hero,
.workspace > .storypilot-hero,
.workspace > .subscription-page > .subscription-hero {
  align-items: center;
  background: linear-gradient(112deg, var(--nav) 0%, color-mix(in srgb, var(--forge-button, var(--nav)) 55%, var(--nav)) 100%);
  border: 0;
  border-bottom: 3px solid var(--ui-accent);
  border-radius: 13px;
  box-shadow: none;
  color: #fff;
  gap: var(--ui-gap);
  height: auto;
  margin: 0 0 var(--ui-gap);
  min-height: 0;
  padding: var(--ui-panel-y) calc(20px * var(--forge-density, 1));
}
.workspace > .subscription-page > .subscription-hero::after { display: none; }
.workspace > :is(.intro,.admin-toolbar,.application-directory-head,.admin-hero,.help-hero,.scenario-hero,.module-hero,.rewards-hero,.storypilot-hero) h1,
.workspace > section > .intro h1,
.workspace > .subscription-page > .subscription-hero h1 {
  color: #fff;
  font: 750 clamp(1.45rem, 2.15vw, 2rem)/1.12 Inter, system-ui, sans-serif;
  letter-spacing: -.025em;
  margin: 2px 0 4px;
  max-width: none;
}
.workspace > .storypilot-hero h1::first-letter { color: inherit; }
.workspace > :is(.intro,.admin-toolbar,.application-directory-head,.admin-hero,.help-hero,.scenario-hero,.module-hero,.rewards-hero,.storypilot-hero) p,
.workspace > section > .intro p,
.workspace > .subscription-page > .subscription-hero p {
  color: #dcebf2;
  font: 400 .86rem/1.4 Inter, system-ui, sans-serif;
  margin: 0;
  max-width: 78ch;
}
.workspace > :is(.intro,.admin-toolbar,.application-directory-head,.admin-hero,.help-hero,.scenario-hero,.module-hero,.rewards-hero,.storypilot-hero) :is(span,small),
.workspace > .subscription-page > .subscription-hero .eyebrow { color: #add7e9; }
.workspace > .admin-toolbar h1,
.workspace > .application-directory-head h1 { color: #fff; }
.workspace > .admin-toolbar small { color: #dcebf2; }
.workspace > .application-directory-head .eyebrow { color: #add7e9; }

/* Section hierarchy: compact cards, predictable gaps, readable headings. */
.workspace :is(.panel,.metric,.subscription-config-card,.subscription-preview-panel) {
  border-radius: 11px;
  padding: var(--ui-panel-y) var(--ui-panel-x);
}
.workspace .section-heading,
.workspace .chart-head { align-items: center; gap: var(--ui-gap); margin-bottom: calc(9px * var(--forge-density, 1)); }
.workspace .section-heading h2,
.workspace .subscription-preview-heading h2,
.workspace .subscription-config-card h2 {
  font-size: clamp(1.15rem, 1.65vw, 1.45rem);
  line-height: 1.2;
  margin: 2px 0;
}
.workspace .section-heading p { line-height: 1.4; }
.workspace :is(.metrics,.rewards-metrics) { gap: 10px; margin-bottom: var(--ui-gap); }
.workspace :is(.columns,.import-grid,.connector-cards,.module-grid,.help-grid,.storypilot-grid,.story-queue-grid) { gap: var(--ui-gap); }
.workspace .metric > strong { margin: 4px 0; }
.workspace .event-row { padding: 8px 0; }
.workspace .connector-card { border-radius: 11px; padding: var(--ui-panel-y) var(--ui-panel-x); }
.workspace .connector-picker { margin-bottom: var(--ui-gap); }
.workspace :is(.scenario-grid,.project-grid) { align-items: start; gap: var(--ui-gap); }
.workspace :is(.scenario-card,.project-card) { border-radius: 11px; padding: var(--ui-panel-y) var(--ui-panel-x); }
.workspace :is(.scenario-card,.project-card) h2 { font-size: 1.35rem; line-height: 1.2; margin: 5px 0; }
.workspace .scenario-card > strong { font-size: 1.65rem; margin-top: 12px; }
.workspace :is(.scenario-card,.project-card) footer { flex-wrap: wrap; margin-top: 10px; padding-top: 8px; }
.workspace .scenario-saved-library { margin-bottom: var(--ui-gap); padding: var(--ui-panel-y) var(--ui-panel-x); }
.workspace .scenario-saved-library > .section-heading { margin-bottom: 9px; }
.workspace .capability-map { margin-bottom: var(--ui-gap); }

/* Reduce module-specific oversized tiles without removing their functions. */
.workspace .admin-actions { margin: 0 0 var(--ui-gap); }
.workspace .module-organization-context { align-self: center; color: var(--muted, #607286); font-size: .86rem; font-weight: 650; margin: 0; }
.workspace .admin-section { margin-top: calc(15px * var(--forge-density, 1)); }
.workspace .application-directory-head > div:last-child { flex-wrap: wrap; }
.workspace .subscription-page { gap: var(--ui-gap); }
.workspace .subscription-activation-heading { gap: var(--ui-gap); padding-top: 0; }
.workspace .subscription-activation-heading h2 { font-size: 1.3rem; }
.workspace .subscription-readiness { gap: 9px; }
.workspace .subscription-readiness article { border-radius: 10px; padding: 10px 12px; }
.workspace .subscription-preview-grid { gap: var(--ui-gap); margin-top: var(--ui-gap); }
.workspace .catalog-group-title { margin: 18px 0 -4px; }
.workspace .catalog-group-description { margin: 12px 0 -4px; }
.workspace .subscription-context-card { gap: 7px; padding: 10px 12px; }
.workspace .subscription-app-list .button-link {
  align-items: center;
  align-self: center;
  background: var(--forge-button, var(--blue));
  border: 1px solid var(--forge-button, var(--blue));
  border-radius: 6px;
  color: var(--forge-button-text, #fff);
  font-size: .78rem;
  font-weight: 750;
  min-height: 34px;
  padding: 6px 10px;
  white-space: nowrap;
}
.workspace .subscription-app-list .button-link:hover,
.workspace .subscription-app-list .button-link:focus-visible {
  background: color-mix(in srgb, var(--forge-button, var(--blue)) 84%, #000);
  border-color: color-mix(in srgb, var(--forge-button, var(--blue)) 84%, #000);
  color: var(--forge-button-text, #fff);
}
.workspace .application-context-banner,
.workspace .review-release-banner { border-radius: 10px; padding: 10px 12px; }
.workspace .reward-value { min-width: 0; padding: 10px 13px; }
.workspace .reward-value strong { font-size: 1.7rem; margin: 2px 0; }
.workspace .rewards-metrics article { padding: 10px 12px; }
.workspace .module-card { min-height: 170px; padding: 15px; }
.workspace .module-card h2 { font-size: 1.35rem; margin: 10px 0 5px; }
.workspace .module-card footer { padding-top: 10px; }
.workspace .help-hero__status { max-width: 220px; padding: 9px 12px; }
.workspace .help-hero__status strong { font-size: 1.85rem; }
.workspace .help-search-panel { gap: var(--ui-gap); margin-bottom: var(--ui-gap); padding: var(--ui-panel-y) var(--ui-panel-x); }
.workspace .help-search-panel :is(input,select) { min-height: 38px; padding-block: 7px; }
.workspace .help-search > span { bottom: 7px; }
.workspace .getting-started { margin-bottom: var(--ui-gap); }
.workspace .getting-started-step { padding: 9px 11px; }
.workspace .help-card { min-height: 0; padding: var(--ui-panel-y) var(--ui-panel-x); }
.workspace .help-card__visual { height: 52px; margin: 8px 0; }
.workspace .help-card__visual i:nth-child(1) { top: 10px; }
.workspace .help-card__visual i:nth-child(2) { top: 23px; }
.workspace .help-card__visual i:nth-child(3) { top: 36px; }
.workspace .help-card__visual b { top: 5px; width: 34px; height: 34px; font-size: 1rem; }
.workspace .help-card h2 { font-size: 1.3rem; }
.workspace .help-card p { margin-bottom: 10px; }

/* WellTold can keep its editorial accent without becoming a separate layout. */
.workspace:has(> .storypilot-hero) {
  margin: 0;
  padding-block: calc(16px * var(--forge-density, 1));
  padding-inline: clamp(14px, 2vw, 28px);
  background: transparent;
  color: var(--ink);
}
.workspace > .storypilot-hero aside {
  background: #ffffff12;
  border: 1px solid #ffffff33;
  box-shadow: none;
  min-width: 120px;
  padding: 9px 12px;
  transform: none;
}
.workspace > .storypilot-hero aside b { color: #fff; font: 700 1.7rem Inter, system-ui, sans-serif; }
.workspace > .storypilot-hero aside small,
.workspace > .storypilot-hero aside span { color: #dcebf2; }
.workspace > .storypilot-hero aside span { margin-top: 3px; }
.workspace .story-section-head h2,
.workspace .story-pilot h2,
.workspace .story-queue-grid h2 { font-size: 1.35rem; margin: 4px 0 10px; }

@media (max-width: 700px) {
  .workspace { --ui-panel-y: calc(12px * var(--forge-density, 1)); --ui-panel-x: calc(13px * var(--forge-density, 1)); }
  .workspace > :is(.intro,.admin-toolbar,.application-directory-head,.admin-hero,.help-hero,.scenario-hero,.module-hero,.rewards-hero,.storypilot-hero),
  .workspace > section > .intro,
  .workspace > .subscription-page > .subscription-hero { align-items: flex-start; padding: 14px 16px; }
  .workspace > :is(.admin-hero,.scenario-hero,.module-hero,.rewards-hero,.storypilot-hero) { flex-direction: column; }
  .workspace > .help-hero,
  .workspace > .storypilot-hero,
  .workspace > .subscription-page > .subscription-hero { grid-template-columns: 1fr; }
  .workspace > .help-hero .help-hero__status { max-width: none; }
  .workspace .section-heading { align-items: flex-start; }
  .workspace .subscription-readiness { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workspace .subscription-app-list .button-link { align-self: flex-start; min-height: 40px; }
}
@media (max-width: 480px) {
  .workspace .subscription-readiness { grid-template-columns: 1fr; }
  .workspace > .application-directory-head > div:last-child { width: 100%; }
}

.financial-summary-scope-note {
  margin: -4px 0 16px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--card);
  color: var(--muted);
  font-size: .9rem;
}
.financial-summary-scope-note a { color: var(--blue); font-weight: 700; }
.rail-identity-link{display:block;padding:8px 10px;color:#c9e9f6;font-size:12px;text-decoration:none}
.rail-identity-link:hover,.rail-identity-link:focus-visible{color:#fff;text-decoration:underline}
