:root {
  color-scheme: light;
  --bg: #f4efe7;
  --panel: rgba(255, 252, 247, 0.88);
  --panel-flat: #fbf8f2;
  --panel-flat-strong: #fffdf9;
  --panel-flat-muted: #f6f1e8;
  --panel-strong: #fffaf1;
  --ink: #1f2a2e;
  --muted: #5f6e73;
  --line: rgba(31, 42, 46, 0.12);
  --brand: #b44d2a;
  --brand-dark: #8e3518;
  --olive: #5e6f4d;
  --ink-soft: #324248;
  --shadow: 0 18px 50px rgba(70, 49, 36, 0.14);
  --shadow-strong: 0 24px 70px rgba(70, 49, 36, 0.18);
  --glow: 0 0 0 1px rgba(255, 255, 255, 0.42) inset;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: "Source Sans 3", sans-serif;
  color: var(--ink);
  background: #f3efe8;
  background-attachment: fixed;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(31, 42, 46, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31, 42, 46, 0.03) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.55), transparent 90%);
}

body.smm-shell-page {
  background: linear-gradient(180deg, #f8f2ea 0%, #f1e8dc 58%, #eadfce 100%);
}

body.concept-page {
  min-height: 100vh;
}

body.concept-page.concept-page--a {
  background:
    linear-gradient(180deg, #f7f1e8 0%, #efe4d5 100%);
}

body.concept-page.concept-page--b {
  background:
    linear-gradient(180deg, #dfe4e3 0%, #cfd6d4 100%);
}

body.concept-page.concept-page--c {
  background:
    radial-gradient(circle at 20% 15%, rgba(255, 120, 83, 0.14), transparent 18%),
    radial-gradient(circle at 80% 10%, rgba(67, 178, 171, 0.18), transparent 22%),
    linear-gradient(180deg, #f0ede6 0%, #e5ddd2 100%);
}

body.concept-page.concept-page--d {
  background:
    radial-gradient(circle at 12% 14%, rgba(91, 108, 255, 0.12), transparent 20%),
    radial-gradient(circle at 82% 12%, rgba(0, 180, 168, 0.12), transparent 18%),
    linear-gradient(180deg, #eef3ff 0%, #dde6f5 100%);
}

body.intake-page.intake-page--new-hire {
  background: #f2f1ea;
}

body.intake-page.intake-page--flex {
  background: #f4ede4;
}

body.intake-page.intake-page--offboarding {
  background: #efedf2;
}

body.launch-page {
  background: #edf2f8;
}

body.roster-page {
  background: #eef1ec;
}

.shell {
  width: min(1160px, calc(100% - 1.5rem));
  margin: 0 auto;
  padding: 1.5rem 0 3rem;
}

.concept-shell {
  padding-top: 1.25rem;
}

.concept-topnav,
.concept-sidebar-nav,
.concept-floating-nav,
.concept-stepper-nav {
  z-index: 20;
}

.concept-topnav {
  display: flex;
  gap: 0.85rem;
  flex-wrap: wrap;
  justify-content: center;
  position: sticky;
  top: 0.8rem;
  padding: 0.8rem 1rem;
  border-radius: 999px;
  background: rgba(255, 252, 247, 0.82);
  backdrop-filter: blur(18px);
  box-shadow: 0 12px 36px rgba(70, 49, 36, 0.12);
}

.concept-topnav a,
.concept-sidebar-nav a,
.concept-floating-nav a {
  color: var(--ink);
  text-decoration: none;
  font-weight: 700;
}

.concept-topnav a {
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.62);
}

.concept-sidebar-nav {
  position: fixed;
  left: 1rem;
  top: 1rem;
  width: 220px;
  display: grid;
  gap: 0.7rem;
  padding: 1rem;
  border-radius: 18px;
  background: rgba(15, 29, 33, 0.88);
  color: #f4f5f2;
  box-shadow: 0 16px 44px rgba(10, 20, 22, 0.22);
}

.concept-sidebar-nav a {
  color: #f4f5f2;
  padding: 0.4rem 0;
  border-bottom: 1px solid rgba(244, 245, 242, 0.12);
}

.concept-page--b .concept-shell {
  width: min(1420px, calc(100% - 2rem));
  padding-left: 250px;
}

.concept-floating-nav {
  position: fixed;
  right: 1rem;
  top: 1rem;
  display: flex;
  gap: 0.5rem;
  padding: 0.7rem;
  border-radius: 999px;
  background: rgba(24, 28, 29, 0.78);
  backdrop-filter: blur(18px);
  box-shadow: 0 14px 38px rgba(24, 28, 29, 0.18);
}

.concept-floating-nav a {
  color: #f7f4ef;
  padding: 0.55rem 0.8rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.concept-stepper-nav {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.65rem;
  margin-bottom: 1rem;
}

.concept-stepper-nav a {
  text-decoration: none;
  color: #203252;
  padding: 0.8rem 0.95rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 10px 26px rgba(46, 69, 108, 0.12);
  font-weight: 700;
  text-align: center;
}

.concept-page--d .concept-shell {
  width: min(1380px, calc(100% - 2rem));
}

.concept-intro,
.concept-outro {
  margin-bottom: 1rem;
}

.intake-shell {
  width: min(1320px, calc(100% - 2rem));
}

.intake-hero__nav {
  display: grid;
  gap: 0.85rem;
}

.intake-nav-grid,
.intake-links-grid {
  display: grid;
  gap: 0.9rem;
}

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

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

.intake-page__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: 1rem;
}

.launch-shell {
  width: min(1440px, calc(100% - 2rem));
}

.launch-hero__card {
  display: grid;
  gap: 0.85rem;
}

.launch-meter {
  display: grid;
  gap: 0.5rem;
}

.launch-meter__bar {
  height: 16px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(31, 42, 46, 0.08);
}

.launch-meter__bar--compact {
  height: 10px;
}

.launch-meter__fill {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #425dff, #00a09d, #71c562);
  transition: width 560ms ease;
}

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

.launch-panel {
  min-height: 100%;
  border-radius: 16px;
  background: var(--panel-flat-strong);
  box-shadow: 0 8px 18px rgba(70, 49, 36, 0.06);
}

.launch-panel--wide {
  grid-column: 1 / -1;
}

.launch-stack-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.launch-stack-card {
  padding: 1rem;
  border-radius: 16px;
  border: 1px solid rgba(46, 69, 108, 0.08);
  background: var(--panel-flat-strong);
  box-shadow: 0 8px 18px rgba(46, 69, 108, 0.06);
  transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease;
}

.launch-stack-card--active {
  transform: translateY(-3px) scale(1.01);
  border-color: rgba(66, 93, 255, 0.22);
  box-shadow: 0 18px 40px rgba(66, 93, 255, 0.14);
}

.launch-stack-card--done {
  border-color: rgba(74, 163, 106, 0.24);
  background: linear-gradient(180deg, rgba(244, 255, 249, 0.88), rgba(231, 247, 238, 0.9));
}

.launch-stack-card__head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
}

.launch-stack-card__head h3 {
  margin: 0 0 0.35rem;
}

.launch-stack-card__head p {
  margin: 0;
  color: var(--muted);
}

.launch-stack-card__progress {
  display: grid;
  gap: 0.6rem;
  margin-top: 1rem;
}

.launch-provisioning-list .provisioning-item {
  background: rgba(255, 255, 255, 0.72);
}

.roster-shell {
  width: min(1480px, calc(100% - 2rem));
}

.roster-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.roster-explorer {
  display: grid;
  gap: 1rem;
}

.roster-filter-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.roster-explorer__body {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) 360px;
  gap: 1rem;
  align-items: start;
}

.roster-drawer {
  position: sticky;
  top: 0.85rem;
  padding: 1rem;
  border-radius: 16px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: var(--panel-flat-strong);
  box-shadow: 0 10px 24px rgba(70, 49, 36, 0.06);
}

.roster-drawer__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 1rem 0;
}

.roster-drawer__facts {
  display: grid;
  gap: 0.45rem;
}

.roster-drawer__facts p {
  margin: 0;
  overflow-wrap: anywhere;
}

.roster-drawer__actions {
  display: flex;
  gap: 0.75rem;
  margin-top: 1rem;
  flex-wrap: wrap;
}

.roster-table--interactive tbody tr {
  cursor: pointer;
  transition: background-color 180ms ease, transform 180ms ease;
}

.roster-table--interactive tbody tr:hover {
  transform: translateY(-1px);
}

.roster-table__row--active,
.roster-table--interactive tbody tr.roster-table__row--active:hover {
  background: rgba(66, 93, 255, 0.1);
}

.workspace-stage {
  display: grid;
  gap: 1.25rem;
}

.workspace-stage__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) 320px;
  gap: 1rem;
  padding: 1.5rem;
  border-radius: 36px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: var(--panel-flat-strong);
  box-shadow: 0 16px 32px rgba(70, 49, 36, 0.08);
}

.workspace-badge-cluster {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-content: start;
}

.workspace-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.6rem 0.85rem;
  border-radius: 999px;
  background: rgba(24, 28, 29, 0.9);
  color: #f8f4ee;
  font-weight: 700;
}

.workspace-canvas {
  display: grid;
  gap: 1.2rem;
}

.workspace-lane {
  display: grid;
  gap: 0.9rem;
  padding: 1rem;
  border-radius: 34px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: rgba(255, 252, 248, 0.84);
  box-shadow: 0 10px 24px rgba(70, 49, 36, 0.06);
}

.workspace-lane__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
}

.workspace-lane__eyebrow,
.workspace-note__eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.72rem;
  font-weight: 700;
}

.workspace-orbit,
.workspace-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.workspace-chip,
.workspace-sheet {
  padding: 1rem;
  border-radius: 14px;
  background: var(--panel-flat-strong);
  border: 1px solid rgba(31, 42, 46, 0.08);
  box-shadow: 0 8px 18px rgba(70, 49, 36, 0.05);
}

.workspace-chip span {
  display: block;
  color: var(--muted);
  font-size: 0.85rem;
}

.workspace-chip strong {
  display: block;
  margin-top: 0.35rem;
}

.workspace-entry-cloud .workflow-card {
  border-radius: 28px;
}

.workspace-kanban {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.workspace-column {
  padding: 1rem;
  border-radius: 26px;
  background: rgba(255, 252, 248, 0.92);
  border: 1px solid rgba(31, 42, 46, 0.08);
}

.workspace-notes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.workspace-note {
  min-height: 220px;
  padding: 1rem;
  border-radius: 16px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: var(--panel-flat-strong);
  box-shadow: 0 8px 18px rgba(70, 49, 36, 0.06);
  transform: none;
}

.workspace-note--0 {
  background: var(--panel-flat-strong);
}

.workspace-note--1 {
  background: var(--panel-flat-muted);
  transform: none;
}

.workspace-note--2 {
  background: var(--panel-flat-strong);
  transform: none;
}

.workspace-note--3 {
  background: var(--panel-flat-muted);
  transform: none;
}

.topnav {
  display: flex;
  gap: 0.38rem;
  padding: 0.52rem 0.62rem;
  margin-bottom: 0.85rem;
  flex-wrap: wrap;
  position: sticky;
  top: 0.75rem;
  z-index: 10;
  border: 1px solid rgba(31, 42, 46, 0.08);
  border-radius: 18px;
  background: rgba(255, 252, 247, 0.92);
  backdrop-filter: blur(18px);
  box-shadow: 0 14px 36px rgba(70, 49, 36, 0.1);
}

.topnav a {
  padding: 0.42rem 0.68rem;
  border-radius: 12px;
  color: var(--ink);
  text-decoration: none;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(31, 42, 46, 0.08);
  font-weight: 700;
  font-size: 0.84rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.topnav--workspace {
  align-items: center;
  justify-content: space-between;
}

.topnav a.topnav__link--active {
  background: rgba(180, 77, 42, 0.14);
  border-color: rgba(180, 77, 42, 0.2);
  color: var(--brand-dark);
}

.hero,
.panel {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--panel-flat-strong);
  box-shadow: 0 12px 30px rgba(70, 49, 36, 0.08);
  backdrop-filter: blur(14px);
}

.hero {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 1rem;
  overflow: hidden;
  padding: 2rem;
  border: 1px solid rgba(180, 77, 42, 0.14);
  background: var(--panel-flat-strong);
  box-shadow: 0 16px 34px rgba(70, 49, 36, 0.1);
}

.hero--workspace {
  margin-bottom: 1rem;
}

.hero-card {
  align-self: end;
  padding: 1rem;
  border: 1px solid rgba(31, 42, 46, 0.08);
  border-radius: 16px;
  background: var(--panel-flat);
  box-shadow: 0 10px 24px rgba(70, 49, 36, 0.08);
}

.eyebrow,
.section-label,
.metric-label,
.queue-card__type,
.queue-card__stage {
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.78rem;
  font-weight: 700;
}

.eyebrow,
.section-label {
  color: var(--brand-dark);
}

h1,
h2,
h3,
strong {
  font-family: "Space Grotesk", sans-serif;
}

h1 {
  margin: 0.4rem 0 0.85rem;
  max-width: 12ch;
  font-size: clamp(2.7rem, 6vw, 4.8rem);
  line-height: 0.98;
}

h2 {
  margin: 0.3rem 0 0;
}

.lede,
.section-copy {
  max-width: 60ch;
  font-size: 1rem;
  line-height: 1.55;
  color: var(--muted);
}

.section-copy--small {
  font-size: 0.98rem;
}

.hero__actions {
  display: flex;
  gap: 0.85rem;
  margin-top: 1.5rem;
  flex-wrap: wrap;
}

.smm-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.9rem;
  padding: 0.9rem 1rem;
  border-radius: 20px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.95), rgba(244, 235, 222, 0.88));
  box-shadow: 0 14px 36px rgba(70, 49, 36, 0.1);
}

.smm-banner h2 {
  margin: 0.2rem 0 0.4rem;
}

.smm-banner__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.8rem;
  padding: 0 1rem;
  border: 0;
  border-radius: 999px;
  text-decoration: none;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: transform 180ms ease, background-color 180ms ease;
}

.button:hover {
  transform: translateY(-1px);
}

.button--primary {
  color: #fff7ef;
  background: linear-gradient(135deg, var(--brand), #cf7a3f);
}

.button--ghost {
  color: var(--ink);
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.45);
}

.button--success {
  color: #fff7ef;
  background: linear-gradient(135deg, #3f7d58, #69a56f);
}

.button--compact {
  min-height: 1.9rem;
  padding: 0 0.72rem;
  font-size: 0.78rem;
  letter-spacing: 0.01em;
}

.button--pulse {
  box-shadow: 0 0 0 0 rgba(180, 77, 42, 0.3);
  animation: button-pulse 1.6s ease-out infinite;
}

.panel {
  --section-accent: rgba(180, 77, 42, 0.22);
  padding: 1.3rem;
  overflow: hidden;
  box-shadow: 0 12px 34px rgba(70, 49, 36, 0.08);
}

.panel#canonical,
.panel#workflow,
.panel#roster,
.panel#templates,
.panel#resources,
.panel#archive {
  background: var(--panel-flat);
}

.panel#canonical {
  --section-accent: rgba(94, 111, 77, 0.22);
}

.panel#workflow {
  --section-accent: rgba(180, 77, 42, 0.24);
}

.panel#roster {
  --section-accent: rgba(63, 125, 88, 0.22);
}

.panel#templates {
  --section-accent: rgba(126, 74, 128, 0.2);
}

.panel#resources {
  --section-accent: rgba(214, 149, 26, 0.2);
}

.panel#archive {
  --section-accent: rgba(142, 53, 24, 0.24);
}

.panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: var(--section-accent);
  pointer-events: none;
}

.panel::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    inset 0 -1px 0 rgba(31, 42, 46, 0.04);
  pointer-events: none;
}

.panel--subtle {
  background: var(--panel-flat-muted);
}

.panel--inner {
  margin: 0.85rem 0 1rem;
}

.panel--metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin: 1.1rem 0;
  background: var(--panel-flat-muted);
}

.panel--metrics strong {
  display: block;
  margin-top: 0.25rem;
  font-size: clamp(1.55rem, 3vw, 2.25rem);
}

.workspace-hub-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin-bottom: 1rem;
}

.workspace-card {
  display: grid;
  gap: 0.75rem;
  padding: 0.9rem;
  border-radius: 14px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: var(--panel-flat-strong);
  box-shadow: 0 8px 18px rgba(70, 49, 36, 0.06);
}

.workspace-card__meta {
  display: flex;
  gap: 0.65rem;
  flex-wrap: wrap;
  color: var(--muted);
  font-weight: 600;
}

.workspace-card__meta span {
  padding: 0.35rem 0.6rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.58);
  border: 1px solid rgba(31, 42, 46, 0.08);
}

.workspace-hub-columns {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 0.85rem;
}

.workspace-stack {
  display: grid;
  gap: 0.85rem;
}

.workspace-accordion {
  border: 1px solid rgba(31, 42, 46, 0.08);
  border-radius: 14px;
  background: var(--panel-flat-strong);
  box-shadow: 0 10px 24px rgba(70, 49, 36, 0.06);
  overflow: hidden;
}

.workspace-accordion summary {
  list-style: none;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 1rem;
  align-items: center;
  padding: 0.86rem 1rem;
  cursor: pointer;
  background: rgba(252, 249, 243, 0.96);
  border-bottom: 1px solid rgba(31, 42, 46, 0.06);
}

.workspace-accordion summary::-webkit-details-marker {
  display: none;
}

.workspace-accordion summary h2 {
  margin: 0.15rem 0 0;
}

.workspace-accordion__body {
  padding: 0 1rem 1rem;
  display: grid;
  gap: 1rem;
}

.workspace-subsection {
  border: 1px solid rgba(31, 42, 46, 0.08);
  border-radius: 12px;
  background: var(--panel-flat-strong);
  overflow: hidden;
}

.workspace-subsection summary {
  list-style: none;
  cursor: pointer;
  padding: 0.78rem 0.92rem;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  background: rgba(249, 246, 241, 0.92);
  border-bottom: 1px solid rgba(31, 42, 46, 0.06);
}

.workspace-subsection summary::-webkit-details-marker {
  display: none;
}

.workspace-subsection__body {
  padding: 0 1rem 1rem;
}

.role-switcher,
[role="tablist"],
.tablist,
.toggle-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding: 0.34rem;
  border-radius: 14px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: var(--panel-flat-strong);
  box-shadow: 0 8px 18px rgba(70, 49, 36, 0.06);
}

.role-switcher button,
[role="tab"],
.tab,
.toggle-bar button,
button[aria-pressed],
.switch-button {
  min-height: 2.2rem;
  padding: 0.35rem 0.72rem;
  border: 1px solid rgba(31, 42, 46, 0.08);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--ink);
  font: inherit;
  font-weight: 700;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  cursor: pointer;
}

.role-switcher button:hover,
[role="tab"]:hover,
.tab:hover,
.toggle-bar button:hover,
button[aria-pressed]:hover,
.switch-button:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.9);
}

.role-switcher button[aria-pressed="true"],
[role="tab"][aria-selected="true"],
.tab--active,
.toggle-bar button[aria-pressed="true"],
button[aria-pressed="true"],
.switch-button--active {
  background: rgba(180, 77, 42, 0.12);
  border-color: rgba(180, 77, 42, 0.14);
  color: var(--brand-dark);
  box-shadow: 0 8px 18px rgba(70, 49, 36, 0.06);
}

details {
  border: 1px solid rgba(31, 42, 46, 0.08);
  border-radius: 16px;
  background: var(--panel-flat-strong);
  box-shadow: 0 8px 18px rgba(70, 49, 36, 0.06);
  overflow: hidden;
}

details > summary {
  list-style: none;
  cursor: pointer;
  padding: 0.68rem 0.82rem;
  border-bottom: 1px solid rgba(31, 42, 46, 0.06);
  background: rgba(252, 249, 243, 0.96);
}

details > summary::-webkit-details-marker {
  display: none;
}

.queue-grid--compact {
  grid-template-columns: 1fr;
}

.shell--product {
  gap: 1rem;
}

.workspace-page--product .hero,
.workspace-page--product .hero-card {
  min-height: 0;
}

.product-shell__masthead {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 0.75rem 0 0.3rem;
  border-bottom: 1px solid rgba(31, 42, 46, 0.08);
}

.topnav--product {
  position: sticky;
  top: 0.75rem;
  z-index: 5;
}

.flash-banner {
  border-left: 4px solid rgba(180, 77, 42, 0.5);
}

.product-grid {
  display: grid;
  gap: 1rem;
  align-items: start;
}

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

.product-grid--detail {
  grid-template-columns: 1.35fr 0.85fr;
  gap: 1rem;
  align-items: start;
}

.task-record {
  border: 1px solid rgba(31, 42, 46, 0.08);
  border-radius: 14px;
  background: var(--panel-flat-strong);
  padding: 0.62rem 0.72rem;
  display: grid;
  gap: 0.34rem;
  box-shadow: 0 8px 18px rgba(70, 49, 36, 0.06);
}

.task-record + .task-record {
  margin-top: 0.42rem;
}

.task-record--compact {
  padding: 0.46rem 0.58rem;
  gap: 0.22rem;
}

.task-record__meta,
.task-record__actions,
.task-record__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: space-between;
  gap: 0.52rem;
}

.task-record__meta {
  padding-bottom: 0.24rem;
  border-bottom: 1px solid rgba(31, 42, 46, 0.06);
}

.task-record__headline h4,
.task-record h4 {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.15;
}

.task-record__grid {
  color: var(--olive);
  font-size: 0.8rem;
}

.task-record__grid--dense {
  gap: 0.18rem 0.36rem;
  font-size: 0.7rem;
}

.task-record__grid--dense span {
  display: inline-flex;
  align-items: center;
  gap: 0.24rem;
  padding: 0.08rem 0.3rem;
  border-radius: 999px;
  background: rgba(94, 111, 77, 0.08);
}

.task-record__grid--dense strong {
  font-size: 0.64rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.task-record__actions form {
  margin: 0;
}

.task-record__actions .button,
.task-record__action-strip .button,
.filter-bar__actions .button,
.note-form__actions .button,
.blocker-form__actions .button,
.comment-form__actions .button,
.table-actions .button,
.quick-actions .button,
.workflow-quick-actions .button,
.ops-quick-actions .button {
  min-height: 1.68rem;
  padding: 0 0.52rem;
  font-size: 0.72rem;
}

.task-record__action-strip {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
  padding-top: 0.25rem;
  border-top: 1px solid rgba(31, 42, 46, 0.06);
}

.task-record__action-strip form {
  margin: 0;
}

.workflow-row,
.ops-row,
.operations-row,
.board-row {
  display: grid;
  gap: 0.3rem;
  padding: 0.54rem 0.64rem;
  border-radius: 14px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: var(--panel-flat-strong);
  box-shadow: 0 8px 18px rgba(70, 49, 36, 0.05);
}

.workflow-row__head,
.ops-row__head,
.operations-row__head,
.board-row__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.45rem;
  align-items: start;
}

.workflow-row__meta,
.ops-row__meta,
.operations-row__meta,
.board-row__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem 0.28rem;
  color: var(--muted);
  font-size: 0.74rem;
}

.workflow-row__body,
.ops-row__body,
.operations-row__body,
.board-row__body {
  display: grid;
  gap: 0.28rem;
  color: var(--muted);
  line-height: 1.28;
}

.workflow-row__actions,
.ops-row__actions,
.operations-row__actions,
.board-row__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.22rem;
  align-items: center;
}

.workflow-row__actions .button,
.ops-row__actions .button,
.operations-row__actions .button,
.board-row__actions .button {
  min-height: 1.64rem;
  padding: 0 0.5rem;
  font-size: 0.71rem;
}

.workflow-metrics,
.ops-metrics,
.board-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.4rem;
}

.workflow-metrics__item,
.ops-metrics__item,
.board-metrics__item {
  padding: 0.5rem 0.62rem;
  border-radius: 12px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: rgba(255, 255, 255, 0.62);
}

.workflow-metrics__item strong,
.ops-metrics__item strong,
.board-metrics__item strong {
  display: block;
  margin-top: 0.18rem;
  font-size: 0.9rem;
}

.next-action-chip,
.quick-action-chip,
.workflow-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  min-height: 1.7rem;
  padding: 0.24rem 0.52rem;
  border-radius: 999px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: rgba(255, 255, 255, 0.7);
  color: var(--ink);
  font-size: 0.72rem;
  font-weight: 700;
}

.next-action-chip--active,
.quick-action-chip--active,
.workflow-chip--active {
  background: rgba(180, 77, 42, 0.12);
  border-color: rgba(180, 77, 42, 0.14);
  color: var(--brand-dark);
}

.next-action-chip--muted,
.quick-action-chip--muted,
.workflow-chip--muted {
  color: var(--muted);
}

.blocker-summary,
.provisioning-summary,
.workflow-summary {
  display: grid;
  gap: 0.42rem;
  padding: 0.62rem 0.72rem;
  border-radius: 14px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: rgba(255, 255, 255, 0.66);
}

.blocker-summary__head,
.provisioning-summary__head,
.workflow-summary__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.4rem;
  align-items: start;
}

.blocker-summary__title,
.provisioning-summary__title,
.workflow-summary__title {
  margin: 0;
  font-size: 0.92rem;
}

.blocker-summary__meta,
.provisioning-summary__meta,
.workflow-summary__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.24rem 0.38rem;
  color: var(--olive);
  font-size: 0.75rem;
}

.blocker-summary__body,
.provisioning-summary__body,
.workflow-summary__body {
  display: grid;
  gap: 0.3rem;
  color: var(--muted);
  line-height: 1.35;
  font-size: 0.84rem;
}

.quick-actions,
.workflow-quick-actions,
.ops-quick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.22rem;
  align-items: center;
}

.quick-actions .button,
.workflow-quick-actions .button,
.ops-quick-actions .button {
  min-height: 1.62rem;
  padding: 0 0.48rem;
  font-size: 0.7rem;
}

.quick-actions--stacked,
.workflow-quick-actions--stacked,
.ops-quick-actions--stacked {
  flex-direction: column;
  align-items: stretch;
}

.filter-bar,
.stack-form {
  display: grid;
  gap: 0.38rem;
}

.filter-bar__row {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.36rem;
}

.filter-bar__row--communications {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.filter-bar__row label,
.stack-form label {
  display: grid;
  gap: 0.35rem;
}

.filter-bar__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.22rem;
}

.filter-bar input,
.filter-bar select,
.stack-form input,
.stack-form select,
.stack-form textarea {
  width: 100%;
  min-height: 1.82rem;
  border-radius: 9px;
  border: 1px solid rgba(31, 42, 46, 0.12);
  background: rgba(255, 255, 255, 0.88);
  padding: 0.28rem 0.5rem;
  font: inherit;
  color: var(--ink);
}

.stack-form textarea {
  min-height: 5.85rem;
  resize: vertical;
}

.stack-form--compact textarea {
  min-height: 3.45rem;
}

.task-update-list {
  display: grid;
  gap: 0.3rem;
}

.task-update {
  border: 1px solid rgba(31, 42, 46, 0.08);
  border-radius: 14px;
  padding: 0.42rem 0.54rem;
  background: rgba(255, 255, 255, 0.7);
}

.task-update--communication p {
  margin: 0.12rem 0;
}

.task-update__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.16rem 0.28rem;
  color: var(--olive);
  font-size: 0.72rem;
  margin-bottom: 0.12rem;
}

.task-update p {
  margin: 0.12rem 0;
  line-height: 1.32;
}

.workflow-picker {
  margin-bottom: 0.9rem;
}

.workflow-picker__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.34rem;
  align-items: center;
}

.inline-form {
  margin-top: 0.55rem;
}

.stack-spacer {
  margin-top: 0.85rem;
}

.history-timeline {
  display: grid;
  gap: 0.52rem;
}

.history-item {
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  gap: 0.52rem;
  align-items: flex-start;
}

.history-item__dot {
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: rgba(180, 77, 42, 0.7);
  margin-top: 0.4rem;
  box-shadow: 0 0 0 4px rgba(180, 77, 42, 0.12);
}

.history-item__body {
  border: 1px solid rgba(31, 42, 46, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.72);
  padding: 0.54rem 0.62rem;
}

.history-item__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.34rem;
  color: var(--olive);
  font-size: 0.78rem;
  margin-bottom: 0.18rem;
}

.workflow-filters,
.picker-bar,
.picker-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.34rem;
  align-items: center;
  padding: 0.46rem;
  border-radius: 16px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: var(--panel-flat-strong);
  box-shadow: 0 8px 18px rgba(70, 49, 36, 0.05);
}

.workflow-filters__group,
.picker-bar__group,
.picker-strip__group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.28rem;
  align-items: center;
}

.workflow-filter,
.picker-bar__option,
.picker-strip__option,
.picker-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.26rem;
  min-height: 2.02rem;
  padding: 0.24rem 0.56rem;
  border-radius: 12px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: rgba(255, 255, 255, 0.76);
  color: var(--ink);
  font-size: 0.8rem;
  font-weight: 700;
}

.workflow-filter--active,
.picker-bar__option--active,
.picker-strip__option--active,
.picker-tab--active {
  background: rgba(180, 77, 42, 0.12);
  border-color: rgba(180, 77, 42, 0.16);
  color: var(--brand-dark);
}

.workflow-filter--muted,
.picker-bar__option--muted,
.picker-strip__option--muted,
.picker-tab--muted {
  color: var(--muted);
}

.history-timeline,
.activity-timeline,
.event-timeline {
  display: grid;
  gap: 0.48rem;
  position: relative;
}

.history-timeline::before,
.activity-timeline::before,
.event-timeline::before {
  content: "";
  position: absolute;
  left: 0.9rem;
  top: 0.25rem;
  bottom: 0.25rem;
  width: 1px;
  background: rgba(31, 42, 46, 0.08);
}

.history-timeline__item,
.activity-timeline__item,
.event-timeline__item {
  position: relative;
  display: grid;
  gap: 0.28rem;
  margin-left: 0.25rem;
  padding: 0.64rem 0.78rem 0.64rem 1.35rem;
  border-radius: 14px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: var(--panel-flat-strong);
  box-shadow: 0 8px 18px rgba(70, 49, 36, 0.05);
}

.history-timeline__item::before,
.activity-timeline__item::before,
.event-timeline__item::before {
  content: "";
  position: absolute;
  left: 0.63rem;
  top: 1.05rem;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: var(--brand);
  box-shadow: 0 0 0 4px rgba(180, 77, 42, 0.12);
}

.history-timeline__head,
.activity-timeline__head,
.event-timeline__head {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: space-between;
  gap: 0.36rem;
}

.history-timeline__title,
.activity-timeline__title,
.event-timeline__title {
  margin: 0;
}

.history-timeline__meta,
.activity-timeline__meta,
.event-timeline__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.22rem 0.32rem;
  color: var(--muted);
  font-size: 0.78rem;
}

.history-timeline__body,
.activity-timeline__body,
.event-timeline__body {
  color: var(--muted);
  line-height: 1.35;
}

.history-timeline__foot,
.activity-timeline__foot,
.event-timeline__foot {
  display: flex;
  flex-wrap: wrap;
  gap: 0.22rem 0.32rem;
  padding-top: 0.1rem;
  color: var(--olive);
  font-size: 0.78rem;
}

.history-timeline__item--success::before,
.activity-timeline__item--success::before,
.event-timeline__item--success::before {
  background: #4aa36a;
  box-shadow: 0 0 0 4px rgba(74, 163, 106, 0.12);
}

.history-timeline__item--warning::before,
.activity-timeline__item--warning::before,
.event-timeline__item--warning::before {
  background: #d6951a;
  box-shadow: 0 0 0 4px rgba(214, 149, 26, 0.12);
}

.history-timeline__item--blocked::before,
.activity-timeline__item--blocked::before,
.event-timeline__item--blocked::before {
  background: #b44d2a;
  box-shadow: 0 0 0 4px rgba(180, 77, 42, 0.12);
}

.activity-feed,
.task-activity-feed,
.feed-list {
  display: grid;
  gap: 0.45rem;
}

.activity-feed__item,
.task-activity-feed__item,
.feed-list__item {
  position: relative;
  display: grid;
  gap: 0.3rem;
  padding: 0.62rem 0.72rem;
  border-radius: 14px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: var(--panel-flat-strong);
  box-shadow: 0 8px 18px rgba(70, 49, 36, 0.05);
}

.activity-feed__item--unread,
.task-activity-feed__item--unread,
.feed-list__item--unread {
  border-color: rgba(180, 77, 42, 0.16);
  background: rgba(180, 77, 42, 0.04);
}

.activity-feed__head,
.task-activity-feed__head,
.feed-list__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.4rem;
  align-items: start;
}

.activity-feed__title,
.task-activity-feed__title,
.feed-list__title {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.2;
}

.activity-feed__meta,
.task-activity-feed__meta,
.feed-list__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.22rem 0.38rem;
  color: var(--olive);
  font-size: 0.75rem;
}

.activity-feed__body,
.task-activity-feed__body,
.feed-list__body {
  color: var(--muted);
  line-height: 1.35;
  font-size: 0.85rem;
}

.activity-feed__chips,
.task-activity-feed__chips,
.feed-list__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.activity-feed__chip,
.task-activity-feed__chip,
.feed-list__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  min-height: 1.65rem;
  padding: 0.22rem 0.46rem;
  border-radius: 999px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: rgba(255, 255, 255, 0.72);
  color: var(--ink);
  font-size: 0.7rem;
  font-weight: 700;
}

.activity-feed__chip--active,
.task-activity-feed__chip--active,
.feed-list__chip--active {
  background: rgba(180, 77, 42, 0.12);
  border-color: rgba(180, 77, 42, 0.14);
  color: var(--brand-dark);
}

.activity-feed__actions,
.task-activity-feed__actions,
.feed-list__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.28rem;
  align-items: center;
}

.activity-feed__actions .button,
.task-activity-feed__actions .button,
.feed-list__actions .button {
  min-height: 1.62rem;
  padding: 0 0.48rem;
  font-size: 0.7rem;
}

.activity-feed__link,
.task-activity-feed__link,
.feed-list__link {
  color: var(--brand-dark);
  text-decoration: none;
  font-weight: 700;
  font-size: 0.78rem;
}

.activity-feed__link:hover,
.task-activity-feed__link:hover,
.feed-list__link:hover {
  text-decoration: underline;
}

.note-form,
.blocker-form,
.comment-form {
  display: grid;
  gap: 0.6rem;
  padding: 0.72rem 0.8rem;
  border-radius: 16px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: var(--panel-flat-strong);
  box-shadow: 0 8px 18px rgba(70, 49, 36, 0.05);
}

.note-form__grid,
.blocker-form__grid,
.comment-form__grid {
  display: grid;
  gap: 0.48rem;
}

.note-form__actions,
.blocker-form__actions,
.comment-form__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.28rem;
}

.note-form .button,
.blocker-form .button,
.comment-form .button,
.task-activity-form .button,
.activity-feed__form .button,
.feed-form .button,
.communication-form .button,
.thread-form .button,
.task-note-form .button {
  min-height: 1.62rem;
  padding: 0 0.48rem;
  font-size: 0.7rem;
}

.task-activity-form,
.activity-feed__form,
.feed-form,
.communication-form,
.thread-form,
.task-note-form {
  display: grid;
  gap: 0.35rem;
  padding: 0.5rem 0.56rem;
  border-radius: 12px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: rgba(255, 255, 255, 0.7);
}

.task-activity-form__actions,
.activity-feed__form-actions,
.feed-form__actions,
.communication-form__actions,
.thread-form__actions,
.task-note-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.24rem;
  align-items: center;
}

.task-activity-form__meta,
.activity-feed__form-meta,
.feed-form__meta,
.communication-form__meta,
.thread-form__meta,
.task-note-form__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem 0.3rem;
  color: var(--olive);
  font-size: 0.72rem;
}

.task-activity-form textarea,
.activity-feed__form textarea,
.feed-form textarea,
.communication-form textarea,
.thread-form textarea,
.task-note-form textarea {
  min-height: 3.25rem;
  padding: 0.28rem 0.46rem;
  border-radius: 9px;
  font-size: 0.78rem;
}

.task-activity-form input,
.task-activity-form select,
.activity-feed__form input,
.activity-feed__form select,
.feed-form input,
.feed-form select,
.communication-form input,
.communication-form select,
.thread-form input,
.thread-form select,
.task-note-form input,
.task-note-form select {
  min-height: 1.78rem;
  padding: 0.24rem 0.46rem;
  border-radius: 9px;
}

.note-thread,
.blocker-thread,
.comment-thread {
  display: grid;
  gap: 0.7rem;
}

.note-thread__item,
.blocker-thread__item,
.comment-thread__item {
  display: grid;
  gap: 0.28rem;
  padding: 0.58rem 0.68rem;
  border-radius: 14px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: rgba(255, 255, 255, 0.72);
}

.note-thread__meta,
.blocker-thread__meta,
.comment-thread__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.22rem 0.38rem;
  color: var(--muted);
  font-size: 0.75rem;
}

.intake-review,
.review-panel,
.guidance-block {
  padding: 1rem;
  border-radius: 16px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: var(--panel-flat-strong);
  box-shadow: 0 8px 18px rgba(70, 49, 36, 0.05);
}

.intake-review__head,
.review-panel__head,
.guidance-block__head {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: space-between;
  gap: 0.65rem;
  margin-bottom: 0.8rem;
}

.intake-review__title,
.review-panel__title,
.guidance-block__title {
  margin: 0;
}

.intake-review__body,
.review-panel__body,
.guidance-block__body {
  display: grid;
  gap: 0.8rem;
}

.intake-review__section,
.review-panel__section,
.guidance-block__section {
  padding: 0.82rem 0.9rem;
  border-radius: 12px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: rgba(255, 255, 255, 0.62);
}

.intake-review__section h4,
.review-panel__section h4,
.guidance-block__section h4 {
  margin: 0 0 0.35rem;
}

.intake-review__section p,
.review-panel__section p,
.guidance-block__section p {
  margin: 0.3rem 0 0;
  color: var(--muted);
  line-height: 1.5;
}

.queue-detail,
.detail-layout,
.record-detail {
  display: grid;
  gap: 0.85rem;
}

.queue-detail__body,
.detail-layout__body,
.record-detail__body {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 0.5rem;
  align-items: start;
}

.queue-detail__rail,
.detail-layout__rail,
.record-detail__rail {
  display: grid;
  gap: 0.55rem;
}

.queue-detail__pane,
.detail-layout__pane,
.record-detail__pane {
  padding: 0.54rem 0.64rem;
  border-radius: 14px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: var(--panel-flat-strong);
  box-shadow: 0 8px 18px rgba(70, 49, 36, 0.05);
}

.agent-progress,
.candidate-progress,
.workflow-progress {
  display: grid;
  gap: 0.5rem;
}

.agent-progress__head,
.candidate-progress__head,
.workflow-progress__head {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: space-between;
  gap: 0.75rem;
}

.agent-progress__summary,
.candidate-progress__summary,
.workflow-progress__summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem;
}

.agent-progress__metric,
.candidate-progress__metric,
.workflow-progress__metric {
  padding: 0.56rem 0.68rem;
  border-radius: 14px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: var(--panel-flat-strong);
}

.agent-progress__metric strong,
.candidate-progress__metric strong,
.workflow-progress__metric strong {
  display: block;
  margin-top: 0.25rem;
}

.agent-workbench {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
  margin-top: 1rem;
}

.agent-workbench__summary,
.agent-workbench__signals {
  min-height: 100%;
}

.agent-signal-pill {
  display: grid;
  gap: 0.18rem;
  margin-top: 0.9rem;
  padding: 0.8rem 0.9rem;
  border-radius: 14px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: rgba(255, 255, 255, 0.68);
}

.agent-signal-pill__label {
  color: var(--olive);
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.agent-signal-panel__list {
  display: grid;
  gap: 0.6rem;
  margin-top: 0.85rem;
}

.agent-signal-panel__item {
  padding: 0.72rem 0.82rem;
  border-radius: 12px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: rgba(255, 255, 255, 0.64);
}

.agent-signal-panel__item strong {
  display: block;
  margin: 0.5rem 0 0.22rem;
}

.agent-signal-panel__item p {
  margin: 0;
  color: var(--muted);
  line-height: 1.4;
}

.agent-signal-panel__empty {
  margin-top: 0.85rem;
}

.agent-task-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.agent-task-card {
  min-height: 100%;
}

.agent-task-group__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.7rem;
  padding: 0.12rem 0.42rem;
  border-radius: 999px;
  background: rgba(180, 77, 42, 0.1);
  color: var(--olive);
  font-size: 0.74rem;
  font-weight: 700;
}

.roster-table a {
  color: var(--ink);
  font-weight: 700;
  text-decoration: none;
}

.roster-table a:hover {
  text-decoration: underline;
}

.detail-pane,
.drawer-pane,
.side-pane,
.info-pane {
  padding: 1rem;
  border-radius: 16px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: var(--panel-flat-strong);
  box-shadow: 0 8px 18px rgba(70, 49, 36, 0.06);
}

.detail-pane__head,
.drawer-pane__head,
.side-pane__head,
.info-pane__head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.detail-pane__title,
.drawer-pane__title,
.side-pane__title,
.info-pane__title {
  margin: 0;
}

.detail-pane__body,
.drawer-pane__body,
.side-pane__body,
.info-pane__body {
  display: grid;
  gap: 0.85rem;
}

.detail-pane__section,
.drawer-pane__section,
.side-pane__section,
.info-pane__section {
  padding: 0.72rem 0.85rem;
  border-radius: 12px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: rgba(255, 255, 255, 0.58);
}

.filter-bar,
.filters,
.table-toolbar,
.list-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  padding: 0.5rem;
  border-radius: 16px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: var(--panel-flat-strong);
  box-shadow: 0 8px 18px rgba(70, 49, 36, 0.05);
}

.filter-chip,
.toolbar-chip,
.status-chip,
.pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 2.4rem;
  padding: 0.35rem 0.7rem;
  border-radius: 12px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: rgba(255, 255, 255, 0.72);
  color: var(--ink);
  font-size: 0.84rem;
  font-weight: 700;
}

.filter-chip--active,
.toolbar-chip--active,
.status-chip--active,
.pill--active {
  background: rgba(180, 77, 42, 0.12);
  border-color: rgba(180, 77, 42, 0.14);
  color: var(--brand-dark);
}

.filter-chip--muted,
.toolbar-chip--muted,
.status-chip--muted,
.pill--muted {
  color: var(--muted);
}

.filters input,
.filters select,
.table-toolbar input,
.table-toolbar select,
.list-toolbar input,
.list-toolbar select {
  min-width: 14rem;
}

.task-row,
.task-item,
.list-row,
.record-row {
  display: grid;
  gap: 0.3rem;
  padding: 0.56rem 0.66rem;
  border-radius: 14px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: var(--panel-flat-strong);
  box-shadow: 0 8px 18px rgba(70, 49, 36, 0.05);
}

.task-row + .task-row,
.task-item + .task-item,
.list-row + .list-row,
.record-row + .record-row {
  margin-top: 0.48rem;
}

.task-row__head,
.task-item__head,
.list-row__head,
.record-row__head {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  align-items: start;
}

.task-row__meta,
.task-item__meta,
.list-row__meta,
.record-row__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem 0.3rem;
  color: var(--muted);
  font-size: 0.76rem;
}

.task-row__body,
.task-item__body,
.list-row__body,
.record-row__body {
  color: var(--muted);
  line-height: 1.3;
}

.task-row__actions,
.task-item__actions,
.list-row__actions,
.record-row__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.22rem;
  align-items: center;
}

.task-row__actions .button,
.task-item__actions .button,
.list-row__actions .button,
.record-row__actions .button {
  min-height: 1.68rem;
  padding: 0 0.5rem;
  font-size: 0.72rem;
}

.task-row--active,
.task-item--active,
.list-row--active,
.record-row--active {
  border-color: rgba(180, 77, 42, 0.16);
  background: rgba(180, 77, 42, 0.04);
}

.task-row--done,
.task-item--done,
.list-row--done,
.record-row--done {
  border-color: rgba(74, 163, 106, 0.18);
}

.metric-label {
  color: var(--olive);
}

.intake-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 1rem;
  margin-bottom: 1rem;
}

.workflow-preview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin-bottom: 0.85rem;
}

.workflow-card,
.system-card,
.control-card,
.governance-card,
.track-card,
.archive-card {
  position: relative;
  padding: 1rem;
  border-radius: 14px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: var(--panel-flat-strong);
  box-shadow: 0 8px 18px rgba(70, 49, 36, 0.06);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.workflow-card:hover,
.system-card:hover,
.control-card:hover,
.entity-card:hover,
.governance-card:hover,
.track-card:hover,
.archive-card:hover {
  transform: translateY(-2px);
  border-color: rgba(180, 77, 42, 0.18);
  box-shadow: 0 18px 42px rgba(70, 49, 36, 0.12);
}

.workflow-card--accent {
  background: var(--panel-flat-muted);
  border-color: rgba(180, 77, 42, 0.14);
}

.workflow-demo-console {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 0.85rem;
  margin: 0.85rem 0 1rem;
}

.workflow-demo-console__summary,
.workflow-demo-console__feed {
  padding: 0.95rem 1rem;
  border-radius: 16px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: var(--panel-flat);
  box-shadow: 0 8px 18px rgba(70, 49, 36, 0.06);
}

.workflow-demo-console__summary h3 {
  margin: 0.35rem 0 0.6rem;
}

.workflow-demo-console__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1rem;
}

.workflow-demo-console__events {
  list-style: none;
  margin: 0.85rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.6rem;
}

.workflow-demo-console__events li {
  padding: 0.75rem 0.85rem;
  border-radius: 12px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: rgba(255, 255, 255, 0.58);
}

.button--block {
  width: 100%;
  margin-top: 1rem;
}

.task-columns,
.system-grid,
.control-grid,
.entity-grid,
.governance-grid,
.track-grid,
.archive-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  align-items: start;
}

.control-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

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

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

.track-card__head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.7rem;
}

.track-card__head h3 {
  margin: 0;
}

.track-task-list {
  list-style: none;
  padding: 0;
  margin: 0.9rem 0 0;
  display: grid;
  gap: 0.7rem;
}

.track-task {
  padding: 0.75rem 0.85rem;
  border-radius: 12px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: rgba(255, 255, 255, 0.56);
}

.track-task__head {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: start;
}

.track-task__head strong {
  display: block;
}

.track-task__type {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.24rem 0.5rem;
  border-radius: 999px;
  background: rgba(94, 111, 77, 0.12);
  color: var(--olive);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.track-task__meta,
.track-task__note {
  margin: 0.35rem 0 0;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.45;
}

.track-card--ready {
  border-color: rgba(214, 149, 26, 0.3);
  box-shadow: 0 18px 42px rgba(214, 149, 26, 0.12);
}

.track-card--live {
  border-color: rgba(74, 163, 106, 0.36);
  background: #f2f8f1;
  box-shadow: 0 20px 46px rgba(74, 163, 106, 0.14);
}

.control-card {
  position: relative;
  overflow: hidden;
  min-height: 200px;
}

.control-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.6),
    inset 0 -1px 0 rgba(31, 42, 46, 0.04);
}

.control-card__meta,
.governance-card__head,
.archive-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.control-card h3,
.entity-card h3,
.governance-card h3,
.track-card h3,
.archive-card h3 {
  margin: 0.35rem 0 0.75rem;
}

.control-card__status,
.governance-card__status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.32rem 0.6rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  box-shadow: var(--glow);
}

.control-card__status--canonical,
.governance-card__status--active,
.governance-card__status--curated {
  color: #1d5c39;
  background: rgba(74, 163, 106, 0.18);
}

.control-card__status--mirror,
.governance-card__status--mirror,
.governance-card__status--optional {
  color: #7a4a00;
  background: rgba(214, 149, 26, 0.2);
}

.control-card__status--bridge,
.control-card__status--curated,
.governance-card__status--drafting,
.governance-card__status--archive-candidate,
.governance-card__status--redirect {
  color: #7e4a80;
  background: rgba(126, 74, 128, 0.12);
}

.governance-card__status--needs-review,
.governance-card__status--archive {
  color: #8e3518;
  background: rgba(180, 77, 42, 0.16);
}

.governance-card__workflow {
  color: var(--olive);
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.system-card__category {
  display: inline-flex;
  margin-bottom: 0.75rem;
  padding: 0.35rem 0.6rem;
  border-radius: 999px;
  background: rgba(94, 111, 77, 0.12);
  color: var(--olive);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.system-card__meta {
  display: grid;
  gap: 0.35rem;
}

.system-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.55rem;
  height: 2.55rem;
  border-radius: 18px;
  font-size: 0.85rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  color: #fffdf7;
  background: linear-gradient(135deg, #5c6f4d, #8f9f66);
  box-shadow: 0 10px 24px rgba(70, 49, 36, 0.14);
}

.system-card__badge--logo {
  overflow: hidden;
  background: rgba(255, 255, 255, 0.92);
  color: var(--ink);
}

.system-card__badge--logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.system-card__badge__fallback {
  display: none;
}

.system-card__badge--fallback {
  color: #fffdf7;
  background: linear-gradient(135deg, #5c6f4d, #8f9f66);
}

.system-card__badge--fallback .system-card__badge__fallback {
  display: inline-flex;
}

.system-card__badge--google {
  background: linear-gradient(135deg, #1a73e8, #34a853);
}

.system-card__badge--clickup {
  background: linear-gradient(135deg, #7b61ff, #f95f88);
}

.system-card__badge--fub {
  background: linear-gradient(135deg, #9b4d2a, #d07a35);
}

.system-card__badge--realscout {
  background: linear-gradient(135deg, #0d5862, #2e97a3);
}

.system-card__badge--slack {
  background: linear-gradient(135deg, #4a154b, #36c5f0);
}

.system-card__badge--zoom {
  background: linear-gradient(135deg, #0b5cff, #69a3ff);
}

.system-card__badge--calendly {
  background: linear-gradient(135deg, #006bff, #00a2ff);
}

.system-card__badge--sisu,
.system-card__badge--wrike {
  background: linear-gradient(135deg, #2e7d32, #7cb342);
}

.system-card__badge--airtable {
  background: linear-gradient(135deg, #f6b100, #ff6b35);
}

.system-card__badge--glide,
.system-card__badge--docusign,
.system-card__badge--mailchimp,
.system-card__badge--maxa,
.system-card__badge--lms,
.system-card__badge--zillow {
  background: linear-gradient(135deg, #9d3d24, #d17036);
}

.system-card h3,
.workflow-card h3 {
  margin: 0.3rem 0 0.8rem;
}

.system-card p,
.workflow-card p,
.governance-card p,
.archive-card p,
.control-card p,
.entity-card p,
.track-card p {
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
}

.entity-card {
  position: relative;
  padding: 1rem;
  border-radius: 18px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background:
    linear-gradient(180deg, rgba(249, 245, 238, 0.98), rgba(239, 231, 219, 0.92));
  box-shadow: 0 10px 24px rgba(70, 49, 36, 0.07);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.entity-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    inset 0 -1px 0 rgba(31, 42, 46, 0.04);
  pointer-events: none;
}

.readiness-list {
  list-style: none;
  padding: 0;
  margin: 0.9rem 0 0;
  display: grid;
  gap: 0.75rem;
}

.provisioning-list {
  list-style: none;
  padding: 0;
  margin: 0.9rem 0 0;
  display: grid;
  gap: 0.85rem;
}

.provisioning-item {
  padding: 0.9rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: rgba(255, 255, 255, 0.52);
}

.provisioning-item__head {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: center;
}

.provisioning-item__head strong {
  font-size: 1rem;
}

.provisioning-item p {
  margin: 0.55rem 0 0;
  color: var(--muted);
  line-height: 1.5;
}

.provisioning-item__status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 118px;
  padding: 0.32rem 0.6rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  text-align: center;
}

.provisioning-item__status--provisioned,
.provisioning-item__status--invite-ready {
  color: #1d5c39;
  background: rgba(74, 163, 106, 0.18);
}

.provisioning-item__status--queued {
  color: #7a4a00;
  background: rgba(214, 149, 26, 0.2);
}

.provisioning-item__status--needs-approval,
.provisioning-item__status--waiting-for-approval {
  color: #8e3518;
  background: rgba(180, 77, 42, 0.16);
}

.roster-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin-bottom: 0.85rem;
}

.roster-summary__item {
  padding: 0.9rem 1rem;
  border-radius: 14px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: var(--panel-flat-strong);
  box-shadow: 0 8px 18px rgba(70, 49, 36, 0.06);
}

.roster-summary__item strong {
  display: block;
  margin-top: 0.25rem;
}

.table-shell {
  overflow: auto;
  border-radius: 14px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: var(--panel-flat-strong);
  box-shadow: 0 10px 24px rgba(70, 49, 36, 0.06);
}

.roster-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 1040px;
}

.roster-table th,
.roster-table td {
  padding: 0.62rem 0.72rem;
  text-align: left;
  border-bottom: 1px solid rgba(31, 42, 46, 0.08);
}

.roster-table th {
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.84rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--olive);
  background: rgba(255, 250, 241, 0.96);
  position: sticky;
  top: 0;
  z-index: 1;
  box-shadow: 0 1px 0 rgba(31, 42, 46, 0.06);
}

.roster-table tbody tr:hover {
  background: rgba(180, 77, 42, 0.06);
}

.roster-table tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.38);
}

.roster-table tbody tr:nth-child(even):hover {
  background: rgba(180, 77, 42, 0.08);
}

.roster-table--queue {
  min-width: 1080px;
}

.roster-table--queue th,
.roster-table--queue td {
  padding: 0.44rem 0.56rem;
  vertical-align: top;
  font-size: 0.88rem;
}

.table-cell-meta {
  margin-top: 0.22rem;
  color: var(--muted);
  font-size: 0.78rem;
}

.table-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.table-actions form {
  margin: 0;
}

.table-actions--compact {
  gap: 0.28rem;
}

.table-actions--dense {
  gap: 0.18rem;
}

.table-actions--dense .button {
  min-height: 1.46rem;
  padding: 0 0.44rem;
  font-size: 0.67rem;
}

.workflow-board-row td {
  vertical-align: top;
}

.workflow-board-row__headline {
  display: grid;
  gap: 0.22rem;
}

.workflow-board-row__headline a {
  font-weight: 700;
  text-decoration: none;
  color: var(--ink);
}

.workflow-board-row__stack {
  display: flex;
  gap: 0.3rem;
  flex-wrap: wrap;
  align-items: center;
}

.workflow-board-row__stack--metrics {
  margin-bottom: 0.18rem;
}

.workflow-ops-chip {
  display: inline-flex;
  align-items: center;
  min-height: 1.55rem;
  padding: 0.16rem 0.52rem;
  border-radius: 999px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: rgba(255, 255, 255, 0.72);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--ink);
}

.workflow-ops-chip--active {
  background: rgba(113, 197, 98, 0.18);
  border-color: rgba(113, 197, 98, 0.24);
}

.workflow-ops-chip--drafting {
  background: rgba(214, 149, 26, 0.16);
  border-color: rgba(214, 149, 26, 0.24);
}

.workflow-ops-chip--optional {
  background: rgba(66, 93, 255, 0.1);
  border-color: rgba(66, 93, 255, 0.18);
}

.workflow-ops-chip--archived {
  background: rgba(180, 77, 42, 0.14);
  border-color: rgba(180, 77, 42, 0.2);
}

.communication-row td {
  vertical-align: top;
}

.communication-row strong {
  display: block;
  margin-bottom: 0.14rem;
}

.communication-row .table-actions form {
  margin: 0;
}

.table-detail-row td {
  background: rgba(255, 255, 255, 0.72);
}

.table-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 0.7rem;
}

.queue-inline-details {
  border: 1px solid rgba(31, 42, 46, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.68);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62);
}

.queue-inline-details--task-row {
  margin-top: 0.3rem;
}

.queue-inline-details summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.36rem;
  padding: 0.34rem 0.48rem;
  font-size: 0.76rem;
  line-height: 1.28;
  color: var(--muted);
}

.queue-inline-details summary::-webkit-details-marker {
  display: none;
}

.queue-inline-details summary::after {
  content: "+";
  flex: none;
  width: 0.98rem;
  height: 0.98rem;
  border-radius: 999px;
  border: 1px solid rgba(31, 42, 46, 0.1);
  display: grid;
  place-items: center;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.74);
  font-size: 0.72rem;
  line-height: 1;
}

.queue-inline-details[open] summary {
  border-bottom: 1px solid rgba(31, 42, 46, 0.08);
  color: var(--ink);
}

.queue-inline-details[open] summary::after {
  content: "-";
}

.queue-inline-details__body {
  display: grid;
  gap: 0.36rem;
  padding: 0.44rem;
}

.queue-inline-details__panel {
  display: grid;
  gap: 0.26rem;
  padding: 0.42rem;
  border: 1px solid rgba(31, 42, 46, 0.06);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.72);
}

.queue-inline-details__panel .section-label {
  margin: 0;
  font-size: 0.68rem;
}

.queue-inline-details .stack-form {
  gap: 0.28rem;
}

.queue-inline-details .stack-form input,
.queue-inline-details .stack-form select,
.queue-inline-details .stack-form textarea {
  min-height: 1.72rem;
  padding: 0.24rem 0.44rem;
  border-radius: 8px;
  font-size: 0.78rem;
}

.queue-inline-details .stack-form textarea {
  min-height: 3rem;
}

.queue-inline-notify-row {
  display: grid;
  grid-template-columns: minmax(120px, 0.7fr) minmax(0, 1.3fr);
  gap: 0.36rem;
}

.queue-inline-details .button--compact {
  min-height: 1.62rem;
  padding: 0.24rem 0.48rem;
  font-size: 0.7rem;
}

.queue-inline-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}

.queue-inline-details .task-update-list {
  gap: 0.24rem;
}

.queue-inline-details .task-update {
  border-radius: 10px;
  padding: 0.36rem 0.44rem;
  background: rgba(246, 239, 231, 0.6);
}

.task-queue-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.track-card {
  background: var(--panel-flat);
  min-height: 100%;
}

.package-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin-bottom: 0.85rem;
}

.package-summary__meta {
  padding: 0.85rem 0.95rem;
  border-radius: 14px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: var(--panel-flat-strong);
  box-shadow: 0 8px 18px rgba(70, 49, 36, 0.06);
}

.package-summary__meta strong {
  display: block;
  margin-top: 0.25rem;
}

.training-dashboard,
.training-hub,
.lms-dashboard,
.progress-dashboard {
  display: grid;
  gap: 0.85rem;
}

.training-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.training-overview,
.training-summary,
.training-status-grid,
.progress-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.training-card,
.training-path,
.training-module,
.training-stage,
.lms-card,
.progress-card {
  position: relative;
  padding: 1rem;
  border-radius: 14px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: var(--panel-flat-strong);
  box-shadow: 0 8px 18px rgba(70, 49, 36, 0.06);
}

.training-card::after,
.training-path::after,
.training-module::after,
.training-stage::after,
.lms-card::after,
.progress-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    inset 0 -1px 0 rgba(31, 42, 46, 0.04);
  pointer-events: none;
}

.training-card__head,
.training-path__head,
.training-module__head,
.lms-card__head,
.progress-card__head {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: start;
}

.training-card__title,
.training-path__title,
.training-module__title,
.lms-card__title,
.progress-card__title {
  margin: 0.3rem 0 0.45rem;
}

.training-card__summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 1rem 0 0.9rem;
}

.training-card__summary-item {
  padding: 0.75rem 0.85rem;
  border-radius: 12px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: rgba(255, 255, 255, 0.56);
}

.training-card__summary-item strong {
  display: block;
  margin-top: 0.3rem;
}

.training-pill,
.training-status,
.training-source,
.lms-pill,
.progress-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.32rem 0.6rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  box-shadow: var(--glow);
}

.training-pill,
.training-source,
.progress-pill {
  color: #1d5c39;
  background: rgba(74, 163, 106, 0.18);
}

.training-pill--required,
.training-status--blocked,
.progress-pill--blocked {
  color: #8e3518;
  background: rgba(180, 77, 42, 0.16);
}

.training-pill--optional,
.training-source--mirror,
.lms-pill--mirror {
  color: #7a4a00;
  background: rgba(214, 149, 26, 0.2);
}

.training-pill--in-progress,
.training-status--active,
.progress-pill--active {
  color: #7e4a80;
  background: rgba(126, 74, 128, 0.12);
}

.training-progress,
.progress-meter,
.lms-progress {
  display: grid;
  gap: 0.55rem;
  margin-top: 0.9rem;
}

.training-progress--compact,
.progress-meter--compact,
.lms-progress--compact {
  gap: 0.4rem;
  margin-top: 0.7rem;
}

.training-progress__card,
.progress-meter__card,
.lms-progress__card {
  padding: 0.92rem 1rem;
  border-radius: 14px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: rgba(255, 255, 255, 0.56);
}

.training-progress__card strong,
.progress-meter__card strong,
.lms-progress__card strong {
  display: block;
  margin-top: 0.25rem;
}

.training-card__course {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.85rem;
  align-items: center;
  padding: 0.95rem 1rem;
  margin-top: 0.85rem;
  border-radius: 12px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: rgba(255, 255, 255, 0.52);
}

.training-card__course--muted {
  grid-template-columns: 1fr;
}

.training-card__course p {
  margin: 0.18rem 0;
}

.training-card__course-label {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.73rem;
  font-weight: 700;
  color: var(--brand-dark);
}

.training-progress__track,
.progress-meter__track,
.lms-progress__track {
  height: 0.8rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(31, 42, 46, 0.08);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.55) inset;
}

.training-progress__fill,
.progress-meter__fill,
.lms-progress__fill {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #3f7d58, #69a56f);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12) inset;
}

.training-progress__fill--zillow,
.progress-meter__fill--zillow {
  background: linear-gradient(90deg, #b44d2a, #cf7a3f);
}

.training-progress__fill--core,
.progress-meter__fill--core {
  background: linear-gradient(90deg, #5e6f4d, #8ca06f);
}

.training-progress__fill--both,
.progress-meter__fill--both {
  background: linear-gradient(90deg, #7a5737, #69a56f);
}

.training-progress__meta,
.progress-meter__meta,
.lms-progress__meta {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: center;
  color: var(--muted);
  font-size: 0.95rem;
}

.training-progress__legend,
.progress-meter__legend,
.lms-progress__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
}

.training-progress__legend .pill,
.progress-meter__legend .pill,
.lms-progress__legend .pill {
  margin: 0;
}

.training-progress__note,
.progress-meter__note,
.lms-progress__note {
  color: var(--muted);
  font-size: 0.92rem;
}

.progress-meter {
  min-width: 170px;
}

.progress-meter__label {
  display: inline-flex;
  justify-content: flex-end;
  font-weight: 700;
  color: var(--ink-soft);
}

.progress-meter--olive .progress-meter__fill {
  background: linear-gradient(90deg, #5e6f4d, #8ca06f);
}

.progress-meter--brand .progress-meter__fill {
  background: linear-gradient(90deg, #b44d2a, #cf7a3f);
}

.training-step-list,
.lms-step-list {
  list-style: none;
  padding: 0;
  margin: 0.9rem 0 0;
  display: grid;
  gap: 0.75rem;
}

.training-step,
.lms-step {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  padding: 0.85rem 0.95rem;
  border-radius: 18px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: rgba(255, 255, 255, 0.52);
}

.training-step__status,
.lms-step__status {
  min-width: 96px;
  padding: 0.32rem 0.6rem;
  border-radius: 999px;
  text-align: center;
  font-size: 0.74rem;
  font-weight: 700;
}

.training-step__status--done,
.lms-step__status--done {
  color: #1d5c39;
  background: rgba(74, 163, 106, 0.18);
}

.training-step__status--in-progress,
.lms-step__status--in-progress {
  color: #7a4a00;
  background: rgba(214, 149, 26, 0.2);
}

.training-step__status--blocked,
.lms-step__status--blocked {
  color: #8e3518;
  background: rgba(180, 77, 42, 0.16);
}

.training-path--zillow {
  background: #fbf1ea;
}

.training-path--core {
  background: #f2f7ee;
}

.training-path--both {
  background: #f6f2eb;
}

.training-path--zillow .training-pill,
.training-path--zillow .training-source {
  color: #8e3518;
  background: rgba(180, 77, 42, 0.14);
}

.training-path--core .training-pill,
.training-path--core .training-source {
  color: #3f7d58;
  background: rgba(74, 163, 106, 0.16);
}

.training-path--both .training-pill,
.training-path--both .training-source {
  color: #5c3d24;
  background: rgba(122, 87, 55, 0.14);
}

.integration-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.integration-card {
  padding: 1rem;
  border-radius: 18px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: var(--panel-flat-strong);
  box-shadow: 0 10px 24px rgba(70, 49, 36, 0.07);
}

.integration-card__meta {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.7rem;
}

.integration-card__name {
  display: block;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.2rem;
  line-height: 1.15;
  font-weight: 800;
  color: var(--ink);
}

.integration-card__mode {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  background: rgba(94, 111, 77, 0.12);
  color: var(--olive);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.integration-card__endpoint {
  margin-top: 0.55rem;
  color: var(--muted);
}

.smm-launcher,
.smm-compare,
.smm-tabs {
  display: grid;
  gap: 1rem;
}

.smm-launcher,
.smm-compare {
  align-items: start;
}

.smm-tabs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0.45rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(31, 42, 46, 0.08);
  box-shadow: 0 8px 18px rgba(70, 49, 36, 0.06);
  position: sticky;
  top: 4.35rem;
  z-index: 6;
  backdrop-filter: blur(18px);
}

.smm-tab,
.smm-tabbutton,
.smm-tab__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 3rem;
  padding: 0 1rem;
  border: 1px solid rgba(31, 42, 46, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.74);
  color: var(--ink);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.smm-tab:hover,
.smm-tabbutton:hover,
.smm-tab__button:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.58);
}

.smm-tab--active,
.smm-tabbutton--active,
.smm-tab__button--active,
.smm-tab[aria-selected="true"],
.smm-tabbutton[aria-selected="true"],
.smm-tab__button[aria-selected="true"] {
  background: rgba(180, 77, 42, 0.12);
  border-color: rgba(180, 77, 42, 0.14);
  box-shadow: 0 10px 24px rgba(70, 49, 36, 0.08);
}

.smm-window-grid,
.smm-preview-grid,
.smm-launch-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.smm-window,
.smm-preview,
.smm-launch-panel {
  position: relative;
  padding: 1rem;
  border-radius: 16px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: var(--panel-flat-strong);
  box-shadow: 0 8px 18px rgba(70, 49, 36, 0.06);
}

.smm-window--picked,
.smm-preview--picked,
.smm-launch-panel--picked {
  border-color: rgba(63, 125, 88, 0.35);
  box-shadow: 0 18px 44px rgba(63, 125, 88, 0.14);
}

.smm-window__head,
.smm-preview__head,
.smm-launch-panel__head {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: start;
}

.smm-window__title,
.smm-preview__title,
.smm-launch-panel__title {
  margin: 0.2rem 0 0.45rem;
}

.smm-window__meta,
.smm-preview__meta,
.smm-launch-panel__meta {
  color: var(--muted);
  font-size: 0.94rem;
}

.smm-window__chrome,
.smm-preview__chrome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.9rem;
  padding: 0.65rem 0.8rem;
  border-radius: 12px;
  background: rgba(31, 42, 46, 0.04);
}

.smm-window__dots,
.smm-preview__dots {
  display: flex;
  gap: 0.4rem;
}

.smm-window__dot,
.smm-preview__dot {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 999px;
  background: rgba(31, 42, 46, 0.22);
}

.smm-window__frame,
.smm-preview__frame,
.smm-launch-panel__frame {
  width: 100%;
  height: 760px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  border-radius: 14px;
  background: #fff;
}

.smm-window__actions,
.smm-preview__actions,
.smm-launch-panel__actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 0.9rem;
}

.smm-launch-controls,
.smm-window-controls,
.smm-preview-controls {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  align-items: center;
}

.smm-launch-controls .button,
.smm-window-controls .button,
.smm-preview-controls .button {
  min-height: 2.75rem;
}

.smm-launch-controls .button--primary,
.smm-window-controls .button--primary,
.smm-preview-controls .button--primary {
  box-shadow: 0 12px 28px rgba(180, 77, 42, 0.16);
}

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

.smm-card {
  padding: 1rem;
  border-radius: 16px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: var(--panel-flat-strong);
  box-shadow: 0 8px 18px rgba(70, 49, 36, 0.06);
}

.smm-card--picked {
  border-color: rgba(63, 125, 88, 0.35);
  box-shadow: 0 18px 44px rgba(63, 125, 88, 0.14);
}

.smm-card--current,
.smm-card[aria-current="true"],
.smm-window[aria-current="true"],
.smm-preview[aria-current="true"] {
  border-color: rgba(180, 77, 42, 0.26);
  box-shadow: 0 18px 44px rgba(180, 77, 42, 0.12);
}

.smm-card__head,
.smm-card__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.smm-card--hidden {
  display: none;
}

.smm-tabpanes,
.smm-launchbar {
  display: grid;
  gap: 1rem;
}

.smm-attempt-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 1rem 0 0.2rem;
}

.smm-attempt-meta__item {
  padding: 0.85rem 0.95rem;
  border-radius: 18px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: rgba(255, 255, 255, 0.52);
}

.smm-attempt-meta__item strong {
  display: block;
  margin-top: 0.35rem;
}

.smm-frame {
  width: 100%;
  height: 760px;
  margin-top: 1rem;
  border: 1px solid rgba(31, 42, 46, 0.08);
  border-radius: 14px;
  background: #fff;
}

.smm-concept {
  display: grid;
  gap: 1.25rem;
}

.smm-concept-hero,
.smm-terminal-head,
.smm-launch-head {
  border: 1px solid rgba(31, 42, 46, 0.08);
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.96), rgba(241, 232, 220, 0.9));
  box-shadow: 0 18px 44px rgba(70, 49, 36, 0.12);
}

.smm-concept-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
  gap: 1.2rem;
  padding: 2rem;
}

.smm-manifesto,
.smm-terminal-stats {
  display: grid;
  gap: 0.9rem;
}

.smm-manifesto__card,
.smm-terminal-stats article,
.smm-launch-head__pillbox {
  padding: 1rem 1.1rem;
  border-radius: 22px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: rgba(255, 255, 255, 0.56);
}

.smm-editorial-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.smm-feature--wide {
  grid-column: 1 / -1;
}

.smm-terminal-head,
.smm-launch-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: end;
  padding: 1.5rem;
}

.smm-terminal-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-width: min(560px, 100%);
}

.smm-terminal-stats strong {
  display: block;
  margin-top: 0.25rem;
}

.smm-terminal-layout,
.smm-workbench {
  display: grid;
  gap: 1rem;
}

.smm-terminal-layout {
  grid-template-columns: 320px minmax(0, 1fr);
}

.smm-datawall,
.smm-workbench__main {
  display: grid;
  gap: 1rem;
}

.smm-workbench {
  grid-template-columns: 280px minmax(0, 1.2fr) 380px;
  align-items: start;
}

.smm-workbench__rail,
.smm-workbench__inspector {
  position: sticky;
  top: 5rem;
}

body.smm-active.smm-attempt-alpha {
  --brand: #7c4f20;
  --brand-dark: #4c2412;
  --olive: #50643f;
}

body.smm-active.smm-attempt-alpha .shell {
  width: min(1400px, calc(100% - 1.5rem));
}

body.smm-active.smm-attempt-alpha h1,
body.smm-active.smm-attempt-alpha .smm-concept h2 {
  font-family: "Cormorant Garamond", serif;
  letter-spacing: -0.03em;
}

body.smm-active.smm-attempt-alpha .smm-concept-hero {
  background:
    radial-gradient(circle at top right, rgba(124, 79, 32, 0.18), transparent 28%),
    linear-gradient(180deg, rgba(248, 240, 230, 0.98), rgba(238, 226, 210, 0.92));
}

body.smm-active.smm-attempt-alpha .hero {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: 1.4rem;
  padding: 3.15rem;
  background:
    linear-gradient(135deg, rgba(255, 250, 242, 0.98), rgba(244, 232, 218, 0.88));
}

body.smm-active.smm-attempt-alpha .hero-card {
  align-self: stretch;
  display: grid;
  gap: 0.85rem;
}

body.smm-active.smm-attempt-alpha .panel {
  padding: 1.85rem;
}

body.smm-active.smm-attempt-alpha .panel--metrics {
  grid-template-columns: 1.15fr 1fr 0.9fr;
}

body.smm-active.smm-attempt-alpha .workflow-preview-grid,
body.smm-active.smm-attempt-alpha .smm-window-grid,
body.smm-active.smm-attempt-alpha .smm-preview-grid,
body.smm-active.smm-attempt-alpha .smm-launch-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.95fr) minmax(0, 0.8fr);
}

body.smm-active.smm-attempt-alpha .workflow-card,
body.smm-active.smm-attempt-alpha .system-card,
body.smm-active.smm-attempt-alpha .control-card,
body.smm-active.smm-attempt-alpha .entity-card,
body.smm-active.smm-attempt-alpha .governance-card,
body.smm-active.smm-attempt-alpha .track-card,
body.smm-active.smm-attempt-alpha .archive-card,
body.smm-active.smm-attempt-alpha .smm-card,
body.smm-active.smm-attempt-alpha .smm-window,
body.smm-active.smm-attempt-alpha .smm-preview,
body.smm-active.smm-attempt-alpha .smm-launch-panel,
body.smm-active.smm-attempt-alpha .training-card,
body.smm-active.smm-attempt-alpha .training-path,
body.smm-active.smm-attempt-alpha .training-module,
body.smm-active.smm-attempt-alpha .training-stage,
body.smm-active.smm-attempt-alpha .lms-card,
body.smm-active.smm-attempt-alpha .progress-card {
  border-radius: 28px;
}

body.smm-active.smm-attempt-alpha .workflow-card,
body.smm-active.smm-attempt-alpha .system-card,
body.smm-active.smm-attempt-alpha .control-card,
body.smm-active.smm-attempt-alpha .entity-card,
body.smm-active.smm-attempt-alpha .governance-card,
body.smm-active.smm-attempt-alpha .track-card,
body.smm-active.smm-attempt-alpha .archive-card,
body.smm-active.smm-attempt-alpha .training-card,
body.smm-active.smm-attempt-alpha .training-path,
body.smm-active.smm-attempt-alpha .training-module,
body.smm-active.smm-attempt-alpha .training-stage,
body.smm-active.smm-attempt-alpha .lms-card,
body.smm-active.smm-attempt-alpha .progress-card {
  padding: 1.4rem;
}

body.smm-active.smm-attempt-alpha .workflow-preview-grid > :first-child,
body.smm-active.smm-attempt-alpha .smm-window-grid > :first-child,
body.smm-active.smm-attempt-alpha .smm-preview-grid > :first-child,
body.smm-active.smm-attempt-alpha .smm-launch-grid > :first-child {
  grid-column: 1 / span 2;
  min-height: 100%;
}

body.smm-active.smm-attempt-alpha .section-heading {
  align-items: start;
  flex-direction: column;
}

body.smm-active.smm-attempt-alpha .training-grid {
  grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
}

body.smm-active.smm-attempt-alpha .training-grid > :first-child {
  grid-column: 1 / span 2;
}

body.smm-active.smm-attempt-alpha .smm-attempt-meta {
  grid-template-columns: 1.1fr 0.9fr 1fr;
}

body.smm-active.smm-attempt-alpha .smm-editorial-grid .panel {
  border-radius: 30px;
}

body.smm-active.smm-attempt-alpha .smm-tabs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0.55rem;
}

body.smm-active.smm-attempt-alpha .smm-tab__button {
  justify-content: flex-start;
  padding-inline: 1.15rem;
  letter-spacing: 0.06em;
}

body.smm-active.smm-attempt-alpha .smm-window,
body.smm-active.smm-attempt-alpha .smm-preview,
body.smm-active.smm-attempt-alpha .smm-launch-panel {
  background:
    linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(243, 235, 225, 0.94));
}

body.smm-active.smm-attempt-alpha .smm-window__frame,
body.smm-active.smm-attempt-alpha .smm-preview__frame,
body.smm-active.smm-attempt-alpha .smm-launch-panel__frame,
body.smm-active.smm-attempt-alpha .smm-frame {
  height: 800px;
}

body.smm-active.smm-attempt-bravo {
  --brand: #0b1018;
  --brand-dark: #06090e;
  --olive: #87f6b0;
}

body.smm-active.smm-attempt-bravo .shell {
  width: min(1600px, calc(100% - 0.8rem));
}

body.smm-active.smm-attempt-bravo,
body.smm-active.smm-attempt-bravo .metric-label,
body.smm-active.smm-attempt-bravo .section-label {
  font-family: "IBM Plex Mono", monospace;
}

body.smm-active.smm-attempt-bravo h1,
body.smm-active.smm-attempt-bravo h2,
body.smm-active.smm-attempt-bravo h3,
body.smm-active.smm-attempt-bravo strong {
  font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
  letter-spacing: 0.02em;
}

body.smm-active.smm-attempt-bravo {
  color: #d7e4ef;
  background:
    radial-gradient(circle at top right, rgba(46, 151, 163, 0.18), transparent 22%),
    linear-gradient(180deg, #0b1018, #121a25 42%, #0b1018 100%);
}

body.smm-active.smm-attempt-bravo .smm-terminal-head,
body.smm-active.smm-attempt-bravo .panel {
  border-radius: 16px;
  border-color: rgba(135, 246, 176, 0.08);
  background:
    linear-gradient(180deg, rgba(18, 28, 40, 0.96), rgba(10, 17, 25, 0.96));
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24);
}

body.smm-active.smm-attempt-bravo .panel {
  padding: 0.9rem;
}

body.smm-active.smm-attempt-bravo .smm-terminal-head {
  align-items: start;
  padding: 1rem 1.1rem;
  background:
    linear-gradient(180deg, rgba(18, 28, 40, 0.98), rgba(14, 20, 30, 0.98));
}

body.smm-active.smm-attempt-bravo .smm-terminal-head h1 {
  max-width: none;
  margin: 0.2rem 0 0;
  font-size: clamp(2rem, 3vw, 3.2rem);
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

body.smm-active.smm-attempt-bravo .smm-terminal-stats {
  grid-template-columns: repeat(4, minmax(100px, 1fr));
  min-width: 0;
}

body.smm-active.smm-attempt-bravo .smm-terminal-stats article {
  display: grid;
  gap: 0.25rem;
  border-radius: 14px;
  border: 1px solid rgba(135, 246, 176, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

body.smm-active.smm-attempt-bravo .panel::before,
body.smm-active.smm-attempt-bravo .panel::after {
  display: none;
}

body.smm-active.smm-attempt-bravo .smm-ops-rack {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.65rem;
}

.system-tile {
  display: grid;
  grid-template-columns: 2.8rem minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  padding: 0.82rem 0.85rem;
  border-radius: 16px;
  border: 1px solid rgba(135, 246, 176, 0.1);
  background: rgba(255, 255, 255, 0.04);
}

.system-tile__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 14px;
  font-size: 0.86rem;
  font-weight: 900;
  color: #fffef9;
  background: linear-gradient(135deg, #1a73e8, #34a853);
}

.system-tile__mark--logo {
  overflow: hidden;
  background: rgba(255, 255, 255, 0.92);
  color: #0b1018;
}

.system-tile__mark--logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.system-tile__mark__fallback {
  display: none;
}

.system-tile__mark--fallback {
  color: #fffef9;
  background: linear-gradient(135deg, #1a73e8, #34a853);
}

.system-tile__mark--fallback .system-tile__mark__fallback {
  display: inline-flex;
}

.system-tile__meta {
  display: grid;
  gap: 0.16rem;
}

.system-tile__meta strong {
  font-size: 0.88rem;
}

.system-tile__meta span {
  color: rgba(215, 228, 239, 0.68);
  font-size: 0.72rem;
  letter-spacing: 0.02em;
}

.system-tile--clickup .system-tile__mark {
  background: linear-gradient(135deg, #7b61ff, #f95f88);
}

.system-tile--fub .system-tile__mark,
.system-tile--zillow .system-tile__mark,
.system-tile--maxa .system-tile__mark {
  background: linear-gradient(135deg, #f46d43, #f9a03f);
}

.system-tile--realscout .system-tile__mark,
.system-tile--zoom .system-tile__mark {
  background: linear-gradient(135deg, #00a7c4, #0075ff);
}

.system-tile--slack .system-tile__mark,
.system-tile--mailchimp .system-tile__mark {
  background: linear-gradient(135deg, #5b1f6b, #ef476f);
}

.system-tile--airtable .system-tile__mark,
.system-tile--glide .system-tile__mark,
.system-tile--docusign .system-tile__mark {
  background: linear-gradient(135deg, #f6b100, #ff6b35);
}

.system-tile--sisu .system-tile__mark,
.system-tile--wrike .system-tile__mark,
.system-tile--lms .system-tile__mark {
  background: linear-gradient(135deg, #2e7d32, #7cb342);
}

body.smm-active.smm-attempt-bravo .smm-ops-layout {
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  gap: 0.8rem;
  align-items: start;
}

body.smm-active.smm-attempt-bravo .smm-ops-column {
  display: grid;
  gap: 0.75rem;
}

body.smm-active.smm-attempt-bravo .smm-ops-column--focus {
  position: sticky;
  top: 4.8rem;
}

body.smm-active.smm-attempt-bravo .smm-ops-block {
  padding: 0.85rem;
  border-radius: 14px;
  border: 1px solid rgba(135, 246, 176, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

body.smm-active.smm-attempt-bravo .smm-ops-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.7rem;
}

body.smm-active.smm-attempt-bravo .smm-ops-facts span {
  display: inline-flex;
  align-items: center;
  padding: 0.34rem 0.5rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #b3c7d5;
  font-size: 0.74rem;
}

body.smm-active.smm-attempt-bravo .smm-ops-headline {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.65rem;
}

body.smm-active.smm-attempt-bravo .smm-ops-mini-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 0.8rem;
}

body.smm-active.smm-attempt-bravo .track-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
}

body.smm-active.smm-attempt-bravo .track-card,
body.smm-active.smm-attempt-bravo .training-card,
body.smm-active.smm-attempt-bravo .provisioning-item {
  border-radius: 14px;
  border-color: rgba(135, 246, 176, 0.08);
  background: rgba(255, 255, 255, 0.03);
  box-shadow: none;
}

body.smm-active.smm-attempt-bravo .track-card,
body.smm-active.smm-attempt-bravo .training-card {
  padding: 0.8rem;
}

body.smm-active.smm-attempt-bravo .track-card:hover,
body.smm-active.smm-attempt-bravo .training-card:hover,
body.smm-active.smm-attempt-bravo .system-tile:hover {
  transform: translateY(-1px);
  border-color: rgba(135, 246, 176, 0.22);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

body.smm-active.smm-attempt-bravo .track-card h3,
body.smm-active.smm-attempt-bravo .training-card h3,
body.smm-active.smm-attempt-bravo .smm-ops-block h2 {
  color: #f5fbff;
}

body.smm-active.smm-attempt-bravo .governance-card__status--active {
  background: rgba(74, 163, 106, 0.22);
  color: #87f6b0;
}

body.smm-active.smm-attempt-bravo .governance-card__status--drafting {
  background: rgba(123, 97, 255, 0.14);
  color: #d7c9ff;
}

body.smm-active.smm-attempt-bravo .governance-card__status--optional {
  background: rgba(246, 177, 0, 0.18);
  color: #ffe49c;
}

body.smm-active.smm-attempt-bravo .section-label,
body.smm-active.smm-attempt-bravo .metric-label,
body.smm-active.smm-attempt-bravo .training-card__course-label,
body.smm-active.smm-attempt-bravo .system-tile__meta span {
  color: #7fa0b7;
}

body.smm-active.smm-attempt-bravo .readiness-item,
body.smm-active.smm-attempt-bravo .provisioning-item p,
body.smm-active.smm-attempt-bravo .track-card li,
body.smm-active.smm-attempt-bravo .training-card p,
body.smm-active.smm-attempt-bravo .training-step span:last-child {
  color: #c5d5df;
}

body.smm-active.smm-attempt-bravo .progress-meter {
  background: rgba(255, 255, 255, 0.08);
}

body.smm-active.smm-attempt-bravo .progress-meter__label {
  color: #d7e4ef;
}

body.smm-active.smm-attempt-bravo .button--primary {
  background: linear-gradient(135deg, #20b386, #3e84ff);
}

body.smm-active.smm-attempt-charlie {
  --brand: #9d3d24;
  --brand-dark: #6b2717;
  --olive: #446a5a;
}

body.smm-active.smm-attempt-charlie .shell {
  width: min(1360px, calc(100% - 1rem));
}

body.smm-active.smm-attempt-charlie h1 {
  font-size: clamp(4rem, 8vw, 7rem);
  text-transform: uppercase;
  letter-spacing: -0.04em;
}

body.smm-active.smm-attempt-charlie .topnav {
  justify-content: space-between;
}

body.smm-active.smm-attempt-charlie .smm-launch-head,
body.smm-active.smm-attempt-charlie .smm-workbench > .panel,
body.smm-active.smm-attempt-charlie .smm-workbench__main > .panel {
  border-radius: 34px;
}

body.smm-active.smm-attempt-charlie .smm-workbench__rail,
body.smm-active.smm-attempt-charlie .smm-workbench__inspector {
  background:
    linear-gradient(180deg, rgba(255, 248, 241, 0.98), rgba(239, 229, 216, 0.92));
}

body.smm-active.smm-attempt-charlie .smm-launch-stage {
  box-shadow: 0 24px 64px rgba(70, 49, 36, 0.18);
}

body.smm-active.smm-attempt-charlie .hero {
  grid-template-columns: minmax(0, 0.88fr) minmax(360px, 0.72fr);
  gap: 1.15rem;
  padding: 2rem 1.8rem;
  box-shadow: 0 26px 80px rgba(70, 49, 36, 0.2);
}

body.smm-active.smm-attempt-charlie .hero-card {
  align-self: stretch;
  display: grid;
  gap: 0.75rem;
  backdrop-filter: blur(22px);
}

body.smm-active.smm-attempt-charlie .panel--metrics {
  background: linear-gradient(135deg, rgba(255, 245, 235, 0.96), rgba(240, 228, 214, 0.9));
}

body.smm-active.smm-attempt-charlie .panel {
  padding: 1.45rem;
}

body.smm-active.smm-attempt-charlie .button--primary {
  background: linear-gradient(135deg, #9d3d24, #d17036);
}

body.smm-active.smm-attempt-charlie .smm-launcher,
body.smm-active.smm-attempt-charlie .smm-compare {
  gap: 1.25rem;
}

body.smm-active.smm-attempt-charlie .smm-tabs {
  padding: 0.45rem;
  background: rgba(252, 248, 240, 0.7);
  border-color: rgba(180, 77, 42, 0.12);
}

body.smm-active.smm-attempt-charlie .smm-tabbar {
  top: 0.85rem;
  box-shadow: 0 16px 42px rgba(70, 49, 36, 0.16);
}

body.smm-active.smm-attempt-charlie .smm-tab__button {
  min-height: 3.15rem;
  border-radius: 16px;
}

body.smm-active.smm-attempt-charlie .smm-window-grid,
body.smm-active.smm-attempt-charlie .smm-preview-grid,
body.smm-active.smm-attempt-charlie .smm-launch-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.8fr) minmax(280px, 0.7fr);
  gap: 1.2rem;
}

body.smm-active.smm-attempt-charlie .smm-window,
body.smm-active.smm-attempt-charlie .smm-preview,
body.smm-active.smm-attempt-charlie .smm-launch-panel {
  padding: 1.08rem;
  border-radius: 28px;
  box-shadow: 0 18px 52px rgba(70, 49, 36, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(242, 233, 221, 0.88));
}

body.smm-active.smm-attempt-charlie .smm-window__head,
body.smm-active.smm-attempt-charlie .smm-preview__head,
body.smm-active.smm-attempt-charlie .smm-launch-panel__head {
  align-items: center;
}

body.smm-active.smm-attempt-charlie .smm-window__frame,
body.smm-active.smm-attempt-charlie .smm-preview__frame,
body.smm-active.smm-attempt-charlie .smm-launch-panel__frame,
body.smm-active.smm-attempt-charlie .smm-frame {
  height: 820px;
  border-radius: 22px;
}

body.smm-active.smm-attempt-charlie .smm-window-grid > :first-child,
body.smm-active.smm-attempt-charlie .smm-preview-grid > :first-child,
body.smm-active.smm-attempt-charlie .smm-launch-grid > :first-child {
  grid-column: 1 / span 2;
  min-height: 100%;
}

body.smm-active.smm-attempt-charlie .training-dashboard,
body.smm-active.smm-attempt-charlie .training-hub,
body.smm-active.smm-attempt-charlie .lms-dashboard,
body.smm-active.smm-attempt-charlie .progress-dashboard {
  gap: 1.2rem;
}

body.smm-active.smm-attempt-charlie .training-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.95fr) minmax(0, 0.95fr);
}

body.smm-active.smm-attempt-charlie .training-grid > :first-child {
  grid-column: 1 / span 3;
}

body.smm-active.smm-attempt-charlie .training-card,
body.smm-active.smm-attempt-charlie .training-path,
body.smm-active.smm-attempt-charlie .training-module,
body.smm-active.smm-attempt-charlie .training-stage,
body.smm-active.smm-attempt-charlie .lms-card,
body.smm-active.smm-attempt-charlie .progress-card {
  border-left: 4px solid rgba(180, 77, 42, 0.24);
}

body.smm-active.smm-attempt-charlie .training-overview,
body.smm-active.smm-attempt-charlie .training-summary,
body.smm-active.smm-attempt-charlie .training-status-grid,
body.smm-active.smm-attempt-charlie .progress-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.smm-active.smm-attempt-charlie .training-step,
body.smm-active.smm-attempt-charlie .lms-step {
  padding: 0.82rem 0.9rem;
}

body.smm-active.smm-attempt-charlie .smm-attempt-meta {
  grid-template-columns: 0.85fr 0.85fr 1.3fr;
}

body.smm-active.smm-attempt-charlie .training-card__summary {
  grid-template-columns: 0.85fr 1.15fr;
}

body.smm-active.smm-attempt-charlie .smm-window,
body.smm-active.smm-attempt-charlie .smm-preview,
body.smm-active.smm-attempt-charlie .smm-launch-panel {
  box-shadow: 0 18px 52px rgba(70, 49, 36, 0.16);
}

body.smm-active.smm-attempt-delta {
  --brand: #425dff;
  --brand-dark: #2437a0;
  --olive: #00897b;
}

body.smm-active.smm-attempt-delta .shell {
  width: min(1420px, calc(100% - 1rem));
}

body.smm-active.smm-attempt-delta {
  background:
    radial-gradient(circle at top left, rgba(66, 93, 255, 0.12), transparent 26%),
    radial-gradient(circle at top right, rgba(0, 137, 123, 0.12), transparent 22%),
    linear-gradient(180deg, #eef3ff 0%, #dfe7f5 100%);
}

body.smm-active.smm-attempt-delta .smm-wizard-head {
  display: grid;
  gap: 1rem;
  padding: 1.6rem;
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(230, 237, 252, 0.92));
  box-shadow: 0 18px 42px rgba(46, 69, 108, 0.12);
}

body.smm-active.smm-attempt-delta .smm-wizard-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

body.smm-active.smm-attempt-delta .smm-wizard-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
  color: #4c6188;
  font-weight: 700;
}

body.smm-active.smm-attempt-delta .smm-wizard-step--active {
  color: #f7fbff;
  background: linear-gradient(135deg, #425dff, #00a09d);
}

body.smm-active.smm-attempt-delta .smm-wizard-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) 360px;
  gap: 1.15rem;
  align-items: start;
}

body.smm-active.smm-attempt-delta .smm-wizard-main {
  display: grid;
  gap: 1rem;
}

body.smm-active.smm-attempt-delta .smm-wizard-panel,
body.smm-active.smm-attempt-delta .smm-wizard-sidebar,
body.smm-active.smm-attempt-delta .smm-accordion {
  border-radius: 24px;
  border: 1px solid rgba(46, 69, 108, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(233, 239, 249, 0.92));
  box-shadow: 0 14px 34px rgba(46, 69, 108, 0.1);
}

body.smm-active.smm-attempt-delta .smm-wizard-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}

body.smm-active.smm-attempt-delta .smm-accordion {
  overflow: hidden;
}

body.smm-active.smm-attempt-delta .smm-accordion summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.15rem;
  cursor: pointer;
  list-style: none;
  font-weight: 700;
}

body.smm-active.smm-attempt-delta .smm-accordion summary::-webkit-details-marker {
  display: none;
}

body.smm-active.smm-attempt-delta .smm-accordion summary span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 64px;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  background: rgba(66, 93, 255, 0.12);
  color: #425dff;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.72rem;
}

body.smm-active.smm-attempt-delta .smm-accordion__body {
  padding: 0 1.15rem 1.15rem;
}

body.smm-active.smm-attempt-delta .smm-condition-grid {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  gap: 1rem;
}

body.smm-active.smm-attempt-delta .smm-condition-stack {
  display: grid;
  gap: 1rem;
  align-content: start;
}

body.smm-active.smm-attempt-delta .smm-clickup-surface .track-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.smm-active.smm-attempt-delta .smm-wizard-sidebar {
  position: sticky;
  top: 4rem;
  padding: 1.2rem;
}

body.smm-active.smm-attempt-delta .smm-wizard-sidebar__stack {
  display: grid;
  gap: 0.8rem;
  margin-top: 1rem;
}

body.smm-active.smm-attempt-delta .smm-mini-note {
  padding: 0.9rem 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid rgba(46, 69, 108, 0.08);
}

body.smm-active.smm-attempt-delta .smm-mini-note span {
  display: block;
  color: #56708e;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.smm-active.smm-attempt-delta .smm-mini-note strong {
  display: block;
  margin-top: 0.35rem;
}

body.smm-active.smm-attempt-delta .smm-demo-panel {
  padding-bottom: 1.1rem;
}

body.smm-active.smm-attempt-delta .smm-demo-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

body.smm-active.smm-attempt-bravo .smm-tabs,
body.smm-active.smm-attempt-charlie .smm-tabs {
  background: rgba(255, 255, 255, 0.58);
}

.track-card ol,
.workflow-card ol {
  padding-left: 1.05rem;
}

.task-record__notes,
.task-record__blockers,
.task-record__history {
  padding: 0.78rem 0.88rem;
  border-radius: 14px;
  border: 1px solid rgba(31, 42, 46, 0.08);
  background: rgba(255, 255, 255, 0.64);
}

.task-record__notes,
.task-record__blockers {
  display: grid;
  gap: 0.6rem;
}

.task-record__history {
  display: grid;
  gap: 0.58rem;
}

.task-record__history h4,
.task-record__notes h4,
.task-record__blockers h4 {
  margin: 0;
}

.track-card li,
.workflow-card li {
  margin: 0.55rem 0;
}

.track-card .section-label {
  margin-bottom: 0.35rem;
}

@keyframes button-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(180, 77, 42, 0.32);
  }

  70% {
    box-shadow: 0 0 0 14px rgba(180, 77, 42, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(180, 77, 42, 0);
  }
}

.readiness-item {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.readiness-item__status {
  min-width: 92px;
  padding: 0.3rem 0.55rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  text-align: center;
}

.readiness-item__status--done,
.readiness-item__status--ready {
  color: #1d5c39;
  background: rgba(74, 163, 106, 0.18);
}

.readiness-item__status--in-progress {
  color: #7a4a00;
  background: rgba(214, 149, 26, 0.2);
}

.readiness-item__status--blocked,
.readiness-item__status--planned {
  color: #8e3518;
  background: rgba(180, 77, 42, 0.16);
}

.empty-state {
  color: var(--muted);
}

.section-heading {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: end;
  margin-bottom: 1rem;
  padding-bottom: 0.25rem;
}

.section-heading__actions {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 0.85rem;
  flex: 1;
}

.section-heading__actions .section-copy {
  margin: 0;
}

.section-body[hidden] {
  display: none;
}

.section-heading--stacked {
  align-items: start;
  flex-direction: column;
}

.request-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.request-form__actions {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0.85rem;
}

.request-form label {
  display: grid;
  gap: 0.45rem;
  font-weight: 600;
  color: var(--ink-soft);
}

.request-form__full {
  grid-column: 1 / -1;
}

.form-alert {
  margin: 0 0 1rem;
  padding: 0.9rem 1rem;
  border-radius: 16px;
  border: 1px solid rgba(180, 77, 42, 0.18);
  background: rgba(180, 77, 42, 0.1);
  color: #8e3518;
  font-weight: 700;
}

input,
select,
textarea {
  width: 100%;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(31, 42, 46, 0.14);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(248, 242, 234, 0.74));
  font: inherit;
  color: var(--ink);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.7) inset;
}

textarea {
  resize: vertical;
}

input:focus,
select:focus,
textarea:focus {
  outline: 2px solid rgba(180, 77, 42, 0.25);
  border-color: rgba(180, 77, 42, 0.35);
  box-shadow: 0 0 0 4px rgba(180, 77, 42, 0.08);
}

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

ol {
  margin: 1rem 0 0;
  padding-left: 1.2rem;
}

li {
  margin: 0.75rem 0;
  line-height: 1.55;
  color: var(--muted);
}

.queue-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
}

.queue-card {
  min-height: 138px;
  padding: 0.5rem 0.58rem;
  border-radius: 14px;
  background: var(--panel-flat-strong);
  border: 1px solid rgba(31, 42, 46, 0.08);
  box-shadow: 0 8px 18px rgba(70, 49, 36, 0.06);
}

.queue-card__meta {
  display: flex;
  justify-content: space-between;
  gap: 0.3rem;
  align-items: start;
  flex-wrap: wrap;
}

.queue-card__type {
  color: var(--olive);
}

.queue-card__stage {
  padding: 0.12rem 0.32rem;
  border-radius: 10px;
  color: var(--brand-dark);
  background: rgba(180, 77, 42, 0.12);
  box-shadow: var(--glow);
}

.queue-card h3 {
  margin: 0.24rem 0 0.34rem;
  font-size: 0.94rem;
  line-height: 1.15;
}

.queue-card p {
  margin: 0.12rem 0;
  line-height: 1.22;
}

.queue-card__notes {
  margin-top: 0.22rem;
  color: var(--muted);
  font-size: 0.8rem;
}

.queue-card__timeline,
.workflow-card__timeline,
.task-record__timeline {
  display: grid;
  gap: 0.2rem;
  margin-top: 0.3rem;
  padding-top: 0.3rem;
  border-top: 1px solid rgba(31, 42, 46, 0.08);
}

.queue-card__timeline .event-timeline__item,
.workflow-card__timeline .event-timeline__item,
.task-record__timeline .history-timeline__item {
  margin-left: 0;
}

@media (max-width: 900px) {
  .hero,
  .panel--metrics,
  .workflow-preview-grid,
  .intake-grid,
  .intake-links-grid,
  .intake-nav-grid,
  .intake-page__grid,
  .launch-grid,
  .launch-stack-grid,
  .roster-filter-grid,
  .roster-explorer__body,
  .roster-drawer__grid,
  .task-columns,
  .system-grid,
  .control-grid,
  .entity-grid,
  .governance-grid,
  .track-grid,
  .archive-grid,
  .package-summary,
  .smm-grid,
  .smm-window-grid,
  .smm-preview-grid,
  .smm-launch-grid,
  .smm-tabs,
  .training-overview,
  .training-summary,
  .training-status-grid,
  .progress-summary,
  .roster-summary,
  .queue-grid,
  .agent-workbench,
  .agent-task-grid,
  .readiness-summary,
  .workflow-columns {
    grid-template-columns: 1fr;
  }

  .smm-concept-hero,
  .smm-terminal-layout,
  .smm-workbench,
  .smm-ops-layout,
  .smm-wizard-layout,
  .smm-condition-grid {
    grid-template-columns: 1fr;
  }

  .smm-workbench__rail,
  .smm-workbench__inspector,
  .smm-ops-column--focus,
  .smm-wizard-sidebar {
    position: static;
  }

  .hero,
  .panel {
    border-radius: 24px;
  }

  .hero {
    padding: 2rem 1.3rem;
  }

  .shell {
    width: min(100% - 1rem, 1120px);
    padding-top: 0.75rem;
  }

  .section-heading {
    align-items: start;
    flex-direction: column;
  }

  .product-shell__masthead,
  .roster-cta,
  .task-record__meta,
  .task-record__actions,
  .task-record__grid,
  .workflow-row__head,
  .ops-row__head,
  .operations-row__head,
  .board-row__head,
  .queue-detail__body,
  .detail-layout__body,
  .record-detail__body,
  .intake-review__head,
  .review-panel__head,
  .guidance-block__head,
  .history-timeline__head,
  .activity-timeline__head,
  .event-timeline__head,
  .agent-progress__summary,
  .candidate-progress__summary,
  .workflow-progress__summary,
  .detail-pane__head,
  .drawer-pane__head,
  .side-pane__head,
  .info-pane__head,
  .task-row__head,
  .task-item__head,
  .list-row__head,
  .record-row__head,
  .task-row__actions,
  .task-item__actions,
  .list-row__actions,
  .record-row__actions,
  .agent-workbench {
    flex-direction: column;
    align-items: stretch;
  }

  .filters,
  .filter-bar,
  .table-toolbar,
  .list-toolbar,
  .workflow-filters,
  .picker-bar,
  .picker-strip,
  .role-switcher,
  .tablist,
  .toggle-bar {
    align-items: stretch;
  }

  .filters input,
  .filters select,
  .table-toolbar input,
  .table-toolbar select,
  .list-toolbar input,
  .list-toolbar select {
    min-width: 0;
    width: 100%;
  }

  .smm-banner {
    flex-direction: column;
    align-items: start;
  }

  .smm-window__head,
  .smm-preview__head,
  .smm-launch-panel__head,
  .training-card__head,
  .training-path__head,
  .training-module__head,
  .lms-card__head,
  .progress-card__head {
    flex-direction: column;
    align-items: start;
  }

  .smm-launch-controls,
  .smm-window-controls,
  .smm-preview-controls,
  .smm-attempt-meta,
  .training-card__summary,
  .training-card__course,
  .training-grid,
  .training-progress__legend,
  .progress-meter__legend,
  .lms-progress__legend,
  .queue-card__timeline,
  .workflow-card__timeline,
  .task-record__timeline,
  .readiness-summary,
  .workflow-metrics,
  .ops-metrics,
  .board-metrics,
  .activity-feed,
  .task-activity-feed,
  .feed-list,
  .task-activity-form,
  .activity-feed__form,
  .feed-form,
  .communication-form,
  .thread-form,
  .task-note-form,
  .quick-actions,
  .workflow-quick-actions,
  .ops-quick-actions {
    width: 100%;
  }

  .smm-launch-controls .button,
  .smm-window-controls .button,
  .smm-preview-controls .button {
    width: 100%;
  }

  .agent-signal-panel__list,
  .agent-task-grid {
    width: 100%;
  }

  .request-form {
    grid-template-columns: 1fr;
  }

  .request-form__full {
    grid-column: auto;
  }

  h1 {
    max-width: none;
  }

  .topnav {
    top: 0.5rem;
    padding-inline: 0.75rem;
  }

  .topnav a {
    white-space: nowrap;
  }

  .concept-page--b .concept-shell {
    padding-left: 0;
  }

  .concept-sidebar-nav,
  .concept-floating-nav {
    position: static;
    width: auto;
    margin-bottom: 1rem;
  }

  .concept-stepper-nav {
    grid-template-columns: 1fr 1fr;
  }

  .table-shell {
    border-radius: 18px;
  }

  .roster-table {
    min-width: 680px;
  }

  .table-detail-grid {
    grid-template-columns: 1fr;
  }

  .queue-inline-details__body {
    padding: 0.45rem;
  }
}

@media (max-width: 640px) {
  .product-shell__masthead,
  .task-record__meta,
  .task-record__actions,
  .task-record__grid,
  .workflow-row__head,
  .ops-row__head,
  .operations-row__head,
  .board-row__head,
  .task-row__head,
  .task-item__head,
  .list-row__head,
  .record-row__head,
  .activity-feed__head,
  .task-activity-feed__head,
  .feed-list__head,
  .task-activity-form__actions,
  .activity-feed__form-actions,
  .feed-form__actions,
  .communication-form__actions,
  .thread-form__actions,
  .task-note-form__actions,
  .task-update__meta,
  .task-row__actions,
  .task-item__actions,
  .list-row__actions,
  .record-row__actions,
  .table-actions,
  .filter-bar__actions,
  .history-item__meta {
    flex-direction: column;
    align-items: stretch;
  }

  .history-timeline::before,
  .activity-timeline::before,
  .event-timeline::before {
    left: 0.85rem;
  }

  .queue-detail__body,
  .detail-layout__body,
  .record-detail__body {
    grid-template-columns: 1fr;
  }

  .queue-inline-details summary {
    padding: 0.28rem 0.38rem;
  }

  .queue-inline-details__body {
    padding: 0.3rem;
  }

  .queue-inline-details__panel {
    padding: 0.3rem;
  }

  .workflow-metrics,
  .ops-metrics,
  .board-metrics {
    grid-template-columns: 1fr;
  }

  .quick-actions,
  .workflow-quick-actions,
  .ops-quick-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .activity-feed__actions,
  .task-activity-feed__actions,
  .feed-list__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .activity-feed__actions .button,
  .task-activity-feed__actions .button,
  .feed-list__actions .button {
    width: 100%;
  }

  .task-activity-form,
  .activity-feed__form,
  .feed-form,
  .communication-form,
  .thread-form,
  .task-note-form {
    gap: 0.24rem;
    padding: 0.38rem 0.44rem;
  }

  .task-activity-form textarea,
  .activity-feed__form textarea,
  .feed-form textarea,
  .communication-form textarea,
  .thread-form textarea,
  .task-note-form textarea {
    min-height: 2.9rem;
  }

  .activity-feed__item,
  .task-activity-feed__item,
  .feed-list__item {
    padding: 0.58rem 0.66rem;
    gap: 0.26rem;
  }

  .intake-review__head,
  .review-panel__head,
  .guidance-block__head,
  .history-timeline__head,
  .activity-timeline__head,
  .event-timeline__head,
  .training-progress__meta,
  .progress-meter__meta,
  .lms-progress__meta {
    flex-direction: column;
    align-items: stretch;
  }

  .readiness-summary {
    grid-template-columns: 1fr;
  }

  .filter-bar__row {
    grid-template-columns: 1fr;
  }

  .filter-bar__row--communications {
    grid-template-columns: 1fr;
  }

  .workflow-picker__row {
    grid-template-columns: 1fr;
  }

  .hero {
    gap: 1rem;
    padding: 1.45rem 1rem;
  }

  .panel,
  .hero {
    border-radius: 22px;
  }

  .panel {
    padding: 0.96rem;
  }

  .hero__actions,
  .topnav,
  .section-heading {
    gap: 0.75rem;
  }

  .button {
    width: 100%;
  }

  .panel--metrics,
  .product-grid--three,
  .product-grid--detail,
  .detail-pane__body,
  .drawer-pane__body,
  .side-pane__body,
  .info-pane__body,
  .intake-review__body,
  .review-panel__body,
  .guidance-block__body,
  .workflow-preview-grid,
  .track-grid,
  .governance-grid,
  .control-grid,
  .entity-grid,
  .smm-grid,
  .smm-window-grid,
  .smm-preview-grid,
  .smm-launch-grid,
  .training-grid,
  .training-overview,
  .training-summary,
  .training-status-grid,
  .progress-summary,
  .queue-grid,
  .system-grid,
  .archive-grid,
  .package-summary,
  .roster-summary,
  .task-columns,
  .task-row,
  .task-item,
  .list-row,
  .record-row,
  .history-timeline__item,
  .activity-timeline__item,
  .event-timeline__item,
  .readiness-summary__item,
  .note-form,
  .blocker-form,
  .comment-form,
  .task-activity-form,
  .activity-feed__form,
  .feed-form,
  .communication-form,
  .thread-form,
  .task-note-form,
  .queue-detail__pane,
  .detail-layout__pane,
  .record-detail__pane {
    gap: 0.7rem;
  }

  .detail-pane,
  .drawer-pane,
  .side-pane,
  .info-pane,
  .intake-review,
  .review-panel,
  .guidance-block,
  .task-row,
  .task-item,
  .list-row,
  .record-row,
  .history-timeline__item,
  .activity-timeline__item,
  .event-timeline__item,
  .note-form,
  .blocker-form,
  .comment-form,
  .task-activity-form,
  .activity-feed__form,
  .feed-form,
  .communication-form,
  .thread-form,
  .task-note-form,
  .queue-detail__pane,
  .detail-layout__pane,
  .record-detail__pane {
    padding: 0.78rem 0.82rem;
    border-radius: 14px;
  }

  .smm-tabs {
    padding: 0.4rem;
  }

  .smm-tab,
  .smm-tabbutton,
  .smm-tab__button {
    width: 100%;
  }

  .smm-window__frame,
  .smm-preview__frame,
  .smm-launch-panel__frame,
  .smm-frame {
    height: 560px;
  }

  .queue-card,
  .workflow-card,
  .system-card,
  .control-card,
  .governance-card,
  .track-card,
  .archive-card {
    border-radius: 20px;
  }
}
