:root {
  color-scheme: light;
  --bg: #f2f4f1;
  --panel: #fbfcf8;
  --panel-muted: #f5f7f2;
  --sidebar: #1c2330;
  --sidebar-line: rgba(255, 255, 255, 0.08);
  --ink: #20252c;
  --ink-soft: #66707d;
  --ink-faint: #8d97a6;
  --line: #dde4df;
  --line-strong: #cfd8d2;
  --accent: #2954d7;
  --accent-strong: #1f47c2;
  --accent-soft: #edf2ff;
  --success-soft: #ecf6ef;
  --warning-soft: #faf0dd;
  --violet-soft: #eff0ff;
  --rose-soft: #f8e8ec;
  --sky-soft: #edf5fa;
  --green-soft: #edf6ef;
  --shadow-sm: 0 1px 2px rgba(27, 33, 43, 0.04);
  --shadow-md: 0 14px 30px rgba(27, 33, 43, 0.06);
  --radius-xl: 26px;
  --radius-lg: 20px;
  --radius-md: 16px;
  --radius-sm: 10px;
  --sans: "Avenir Next", "Suisse Int'l", "Helvetica Neue", sans-serif;
}

/* Enterprise admin design-system migration */

:root {
  --bg: #f6f8fc;
  --panel: #ffffff;
  --panel-muted: #f8fafd;
  --sidebar: #16233b;
  --sidebar-line: rgba(255, 255, 255, 0.06);
  --ink: #1f2a44;
  --ink-soft: #6b7280;
  --ink-faint: #8a94a7;
  --line: #e5eaf2;
  --line-strong: #d9e0ea;
  --accent: #5b61f6;
  --accent-strong: #4348d4;
  --accent-soft: #eef0ff;
  --success-soft: rgba(42, 168, 121, 0.12);
  --warning-soft: rgba(245, 158, 11, 0.12);
  --rose-soft: rgba(209, 67, 67, 0.1);
  --sky-soft: rgba(29, 140, 248, 0.12);
  --shadow-sm: 0 10px 30px rgba(31, 42, 68, 0.06);
  --shadow-md: 0 20px 40px rgba(22, 35, 59, 0.14);
  --radius-xl: 24px;
  --radius-lg: 16px;
  --radius-md: 12px;
  --radius-sm: 10px;
  --sans: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

body {
  font-family: var(--sans);
  color: var(--ink);
  background:
    radial-gradient(circle at top left, rgba(91, 97, 246, 0.06), transparent 24%),
    linear-gradient(180deg, #f8f9fe 0%, var(--bg) 100%);
}

.app-shell {
  grid-template-columns: 272px minmax(0, 1fr);
}

.sidebar {
  position: sticky;
  top: 0;
  min-height: 100vh;
  gap: 1.35rem;
  padding: 1.5rem 1.15rem 1.2rem;
  background: linear-gradient(180deg, #16233b 0%, #121d31 100%);
  border-right: 1px solid var(--sidebar-line);
}

.sidebar-brand {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  align-items: start;
  padding: 0 0.15rem 1.2rem;
  border-bottom: 1px solid var(--sidebar-line);
}

.sidebar-brand-mark {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.06)),
    #10203a;
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #ffffff;
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.sidebar-brand-copy {
  display: grid;
  gap: 0.38rem;
}

.brand-mark {
  color: #ffffff;
  font-size: 1.9rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.04em;
}

.brand-submark {
  color: rgba(216, 224, 242, 0.72);
  font-size: 0.98rem;
  line-height: 1.55;
}

.nav-section {
  gap: 0.78rem;
}

.nav-section:last-of-type {
  margin-top: auto;
}

.nav-heading {
  padding: 0 0.35rem;
  color: rgba(216, 224, 242, 0.72);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.nav-cluster {
  gap: 0.28rem;
}

.nav-link {
  width: 100%;
  min-height: 46px;
  padding: 0.78rem 1rem;
  border-radius: 14px;
  color: #d8e0f2;
  font-size: 0.98rem;
  font-weight: 600;
}

.nav-link:hover {
  background: rgba(255, 255, 255, 0.08);
  box-shadow: none;
  transform: none;
}

.nav-link.is-active {
  background: linear-gradient(180deg, rgba(91, 97, 246, 0.42), rgba(91, 97, 246, 0.28));
  border: 1px solid rgba(126, 131, 255, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.sidebar-summary,
.filing-target-summary,
.tenant-status {
  padding: 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.sidebar-summary {
  gap: 0.65rem;
}

.sidebar-summary-row span,
.filing-target-label,
.filing-target-path,
.tenant-status {
  color: rgba(216, 224, 242, 0.72);
}

.sidebar-summary-row strong,
.filing-target-summary strong {
  color: #ffffff;
}

.main-panel {
  gap: 1.1rem;
  padding: 0 1.75rem 1.75rem;
}

.topbar,
.app-page {
  width: min(1240px, 100%);
  margin-inline: auto;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 12;
  padding: 1.2rem 0 0.35rem;
  background: linear-gradient(var(--bg) 76%, rgba(246, 248, 252, 0.72));
  backdrop-filter: blur(10px);
}

.topbar-copy {
  display: grid;
  gap: 0.2rem;
}

.topbar-copy strong {
  font-size: clamp(1.9rem, 3vw, 2.65rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
  color: var(--ink);
}

.topbar-actions {
  gap: 0.5rem;
  align-items: start;
}

.topbar-button,
.tenant-pill,
.toolbar-chip,
.mini-pill,
.detail-badge {
  min-height: 34px;
  padding: 0.38rem 0.78rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.9);
  color: var(--ink-soft);
  font-size: 0.8rem;
  font-weight: 600;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.88);
}

.tenant-pill {
  color: var(--ink);
}

.welcome-panel,
.metric-card,
.scenario-card,
.queue-panel,
.detail-card,
.welcome-status-card,
.onboarding-card,
.status-health-item,
.filing-dialog-card,
.reroute-card,
.folder-plan-item,
.activity-item,
.candidate-item,
.status-banner,
.import-step,
.onboarding-recommendation,
.onboarding-activity,
.inline-guidance {
  background: #ffffff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
}

.welcome-panel,
.queue-panel,
.filing-dialog-card,
.onboarding-overview {
  border-radius: 20px;
}

.metric-card,
.scenario-card,
.detail-card,
.welcome-status-card,
.onboarding-card,
.status-health-item,
.reroute-card,
.folder-plan-item,
.activity-item,
.candidate-item,
.status-banner,
.import-step,
.onboarding-recommendation,
.onboarding-activity,
.inline-guidance {
  border-radius: 16px;
}

.eyebrow,
.card-label,
.metric-card span,
.filing-label,
.candidate-rank,
.candidate-score {
  color: var(--ink-faint);
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.page-copy,
.detail-summary,
.workspace-copy,
.scenario-card p,
.metric-card p,
.status-note,
.candidate-empty,
.candidate-entity,
.candidate-reasons,
.queue-snippet,
.queue-meta,
.filing-dialog-copy,
.folder-item-meta,
.folder-plan-meta,
.inline-guidance,
.stage-help,
.import-step-copy {
  color: var(--ink-soft);
}

.thread-anchor-note {
  display: grid;
  gap: 0.28rem;
  margin-top: 0.9rem;
  padding: 0.85rem 0.95rem;
  border-radius: 14px;
  border: 1px solid rgba(131, 145, 255, 0.18);
  background: rgba(131, 145, 255, 0.08);
  color: var(--ink-soft);
}

.thread-anchor-note strong {
  color: var(--ink);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.thread-anchor-note span {
  line-height: 1.55;
}

.action,
.drawer-close-button,
.breadcrumb-button,
.folder-item-button,
.filter {
  min-height: 42px;
  border-radius: 10px;
  font-weight: 600;
  text-align: left;
}

.action,
.drawer-close-button,
.breadcrumb-button,
.folder-item-button {
  background: #ffffff;
  border: 1px solid var(--line);
  color: var(--ink);
}

.action.primary {
  background: var(--accent);
  border-color: var(--accent);
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(91, 97, 246, 0.18);
}

.action.primary:hover {
  box-shadow: 0 16px 28px rgba(91, 97, 246, 0.25);
}

.action.secondary {
  background: #ffffff;
}

.filter-group {
  gap: 0.22rem;
  padding: 0.22rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--panel-muted);
}

.filter {
  min-height: 36px;
  padding: 0.45rem 0.82rem;
  border-radius: 999px;
  background: transparent;
  border-color: transparent;
  color: var(--ink-soft);
}

.filter.is-active {
  background: #ffffff;
  border-color: rgba(91, 97, 246, 0.14);
  color: var(--accent-strong);
  box-shadow: 0 6px 14px rgba(31, 42, 68, 0.06);
}

input,
select,
textarea {
  font: inherit;
}

.queue-search input,
.sharepoint-target-field input,
.sharepoint-target-field select,
.import-input,
.import-file-picker input[type="file"],
#brokerageDomainsInput {
  width: 100%;
  min-height: 48px;
  padding: 0.85rem 1rem;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: rgba(246, 248, 252, 0.75);
  color: var(--ink);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.import-input,
#brokerageDomainsInput {
  min-height: 124px;
}

.queue-search input:focus,
.sharepoint-target-field input:focus,
.sharepoint-target-field select:focus,
.import-input:focus,
.import-file-picker input[type="file"]:focus,
#brokerageDomainsInput:focus {
  outline: none;
  border-color: rgba(91, 97, 246, 0.32);
  box-shadow: 0 0 0 4px rgba(91, 97, 246, 0.08);
}

.welcome-panel {
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  align-items: stretch;
  padding: 1.5rem;
}

.welcome-status-card {
  padding: 1.15rem;
  background: linear-gradient(180deg, #ffffff, #f8fafd);
}

.metrics-compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.metric-card {
  min-height: 0;
  padding: 1.1rem 1.15rem;
}

.metric-card-primary {
  background: linear-gradient(180deg, #fcfcff 0%, #f8f9ff 100%);
}

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

.scenario-card.spotlight {
  background: linear-gradient(180deg, #ffffff, #f8fafd);
}

.queue-panel {
  padding: 1.2rem;
}

.queue-panel .panel-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: end;
}

.queue-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  padding: 0.9rem 1rem;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--panel-muted);
}

.queue-search span {
  display: none;
}

.queue-toolbar-meta {
  justify-content: flex-end;
}

.queue-list {
  min-height: 360px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #ffffff;
}

.queue-item {
  padding: 1rem 1.1rem;
  border-bottom: 1px solid #eef2f8;
  background: #ffffff;
}

.queue-item:hover,
.queue-item.is-selected {
  background: linear-gradient(180deg, rgba(248, 250, 255, 0.98), rgba(243, 246, 255, 0.98));
  box-shadow: inset 3px 0 0 var(--accent);
}

.queue-row {
  grid-template-columns: minmax(0, 1fr) 176px;
  gap: 1rem;
}

.queue-from {
  color: var(--ink);
  font-weight: 700;
}

.queue-time,
.queue-mailbox {
  color: var(--ink-faint);
  font-weight: 600;
}

.queue-empty.queue-empty-rich {
  min-height: 360px;
  background:
    radial-gradient(circle at top, rgba(91, 97, 246, 0.05), transparent 28%),
    linear-gradient(180deg, #fbfcff 0%, #ffffff 100%);
}

.detail-drawer-backdrop {
  background: rgba(22, 35, 59, 0.2);
}

.detail-drawer {
  width: min(760px, calc(100vw - 2rem));
}

.detail-panel {
  padding: 1.15rem;
  border-radius: 20px;
  background: #f6f8fc;
  border: 1px solid var(--line);
  box-shadow: 0 20px 40px rgba(22, 35, 59, 0.22);
}

.detail-card.controls {
  background: linear-gradient(180deg, #fcfcff 0%, #f8f9ff 100%);
  border-color: rgba(91, 97, 246, 0.16);
}

.detail-hero-card {
  border-radius: 16px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafd 100%);
}

.ring {
  background:
    radial-gradient(circle at center, #ffffff 59%, transparent 60%),
    conic-gradient(var(--accent) var(--confidence-ring), #e8edf5 0);
}

.timeline li::before,
.candidate-reasons li::before {
  background: var(--accent);
}

.filing-dialog::backdrop {
  background: rgba(22, 35, 59, 0.24);
}

.onboarding-panel .panel-heading {
  margin-bottom: 0.1rem;
}

.onboarding-panel .panel-heading h3 {
  font-size: clamp(1.6rem, 2vw, 1.92rem);
  letter-spacing: -0.04em;
}

.onboarding-flow {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem;
  align-items: start;
}

.onboarding-overview {
  grid-column: span 4;
  padding: 1.2rem;
  border-color: rgba(91, 97, 246, 0.14);
  background:
    radial-gradient(circle at top left, rgba(91, 97, 246, 0.08), transparent 42%),
    linear-gradient(180deg, #fbfcff 0%, #f7f9fd 100%);
}

.onboarding-workspace {
  grid-column: span 8;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.setup-page .onboarding-workspace,
.admin-page .onboarding-workspace {
  display: grid !important;
}

.setup-page .onboarding-sharepoint-card,
.setup-page .onboarding-imports-card,
.setup-page .onboarding-checklist-card,
.setup-page .onboarding-plan-card,
.setup-page .onboarding-activity-card,
.admin-page .onboarding-sharepoint-card,
.admin-page .onboarding-imports-card,
.admin-page .onboarding-checklist-card,
.admin-page .onboarding-plan-card,
.admin-page .onboarding-activity-card {
  grid-column: auto !important;
  grid-row: auto !important;
}

.onboarding-sharepoint-card,
.onboarding-imports-card,
.onboarding-checklist-card,
.onboarding-plan-card,
.onboarding-activity-card {
  grid-column: auto;
  grid-row: auto;
}

.onboarding-card {
  grid-template-rows: auto auto 1fr;
  padding: 1.05rem;
  overflow: hidden;
}

.onboarding-card::before {
  background: linear-gradient(90deg, rgba(91, 97, 246, 0.55), rgba(91, 97, 246, 0.08));
}

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

.onboarding-summary-strip,
.onboarding-recommendation,
.onboarding-activity,
.inline-guidance {
  background: rgba(255, 255, 255, 0.86);
}

.onboarding-stage-rail {
  border-radius: 16px;
  border: 1px solid rgba(91, 97, 246, 0.14);
  background: rgba(248, 249, 255, 0.78);
}

.stage-item {
  background: #ffffff;
}

.sharepoint-target-actions,
.onboarding-actions-primary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.sharepoint-target-actions .action,
.onboarding-actions-primary .action,
.onboarding-actions .action {
  justify-content: center;
  text-align: center;
}

.folder-plan-list,
.onboarding-activity-list {
  max-height: 440px;
  overflow: auto;
}

.admin-panel .onboarding-workspace {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-panel .onboarding-plan-card {
  grid-column: span 2;
}

@media (max-width: 1380px) {
  .onboarding-flow {
    grid-template-columns: 1fr;
  }

  .onboarding-overview,
  .onboarding-workspace {
    grid-column: auto;
  }
}

@media (max-width: 1180px) {
  .app-shell {
    grid-template-columns: 1fr;
  }

  .sidebar {
    position: static;
    min-height: 0;
  }

  .topbar,
  .app-page {
    width: 100%;
  }

  .welcome-panel,
  .metrics-compact,
  .lower-grid,
  .queue-panel .panel-heading,
  .queue-toolbar,
  .onboarding-workspace,
  .admin-panel .onboarding-workspace {
    grid-template-columns: 1fr;
  }

  .topbar {
    position: static;
  }

  .topbar-actions,
  .queue-toolbar-meta {
    justify-content: flex-start;
  }

  .sharepoint-target-actions,
  .onboarding-actions-primary {
    grid-template-columns: 1fr;
  }
}

/* Workspace density pass for 100% zoom */
body[data-page-kind="workspace"] .app-shell {
  grid-template-columns: 252px minmax(0, 1fr);
}

body[data-page-kind="workspace"] .sidebar {
  padding: 1.25rem 1rem 1rem;
  gap: 1.15rem;
}

body[data-page-kind="workspace"] .sidebar-brand {
  gap: 0.75rem;
  padding-bottom: 1rem;
}

body[data-page-kind="workspace"] .sidebar-brand-mark {
  width: 50px;
  height: 50px;
}

body[data-page-kind="workspace"] .brand-mark {
  font-size: 1.6rem;
}

body[data-page-kind="workspace"] .nav-link {
  min-height: 42px;
  padding: 0.68rem 0.9rem;
  font-size: 0.94rem;
}

body[data-page-kind="workspace"] .main-panel {
  padding: 0 1.35rem 1.35rem;
}

body[data-page-kind="workspace"] .topbar,
body[data-page-kind="workspace"] .app-page {
  width: min(1368px, 100%);
}

body[data-page-kind="workspace"] .topbar {
  padding-top: 0.95rem;
}

body[data-page-kind="workspace"] .topbar-copy strong {
  font-size: clamp(1.55rem, 2.2vw, 2.1rem);
}

body[data-page-kind="workspace"] .workspace {
  grid-template-columns: minmax(300px, 348px) minmax(0, 1fr) minmax(318px, 352px) !important;
  min-height: calc(100vh - 7rem);
  border-radius: 20px;
}

body[data-page-kind="workspace"] .workspace-shell-header.inbox-shell-header {
  min-height: 58px;
  padding: 0.8rem 1.1rem;
}

body[data-page-kind="workspace"] .workspace-shell-header #workspaceTitle {
  font-size: 0.98rem;
}

body[data-page-kind="workspace"] .workspace-shell-header .inbox-refresh {
  min-height: 36px;
  padding: 0.42rem 0.9rem;
}

body[data-page-kind="workspace"] .workspace-shell-header .inbox-header-filters {
  padding: 0.22rem;
  gap: 0.12rem;
}

body[data-page-kind="workspace"] .workspace-shell-header .filter {
  min-height: 34px;
  padding-inline: 0.9rem;
  font-size: 0.9rem;
}

body[data-page-kind="workspace"] .queue-panel {
  grid-template-rows: auto auto auto minmax(0, 1fr);
}

body[data-page-kind="workspace"] .inbox-panel-heading {
  padding: 0.9rem 1rem 0.75rem;
}

body[data-page-kind="workspace"] .inbox-panel-heading h3 {
  font-size: 0.98rem;
}

body[data-page-kind="workspace"] .inbox-toolbar {
  padding: 0.72rem 1rem;
}

body[data-page-kind="workspace"] .inbox-search input {
  min-height: 38px;
  max-width: 100%;
  font-size: 0.95rem;
}

body[data-page-kind="workspace"] .inbox-toolbar-meta {
  padding: 0.65rem 1rem 0.78rem;
  gap: 0.4rem;
}

body[data-page-kind="workspace"] .toolbar-chip {
  min-height: 28px;
  font-size: 0.72rem;
  padding: 0.22rem 0.62rem;
}

body[data-page-kind="workspace"] .queue-item {
  padding: 0.88rem 0.95rem 0.84rem 1rem;
}

body[data-page-kind="workspace"] .queue-row {
  grid-template-columns: minmax(0, 1fr) 82px;
  gap: 0.7rem;
}

body[data-page-kind="workspace"] .queue-title-row {
  gap: 0.65rem;
}

body[data-page-kind="workspace"] .queue-avatar {
  width: 32px;
  height: 32px;
  font-size: 0.74rem;
}

body[data-page-kind="workspace"] .queue-from {
  font-size: 0.84rem;
}

body[data-page-kind="workspace"] .queue-subject {
  font-size: 0.92rem;
}

body[data-page-kind="workspace"] .queue-meta {
  margin-top: 0.42rem;
  font-size: 0.76rem;
}

body[data-page-kind="workspace"] .queue-destination-inline {
  margin-top: 0.38rem;
  font-size: 0.8rem;
}

body[data-page-kind="workspace"] .queue-snippet {
  margin-top: 0.42rem;
  font-size: 0.82rem;
  line-height: 1.42;
}

body[data-page-kind="workspace"] .queue-confidence {
  font-size: 0.84rem;
}

body[data-page-kind="workspace"] .message-reader-heading {
  padding: 1.2rem 1.5rem 0.65rem;
}

body[data-page-kind="workspace"] .message-reader-heading h3 {
  font-size: 1.08rem;
}

body[data-page-kind="workspace"] .message-reader-meta {
  padding: 0 1.5rem 0.95rem;
}

body[data-page-kind="workspace"] .message-reader-from {
  font-size: 0.94rem;
}

body[data-page-kind="workspace"] .message-reader-recipients,
body[data-page-kind="workspace"] .message-reader-date {
  font-size: 0.84rem;
}

body[data-page-kind="workspace"] .message-reader-body {
  padding: 1.35rem 1.5rem 1.8rem;
  font-size: 0.96rem;
  line-height: 1.72;
}

body[data-page-kind="workspace"] .message-reader-body p,
body[data-page-kind="workspace"] .message-reader-body ol {
  margin: 0 0 1.1rem;
  max-width: 66ch;
}

body[data-page-kind="workspace"] .inbox-detail-heading {
  padding: 1.15rem 1.2rem 0.9rem;
}

body[data-page-kind="workspace"] .inbox-detail-heading h3 {
  font-size: 1.35rem;
}

body[data-page-kind="workspace"] .detail-grid {
  gap: 0.8rem;
  padding: 0.95rem 1.2rem 1.15rem;
}

body[data-page-kind="workspace"] .detail-card {
  padding: 0.95rem;
  border-radius: 16px;
}

body[data-page-kind="workspace"] .detail-hero-card {
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 0.9rem;
}

body[data-page-kind="workspace"] .ring {
  width: 84px;
  height: 84px;
}

body[data-page-kind="workspace"] .detail-confidence-panel .ring span {
  font-size: 1rem;
}

body[data-page-kind="workspace"] .detail-hero-copy strong {
  font-size: 0.88rem;
}

body[data-page-kind="workspace"] .detail-hero-copy h4 {
  font-size: 0.96rem;
}

body[data-page-kind="workspace"] .detail-summary {
  font-size: 0.9rem;
}

body[data-page-kind="workspace"] .thread-anchor-note {
  padding: 0.72rem 0.82rem;
}

body[data-page-kind="workspace"] .detail-card.controls .action {
  min-height: 46px;
  font-size: 0.94rem;
}

body[data-page-kind="workspace"] .signal-row,
body[data-page-kind="workspace"] .history-card .timeline li,
body[data-page-kind="workspace"] .candidate-item {
  font-size: 0.88rem;
}

@media (max-width: 1380px) {
  body[data-page-kind="workspace"] .topbar,
  body[data-page-kind="workspace"] .app-page {
    width: min(1280px, 100%);
  }

  body[data-page-kind="workspace"] .workspace {
    grid-template-columns: minmax(290px, 328px) minmax(0, 1fr) minmax(300px, 332px) !important;
  }
}

/* Workspace compact desktop pass */
body[data-page-kind="workspace"] {
  font-size: 15px;
}

body[data-page-kind="workspace"] .app-shell {
  grid-template-columns: 232px minmax(0, 1fr);
}

body[data-page-kind="workspace"] .sidebar {
  padding: 1rem 0.9rem 0.9rem;
  gap: 1rem;
}

body[data-page-kind="workspace"] .sidebar-brand {
  gap: 0.7rem;
  padding: 0 0.05rem 0.9rem;
}

body[data-page-kind="workspace"] .sidebar-brand-mark {
  width: 46px;
  height: 46px;
  border-radius: 12px;
}

body[data-page-kind="workspace"] .brand-mark {
  font-size: 1.42rem;
  line-height: 1.05;
}

body[data-page-kind="workspace"] .nav-heading {
  font-size: 0.68rem;
}

body[data-page-kind="workspace"] .nav-link {
  min-height: 40px;
  padding: 0.62rem 0.82rem;
  border-radius: 12px;
  font-size: 0.9rem;
}

body[data-page-kind="workspace"] .account-section .sidebar-summary,
body[data-page-kind="workspace"] .sidebar-status-section {
  gap: 0.75rem;
}

body[data-page-kind="workspace"] .account-label,
body[data-page-kind="workspace"] .sidebar-summary-row span,
body[data-page-kind="workspace"] .filing-target-label,
body[data-page-kind="workspace"] .filing-target-path {
  font-size: 0.8rem;
}

body[data-page-kind="workspace"] .account-value,
body[data-page-kind="workspace"] .sidebar-summary-row strong,
body[data-page-kind="workspace"] .filing-target-summary strong {
  font-size: 0.95rem;
}

body[data-page-kind="workspace"] .account-link,
body[data-page-kind="workspace"] .sidebar-logout-button {
  min-height: 40px;
  font-size: 0.9rem;
}

body[data-page-kind="workspace"] .sidebar-status-chip {
  min-height: 28px;
  font-size: 0.7rem;
}

body[data-page-kind="workspace"] .main-panel {
  padding: 0 1.1rem 1.1rem;
}

body[data-page-kind="workspace"] .topbar,
body[data-page-kind="workspace"] .app-page {
  width: min(1440px, 100%);
}

body[data-page-kind="workspace"] .workspace {
  grid-template-columns: minmax(274px, 316px) minmax(0, 1fr) minmax(286px, 316px) !important;
  min-height: calc(100vh - 6.25rem);
  border-radius: 18px;
}

body[data-page-kind="workspace"] .workspace-shell-header.inbox-shell-header {
  min-height: 54px;
  padding: 0.72rem 1rem;
}

body[data-page-kind="workspace"] .workspace-shell-header #workspaceTitle {
  font-size: 0.94rem;
}

body[data-page-kind="workspace"] .workspace-shell-header .inbox-refresh {
  min-height: 34px;
  padding: 0.38rem 0.8rem;
  font-size: 0.9rem;
}

body[data-page-kind="workspace"] .workspace-shell-header .filter {
  min-height: 32px;
  padding-inline: 0.82rem;
  font-size: 0.86rem;
}

body[data-page-kind="workspace"] .inbox-panel-heading {
  padding: 0.78rem 0.9rem 0.7rem;
}

body[data-page-kind="workspace"] .inbox-toolbar {
  padding: 0.68rem 0.9rem;
}

body[data-page-kind="workspace"] .inbox-search input {
  min-height: 36px;
  font-size: 0.9rem;
}

body[data-page-kind="workspace"] .inbox-toolbar-meta {
  padding: 0.55rem 0.9rem 0.7rem;
}

body[data-page-kind="workspace"] .queue-item {
  padding: 0.78rem 0.82rem 0.76rem 0.88rem;
}

body[data-page-kind="workspace"] .queue-row {
  grid-template-columns: minmax(0, 1fr) 72px;
}

body[data-page-kind="workspace"] .queue-avatar {
  width: 30px;
  height: 30px;
  font-size: 0.7rem;
}

body[data-page-kind="workspace"] .queue-from {
  font-size: 0.8rem;
}

body[data-page-kind="workspace"] .queue-subject {
  font-size: 0.88rem;
  line-height: 1.24;
}

body[data-page-kind="workspace"] .queue-meta,
body[data-page-kind="workspace"] .queue-destination-inline,
body[data-page-kind="workspace"] .queue-snippet,
body[data-page-kind="workspace"] .queue-confidence {
  font-size: 0.78rem;
}

body[data-page-kind="workspace"] .message-reader-heading {
  padding: 1rem 1.25rem 0.55rem;
}

body[data-page-kind="workspace"] .message-reader-heading h3 {
  font-size: 1rem;
}

body[data-page-kind="workspace"] .message-reader-meta {
  padding: 0 1.25rem 0.85rem;
}

body[data-page-kind="workspace"] .message-reader-from {
  font-size: 0.88rem;
}

body[data-page-kind="workspace"] .message-reader-recipients,
body[data-page-kind="workspace"] .message-reader-date {
  font-size: 0.8rem;
}

body[data-page-kind="workspace"] .message-reader-body {
  padding: 1.15rem 1.25rem 1.45rem;
  font-size: 0.92rem;
  line-height: 1.68;
}

body[data-page-kind="workspace"] .message-reader-body p,
body[data-page-kind="workspace"] .message-reader-body ol {
  margin-bottom: 0.95rem;
  max-width: 62ch;
}

body[data-page-kind="workspace"] .inbox-detail-heading {
  padding: 1rem 1rem 0.8rem;
}

body[data-page-kind="workspace"] .inbox-detail-heading h3 {
  font-size: 1.18rem;
}

body[data-page-kind="workspace"] .detail-grid {
  padding: 0.85rem 1rem 1rem;
  gap: 0.72rem;
}

body[data-page-kind="workspace"] .detail-card {
  padding: 0.86rem;
  border-radius: 14px;
}

body[data-page-kind="workspace"] .detail-hero-card {
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 0.8rem;
}

body[data-page-kind="workspace"] .ring {
  width: 74px;
  height: 74px;
}

body[data-page-kind="workspace"] .detail-confidence-panel .ring span {
  font-size: 0.92rem;
}

body[data-page-kind="workspace"] .detail-hero-copy strong {
  font-size: 0.82rem;
}

body[data-page-kind="workspace"] .detail-hero-copy h4 {
  font-size: 0.9rem;
}

body[data-page-kind="workspace"] .detail-summary,
body[data-page-kind="workspace"] .signal-row,
body[data-page-kind="workspace"] .signal-summary,
body[data-page-kind="workspace"] .history-card .timeline li,
body[data-page-kind="workspace"] .candidate-item,
body[data-page-kind="workspace"] .thread-anchor-note {
  font-size: 0.84rem;
}

body[data-page-kind="workspace"] .detail-card.controls .action {
  min-height: 42px;
  font-size: 0.9rem;
}

@media (max-width: 1380px) {
  body[data-page-kind="workspace"] .topbar,
  body[data-page-kind="workspace"] .app-page {
    width: min(1360px, 100%);
  }

  body[data-page-kind="workspace"] .workspace {
    grid-template-columns: minmax(262px, 300px) minmax(0, 1fr) minmax(274px, 300px) !important;
  }
}

/* Landing page conversion rebuild */

.landing-page {
  min-height: 100vh;
  padding: clamp(1rem, 2vw, 1.75rem);
  background:
    radial-gradient(circle at top left, rgba(93, 36, 255, 0.12), transparent 24%),
    radial-gradient(circle at 92% 12%, rgba(91, 255, 169, 0.12), transparent 20%),
    linear-gradient(180deg, #f5f6fd 0%, #eef2fb 100%);
}

.landing-microsite {
  width: min(1200px, calc(100vw - 2rem));
  margin: 0 auto;
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.landing-site-header,
.landing-hero,
.landing-problem-band,
.landing-solution-band,
.landing-flow-band,
.landing-product-detail-grid,
.landing-security-grid,
.landing-signup-band,
.landing-final-cta {
  border: 1px solid rgba(52, 58, 64, 0.08);
  box-shadow:
    0 16px 40px rgba(26, 33, 52, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

.landing-site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.3rem;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(18px);
}

.landing-site-brand {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}

.landing-site-logo {
  display: block;
  width: 132px;
  max-width: 100%;
  height: auto;
}

.landing-site-wordmark {
  margin-top: 0.15rem;
  color: rgba(52, 58, 64, 0.52);
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.landing-site-header-actions,
.landing-actions,
.landing-final-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.landing-site-header-actions {
  justify-content: flex-end;
  min-width: 0;
  flex: 1 1 auto;
}

.landing-site-link {
  color: rgba(52, 58, 64, 0.7);
  font-size: 0.94rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.landing-site-link:hover,
.landing-site-link:focus-visible {
  color: var(--accent-strong);
}

.landing-site-cta {
  justify-content: center;
  text-align: center;
}

.landing-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: center;
  padding: clamp(2.4rem, 4.2vw, 4rem);
  border-radius: 34px;
  background:
    radial-gradient(circle at 0% 0%, rgba(93, 36, 255, 0.06), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 250, 255, 0.96));
  overflow: hidden;
}

.landing-hero::after {
  content: "";
  position: absolute;
  inset: auto -10% -26% 36%;
  height: 340px;
  background: radial-gradient(circle, rgba(93, 36, 255, 0.1), transparent 68%);
  pointer-events: none;
}

.landing-hero-copy {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: start;
  gap: 1.15rem;
}

.landing-kicker,
.landing-section-label {
  margin: 0;
  color: rgba(52, 58, 64, 0.5);
  font-size: 0.77rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.landing-title {
  max-width: 8.1ch;
  margin: 0;
  color: #343a40;
  font-size: clamp(3.8rem, 7vw, 6.35rem);
  line-height: 0.91;
  letter-spacing: -0.085em;
}

.landing-copy-text {
  max-width: 33ch;
  margin: 0;
  color: rgba(52, 58, 64, 0.74);
  font-size: clamp(1.05rem, 1.6vw, 1.24rem);
  line-height: 1.72;
}

.landing-hero-proofband {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 0.45rem;
}

.landing-hero-proofcard {
  display: grid;
  gap: 0.35rem;
  padding: 1rem 1rem 1.05rem;
  border-radius: 18px;
  border: 1px solid rgba(52, 58, 64, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 247, 253, 0.9));
  box-shadow: 0 10px 26px rgba(26, 33, 52, 0.05);
}

.landing-proof-eyebrow {
  color: #5d24ff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.landing-hero-proofcard strong {
  color: #343a40;
  font-size: 0.98rem;
  line-height: 1.35;
}

.landing-hero-proofcard p {
  margin: 0;
  color: rgba(52, 58, 64, 0.68);
  font-size: 0.88rem;
  line-height: 1.58;
}

.landing-actions .action,
.landing-final-actions .action {
  min-height: 54px;
  padding-inline: 1.35rem;
  border-radius: 16px;
  font-size: 0.98rem;
}

.landing-secondary-action {
  min-width: 170px;
  justify-content: center;
  text-align: center;
}

.landing-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.landing-trust-pill {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0.45rem 0.82rem;
  border-radius: 999px;
  border: 1px solid rgba(52, 58, 64, 0.08);
  background: rgba(255, 255, 255, 0.78);
  color: rgba(52, 58, 64, 0.76);
  font-size: 0.82rem;
  font-weight: 700;
}

.landing-hint {
  max-width: 46ch;
  margin: 0;
  color: rgba(52, 58, 64, 0.58);
  font-size: 0.92rem;
  line-height: 1.66;
}

.landing-hero-visual {
  position: relative;
  z-index: 1;
  display: grid;
  align-items: center;
  justify-items: end;
  min-width: 0;
  min-height: 520px;
  overflow: hidden;
}

.landing-product-shell {
  width: min(100%, 560px);
  display: grid;
  gap: 0.95rem;
  padding: 1.05rem;
  border-radius: 30px;
  background: linear-gradient(180deg, #131d34 0%, #1a2746 100%);
  box-shadow:
    0 34px 74px rgba(19, 29, 52, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transform: perspective(1800px) rotateY(-11deg) rotateX(5deg);
  transform-origin: center right;
}

.landing-product-header {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.15rem 0.1rem 0;
}

.landing-product-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0.4rem 0.82rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.8rem;
  font-weight: 700;
}

.landing-product-chip.is-active {
  background: linear-gradient(180deg, #6c72ff 0%, #5d24ff 100%);
  color: #ffffff;
}

.landing-product-stage {
  display: grid;
  grid-template-columns: 214px minmax(0, 1fr) 220px;
  gap: 0;
  border-radius: 24px;
  overflow: hidden;
  background: #ffffff;
}

.landing-product-queue {
  display: grid;
  align-content: start;
  gap: 0;
  background: linear-gradient(180deg, #f7f8fe 0%, #f2f5fb 100%);
  border-right: 1px solid #edf1f7;
}

.landing-queue-card {
  display: grid;
  gap: 0.42rem;
  padding: 1rem 0.95rem;
  border-bottom: 1px solid #ebeff7;
}

.landing-queue-card.is-active {
  background: linear-gradient(180deg, rgba(93, 36, 255, 0.08), rgba(93, 36, 255, 0.03));
  box-shadow: inset 3px 0 0 #5d24ff;
}

.landing-queue-card-top {
  display: flex;
  justify-content: space-between;
  gap: 0.6rem;
}

.landing-queue-card strong,
.landing-product-reader h3,
.landing-product-filing h3,
.landing-problem-item strong,
.landing-solution-card h3,
.landing-detail-card h3,
.landing-security-card h3,
.landing-signup-card h3 {
  color: #343a40;
}

.landing-queue-card strong {
  font-size: 0.94rem;
  line-height: 1.32;
}

.landing-queue-card span,
.landing-queue-card p {
  color: rgba(52, 58, 64, 0.6);
  font-size: 0.76rem;
  line-height: 1.5;
  margin: 0;
}

.landing-product-reader,
.landing-product-filing {
  display: grid;
  align-content: start;
  gap: 0.85rem;
  padding: 1.2rem 1.25rem;
}

.landing-product-reader {
  border-right: 1px solid #edf1f7;
}

.landing-window-label {
  margin: 0;
  color: rgba(52, 58, 64, 0.48);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.landing-product-reader h3 {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.06;
  letter-spacing: -0.04em;
}

.landing-product-reader p,
.landing-product-filing p,
.landing-problem-copy p,
.landing-problem-item p,
.landing-solution-card p,
.landing-flow-intro p,
.landing-flow-step p,
.landing-product-detail-intro p,
.landing-detail-card p,
.landing-security-card p,
.landing-signup-card p,
.landing-final-copy p {
  margin: 0;
  color: rgba(52, 58, 64, 0.72);
  line-height: 1.7;
}

.landing-reader-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.landing-reader-trust span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  background: #f5f7fc;
  color: rgba(52, 58, 64, 0.7);
  font-size: 0.76rem;
  font-weight: 700;
}

.landing-filing-score {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  align-items: center;
}

.landing-filing-ring {
  display: grid;
  place-items: center;
  width: 84px;
  height: 84px;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, #ffffff 56%, transparent 57%),
    conic-gradient(#5d24ff 76%, #e8edf7 0);
  color: #343a40;
  font-size: 1.15rem;
  font-weight: 800;
}

.landing-filing-score strong {
  display: block;
  margin-bottom: 0.18rem;
  color: #343a40;
  font-size: 0.94rem;
}

.landing-filing-actions {
  display: grid;
  gap: 0.55rem;
}

.landing-filing-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border-radius: 12px;
  border: 1px solid #e7ebf4;
  background: #ffffff;
  color: rgba(52, 58, 64, 0.78);
  font-size: 0.84rem;
  font-weight: 700;
}

.landing-filing-action.is-primary {
  background: linear-gradient(180deg, #6c72ff 0%, #5d24ff 100%);
  border-color: transparent;
  color: #ffffff;
}

.landing-hero-callout {
  position: absolute;
  display: grid;
  gap: 0.32rem;
  max-width: 240px;
  padding: 1rem 1.05rem;
  border-radius: 18px;
  box-shadow: 0 18px 34px rgba(24, 31, 44, 0.14);
}

.landing-hero-callout span {
  color: rgba(52, 58, 64, 0.48);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.landing-hero-callout strong {
  color: #343a40;
  font-size: 0.97rem;
  line-height: 1.42;
}

.landing-hero-callout-primary {
  top: 1.5rem;
  left: 0.25rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(237, 246, 239, 0.96));
}

.landing-hero-callout-secondary {
  right: 0.35rem;
  bottom: 1rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(239, 240, 255, 0.98));
}

.landing-problem-band,
.landing-solution-band,
.landing-product-detail-grid,
.landing-security-grid,
.landing-signup-band,
.landing-final-cta {
  padding: clamp(1.6rem, 3vw, 2.4rem);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.92);
}

.landing-problem-band {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 1.5rem;
}

.landing-problem-copy h2,
.landing-solution-header h2,
.landing-flow-intro h2,
.landing-product-detail-intro h2,
.landing-security-intro h2,
.landing-final-copy h2 {
  margin: 0;
  color: #343a40;
  font-size: clamp(2rem, 3.6vw, 3.4rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.landing-problem-copy,
.landing-solution-header,
.landing-flow-intro,
.landing-product-detail-intro,
.landing-security-intro,
.landing-final-copy {
  display: grid;
  gap: 0.8rem;
}

.landing-problem-list,
.landing-solution-grid,
.landing-flow-grid {
  display: grid;
  gap: 1rem;
}

.landing-problem-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.landing-problem-item,
.landing-solution-card,
.landing-detail-card,
.landing-security-card,
.landing-signup-card {
  display: grid;
  align-content: start;
  gap: 0.6rem;
  min-height: 100%;
  padding: 1.2rem;
  border-radius: 20px;
  border: 1px solid rgba(52, 58, 64, 0.08);
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(26, 33, 52, 0.04);
}

.landing-problem-item strong,
.landing-solution-card h3,
.landing-detail-card h3,
.landing-security-card h3,
.landing-signup-card h3 {
  font-size: 1.08rem;
  line-height: 1.28;
  letter-spacing: -0.03em;
}

.landing-solution-band {
  display: grid;
  gap: 1.15rem;
}

.landing-solution-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.landing-flow-band {
  display: grid;
  gap: 1.35rem;
  padding: clamp(1.8rem, 3vw, 2.6rem);
  border-radius: 30px;
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.08), transparent 26%),
    linear-gradient(135deg, #343a40 0%, #272d34 100%);
}

.landing-flow-intro h2,
.landing-flow-intro p,
.landing-flow-step h3,
.landing-flow-step p,
.landing-flow-step .landing-step-index,
.landing-flow-band .landing-section-label {
  color: #ffffff;
}

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

.landing-flow-step {
  display: grid;
  gap: 0.8rem;
  padding: 1.15rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.landing-step-index {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0.72;
}

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

.landing-product-detail-intro {
  grid-column: span 3;
  max-width: 52ch;
}

.landing-stat {
  color: #5d24ff !important;
  font-size: 0.79rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

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

.landing-security-intro {
  grid-column: span 2;
  max-width: 54ch;
}

.landing-signup-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
  gap: 1rem;
}

.landing-signup-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 248, 255, 0.94));
}

.landing-signup-card-secondary {
  background:
    radial-gradient(circle at top right, rgba(93, 36, 255, 0.08), transparent 30%),
    #ffffff;
}

.landing-signup-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
  margin-top: 0.2rem;
}

.landing-signup-meta div {
  display: grid;
  gap: 0.15rem;
  padding: 0.9rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(52, 58, 64, 0.08);
}

.landing-signup-label {
  color: rgba(52, 58, 64, 0.52);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.landing-signup-meta strong {
  color: #343a40;
  font-size: 1.2rem;
  letter-spacing: -0.03em;
}

.landing-signup-meta small {
  color: rgba(52, 58, 64, 0.62);
  font-size: 0.84rem;
  line-height: 1.5;
}

.landing-signup-list {
  display: grid;
  gap: 0.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.landing-signup-list li {
  position: relative;
  padding-left: 1.4rem;
  color: rgba(52, 58, 64, 0.78);
  font-weight: 600;
  line-height: 1.55;
}

.landing-signup-list li::before {
  content: "";
  position: absolute;
  top: 0.58rem;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(180deg, #6c72ff 0%, #5d24ff 100%);
}

.landing-final-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.2rem;
  align-items: center;
  background:
    radial-gradient(circle at top right, rgba(93, 36, 255, 0.08), transparent 24%),
    rgba(255, 255, 255, 0.95);
}

.landing-final-copy {
  max-width: 44ch;
}

.landing-final-note {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin-top: 0.15rem;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  background: rgba(93, 36, 255, 0.08);
  color: #5d24ff;
  font-size: 0.84rem;
  font-weight: 700;
}

.landing-final-actions {
  justify-content: flex-end;
}

.landing-final-actions .action {
  min-width: 216px;
}

.landing-site-header a,
.landing-site-header button,
.landing-actions a,
.landing-actions button,
.landing-final-actions a,
.landing-final-actions button {
  white-space: nowrap;
}

.landing-page [id] {
  scroll-margin-top: 2rem;
}

@media (max-width: 1180px) {
  .landing-page {
    padding: 1rem;
  }

  .landing-microsite {
    width: 100%;
  }

  .landing-hero,
  .landing-problem-band,
  .landing-signup-band,
  .landing-final-cta {
    grid-template-columns: 1fr;
  }

  .landing-hero-visual {
    min-height: 0;
    padding-top: 1.5rem;
    justify-items: center;
    overflow: visible;
  }

  .landing-product-shell {
    transform: none;
    width: 100%;
  }

  .landing-hero-callout {
    position: static;
    max-width: none;
  }

  .landing-problem-list,
  .landing-product-detail-grid,
  .landing-security-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .landing-hero-proofband {
    grid-template-columns: 1fr;
  }

  .landing-product-detail-intro,
  .landing-security-intro {
    grid-column: span 2;
  }

  .landing-flow-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .landing-site-header {
    align-items: start;
  }

  .landing-site-header,
  .landing-site-header-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .landing-site-header-actions {
    width: 100%;
  }

  .landing-site-header-actions .landing-site-link,
  .landing-site-header-actions .landing-site-cta {
    justify-content: center;
    text-align: center;
  }

  .landing-product-stage {
    grid-template-columns: 1fr;
  }

  .landing-product-reader {
    border-right: 0;
    border-top: 1px solid #edf1f7;
  }

  .landing-product-filing {
    border-top: 1px solid #edf1f7;
  }

  .landing-problem-list,
  .landing-solution-grid,
  .landing-product-detail-grid,
  .landing-security-grid,
  .landing-signup-meta,
  .landing-hero-proofband {
    grid-template-columns: 1fr;
  }

  .landing-product-detail-intro,
  .landing-security-intro {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  .landing-title {
    max-width: none;
    font-size: clamp(3rem, 15vw, 4.3rem);
  }

  .landing-copy-text,
  .landing-hint,
  .landing-final-copy {
    max-width: none;
  }

  .landing-actions,
  .landing-final-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .landing-actions .action,
  .landing-final-actions .action {
    width: 100%;
  }

  .landing-flow-grid {
    grid-template-columns: 1fr;
  }

  .landing-hero,
  .landing-problem-band,
  .landing-solution-band,
  .landing-flow-band,
  .landing-product-detail-grid,
  .landing-security-grid,
  .landing-signup-band,
  .landing-final-cta {
    padding: 1.3rem;
    border-radius: 22px;
  }
}

/* Setup access-step layout correction */

.setup-page .onboarding-support-band {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-areas:
    "checklist activity";
  align-items: start;
  gap: 1rem;
}

.setup-page .onboarding-checklist-card {
  grid-area: checklist;
}

.setup-page .onboarding-activity-card {
  grid-area: activity;
}

.setup-page .onboarding-access-card .sharepoint-target-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
  align-items: start;
}

.setup-page .onboarding-access-card .inline-guidance,
.setup-page .onboarding-access-card .status-banner,
.setup-page .onboarding-access-card .sharepoint-target-actions {
  grid-column: 1 / -1;
}

.setup-page .onboarding-access-card .sharepoint-target-actions {
  grid-template-columns: 1fr;
}

.setup-page .onboarding-access-card .sharepoint-target-actions .action {
  width: 100%;
}

.setup-page .onboarding-access-card .detail-summary {
  margin-bottom: 0.2rem;
}

@media (max-width: 1380px) {
  .setup-page .onboarding-support-band {
    grid-template-columns: 1fr;
    grid-template-areas:
      "checklist"
      "activity";
  }

  .setup-page .onboarding-access-card .sharepoint-target-form {
    grid-template-columns: 1fr;
  }
}

/* Landing microsite final overrides */

.app-shell.is-landing .main-panel {
  min-height: 100vh;
  padding: 0;
}

.app-shell.is-landing .landing-page {
  min-height: 100vh;
}

@media (max-width: 1200px) {
  .landing-hero,
  .landing-proof-grid,
  .landing-flow-grid,
  .landing-security-grid,
  .landing-final-cta {
    grid-template-columns: 1fr;
  }

  .landing-hero {
    padding: 1.35rem;
  }

  .landing-hero-visual {
    min-height: 0;
  }

  .landing-product-window {
    transform: none;
  }

  .landing-vision-band {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .landing-vision-aside {
    justify-self: start;
    max-width: 38ch;
  }
}

@media (max-width: 760px) {
  .landing-page {
    padding: 0.9rem;
  }

  .landing-microsite {
    gap: 1rem;
  }

  .landing-site-header {
    padding: 0.95rem;
  }

  .landing-site-brand {
    gap: 0.75rem;
  }

  .landing-site-logo {
    width: 108px;
  }

  .landing-site-wordmark {
    font-size: 0.72rem;
    letter-spacing: 0.12em;
  }

  .landing-site-header-actions,
  .landing-final-actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .landing-title {
    font-size: clamp(2.7rem, 13vw, 4.2rem);
  }

  .landing-actions {
    flex-direction: column;
  }

  .landing-actions .action,
  .landing-final-actions .action {
    width: 100%;
    justify-content: center;
  }

  .landing-window-body {
    grid-template-columns: 1fr;
  }

  .landing-window-queue {
    border-right: 0;
    border-bottom: 1px solid #ebedf4;
  }

  .landing-hero-callout {
    position: static;
    width: 100%;
    max-width: none;
  }

  .landing-proof-grid,
  .landing-flow-grid,
  .landing-security-grid,
  .landing-final-cta {
    grid-template-columns: 1fr;
  }
}

/* Final GTM shell cleanup */

body[data-page-kind="workspace"] .sidebar .nav-section:last-of-type {
  display: block;
}

.sidebar-brand-mark {
  overflow: hidden;
  padding: 0;
}

.sidebar-brand-logo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 14px;
}

.account-section .sidebar-summary {
  display: grid;
  gap: 0.95rem;
}

.account-row {
  display: grid;
  gap: 0.22rem;
}

.account-row strong {
  font-size: 0.98rem;
  line-height: 1.35;
}

.account-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0.72rem 0.95rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  font-size: 0.94rem;
  font-weight: 700;
  text-decoration: none;
  transition: background 150ms ease, border-color 150ms ease;
}

.account-link:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.18);
}

.account-section .filing-target-path {
  display: block;
  line-height: 1.5;
  word-break: break-word;
}

.account-toggle-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.9rem;
  align-items: center;
  padding-top: 0.1rem;
}

.account-toggle-copy {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

.account-toggle-hint {
  color: rgba(216, 224, 242, 0.74);
  font-size: 0.8rem;
  line-height: 1.45;
}

.account-toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

.account-toggle input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.account-toggle-track {
  display: inline-flex;
  align-items: center;
  width: 50px;
  height: 30px;
  padding: 3px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
  transition: background 160ms ease, border-color 160ms ease;
}

.account-toggle-thumb {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 4px 10px rgba(17, 24, 39, 0.22);
  transition: transform 160ms ease;
}

.account-toggle input:checked + .account-toggle-track {
  background: linear-gradient(135deg, #5d24ff 0%, #6f5cff 100%);
  border-color: rgba(111, 92, 255, 0.72);
}

.account-toggle input:checked + .account-toggle-track .account-toggle-thumb {
  transform: translateX(20px);
}

.account-toggle input:disabled + .account-toggle-track {
  opacity: 0.5;
}

body[data-page-kind="workspace"] .main-panel {
  padding-bottom: 0;
}

body[data-page-kind="workspace"] .app-page[data-page="workspace"] {
  min-height: calc(100vh - 1.6rem);
}

body[data-page-kind="workspace"] .workspace {
  height: calc(100vh - 1.6rem);
  min-height: calc(100vh - 1.6rem);
}

body[data-page-kind="workspace"] .queue-panel,
body[data-page-kind="workspace"] .message-reader-panel,
body[data-page-kind="workspace"] .detail-drawer {
  height: 100%;
}

body[data-page-kind="workspace"] .detail-drawer {
  overflow: hidden;
}

body[data-page-kind="workspace"] .inbox-detail-panel {
  min-height: 0;
}

body[data-page-kind="workspace"] .detail-grid {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 0;
  padding-bottom: 2.25rem;
}

body[data-page-kind="workspace"] .detail-card,
body[data-page-kind="workspace"] .detail-card.feature,
body[data-page-kind="workspace"] .detail-card.controls,
body[data-page-kind="workspace"] .detail-card.context-card,
body[data-page-kind="workspace"] .detail-card.candidate-card,
body[data-page-kind="workspace"] .detail-card.history-card {
  width: 100%;
  max-width: none;
  margin: 0;
}

body[data-page-kind="workspace"] .detail-card.controls .action-stack {
  display: grid;
  gap: 0.8rem;
}

body[data-page-kind="workspace"] .detail-card.controls .action {
  width: 100%;
}

/* Final GTM sidebar and height corrections */

.sidebar {
  display: flex;
  flex-direction: column;
}

.sidebar-brand-mark {
  display: grid;
  place-items: center;
  background: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  box-shadow: 0 10px 24px rgba(10, 18, 34, 0.18);
}

.sidebar-brand-logo {
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  object-fit: contain;
}

.sidebar-brand-copy {
  gap: 0.08rem;
  justify-content: center;
}

.brand-mark {
  font-size: 1.16rem !important;
  line-height: 1.05;
  letter-spacing: -0.03em;
  white-space: nowrap;
}

.brand-submark {
  display: none;
}

.sidebar-brand {
  align-items: center;
}

.nav-link.is-active {
  background: linear-gradient(180deg, #6366f1 0%, #5a5ff2 100%) !important;
  border-color: rgba(124, 131, 255, 0.28) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 12px 24px rgba(91, 97, 246, 0.22);
}

.account-section .sidebar-summary {
  padding: 1rem 0.95rem;
}

.account-block {
  grid-template-columns: 1fr;
  display: grid;
  gap: 0.18rem;
}

.account-label {
  font-size: 0.79rem;
  line-height: 1.25;
  color: rgba(216, 224, 242, 0.72);
}

.account-value {
  font-size: 0.84rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
  word-break: break-word;
  color: #ffffff;
}

.account-link {
  width: 100%;
  min-height: 42px;
  padding: 0.72rem 0.85rem;
  font-size: 0.88rem;
}

.account-section .filing-target-path {
  font-size: 0.8rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.sidebar-status-section {
  margin-top: auto;
  padding-top: 0.35rem;
}

.sidebar-status-list {
  display: grid;
  gap: 0.72rem;
  padding: 0.8rem 0.35rem 0;
  border-top: 1px solid var(--sidebar-line);
}

.sidebar-logout-button {
  width: 100%;
  margin-top: 1rem;
  min-height: 44px;
  padding: 0.72rem 0.95rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 700;
  text-align: center;
}

.sidebar-logout-button:hover {
  background: rgba(255, 255, 255, 0.1);
}

.sidebar-status-chip {
  position: relative;
  min-height: 0;
  padding: 0 0 0 1.05rem;
  border: 0;
  background: transparent;
  color: rgba(216, 224, 242, 0.86);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.4;
  justify-content: flex-start;
  text-align: left;
  border-radius: 0;
  box-shadow: none;
}

.sidebar-status-chip::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.52rem;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #94a3b8;
}

.sidebar-status-chip.is-healthy::before {
  background: #60d394;
}

.sidebar-status-chip.is-warning::before {
  background: #f5bf42;
}

.sidebar-status-chip.is-error::before {
  background: #d67b6b;
}

.sidebar-status-chip.is-neutral::before {
  background: #94a3b8;
}

.sidebar-status-chip.is-healthy,
.sidebar-status-chip.is-warning,
.sidebar-status-chip.is-error,
.sidebar-status-chip.is-neutral {
  background: transparent;
  border: 0;
  box-shadow: none;
}

body[data-page-kind="workspace"] .app-shell {
  min-height: 100vh;
}

body[data-page-kind="workspace"] .main-panel {
  min-height: 100vh;
  grid-template-rows: auto 1fr;
  align-content: stretch;
  padding-bottom: 0 !important;
}

body[data-page-kind="workspace"] .app-page[data-page="workspace"] {
  min-height: calc(100vh - 1.5rem) !important;
  align-content: stretch;
}

body[data-page-kind="workspace"] .workspace {
  height: calc(100vh - 1.5rem) !important;
  min-height: calc(100vh - 1.5rem) !important;
}

body[data-page-kind="workspace"] .queue-panel,
body[data-page-kind="workspace"] .message-reader-panel,
body[data-page-kind="workspace"] .detail-drawer,
body[data-page-kind="workspace"] .message-reader-shell,
body[data-page-kind="workspace"] .inbox-detail-panel {
  height: 100%;
}

@media (max-width: 1100px) {
  body[data-page-kind="workspace"] .main-panel,
  body[data-page-kind="workspace"] .app-page[data-page="workspace"],
  body[data-page-kind="workspace"] .workspace {
    min-height: auto !important;
    height: auto !important;
  }
}

/* Independent inbox pane scrolling */

body[data-page-kind="workspace"] .workspace {
  height: calc(100vh - 8.5rem);
  min-height: calc(100vh - 8.5rem);
  overflow: hidden;
}

body[data-page-kind="workspace"] .queue-panel,
body[data-page-kind="workspace"] .message-reader-panel,
body[data-page-kind="workspace"] .detail-drawer,
body[data-page-kind="workspace"] .message-reader-shell,
body[data-page-kind="workspace"] .inbox-detail-panel {
  min-height: 0;
}

body[data-page-kind="workspace"] .queue-panel,
body[data-page-kind="workspace"] .detail-drawer,
body[data-page-kind="workspace"] .message-reader-shell,
body[data-page-kind="workspace"] .inbox-detail-panel {
  overflow: hidden;
}

body[data-page-kind="workspace"] .queue-list,
body[data-page-kind="workspace"] .message-reader-body,
body[data-page-kind="workspace"] .inbox-detail-grid {
  overscroll-behavior: contain;
}

@media (max-width: 1100px) {
  body[data-page-kind="workspace"] .workspace {
    height: auto;
    min-height: auto;
    overflow: visible;
  }

  body[data-page-kind="workspace"] .queue-panel,
  body[data-page-kind="workspace"] .detail-drawer,
  body[data-page-kind="workspace"] .message-reader-shell,
  body[data-page-kind="workspace"] .inbox-detail-panel {
    overflow: visible;
  }
}

/* Final right rail layout lock */

body[data-page-kind="workspace"] .detail-drawer,
body[data-page-kind="workspace"] .inbox-detail-panel,
body[data-page-kind="workspace"] .inbox-detail-grid {
  min-height: 0;
}

body[data-page-kind="workspace"] .inbox-detail-panel {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  overflow: hidden !important;
}

body[data-page-kind="workspace"] .inbox-detail-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
  align-items: stretch !important;
  overflow: auto !important;
  padding: 1rem 1.3rem 2rem !important;
}

body[data-page-kind="workspace"] .detail-card,
body[data-page-kind="workspace"] .detail-card.feature,
body[data-page-kind="workspace"] .detail-card.controls,
body[data-page-kind="workspace"] .detail-card.context-card,
body[data-page-kind="workspace"] .detail-card.candidate-card,
body[data-page-kind="workspace"] .detail-card.history-card {
  position: relative;
  flex: 0 0 auto;
  align-self: stretch;
  width: 100%;
  box-sizing: border-box;
  min-height: auto;
  overflow: visible;
}

body[data-page-kind="workspace"] .action-stack,
body[data-page-kind="workspace"] .signal-list,
body[data-page-kind="workspace"] .candidate-list,
body[data-page-kind="workspace"] .timeline {
  display: grid !important;
  flex-wrap: nowrap !important;
}

body[data-page-kind="workspace"] .signal-list {
  gap: 0.75rem !important;
}

body[data-page-kind="workspace"] .signal-row,
body[data-page-kind="workspace"] .timeline li,
body[data-page-kind="workspace"] .candidate-item {
  min-width: 0;
}

body[data-page-kind="workspace"] .candidate-card .candidate-list,
body[data-page-kind="workspace"] .history-card .timeline {
  max-height: none !important;
  overflow: visible !important;
}

body[data-page-kind="workspace"] .detail-card.controls .action {
  width: 100%;
}

body[data-page-kind="workspace"] .thread-anchor-note,
body[data-page-kind="workspace"] .audit-hint,
body[data-page-kind="workspace"] .ai-assist-card {
  overflow: hidden;
}

/* Final inbox shell alignment */

body[data-page-kind="workspace"] .workspace-shell-header.inbox-shell-header {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  min-height: 64px;
  padding: 0.9rem 1.35rem;
  border-bottom: 1px solid var(--line);
  background: #ffffff;
}

body[data-page-kind="workspace"] .inbox-shell-leading {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}

body[data-page-kind="workspace"] .inbox-shell-leading > div {
  min-width: 0;
}

body[data-page-kind="workspace"] .workspace-shell-header #workspaceEyebrow {
  display: none;
}

body[data-page-kind="workspace"] .workspace-shell-header #workspaceTitle {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1;
  letter-spacing: -0.03em;
}

body[data-page-kind="workspace"] .workspace-shell-header .inbox-refresh {
  min-height: 38px;
  padding: 0.45rem 1rem;
  border-radius: 999px;
  flex: 0 0 auto;
}

body[data-page-kind="workspace"] .workspace-shell-header .inbox-header-filters {
  justify-self: end;
  gap: 0.18rem;
  padding: 0.28rem;
  border-radius: 999px;
  background: #f2f3f7;
  border: 1px solid #e5e8ef;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

body[data-page-kind="workspace"] .workspace-shell-header .filter {
  min-height: 36px;
  padding-inline: 1rem;
}

body[data-page-kind="workspace"] .queue-panel,
body[data-page-kind="workspace"] .message-reader-panel,
body[data-page-kind="workspace"] .detail-drawer {
  grid-row: 2;
}

body[data-page-kind="workspace"] .queue-panel {
  grid-template-rows: auto auto minmax(0, 1fr);
}

body[data-page-kind="workspace"] .queue-panel .inbox-panel-heading {
  display: none !important;
}

body[data-page-kind="workspace"] .queue-panel .inbox-toolbar {
  padding-top: 0.95rem;
}

body[data-page-kind="workspace"] .queue-panel .inbox-search input {
  max-width: none;
}

@media (max-width: 1100px) {
  body[data-page-kind="workspace"] .workspace-shell-header.inbox-shell-header {
    grid-template-columns: 1fr;
    align-items: start;
  }

  body[data-page-kind="workspace"] .inbox-shell-leading {
    justify-content: space-between;
    flex-wrap: wrap;
  }

  body[data-page-kind="workspace"] .workspace-shell-header .inbox-header-filters {
    justify-self: start;
  }

  body[data-page-kind="workspace"] .queue-panel,
  body[data-page-kind="workspace"] .message-reader-panel,
  body[data-page-kind="workspace"] .detail-drawer {
    grid-row: auto;
  }
}

/* Right rail refinement */

body[data-page-kind="workspace"] .detail-drawer {
  background:
    linear-gradient(180deg, #fcfdff 0%, #f7f9fd 100%);
}

body[data-page-kind="workspace"] .inbox-detail-heading {
  padding: 1.2rem 1.45rem 1rem;
  background: rgba(255, 255, 255, 0.88);
}

body[data-page-kind="workspace"] .inbox-detail-heading .eyebrow {
  margin-bottom: 0.28rem;
  font-size: 0.78rem;
  letter-spacing: 0.18em;
}

body[data-page-kind="workspace"] .inbox-detail-heading h3 {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.15;
  letter-spacing: -0.02em;
  max-width: 12ch;
}

body[data-page-kind="workspace"] .detail-drawer-heading-actions {
  align-items: flex-start;
}

body[data-page-kind="workspace"] .detail-badge {
  min-height: 36px;
  padding-inline: 0.95rem;
  border-radius: 999px;
  font-size: 0.92rem;
  font-weight: 700;
}

body[data-page-kind="workspace"] .inbox-detail-grid {
  gap: 1rem;
  padding: 1rem 1.3rem 1.4rem;
}

body[data-page-kind="workspace"] .detail-card {
  padding: 1.1rem 1.05rem;
  border: 1px solid #e7ebf3;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(34, 43, 60, 0.04);
}

body[data-page-kind="workspace"] .detail-card .card-label {
  margin-bottom: 0.72rem;
  color: #97a0b3;
  letter-spacing: 0.16em;
}

body[data-page-kind="workspace"] .detail-card.feature {
  padding: 1.2rem 1.05rem 1.05rem;
  border: 1px solid #e4e9f2;
  background:
    linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
  box-shadow: 0 14px 30px rgba(36, 45, 67, 0.05);
}

body[data-page-kind="workspace"] .detail-hero-card {
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 1.05rem;
  align-items: center;
}

body[data-page-kind="workspace"] .ring {
  width: 104px;
  height: 104px;
  border-width: 7px;
}

body[data-page-kind="workspace"] .detail-confidence-panel .ring span {
  font-size: 1.2rem;
}

body[data-page-kind="workspace"] .detail-hero-copy strong {
  margin-bottom: 0.28rem;
  font-size: 0.92rem;
  font-weight: 700;
  color: #5f687b;
}

body[data-page-kind="workspace"] .detail-hero-copy h4 {
  font-size: 1.08rem;
  line-height: 1.24;
  letter-spacing: -0.03em;
}

body[data-page-kind="workspace"] .detail-summary {
  margin-top: 0.6rem;
  font-size: 0.95rem;
  line-height: 1.62;
  color: #697387;
}

body[data-page-kind="workspace"] .thread-anchor-note {
  margin-top: 0.95rem;
  padding: 0.95rem 1rem;
  border-radius: 16px;
  background: linear-gradient(180deg, #f7f9ff 0%, #f2f5fb 100%);
  border: 1px solid #e2e8f4;
  color: #566174;
}

body[data-page-kind="workspace"] .detail-card.controls {
  background: #ffffff;
}

body[data-page-kind="workspace"] .detail-card.controls .card-label,
body[data-page-kind="workspace"] .detail-card.context-card .card-label,
body[data-page-kind="workspace"] .detail-card.history-card .card-label,
body[data-page-kind="workspace"] .detail-card.candidate-card .card-label {
  margin-bottom: 0.9rem;
}

body[data-page-kind="workspace"] .action-stack {
  display: grid;
  gap: 0.7rem;
}

body[data-page-kind="workspace"] .detail-card.controls .action {
  min-height: 54px;
  border-radius: 14px;
  font-size: 1rem;
  font-weight: 700;
  box-shadow: none;
}

body[data-page-kind="workspace"] .detail-card.controls .action.primary {
  background: linear-gradient(180deg, #767cff 0%, #5b61f6 100%);
  border-color: #5b61f6;
}

body[data-page-kind="workspace"] .detail-card.controls .action:not(.primary) {
  background: #ffffff;
}

body[data-page-kind="workspace"] .decision-meta {
  gap: 0.55rem;
  margin-bottom: 0.85rem;
}

body[data-page-kind="workspace"] .mini-pill {
  min-height: 34px;
  padding-inline: 0.9rem;
  border-radius: 999px;
}

body[data-page-kind="workspace"] .signal-list {
  gap: 0.75rem;
}

body[data-page-kind="workspace"] .signal-row {
  padding-left: 1rem;
  font-size: 0.94rem;
  line-height: 1.58;
  color: #5e6880;
}

body[data-page-kind="workspace"] .signal-row::before {
  top: 0.65rem;
}

body[data-page-kind="workspace"] .signal-summary {
  margin-top: 0.35rem;
  padding-top: 0.7rem;
  border-top: 1px solid #edf1f6;
  color: #7b8495;
}

body[data-page-kind="workspace"] .candidate-item {
  padding: 0.95rem 0.95rem 0.9rem;
  border-radius: 16px;
  background: #fafbfe;
  border: 1px solid #e8edf5;
}

body[data-page-kind="workspace"] .candidate-item strong {
  font-size: 0.98rem;
}

body[data-page-kind="workspace"] .history-card .timeline {
  gap: 0.75rem;
}

body[data-page-kind="workspace"] .history-card .timeline li {
  font-size: 0.93rem;
  line-height: 1.6;
  color: #616c82;
}

/* Final inbox alignment pass */

body[data-page-kind="workspace"] .topbar {
  display: none;
}

body[data-page-kind="workspace"] .main-panel {
  padding-top: 1.6rem;
}

body[data-page-kind="workspace"] .app-page[data-page="workspace"] {
  width: min(1560px, 100%);
}

body[data-page-kind="workspace"] .sidebar {
  width: 300px;
}

body[data-page-kind="workspace"] .sidebar .nav-section:last-of-type {
  display: none;
}

body[data-page-kind="workspace"] .sidebar-brand {
  padding-bottom: 1rem;
}

body[data-page-kind="workspace"] .brand-mark {
  font-size: 1.75rem;
}

body[data-page-kind="workspace"] .brand-submark {
  font-size: 0.92rem;
  line-height: 1.45;
}

body[data-page-kind="workspace"] .workspace {
  display: grid;
  grid-template-columns: 442px minmax(0, 1fr) 404px;
  gap: 0;
  min-height: calc(100vh - 3.2rem);
  border: 1px solid #e3e8f1;
  border-radius: 28px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 24px 56px rgba(25, 34, 52, 0.08);
}

body[data-page-kind="workspace"] .queue-panel,
body[data-page-kind="workspace"] .message-reader-panel,
body[data-page-kind="workspace"] .detail-drawer {
  min-width: 0;
  min-height: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

body[data-page-kind="workspace"] .queue-panel {
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr);
  padding: 0;
  border-right: 1px solid #e6ebf3;
}

body[data-page-kind="workspace"] .queue-panel .panel-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  margin: 0;
  padding: 1.15rem 1.35rem 1rem;
  border-bottom: 1px solid #edf1f6;
}

body[data-page-kind="workspace"] #workspaceEyebrow {
  display: none;
}

body[data-page-kind="workspace"] #workspaceTitle {
  font-size: 1.2rem;
  line-height: 1.1;
  letter-spacing: -0.03em;
}

body[data-page-kind="workspace"] .inbox-refresh {
  min-height: 34px;
  padding: 0.3rem 1rem;
  border-radius: 999px;
  font-size: 0.9rem;
  box-shadow: none;
}

body[data-page-kind="workspace"] .inbox-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  margin: 0;
  padding: 0.95rem 1.35rem 0.9rem;
  border: 0;
  border-bottom: 1px solid #edf1f6;
  border-radius: 0;
  background: transparent;
}

body[data-page-kind="workspace"] .inbox-search input {
  min-height: 42px;
  border-radius: 14px;
  background: #f7f9fc;
}

body[data-page-kind="workspace"] .inbox-toolbar .filter-group {
  justify-self: end;
}

body[data-page-kind="workspace"] .queue-toolbar-meta {
  justify-content: flex-start;
  gap: 0.65rem;
  padding: 0.65rem 1.35rem 0.9rem;
  border-bottom: 1px solid #edf1f6;
}

body[data-page-kind="workspace"] .toolbar-chip {
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: #7b8497;
  font-size: 0.8rem;
  box-shadow: none;
}

body[data-page-kind="workspace"] .toolbar-chip + .toolbar-chip::before {
  content: "•";
  margin-right: 0.65rem;
  color: #c1c8d6;
}

body[data-page-kind="workspace"] .toolbar-chip.is-healthy {
  color: #3a8a5f;
}

body[data-page-kind="workspace"] .toolbar-chip.is-warning {
  color: #a47b18;
}

body[data-page-kind="workspace"] .toolbar-chip.is-error {
  color: #b25a52;
}

body[data-page-kind="workspace"] .queue-list {
  min-height: 0;
  overflow: auto;
  border: 0;
  border-radius: 0;
}

body[data-page-kind="workspace"] .queue-item {
  padding: 1rem 1.2rem 1rem 1.35rem;
}

body[data-page-kind="workspace"] .queue-item:hover,
body[data-page-kind="workspace"] .queue-item.is-selected {
  background: linear-gradient(180deg, rgba(242, 245, 255, 0.98), rgba(247, 249, 255, 0.98));
  box-shadow: inset 4px 0 0 #6b6ff4;
}

body[data-page-kind="workspace"] .queue-row {
  grid-template-columns: minmax(0, 1fr) 92px;
  gap: 0.85rem;
  align-items: start;
}

body[data-page-kind="workspace"] .queue-title-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
}

body[data-page-kind="workspace"] .queue-avatar {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: #e7f3e5;
  color: #427454;
  font-size: 0.78rem;
  font-weight: 700;
}

body[data-page-kind="workspace"] .queue-title-copy {
  min-width: 0;
}

body[data-page-kind="workspace"] .queue-from {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 600;
  color: #3f4759;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body[data-page-kind="workspace"] .queue-subject {
  margin-top: 0.1rem;
  font-size: 0.98rem;
  line-height: 1.28;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body[data-page-kind="workspace"] .queue-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.7rem;
  margin: 0.5rem 0 0;
  font-size: 0.8rem;
}

body[data-page-kind="workspace"] .queue-destination-inline {
  margin: 0.45rem 0 0;
  font-size: 0.84rem;
  color: #7c8598;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body[data-page-kind="workspace"] .queue-snippet {
  margin: 0.5rem 0 0;
  font-size: 0.85rem;
  line-height: 1.45;
  color: #8a91a1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body[data-page-kind="workspace"] .queue-status-column {
  gap: 0.45rem;
  align-items: flex-end;
  min-width: 0;
}

body[data-page-kind="workspace"] .queue-confidence {
  font-size: 0.9rem;
  color: #4b5567;
}

body[data-page-kind="workspace"] .message-reader-panel {
  border-right: 1px solid #e6ebf3;
  background: #ffffff;
}

body[data-page-kind="workspace"] .message-reader-shell {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 0;
  height: 100%;
}

body[data-page-kind="workspace"] .message-reader-heading {
  padding: 1.55rem 2rem 0.85rem;
}

body[data-page-kind="workspace"] .message-reader-heading h3 {
  font-size: 1.24rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

body[data-page-kind="workspace"] .message-reader-meta {
  gap: 0.35rem;
  padding: 0 2rem 1.15rem;
  border-bottom: 1px solid #edf1f6;
}

body[data-page-kind="workspace"] .message-reader-from {
  font-size: 1rem;
  font-weight: 600;
  color: #3e4556;
}

body[data-page-kind="workspace"] .message-reader-recipients,
body[data-page-kind="workspace"] .message-reader-date {
  font-size: 0.9rem;
  line-height: 1.5;
  color: #7c8597;
}

body[data-page-kind="workspace"] .message-reader-body {
  overflow: auto;
  padding: 1.65rem 2rem 2.2rem;
  font-size: 1.02rem;
  line-height: 1.82;
  color: #202a3c;
  overflow-wrap: anywhere;
}

body[data-page-kind="workspace"] .message-reader-body p,
body[data-page-kind="workspace"] .message-reader-body ol {
  margin: 0 0 1.35rem;
  max-width: 70ch;
}

body[data-page-kind="workspace"] .message-reader-body ol {
  padding-left: 1.35rem;
}

body[data-page-kind="workspace"] .message-quote {
  margin: 1.6rem 0 0;
  padding: 1rem 1.15rem;
  border-left: 3px solid #d7ddef;
  background: #f8f9fd;
  border-radius: 0 14px 14px 0;
}

body[data-page-kind="workspace"] .message-quote p:last-child {
  margin-bottom: 0;
}

body[data-page-kind="workspace"] .message-reader-body a {
  color: #5660ef;
  text-decoration: underline;
  text-underline-offset: 0.12em;
}

body[data-page-kind="workspace"] .detail-drawer {
  position: static;
  inset: auto;
  width: auto;
  transform: none;
  background: #fbfcff;
}

body[data-page-kind="workspace"] .inbox-detail-panel {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page-kind="workspace"] .inbox-detail-heading {
  padding: 1.4rem 1.45rem 1rem;
  border-bottom: 1px solid #edf1f6;
}

body[data-page-kind="workspace"] .inbox-detail-heading h3 {
  font-size: 1.62rem;
  line-height: 1.05;
  letter-spacing: -0.04em;
}

body[data-page-kind="workspace"] .detail-badge {
  background: #f3ead5;
  border-color: #efdfb6;
  color: #946f16;
}

body[data-page-kind="workspace"] .detail-badge.auto {
  background: #e6f5eb;
  border-color: #d0ead8;
  color: #3d815a;
}

body[data-page-kind="workspace"] .detail-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.9rem;
  padding: 1.1rem 1.45rem 1.45rem;
  overflow: auto;
}

body[data-page-kind="workspace"] .detail-card {
  padding: 1.05rem;
  border-radius: 18px;
}

body[data-page-kind="workspace"] .detail-hero-card {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  border: 0;
  background: transparent;
}

body[data-page-kind="workspace"] .ring {
  width: 92px;
  height: 92px;
}

body[data-page-kind="workspace"] .detail-confidence-panel .ring span {
  font-size: 1.1rem;
}

body[data-page-kind="workspace"] .detail-hero-copy strong {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 0.95rem;
  color: #4e5568;
}

body[data-page-kind="workspace"] .detail-hero-copy h4 {
  font-size: 1.02rem;
  line-height: 1.28;
  letter-spacing: -0.025em;
}

body[data-page-kind="workspace"] .detail-summary {
  margin-top: 0.5rem;
  font-size: 0.95rem;
  line-height: 1.65;
}

body[data-page-kind="workspace"] .thread-anchor-note {
  margin-top: 0.75rem;
  padding: 0.8rem 0.9rem;
  border-radius: 14px;
  background: #f7f9fd;
  border: 1px solid #e8edf5;
}

body[data-page-kind="workspace"] .detail-card.controls {
  background: #ffffff;
}

body[data-page-kind="workspace"] .detail-card.controls .action {
  min-height: 50px;
  border-radius: 12px;
  font-size: 0.98rem;
}

body[data-page-kind="workspace"] .detail-card.controls .action.primary {
  background: #5b61f6;
  border-color: #5b61f6;
}

body[data-page-kind="workspace"] .detail-card.context-card,
body[data-page-kind="workspace"] .detail-card.history-card {
  background: #fbfcff;
}

body[data-page-kind="workspace"] .decision-meta {
  margin-bottom: 0.85rem;
}

body[data-page-kind="workspace"] .signal-list {
  display: grid;
  gap: 0.55rem;
}

body[data-page-kind="workspace"] .signal-row {
  margin: 0;
  padding-left: 0.95rem;
  position: relative;
  color: #6f788c;
  font-size: 0.92rem;
  line-height: 1.55;
}

body[data-page-kind="workspace"] .signal-row::before {
  content: "";
  position: absolute;
  left: 0.2rem;
  top: 0.62rem;
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: #6b6ff4;
}

body[data-page-kind="workspace"] .signal-summary {
  margin: 0.15rem 0 0;
  font-size: 0.84rem;
  line-height: 1.5;
  color: #7f8797;
}

body[data-page-kind="workspace"] .thread-anchor-note {
  font-size: 0.92rem;
}

body[data-page-kind="workspace"] .candidate-card .candidate-list,
body[data-page-kind="workspace"] .history-card .timeline {
  max-height: none;
  overflow: visible;
}

body[data-page-kind="workspace"] .candidate-item strong {
  font-size: 1rem;
  line-height: 1.3;
}

body[data-page-kind="workspace"] .history-card .timeline {
  gap: 0.7rem;
}

body[data-page-kind="workspace"] .history-card .timeline li {
  font-size: 0.92rem;
  line-height: 1.55;
}

body[data-page-kind="workspace"] .pill {
  min-height: 31px;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
}

@media (max-width: 1380px) {
  body[data-page-kind="workspace"] .workspace {
    grid-template-columns: 360px minmax(0, 1fr) 340px;
  }
}

@media (max-width: 1180px) {
  body[data-page-kind="workspace"] .topbar {
    display: none;
  }

  body[data-page-kind="workspace"] .sidebar .nav-section:last-of-type {
    display: block;
  }

  body[data-page-kind="workspace"] .workspace {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  body[data-page-kind="workspace"] .queue-panel,
  body[data-page-kind="workspace"] .message-reader-panel {
    border-right: 0;
    border-bottom: 1px solid #e6ebf3;
  }

  body[data-page-kind="workspace"] .queue-toolbar-meta {
    padding-top: 0.35rem;
  }

  body[data-page-kind="workspace"] .inbox-toolbar {
    grid-template-columns: 1fr;
  }

  body[data-page-kind="workspace"] .inbox-toolbar .filter-group {
    justify-self: start;
  }
}

/* Approved inbox layout */

body[data-page-kind="workspace"] .topbar-copy strong {
  font-size: 1.15rem;
}

body[data-page-kind="workspace"] .workspace {
  display: grid;
  grid-template-columns: minmax(320px, 380px) minmax(560px, 1fr) minmax(330px, 390px) !important;
  gap: 0 !important;
  align-items: stretch;
  min-height: calc(100vh - 8.5rem);
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #ffffff;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

body[data-page-kind="workspace"] .queue-panel,
body[data-page-kind="workspace"] .message-reader-panel,
body[data-page-kind="workspace"] .detail-drawer {
  min-height: 100%;
}

body[data-page-kind="workspace"] .queue-panel {
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr);
  gap: 0;
  padding: 0;
  border: 0;
  border-right: 1px solid var(--line);
  border-radius: 0;
  box-shadow: none;
  background: #ffffff;
}

body[data-page-kind="workspace"] .inbox-panel-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  margin: 0;
  padding: 1rem 1.15rem 0.85rem;
  border-bottom: 1px solid var(--line);
}

body[data-page-kind="workspace"] .inbox-panel-leading {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}

body[data-page-kind="workspace"] .inbox-panel-leading > div {
  min-width: 0;
}

body[data-page-kind="workspace"] .inbox-panel-heading .eyebrow {
  display: none;
}

body[data-page-kind="workspace"] .inbox-panel-heading h3 {
  font-size: 1.05rem;
  letter-spacing: -0.03em;
}

body[data-page-kind="workspace"] .inbox-refresh {
  min-height: 38px;
  padding: 0.45rem 1rem;
  border-radius: 999px;
  flex: 0 0 auto;
}

body[data-page-kind="workspace"] .inbox-toolbar {
  display: block;
  padding: 0.85rem 1.15rem;
  border-bottom: 1px solid var(--line);
  background: #ffffff;
}

body[data-page-kind="workspace"] .inbox-search {
  min-width: 0;
}

body[data-page-kind="workspace"] .inbox-search input {
  min-height: 40px;
  border-radius: 12px;
  background: #f8fafd;
  max-width: 360px;
}

body[data-page-kind="workspace"] .inbox-header-filters {
  gap: 0.18rem;
  padding: 0.28rem;
  border-radius: 999px;
  background: #f2f3f7;
  border-color: #e5e8ef;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

body[data-page-kind="workspace"] .inbox-toolbar-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  padding: 0.7rem 1.15rem 0.85rem;
  border-bottom: 1px solid var(--line);
  background: #ffffff;
}

body[data-page-kind="workspace"] .toolbar-chip {
  min-height: 30px;
  font-size: 0.76rem;
}

body[data-page-kind="workspace"] .queue-list {
  min-height: 0;
  height: 100%;
  overflow: auto;
  border: 0;
  border-radius: 0;
  background: #ffffff;
}

body[data-page-kind="workspace"] .queue-item {
  padding: 1rem 1rem 0.9rem;
  border-bottom: 1px solid var(--line);
}

body[data-page-kind="workspace"] .queue-item:hover,
body[data-page-kind="workspace"] .queue-item.is-selected {
  background: #f6f7ff;
  box-shadow: inset 4px 0 0 var(--accent);
}

body[data-page-kind="workspace"] .queue-title-row {
  align-items: flex-start;
}

body[data-page-kind="workspace"] .queue-subject {
  font-size: 1rem;
  line-height: 1.28;
}

body[data-page-kind="workspace"] .queue-snippet {
  -webkit-line-clamp: 3;
  font-size: 0.88rem;
}

body[data-page-kind="workspace"] .message-reader-panel {
  display: grid;
  min-width: 0;
  background: #ffffff;
  border-right: 1px solid var(--line);
}

body[data-page-kind="workspace"] .message-reader-shell {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 0;
  min-height: 100%;
}

body[data-page-kind="workspace"] .message-reader-heading {
  padding: 1.4rem 1.7rem 0.55rem;
}

body[data-page-kind="workspace"] .message-reader-heading h3 {
  margin: 0;
  font-size: 1.15rem;
  letter-spacing: -0.03em;
}

body[data-page-kind="workspace"] .message-reader-meta {
  display: grid;
  gap: 0.22rem;
  padding: 0 1.7rem 1.25rem;
  border-bottom: 1px solid var(--line);
}

body[data-page-kind="workspace"] .message-reader-from {
  margin: 0;
  color: var(--ink);
  font-weight: 600;
}

body[data-page-kind="workspace"] .message-reader-recipients,
body[data-page-kind="workspace"] .message-reader-date {
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.55;
}

body[data-page-kind="workspace"] .message-reader-date {
  padding-top: 0.2rem;
}

body[data-page-kind="workspace"] .message-reader-body {
  padding: 1.7rem;
  overflow: auto;
  white-space: pre-wrap;
  line-height: 1.7;
  color: var(--ink);
}

body[data-page-kind="workspace"] .detail-drawer-backdrop {
  display: none !important;
}

body[data-page-kind="workspace"] .detail-drawer {
  position: static !important;
  inset: auto !important;
  width: auto !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
  border: 0;
}

body[data-page-kind="workspace"] .inbox-detail-panel {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
}

body[data-page-kind="workspace"] .inbox-detail-heading {
  margin: 0;
  padding: 1.25rem 1.35rem 1rem;
  border-bottom: 1px solid var(--line);
}

body[data-page-kind="workspace"] .drawer-close-button {
  display: none !important;
}

body[data-page-kind="workspace"] .inbox-detail-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.9rem;
  padding: 1rem 1.35rem 1.35rem;
  overflow: auto;
}

body[data-page-kind="workspace"] .detail-card {
  grid-column: auto !important;
}

body[data-page-kind="workspace"] .detail-card.feature {
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
}

body[data-page-kind="workspace"] .detail-hero-card {
  align-items: center;
}

body[data-page-kind="workspace"] .detail-hero-copy h4 {
  font-size: 1.05rem;
}

body[data-page-kind="workspace"] .detail-card.controls .action {
  min-height: 48px;
  justify-content: center;
  text-align: center;
}

body[data-page-kind="workspace"] .detail-card.controls .action.primary {
  background: linear-gradient(180deg, #6d73f8 0%, #5b61f6 100%);
}

body[data-page-kind="workspace"] .candidate-card .candidate-list,
body[data-page-kind="workspace"] .history-card .timeline {
  max-height: none;
  overflow: visible;
  padding-right: 0;
}

@media (max-width: 1380px) {
  body[data-page-kind="workspace"] .workspace {
    grid-template-columns: 320px minmax(0, 1fr) 330px !important;
  }
}

@media (max-width: 1100px) {
  body[data-page-kind="workspace"] .workspace {
    grid-template-columns: 1fr !important;
    min-height: 0;
  }

  body[data-page-kind="workspace"] .queue-panel,
  body[data-page-kind="workspace"] .message-reader-panel {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  body[data-page-kind="workspace"] .inbox-toolbar {
    display: block;
  }

  body[data-page-kind="workspace"] .inbox-panel-heading {
    grid-template-columns: 1fr;
    align-items: start;
  }

  body[data-page-kind="workspace"] .inbox-panel-leading {
    justify-content: space-between;
    flex-wrap: wrap;
  }

  body[data-page-kind="workspace"] .inbox-header-filters {
    justify-self: start;
  }
}

/* Final desktop density tuning for true 100% zoom */
body[data-page-kind="workspace"] {
  font-size: 15px;
}

body[data-page-kind="workspace"] .app-shell {
  grid-template-columns: 232px minmax(0, 1fr);
}

body[data-page-kind="workspace"] .sidebar {
  width: 232px;
  padding: 1rem 0.95rem 1rem;
}

body[data-page-kind="workspace"] .sidebar-brand {
  grid-template-columns: auto;
  justify-content: start;
  gap: 0;
  padding-bottom: 0.75rem;
}

body[data-page-kind="workspace"] .sidebar-brand-mark {
  width: 52px;
  height: 52px;
  border-radius: 14px;
}

body[data-page-kind="workspace"] .nav-link {
  min-height: 44px;
  padding: 0.7rem 0.95rem;
  font-size: 0.9rem;
}

body[data-page-kind="workspace"] .account-section .sidebar-summary,
body[data-page-kind="workspace"] .sidebar-status-section {
  padding-left: 0.85rem;
  padding-right: 0.85rem;
}

body[data-page-kind="workspace"] .account-label,
body[data-page-kind="workspace"] .sidebar-summary-row span,
body[data-page-kind="workspace"] .filing-target-label,
body[data-page-kind="workspace"] .filing-target-path {
  font-size: 0.77rem;
}

body[data-page-kind="workspace"] .account-value,
body[data-page-kind="workspace"] .sidebar-summary-row strong,
body[data-page-kind="workspace"] .filing-target-summary strong {
  font-size: 0.84rem;
}

body[data-page-kind="workspace"] .account-link,
body[data-page-kind="workspace"] .sidebar-logout-button {
  min-height: 40px;
  font-size: 0.86rem;
}

body[data-page-kind="workspace"] .sidebar-status-chip {
  font-size: 0.83rem;
}

body[data-page-kind="workspace"] .main-panel {
  padding-top: 1rem;
}

body[data-page-kind="workspace"] .topbar,
body[data-page-kind="workspace"] .app-page {
  width: min(1440px, 100%);
}

body[data-page-kind="workspace"] .workspace {
  grid-template-columns: minmax(274px, 316px) minmax(0, 1fr) minmax(286px, 316px) !important;
  min-height: calc(100vh - 2rem) !important;
  height: calc(100vh - 2rem) !important;
  border-radius: 18px;
}

body[data-page-kind="workspace"] .workspace-shell-header.inbox-shell-header {
  padding: 0.95rem 1.2rem;
}

/* Sidebar account + user footer simplification */
.sidebar-user-section {
  margin-top: auto;
  padding-top: 0.95rem;
  border-top: 1px solid var(--sidebar-line);
}

.sidebar-user-card {
  display: grid;
  gap: 0.9rem;
  padding: 0.95rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.sidebar-user-identity {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 0.8rem;
  align-items: center;
}

.sidebar-user-avatar {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.08) 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #ffffff;
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.sidebar-user-copy {
  display: grid;
  gap: 0.16rem;
  min-width: 0;
}

.sidebar-user-copy strong,
.sidebar-user-copy span {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.sidebar-user-copy strong {
  color: #ffffff;
  font-size: 0.94rem;
  line-height: 1.3;
}

.sidebar-user-copy span {
  color: rgba(216, 224, 242, 0.75);
  font-size: 0.8rem;
  line-height: 1.4;
}

.sidebar-logout-button {
  width: 100%;
  margin-top: 0;
  min-height: 42px;
  padding: 0.72rem 0.95rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 700;
  text-align: center;
}

.sidebar-logout-button:hover {
  background: rgba(255, 255, 255, 0.1);
}

.account-section .sidebar-summary {
  gap: 0.8rem;
}

.account-section .filing-target-path {
  color: rgba(216, 224, 242, 0.74);
}

/* Status page simplification */
.status-page {
  gap: 1.25rem;
}

.status-hero {
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 1.1rem;
  padding-bottom: 0.65rem;
}

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

.status-focus-card {
  min-height: 100%;
  padding: 1.5rem;
  border-radius: 20px;
}

.status-page .page-title {
  max-width: 13ch;
}

.status-focus-card h3 {
  margin-bottom: 0.55rem;
}

.status-health-list {
  margin-top: 1rem;
}

.status-health-item {
  padding: 0.9rem 1rem;
  border-radius: 16px;
}

.welcome-status-card {
  gap: 0.9rem;
}

.welcome-status-card .detail-summary {
  font-size: 1rem;
  line-height: 1.6;
}

.welcome-actions {
  gap: 0.8rem;
}

.welcome-actions .action {
  min-width: 0;
}

@media (max-width: 1180px) {
  .status-hero {
    grid-template-columns: 1fr;
  }

  .status-checkpoints {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .status-focus-card.spotlight {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .status-checkpoints {
    grid-template-columns: 1fr;
  }
}

body[data-page-kind="workspace"] .workspace-shell-header #workspaceTitle {
  font-size: 1rem;
}

body[data-page-kind="workspace"] .workspace-shell-header .inbox-refresh {
  min-height: 36px;
  padding: 0.34rem 0.9rem;
  font-size: 0.88rem;
}

body[data-page-kind="workspace"] .workspace-shell-header .inbox-header-filters {
  padding: 0.24rem;
}

body[data-page-kind="workspace"] .workspace-shell-header .filter {
  min-height: 34px;
  font-size: 0.86rem;
}

body[data-page-kind="workspace"] .queue-panel {
  grid-template-rows: auto auto auto minmax(0, 1fr);
}

body[data-page-kind="workspace"] .inbox-panel-heading {
  padding: 0.9rem 1rem 0.8rem;
}

body[data-page-kind="workspace"] .inbox-panel-heading h3 {
  font-size: 0.98rem;
}

body[data-page-kind="workspace"] .inbox-toolbar {
  padding: 0.75rem 1rem;
}

body[data-page-kind="workspace"] .inbox-search input {
  min-height: 38px;
  max-width: 320px;
  font-size: 0.9rem;
}

body[data-page-kind="workspace"] .inbox-toolbar-meta {
  gap: 0.38rem;
  padding: 0.58rem 1rem 0.75rem;
}

body[data-page-kind="workspace"] .toolbar-chip {
  font-size: 0.72rem;
}

body[data-page-kind="workspace"] .queue-item {
  padding: 0.82rem 0.85rem 0.8rem 1rem;
}

body[data-page-kind="workspace"] .queue-row {
  gap: 0.72rem;
}

body[data-page-kind="workspace"] .queue-title-row {
  gap: 0.65rem;
}

body[data-page-kind="workspace"] .queue-avatar {
  width: 32px;
  height: 32px;
  font-size: 0.72rem;
}

body[data-page-kind="workspace"] .queue-from {
  font-size: 0.84rem;
}

body[data-page-kind="workspace"] .queue-subject {
  font-size: 0.92rem;
  line-height: 1.22;
}

body[data-page-kind="workspace"] .queue-meta,
body[data-page-kind="workspace"] .queue-destination-inline,
body[data-page-kind="workspace"] .queue-snippet,
body[data-page-kind="workspace"] .queue-confidence {
  font-size: 0.78rem;
}

body[data-page-kind="workspace"] .message-reader-heading {
  padding: 1.15rem 1.35rem 0.55rem;
}

body[data-page-kind="workspace"] .message-reader-heading h3 {
  font-size: 1.02rem;
}

body[data-page-kind="workspace"] .message-reader-meta {
  padding: 0 1.35rem 0.95rem;
}

body[data-page-kind="workspace"] .message-reader-from {
  font-size: 0.92rem;
}

body[data-page-kind="workspace"] .message-reader-recipients,
body[data-page-kind="workspace"] .message-reader-date {
  font-size: 0.82rem;
}

body[data-page-kind="workspace"] .message-reader-body {
  padding: 1.2rem 1.35rem 1.5rem;
  font-size: 0.95rem;
  line-height: 1.68;
}

body[data-page-kind="workspace"] .message-reader-body p,
body[data-page-kind="workspace"] .message-reader-body ol {
  margin: 0 0 1rem;
}

body[data-page-kind="workspace"] .inbox-detail-heading {
  padding: 1rem 1.05rem 0.8rem;
}

body[data-page-kind="workspace"] .inbox-detail-heading h3 {
  font-size: 1.38rem;
}

body[data-page-kind="workspace"] .detail-badge {
  min-height: 30px;
  padding: 0.3rem 0.7rem;
  font-size: 0.78rem;
}

body[data-page-kind="workspace"] .detail-grid {
  gap: 0.75rem;
  padding: 0.85rem 1.05rem 1rem;
}

body[data-page-kind="workspace"] .detail-card {
  padding: 0.9rem;
  border-radius: 16px;
}

body[data-page-kind="workspace"] .detail-hero-card {
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 0.85rem;
}

body[data-page-kind="workspace"] .ring {
  width: 84px;
  height: 84px;
}

body[data-page-kind="workspace"] .detail-confidence-panel .ring span {
  font-size: 1rem;
}

body[data-page-kind="workspace"] .detail-hero-copy strong {
  font-size: 0.86rem;
}

body[data-page-kind="workspace"] .detail-hero-copy h4 {
  font-size: 0.96rem;
}

body[data-page-kind="workspace"] .detail-summary,
body[data-page-kind="workspace"] .signal-row,
body[data-page-kind="workspace"] .signal-summary,
body[data-page-kind="workspace"] .history-card .timeline li,
body[data-page-kind="workspace"] .candidate-item,
body[data-page-kind="workspace"] .thread-anchor-note {
  font-size: 0.84rem;
}

body[data-page-kind="workspace"] .detail-card.controls .action {
  min-height: 44px;
  font-size: 0.9rem;
}

@media (max-width: 1380px) {
  body[data-page-kind="workspace"] .topbar,
  body[data-page-kind="workspace"] .app-page {
    width: min(1360px, 100%);
  }

  body[data-page-kind="workspace"] .workspace {
    grid-template-columns: minmax(262px, 300px) minmax(0, 1fr) minmax(274px, 300px) !important;
  }
}

/* Brokerage page final layout lock */
.admin-page .admin-flow {
  display: grid !important;
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr) !important;
  gap: 1.25rem !important;
  align-items: start !important;
}

.admin-page .admin-context-card {
  grid-column: 1 !important;
  position: sticky;
  top: 1.5rem;
  display: grid;
  gap: 1rem;
  align-content: start;
}

.admin-page .admin-workspace {
  grid-column: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 1rem !important;
  align-items: start;
}

.admin-page .admin-create-card,
.admin-page .admin-link-card,
.admin-page .admin-directory-card {
  grid-column: auto !important;
  min-height: 0;
}

.admin-page .admin-support-band {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 1rem !important;
}

@media (max-width: 1380px) {
  .admin-page .admin-flow {
    grid-template-columns: 1fr !important;
  }

  .admin-page .admin-context-card,
  .admin-page .admin-workspace {
    grid-column: auto !important;
  }

  .admin-page .admin-context-card {
    position: static;
  }
}

/* Setup page final UX layout */
.setup-page .onboarding-panel {
  max-width: 1480px;
}

.setup-page .panel-heading.page-section-header {
  max-width: 880px;
  margin-bottom: 1rem;
}

.setup-page .panel-heading.page-section-header .section-copy {
  max-width: 720px;
}

.setup-page .onboarding-flow {
  display: grid !important;
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr) !important;
  gap: 1.25rem;
  align-items: start;
}

.setup-page .onboarding-overview {
  grid-column: 1 !important;
  display: grid;
  gap: 1rem;
  padding: 1.2rem;
  position: sticky;
  top: 1.5rem;
  align-content: start;
}

.setup-page .onboarding-summary-primary {
  min-height: 0;
}

.setup-page .onboarding-recommendation {
  order: 4;
}

.setup-page .onboarding-actions {
  order: 5;
  grid-template-columns: 1fr;
}

.setup-page .onboarding-workspace {
  grid-column: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-areas:
    "signup"
    "connect"
    "sharepoint"
    "imports"
    "plan"
    "access"
    "support";
  grid-auto-flow: row;
  gap: 1rem;
  align-items: start;
}

.setup-page .onboarding-signup-card {
  grid-area: signup !important;
  display: grid;
  gap: 1rem;
}

.setup-page .onboarding-signup-card .sharepoint-target-form {
  display: grid;
  gap: 0.9rem;
}

.setup-page .onboarding-signup-card .sharepoint-target-actions {
  display: grid;
  grid-template-columns: 1fr;
}

.setup-page .onboarding-signup-card .sharepoint-target-actions .action,
.setup-page .onboarding-signup-card .admin-billing-card .action {
  width: 100%;
}

.setup-page .onboarding-signup-card .admin-billing-card {
  display: grid;
  gap: 0.75rem;
}

.setup-page .onboarding-connect-card {
  grid-area: connect !important;
}

.setup-page .onboarding-sharepoint-card {
  grid-area: sharepoint !important;
}

.setup-page .onboarding-imports-card {
  grid-area: imports !important;
}

.setup-page .onboarding-checklist-card {
  grid-area: checklist !important;
}

.setup-page .onboarding-plan-card {
  grid-area: plan !important;
}

.setup-page .onboarding-access-card {
  grid-area: access !important;
  min-width: 0;
}

.setup-page .onboarding-access-card .sharepoint-target-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.9rem;
  align-items: start;
}

.setup-page .onboarding-team-layout {
  display: grid;
  grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
  gap: 1.15rem;
  align-items: start;
}

.setup-page .onboarding-team-form,
.setup-page .onboarding-team-members {
  display: grid;
  gap: 0.85rem;
  align-content: start;
}

.setup-page .onboarding-team-members {
  padding: 1rem;
  border: 1px solid rgba(224, 230, 242, 0.95);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(250, 252, 255, 0.96) 0%, rgba(246, 248, 252, 0.9) 100%);
}

.setup-page .onboarding-team-members-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.setup-page .brokerage-member-list {
  display: grid;
  gap: 0.7rem;
}

.setup-page .brokerage-member-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 0.85rem;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(224, 230, 242, 0.95);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.88);
}

.setup-page .brokerage-member-copy {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

.setup-page .brokerage-member-copy strong,
.setup-page .brokerage-member-copy span {
  overflow-wrap: anywhere;
}

.setup-page .brokerage-member-copy span {
  color: var(--ink-soft);
}

.setup-page .onboarding-access-card .sharepoint-target-actions {
  display: grid;
  grid-template-columns: 1fr;
}

.setup-page .onboarding-access-card .sharepoint-target-actions .action {
  width: 100%;
}

.setup-page .onboarding-workspace.is-prerequisite-only .onboarding-connect-card,
.setup-page .onboarding-workspace.is-prerequisite-only .onboarding-sharepoint-card,
.setup-page .onboarding-workspace.is-prerequisite-only .onboarding-imports-card,
.setup-page .onboarding-workspace.is-prerequisite-only .onboarding-plan-card,
.setup-page .onboarding-workspace.is-prerequisite-only .onboarding-access-card,
.setup-page .onboarding-workspace.is-prerequisite-only .onboarding-support-band {
  display: none !important;
}

.setup-page .onboarding-activity-card {
  grid-area: activity !important;
}

.setup-page .onboarding-support-band {
  grid-area: support;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.setup-page .onboarding-card {
  min-height: 0;
}

.setup-page .onboarding-connect-card,
.setup-page .onboarding-sharepoint-card,
.setup-page .onboarding-imports-card,
.setup-page .onboarding-access-card {
  padding: 1.15rem;
}

.setup-page .onboarding-checklist-card,
.setup-page .onboarding-plan-card,
.setup-page .onboarding-activity-card,
.setup-page .onboarding-support-band .onboarding-card {
  align-self: stretch;
}

.setup-page .onboarding-stage-rail {
  height: 100%;
}

.setup-page .onboarding-activity-card .onboarding-activity-list,
.setup-page .onboarding-plan-card .folder-plan-list {
  max-height: 420px;
}

.setup-page .onboarding-connect-card .onboarding-actions,
.setup-page .onboarding-plan-card .onboarding-actions {
  margin-top: 0.2rem;
}

.setup-page .onboarding-support-band .onboarding-card {
  min-height: 100%;
}

.setup-page .onboarding-support-band .detail-summary {
  margin-bottom: 0.2rem;
}

.setup-page .onboarding-imports-card .import-accordion {
  display: grid;
  gap: 0.85rem;
}

.setup-page .onboarding-imports-card .import-step {
  margin: 0;
}

.setup-page .import-priority-strip {
  margin-top: 0.2rem;
}

.setup-page .inline-guidance,
.setup-page #bootstrapGuidance,
.setup-page #folderPlanHint {
  line-height: 1.5;
}

.setup-page .onboarding-plan-card #folderPlanHint {
  border-color: rgba(91, 97, 246, 0.12);
  background: rgba(246, 248, 252, 0.88);
}

@media (max-width: 1380px) {
  .setup-page .onboarding-team-layout {
    grid-template-columns: 1fr;
  }
  .setup-page .onboarding-flow {
    grid-template-columns: 1fr !important;
  }

  .setup-page .onboarding-overview {
    position: static;
  }

  .setup-page .onboarding-workspace {
    grid-column: auto !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "signup"
      "connect"
      "sharepoint"
      "imports"
      "plan"
      "access"
      "support";
  }

  .setup-page .onboarding-support-band {
    grid-template-columns: 1fr;
  }
}

/* Page refinement pass */

.status-page,
.setup-page,
.admin-page,
.workspace-page {
  gap: 1rem;
}

.page-section-header {
  align-items: end;
  padding: 0.15rem 0 0.2rem;
}

.page-section-header h3 {
  margin: 0.1rem 0 0;
  font-size: clamp(1.7rem, 2.2vw, 2.05rem);
  letter-spacing: -0.045em;
}

.page-section-header .section-copy {
  max-width: 62ch;
  margin-top: 0.45rem;
  line-height: 1.6;
}

.status-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(91, 97, 246, 0.08), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
}

.status-hero::after {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, rgba(91, 97, 246, 0.55), rgba(91, 97, 246, 0.08));
}

.status-summary-grid {
  gap: 1rem;
}

.summary-card {
  position: relative;
  overflow: hidden;
}

.summary-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, rgba(91, 97, 246, 0.22), rgba(91, 97, 246, 0));
}

.welcome-status-card,
.summary-card {
  align-content: start;
}

.workspace-page .workspace {
  gap: 0.9rem;
}

.workspace-page .queue-panel {
  padding: 1.25rem;
}

.workspace-page .panel-heading {
  margin-bottom: 0.9rem;
}

.workspace-page .workspace-copy {
  max-width: 44ch;
}

.workspace-page .queue-toolbar {
  margin-bottom: 0.9rem;
}

.workspace-page .queue-toolbar-meta {
  gap: 0.4rem;
}

.workspace-page .toolbar-chip {
  background: #ffffff;
}

.workspace-page .queue-list {
  min-height: 420px;
}

.workspace-page .queue-item {
  padding: 1.05rem 1.15rem 1rem;
}

.workspace-page .queue-subject {
  font-size: 1.05rem;
  line-height: 1.26;
  letter-spacing: -0.025em;
}

.workspace-page .queue-destination-inline {
  margin-top: 0.32rem;
}

.workspace-page .queue-snippet {
  font-size: 0.92rem;
}

.workspace-page .detail-card.feature {
  padding: 1.05rem;
}

.workspace-page .detail-card.controls .action {
  min-height: 50px;
}

.workspace-page .detail-card.controls .action.primary {
  background: linear-gradient(180deg, #7e83ff 0%, #5b61f6 100%);
  border-color: #5b61f6;
}

.workspace-page .candidate-item strong {
  display: block;
  margin-top: 0.1rem;
  font-size: 1.02rem;
  line-height: 1.26;
  letter-spacing: -0.025em;
}

.workspace-page .history-card .timeline {
  gap: 0.9rem;
}

.workspace-page .history-card .timeline li {
  padding-bottom: 0.2rem;
}

.setup-page .onboarding-panel,
.admin-page .onboarding-panel {
  gap: 1rem;
}

.setup-page .onboarding-flow {
  align-items: start;
}

.setup-page .onboarding-overview {
  gap: 1rem;
  padding: 1.25rem;
}

.setup-page .onboarding-recommendation {
  padding: 1rem 1.05rem;
}

.setup-page .onboarding-recommendation strong {
  font-size: 1.08rem;
  line-height: 1.28;
}

.setup-page .onboarding-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.setup-page .onboarding-actions .action {
  justify-content: center;
  text-align: center;
}

.setup-page .onboarding-card,
.admin-page .onboarding-card {
  padding: 1.1rem;
}

.setup-page .onboarding-card-heading,
.admin-page .onboarding-card-heading {
  margin-bottom: 0.15rem;
}

.setup-page .onboarding-card-copy,
.admin-page .onboarding-card-copy {
  line-height: 1.58;
}

.setup-page .onboarding-loader-top {
  gap: 0.85rem;
}

.setup-page .import-accordion {
  gap: 0.8rem;
}

.setup-page .import-step,
.admin-page .sharepoint-target-form,
.admin-page .onboarding-plan-card,
.setup-page .folder-plan-item,
.setup-page .activity-item {
  background: linear-gradient(180deg, #ffffff 0%, #fcfcff 100%);
}

.setup-page .import-step summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.5rem;
}

.setup-page .import-step-copy {
  grid-column: 1;
}

.setup-page .inline-guidance,
.setup-page #bootstrapGuidance,
.setup-page #folderPlanHint,
.admin-page #brokerageAdminStatus {
  background: linear-gradient(180deg, #f9faff 0%, #f4f7fd 100%);
}

.setup-page .onboarding-plan-card,
.setup-page .onboarding-activity-card,
.admin-page .admin-directory-card {
  align-self: stretch;
}

.setup-page .folder-plan-list,
.setup-page .onboarding-activity-list,
.admin-page .folder-plan-list {
  min-height: 240px;
}

.admin-page .onboarding-workspace {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.admin-page .admin-context-card {
  grid-column: span 12;
}

.admin-page .admin-create-card,
.admin-page .admin-link-card {
  grid-column: span 6;
}

.admin-page .admin-directory-card {
  grid-column: span 12;
}

.admin-page .admin-context-card .detail-summary {
  max-width: 72ch;
}

.admin-page .sharepoint-target-form {
  gap: 0.9rem;
  padding: 1rem;
  border-radius: 16px;
  border: 1px solid var(--line);
}

.admin-page .sharepoint-target-actions {
  margin-top: 0.1rem;
}

.admin-page .folder-plan-list {
  grid-auto-rows: min-content;
}

/* Brokerage page final UX layout */
.admin-page .onboarding-panel {
  max-width: 1480px;
}

.admin-page .panel-heading.page-section-header {
  max-width: 920px;
  margin-bottom: 1rem;
}

.admin-page .admin-flow {
  display: grid;
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
}

.admin-page .admin-context-card {
  position: sticky;
  top: 1.5rem;
  display: grid;
  gap: 1rem;
  align-content: start;
}

.admin-page .admin-billing-card {
  display: grid;
  gap: 0.75rem;
}

.admin-page .admin-billing-card .action {
  width: 100%;
}

.admin-page .admin-recommendation {
  padding: 1rem 1.05rem;
}

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

.admin-page .admin-create-card,
.admin-page .admin-link-card,
.admin-page .admin-directory-card {
  min-height: 0;
}

.admin-page .admin-create-card .sharepoint-target-form,
.admin-page .admin-link-card .sharepoint-target-form {
  background: transparent;
  padding: 0;
  border: 0;
}

.admin-page .admin-support-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

.admin-page .admin-directory-card .folder-plan-list {
  min-height: 260px;
  max-height: 460px;
}

.admin-page #brokerageBillingStatus,
.admin-page #brokerageMemberGuidance {
  margin-top: 0.15rem;
}

@media (max-width: 1380px) {
  .admin-page .admin-flow {
    grid-template-columns: 1fr;
  }

  .admin-page .admin-context-card {
    position: static;
  }
}

@media (max-width: 1180px) {
  .setup-page .onboarding-actions {
    grid-template-columns: 1fr;
  }

  .admin-page .admin-context-card,
  .admin-page .admin-create-card,
  .admin-page .admin-link-card,
  .admin-page .admin-directory-card {
    grid-column: span 12;
  }
}

@media (max-width: 760px) {
  .main-panel {
    padding: 0 1rem 1rem;
  }

  .sidebar {
    padding: 1rem 0.9rem;
  }

  .brand-mark {
    font-size: 1.5rem;
  }

  .brand-submark {
    font-size: 0.9rem;
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--sans);
  color: var(--ink);
  background:
    radial-gradient(circle at top left, rgba(41, 84, 215, 0.05), transparent 28%),
    linear-gradient(180deg, #f7f8f3, var(--bg));
}

button,
input {
  font: inherit;
}

.landing-shell[hidden],
.app-shell[hidden] {
  display: none !important;
}

[hidden] {
  display: none !important;
}

.app-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
}

.app-shell.is-landing {
  grid-template-columns: minmax(0, 1fr);
}

.app-shell.is-landing .sidebar,
.app-shell.is-landing .topbar {
  display: none !important;
}

.app-shell.is-landing .app-page:not([data-page="landing"]) {
  display: none !important;
}

.sidebar {
  display: grid;
  gap: 1.3rem;
  align-content: start;
  padding: 1.4rem 1rem 1.1rem;
  background: var(--sidebar);
  color: rgba(255, 255, 255, 0.92);
  border-right: 1px solid rgba(15, 20, 30, 0.28);
}

.sidebar-brand {
  display: flex;
  align-items: baseline;
  gap: 0.18rem;
  padding: 0.25rem 0.2rem 0.4rem;
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.brand-mark {
  color: #ffffff;
  font-size: 1.16rem;
}

.brand-submark {
  color: #9ca7bc;
  font-size: 1.08rem;
}

.nav-section {
  display: grid;
  gap: 0.75rem;
}

.nav-heading {
  margin: 0;
  padding: 0 0.45rem;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: rgba(255, 255, 255, 0.72);
}

.nav-cluster {
  display: grid;
  gap: 0.35rem;
}

.nav-link,
.filter,
.action,
.topbar-button,
.tenant-pill,
.toolbar-chip,
.breadcrumb-button,
.folder-item-button {
  appearance: none;
  border: 1px solid transparent;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.nav-link {
  position: relative;
  text-align: left;
  padding: 0.82rem 0.95rem 0.82rem 1rem;
  border-radius: 14px;
  background: transparent;
  color: rgba(255, 255, 255, 0.86);
  cursor: pointer;
  font-weight: 650;
}

.nav-link:hover {
  background: rgba(255, 255, 255, 0.06);
}

.nav-link.is-active {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  box-shadow: none;
}

.sidebar-summary {
  display: grid;
  gap: 0.75rem;
  padding: 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--sidebar-line);
}

.sidebar-summary-row {
  display: flex;
  justify-content: space-between;
  gap: 0.9rem;
  color: rgba(255, 255, 255, 0.84);
}

.sidebar-summary-row span {
  color: rgba(255, 255, 255, 0.68);
}

.filing-target-summary {
  display: grid;
  gap: 0.28rem;
  padding: 0.95rem 1rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--sidebar-line);
}

.filing-target-label {
  font-size: 0.73rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.58);
}

.filing-target-path {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.85rem;
  line-height: 1.45;
}

.tenant-status {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  padding: 0.9rem 1rem;
  border-radius: 16px;
  font-size: 0.94rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--sidebar-line);
}

.status-dot {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 999px;
  background: #7cf0b2;
  box-shadow: 0 0 0 5px rgba(124, 240, 178, 0.18);
  flex: 0 0 auto;
}

.main-panel {
  display: grid;
  gap: 1.1rem;
  padding: 0 1.6rem 1.6rem;
}

.app-shell.is-landing .main-panel {
  min-height: 100vh;
  padding: 0;
}

.app-page {
  display: none;
  gap: 1rem;
  align-content: start;
}

.app-page.is-active {
  display: grid;
}

.landing-shell {
  min-height: 100vh;
}

.landing-page {
  min-height: 100vh;
  padding: clamp(0.9rem, 1.6vw, 1.35rem);
  overflow-x: clip;
  background:
    radial-gradient(circle at top left, rgba(93, 36, 255, 0.12), transparent 24%),
    radial-gradient(circle at 85% 18%, rgba(91, 255, 169, 0.1), transparent 22%),
    linear-gradient(180deg, #f7f8fc 0%, #f4f4f7 100%);
}

.landing-microsite {
  width: min(1520px, 100%);
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  gap: 1.35rem;
}

.landing-site-header,
.landing-hero,
.landing-proof-grid,
.landing-flow-band,
.landing-security-grid,
.landing-final-cta {
  border: 1px solid rgba(52, 58, 64, 0.08);
  box-shadow: 0 20px 40px rgba(24, 31, 44, 0.06);
}

.landing-site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding: 1rem 1.15rem;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(18px);
}

.landing-site-brand {
  display: flex;
  align-items: center;
  gap: 0.95rem;
}

.landing-site-logo {
  display: block;
  width: 138px;
  max-width: 100%;
  height: auto;
}

.landing-site-wordmark {
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(52, 58, 64, 0.54);
}

.landing-site-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  min-width: 0;
  gap: 0.7rem;
}

.landing-site-link {
  color: rgba(52, 58, 64, 0.76);
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.landing-site-link-strong {
  color: var(--accent-strong);
}

.landing-site-cta {
  flex: 0 0 auto;
  justify-content: center;
  text-align: center;
}

.landing-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(400px, 0.9fr);
  gap: clamp(1.25rem, 3vw, 2.5rem);
  padding: clamp(1.9rem, 3.2vw, 2.9rem);
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 248, 252, 0.96)),
    linear-gradient(135deg, rgba(93, 36, 255, 0.04), transparent 52%);
  overflow: hidden;
}

.landing-hero-copy {
  display: grid;
  align-content: start;
  gap: 1rem;
  padding-block: 0.35rem;
}

.landing-kicker,
.landing-section-label {
  margin: 0;
  color: rgba(52, 58, 64, 0.56);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.landing-title {
  margin: 0;
  max-width: 11.5ch;
  font-size: clamp(3.25rem, 7.6vw, 6.9rem);
  line-height: 0.9;
  letter-spacing: -0.075em;
  color: #343a40;
}

.landing-copy-text {
  max-width: 35ch;
  margin: 0;
  color: rgba(52, 58, 64, 0.72);
  font-size: clamp(1.02rem, 1.5vw, 1.24rem);
  line-height: 1.75;
}

.landing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 0.15rem;
}

.landing-actions .action {
  min-height: 56px;
  padding-inline: 1.25rem;
  border-radius: 18px;
  font-size: 0.98rem;
}

.landing-secondary-action {
  justify-content: center;
  min-width: 176px;
}

.landing-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.landing-trust-pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0.42rem 0.82rem;
  border-radius: 999px;
  border: 1px solid rgba(52, 58, 64, 0.08);
  background: rgba(255, 255, 255, 0.7);
  color: rgba(52, 58, 64, 0.76);
  font-size: 0.82rem;
  font-weight: 600;
}

.landing-hint {
  margin: 0;
  max-width: 46ch;
  color: rgba(52, 58, 64, 0.54);
  font-size: 0.92rem;
  line-height: 1.65;
}

.landing-hero-visual {
  position: relative;
  min-width: 0;
  min-height: 580px;
  display: grid;
  align-items: center;
  justify-items: end;
  overflow: hidden;
}

.landing-product-window {
  width: min(100%, 600px);
  display: grid;
  gap: 0;
  border-radius: 30px;
  background: linear-gradient(180deg, #0f1730 0%, #17244a 100%);
  padding: 1rem;
  box-shadow:
    0 36px 80px rgba(15, 23, 48, 0.36),
    0 2px 0 rgba(255, 255, 255, 0.08) inset;
  transform: perspective(1600px) rotateY(-8deg) rotateX(3deg);
}

.landing-window-topbar {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.25rem 0.15rem 0.95rem;
}

.landing-window-tab,
.landing-window-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0.35rem 0.78rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
}

.landing-window-tab {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
}

.landing-window-tab.is-active {
  background: linear-gradient(180deg, #6b70ff 0%, #5d24ff 100%);
}

.landing-window-pill {
  color: rgba(255, 255, 255, 0.76);
  background: rgba(255, 255, 255, 0.05);
}

.landing-window-body {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  border-radius: 22px;
  overflow: hidden;
  background: #ffffff;
}

.landing-window-queue {
  display: grid;
  gap: 0;
  background: linear-gradient(180deg, #f8f9fd 0%, #f5f6fb 100%);
  border-right: 1px solid #ebedf4;
}

.landing-window-row {
  display: grid;
  gap: 0.24rem;
  padding: 1rem 0.95rem;
  border-bottom: 1px solid #ebeef5;
}

.landing-window-row strong {
  color: #343a40;
  font-size: 0.92rem;
  line-height: 1.35;
}

.landing-window-row span {
  color: rgba(52, 58, 64, 0.56);
  font-size: 0.76rem;
  font-weight: 600;
}

.landing-window-row.is-active {
  background: linear-gradient(180deg, rgba(93, 36, 255, 0.08), rgba(93, 36, 255, 0.03));
  box-shadow: inset 3px 0 0 #5d24ff;
}

.landing-window-reader {
  display: grid;
  align-content: start;
  gap: 0.8rem;
  padding: 1.25rem 1.35rem;
}

.landing-window-label {
  margin: 0;
  color: rgba(52, 58, 64, 0.54);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.landing-window-reader h3,
.landing-window-reader p {
  margin: 0;
}

.landing-window-reader h3 {
  color: #343a40;
  font-size: 1.55rem;
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.landing-window-reader p {
  color: rgba(52, 58, 64, 0.7);
  line-height: 1.7;
}

.landing-hero-callout {
  position: absolute;
  display: grid;
  gap: 0.28rem;
  max-width: 240px;
  padding: 1rem 1.05rem;
  border-radius: 20px;
  box-shadow: 0 18px 30px rgba(24, 31, 44, 0.14);
}

.landing-hero-callout span {
  color: rgba(52, 58, 64, 0.54);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.landing-hero-callout strong {
  color: #343a40;
  font-size: 1rem;
  line-height: 1.45;
}

.landing-hero-callout-primary {
  top: 2.2rem;
  left: 1.25rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(236, 249, 242, 0.98));
}

.landing-hero-callout-secondary {
  right: 1.25rem;
  bottom: 1rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(239, 240, 255, 0.98));
}

.landing-proof-grid {
  display: grid;
  grid-template-columns: 1.3fr repeat(3, minmax(0, 1fr));
  gap: 1rem;
  padding: 1rem;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.72);
}

.landing-proof-card,
.landing-security-card {
  display: grid;
  align-content: start;
  gap: 0.65rem;
  padding: 1.2rem;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid rgba(52, 58, 64, 0.08);
}

.landing-proof-card-feature {
  background: linear-gradient(180deg, rgba(93, 36, 255, 0.05), rgba(255, 255, 255, 0.98));
}

.landing-proof-card h2,
.landing-flow-intro h2,
.landing-vision-copy h2,
.landing-final-cta h2 {
  margin: 0;
  color: #343a40;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.landing-proof-card h3,
.landing-flow-step h3,
.landing-security-card h3 {
  margin: 0;
  color: #343a40;
  font-size: 1.2rem;
  line-height: 1.18;
  letter-spacing: -0.03em;
}

.landing-proof-card p,
.landing-flow-step p,
.landing-vision-copy p,
.landing-vision-aside p,
.landing-security-card p,
.landing-final-cta p {
  margin: 0;
  color: rgba(52, 58, 64, 0.72);
  line-height: 1.72;
}

.landing-stat {
  color: #5d24ff !important;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.landing-flow-band {
  display: grid;
  gap: 1.2rem;
  padding: clamp(1.3rem, 2vw, 1.8rem);
  border-radius: 30px;
  background: linear-gradient(180deg, #343a40 0%, #2d333a 100%);
}

.landing-flow-intro h2,
.landing-flow-intro p,
.landing-flow-step h3,
.landing-flow-step p,
.landing-flow-step .landing-step-index,
.landing-flow-band .landing-section-label {
  color: #ffffff;
}

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

.landing-flow-step {
  display: grid;
  gap: 0.75rem;
  padding: 1.2rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.landing-step-index {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0.7;
}

.landing-vision-band {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: 1.5rem;
  align-items: end;
  padding: clamp(1.8rem, 4vw, 3.2rem);
  border-radius: 34px;
  background:
    radial-gradient(circle at center, rgba(82, 0, 204, 0.28), transparent 42%),
    linear-gradient(135deg, #5d24ff 0%, #4f18df 100%);
  color: #ffffff;
}

.landing-vision-band .landing-section-label,
.landing-vision-band h2,
.landing-vision-band p {
  color: #ffffff;
}

.landing-vision-aside {
  justify-self: end;
  max-width: 26ch;
}

.landing-security-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding: 1rem;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.72);
}

.landing-final-cta {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) auto;
  gap: 1.2rem;
  align-items: center;
  padding: 1.35rem 1.45rem;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(246, 247, 252, 0.98));
}

.landing-final-actions {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.landing-final-actions .action {
  min-width: 230px;
  justify-content: center;
  text-align: center;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  padding: 1rem 0 0.3rem;
  background: linear-gradient(var(--bg) 70%, rgba(242, 244, 241, 0.72));
  backdrop-filter: blur(10px);
}

.topbar-copy strong {
  display: block;
  font-size: 1.02rem;
  letter-spacing: -0.02em;
}

.topbar-actions,
.filter-group,
.mini-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
}

.topbar-button,
.tenant-pill {
  min-height: 34px;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  background: rgba(251, 252, 248, 0.9);
  border-color: var(--line);
  color: var(--ink-soft);
  box-shadow: none;
  font-weight: 650;
}

.topbar-button:hover,
.tenant-pill:hover,
.filter:hover,
.action:hover,
.folder-item-button:hover,
.breadcrumb-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(27, 33, 43, 0.06);
}

.action.primary {
  background: var(--accent);
  border-color: var(--accent);
  color: #ffffff;
}

.tenant-pill {
  color: var(--ink);
  font-weight: 700;
}

.welcome-panel,
.queue-panel,
.detail-panel,
.scenario-card,
.metric-card {
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
}

.welcome-panel {
  display: flex;
  justify-content: space-between;
  gap: 1.4rem;
  align-items: end;
  padding: 1.65rem 1.7rem;
  border-radius: 28px;
}

.eyebrow,
.card-label,
.metric-card span,
.queue-search span {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-faint);
}

.page-title,
.panel-heading h3,
.detail-card h4 {
  margin: 0;
  letter-spacing: -0.04em;
}

.page-title {
  font-size: clamp(2.2rem, 4vw, 3rem);
  line-height: 1.02;
}

.page-copy,
.detail-summary,
.queue-snippet,
.queue-meta,
.scenario-card p,
.metric-card p,
.timeline,
.candidate-empty,
.candidate-entity,
.candidate-reasons,
.reroute-card-copy,
.reroute-browser-path,
.filing-dialog-copy,
.folder-item-meta {
  color: var(--ink-soft);
  line-height: 1.55;
}

.status-note {
  margin: 0;
  font-size: 0.92rem;
  color: var(--ink-soft);
  line-height: 1.45;
}

.page-copy {
  max-width: 64ch;
  margin: 0.6rem 0 0;
}

.welcome-actions {
  display: grid;
  gap: 0.6rem;
  justify-items: end;
  min-width: 220px;
}

.status-note.is-error {
  color: #c94a6b;
}

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

.metric-card {
  display: grid;
  gap: 0.4rem;
  min-height: 136px;
  padding: 1.05rem 1.1rem 1rem;
  border-radius: 22px;
}

.metric-card strong {
  display: block;
  margin-top: 0.35rem;
  font-size: clamp(1.55rem, 2.5vw, 1.95rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.metric-card.tone-blue { background: linear-gradient(180deg, #fbfcff, #f4f7ff); }
.metric-card.tone-green { background: linear-gradient(180deg, #fbfdfb, #f3f8f4); }
.metric-card.tone-amber { background: linear-gradient(180deg, #fffdfa, #fbf6ec); }
.metric-card.tone-violet { background: linear-gradient(180deg, #fcfbff, #f5f4ff); }
.metric-card.tone-rose { background: linear-gradient(180deg, #fffafb, #fbf2f5); }

.workspace {
  display: grid;
  grid-template-columns: minmax(460px, 1.15fr) minmax(380px, 0.95fr);
  gap: 1rem;
  align-items: start;
}

.queue-panel,
.detail-panel {
  padding: 1.1rem;
  border-radius: 24px;
}

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

.panel-heading.compact {
  align-items: center;
}

.workspace-copy {
  max-width: 60ch;
  margin: 0.35rem 0 0;
}

.filter {
  min-height: 34px;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  background: transparent;
  border-color: var(--line);
  color: var(--ink-soft);
  cursor: pointer;
  font-weight: 600;
}

.filter.is-active {
  background: var(--accent-soft);
  border-color: rgba(88, 101, 242, 0.2);
  color: var(--accent);
}

.queue-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: end;
  margin-bottom: 1rem;
}

.queue-search {
  display: grid;
  gap: 0.45rem;
  min-width: min(100%, 420px);
}

.queue-search input {
  min-height: 42px;
  width: 100%;
  padding: 0 0.95rem;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--panel-muted);
  color: var(--ink-faint);
}

.queue-toolbar-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.toolbar-chip,
.mini-pill,
.detail-badge,
.pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 32px;
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
}

.detail-badge {
  background: #f5f7fb;
  border: 1px solid #e1e6ef;
  color: var(--ink-soft);
}

.status-health-list {
  display: grid;
  gap: 0.75rem;
  margin-top: 1rem;
}

.status-health-item {
  display: grid;
  gap: 0.4rem;
  padding: 0.95rem 1rem;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: color-mix(in oklab, var(--panel) 86%, white);
}

.status-health-heading {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: center;
}

.status-health-item p {
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.55;
}

.status-health-support {
  font-size: 0.88rem;
  color: var(--ink-faint);
}

.toolbar-chip,
.mini-pill {
  background: var(--panel-muted);
  color: var(--ink-soft);
  border: 1px solid var(--line);
}

.toolbar-chip.is-healthy {
  background: rgba(61, 148, 97, 0.12);
  border-color: rgba(61, 148, 97, 0.2);
  color: #21593b;
}

.toolbar-chip.is-warning {
  background: rgba(188, 125, 41, 0.11);
  border-color: rgba(188, 125, 41, 0.18);
  color: #8c5b14;
}

.toolbar-chip.is-error {
  background: rgba(183, 71, 71, 0.11);
  border-color: rgba(183, 71, 71, 0.18);
  color: #9a2f2f;
}

.toolbar-chip.is-neutral {
  background: var(--panel-muted);
  border-color: var(--line);
  color: var(--ink-soft);
}

.mini-pill.subtle {
  color: var(--ink-faint);
}

.queue-list {
  display: grid;
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  background: var(--panel);
}

.queue-header {
  display: none;
}

.queue-empty {
  padding: 1.2rem;
  color: var(--ink-soft);
}

.queue-item {
  display: grid;
  gap: 0.65rem;
  width: 100%;
  padding: 0.95rem 1rem;
  text-align: left;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: var(--panel);
  cursor: pointer;
}

.queue-item:last-child {
  border-bottom: 0;
}

.queue-item:hover,
.queue-item.is-selected {
  background: #f7f8f4;
  box-shadow: inset 2px 0 0 var(--accent);
}

.queue-row,
.queue-topline,
.queue-meta,
.destination-row,
.candidate-heading,
.reroute-card-heading,
.folder-item,
.folder-item-actions,
.filing-dialog-actions {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  align-items: center;
}

.queue-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.queue-primary,
.queue-column {
  min-width: 0;
}

.queue-title-row {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: start;
}

.queue-subject {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
}

.queue-meta {
  font-size: 0.88rem;
}

.queue-primary .queue-meta {
  justify-content: start;
  flex-wrap: wrap;
  margin-top: 0.3rem;
}

.queue-from {
  font-weight: 600;
  color: var(--ink-soft);
}

.queue-destination-inline {
  margin: 0.45rem 0 0;
  color: var(--ink);
  font-size: 0.92rem;
  line-height: 1.45;
}

.queue-destination,
.queue-mailbox {
  display: block;
  line-height: 1.5;
}

.queue-status-column {
  display: grid;
  gap: 0.15rem;
  justify-items: end;
  text-align: right;
}

.queue-confidence {
  font-size: 1.1rem;
  line-height: 1;
  letter-spacing: -0.04em;
}

.queue-snippet {
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.pill.review,
.detail-badge.review {
  background: var(--warning-soft);
  color: #8d6214;
}

.pill.auto,
.detail-badge.auto {
  background: var(--success-soft);
  color: #23734d;
}

.pill.hold,
.detail-badge.hold {
  background: var(--rose-soft);
  color: #9f4565;
}

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

.detail-card {
  min-height: 0;
  padding: 1rem;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid #e5e9f2;
  box-shadow: 0 10px 24px rgba(20, 29, 44, 0.04);
}

.detail-card.feature {
  grid-column: span 2;
  background: linear-gradient(180deg, #ffffff, #fbfcff);
}

.detail-hero-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  border-radius: 20px;
  border: 1px solid #e6eaf2;
  background: linear-gradient(180deg, #ffffff, #f9fbff);
}

.detail-confidence-panel {
  display: grid;
  place-items: center;
  min-width: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: transparent;
}

.detail-hero-copy {
  display: grid;
  gap: 0.3rem;
}

.detail-hero-copy strong {
  display: block;
  font-size: 1.16rem;
  letter-spacing: -0.03em;
}

.detail-hero-copy h4 {
  font-size: 1.7rem;
  line-height: 1.05;
}

.detail-hero-copy p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 1rem;
  line-height: 1.45;
}

.decision-meta,
.signal-list,
.candidate-list,
.action-stack,
.timeline,
.reroute-folder-list {
  display: grid;
  gap: 0.7rem;
}

.audit-hint {
  margin: 0 0 0.8rem;
  padding: 0.78rem 0.9rem;
  border-radius: 16px;
  background: #f7f8fc;
  border: 1px solid #e5e9f2;
  color: var(--ink-soft);
  font-size: 0.86rem;
}

.ai-assist-card {
  margin-top: 1rem;
  padding: 0.85rem 0.95rem;
  border-radius: 18px;
  border: 1px solid #e5e9f2;
  background: #fafbfe;
}

.ai-assist-card strong {
  display: block;
  margin-top: 0.15rem;
}

.ai-assist-card .detail-summary {
  margin-top: 0.55rem;
  margin-bottom: 0;
}

.signal-list {
  display: flex;
  flex-wrap: wrap;
}

.signal-chip {
  display: inline-flex;
  padding: 0.52rem 0.82rem;
  border-radius: 999px;
  background: #f4f5f7;
  border: 1px solid #e6e9ef;
  color: var(--ink-soft);
  font-size: 0.84rem;
}

.candidate-item {
  padding: 1rem;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid #e5e9f2;
}

.candidate-item.is-winner {
  border-color: rgba(90, 100, 215, 0.2);
  background: #f7f8ff;
}

.candidate-rank,
.candidate-score,
.filing-label {
  margin: 0;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-faint);
}

.candidate-score {
  padding: 0.35rem 0.58rem;
  border-radius: 999px;
  background: #f4f5f8;
  border: 1px solid #e2e6ef;
}

.candidate-entity,
.candidate-reasons {
  margin: 0.55rem 0 0;
}

.candidate-reasons {
  list-style: none;
  padding: 0;
}

.candidate-card,
.history-card,
.context-card {
  align-content: start;
}

.context-card {
  grid-column: 1;
}

.detail-card.controls {
  grid-column: 2;
}

.candidate-card {
  grid-column: 1;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-height: 0;
}

.history-card {
  grid-column: 2;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  min-height: 0;
}

.candidate-card .candidate-list,
.history-card .timeline {
  min-height: 0;
  max-height: 24rem;
  overflow: auto;
  padding-right: 0.2rem;
}

.candidate-reasons li {
  position: relative;
  padding-left: 0.85rem;
}

.candidate-reasons li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 0.32rem;
  height: 0.32rem;
  border-radius: 999px;
  background: var(--accent);
}

.ring {
  --confidence-ring: calc(var(--confidence, 0) * 1%);
  display: grid;
  place-items: center;
  width: 94px;
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, #ffffff 58%, transparent 59%),
    conic-gradient(#5665e9 var(--confidence-ring), #e7ebf5 0);
  box-shadow: inset 0 0 0 1px rgba(86, 101, 233, 0.08);
}

.ring span {
  font-size: 1.6rem;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.timeline {
  list-style: none;
  padding: 0;
  margin: 0;
}

.timeline li {
  position: relative;
  padding-left: 1rem;
  line-height: 1.55;
}

.timeline li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 999px;
  background: #5665e9;
}

.action-stack {
  grid-template-columns: 1fr;
}

.action {
  min-height: 52px;
  padding: 0.92rem 1rem;
  text-align: left;
  border-radius: 14px;
  background: #ffffff;
  border-color: #dde2ed;
  color: var(--ink);
  cursor: pointer;
  box-shadow: none;
  font-weight: 700;
}

.action:disabled {
  cursor: not-allowed;
  opacity: 0.56;
  transform: none;
  box-shadow: none;
}

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

.scenario-card {
  padding: 1.2rem 1.25rem;
  border-radius: 18px;
}

.scenario-card ol {
  margin: 0;
  padding-left: 1.05rem;
  color: var(--ink-soft);
}

.scenario-card.spotlight {
  background: linear-gradient(180deg, #f8f8ff, #ffffff);
  border-color: rgba(88, 101, 242, 0.14);
}

.filing-dialog {
  width: min(580px, calc(100vw - 2rem));
  padding: 0;
  border: 0;
  background: transparent;
}

.filing-dialog-wide {
  width: min(960px, calc(100vw - 2rem));
}

.filing-dialog::backdrop {
  background: rgba(20, 25, 38, 0.42);
  backdrop-filter: blur(7px);
}

.filing-dialog-card {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 1.4rem;
  border-radius: 22px;
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: 0 24px 60px rgba(18, 24, 38, 0.2);
}

.filing-dialog-card h3 {
  margin: 0;
  font-size: 1.65rem;
  letter-spacing: -0.04em;
}

.filing-preview,
.reroute-card {
  display: grid;
  gap: 0.8rem;
  padding: 1rem;
  border-radius: 16px;
  background: var(--panel-muted);
  border: 1px solid var(--line);
}

.filing-preview strong,
.reroute-card-heading strong {
  display: block;
  margin-top: 0.2rem;
  line-height: 1.45;
  word-break: break-word;
}

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

.reroute-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.breadcrumb-button,
.folder-item-button {
  padding: 0.45rem 0.72rem;
  border-radius: 999px;
  background: var(--panel);
  border-color: var(--line-strong);
  color: var(--ink-soft);
  cursor: pointer;
}

.breadcrumb-button.is-active {
  background: var(--accent-soft);
  color: var(--accent);
  border-color: rgba(88, 101, 242, 0.14);
}

.reroute-folder-list {
  max-height: min(46vh, 420px);
  overflow: auto;
}

.reroute-folder-empty,
.folder-item {
  padding: 0.95rem;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid var(--line);
}

.folder-item {
  align-items: start;
}

.folder-item.is-selected {
  background: #f7f8ff;
  border-color: rgba(88, 101, 242, 0.18);
}

.folder-item-main {
  display: grid;
  gap: 0.25rem;
}

.onboarding-panel {
  display: grid;
  gap: 0.9rem;
  margin-bottom: 1.5rem;
}

.section-copy {
  max-width: 58ch;
  margin: 0.4rem 0 0;
  color: var(--ink-soft);
  line-height: 1.5;
}

.onboarding-flow {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.onboarding-card {
  display: grid;
  gap: 0.9rem;
  padding: 1.2rem;
  border-radius: 22px;
  border: 1px solid var(--line);
  background: #fbfcf8;
  box-shadow: 0 12px 28px rgba(18, 25, 50, 0.05);
}

.onboarding-overview {
  align-content: start;
}

.onboarding-card-heading {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: start;
}

.onboarding-card h4 {
  margin: 0.1rem 0 0;
  font-size: 1.08rem;
  letter-spacing: -0.03em;
}

.stage-list {
  display: grid;
  gap: 0.55rem;
}

.onboarding-summary-strip {
  display: grid;
  gap: 0.75rem;
  padding: 0.95rem 1rem;
  border-radius: 16px;
  background: var(--panel-muted);
  border: 1px solid var(--line);
}

.onboarding-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.onboarding-recommendation,
.onboarding-activity {
  display: grid;
  gap: 0.5rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: #ffffff;
}

.onboarding-card-copy {
  margin: -0.1rem 0 0;
}

.onboarding-recommendation strong,
.activity-copy strong {
  color: var(--ink);
  font-size: 0.96rem;
}

.onboarding-recommendation p:last-child,
.activity-copy span,
.inline-guidance {
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.5;
  font-size: 0.92rem;
}

.onboarding-activity-list {
  display: grid;
  gap: 0.65rem;
}

.activity-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
}

.activity-kind {
  border-radius: 999px;
  padding: 0.25rem 0.55rem;
  background: #eef1ff;
  color: #4c5be8;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.activity-copy {
  display: grid;
  gap: 0.18rem;
}

.sharepoint-target-form {
  display: grid;
  gap: 0.8rem;
}

.sharepoint-target-field {
  display: grid;
  gap: 0.45rem;
}

.sharepoint-target-field input,
.sharepoint-target-field select {
  width: 100%;
  border-radius: 16px;
  border: 1px solid var(--line);
  padding: 0.85rem 1rem;
  background: #fbfbfe;
  color: var(--ink);
  font: inherit;
}

.sharepoint-target-field input:focus,
.sharepoint-target-field select:focus {
  outline: none;
  border-color: rgba(88, 101, 242, 0.35);
  box-shadow: 0 0 0 4px rgba(88, 101, 242, 0.08);
}

.sharepoint-library-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: end;
}

.sharepoint-target-actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.import-priority-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.stage-item {
  display: grid;
  gap: 0.3rem;
  padding: 0.8rem 0.95rem;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: transparent;
}

.stage-item.is-active {
  border-color: rgba(41, 84, 215, 0.18);
  background: #f4f7ff;
}

.stage-item.is-completed {
  border-color: rgba(58, 179, 106, 0.18);
  background: #f5fbf6;
}

.stage-item-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}

.stage-order {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-faint);
}

.stage-state {
  border-radius: 999px;
  padding: 0.2rem 0.6rem;
  background: #eef1ff;
  color: #515de0;
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.stage-state.completed {
  background: #eaf8ef;
  color: #1d7c44;
}

.stage-state.pending {
  background: #f3f4f8;
  color: #6c7488;
}

.stage-help {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.9rem;
  line-height: 1.45;
}

.import-accordion {
  display: grid;
  gap: 0.75rem;
}

.import-step {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #ffffff;
  overflow: hidden;
}

.import-step summary {
  display: grid;
  gap: 0.18rem;
  list-style: none;
  cursor: pointer;
  padding: 0.9rem 1rem;
  font-weight: 700;
}

.import-step summary::-webkit-details-marker {
  display: none;
}

.import-step[open] summary {
  border-bottom: 1px solid var(--line);
}

.import-step-copy {
  color: var(--ink-soft);
  font-size: 0.88rem;
  font-weight: 500;
}

.import-step-body {
  display: grid;
  gap: 0.8rem;
  padding: 1rem;
}

.inline-guidance {
  padding: 0.9rem 1rem;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: var(--panel-muted);
}

.import-input {
  min-height: 132px;
  width: 100%;
  resize: vertical;
  border-radius: 18px;
  border: 1px solid var(--line);
  padding: 0.95rem 1rem;
  font: inherit;
  color: var(--ink);
  background: #fbfbfe;
}

.import-input:focus {
  outline: none;
  border-color: rgba(88, 101, 242, 0.35);
  box-shadow: 0 0 0 4px rgba(88, 101, 242, 0.08);
}

.import-file-picker {
  display: grid;
  gap: 0.45rem;
}

.import-file-picker input[type="file"] {
  width: 100%;
  border-radius: 16px;
  border: 1px solid var(--line);
  padding: 0.85rem 1rem;
  background: #fbfbfe;
  color: var(--ink-soft);
  font: inherit;
}

.folder-plan-list {
  display: grid;
  gap: 0.75rem;
  max-height: 320px;
  overflow: auto;
}

.onboarding-actions-compact {
  margin-top: -0.2rem;
}

.folder-plan-item {
  display: grid;
  gap: 0.32rem;
  padding: 0.95rem 1rem;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: #fbfbff;
}

.folder-plan-item strong {
  color: var(--ink);
}

.folder-plan-item.is-current-brokerage {
  border-color: rgba(38, 76, 197, 0.28);
  background: rgba(38, 76, 197, 0.06);
}

.folder-plan-meta {
  color: var(--ink-soft);
  font-size: 0.86rem;
}

.status-banner {
  padding: 0.9rem 1rem;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--panel-muted);
  color: var(--ink-soft);
  line-height: 1.6;
}

.action:disabled {
  cursor: not-allowed;
  opacity: 0.55;
  box-shadow: none;
}

/* Distilled operations pass */

:root {
  --bg: #f4f5f1;
  --panel: #fcfcf8;
  --panel-muted: #f6f7f2;
  --sidebar: #202733;
  --sidebar-line: rgba(255, 255, 255, 0.07);
  --ink: #1f252d;
  --ink-soft: #5f6975;
  --ink-faint: #8993a0;
  --line: #dfe4dd;
  --line-strong: #d3dad3;
  --accent: #264cc5;
  --accent-strong: #1c41b6;
  --accent-soft: #eef2ff;
  --success-soft: #edf7ef;
  --warning-soft: #f8f0de;
  --rose-soft: #f8ecef;
  --shadow-sm: 0 1px 2px rgba(31, 37, 45, 0.04);
  --shadow-md: 0 14px 30px rgba(31, 37, 45, 0.06);
  --radius-xl: 24px;
  --radius-lg: 18px;
  --radius-md: 14px;
  --radius-sm: 10px;
}

body {
  background:
    radial-gradient(circle at top left, rgba(38, 76, 197, 0.04), transparent 30%),
    linear-gradient(180deg, #f8f8f4, var(--bg));
}

body.has-detail-drawer {
  overflow: hidden;
}

.app-shell {
  grid-template-columns: 228px minmax(0, 1fr);
}

.sidebar {
  gap: 1rem;
  padding: 1.2rem 0.95rem 1rem;
  background: linear-gradient(180deg, #171e2a 0%, #121925 100%);
  overflow: hidden;
}

.sidebar-brand {
  padding: 0.28rem 0.45rem 0.8rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.nav-section {
  gap: 0.65rem;
}

.nav-cluster {
  gap: 0.42rem;
  overflow: clip;
}

.nav-link {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0.78rem 0.95rem 0.78rem 1rem;
  border-radius: 13px;
  font-size: 0.94rem;
  color: rgba(255, 255, 255, 0.8);
  text-align: left;
}

.nav-link.is-active {
  background: rgba(111, 121, 241, 0.3);
  border: 1px solid rgba(133, 142, 255, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.nav-link:hover {
  background: rgba(255, 255, 255, 0.08);
}

.sidebar-summary,
.filing-target-summary,
.tenant-status {
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.035);
}

.tenant-status {
  align-items: start;
}

.main-panel {
  gap: 0.95rem;
  padding: 0 1.5rem 1.5rem;
}

.topbar {
  padding: 0.95rem 0 0.2rem;
  background: linear-gradient(var(--bg) 72%, rgba(244, 245, 241, 0.75));
}

.topbar-copy {
  display: grid;
  gap: 0.2rem;
}

.topbar-copy strong {
  font-size: 0.98rem;
  font-weight: 700;
}

.topbar-actions {
  gap: 0.45rem;
}

.topbar-button,
.tenant-pill {
  min-height: 32px;
  padding: 0.4rem 0.72rem;
  background: rgba(252, 252, 248, 0.9);
}

.welcome-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: 1rem;
  align-items: stretch;
  padding: 1.45rem 1.5rem;
  border-radius: 24px;
}

.welcome-copy {
  display: grid;
  align-content: start;
  gap: 0.3rem;
}

.page-title {
  max-width: 11ch;
}

.welcome-pills {
  margin-top: 0.35rem;
}

.welcome-status-card {
  display: grid;
  gap: 0.7rem;
  align-content: start;
  padding: 1rem 1.05rem;
  border-radius: 18px;
  background: var(--panel-muted);
  border: 1px solid var(--line);
}

.welcome-status-card strong {
  font-size: clamp(1.9rem, 3vw, 2.35rem);
  line-height: 1;
  letter-spacing: -0.05em;
}

.welcome-actions {
  justify-items: start;
  min-width: 0;
  margin-top: 0.15rem;
}

.metrics-compact {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 0.85rem;
}

.metric-card {
  min-height: 0;
  padding: 1rem 1.05rem;
  border-radius: 18px;
  background: var(--panel);
}

.metric-card strong {
  font-size: clamp(1.5rem, 2.4vw, 1.9rem);
}

.metric-card-primary {
  background: linear-gradient(180deg, #fcfdff, #f6f8ff);
}

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

.metric-pairs div {
  display: grid;
  gap: 0.18rem;
}

.metric-pairs dt {
  margin: 0;
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-faint);
}

.metric-pairs dd {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: var(--ink);
}

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

.scenario-card {
  padding: 1.15rem 1.15rem 1.2rem;
  border-radius: 20px;
  min-height: 0;
}

.scenario-card h3 {
  margin: 0.2rem 0 0.45rem;
  font-size: 1.25rem;
  letter-spacing: -0.03em;
}

.scenario-card p,
.scenario-card ol {
  margin: 0;
}

.scenario-card ol {
  padding-left: 1.1rem;
  color: var(--ink-soft);
  line-height: 1.7;
}

.scenario-card.spotlight {
  background: linear-gradient(180deg, #fbfcf8, #f7f8f3);
}

.onboarding-panel {
  gap: 1rem;
}

.onboarding-flow {
  grid-template-columns: 1fr;
  gap: 1rem;
  align-items: start;
}

.onboarding-overview {
  position: static;
}

.onboarding-workspace {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 1rem;
  align-items: start;
}

.onboarding-sharepoint-card,
.onboarding-plan-card {
  grid-column: 1;
}

.onboarding-imports-card,
.onboarding-activity-card {
  grid-column: 2;
}

.onboarding-card {
  border-radius: 20px;
  padding: 1rem;
}

.onboarding-card-heading {
  margin-bottom: 0.85rem;
}

.onboarding-summary-strip {
  margin-top: 0.9rem;
  padding: 0.9rem 0.95rem;
  border-radius: 14px;
}

.onboarding-recommendation,
.onboarding-activity,
.inline-guidance {
  border-radius: 14px;
}

.onboarding-actions-primary {
  margin-top: 0.9rem;
}

.import-step {
  border-radius: 14px;
  background: #ffffff;
}

.import-step + .import-step {
  margin-top: 0.7rem;
}

.import-step summary {
  padding: 0.9rem 1rem;
}

.import-step-body {
  padding: 0 1rem 1rem;
  align-content: start;
}

.subtle-label {
  color: var(--ink-faint);
}

.import-input {
  min-height: 104px;
}

.workspace {
  grid-template-columns: minmax(0, 1fr);
  gap: 0.9rem;
  align-items: start;
  position: relative;
}

.queue-panel,
.detail-panel {
  padding: 1rem;
  border-radius: 22px;
}

.detail-drawer-backdrop {
  position: fixed;
  inset: 0;
  border: 0;
  background: rgba(17, 24, 39, 0.28);
  backdrop-filter: blur(4px);
  z-index: 40;
}

.detail-drawer {
  position: fixed;
  top: 1rem;
  right: 1rem;
  bottom: 1rem;
  width: min(720px, calc(100vw - 2rem));
  z-index: 50;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(calc(100% + 1.5rem));
  transition: transform 220ms ease;
}

.detail-drawer.is-open {
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
}

.detail-panel {
  position: static;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0.9rem;
  height: 100%;
  overflow: auto;
  border: 1px solid #d9dee8;
  background: #f3f5fb;
  box-shadow: 0 28px 72px rgba(21, 28, 41, 0.18);
}

.detail-drawer-heading-actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.drawer-close-button {
  min-height: 32px;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  border: 1px solid #e1e6ef;
  background: #ffffff;
  color: var(--ink-soft);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.panel-heading {
  margin-bottom: 0.85rem;
}

.queue-toolbar {
  align-items: center;
  margin-bottom: 0.85rem;
}

.filter-group {
  gap: 0.45rem;
}

.queue-search {
  gap: 0.35rem;
}

.queue-search input {
  min-height: 40px;
  border-radius: 10px;
  background: #ffffff;
  color: var(--ink);
}

.queue-header {
  padding: 0.75rem 0.95rem;
  background: #f4f5f0;
}

.queue-list {
  border-radius: 0 0 16px 16px;
}

.queue-item {
  gap: 0.55rem;
  padding: 0.9rem 0.95rem;
}

.queue-subject {
  font-size: 0.98rem;
}

.queue-snippet {
  font-size: 0.9rem;
}

.detail-grid {
  gap: 0.85rem;
}

.detail-card {
  padding: 0.95rem;
  border-radius: 16px;
  background: #ffffff;
}

.detail-card.feature {
  background: linear-gradient(180deg, #ffffff, #fbfcff);
}

.detail-card.controls {
  background: linear-gradient(180deg, #fbfbff, #f6f7ff);
  border: 1px solid rgba(90, 100, 215, 0.16);
}

.action-stack {
  display: grid;
  gap: 0.65rem;
}

.action-stack .action.primary {
  min-height: 56px;
  background: #8792ea;
  border-color: #8792ea;
  color: #ffffff;
}

.action.secondary {
  background: #f8f9fc;
}

.candidate-item,
.ai-assist-card,
.audit-hint {
  border-radius: 16px;
}

@media (max-width: 1080px) {
  .detail-hero-card {
    grid-template-columns: 1fr;
  }

  .context-card,
  .detail-card.controls,
  .candidate-card,
  .history-card {
    grid-column: auto;
  }

  .candidate-card .candidate-list,
  .history-card .timeline {
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }
}

.sidebar {
  position: sticky;
  top: 0;
  min-height: 100vh;
}

.nav-section:last-of-type {
  margin-top: auto;
}

.nav-heading {
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sidebar-summary {
  gap: 0.55rem;
  padding: 0.85rem 0.9rem;
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

.sidebar-summary-row {
  align-items: baseline;
}

.sidebar-summary-row strong {
  font-size: 0.94rem;
}

.filing-target-summary,
.tenant-status {
  padding: 0.8rem 0.9rem;
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

.main-panel {
  align-content: start;
}

.topbar,
.app-page {
  width: min(1180px, 100%);
  margin-inline: auto;
}

body[data-page-kind="workspace"] .topbar {
  justify-content: space-between;
  padding-top: 0.85rem;
  padding-bottom: 0;
  background: transparent;
  backdrop-filter: none;
  border-bottom: 0;
}

body[data-page-kind="workspace"] .topbar-copy {
  display: grid;
  gap: 0.18rem;
}

body[data-page-kind="workspace"] .topbar-actions {
  gap: 0.45rem;
  justify-content: flex-end;
}

body[data-page-kind="workspace"] .topbar-button,
body[data-page-kind="workspace"] .tenant-pill {
  min-height: 32px;
  padding: 0.38rem 0.72rem;
  background: rgba(255, 255, 255, 0.88);
  border-color: #dfe4ee;
  color: var(--ink-soft);
  font-size: 0.84rem;
  font-weight: 600;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9), 0 6px 16px rgba(30, 38, 52, 0.04);
}

.app-page[data-page="workspace"] {
  gap: 0.7rem;
}

.workspace {
  gap: 0.75rem;
}

.queue-panel {
  padding: 1.15rem 1.15rem 1rem;
  border-radius: 26px;
  background: #ffffff;
  border: 1px solid #e5e9f2;
  box-shadow: 0 16px 36px rgba(28, 35, 49, 0.05);
}

.queue-panel .panel-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.85rem;
  align-items: end;
  margin-bottom: 0.85rem;
}

.workspace-copy {
  max-width: 40ch;
  margin-top: 0.18rem;
}

.filter-group {
  gap: 0.28rem;
  padding: 0.22rem;
  border: 1px solid #e3e8f1;
  border-radius: 999px;
  background: #f7f8fc;
}

.filter {
  min-height: 34px;
  padding: 0.45rem 0.78rem;
  border-radius: 999px;
  color: var(--ink-soft);
  font-weight: 600;
}

.filter.is-active {
  background: #ffffff;
  border-color: rgba(38, 76, 197, 0.12);
  color: var(--accent-strong);
  box-shadow: var(--shadow-sm);
}

.queue-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: 0.75rem;
  padding: 0.9rem 0.95rem;
  border: 1px solid #e7ebf3;
  border-radius: 18px;
  background: #f8f9fc;
}

.queue-search span {
  display: none;
}

.queue-search input {
  min-height: 44px;
  padding: 0 1rem;
  border-radius: 14px;
  border: 1px solid #e0e5ee;
  background: #ffffff;
}

.queue-toolbar-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.45rem;
}

.toolbar-chip {
  min-height: 34px;
  padding: 0.42rem 0.72rem;
  font-size: 0.8rem;
  font-weight: 600;
  background: #ffffff;
  border-color: #e1e6ef;
}

.queue-header {
  display: none;
}

.queue-list {
  min-height: 320px;
  border: 1px solid #e5e9f2;
  border-radius: 20px;
  overflow: hidden;
  background: #ffffff;
}

.queue-item {
  padding: 1rem 1rem 0.95rem;
  gap: 0.55rem;
  background: #ffffff;
  border-bottom: 1px solid #edf0f5;
}

.queue-item:last-child {
  border-bottom: 0;
}

.queue-item:hover,
.queue-item.is-selected {
  background: linear-gradient(180deg, rgba(248, 250, 255, 0.98), rgba(244, 247, 255, 0.98));
  box-shadow: inset 3px 0 0 #7a86eb;
}

.queue-row {
  grid-template-columns: minmax(0, 1fr) 170px;
  gap: 1rem;
  align-items: start;
}

.queue-title-row {
  gap: 0.6rem;
  align-items: flex-start;
}

.queue-subject {
  font-size: 1.04rem;
  line-height: 1.24;
  letter-spacing: -0.025em;
}

.queue-meta {
  gap: 0.55rem;
  font-size: 0.8rem;
}

.queue-from {
  font-weight: 700;
  color: var(--ink);
}

.queue-time,
.queue-mailbox {
  color: var(--ink-faint);
  font-weight: 600;
}

.queue-destination-inline {
  margin-top: 0.28rem;
  color: var(--ink-soft);
  font-size: 0.9rem;
}

.queue-status-column {
  align-items: flex-end;
  gap: 0.34rem;
}

.queue-confidence {
  font-size: 1.18rem;
  line-height: 1;
}

.queue-snippet {
  max-width: 72ch;
  font-size: 0.9rem;
  color: var(--ink-soft);
}

.queue-empty.queue-empty-rich {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 0.9rem;
  min-height: 320px;
  padding: 2rem 1.25rem;
  text-align: center;
  background:
    radial-gradient(circle at top, rgba(38, 76, 197, 0.05), transparent 26%),
    linear-gradient(180deg, rgba(250, 251, 247, 0.92), rgba(255, 255, 255, 0.98));
}

.queue-empty-mark {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  border: 1px solid rgba(38, 76, 197, 0.1);
  background:
    radial-gradient(circle at 35% 35%, rgba(38, 76, 197, 0.12), transparent 55%),
    #f3f6ff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.queue-empty-copy {
  display: grid;
  gap: 0.35rem;
}

.queue-empty-copy strong {
  font-size: 1.18rem;
  letter-spacing: -0.03em;
}

.queue-empty-copy p {
  max-width: 44ch;
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.6;
}

.queue-empty-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.6rem;
}

.onboarding-panel {
  gap: 0.9rem;
}

.onboarding-panel .panel-heading {
  margin-bottom: 0.2rem;
}

.onboarding-panel .panel-heading h3 {
  font-size: clamp(1.45rem, 2vw, 1.72rem);
  letter-spacing: -0.045em;
}

.onboarding-panel .section-copy {
  max-width: 56ch;
}

.onboarding-card {
  background: #ffffff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
}

.onboarding-flow {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  align-items: start;
}

.onboarding-overview {
  position: static;
  grid-column: 1;
  gap: 0.9rem;
  align-content: start;
  padding: 1.15rem;
  border-radius: 26px;
  border-color: rgba(126, 137, 240, 0.18);
  background:
    radial-gradient(circle at top left, rgba(126, 137, 240, 0.1), transparent 40%),
    linear-gradient(180deg, #fbfcff 0%, #f8f8fb 100%);
  box-shadow: 0 18px 44px rgba(31, 37, 45, 0.07);
}

.onboarding-overview-grid {
  display: grid;
  gap: 0.65rem;
}

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

.onboarding-summary-strip,
.onboarding-recommendation,
.onboarding-activity,
.inline-guidance {
  background: var(--panel-muted);
}

.onboarding-summary-strip {
  gap: 0.45rem;
  min-height: 0;
  padding: 0.82rem 0.9rem;
  border-radius: 16px;
  border-color: #e4e9f1;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.onboarding-summary-primary {
  background: linear-gradient(180deg, #edf1ff 0%, #f7f8ff 100%);
  border-color: rgba(126, 137, 240, 0.2);
}

.onboarding-summary-strip h4,
.onboarding-stage-header h4 {
  font-size: 1rem;
  line-height: 1.2;
}

.onboarding-summary-strip .mini-pill-row {
  margin-top: 0.1rem;
}

.onboarding-recommendation {
  gap: 0.4rem;
  padding: 0.92rem 0.98rem;
  border-radius: 20px;
  border: 1px solid #e5e9f2;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 255, 0.92));
}

.onboarding-recommendation strong {
  font-size: 1.02rem;
}

.onboarding-stage-rail {
  display: grid;
  gap: 0.8rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(126, 137, 240, 0.16);
  background: rgba(248, 249, 255, 0.78);
}

.onboarding-stage-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: start;
}

.onboarding-stage-header h4 {
  margin: 0.1rem 0 0;
}

.stage-list {
  gap: 0.6rem;
}

.stage-item {
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  border-color: #e7ebf3;
}

.stage-item strong {
  font-size: 0.96rem;
  line-height: 1.3;
}

.stage-state {
  min-width: 88px;
  text-align: center;
}

.onboarding-actions {
  gap: 0.75rem;
}

.onboarding-actions .action {
  flex: 1 1 180px;
  justify-content: center;
  text-align: center;
}

.onboarding-actions .action.primary {
  background: #8b95ee;
  border-color: #8b95ee;
  color: #ffffff;
}

.onboarding-workspace {
  display: contents;
}

.onboarding-card {
  position: relative;
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 0.85rem;
  padding: 1rem;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #fcfcf8 100%);
  border-color: #e2e6ee;
  box-shadow: 0 16px 36px rgba(31, 37, 45, 0.055);
}

.onboarding-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, rgba(130, 141, 240, 0.62), rgba(130, 141, 240, 0.1));
}

.onboarding-card > * {
  position: relative;
}

.onboarding-card-heading {
  margin-bottom: 0.05rem;
}

.onboarding-card-copy {
  margin: -0.1rem 0 0;
  color: var(--ink-soft);
  line-height: 1.55;
}

.onboarding-loader-top {
  display: grid;
  gap: 0.75rem;
}

.onboarding-sharepoint-card {
  grid-column: 2;
  grid-row: 1;
}

.onboarding-imports-card {
  grid-column: 3;
  grid-row: 1;
}

.onboarding-checklist-card {
  grid-column: 1;
  grid-row: 2;
}

.onboarding-plan-card {
  grid-column: 2;
  grid-row: 2;
}

.onboarding-activity-card {
  grid-column: 3;
  grid-row: 2;
}

.import-priority-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.7rem;
}

.import-priority-strip .mini-pill {
  background: #f4f6fc;
  border: 1px solid #e4e8f2;
  color: #667081;
}

.sharepoint-target-form {
  gap: 0.9rem;
}

.sharepoint-target-field {
  gap: 0.48rem;
}

.sharepoint-target-field input,
.sharepoint-target-field select,
.import-input,
.import-file-picker input[type="file"] {
  background: #ffffff;
  border-color: #dbe2f0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.sharepoint-target-field input,
.sharepoint-target-field select {
  min-height: 54px;
}

.sharepoint-target-actions,
.onboarding-actions-primary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.sharepoint-target-actions .action,
.onboarding-actions-primary .action {
  justify-content: center;
  text-align: center;
}

.inline-guidance {
  padding: 0.95rem 1rem;
  border-radius: 18px;
  border-color: #e7ebf3;
  background: #f7f8fd;
}

.import-step summary {
  font-weight: 700;
  align-items: center;
  border-bottom: 1px solid transparent;
}

.import-step summary::after {
  content: "+";
  justify-self: end;
  font-size: 1.1rem;
  line-height: 1;
  color: var(--ink-faint);
}

.import-step[open] summary::after {
  content: "−";
}

.import-step[open] summary {
  border-bottom-color: #e6ebf4;
}

.folder-plan-item {
  border-radius: 18px;
  border-color: #e4eaf2;
  background: #ffffff;
}

.folder-plan-list,
.onboarding-activity-list {
  max-height: 420px;
  overflow: auto;
  padding-right: 0.2rem;
}

.activity-item {
  padding: 0.9rem 0.95rem;
  border-radius: 18px;
  border: 1px solid #e5e9f2;
  background: #ffffff;
}

.activity-kind {
  background: #eef2ff;
  color: #4f5ddd;
}

.onboarding-plan-card,
.onboarding-checklist-card,
.onboarding-activity-card {
  align-self: stretch;
}

.filing-dialog-card {
  border-radius: 20px;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

@media (max-width: 1380px) {
  .metrics,
  .metrics-compact {
    grid-template-columns: 1fr;
  }

  .onboarding-flow {
    grid-template-columns: 1fr;
  }

  .onboarding-overview,
  .onboarding-sharepoint-card,
  .onboarding-imports-card,
  .onboarding-checklist-card,
  .onboarding-plan-card,
  .onboarding-activity-card,
  .onboarding-card-wide {
    grid-column: auto;
    grid-row: auto;
  }

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

@media (max-width: 1180px) {
  .app-shell {
    grid-template-columns: 1fr;
  }

  .sidebar {
    gap: 1rem;
    position: static;
    min-height: 0;
  }

  .workspace,
  .lower-grid,
  .metrics,
  .metrics-compact,
  .detail-grid,
  .reroute-grid,
  .onboarding-flow {
    grid-template-columns: 1fr;
  }

  .sharepoint-target-actions,
  .onboarding-actions-primary {
    grid-template-columns: 1fr;
  }

  .main-panel {
    padding-top: 0;
  }

  .topbar,
  .app-page {
    width: 100%;
  }

  .welcome-panel {
    grid-template-columns: 1fr;
  }

  .welcome-actions {
    justify-items: start;
    min-width: 0;
  }

  .topbar,
  .queue-toolbar,
  .queue-panel .panel-heading {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .topbar-actions,
  .queue-toolbar-meta {
    justify-content: flex-start;
  }

  .detail-panel {
    position: static;
    top: auto;
  }

  .detail-drawer {
    top: 0.75rem;
    right: 0.75rem;
    bottom: 0.75rem;
    width: min(680px, calc(100vw - 1.5rem));
  }

  .detail-card.feature {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  .landing-page {
    padding: 1rem;
  }

  .landing-signin-card {
    border-radius: 22px;
  }

  .landing-actions {
    flex-direction: column;
  }

  .landing-actions .action {
    width: 100%;
    justify-content: center;
  }

  .main-panel {
    padding: 0 1rem 1rem;
  }

  .sidebar {
    padding: 1rem 0.9rem;
  }

  .topbar {
    position: static;
    padding-top: 1rem;
  }

  .topbar-actions {
    width: 100%;
  }

  .confidence-ring {
    flex-direction: column;
    align-items: start;
  }

  .detail-drawer {
    inset: 0;
    width: 100vw;
    transform: translateY(100%);
  }

  .detail-drawer.is-open {
    transform: translateY(0);
  }

  .detail-panel {
    height: 100vh;
    border-radius: 0;
  }

  .detail-drawer-heading-actions {
    width: 100%;
    justify-content: space-between;
  }

  .queue-header {
    display: none;
  }
}

/* Landing page v3 */
.landing-page {
  min-height: 100vh;
  padding: clamp(1.25rem, 2vw, 1.5rem) clamp(1.25rem, 3vw, 2rem);
  overflow-x: clip;
  background:
    radial-gradient(circle at top left, rgba(93, 36, 255, 0.08), transparent 28%),
    linear-gradient(180deg, #f8f9fd 0%, #f3f5fb 100%);
}

.landing-page [id] {
  scroll-margin-top: 2rem;
}

.landing-microsite {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  gap: 1.5rem;
}

.landing-site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1rem 1.2rem;
  border-radius: 22px;
  border: 1px solid rgba(52, 58, 64, 0.08);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 16px 36px rgba(28, 34, 48, 0.06);
  backdrop-filter: blur(18px);
}

.landing-site-brand {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}

.landing-site-logo {
  width: 136px;
  height: auto;
  display: block;
}

.landing-site-wordmark {
  color: rgba(52, 58, 64, 0.55);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
}

.landing-site-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.9rem 1rem;
}

.landing-site-link {
  color: rgba(52, 58, 64, 0.78);
  font-size: 0.96rem;
  font-weight: 600;
  text-decoration: none;
}

.landing-site-link:hover,
.landing-site-link:focus-visible {
  color: #343a40;
}

.landing-site-cta {
  min-height: 52px;
  padding-inline: 1.3rem;
  border-radius: 16px;
}

.landing-section {
  padding-block: clamp(3.75rem, 7vw, 5.5rem);
}

.landing-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  padding: clamp(3.75rem, 7vw, 6rem) clamp(1.4rem, 4vw, 3.5rem);
  border-radius: 32px;
  border: 1px solid rgba(52, 58, 64, 0.08);
  background:
    radial-gradient(circle at 85% 15%, rgba(93, 36, 255, 0.08), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 249, 252, 0.98));
  box-shadow: 0 24px 56px rgba(28, 34, 48, 0.06);
}

.landing-hero-copy {
  display: grid;
  gap: 1.25rem;
  justify-items: start;
}

.landing-kicker,
.landing-section-label {
  margin: 0;
  color: rgba(52, 58, 64, 0.5);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.landing-title {
  margin: 0;
  max-width: 9.5ch;
  color: #343a40;
  font-size: clamp(3.3rem, 7vw, 6.1rem);
  line-height: 0.92;
  letter-spacing: -0.07em;
}

.landing-copy-text {
  max-width: 37rem;
  margin: 0;
  color: rgba(52, 58, 64, 0.74);
  font-size: clamp(1.06rem, 1.55vw, 1.2rem);
  line-height: 1.7;
}

.landing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  align-items: center;
}

.landing-actions .action {
  min-height: 54px;
  padding-inline: 1.35rem;
  border-radius: 16px;
}

.landing-secondary-action {
  justify-content: center;
  min-width: 170px;
}

.landing-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  max-width: 46rem;
}

.landing-trust-pill {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0.5rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(52, 58, 64, 0.08);
  background: rgba(255, 255, 255, 0.82);
  color: rgba(52, 58, 64, 0.8);
  font-size: 0.83rem;
  font-weight: 700;
}

.landing-hint {
  max-width: 40rem;
  margin: 0;
  color: rgba(52, 58, 64, 0.56);
  font-size: 0.92rem;
  line-height: 1.65;
}

.landing-hero-visual {
  position: relative;
  min-width: 0;
  min-height: 560px;
  display: grid;
  align-items: center;
  justify-items: center;
}

.landing-product-window {
  width: min(100%, 560px);
  display: grid;
  gap: 0.95rem;
  padding: 1rem;
  border-radius: 30px;
  background: linear-gradient(180deg, #121b38 0%, #172345 100%);
  box-shadow:
    0 28px 72px rgba(17, 24, 39, 0.28),
    0 1px 0 rgba(255, 255, 255, 0.08) inset;
  transform: perspective(1800px) rotateY(-7deg) rotateX(4deg);
}

.landing-window-topbar {
  display: flex;
  gap: 0.55rem;
  align-items: center;
}

.landing-window-tab,
.landing-window-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0.42rem 0.82rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
}

.landing-window-tab {
  background: linear-gradient(180deg, #6a72ff 0%, #5d24ff 100%);
  color: #fff;
}

.landing-window-pill {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.74);
}

.landing-window-body {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  overflow: hidden;
  border-radius: 22px;
  background: #fff;
}

.landing-window-queue {
  background: linear-gradient(180deg, #f7f8fc 0%, #f3f5fa 100%);
  border-right: 1px solid #e8ebf2;
}

.landing-window-row {
  display: grid;
  gap: 0.28rem;
  padding: 1rem 0.95rem;
  border-bottom: 1px solid #e8ebf2;
}

.landing-window-row:last-child {
  border-bottom: 0;
}

.landing-window-row strong {
  color: #343a40;
  font-size: 0.92rem;
  line-height: 1.35;
}

.landing-window-row span {
  color: rgba(52, 58, 64, 0.56);
  font-size: 0.77rem;
  font-weight: 600;
}

.landing-window-row.is-active {
  background: linear-gradient(180deg, rgba(93, 36, 255, 0.08), rgba(93, 36, 255, 0.04));
  box-shadow: inset 3px 0 0 #5d24ff;
}

.landing-window-reader {
  display: grid;
  gap: 0.95rem;
  align-content: start;
  padding: 1.3rem 1.35rem;
}

.landing-window-label {
  margin: 0;
  color: rgba(52, 58, 64, 0.48);
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.landing-window-reader h3 {
  margin: 0;
  color: #343a40;
  font-size: 1.35rem;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.landing-window-reader p {
  margin: 0;
  color: rgba(52, 58, 64, 0.7);
  line-height: 1.68;
}

.landing-reader-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.landing-reader-trust span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0.36rem 0.7rem;
  border-radius: 999px;
  background: rgba(93, 36, 255, 0.07);
  color: rgba(52, 58, 64, 0.8);
  font-size: 0.75rem;
  font-weight: 700;
}

.landing-hero-callout {
  position: absolute;
  display: grid;
  gap: 0.28rem;
  max-width: 230px;
  padding: 1rem 1.05rem;
  border-radius: 18px;
  border: 1px solid rgba(52, 58, 64, 0.08);
  box-shadow: 0 16px 36px rgba(28, 34, 48, 0.1);
}

.landing-hero-callout span {
  color: rgba(52, 58, 64, 0.48);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.landing-hero-callout strong {
  color: #343a40;
  font-size: 0.98rem;
  line-height: 1.45;
}

.landing-hero-callout-primary {
  top: 1.6rem;
  left: -0.6rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(240, 252, 246, 0.98));
}

.landing-hero-callout-secondary {
  right: -0.35rem;
  bottom: 1.4rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 242, 255, 0.98));
}

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

.landing-story-card,
.landing-proof-card,
.landing-detail-card,
.landing-security-card,
.landing-final-cta {
  border-radius: 20px;
  border: 1px solid rgba(52, 58, 64, 0.08);
  background: #fff;
  box-shadow: 0 14px 32px rgba(28, 34, 48, 0.05);
}

.landing-story-card {
  display: grid;
  gap: 1rem;
  padding: 2rem;
}

.landing-story-card-soft {
  background: linear-gradient(180deg, #fbfbfe 0%, #f5f7fb 100%);
}

.landing-story-card h2,
.landing-section-copy h2,
.landing-flow-intro h2,
.landing-product-detail-intro h2,
.landing-security-intro h2,
.landing-final-copy h2 {
  margin: 0;
  max-width: 18ch;
  color: #343a40;
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.landing-story-card p,
.landing-section-copy p,
.landing-proof-card p,
.landing-detail-card p,
.landing-security-card p,
.landing-final-copy p {
  margin: 0;
  max-width: 38rem;
  color: rgba(52, 58, 64, 0.72);
  line-height: 1.72;
}

.landing-story-intro {
  color: #343a40 !important;
  font-weight: 700;
}

.landing-bullet-list {
  display: grid;
  gap: 0.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.landing-bullet-list li {
  position: relative;
  padding-left: 1.3rem;
  color: rgba(52, 58, 64, 0.76);
  line-height: 1.65;
}

.landing-bullet-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7rem;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #5d24ff;
}

.landing-closing-line {
  color: #343a40 !important;
  font-weight: 700;
}

.landing-solution-band {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 1.5rem;
  padding: 0;
}

.landing-section-copy {
  display: grid;
  gap: 1rem;
  align-content: start;
  padding: 2rem;
  border-radius: 24px;
  border: 1px solid rgba(52, 58, 64, 0.08);
  background: #fff;
  box-shadow: 0 14px 32px rgba(28, 34, 48, 0.05);
}

.landing-solution-aside {
  display: grid;
  gap: 1rem;
}

.landing-proof-card {
  display: grid;
  gap: 0.75rem;
  padding: 1.7rem;
}

.landing-proof-card-feature {
  background: linear-gradient(180deg, rgba(93, 36, 255, 0.05), rgba(255, 255, 255, 0.98));
}

.landing-stat {
  color: #5d24ff !important;
  font-size: 0.79rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.landing-proof-card h3,
.landing-detail-card h3,
.landing-security-card h3,
.landing-flow-step h3 {
  margin: 0;
  color: #343a40;
  font-size: 1.25rem;
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.landing-flow-band {
  display: grid;
  gap: 1.5rem;
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: 24px;
  border: 1px solid rgba(52, 58, 64, 0.08);
  background: linear-gradient(180deg, #343a40 0%, #2d333a 100%);
  box-shadow: 0 16px 34px rgba(28, 34, 48, 0.1);
}

.landing-flow-intro .landing-section-label,
.landing-flow-intro h2,
.landing-flow-step .landing-step-index,
.landing-flow-step h3,
.landing-flow-step p {
  color: #fff;
}

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

.landing-flow-step {
  display: grid;
  gap: 0.8rem;
  padding: 1.4rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
}

.landing-step-index {
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.72;
}

.landing-flow-step p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.66;
}

.landing-product-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
}

.landing-product-detail-intro {
  display: grid;
  gap: 1rem;
  align-content: start;
  padding-right: 1rem;
}

.landing-detail-card,
.landing-security-card {
  display: grid;
  gap: 0.7rem;
  padding: 1.7rem;
}

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

.landing-security-intro {
  display: grid;
  gap: 1rem;
  align-content: start;
  padding-right: 1rem;
}

.landing-final-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: center;
  padding: clamp(2rem, 3vw, 2.5rem);
  background: linear-gradient(180deg, #fff 0%, #f7f8fc 100%);
}

.landing-final-copy {
  display: grid;
  gap: 0.9rem;
}

.landing-final-note {
  color: rgba(52, 58, 64, 0.56);
  font-size: 0.92rem;
  font-weight: 600;
}

.landing-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  justify-content: flex-end;
}

.landing-final-actions .action {
  min-height: 54px;
  min-width: 210px;
  justify-content: center;
}

@media (max-width: 1180px) {
  .landing-page {
    padding-inline: 2rem;
  }

  .landing-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .landing-hero-copy {
    order: 1;
  }

  .landing-hero-visual {
    order: 2;
    min-height: 470px;
    justify-items: center;
  }

  .landing-product-window {
    transform: none;
  }

  .landing-hero-callout-primary {
    left: 0.4rem;
  }

  .landing-hero-callout-secondary {
    right: 0.4rem;
  }
}

@media (max-width: 980px) {
  .landing-page {
    padding-inline: 2rem;
  }

  .landing-site-header {
    align-items: start;
    flex-direction: column;
  }

  .landing-site-header-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .landing-story-grid,
  .landing-solution-band,
  .landing-product-detail-grid,
  .landing-security-grid,
  .landing-final-cta {
    grid-template-columns: 1fr;
  }

  .landing-flow-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .landing-product-detail-intro,
  .landing-security-intro {
    padding-right: 0;
  }

  .landing-final-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .landing-page {
    padding: 1rem 1.25rem 1.5rem;
  }

  .landing-site-brand {
    align-items: start;
    flex-direction: column;
    gap: 0.55rem;
  }

  .landing-site-wordmark {
    white-space: normal;
  }

  .landing-title {
    max-width: none;
    font-size: clamp(2.7rem, 14vw, 4.4rem);
  }

  .landing-copy-text {
    max-width: none;
  }

  .landing-actions,
  .landing-final-actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .landing-actions .action,
  .landing-final-actions .action {
    width: 100%;
    min-width: 0;
  }

  .landing-hero {
    padding: 3.5rem 1.35rem;
  }

  .landing-hero-visual {
    min-height: auto;
    gap: 1rem;
  }

  .landing-product-window {
    width: 100%;
    transform: none;
  }

  .landing-window-body {
    grid-template-columns: 1fr;
  }

  .landing-window-queue {
    border-right: 0;
    border-bottom: 1px solid #e8ebf2;
  }

  .landing-hero-callout {
    position: static;
    max-width: none;
  }

  .landing-story-card,
  .landing-section-copy,
  .landing-proof-card,
  .landing-detail-card,
  .landing-security-card,
  .landing-final-cta {
    padding: 1.45rem;
  }

  .landing-flow-grid {
    grid-template-columns: 1fr;
  }
}
    display: none;
  }

  .queue-topline,
  .queue-meta,
  .destination-row,
  .panel-heading,
  .panel-heading.compact,
  .candidate-heading,
  .folder-item,
  .folder-item-actions,
  .filing-dialog-actions {
    flex-direction: column;
    align-items: start;
  }

  .sharepoint-library-row {
    grid-template-columns: 1fr;
  }

  .sharepoint-target-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .onboarding-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .metric-pairs {
    grid-template-columns: 1fr 1fr;
  }

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

  .queue-status-column {
    align-items: flex-start;
  }

  .queue-empty.queue-empty-rich {
    min-height: 260px;
    padding: 1.5rem 1rem;
  }

  .queue-empty-actions {
    width: 100%;
    flex-direction: column;
  }

  .queue-empty-actions .action {
    width: 100%;
    justify-content: center;
  }

  .activity-item {
    grid-template-columns: 1fr;
  }
}

/* Final enterprise-admin system overrides */

:root {
  --bg: #f6f8fc;
  --panel: #ffffff;
  --panel-muted: #f8fafd;
  --sidebar: #16233b;
  --sidebar-line: rgba(255, 255, 255, 0.06);
  --ink: #1f2a44;
  --ink-soft: #6b7280;
  --ink-faint: #8a94a7;
  --line: #e5eaf2;
  --line-strong: #d9e0ea;
  --accent: #5b61f6;
  --accent-strong: #4348d4;
  --accent-soft: #eef0ff;
  --shadow-sm: 0 10px 30px rgba(31, 42, 68, 0.06);
  --shadow-md: 0 20px 40px rgba(22, 35, 59, 0.14);
  --radius-xl: 24px;
  --radius-lg: 16px;
  --radius-md: 12px;
  --radius-sm: 10px;
  --sans: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

body {
  font-family: var(--sans);
  color: var(--ink);
  background:
    radial-gradient(circle at top left, rgba(91, 97, 246, 0.06), transparent 24%),
    linear-gradient(180deg, #f8f9fe 0%, var(--bg) 100%);
}

.app-shell {
  grid-template-columns: 272px minmax(0, 1fr);
}

.sidebar {
  position: sticky;
  top: 0;
  min-height: 100vh;
  gap: 1.35rem;
  padding: 1.5rem 1.15rem 1.2rem;
  background: linear-gradient(180deg, #16233b 0%, #121d31 100%);
  border-right: 1px solid var(--sidebar-line);
}

.sidebar-brand {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  align-items: start;
  padding: 0 0.15rem 1.2rem;
  border-bottom: 1px solid var(--sidebar-line);
}

.sidebar-brand-mark {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.06)),
    #10203a;
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #ffffff;
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.sidebar-brand-copy {
  display: grid;
  gap: 0.38rem;
}

.brand-mark {
  color: #ffffff;
  font-size: 1.9rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.04em;
}

.brand-submark {
  color: rgba(216, 224, 242, 0.72);
  font-size: 0.98rem;
  line-height: 1.55;
}

.nav-heading {
  color: rgba(216, 224, 242, 0.72);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.nav-link {
  width: 100%;
  min-height: 46px;
  padding: 0.78rem 1rem;
  border-radius: 14px;
  color: #d8e0f2;
  font-size: 0.98rem;
  font-weight: 600;
}

.nav-link:hover {
  background: rgba(255, 255, 255, 0.08);
  box-shadow: none;
  transform: none;
}

.nav-link.is-active {
  background: linear-gradient(180deg, rgba(91, 97, 246, 0.42), rgba(91, 97, 246, 0.28));
  border: 1px solid rgba(126, 131, 255, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.sidebar-summary,
.filing-target-summary,
.tenant-status {
  padding: 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

.sidebar-summary-row span,
.filing-target-label,
.filing-target-path,
.tenant-status {
  color: rgba(216, 224, 242, 0.72);
}

.sidebar-summary-row strong,
.filing-target-summary strong {
  color: #ffffff;
}

.main-panel {
  gap: 1.1rem;
  padding: 0 1.75rem 1.75rem;
}

.topbar,
.app-page {
  width: min(1240px, 100%);
  margin-inline: auto;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 12;
  padding: 1.2rem 0 0.35rem;
  background: linear-gradient(var(--bg) 76%, rgba(246, 248, 252, 0.72));
  backdrop-filter: blur(10px);
}

.topbar-copy {
  display: grid;
  gap: 0.2rem;
}

.topbar-copy strong {
  font-size: clamp(1.9rem, 3vw, 2.65rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
  color: var(--ink);
}

.topbar-button,
.tenant-pill,
.toolbar-chip,
.mini-pill,
.detail-badge {
  min-height: 34px;
  padding: 0.38rem 0.78rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.9);
  color: var(--ink-soft);
  font-size: 0.8rem;
  font-weight: 600;
}

.tenant-pill {
  color: var(--ink);
}

.welcome-panel,
.metric-card,
.scenario-card,
.queue-panel,
.detail-card,
.welcome-status-card,
.onboarding-card,
.status-health-item,
.filing-dialog-card,
.reroute-card,
.folder-plan-item,
.activity-item,
.candidate-item,
.status-banner,
.import-step,
.onboarding-recommendation,
.onboarding-activity,
.inline-guidance {
  background: #ffffff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
}

.welcome-panel,
.queue-panel,
.filing-dialog-card,
.onboarding-overview {
  border-radius: 20px;
}

.metric-card,
.scenario-card,
.detail-card,
.welcome-status-card,
.onboarding-card,
.status-health-item,
.reroute-card,
.folder-plan-item,
.activity-item,
.candidate-item,
.status-banner,
.import-step,
.onboarding-recommendation,
.onboarding-activity,
.inline-guidance {
  border-radius: 16px;
}

.eyebrow,
.card-label,
.metric-card span,
.filing-label,
.candidate-rank,
.candidate-score {
  color: var(--ink-faint);
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.page-copy,
.detail-summary,
.workspace-copy,
.scenario-card p,
.metric-card p,
.status-note,
.candidate-empty,
.candidate-entity,
.candidate-reasons,
.queue-snippet,
.queue-meta,
.filing-dialog-copy,
.folder-item-meta,
.folder-plan-meta,
.inline-guidance,
.stage-help,
.import-step-copy {
  color: var(--ink-soft);
}

.action,
.drawer-close-button,
.breadcrumb-button,
.folder-item-button,
.filter {
  min-height: 42px;
  border-radius: 10px;
  font-weight: 600;
}

.action,
.drawer-close-button,
.breadcrumb-button,
.folder-item-button {
  background: #ffffff;
  border: 1px solid var(--line);
  color: var(--ink);
}

.action.primary {
  background: var(--accent);
  border-color: var(--accent);
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(91, 97, 246, 0.18);
}

.action.primary:hover {
  box-shadow: 0 16px 28px rgba(91, 97, 246, 0.25);
}

.filter-group {
  gap: 0.22rem;
  padding: 0.22rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--panel-muted);
}

.filter {
  min-height: 36px;
  padding: 0.45rem 0.82rem;
  border-radius: 999px;
  background: transparent;
  border-color: transparent;
  color: var(--ink-soft);
}

.filter.is-active {
  background: #ffffff;
  border-color: rgba(91, 97, 246, 0.14);
  color: var(--accent-strong);
  box-shadow: 0 6px 14px rgba(31, 42, 68, 0.06);
}

.queue-search input,
.sharepoint-target-field input,
.sharepoint-target-field select,
.import-input,
.import-file-picker input[type="file"],
#brokerageDomainsInput {
  width: 100%;
  min-height: 48px;
  padding: 0.85rem 1rem;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: rgba(246, 248, 252, 0.75);
  color: var(--ink);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.queue-search input:focus,
.sharepoint-target-field input:focus,
.sharepoint-target-field select:focus,
.import-input:focus,
.import-file-picker input[type="file"]:focus,
#brokerageDomainsInput:focus {
  outline: none;
  border-color: rgba(91, 97, 246, 0.32);
  box-shadow: 0 0 0 4px rgba(91, 97, 246, 0.08);
}

.welcome-panel {
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  align-items: stretch;
  padding: 1.5rem;
}

.metrics-compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

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

.queue-panel {
  padding: 1.2rem;
}

.queue-panel .panel-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: end;
}

.queue-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  padding: 0.9rem 1rem;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--panel-muted);
}

.queue-search span {
  display: none;
}

.queue-toolbar-meta {
  justify-content: flex-end;
}

.queue-list {
  min-height: 360px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #ffffff;
}

.queue-item {
  padding: 1rem 1.1rem;
  border-bottom: 1px solid #eef2f8;
  background: #ffffff;
}

.queue-item:hover,
.queue-item.is-selected {
  background: linear-gradient(180deg, rgba(248, 250, 255, 0.98), rgba(243, 246, 255, 0.98));
  box-shadow: inset 3px 0 0 var(--accent);
}

.queue-row {
  grid-template-columns: minmax(0, 1fr) 176px;
  gap: 1rem;
}

.queue-empty.queue-empty-rich {
  min-height: 360px;
  background:
    radial-gradient(circle at top, rgba(91, 97, 246, 0.05), transparent 28%),
    linear-gradient(180deg, #fbfcff 0%, #ffffff 100%);
}

.detail-drawer {
  width: min(760px, calc(100vw - 2rem));
}

.detail-panel {
  padding: 1.15rem;
  border-radius: 20px;
  background: #f6f8fc;
  border: 1px solid var(--line);
  box-shadow: 0 20px 40px rgba(22, 35, 59, 0.22);
}

.detail-card.controls {
  background: linear-gradient(180deg, #fcfcff 0%, #f8f9ff 100%);
  border-color: rgba(91, 97, 246, 0.16);
}

.detail-hero-card {
  border-radius: 16px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafd 100%);
}

.ring {
  background:
    radial-gradient(circle at center, #ffffff 59%, transparent 60%),
    conic-gradient(var(--accent) var(--confidence-ring), #e8edf5 0);
}

.onboarding-panel .panel-heading h3 {
  font-size: clamp(1.6rem, 2vw, 1.92rem);
  letter-spacing: -0.04em;
}

.onboarding-flow {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem;
  align-items: start;
}

.onboarding-overview {
  grid-column: span 4;
  padding: 1.2rem;
  border-color: rgba(91, 97, 246, 0.14);
  background:
    radial-gradient(circle at top left, rgba(91, 97, 246, 0.08), transparent 42%),
    linear-gradient(180deg, #fbfcff 0%, #f7f9fd 100%);
}

.onboarding-workspace {
  grid-column: span 8;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.onboarding-card {
  grid-template-rows: auto auto 1fr;
  padding: 1.05rem;
  overflow: hidden;
}

.onboarding-card::before {
  background: linear-gradient(90deg, rgba(91, 97, 246, 0.55), rgba(91, 97, 246, 0.08));
}

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

.onboarding-summary-strip,
.onboarding-recommendation,
.onboarding-activity,
.inline-guidance {
  background: rgba(255, 255, 255, 0.86);
}

.sharepoint-target-actions,
.onboarding-actions-primary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.sharepoint-target-actions .action,
.onboarding-actions-primary .action,
.onboarding-actions .action {
  justify-content: center;
  text-align: center;
}

.folder-plan-list,
.onboarding-activity-list {
  max-height: 440px;
  overflow: auto;
}

.admin-panel .onboarding-workspace {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-panel .onboarding-plan-card {
  grid-column: span 2;
}

@media (max-width: 1380px) {
  .onboarding-flow {
    grid-template-columns: 1fr;
  }

  .onboarding-overview,
  .onboarding-workspace {
    grid-column: auto;
  }
}

@media (max-width: 1180px) {
  .app-shell {
    grid-template-columns: 1fr;
  }

  .sidebar {
    position: static;
    min-height: 0;
  }

  .topbar,
  .app-page {
    width: 100%;
  }

  .welcome-panel,
  .metrics-compact,
  .lower-grid,
  .queue-panel .panel-heading,
  .queue-toolbar,
  .onboarding-workspace,
  .admin-panel .onboarding-workspace {
    grid-template-columns: 1fr;
  }

  .topbar {
    position: static;
  }

  .topbar-actions,
  .queue-toolbar-meta {
    justify-content: flex-start;
  }

  .sharepoint-target-actions,
  .onboarding-actions-primary {
    grid-template-columns: 1fr;
  }
}
