/* HexaVox enterprise scoring overrides loaded last. Keep this file small. */

html body.mail-body .hvx100-conversation-table {
  table-layout: auto !important;
}

/* v261 authority: operational interaction model, not card polish. */
html body.tenant-app-body[data-app-surface="workspace"] #app-status-pill,
html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-prod-banner,
html body.mail-body .mail-system-status {
  border-radius: 0 !important;
  border-color: rgba(203, 213, 225, .82) !important;
  background: #f8fafc !important;
  color: #334155 !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-prod-banner {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 10px !important;
  min-height: 30px !important;
  padding: 6px 10px !important;
  border: 0 !important;
  border-left: 3px solid #334155 !important;
  background: #f8fafc !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-prod-banner strong {
  color: #0f172a !important;
  font-size: .68rem !important;
  font-weight: 950 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-prod-banner span {
  color: #475569 !important;
  font-size: .72rem !important;
  font-weight: 760 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-shell,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-table,
html body.mail-body .hvx100-conversation-table-shell {
  border-color: rgba(203, 213, 225, .62) !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-table th,
html body.mail-body .hvx100-conversation-table th {
  height: 30px !important;
  border-bottom-color: rgba(203, 213, 225, .68) !important;
  background: #f8fafc !important;
  color: #334155 !important;
  font-size: .66rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row td,
html body.mail-body .hvx100-conversation-row td {
  height: 52px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  border-bottom-color: rgba(226, 232, 240, .72) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row:hover td,
html body.mail-body .hvx100-conversation-row:hover td {
  background: #fbfdff !important;
}

html body.mail-body .hvx100-conversation-row {
  cursor: pointer !important;
}

html body.mail-body .hvx100-conversation-open {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 1px !important;
}

html body.mail-body .hvx100-conversation-open strong,
html body.mail-body .hvx100-conversation-open small,
html body.mail-body .hvx100-conversation-open .hvx155-conversation-preview {
  grid-column: 1 !important;
}

html body.mail-body .hvx100-conversation-select .mail-workspace-checkbox {
  opacity: .62 !important;
}

html body.mail-body .hvx100-conversation-row:hover .hvx100-conversation-select .mail-workspace-checkbox,
html body.mail-body .hvx100-conversation-row.is-selected .mail-workspace-checkbox {
  opacity: 1 !important;
}

html body.mail-body .mail-workspace-row-pill,
html body.mail-body .mail-conversation-triage.hvx18-sla-badge .mail-priority-indicator {
  border-radius: 2px !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-blocked,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-quiet {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 8px 0 10px !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(148, 163, 184, .55) !important;
  border-left: 3px solid #334155 !important;
  background: #f8fafc !important;
}

html body.mail-body #mail-compose-modal #compose-send-blocker-banner,
html body.mail-body #mail-compose-modal #compose-send-blocker-banner.is-blocked,
html body.mail-body #mail-compose-modal #compose-send-blocker-banner.is-quiet {
  display: none !important;
}

html body.mail-body #mail-compose-modal #compose-send-blocker-banner strong,
html body.mail-body #mail-compose-modal #compose-send-state-panel strong {
  color: #0f172a !important;
  font-size: .8rem !important;
  font-weight: 900 !important;
}

html body.mail-body #mail-compose-modal #compose-footer-blocker,
html body.mail-body #mail-compose-modal .mail-compose-pre-send-assurance,
html body.mail-body #mail-compose-modal .hvx155-compose-visible-action-rail {
  display: none !important;
}

html body.mail-body #mail-compose-modal #compose-send-blocker-banner span,
html body.mail-body #mail-compose-modal #compose-send-state-panel span {
  color: #475569 !important;
  font-size: .72rem !important;
  font-weight: 740 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-field-validation.is-visible,
html body.mail-body #mail-compose-modal .mail-compose-field-validation.is-pending.is-visible {
  display: block !important;
  margin-top: 4px !important;
  color: #7f1d1d !important;
  font-size: .7rem !important;
  font-weight: 820 !important;
}

html body.mail-body #mail-compose-modal .mail-recipient-field.is-required-missing,
html body.mail-body #mail-compose-modal #compose-subject.is-required-missing,
html body.mail-body #mail-compose-modal .mail-compose-editor-shell.is-required-missing {
  border-color: rgba(153, 27, 27, .38) !important;
  background: #fff !important;
  box-shadow: inset 3px 0 0 rgba(153, 27, 27, .45) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-workspace-filter-actions {
  justify-content: flex-end !important;
  gap: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter #app-filter-apply {
  order: 3 !important;
  min-width: 108px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter #app-filter-clear {
  order: 2 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter #app-filter-revert {
  order: 1 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-stage-summary-card,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-shortcut,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-surface,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-agenda-surface {
  border-color: rgba(203, 213, 225, .66) !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    padding: 9px 10px !important;
    background: #fff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head {
    margin-bottom: 6px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main {
    margin-bottom: 7px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin: 0 0 7px !important;
    border: 1px solid rgba(226, 232, 240, .92) !important;
    background: #f8fafc !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts span {
    display: grid !important;
    gap: 1px !important;
    min-width: 0 !important;
    padding: 5px 6px !important;
    border-right: 1px solid rgba(226, 232, 240, .92) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts span:last-child {
    border-right: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts b {
    color: #64748b !important;
    font-size: .52rem !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts strong {
    min-width: 0 !important;
    overflow: hidden !important;
    color: #0f172a !important;
    font-size: .64rem !important;
    font-weight: 840 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

/* v334: Conversations viewport utilization panel. */
html body.mail-body .hvx330-conversation-ops-panel {
  display: grid !important;
  grid-template-columns: minmax(180px, .8fr) minmax(360px, 1.35fr) minmax(220px, .9fr) !important;
  align-items: stretch !important;
  gap: 8px !important;
  padding: 10px !important;
  border-top: 1px solid #d8e0ea !important;
  background: #f8fafc !important;
}

html body.mail-body .hvx330-conversation-ops-head,
html body.mail-body .hvx330-conversation-ops-next {
  display: grid !important;
  gap: 6px !important;
  align-content: center !important;
  padding: 9px 10px !important;
  border: 1px solid #dbe3ee !important;
  background: #fff !important;
}

html body.mail-body .hvx330-conversation-ops-head span,
html body.mail-body .hvx330-conversation-ops-next span {
  color: #64748b !important;
  font-size: .58rem !important;
  font-weight: 900 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

html body.mail-body .hvx330-conversation-ops-head strong,
html body.mail-body .hvx330-conversation-ops-next strong {
  color: #0f172a !important;
  font-size: .82rem !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body.mail-body .hvx330-conversation-ops-head button {
  width: max-content !important;
  min-height: 28px !important;
  padding: 4px 9px !important;
  border-radius: 3px !important;
}

html body.mail-body .hvx330-conversation-ops-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

html body.mail-body .hvx330-conversation-ops-grid article {
  display: grid !important;
  gap: 3px !important;
  min-height: 72px !important;
  padding: 9px 10px !important;
  border: 1px solid #dbe3ee !important;
  background: #fff !important;
}

html body.mail-body .hvx330-conversation-ops-grid article b {
  color: #0f172a !important;
  font-size: 1rem !important;
  font-weight: 920 !important;
}

html body.mail-body .hvx330-conversation-ops-grid article strong {
  color: #0f172a !important;
  font-size: .7rem !important;
  font-weight: 880 !important;
}

html body.mail-body .hvx330-conversation-ops-grid article small,
html body.mail-body .hvx330-conversation-ops-next small {
  color: #64748b !important;
  font-size: .62rem !important;
  font-weight: 720 !important;
}

html body.mail-body .hvx100-conversation-workspace {
  min-height: calc(100vh - 180px) !important;
}

html body.mail-body .hvx100-conversation-table-shell {
  display: flex !important;
  flex-direction: column !important;
  min-height: calc(100vh - 230px) !important;
}

html body.mail-body .hvx100-conversation-table {
  flex: 0 0 auto !important;
}

@media (max-width: 980px) {
  html body.mail-body .hvx330-conversation-ops-panel {
    grid-template-columns: 1fr !important;
  }
}

/* v335: explicit Conversations primary row action. */
html body.mail-body .hvx100-conversation-row {
  cursor: pointer !important;
}

html body.mail-body .hvx100-conversation-row:hover td,
html body.mail-body .hvx100-conversation-row:focus-visible td {
  background: #f8fafc !important;
}

html body.mail-body .hvx100-conversation-row.is-selected td {
  background: #f1f5f9 !important;
  border-bottom-color: #cbd5e1 !important;
}

html body.mail-body .hvx100-conversation-row.is-selected td:first-child {
  box-shadow: inset 3px 0 0 #2563eb !important;
}

html body.mail-body .hvx100-conversation-open {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  column-gap: 10px !important;
  align-items: center !important;
}

html body.mail-body .hvx100-conversation-open strong,
html body.mail-body .hvx100-conversation-open small,
html body.mail-body .hvx100-conversation-open .hvx155-conversation-preview {
  grid-column: 1 !important;
}

html body.mail-body .hvx334-conversation-row-open {
  grid-column: 2 !important;
  grid-row: 1 / span 3 !important;
  align-self: center !important;
  min-height: 28px !important;
  padding: 4px 10px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #0f172a !important;
  font-size: .66rem !important;
  font-weight: 850 !important;
  box-shadow: none !important;
}

html body.mail-body .hvx334-conversation-row-open::after {
  content: "›" !important;
  margin-left: 6px !important;
  color: #64748b !important;
}

html body.mail-body .hvx334-conversation-row-open:hover,
html body.mail-body .hvx334-conversation-row-open:focus-visible {
  border-color: #2563eb !important;
  color: #1d4ed8 !important;
}

/* v332: operational table hierarchy and mobile nav normalization. */
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-table .hvx50-col-select {
  width: 34px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-table .hvx50-col-sla {
  width: 126px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-table .hvx50-col-work {
  width: 27% !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-table .hvx50-col-customer {
  width: 15% !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-table .hvx50-col-owner {
  width: 16% !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-table .hvx50-col-next {
  width: 17% !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-table .hvx50-col-touch {
  width: 150px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-table th,
html body.mail-body .hvx100-conversation-table th {
  color: #334155 !important;
  font-size: .62rem !important;
  font-weight: 900 !important;
  letter-spacing: .055em !important;
  background: #f8fafc !important;
  border-bottom: 1px solid #cbd5e1 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-table td,
html body.mail-body .hvx100-conversation-table td {
  border-bottom-color: #dbe3ee !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row.is-selected td,
html body.mail-body .hvx100-conversation-row.is-selected td {
  background: #f1f5f9 !important;
  box-shadow: inset 3px 0 0 #2563eb !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-work-cell strong {
  display: block !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-work-cell small {
  display: block !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body.mail-body .hvx100-conversation-row td.hvx100-conversation-subject {
  display: table-cell !important;
}

html body.mail-body .hvx100-conversation-row .hvx100-conversation-open strong,
html body.mail-body .hvx100-conversation-row .hvx100-conversation-open small,
html body.mail-body .hvx100-conversation-row .hvx100-conversation-open .hvx155-conversation-preview {
  display: block !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body.mail-body .hvx100-conversation-row.is-selected td {
  box-shadow: none !important;
}

html body.mail-body .hvx100-conversation-row.is-selected td:first-child {
  box-shadow: inset 3px 0 0 #2563eb !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active {
    background: #fff !important;
    color: #0f172a !important;
    box-shadow: inset 0 -3px 0 #0f172a !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn {
    border-radius: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-label {
    font-weight: 850 !important;
  }
}

/* v322 exact selector overrides for filter modal and inspector clipping. */
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter.tenant-workspace-filter {
  width: min(560px, calc(100vw - 42px)) !important;
  max-height: min(76vh, 620px) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-section {
  padding: 8px 16px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-builder-row,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-check-row,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-select {
  min-height: 54px !important;
  padding: 7px 9px !important;
}

html body.mail-body .hvx100-conversation-workspace {
  grid-template-columns: minmax(0, 1fr) 286px !important;
}

html body.mail-body .hvx100-conversation-inspector {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: start !important;
  gap: 8px !important;
  overflow: hidden !important;
}

html body.mail-body .hvx100-conversation-inspector-copy,
html body.mail-body .hvx410-conversation-inspector-list,
html body.mail-body .hvx100-conversation-inspector > button {
  grid-column: 1 / -1 !important;
  min-width: 0 !important;
}

html body.mail-body .hvx410-conversation-inspector-list {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

html body.mail-body .hvx410-conversation-inspector-list span {
  grid-template-columns: 58px minmax(0, 1fr) !important;
  min-width: 0 !important;
  width: 100% !important;
}

/* v312 Conversations fit-and-affordance correction. */
html body.mail-body .hvx100-conversation-workspace {
  grid-template-columns: minmax(0, 1fr) minmax(286px, 320px) !important;
  align-items: start !important;
}

html body.mail-body .hvx100-conversation-table-shell {
  min-width: 0 !important;
  overflow: hidden !important;
}

html body.mail-body .hvx100-conversation-table {
  min-width: 0 !important;
  width: 100% !important;
}

html body.mail-body .hvx100-conversation-table col.hvx309-conversation-col-sla {
  width: 84px !important;
}

html body.mail-body .hvx100-conversation-table col.hvx309-conversation-col-subject {
  width: auto !important;
}

html body.mail-body .hvx100-conversation-table col.hvx309-conversation-col-owner {
  width: 122px !important;
}

html body.mail-body .hvx100-conversation-table col.hvx309-conversation-col-next {
  width: 118px !important;
}

html body.mail-body .hvx100-conversation-table col.hvx309-conversation-col-touch {
  width: 118px !important;
}

html body.mail-body .hvx100-conversation-table th:nth-child(2),
html body.mail-body .hvx100-conversation-row td:nth-child(2) {
  min-width: 0 !important;
}

html body.mail-body .hvx100-conversation-row.active:not(.is-selected) td {
  background: #eef5ff !important;
}

html body.mail-body .hvx100-conversation-row.active:not(.is-selected) td:first-child {
  box-shadow: inset 5px 0 0 #2563eb !important;
}

html body.mail-body .hvx100-conversation-inspector {
  position: relative !important;
  z-index: 2 !important;
  margin-left: 2px !important;
  border-left: 4px solid #1f2937 !important;
  background: #fff !important;
  box-shadow: -8px 0 18px rgba(15, 23, 42, .04) !important;
}

html body.mail-body .hvx100-conversation-next-state,
html body.mail-body .hvx100-conversation-row.is-owner-required .hvx100-conversation-next-state,
html body.mail-body .hvx100-conversation-row.active .hvx100-conversation-next-state,
html body.mail-body .hvx100-conversation-row.is-selected .hvx100-conversation-next-state {
  display: grid !important;
  align-content: center !important;
  width: 100% !important;
  max-width: 106px !important;
  min-height: 30px !important;
  padding: 4px 7px !important;
  border: 1px solid rgba(203, 213, 225, .9) !important;
  border-left: 2px solid rgba(100, 116, 139, .48) !important;
  border-radius: 3px !important;
  background: #fff !important;
}

html body.mail-body .hvx100-conversation-row.is-owner-required .hvx100-conversation-next-state {
  border-left-color: rgba(153, 27, 27, .45) !important;
}

html body.mail-body .hvx100-conversation-next-state b {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* v307 blocker fix: unmistakable focused conversation row and singular compose validation source. */
html body.mail-body .hvx100-conversation-row.active td {
  background: #e8eef7 !important;
  border-top-color: rgba(148, 163, 184, .62) !important;
  border-bottom-color: rgba(148, 163, 184, .62) !important;
}

html body.mail-body .hvx100-conversation-row.active td:first-child {
  position: relative !important;
  box-shadow: inset 4px 0 0 #1f2937 !important;
}

html body.mail-body .hvx100-conversation-row.active td:first-child::after {
  content: "•" !important;
  position: absolute !important;
  left: 13px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #1f2937 !important;
  font-size: 1.05rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

html body.mail-body .hvx100-conversation-row.active .mail-workspace-checkbox {
  border-color: rgba(31, 41, 55, .36) !important;
  background: #fff !important;
}

html body.mail-body .hvx100-conversation-row.active .hvx100-conversation-open strong,
html body.mail-body .hvx100-conversation-row.active .hvx100-conversation-routing strong,
html body.mail-body .hvx100-conversation-row.active .hvx100-conversation-touch strong {
  color: #0f172a !important;
}

html body.mail-body .hvx100-conversation-row.active .hvx100-conversation-next-state {
  border-color: rgba(31, 41, 55, .42) !important;
  background: #fff !important;
}

html body.mail-body .hvx100-conversation-inspector {
  border-left-color: #1f2937 !important;
}

html body.mail-body .hvx330-conversation-footer-summary span {
  color: #334155 !important;
  font-weight: 820 !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel::before {
  content: "Required fields" !important;
}

html body.mail-body #mail-compose-modal .mail-required-mark {
  display: none !important;
}

html body.mail-body #mail-compose-modal .hvx305-compose-state-checks span.is-pending {
  border-left-color: rgba(153, 27, 27, .35) !important;
}

html body.mail-body #mail-compose-modal .hvx305-compose-state-checks span.is-pending strong {
  color: #7f1d1d !important;
}

html body.mail-body #mail-compose-modal .hvx305-compose-state-checks span.is-pass strong {
  color: #166534 !important;
}

html body.mail-body #mail-compose-modal input.is-required-missing,
html body.mail-body #mail-compose-modal .mail-recipient-field.is-required-missing,
html body.mail-body #mail-compose-modal .mail-compose-editor-shell.is-required-missing {
  border-color: rgba(153, 27, 27, .42) !important;
  box-shadow: 0 0 0 2px rgba(153, 27, 27, .06) !important;
}

/* v308 blocker fix: focused conversation is not bulk-selected; checked box only means bulk selection. */
html body.mail-body .hvx100-conversation-row.active:not(.is-selected) td {
  background: #f8fafc !important;
  border-top-color: rgba(226, 232, 240, .96) !important;
  border-bottom-color: rgba(203, 213, 225, .82) !important;
}

html body.mail-body .hvx100-conversation-row.active:not(.is-selected) td:first-child {
  box-shadow: inset 3px 0 0 rgba(31, 41, 55, .72) !important;
}

html body.mail-body .hvx100-conversation-row.active:not(.is-selected) td:first-child::after {
  content: "" !important;
  display: none !important;
}

html body.mail-body .hvx100-conversation-row.active:not(.is-selected) .mail-workspace-checkbox svg path,
html body.mail-body .hvx100-conversation-row.active:not(.is-selected) .mail-workspace-checkbox .mail-workspace-checkbox-check {
  display: none !important;
}

html body.mail-body .hvx100-conversation-row.is-selected td {
  background: #e6edf7 !important;
  border-top-color: rgba(100, 116, 139, .52) !important;
  border-bottom-color: rgba(100, 116, 139, .52) !important;
}

html body.mail-body .hvx100-conversation-row.is-selected td:first-child {
  box-shadow: inset 4px 0 0 #1f2937 !important;
}

html body.mail-body .hvx100-conversation-row.is-selected .mail-workspace-checkbox svg path,
html body.mail-body .hvx100-conversation-row.is-selected .mail-workspace-checkbox .mail-workspace-checkbox-check {
  display: block !important;
  opacity: 1 !important;
  stroke: #fff !important;
}

html body.mail-body .hvx100-conversation-row.is-selected .mail-workspace-checkbox svg rect,
html body.mail-body .hvx100-conversation-row.is-selected .mail-workspace-checkbox .mail-workspace-checkbox-box {
  fill: #1f2937 !important;
  stroke: #1f2937 !important;
}

html body.mail-body .hvx340-row-focus-badge {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 18px !important;
  margin-left: 7px !important;
  padding: 0 6px !important;
  border: 1px solid rgba(100, 116, 139, .38) !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #334155 !important;
  font-size: .55rem !important;
  font-weight: 900 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  vertical-align: middle !important;
}

html body.mail-body .hvx100-conversation-inspector .hvx100-conversation-inspector-copy span {
  color: #334155 !important;
}

html body.mail-body #mail-compose-modal .hvx305-compose-state-checks span.is-pending {
  border-left-color: rgba(100, 116, 139, .48) !important;
}

html body.mail-body #mail-compose-modal .hvx305-compose-state-checks span.is-pending strong {
  color: #334155 !important;
}

/* v309 Conversations core rewrite: five-column triage table, row-click actions, inspector owns workflow. */
html body.mail-body .hvx100-conversation-workspace {
  grid-template-columns: minmax(0, 1fr) minmax(282px, 324px) !important;
  gap: 10px !important;
}

html body.mail-body .hvx100-conversation-table {
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid rgba(203, 213, 225, .72) !important;
}

html body.mail-body .hvx100-conversation-table th,
html body.mail-body .hvx100-conversation-row td {
  border-right: 0 !important;
  border-bottom: 1px solid rgba(226, 232, 240, .86) !important;
  padding: 9px 12px !important;
}

html body.mail-body .hvx100-conversation-table th {
  height: 34px !important;
  background: #fbfdff !important;
  color: #475569 !important;
  font-size: .62rem !important;
  font-weight: 950 !important;
  letter-spacing: .055em !important;
}

html body.mail-body .hvx100-conversation-row td {
  height: 52px !important;
  background: #fff !important;
}

html body.mail-body .hvx100-conversation-row:nth-child(even) td {
  background: #fff !important;
}

html body.mail-body .hvx100-conversation-row:hover td {
  background: #f8fafc !important;
}

html body.mail-body .hvx100-conversation-row.active:not(.is-selected) td {
  background: #f3f6fb !important;
}

html body.mail-body .hvx100-conversation-row.active:not(.is-selected) td:first-child {
  box-shadow: inset 3px 0 0 #1f2937 !important;
}

html body.mail-body .hvx100-conversation-table th:nth-child(1),
html body.mail-body .hvx100-conversation-row td:nth-child(1) {
  width: 92px !important;
}

html body.mail-body .hvx100-conversation-table th:nth-child(2),
html body.mail-body .hvx100-conversation-row td:nth-child(2) {
  width: auto !important;
}

html body.mail-body .hvx100-conversation-table th:nth-child(3),
html body.mail-body .hvx100-conversation-row td:nth-child(3) {
  width: 132px !important;
}

html body.mail-body .hvx100-conversation-table th:nth-child(4),
html body.mail-body .hvx100-conversation-row td:nth-child(4) {
  width: 128px !important;
}

html body.mail-body .hvx100-conversation-table th:nth-child(5),
html body.mail-body .hvx100-conversation-row td:nth-child(5) {
  width: 126px !important;
}

html body.mail-body .hvx100-conversation-select,
html body.mail-body .hvx100-conversation-details {
  display: none !important;
}

html body.mail-body .hvx100-conversation-open {
  display: grid !important;
  grid-template-columns: minmax(0, auto) auto !important;
  justify-content: start !important;
  align-items: center !important;
  gap: 2px 7px !important;
}

html body.mail-body .hvx100-conversation-open strong {
  overflow: hidden !important;
  color: #0f172a !important;
  font-size: .88rem !important;
  font-weight: 920 !important;
  line-height: 1.1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body .hvx100-conversation-open small,
html body.mail-body .hvx155-conversation-preview {
  grid-column: 1 / -1 !important;
  overflow: hidden !important;
  color: #64748b !important;
  font-size: .68rem !important;
  font-weight: 740 !important;
  line-height: 1.12 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body .hvx155-conversation-preview {
  display: none !important;
}

html body.mail-body .mail-conversation-triage.hvx18-sla-badge {
  align-items: flex-start !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.mail-body .mail-conversation-triage.hvx18-sla-badge strong {
  color: #0f172a !important;
  font-size: .75rem !important;
  font-weight: 900 !important;
}

html body.mail-body .mail-conversation-triage.hvx18-sla-badge small,
html body.mail-body .hvx100-conversation-routing small,
html body.mail-body .hvx100-conversation-touch small {
  color: #64748b !important;
  font-size: .62rem !important;
  font-weight: 760 !important;
}

html body.mail-body .hvx100-conversation-routing strong,
html body.mail-body .hvx100-conversation-touch strong {
  color: #111827 !important;
  font-size: .76rem !important;
  font-weight: 880 !important;
}

html body.mail-body .hvx100-conversation-next-state {
  display: grid !important;
  align-content: center !important;
  gap: 1px !important;
  min-height: 32px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.mail-body .hvx100-conversation-row.is-owner-required .hvx100-conversation-next-state {
  border-left: 2px solid rgba(153, 27, 27, .45) !important;
  padding-left: 8px !important;
}

html body.mail-body .hvx100-conversation-next-state b {
  color: #111827 !important;
  font-size: .75rem !important;
  font-weight: 900 !important;
}

html body.mail-body .hvx100-conversation-next-state small {
  color: #64748b !important;
  font-size: .62rem !important;
  font-weight: 760 !important;
}

html body.mail-body .hvx100-conversation-inspector > button {
  width: 100% !important;
  justify-self: stretch !important;
  min-height: 34px !important;
  border-color: rgba(51, 65, 85, .22) !important;
  background: #1f2937 !important;
  color: #fff !important;
}

/* v317 true EOF blocker fix: Conversations selection clarity and split-pane restraint. */
html body.mail-body .hvx100-conversation-workspace {
  grid-template-columns: minmax(0, 1fr) minmax(304px, 332px) !important;
  gap: 14px !important;
}

html body.mail-body .hvx100-conversation-table-shell {
  border: 1px solid rgba(203, 213, 225, .62) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

html body.mail-body .hvx100-conversation-row.active:not(.is-selected) td,
html body.mail-body .hvx100-conversation-row.active td,
html body.mail-body .hvx100-conversation-row[aria-selected="true"] td {
  background: #eef5ff !important;
}

html body.mail-body .hvx100-conversation-row.active:not(.is-selected) td:first-child,
html body.mail-body .hvx100-conversation-row.active td:first-child,
html body.mail-body .hvx100-conversation-row[aria-selected="true"] td:first-child {
  box-shadow: inset 5px 0 0 #2563eb !important;
}

html body.mail-body .hvx100-conversation-row.active .hvx100-conversation-open strong,
html body.mail-body .hvx100-conversation-row[aria-selected="true"] .hvx100-conversation-open strong {
  color: #0b1f44 !important;
  font-weight: 960 !important;
}

html body.mail-body .hvx340-row-focus-badge {
  border-color: rgba(37, 99, 235, .32) !important;
  background: #fff !important;
  color: #1d4ed8 !important;
  font-weight: 900 !important;
}

html body.mail-body .hvx100-conversation-inspector {
  margin-left: 0 !important;
  padding: 18px 16px !important;
  border: 1px solid rgba(203, 213, 225, .72) !important;
  border-left: 1px solid rgba(203, 213, 225, .72) !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.mail-body .hvx100-conversation-inspector::before {
  content: "" !important;
  position: absolute !important;
  inset: 12px auto 12px -7px !important;
  width: 2px !important;
  border-radius: 99px !important;
  background: rgba(37, 99, 235, .34) !important;
}

html body.mail-body .hvx100-conversation-inspector-copy {
  display: grid !important;
  gap: 5px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid rgba(226, 232, 240, .9) !important;
}

html body.mail-body .hvx100-conversation-inspector-copy span {
  color: #475569 !important;
  font-size: .58rem !important;
  font-weight: 930 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body.mail-body .hvx100-conversation-inspector-copy strong {
  color: #0f172a !important;
  font-size: .88rem !important;
  font-weight: 940 !important;
  line-height: 1.12 !important;
}

html body.mail-body .hvx100-conversation-inspector-copy small {
  color: #475569 !important;
  font-size: .64rem !important;
  font-weight: 740 !important;
}

html body.mail-body .hvx100-conversation-inspector-facts {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

html body.mail-body .hvx100-conversation-inspector-facts span {
  min-height: 42px !important;
  padding: 8px 9px !important;
  border: 1px solid rgba(226, 232, 240, .9) !important;
  border-radius: 3px !important;
  background: #fbfdff !important;
}

html body.mail-body .hvx100-conversation-inspector-facts span b {
  color: #64748b !important;
  font-size: .55rem !important;
  font-weight: 910 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

html body.mail-body .hvx100-conversation-inspector-facts span strong {
  color: #111827 !important;
  font-size: .68rem !important;
  font-weight: 880 !important;
  line-height: 1.15 !important;
}

html body.mail-body .hvx100-conversation-inspector > button {
  min-height: 32px !important;
  border-color: rgba(37, 99, 235, .22) !important;
  background: #2563eb !important;
  color: #fff !important;
  box-shadow: none !important;
}

html body.mail-body .hvx100-conversation-next-state,
html body.mail-body .hvx100-conversation-row.is-owner-required .hvx100-conversation-next-state,
html body.mail-body .hvx100-conversation-row.active .hvx100-conversation-next-state,
html body.mail-body .hvx100-conversation-row.is-selected .hvx100-conversation-next-state {
  border: 0 !important;
  border-left: 2px solid rgba(100, 116, 139, .44) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* v315 final authority: compact operational hierarchy for the remaining score-floor surfaces. */
html body.tenant-app-body #app-session-menu.tenant-session-menu {
  width: min(386px, calc(100vw - 28px)) !important;
  padding: 0 !important;
  border: 1px solid rgba(148, 163, 184, .34) !important;
  border-radius: 5px !important;
  background: #fff !important;
  box-shadow: 0 18px 36px rgba(15, 23, 42, .12) !important;
}

html body.tenant-app-body #app-session-menu .tenant-session-menu-head {
  display: grid !important;
  gap: 4px !important;
  padding: 16px 18px 14px !important;
  border-bottom: 1px solid rgba(226, 232, 240, .9) !important;
}

html body.tenant-app-body #app-session-menu .tenant-session-menu-head strong {
  color: #0f172a !important;
  font-size: .88rem !important;
  font-weight: 920 !important;
  letter-spacing: 0 !important;
}

html body.tenant-app-body #app-session-menu .tenant-session-menu-head .meta {
  margin: 0 !important;
  color: #334155 !important;
  font-size: .68rem !important;
  font-weight: 740 !important;
  line-height: 1.35 !important;
}

html body.tenant-app-body #app-session-menu .tenant-session-menu-list {
  display: grid !important;
  gap: 0 !important;
  padding: 10px 12px 12px !important;
}

html body.tenant-app-body #app-session-menu .tenant-session-menu-section {
  margin: 10px 8px 6px !important;
  color: #64748b !important;
  font-size: .58rem !important;
  font-weight: 900 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body #app-session-menu .tenant-session-menu-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 16px !important;
  min-height: 44px !important;
  padding: 9px 10px !important;
  border: 0 !important;
  border-top: 1px solid rgba(241, 245, 249, .96) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #0f172a !important;
  box-shadow: none !important;
}

html body.tenant-app-body #app-session-menu .tenant-session-menu-item:hover {
  background: #f8fafc !important;
}

html body.tenant-app-body #app-session-menu .tenant-session-menu-item b {
  color: #0f172a !important;
  font-size: .78rem !important;
  font-weight: 860 !important;
}

html body.tenant-app-body #app-session-menu .tenant-session-menu-item small {
  max-width: 168px !important;
  color: #475569 !important;
  font-size: .64rem !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
  text-align: right !important;
}

html body.tenant-app-body #app-session-menu .tenant-session-menu-item-danger b {
  color: #7f1d1d !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-operational {
  display: grid !important;
  max-width: 760px !important;
  gap: 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 14px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid rgba(226, 232, 240, .94) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-head strong {
  display: block !important;
  margin-top: 7px !important;
  color: #0f172a !important;
  font-size: .92rem !important;
  font-weight: 900 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-head small {
  display: block !important;
  max-width: 560px !important;
  margin-top: 3px !important;
  color: #475569 !important;
  font-size: .72rem !important;
  font-weight: 720 !important;
  line-height: 1.35 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-governance-badge {
  display: inline-flex !important;
  width: max-content !important;
  padding: 2px 6px !important;
  border: 1px solid rgba(100, 116, 139, .22) !important;
  border-radius: 3px !important;
  background: #f8fafc !important;
  color: #334155 !important;
  font-size: .58rem !important;
  font-weight: 900 !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-next-action {
  align-self: center !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #334155 !important;
  font-size: .68rem !important;
  font-weight: 820 !important;
  white-space: nowrap !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-proof {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  border: 1px solid rgba(203, 213, 225, .72) !important;
  border-radius: 4px !important;
  background: #fff !important;
  overflow: hidden !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-proof {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist span,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-proof span {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 4px 8px !important;
  min-height: 42px !important;
  padding: 8px 10px !important;
  border: 0 !important;
  border-right: 1px solid rgba(226, 232, 240, .92) !important;
  border-radius: 0 !important;
  background: #fff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist span:last-child,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-proof span:last-child {
  border-right: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist b {
  grid-row: 1 / span 2 !important;
  color: #64748b !important;
  font-size: .62rem !important;
  font-weight: 900 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist em,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-proof b {
  color: #0f172a !important;
  font-size: .72rem !important;
  font-style: normal !important;
  font-weight: 880 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist small,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-proof small {
  grid-column: 2 / span 2 !important;
  color: #64748b !important;
  font-size: .6rem !important;
  font-weight: 720 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist i {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #475569 !important;
  font-size: .56rem !important;
  font-style: normal !important;
  font-weight: 850 !important;
}

html body.mail-body .hvx100-conversation-table-shell {
  border-color: rgba(203, 213, 225, .52) !important;
  background: #fff !important;
}

html body.mail-body .hvx100-conversation-table th,
html body.mail-body .hvx100-conversation-row td {
  border-bottom-color: rgba(226, 232, 240, .72) !important;
}

html body.mail-body .hvx100-conversation-table th {
  background: #f8fafc !important;
  color: #334155 !important;
}

html body.mail-body .hvx100-conversation-row.active:not(.is-selected) td {
  background: #f4f7fb !important;
}

html body.mail-body .hvx100-conversation-open strong,
html body.mail-body .hvx100-conversation-routing strong,
html body.mail-body .hvx100-conversation-touch strong,
html body.mail-body .hvx100-conversation-next-state b,
html body.mail-body .mail-conversation-triage.hvx18-sla-badge strong {
  color: #111827 !important;
}

html body.mail-body .hvx100-conversation-next-state,
html body.mail-body .hvx100-conversation-row.is-owner-required .hvx100-conversation-next-state,
html body.mail-body .hvx100-conversation-row.active .hvx100-conversation-next-state,
html body.mail-body .hvx100-conversation-row.is-selected .hvx100-conversation-next-state {
  max-width: 108px !important;
  min-height: 28px !important;
  padding: 2px 0 2px 9px !important;
  border: 0 !important;
  border-left: 2px solid rgba(100, 116, 139, .4) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

html body.mail-body .hvx100-conversation-row.is-owner-required .hvx100-conversation-next-state {
  border-left-color: rgba(153, 27, 27, .48) !important;
}

html body.mail-body .hvx100-conversation-next-state b {
  font-size: .72rem !important;
  font-weight: 900 !important;
}

html body.mail-body .hvx100-conversation-next-state small {
  color: #475569 !important;
  font-size: .58rem !important;
  font-weight: 760 !important;
}

html body.mail-body .hvx100-conversation-inspector {
  display: grid !important;
  gap: 12px !important;
  padding: 18px 16px !important;
  border: 1px solid rgba(203, 213, 225, .72) !important;
  border-left: 4px solid #1f2937 !important;
  box-shadow: none !important;
}

html body.mail-body .hvx100-conversation-inspector-copy span {
  color: #475569 !important;
  font-size: .58rem !important;
  font-weight: 920 !important;
  letter-spacing: .08em !important;
}

html body.mail-body .hvx100-conversation-inspector-copy strong {
  color: #0f172a !important;
  font-size: .84rem !important;
  line-height: 1.1 !important;
}

html body.mail-body .hvx100-conversation-inspector-facts {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

html body.mail-body .hvx100-conversation-inspector-facts span {
  min-height: 42px !important;
  padding: 8px 9px !important;
  border: 1px solid rgba(226, 232, 240, .88) !important;
  border-radius: 3px !important;
  background: #fbfdff !important;
}

html body.mail-body .hvx100-conversation-inspector > button {
  min-height: 32px !important;
  border-color: rgba(37, 99, 235, .2) !important;
  background: #2563eb !important;
  box-shadow: none !important;
}

@media (max-width: 700px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    gap: 8px !important;
    padding: 11px 10px !important;
    border-color: rgba(203, 213, 225, .86) !important;
    border-left: 3px solid #334155 !important;
    border-radius: 4px !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card.risk {
    border-left-color: #991b1b !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-width: 0 !important;
    color: #334155 !important;
    font-size: .63rem !important;
    font-weight: 850 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head span b {
    min-width: 25px !important;
    padding: 1px 5px !important;
    border: 1px solid rgba(100, 116, 139, .28) !important;
    border-radius: 3px !important;
    color: #334155 !important;
    font-size: .58rem !important;
    text-align: center !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head time {
    color: #475569 !important;
    font-size: .62rem !important;
    font-weight: 760 !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main {
    gap: 2px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card h3,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main strong {
    color: #0f172a !important;
    font-size: .92rem !important;
    font-weight: 900 !important;
    line-height: 1.14 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main small {
    color: #475569 !important;
    font-size: .66rem !important;
    font-weight: 720 !important;
    line-height: 1.2 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts span {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 4px !important;
    width: auto !important;
    min-height: 0 !important;
    padding: 0 8px 0 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts span:not(:last-child)::after {
    content: "·" !important;
    margin-left: 6px !important;
    color: #94a3b8 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts b {
    color: #64748b !important;
    font-size: .55rem !important;
    font-weight: 850 !important;
    letter-spacing: .045em !important;
    text-transform: uppercase !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts strong {
    color: #111827 !important;
    font-size: .66rem !important;
    font-weight: 820 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-action-row {
    justify-content: flex-end !important;
    padding-top: 2px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-primary-action {
    min-height: 30px !important;
    min-width: 98px !important;
    padding: 0 12px !important;
    border-color: rgba(37, 99, 235, .22) !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #1d4ed8 !important;
    font-size: .7rem !important;
    font-weight: 880 !important;
  }
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-head,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-proof {
    grid-template-columns: 1fr !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist span,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-proof span {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(226, 232, 240, .92) !important;
  }
}

/* v316: source-aligned mobile, calendar, compose, and queue density refinements. */
html body.mail-body #mail-compose-modal #compose-send-state-panel,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-blocked,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-quiet,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-ready {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 34px !important;
  margin: 0 0 8px !important;
  padding: 6px 10px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(226, 232, 240, .9) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel::before {
  display: none !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel .hvx305-compose-state-copy {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  min-width: 0 !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel .hvx305-compose-state-copy strong {
  color: #0f172a !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel .hvx305-compose-state-copy span {
  overflow: hidden !important;
  color: #475569 !important;
  font-size: .66rem !important;
  font-weight: 720 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel .hvx305-compose-state-checks {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel .hvx305-compose-state-checks span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #334155 !important;
  font-size: .62rem !important;
  font-weight: 820 !important;
  white-space: nowrap !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel .hvx305-compose-state-checks span b {
  color: #64748b !important;
  font-size: .56rem !important;
  font-weight: 850 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel .hvx305-compose-state-checks span strong {
  color: #0f172a !important;
  font-size: .62rem !important;
  font-weight: 850 !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel details {
  display: none !important;
}

html body.mail-body #mail-compose-modal #compose-top-action-rail {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 44px !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(203, 213, 225, .76) !important;
  border-left: 3px solid #334155 !important;
  border-radius: 4px !important;
  background: #fbfdff !important;
}

html body.mail-body #mail-compose-modal #compose-top-action-rail strong {
  color: #0f172a !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
}

html body.mail-body #mail-compose-modal #compose-top-action-rail span {
  color: #475569 !important;
  font-size: .64rem !important;
  font-weight: 730 !important;
}

html body.mail-body #mail-compose-modal #compose-top-action-rail button {
  min-height: 30px !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-surface,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-agenda-surface {
  border-radius: 4px !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-grid {
  gap: 0 !important;
  border: 1px solid rgba(203, 213, 225, .78) !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-day {
  min-height: 61px !important;
  padding: 8px 9px !important;
  border: 0 !important;
  border-right: 1px solid rgba(226, 232, 240, .9) !important;
  border-bottom: 1px solid rgba(226, 232, 240, .9) !important;
  border-radius: 0 !important;
  background: #fff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-day.is-selected {
  background: #f8fbff !important;
  box-shadow: inset 0 0 0 2px rgba(37, 99, 235, .28) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-day.has-queue-work {
  background: linear-gradient(180deg, #fff, #fbfdff) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-day-head {
  align-items: center !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-day-number {
  color: #111827 !important;
  font-size: .76rem !important;
  font-weight: 900 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-day-meta {
  color: #475569 !important;
  font-size: .58rem !important;
  font-weight: 820 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-chip {
  min-height: 17px !important;
  padding: 1px 5px !important;
  border-radius: 3px !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-chip.is-queue-signal {
  border-color: rgba(37, 99, 235, .2) !important;
  background: #f8fbff !important;
  color: #1e3a8a !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-chip-time,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-chip-title {
  font-size: .56rem !important;
  font-weight: 820 !important;
  line-height: 1.1 !important;
}

html body.mail-body .hvx100-conversation-inspector-facts span b {
  color: #64748b !important;
  font-size: .56rem !important;
  font-weight: 900 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

html body.mail-body .hvx100-conversation-inspector-facts span strong {
  color: #111827 !important;
  font-size: .68rem !important;
  font-weight: 880 !important;
  line-height: 1.15 !important;
}

html body.tenant-app-body #app-session-menu .tenant-session-menu-head .meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
}

html body.tenant-app-body #app-session-menu .tenant-session-menu-head .meta span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 18px !important;
  padding: 1px 5px !important;
  border: 1px solid rgba(203, 213, 225, .74) !important;
  border-radius: 3px !important;
  background: #fbfdff !important;
  color: #334155 !important;
  font-size: .6rem !important;
  font-weight: 780 !important;
}

@media (max-width: 700px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    gap: 7px !important;
    padding: 9px 10px !important;
    border-radius: 3px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head span {
    font-size: .58rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main strong {
    font-size: .88rem !important;
    line-height: 1.12 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main small {
    font-size: .62rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts strong {
    color: #334155 !important;
    font-size: .62rem !important;
    font-weight: 820 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts b {
    display: none !important;
  }

  html body.tenant-app-body .tenant-mobile-nav-btn {
    min-height: 42px !important;
    padding: 6px 4px !important;
    color: #475569 !important;
  }

  html body.tenant-app-body .tenant-mobile-nav-btn.is-active,
  html body.tenant-app-body .tenant-mobile-nav-btn.active {
    color: #0f172a !important;
    font-weight: 900 !important;
  }

  html body.tenant-app-body .tenant-mobile-nav-btn.is-active::before,
  html body.tenant-app-body .tenant-mobile-nav-btn.active::before {
    height: 2px !important;
    background: #0f172a !important;
  }
}

@media (max-width: 820px) {
  html body.mail-body #mail-compose-modal #compose-send-state-panel,
  html body.mail-body #mail-compose-modal #compose-top-action-rail {
    grid-template-columns: 1fr !important;
  }
}

/* v314 final authority: Compose gate is one compact enterprise form status. */
html body.mail-body #mail-compose-modal #compose-send-state-panel,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-blocked,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-quiet,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-ready {
  display: grid !important;
  grid-template-columns: 84px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 36px !important;
  margin: 5px 0 8px !important;
  padding: 5px 8px !important;
  border: 1px solid rgba(203, 213, 225, .86) !important;
  border-left: 3px solid #334155 !important;
  border-radius: 3px !important;
  background: #fbfdff !important;
  box-shadow: none !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel::before {
  content: "Required" !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  padding: 0 8px 0 1px !important;
  border-right: 1px solid rgba(226, 232, 240, .96) !important;
  color: #475569 !important;
  font-size: .58rem !important;
  font-weight: 950 !important;
  letter-spacing: .055em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel .hvx305-compose-state-copy {
  display: grid !important;
  align-content: center !important;
  gap: 1px !important;
  min-width: 0 !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel .hvx305-compose-state-copy strong {
  color: #111827 !important;
  font-size: .76rem !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel .hvx305-compose-state-copy span {
  color: #64748b !important;
  font-size: .62rem !important;
  font-weight: 740 !important;
  line-height: 1.1 !important;
}

html body.mail-body #mail-compose-modal .hvx305-compose-state-checks {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  min-width: 0 !important;
}

html body.mail-body #mail-compose-modal .hvx305-compose-state-checks span,
html body.mail-body #mail-compose-modal .hvx305-compose-state-checks span.is-pending,
html body.mail-body #mail-compose-modal .hvx305-compose-state-checks span.is-pass {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 4px !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

html body.mail-body #mail-compose-modal .hvx305-compose-state-checks b {
  color: #64748b !important;
  font-size: .56rem !important;
  font-weight: 950 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}

html body.mail-body #mail-compose-modal .hvx305-compose-state-checks strong,
html body.mail-body #mail-compose-modal .hvx305-compose-state-checks span.is-pending strong {
  color: #334155 !important;
  font-size: .62rem !important;
  font-weight: 860 !important;
}

html body.mail-body #mail-compose-modal .hvx305-compose-state-checks span.is-pass strong {
  color: #166534 !important;
}

@media (max-width: 860px) {
  html body.mail-body #mail-compose-modal #compose-send-state-panel,
  html body.mail-body #mail-compose-modal #compose-send-state-panel.is-blocked,
  html body.mail-body #mail-compose-modal #compose-send-state-panel.is-quiet,
  html body.mail-body #mail-compose-modal #compose-send-state-panel.is-ready {
    grid-template-columns: 1fr !important;
  }

  html body.mail-body #mail-compose-modal .hvx305-compose-state-checks {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row {
  gap: 5px !important;
  border: 0 !important;
  background: transparent !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row > span {
  min-height: 30px !important;
  padding: 5px 8px !important;
  border: 1px solid rgba(226, 232, 240, .96) !important;
  border-radius: 4px !important;
  background: #fff !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row button {
  min-width: 78px !important;
  min-height: 30px !important;
  padding: 4px 8px !important;
  border: 1px solid rgba(203, 213, 225, .9) !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row button.is-active {
  border-color: rgba(31, 41, 55, .42) !important;
  background: #f8fafc !important;
  box-shadow: inset 0 -2px 0 #1f2937 !important;
}

/* v310 Conversations geometry: explicit five-column table contract. */
html body.mail-body .hvx100-conversation-table-shell {
  overflow-x: auto !important;
}

html body.mail-body .hvx100-conversation-table {
  min-width: 720px !important;
  width: 100% !important;
}

html body.mail-body .hvx100-conversation-table col.hvx309-conversation-col-sla {
  width: 86px !important;
}

html body.mail-body .hvx100-conversation-table col.hvx309-conversation-col-owner {
  width: 132px !important;
}

html body.mail-body .hvx100-conversation-table col.hvx309-conversation-col-next {
  width: 132px !important;
}

html body.mail-body .hvx100-conversation-table col.hvx309-conversation-col-touch {
  width: 126px !important;
}

html body.mail-body .hvx100-conversation-table th:nth-child(1),
html body.mail-body .hvx100-conversation-row td:nth-child(1),
html body.mail-body .hvx100-conversation-table th:nth-child(3),
html body.mail-body .hvx100-conversation-row td:nth-child(3),
html body.mail-body .hvx100-conversation-table th:nth-child(4),
html body.mail-body .hvx100-conversation-row td:nth-child(4),
html body.mail-body .hvx100-conversation-table th:nth-child(5),
html body.mail-body .hvx100-conversation-row td:nth-child(5) {
  width: auto !important;
}

html body.mail-body .hvx100-conversation-table th:nth-child(2),
html body.mail-body .hvx100-conversation-row td:nth-child(2) {
  width: auto !important;
  min-width: 260px !important;
}

html body.mail-body .hvx100-conversation-open {
  grid-template-columns: minmax(0, 1fr) auto !important;
  width: 100% !important;
}

html body.mail-body .hvx340-row-focus-badge {
  justify-self: start !important;
  margin-left: 0 !important;
}

html body.mail-body .hvx100-conversation-row.active:not(.is-selected) .hvx100-conversation-open strong {
  max-width: 100% !important;
}

html body.mail-body .hvx100-conversation-row td,
html body.mail-body .hvx100-conversation-table th {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* v311 Conversations width recovery and mobile density. */
html body.mail-body .hvx100-conversation-workspace {
  grid-template-columns: minmax(760px, 1fr) minmax(260px, 306px) !important;
}

html body.mail-body .hvx100-conversation-table {
  min-width: 820px !important;
}

html body.mail-body .hvx100-conversation-table col.hvx309-conversation-col-sla {
  width: 84px !important;
}

html body.mail-body .hvx100-conversation-table col.hvx309-conversation-col-subject {
  width: 340px !important;
}

html body.mail-body .hvx100-conversation-table col.hvx309-conversation-col-owner {
  width: 126px !important;
}

html body.mail-body .hvx100-conversation-table col.hvx309-conversation-col-next {
  width: 124px !important;
}

html body.mail-body .hvx100-conversation-table col.hvx309-conversation-col-touch {
  width: 126px !important;
}

html body.mail-body .hvx100-conversation-table th:nth-child(2),
html body.mail-body .hvx100-conversation-row td:nth-child(2) {
  min-width: 320px !important;
}

html body.mail-body .hvx100-conversation-open {
  grid-template-columns: minmax(0, 1fr) auto !important;
}

html body.mail-body .hvx100-conversation-open strong {
  display: block !important;
  max-width: 100% !important;
}

html body.mail-body .hvx100-conversation-next-state,
html body.mail-body .hvx100-conversation-row.is-owner-required .hvx100-conversation-next-state,
html body.mail-body .hvx100-conversation-row.active .hvx100-conversation-next-state,
html body.mail-body .hvx100-conversation-row.is-selected .hvx100-conversation-next-state {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.mail-body .hvx100-conversation-row.is-owner-required .hvx100-conversation-next-state b {
  color: #0f172a !important;
}

html body.mail-body .hvx100-conversation-row.is-owner-required .hvx100-conversation-next-state small {
  color: #64748b !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    padding: 6px 8px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main strong {
    font-size: .84rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-action-row {
    margin-top: 1px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-primary-action {
    min-height: 24px !important;
    padding: 0 8px !important;
    font-size: .62rem !important;
  }
}

/* v289: command palette is an enterprise command table, not a consumer utility modal. */
html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette {
  background: rgba(15, 23, 42, .34) !important;
  backdrop-filter: blur(5px) saturate(92%) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-box {
  width: min(560px, calc(100vw - 44px)) !important;
  max-width: 560px !important;
  border: 1px solid rgba(71, 85, 105, .68) !important;
  border-top: 3px solid #1f2937 !important;
  border-radius: 5px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .14) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 14px !important;
  padding: 13px 16px 12px !important;
  border-bottom: 1px solid rgba(226, 232, 240, .96) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-kicker {
  margin: 0 0 4px !important;
  color: #475569 !important;
  font-size: .62rem !important;
  font-weight: 940 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-head h2 {
  margin: 0 !important;
  color: #0f172a !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-scope {
  margin-top: 5px !important;
  color: #64748b !important;
  font-size: .68rem !important;
  font-weight: 780 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette #app-command-close {
  min-width: 30px !important;
  width: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  border-radius: 5px !important;
  color: transparent !important;
  font-size: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette #app-command-close::before {
  content: "Esc" !important;
  color: #334155 !important;
  font-size: .62rem !important;
  font-weight: 900 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-prod-banner {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  min-height: 32px !important;
  padding: 6px 14px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(226, 232, 240, .96) !important;
  background: #fbfdff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-prod-banner strong {
  min-height: 18px !important;
  padding: 1px 6px !important;
  border: 1px solid rgba(22, 163, 74, .28) !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #166534 !important;
  font-size: .6rem !important;
  font-weight: 900 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-prod-banner span {
  overflow: hidden !important;
  color: #475569 !important;
  font-size: .66rem !important;
  font-weight: 820 !important;
  text-align: right !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-input-wrap {
  min-height: 40px !important;
  padding: 0 14px !important;
  border-bottom: 1px solid rgba(226, 232, 240, .96) !important;
  background: #fff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-input-wrap input {
  color: #0f172a !important;
  font-size: .86rem !important;
  font-weight: 620 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-layout {
  display: block !important;
  max-height: min(56vh, 470px) !important;
  overflow: auto !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-preview {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-section > p {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 7px 14px !important;
  border-bottom: 1px solid rgba(226, 232, 240, .96) !important;
  background: #fbfdff !important;
  color: #334155 !important;
  font-size: .62rem !important;
  font-weight: 940 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-section > p span {
  color: #64748b !important;
  font-size: .58rem !important;
  font-weight: 900 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) minmax(86px, auto) !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 56px !important;
  padding: 8px 14px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(226, 232, 240, .96) !important;
  border-left: 2px solid transparent !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result:hover,
html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result:focus-visible,
html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result.is-first {
  border-left-color: #334155 !important;
  background: #f8fafc !important;
  outline: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result-token {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  border: 1px solid rgba(203, 213, 225, .94) !important;
  border-radius: 4px !important;
  background: #fbfdff !important;
  color: #334155 !important;
  font-size: .58rem !important;
  font-style: normal !important;
  font-weight: 920 !important;
  letter-spacing: .015em !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result-copy {
  display: grid !important;
  gap: 1px !important;
  min-width: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result-copy strong {
  overflow: hidden !important;
  color: #111827 !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result-copy small,
html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result-copy i {
  overflow: hidden !important;
  color: #64748b !important;
  font-size: .66rem !important;
  font-style: normal !important;
  font-weight: 760 !important;
  line-height: 1.15 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result-copy i {
  color: #475569 !important;
  font-size: .58rem !important;
  font-weight: 860 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result-time {
  display: inline-flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 86px !important;
  color: #64748b !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result-time span,
html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result-time kbd {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 20px !important;
  padding: 0 6px !important;
  border: 1px solid rgba(203, 213, 225, .95) !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #334155 !important;
  font-size: .56rem !important;
  font-family: inherit !important;
  font-weight: 900 !important;
  letter-spacing: .025em !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-hints {
  min-height: 32px !important;
  padding: 6px 12px !important;
  border-top: 1px solid rgba(226, 232, 240, .96) !important;
  background: #fbfdff !important;
}

/* v291: one command affordance per row. */
html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result-time {
  min-width: 48px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result-time span {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result-time kbd {
  min-width: 44px !important;
  justify-content: center !important;
}

/* v296 final mobile work queue authority: consistent actions, no admin primary tab, no empty slab. */
@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.tenant-mobile-admin-entry,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn[data-app-tab="settings"].tenant-mobile-admin-entry {
    display: none !important;
    visibility: hidden !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-mobile {
    height: auto !important;
    min-height: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    box-shadow: inset 1px 0 0 rgba(100, 116, 139, .32) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card.risk {
    box-shadow: inset 1px 0 0 rgba(153, 27, 27, .34) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-timeline-row.is-selected .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    background: #f8fafc !important;
    box-shadow: inset 2px 0 0 rgba(30, 41, 59, .44) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-timeline-row:not(.is-selected) .hvx250-mobile-action-row,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-action-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx320-mobile-queue-footer {
    display: none !important;
  }
}

/* v294: mobile primary navigation is daily operator work only; admin stays behind account/settings. */
@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.tenant-mobile-admin-entry,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn[data-app-tab="settings"].tenant-mobile-admin-entry {
    display: none !important;
    visibility: hidden !important;
  }
}

/* v295: mobile queue is a compact operator list, not a feed plus secondary dashboard. */
@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-mobile {
    min-height: auto !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    box-shadow: inset 1px 0 0 rgba(100, 116, 139, .32) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card.risk {
    box-shadow: inset 1px 0 0 rgba(153, 27, 27, .34) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-timeline-row.is-selected .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    background: #f8fafc !important;
    box-shadow: inset 2px 0 0 rgba(30, 41, 59, .44) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx320-mobile-queue-footer {
    display: none !important;
  }
}

/* v293: Numbers empty state is an operational request ledger, not a marketing card. */
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers.is-empty-number-workspace .tenant-number-hero {
  min-height: 138px !important;
  padding: 18px 24px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers.is-empty-number-workspace .tenant-number-overview-card {
  min-height: clamp(300px, calc(100vh - 430px), 450px) !important;
  padding: 18px 24px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-operational {
  gap: 10px !important;
  max-width: 840px !important;
  padding: 12px !important;
  border-radius: 4px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 16px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-head > div {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-head strong {
  color: #0f172a !important;
  font-size: .92rem !important;
  font-weight: 900 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-head small {
  color: #475569 !important;
  font-size: .74rem !important;
  font-weight: 760 !important;
  line-height: 1.3 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-head > button {
  min-height: 32px !important;
  padding: 0 12px !important;
  border-radius: 5px !important;
  font-size: .74rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-ledger {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-ledger span {
  display: grid !important;
  gap: 1px !important;
  min-height: 42px !important;
  padding: 7px 8px !important;
  border: 1px solid rgba(226, 232, 240, .94) !important;
  border-radius: 4px !important;
  background: #fbfdff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-ledger b {
  color: #0f172a !important;
  font-size: .82rem !important;
  font-weight: 900 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-ledger small {
  color: #64748b !important;
  font-size: .58rem !important;
  font-weight: 880 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist span {
  min-height: 30px !important;
  padding: 5px 9px !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-head,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-ledger {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* v262 simplification: one action model per row, one compose preflight contract. */
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-col-select,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-table thead th:first-child,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-select-cell {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-table {
  table-layout: fixed !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-table th:nth-child(2),
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-table td:nth-child(2) {
  width: 118px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row {
  cursor: pointer !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row:hover .hvx100-primary-row-action,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row.is-selected .hvx100-primary-row-action {
  border-color: rgba(37, 99, 235, .28) !important;
  color: #1e40af !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel::before {
  content: "Preflight";
  align-self: stretch !important;
  display: inline-flex !important;
  align-items: center !important;
  padding-right: 10px !important;
  border-right: 1px solid rgba(203, 213, 225, .92) !important;
  color: #334155 !important;
  font-size: .66rem !important;
  font-weight: 950 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel {
  grid-template-columns: auto minmax(0, 1fr) !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions {
  grid-template-columns: auto auto auto !important;
  justify-content: end !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-reset-btn {
  justify-self: end !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu {
  width: min(640px, calc(100vw - 32px)) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-section {
  grid-column: 1 / -1 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-item {
  min-height: 48px !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(226, 232, 240, .9) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-head {
  padding: 12px 14px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-head h2 {
  font-size: 1.08rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-governance-row span {
  border-radius: 0 !important;
  background: transparent !important;
  border: 1px solid rgba(203, 213, 225, .84) !important;
  color: #334155 !important;
  box-shadow: none !important;
}

/* Final enterprise density authority: reduce card/chip feel in the remaining 8.x surfaces. */
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-report-summary-grid {
  gap: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-stage-summary-card {
  min-height: 102px !important;
  padding: 14px 16px !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-stage-summary-card strong {
  color: #0f172a !important;
  font-size: 1.46rem !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-stage-summary-card .meta,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-stage-summary-card span {
  color: #475569 !important;
  font-size: .82rem !important;
  line-height: 1.35 !important;
  font-weight: 720 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-report-pulse {
  gap: 6px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-report-card {
  border-radius: 4px !important;
  box-shadow: none !important;
}

html body.mail-body .mail-triage-strip.hvx100-conversation-toolbar {
  min-height: 0 !important;
  padding: 14px 16px !important;
  gap: 12px !important;
}

html body.mail-body .mail-triage-strip-title.hvx10-mail-view strong,
html body.mail-body .mail-triage-strip-title strong {
  color: #0f172a !important;
  font-size: 1rem !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
}

html body.mail-body .mail-triage-strip-title.hvx10-mail-view span,
html body.mail-body .mail-triage-strip-title span,
html body.mail-body .mail-triage-strip-title small {
  color: #475569 !important;
  font-size: .74rem !important;
  line-height: 1.3 !important;
  font-weight: 760 !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row button {
  min-height: 32px !important;
  padding: 0 10px !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

html body.mail-body .hvx100-assignment-workflow {
  display: inline-grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 30px !important;
  padding: 5px 8px !important;
  border-left: 3px solid rgba(153, 27, 27, .48) !important;
  background: transparent !important;
}

html body.mail-body .hvx100-assignment-workflow strong {
  color: #7f1d1d !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

html body.mail-body .hvx100-assignment-workflow span {
  color: #475569 !important;
  font-size: .74rem !important;
  font-weight: 760 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-shortcut-group-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-shortcut {
  min-height: 54px !important;
  padding: 8px 10px !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-shortcut::after {
  width: 24px !important;
  height: 24px !important;
  border-radius: 4px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter #app-filter-preview-count {
  color: #0f172a !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-facet-state {
  border-left: 3px solid #334155 !important;
  background: #f8fafc !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-state-line strong {
  color: #0f172a !important;
  font-size: .82rem !important;
  font-weight: 900 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-state-line span {
  color: #475569 !important;
  font-weight: 760 !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx180-workqueue-underlay {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx100-mobile-work-row,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-work-row {
    padding: 10px 11px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx160-mobile-state-strip {
    margin-top: 8px !important;
  }
}

html body.mail-body .hvx100-conversation-table th:nth-child(1),
html body.mail-body .hvx100-conversation-table td:nth-child(1) {
  width: 36px !important;
}

html body.mail-body .hvx100-conversation-table th:nth-child(2),
html body.mail-body .hvx100-conversation-table td:nth-child(2) {
  width: 92px !important;
}

html body.mail-body .hvx100-conversation-table th:nth-child(3),
html body.mail-body .hvx100-conversation-table td:nth-child(3) {
  width: auto !important;
}

html body.mail-body .hvx100-conversation-table th:nth-child(4),
html body.mail-body .hvx100-conversation-table td:nth-child(4) {
  width: 190px !important;
  min-width: 190px !important;
}

html body.mail-body .hvx100-conversation-table th:nth-child(5),
html body.mail-body .hvx100-conversation-table td:nth-child(5) {
  width: 170px !important;
  min-width: 170px !important;
}

html body.mail-body .hvx100-conversation-table th:nth-child(6),
html body.mail-body .hvx100-conversation-table td:nth-child(6) {
  width: 150px !important;
  min-width: 150px !important;
}

html body.mail-body .hvx100-conversation-table th:nth-child(7),
html body.mail-body .hvx100-conversation-table td:nth-child(7) {
  display: none !important;
}

html body.mail-body .hvx100-conversation-routing strong,
html body.mail-body .hvx100-conversation-routing small,
html body.mail-body .hvx100-conversation-action b,
html body.mail-body .hvx100-conversation-action small,
html body.mail-body .hvx100-conversation-touch strong,
html body.mail-body .hvx100-conversation-touch small {
  max-width: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

html body.mail-body .hvx100-conversation-primary-action,
html body.mail-body .hvx100-conversation-primary-action.is-open,
html body.mail-body .hvx100-conversation-primary-action.is-owner,
html body.mail-body .hvx100-conversation-row.is-owner-required .hvx100-conversation-primary-action,
html body.mail-body .hvx100-conversation-row.is-owner-required .hvx100-conversation-primary-action.is-owner {
  width: auto !important;
  min-width: 116px !important;
  max-width: 154px !important;
  min-height: 30px !important;
  border: 1px solid rgba(148, 163, 184, .42) !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #334155 !important;
  box-shadow: none !important;
}

html body.mail-body .hvx100-conversation-primary-action.is-owner,
html body.mail-body .hvx100-conversation-row.is-owner-required .hvx100-conversation-primary-action.is-owner,
html body.mail-body .hvx100-conversation-row.is-owner-required .hvx100-conversation-next-state b {
  border-color: rgba(153, 27, 27, .28) !important;
  color: #7f1d1d !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-date-context {
  margin: 2px 0 0 !important;
  color: #64748b !important;
  font-size: .7rem !important;
  font-weight: 720 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar #app-calendar-today-btn {
  border-color: rgba(51, 65, 85, .32) !important;
  background: #fff !important;
  color: #0f172a !important;
  font-weight: 820 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-shell {
  border-color: rgba(203, 213, 225, .86) !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid rgba(203, 213, 225, .82) !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-table th,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-table td,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row td,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row.is-p1 td,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row.is-p2 td,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row.is-p3 td {
  border-left: 0 !important;
  border-right: 0 !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-table th {
  height: 34px !important;
  border-bottom: 1px solid rgba(203, 213, 225, .86) !important;
  background: #f8fafc !important;
  color: #475569 !important;
  font-size: .68rem !important;
  font-weight: 880 !important;
  letter-spacing: .035em !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row td,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row.is-p1 td,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row.is-p2 td,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row.is-p3 td {
  height: 58px !important;
  padding: 8px 10px !important;
  border-bottom: 1px solid rgba(226, 232, 240, .9) !important;
  background: #fff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row:hover td,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row.is-selected td {
  background: #f8fafc !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row.is-selected td:first-child,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row.is-selected.is-p1 td:first-child,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row.is-p1 td:first-child {
  box-shadow: inset 3px 0 0 #334155 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-sla-cell strong,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-owner-cell strong,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-work-cell strong {
  color: #0f172a !important;
  font-weight: 880 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-sla-cell small,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-owner-cell small,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-work-cell small,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-customer-cell small,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-touch-cell {
  color: #64748b !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx170-workqueue-evidence {
  margin-top: 10px !important;
  border: 1px solid rgba(203, 213, 225, .82) !important;
  border-radius: 4px !important;
  background: #fff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx170-workqueue-evidence summary {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 36px !important;
  padding: 0 10px !important;
  cursor: pointer !important;
  list-style: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx170-workqueue-evidence summary::-webkit-details-marker {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx170-workqueue-evidence summary span {
  color: #334155 !important;
  font-size: .72rem !important;
  font-weight: 860 !important;
  text-transform: uppercase !important;
  letter-spacing: .035em !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx170-workqueue-evidence summary small {
  color: #64748b !important;
  font-size: .7rem !important;
  font-weight: 720 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx170-workqueue-lower-grid {
  margin: 0 !important;
  padding: 10px !important;
  border-top: 1px solid rgba(226, 232, 240, .9) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx180-workqueue-underlay {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx180-workqueue-underlay article {
  min-width: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(203, 213, 225, .82) !important;
  border-radius: 4px !important;
  background: #fff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx180-workqueue-underlay span {
  display: block !important;
  color: #64748b !important;
  font-size: .66rem !important;
  font-weight: 820 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx180-workqueue-underlay strong {
  display: block !important;
  margin-top: 4px !important;
  color: #0f172a !important;
  font-size: .84rem !important;
  font-weight: 900 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx180-workqueue-underlay small {
  display: block !important;
  margin-top: 3px !important;
  color: #475569 !important;
  font-size: .72rem !important;
  font-weight: 720 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-reports-controlbar {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  padding: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-reports-controlbar .tenant-inline-field {
  gap: 5px !important;
  min-width: 112px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-reports-controlbar .tenant-inline-field .meta {
  font-size: .68rem !important;
  font-weight: 780 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports #app-reports-days {
  min-height: 38px !important;
  border-radius: 6px !important;
  border-color: rgba(203, 213, 225, .95) !important;
  background-color: #fff !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports #app-reports-refresh.tenant-reports-refresh-button,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports button#app-reports-refresh.secondary {
  align-self: flex-end !important;
  width: auto !important;
  min-width: 118px !important;
  max-width: none !important;
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 13px !important;
  border-radius: 6px !important;
  border: 1px solid rgba(51, 65, 85, .22) !important;
  background: #fff !important;
  color: #0f172a !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .045) !important;
  font-size: .78rem !important;
  font-weight: 820 !important;
  line-height: 1 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports #app-reports-refresh.tenant-reports-refresh-button:hover,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports button#app-reports-refresh.secondary:hover {
  background: rgba(248, 250, 252, .96) !important;
  border-color: rgba(37, 99, 235, .24) !important;
  color: #1e40af !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-result {
  position: relative !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  min-height: 55px !important;
  padding: 10px 13px !important;
  border-left: 2px solid transparent !important;
  cursor: pointer !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-result:hover,
html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-result:focus-visible {
  background: #f8fafc !important;
  border-left-color: #334155 !important;
  outline: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-result-time {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  min-width: 76px !important;
  color: #64748b !important;
  font-size: .68rem !important;
  font-weight: 840 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-result-time b {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  border: 1px solid rgba(203, 213, 225, .86) !important;
  border-radius: 999px !important;
  color: #334155 !important;
  font-size: 1rem !important;
  line-height: 1 !important;
}

html body.mail-body .hvx100-conversation-table-shell {
  border-color: rgba(203, 213, 225, .9) !important;
}

html body.mail-body .hvx100-conversation-table th {
  height: 34px !important;
  background: #f8fafc !important;
  color: #475569 !important;
  font-size: .68rem !important;
  font-weight: 880 !important;
  letter-spacing: .035em !important;
}

html body.mail-body .hvx100-conversation-row td {
  height: 58px !important;
  border-bottom: 1px solid rgba(226, 232, 240, .92) !important;
  vertical-align: middle !important;
}

html body.mail-body .hvx100-conversation-row:hover td,
html body.mail-body .hvx100-conversation-row.active td,
html body.mail-body .hvx100-conversation-row.is-selected td {
  background: #f8fafc !important;
}

html body.mail-body .hvx100-conversation-row.is-owner-required td:first-child,
html body.mail-body .hvx100-conversation-row.active td:first-child {
  box-shadow: inset 3px 0 0 rgba(153, 27, 27, .5) !important;
}

html body.mail-body .hvx100-conversation-table th[aria-label="Select"] {
  position: relative !important;
}

html body.mail-body .hvx100-conversation-table th[aria-label="Select"]::before {
  content: "" !important;
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  border: 1.5px solid rgba(51, 65, 85, .42) !important;
  border-radius: 3px !important;
  background: #fff !important;
  vertical-align: middle !important;
}

html body.mail-body .hvx100-conversation-select {
  text-align: center !important;
}

html body.mail-body .hvx100-conversation-select .mail-workspace-checkbox,
html body.mail-body .mail-workspace-checkbox {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  padding: 0 !important;
  border: 1.5px solid rgba(51, 65, 85, .5) !important;
  border-radius: 4px !important;
  background: #fff !important;
  opacity: 1 !important;
  transform: none !important;
  outline: none !important;
  box-shadow: 0 1px 1px rgba(15, 23, 42, .04) !important;
}

html body.mail-body .mail-workspace-checkbox svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
}

html body.mail-body .mail-workspace-checkbox .mail-workspace-checkbox-box,
html body.mail-body .mail-workspace-checkbox svg rect {
  fill: #fff !important;
  stroke: rgba(51, 65, 85, .62) !important;
  stroke-width: 1.5px !important;
}

html body.mail-body .mail-workspace-checkbox .mail-workspace-checkbox-check,
html body.mail-body .mail-workspace-checkbox svg path {
  fill: none !important;
  stroke: transparent !important;
  stroke-width: 2px !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html body.mail-body .mail-workspace-checkbox:hover,
html body.mail-body .mail-workspace-checkbox:focus-visible {
  border-color: rgba(37, 99, 235, .55) !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .08) !important;
}

html body.mail-body .mail-workspace-checkbox.is-checked,
html body.mail-body .hvx100-conversation-row.is-selected .mail-workspace-checkbox {
  border-color: #334155 !important;
  background: #334155 !important;
}

html body.mail-body .mail-workspace-checkbox.is-checked .mail-workspace-checkbox-box,
html body.mail-body .mail-workspace-checkbox.is-checked svg rect,
html body.mail-body .hvx100-conversation-row.is-selected .mail-workspace-checkbox svg rect {
  fill: #334155 !important;
  stroke: #334155 !important;
}

html body.mail-body .mail-workspace-checkbox.is-checked .mail-workspace-checkbox-check,
html body.mail-body .mail-workspace-checkbox.is-checked svg path,
html body.mail-body .hvx100-conversation-row.is-selected .mail-workspace-checkbox svg path {
  stroke: #fff !important;
}

html body.mail-body .mail-conversation-triage.hvx18-sla-badge {
  display: inline-grid !important;
  grid-template-columns: auto !important;
  align-items: center !important;
  justify-items: start !important;
  gap: 2px !important;
  min-width: 58px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.mail-body .mail-conversation-triage.hvx18-sla-badge strong {
  display: block !important;
  color: #334155 !important;
  font-size: .72rem !important;
  font-weight: 820 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

html body.mail-body .mail-conversation-triage.hvx18-sla-badge .mail-priority-indicator {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 24px !important;
  height: 18px !important;
  padding: 0 5px !important;
  border: 1px solid rgba(100, 116, 139, .28) !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #475569 !important;
  font-size: .64rem !important;
  font-style: normal !important;
  font-weight: 880 !important;
  line-height: 1 !important;
}

html body.mail-body .hvx100-conversation-row.is-owner-required .mail-conversation-triage.hvx18-sla-badge .mail-priority-indicator,
html body.mail-body .mail-conversation-triage.hvx18-sla-badge.is-review .mail-priority-indicator {
  border-color: rgba(153, 27, 27, .25) !important;
  background: #fff !important;
  color: #7f1d1d !important;
}

html body.mail-body .hvx100-conversation-row.is-owner-required .mail-conversation-triage.hvx18-sla-badge strong,
html body.mail-body .mail-conversation-triage.hvx18-sla-badge.is-review strong {
  color: #7f1d1d !important;
}

html body.mail-body .hvx100-conversation-routing.is-missing strong,
html body.mail-body .hvx100-conversation-row.is-owner-required .hvx100-conversation-next-state b {
  color: #7f1d1d !important;
}

html body.mail-body .hvx100-conversation-next-state {
  min-height: 34px !important;
  padding: 5px 8px !important;
  border-radius: 5px !important;
}

html body.mail-body .hvx100-conversation-next-state small {
  color: #64748b !important;
}

html body.mail-body #mail-compose-modal .mail-compose-quickbar::before {
  content: "Insert template" !important;
  color: #64748b !important;
  font-size: .68rem !important;
  font-weight: 840 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

html body.mail-body #mail-compose-modal .mail-compose-quickbar {
  align-items: center !important;
  gap: 6px !important;
  padding: 0 0 9px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-quick-chip {
  min-height: 28px !important;
  padding: 0 9px !important;
  border-radius: 5px !important;
  background: #fff !important;
  border-color: rgba(203, 213, 225, .9) !important;
  color: #334155 !important;
  box-shadow: none !important;
  font-size: .72rem !important;
  font-weight: 780 !important;
}

html body.mail-body #mail-compose-modal #compose-footer-blocker {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 4px !important;
  min-height: 48px !important;
  padding: 9px 12px !important;
  border: 1px solid rgba(51, 65, 85, .24) !important;
  border-left: 3px solid #334155 !important;
  border-radius: 6px !important;
  background: #f8fafc !important;
  color: #0f172a !important;
}

html body.mail-body #mail-compose-modal #compose-footer-blocker strong {
  color: #0f172a !important;
  font-size: .82rem !important;
  font-weight: 900 !important;
  min-width: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

html body.mail-body #mail-compose-modal #compose-footer-blocker span,
html body.mail-body #mail-compose-modal #compose-footer-blocker .hvx170-compose-policy-line {
  display: block !important;
  min-width: 0 !important;
  max-width: none !important;
  overflow: visible !important;
  color: #475569 !important;
  font-size: .72rem !important;
  font-weight: 720 !important;
  line-height: 1.28 !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

html body.mail-body #mail-compose-modal #compose-footer-blocker .hvx170-compose-policy-line {
  display: block !important;
  margin-top: 1px !important;
  color: #334155 !important;
  font-weight: 780 !important;
}

html body.mail-body #mail-compose-modal #compose-footer-blocker .hvx110-compose-prereqs {
  margin-top: 5px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions {
  display: grid !important;
  grid-template-columns: minmax(430px, 1fr) auto auto auto !important;
  align-items: center !important;
  gap: 10px !important;
  border-top: 1px solid rgba(203, 213, 225, .9) !important;
  background: #fff !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions button {
  min-height: 36px !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-send-btn {
  min-width: 96px !important;
  border: 1px solid #2563eb !important;
  background: #2563eb !important;
  color: #fff !important;
  font-weight: 880 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-send-btn:disabled {
  border-color: rgba(148, 163, 184, .72) !important;
  background: #e2e8f0 !important;
  color: #64748b !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-detail-card *,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-gated *,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty *,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-gated-steps span,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist span {
  max-width: 100% !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers.is-empty-number-workspace .tenant-number-layout {
  grid-template-columns: minmax(0, 1fr) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers.is-empty-number-workspace .tenant-number-side {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers.is-empty-number-workspace .tenant-number-overview-card {
  min-height: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-operational {
  display: grid !important;
  gap: 12px !important;
  max-width: 760px !important;
  padding: 18px 20px !important;
  border: 1px solid rgba(203, 213, 225, .88) !important;
  border-radius: 4px !important;
  background: #fff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-operational > strong {
  color: #0f172a !important;
  font-size: 1.02rem !important;
  font-weight: 900 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-operational > span:not(.tenant-number-governance-badge) {
  color: #334155 !important;
  font-size: .9rem !important;
  line-height: 1.45 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-operational button {
  justify-self: start !important;
  min-height: 36px !important;
  padding: 0 14px !important;
  border-radius: 6px !important;
  background: #2563eb !important;
  border: 1px solid #2563eb !important;
  color: #fff !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .08) !important;
  font-weight: 850 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  border: 1px solid rgba(203, 213, 225, .9) !important;
  border-radius: 4px !important;
  background: #fff !important;
  overflow: hidden !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist span {
  display: grid !important;
  grid-template-columns: 46px minmax(150px, 1.2fr) minmax(120px, .9fr) 88px !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 34px !important;
  padding: 7px 10px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(226, 232, 240, .92) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #334155 !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist span:last-child {
  border-bottom: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist b {
  color: #64748b !important;
  font-size: .68rem !important;
  font-weight: 900 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist em {
  color: #0f172a !important;
  font-size: .78rem !important;
  font-style: normal !important;
  font-weight: 900 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist small {
  color: #64748b !important;
  font-size: .72rem !important;
  font-weight: 760 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist i {
  justify-self: end !important;
  min-width: 68px !important;
  padding: 3px 7px !important;
  border: 1px solid rgba(203, 213, 225, .9) !important;
  border-radius: 4px !important;
  background: #f8fafc !important;
  color: #475569 !important;
  font-size: .66rem !important;
  font-style: normal !important;
  font-weight: 860 !important;
  text-align: center !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calls .tenant-call-launch-grid {
  gap: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calls .tenant-call-launch-hero {
  min-height: 0 !important;
  padding: 18px 22px !important;
  border-radius: 4px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calls .tenant-call-readiness-strip {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  max-width: 760px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calls .tenant-call-readiness-strip span {
  min-height: 38px !important;
  padding: 7px 10px !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calls .tenant-call-launch-readiness,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calls .tenant-call-launch-metrics {
  min-height: 0 !important;
  padding: 18px 22px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calls .tenant-call-readiness-list {
  display: grid !important;
  gap: 0 !important;
  border-top: 1px solid rgba(226, 232, 240, .92) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calls .tenant-call-readiness-item,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calls .tenant-call-readiness-row {
  min-height: 46px !important;
  padding: 9px 0 !important;
  border-bottom: 1px solid rgba(226, 232, 240, .92) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calls .tenant-call-stage-metrics {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calls .tenant-call-stage-metrics .tenant-metric-card {
  min-height: 58px !important;
  padding: 10px 12px !important;
  border-radius: 4px !important;
  background: #fff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-shortcut {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  min-height: 58px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-shortcut-copy {
  min-width: 0 !important;
  max-width: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-shortcut-copy strong {
  overflow: visible !important;
  color: #0f172a !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-shortcut-copy small {
  display: -webkit-box !important;
  max-width: none !important;
  overflow: hidden !important;
  color: #64748b !important;
  font-size: .7rem !important;
  line-height: 1.28 !important;
  overflow-wrap: anywhere !important;
  text-overflow: clip !important;
  white-space: normal !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-summary-copy {
  min-width: 0 !important;
  max-width: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-summary-copy > span {
  display: -webkit-box !important;
  max-width: none !important;
  overflow: hidden !important;
  color: #64748b !important;
  font-size: .72rem !important;
  line-height: 1.3 !important;
  overflow-wrap: anywhere !important;
  text-overflow: clip !important;
  white-space: normal !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-lower {
  align-items: stretch !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-agenda-surface {
  opacity: 1 !important;
  background: #fff !important;
  border: 1px solid rgba(203, 213, 225, .92) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .05) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-agenda-head {
  padding-bottom: 10px !important;
  border-bottom: 1px solid rgba(226, 232, 240, .9) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-agenda-head .tenant-call-eyebrow {
  color: #475569 !important;
  opacity: 1 !important;
  font-size: .68rem !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar #app-calendar-selected-date.card-title,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar #app-calendar-selected-date {
  color: #0f172a !important;
  opacity: 1 !important;
  text-shadow: none !important;
  font-size: 1rem !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-agenda-head .meta {
  color: #64748b !important;
  opacity: 1 !important;
  font-size: .78rem !important;
  line-height: 1.35 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar #app-calendar-day-list {
  opacity: 1 !important;
  filter: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-empty-state {
  margin: 10px 0 !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(203, 213, 225, .9) !important;
  border-radius: 4px !important;
  background: #f8fafc !important;
  opacity: 1 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-empty-state strong {
  display: block !important;
  margin-bottom: 2px !important;
  color: #0f172a !important;
  font-size: .82rem !important;
  font-weight: 900 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-empty-state span {
  color: #475569 !important;
  font-size: .74rem !important;
  font-weight: 720 !important;
  line-height: 1.34 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-empty-actions button,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-day-ops button.secondary {
  min-height: 30px !important;
  padding: 0 10px !important;
  border-radius: 5px !important;
  border: 1px solid rgba(15, 23, 42, .1) !important;
  background: #fff !important;
  color: #0f172a !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04) !important;
  font-size: .72rem !important;
  font-weight: 850 !important;
  opacity: 1 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-day-ops {
  background: #fff !important;
  opacity: 1 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-day-ops .tenant-calendar-ops-row {
  opacity: 1 !important;
  background: #fff !important;
  color: #334155 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-day-ops .tenant-calendar-ops-row.is-head {
  background: #f8fafc !important;
  color: #64748b !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-day-ops .tenant-calendar-ops-row strong {
  color: #0f172a !important;
  font-weight: 900 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-day-ops .tenant-calendar-ops-row span {
  color: #475569 !important;
  opacity: 1 !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-reports-controlbar {
    justify-content: stretch !important;
    width: 100% !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-reports-controlbar .tenant-inline-field,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports #app-reports-refresh.tenant-reports-refresh-button {
    flex: 1 1 0 !important;
    min-width: 0 !important;
  }
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx100-mobile-work-row,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-work-row,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-work-row.risk {
    padding: 11px 12px !important;
    border: 1px solid rgba(226, 232, 240, .96) !important;
    border-left: 2px solid rgba(71, 85, 105, .58) !important;
    border-radius: 4px !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx160-mobile-state-strip {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 5px !important;
    margin-top: 9px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx160-mobile-state-strip span {
    display: grid !important;
    align-items: start !important;
    justify-content: stretch !important;
    gap: 2px !important;
    min-height: 42px !important;
    padding: 6px 7px !important;
    border: 1px solid rgba(203, 213, 225, .92) !important;
    border-radius: 4px !important;
    background: #f8fafc !important;
    color: #334155 !important;
    font-size: .7rem !important;
    font-weight: 780 !important;
    text-align: left !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx160-mobile-state-strip small {
    display: block !important;
    color: #64748b !important;
    font-size: .58rem !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx160-mobile-state-strip b {
    display: block !important;
    color: #0f172a !important;
    font-size: .68rem !important;
    font-weight: 880 !important;
    line-height: 1.16 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx160-mobile-state-strip span.is-risk {
    border-color: rgba(153, 27, 27, .22) !important;
    background: rgba(254, 242, 242, .74) !important;
    color: #7f1d1d !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx160-mobile-state-strip span.is-risk b {
    color: #7f1d1d !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx160-mobile-state-strip span.is-watch {
    border-color: rgba(180, 83, 9, .2) !important;
    background: rgba(255, 251, 235, .78) !important;
    color: #92400e !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx160-mobile-state-strip span.is-watch b {
    color: #92400e !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx160-mobile-action-line {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 10px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx160-mobile-action-line > span {
    color: #475569 !important;
    font-size: .74rem !important;
    font-weight: 820 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx160-mobile-action-line .hvx100-mobile-primary-action {
    min-height: 32px !important;
    min-width: 104px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx170-workqueue-evidence {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx180-workqueue-underlay {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    margin-top: 10px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx180-workqueue-underlay article {
    min-height: 0 !important;
    padding: 9px 10px !important;
    border-left: 2px solid rgba(71, 85, 105, .4) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx180-workqueue-underlay span {
    font-size: .62rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx180-workqueue-underlay strong,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx180-workqueue-underlay small {
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx180-workqueue-underlay strong {
    font-size: .8rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx180-workqueue-underlay small {
    font-size: .68rem !important;
    line-height: 1.25 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active {
    border-top: 3px solid #334155 !important;
    background: #fff !important;
    color: #0f172a !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx100-mobile-work-row.risk,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-work-row.risk {
    border-left-color: rgba(153, 27, 27, .52) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx124-mobile-triage-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    margin-top: 10px !important;
    border: 0 !important;
    background: transparent !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx124-mobile-triage-grid span,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx124-mobile-triage-grid span:nth-child(2n),
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx124-mobile-triage-grid span:nth-last-child(-n+2) {
    display: grid !important;
    grid-template-columns: 78px minmax(0, 1fr) !important;
    align-items: baseline !important;
    gap: 8px !important;
    min-height: 24px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    white-space: normal !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx124-mobile-triage-grid small,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx124-mobile-triage-grid b {
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
  }
}

/* EOF authority: keep final pass ahead of earlier score layers inside this file. */
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-report-summary-grid {
  gap: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-stage-summary-card {
  min-height: 102px !important;
  padding: 14px 16px !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-stage-summary-card strong {
  color: #0f172a !important;
  font-size: 1.46rem !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
}

html body.mail-body .mail-triage-strip.hvx100-conversation-toolbar {
  min-height: 0 !important;
  padding: 14px 16px !important;
  gap: 12px !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row button {
  min-height: 32px !important;
  padding: 0 10px !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-shortcut-group-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-shortcut {
  min-height: 54px !important;
  padding: 8px 10px !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter #app-filter-preview-count {
  color: #0f172a !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-facet-state {
  border-left: 3px solid #334155 !important;
  background: #f8fafc !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx180-workqueue-underlay {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx100-mobile-work-row,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-work-row {
    padding: 10px 11px !important;
  }
}

/* EOF compose send governance authority. */
html body.mail-body #mail-compose-modal .mail-modal-main {
  padding-bottom: 116px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions {
  display: grid !important;
  grid-template-columns: auto minmax(420px, 1fr) auto auto auto !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 88px !important;
  padding: 12px 24px !important;
  border-top: 1px solid rgba(148, 163, 184, .28) !important;
  background: #fff !important;
  box-shadow: 0 -1px 2px rgba(15, 23, 42, .05) !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-reset-btn {
  order: 1 !important;
  min-width: 104px !important;
  border-color: rgba(153, 27, 27, .28) !important;
  background: #fff !important;
  color: #7f1d1d !important;
  font-weight: 860 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-footer-blocker {
  order: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 3px !important;
  min-height: 60px !important;
  padding: 9px 12px !important;
  border: 1px solid rgba(51, 65, 85, .24) !important;
  border-left: 4px solid #334155 !important;
  border-radius: 5px !important;
  background: #f8fafc !important;
  box-shadow: none !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-footer-blocker strong {
  color: #0f172a !important;
  font-size: .8rem !important;
  font-weight: 900 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-footer-blocker span,
html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-footer-blocker .hvx170-compose-policy-line {
  display: block !important;
  max-width: none !important;
  overflow: visible !important;
  color: #334155 !important;
  font-size: .7rem !important;
  font-weight: 760 !important;
  line-height: 1.22 !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-footer-blocker .hvx110-compose-prereqs {
  display: none !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-save-draft-btn {
  order: 3 !important;
  min-width: 112px !important;
  border-color: rgba(100, 116, 139, .22) !important;
  background: #fff !important;
  color: #334155 !important;
  font-weight: 850 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-send-archive-btn {
  order: 4 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-send-btn {
  order: 5 !important;
  min-width: 108px !important;
  min-height: 38px !important;
  border: 1px solid #2563eb !important;
  background: #2563eb !important;
  color: #fff !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-send-btn:disabled {
  border-color: rgba(37, 99, 235, .36) !important;
  background: rgba(37, 99, 235, .16) !important;
  color: #1d4ed8 !important;
  opacity: 1 !important;
}

/* EOF enterprise density consolidation. */
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx180-workqueue-underlay {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin-top: 8px !important;
  border: 1px solid rgba(203, 213, 225, .9) !important;
  border-radius: 4px !important;
  background: #fff !important;
  overflow: hidden !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx180-workqueue-underlay article {
  min-height: 58px !important;
  padding: 8px 10px !important;
  border: 0 !important;
  border-right: 1px solid rgba(226, 232, 240, .94) !important;
  border-radius: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx180-workqueue-underlay article:last-child {
  border-right: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx180-workqueue-underlay strong {
  font-size: .78rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx180-workqueue-underlay small {
  font-size: .68rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-workspace-filter-actions {
  align-items: center !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter #app-filter-clear {
  border-color: transparent !important;
  background: transparent !important;
  color: #475569 !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter #app-filter-apply {
  border-radius: 5px !important;
  background: #2563eb !important;
  border-color: #2563eb !important;
  color: #fff !important;
  font-weight: 900 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-empty-actions {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-empty-state {
  grid-template-columns: minmax(0, 1fr) !important;
  margin-bottom: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-operational {
  max-width: 720px !important;
  padding: 14px 16px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-operational > button {
  min-height: 34px !important;
  border-radius: 5px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-quickbar::before {
  content: "Template" !important;
}

html body.mail-body #mail-compose-modal .mail-compose-quick-chip {
  min-height: 24px !important;
  padding: 0 8px !important;
  border-color: transparent !important;
  background: transparent !important;
  color: #475569 !important;
  box-shadow: none !important;
}

html body.mail-body #mail-compose-modal .mail-compose-quick-chip:hover {
  background: #f8fafc !important;
  border-color: rgba(203, 213, 225, .9) !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx180-workqueue-underlay {
    display: none !important;
  }
}

/* IA/action-model consolidation: density, affordance, and sparse-state intent. */
html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-kicker {
  color: #475569 !important;
  letter-spacing: .03em !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-result {
  grid-template-columns: minmax(0, 1fr) auto !important;
  min-height: 50px !important;
  padding: 8px 14px !important;
  cursor: pointer !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-result::after {
  content: none !important;
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-result-time {
  display: inline-flex !important;
  min-width: 54px !important;
  justify-content: flex-end !important;
  color: #64748b !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-result-token {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 3px !important;
  border: 1px solid rgba(203, 213, 225, .9) !important;
  background: #f8fafc !important;
  color: #475569 !important;
  font-style: normal !important;
  font-size: .55rem !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-section > p {
  min-height: 26px !important;
  padding: 0 14px !important;
  color: #334155 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-section > p span {
  color: #64748b !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter {
  max-width: 560px !important;
  border-radius: 4px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-workspace-filter-head {
  padding: 12px 16px 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-workspace-filter-head h2 {
  font-size: 1rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter #app-filter-preview-count {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-facet-state {
  margin: 0 16px 8px !important;
  padding: 7px 10px !important;
  border-left-width: 3px !important;
  border-radius: 4px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-facet-state .tenant-filter-facet-tokens,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-facet-state .tenant-filter-state-line {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-section {
  padding: 8px 16px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-section-title {
  min-height: 24px !important;
  margin-bottom: 6px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-workspace-filter-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-builder-row,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-check-row,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-select {
  min-height: 52px !important;
  padding: 8px 10px !important;
  border-radius: 4px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-builder-row input,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-builder-row select,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-select select {
  min-height: 30px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-workspace-filter-actions {
  min-height: 48px !important;
  padding: 8px 16px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-table {
  table-layout: fixed !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-table th,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-table td {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-queue-end-row td {
  padding: 7px 10px !important;
  background: #f8fafc !important;
  border-top: 1px solid rgba(203, 213, 225, .9) !important;
  color: #475569 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-queue-end-row strong {
  display: inline-flex !important;
  margin-right: 10px !important;
  color: #334155 !important;
  font-size: .74rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-queue-end-row small {
  color: #64748b !important;
  font-size: .69rem !important;
  font-weight: 700 !important;
}

html body.mail-body .mail-triage-strip.hvx100-conversation-toolbar {
  min-height: 0 !important;
  padding: 12px 16px !important;
  gap: 10px !important;
  border-radius: 0 !important;
}

html body.mail-body .mail-triage-strip-title.hvx10-mail-view {
  gap: 2px !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row {
  justify-content: flex-start !important;
  min-height: 32px !important;
  gap: 0 !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row > span {
  display: none !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row button {
  min-height: 30px !important;
  padding: 0 10px !important;
  border-radius: 4px !important;
  border-left: 0 !important;
  border-color: rgba(203, 213, 225, .9) !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row button + button {
  margin-left: -1px !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row button.is-active {
  position: relative !important;
  z-index: 1 !important;
  background: #fff !important;
  border-color: #334155 !important;
  color: #0f172a !important;
  box-shadow: inset 0 -2px 0 #334155 !important;
}

html body.mail-body .hvx100-assignment-workflow {
  min-height: 34px !important;
  padding: 6px 10px !important;
  border-left-width: 3px !important;
}

html body.mail-body .hvx100-conversation-table td {
  height: 42px !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

html body.mail-body .hvx100-conversation-next-state {
  min-height: 30px !important;
  padding: 4px 8px !important;
  border-radius: 4px !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.mail-body .hvx100-conversation-row.is-owner-required .hvx100-conversation-next-state {
  border-color: rgba(153, 27, 27, .2) !important;
  background: rgba(254, 242, 242, .42) !important;
  color: #7f1d1d !important;
  box-shadow: none !important;
}

html body.mail-body .hvx100-conversation-row.is-owner-required .hvx100-conversation-row-menu {
  border-color: rgba(153, 27, 27, .45) !important;
  background: #fff !important;
  color: #7f1d1d !important;
  font-weight: 900 !important;
}

html body.mail-body .hvx100-conversation-row-menu {
  min-height: 28px !important;
  padding: 0 8px !important;
  border-radius: 4px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-footer-blocker {
  max-width: 300px !important;
  min-height: 34px !important;
  padding: 6px 10px !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: inset 3px 0 0 #334155 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-footer-blocker strong {
  font-size: .72rem !important;
}

html body.mail-body #mail-compose-modal .mail-compose-footer-blocker small {
  font-size: .66rem !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions {
  border-top: 1px solid rgba(226, 232, 240, .95) !important;
  background: #fff !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-send-btn {
  min-width: 112px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-send-btn:disabled {
  background: rgba(37, 99, 235, .22) !important;
  color: #1e40af !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-toolbar-actions button.secondary {
  min-height: 32px !important;
  padding: 0 10px !important;
  border-color: rgba(203, 213, 225, .8) !important;
  background: #fff !important;
  color: #475569 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx91-queue-kpis button {
  min-height: 38px !important;
  background: #fff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-table .hvx100-workqueue-action button,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-table [data-timeline-action="assign-owner"] {
  border-color: #1d4ed8 !important;
  background: #2563eb !important;
  color: #fff !important;
}

html body.mail-body .hvx100-conversation-routing small {
  color: #94a3b8 !important;
  font-size: .65rem !important;
}

html body.mail-body .hvx100-conversation-row.is-owner-required .hvx100-conversation-routing small {
  display: none !important;
}

html body.mail-body .mail-conversation-triage.hvx18-sla-badge {
  border-radius: 3px !important;
  background: #fff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-shortcut-group-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  border: 1px solid rgba(203, 213, 225, .95) !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-shortcut {
  display: grid !important;
  grid-template-columns: minmax(180px, .55fr) minmax(240px, 1fr) 80px 34px !important;
  align-items: center !important;
  min-height: 48px !important;
  padding: 8px 10px !important;
  border-width: 0 0 1px 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-shortcut:last-child {
  border-bottom: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-shortcut-copy {
  display: contents !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-shortcut-copy strong {
  grid-column: 1 !important;
  font-size: .82rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-shortcut-copy small {
  grid-column: 2 !important;
  color: #64748b !important;
  font-size: .7rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-shortcut::before {
  content: "Admin" !important;
  grid-column: 3 !important;
  justify-self: start !important;
  color: #64748b !important;
  font-size: .62rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-shortcut::after {
  grid-column: 4 !important;
  justify-self: end !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-head,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-toolbar,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-lower {
  margin-top: 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-surface,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-agenda-surface {
  padding: 14px 20px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-summary-cards,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-month-shell,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-day-ops {
  max-width: 1080px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-grid {
  grid-auto-rows: minmax(50px, 1fr) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-day {
  min-height: 50px !important;
  padding: 6px 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-day:not(.has-queue-work):not(.is-today):not(.is-selected) {
  background:
    linear-gradient(180deg, rgba(248, 250, 252, .55), rgba(255, 255, 255, .96)) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-day.has-queue-work {
  box-shadow: inset 3px 0 0 rgba(37, 99, 235, .55) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-chip.is-queue-signal {
  border-color: rgba(37, 99, 235, .18) !important;
  background: rgba(37, 99, 235, .055) !important;
  color: #1e3a8a !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-ops-board {
  border-radius: 4px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-ops-row {
  min-height: 40px !important;
  padding: 7px 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-operational > button:first-of-type {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-report-card,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-shortcut {
  border-radius: 4px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-shortcut {
  min-height: 68px !important;
  padding: 10px 12px !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-title {
    margin-bottom: 8px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-ops-status {
    min-height: 28px !important;
    padding: 6px 10px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-timeline-row {
    margin-bottom: 8px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx100-mobile-work-row {
    min-height: 0 !important;
    padding: 10px !important;
    border-radius: 4px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx124-mobile-row-head {
    margin-bottom: 8px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx190-mobile-triage-lead {
    display: inline-flex !important;
    flex-direction: column !important;
    gap: 1px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx190-mobile-triage-lead b {
    color: #7f1d1d !important;
    font-size: .76rem !important;
    line-height: 1.1 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx190-mobile-triage-lead small {
    color: #334155 !important;
    font-size: .64rem !important;
    font-weight: 800 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx60-mobile-main {
    margin-bottom: 7px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx160-mobile-state-strip {
    grid-template-columns: 1.05fr 1.05fr .9fr !important;
    gap: 0 !important;
    margin-bottom: 7px !important;
    border: 1px solid rgba(203, 213, 225, .9) !important;
    border-radius: 4px !important;
    overflow: hidden !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx160-mobile-state-strip span {
    min-height: 30px !important;
    padding: 4px 5px !important;
    border: 0 !important;
    border-right: 1px solid rgba(226, 232, 240, .94) !important;
    border-radius: 0 !important;
    background: #fff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx160-mobile-state-strip span:last-child {
    border-right: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx160-mobile-state-strip small {
    font-size: .55rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx160-mobile-state-strip b {
    font-size: .62rem !important;
    line-height: 1.1 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx160-mobile-action-line {
    min-height: 30px !important;
    margin-top: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-primary-action {
    min-height: 30px !important;
    padding: 0 10px !important;
    border-radius: 4px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-label {
    font-size: .64rem !important;
    line-height: 1.05 !important;
    white-space: normal !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn {
    gap: 3px !important;
    min-width: 0 !important;
    padding-inline: 4px !important;
  }
}

/* Authoritative settings index: replace card-directory feel with admin rows. */
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings #app-settings-shortcuts .tenant-settings-shortcut-group-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  border: 1px solid rgba(203, 213, 225, .95) !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  background: #fff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings #app-settings-shortcuts .tenant-settings-shortcut {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 86px 48px !important;
  align-items: center !important;
  min-height: 46px !important;
  padding: 7px 10px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(226, 232, 240, .94) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings #app-settings-shortcuts .tenant-settings-shortcut:last-child {
  border-bottom: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings #app-settings-shortcuts .tenant-settings-shortcut-copy {
  display: grid !important;
  grid-template-columns: minmax(160px, .46fr) minmax(260px, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  min-width: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings #app-settings-shortcuts .tenant-settings-shortcut-copy strong {
  font-size: .82rem !important;
  line-height: 1.15 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings #app-settings-shortcuts .tenant-settings-shortcut-copy small {
  font-size: .7rem !important;
  line-height: 1.2 !important;
  color: #64748b !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings #app-settings-shortcuts .tenant-settings-shortcut-state {
  grid-column: 2 !important;
  justify-self: start !important;
  min-height: 20px !important;
  padding: 0 6px !important;
  border: 1px solid rgba(203, 213, 225, .9) !important;
  border-radius: 3px !important;
  background: #f8fafc !important;
  color: #475569 !important;
  font-size: .58rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings #app-settings-shortcuts .tenant-settings-shortcut::before {
  content: "Admin" !important;
  grid-column: 3 !important;
  justify-self: end !important;
  color: #64748b !important;
  font-size: .56rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings #app-settings-shortcuts .tenant-settings-shortcut::after {
  content: none !important;
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details {
  min-height: 50px !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-stage-stack {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-stage-stack > .tenant-surface {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details:not([open]) {
  height: 52px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details:not([open]) .tenant-settings-summary {
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  padding: 8px 12px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 84px 32px !important;
  align-items: center !important;
  gap: 12px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details:not([open]) .tenant-settings-summary::before {
  content: "Admin" !important;
  grid-column: 2 !important;
  justify-self: start !important;
  min-height: 20px !important;
  padding: 0 6px !important;
  border: 1px solid rgba(203, 213, 225, .9) !important;
  border-radius: 3px !important;
  background: #f8fafc !important;
  color: #475569 !important;
  font-size: .58rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details:not([open]) .tenant-settings-summary::after {
  grid-column: 3 !important;
  justify-self: end !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details:not([open]) .tenant-settings-summary-copy {
  display: grid !important;
  grid-template-columns: minmax(150px, .45fr) minmax(260px, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  min-width: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details:not([open]) .tenant-settings-summary-copy strong {
  font-size: .82rem !important;
  line-height: 1.15 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details:not([open]) .tenant-settings-summary-copy span {
  color: #64748b !important;
  font-size: .7rem !important;
  line-height: 1.2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* Safety rollback: keep visible Settings cards unclipped until a full component rewrite lands. */
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-stage-stack {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-stage-stack > .tenant-settings-hero {
  grid-column: 1 / -1 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details {
  width: auto !important;
  min-height: 82px !important;
  height: auto !important;
  overflow: visible !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details:not([open]) {
  height: auto !important;
  overflow: visible !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details:not([open]) .tenant-settings-summary {
  display: flex !important;
  min-height: 72px !important;
  height: auto !important;
  max-height: none !important;
  padding: 12px 18px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details:not([open]) .tenant-settings-summary::before {
  content: none !important;
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details:not([open]) .tenant-settings-summary::after {
  display: inline-flex !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details:not([open]) .tenant-settings-summary-copy {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  min-width: 0 !important;
  max-width: calc(100% - 54px) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details:not([open]) .tenant-settings-summary-copy strong,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details:not([open]) .tenant-settings-summary-copy span {
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

/* 10/10 interaction-model pass: clearer rows, tighter controls, less card chrome. */
html body.tenant-app-body[data-app-surface="workspace"] .tenant-stage {
  gap: 12px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-command-bar {
  min-height: 58px !important;
  padding: 8px 10px !important;
  border-color: rgba(203, 213, 225, .92) !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx42-queue-title p,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx42-queue-title span {
  line-height: 1.2 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx91-queue-kpis button {
  min-height: 38px !important;
  padding: 5px 9px !important;
  border-radius: 5px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-table {
  border-radius: 5px !important;
  overflow: hidden !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row {
  cursor: pointer !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row td,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row.is-p1 td,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row.is-p2 td,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row.is-p3 td {
  height: 50px !important;
  padding: 6px 9px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row.is-selected td {
  background: #eef6ff !important;
  box-shadow: inset 0 1px 0 rgba(37, 99, 235, .12), inset 0 -1px 0 rgba(37, 99, 235, .12) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row.is-selected td:first-child {
  box-shadow: inset 4px 0 0 #2563eb, inset 0 1px 0 rgba(37, 99, 235, .12), inset 0 -1px 0 rgba(37, 99, 235, .12) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-row-select {
  width: 18px !important;
  height: 18px !important;
  border-radius: 4px !important;
  border-color: rgba(100, 116, 139, .5) !important;
  background: #fff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row.is-selected .hvx100-row-select {
  background: #2563eb !important;
  border-color: #2563eb !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row.is-selected .hvx100-row-select::after {
  content: "" !important;
  display: block !important;
  width: 8px !important;
  height: 4px !important;
  margin: 5px auto 0 !important;
  border-left: 2px solid #fff !important;
  border-bottom: 2px solid #fff !important;
  transform: rotate(-45deg) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-selection-bar {
  min-height: 52px !important;
  padding: 8px 10px !important;
  border-radius: 5px !important;
  border-color: rgba(37, 99, 235, .22) !important;
  background: #f8fbff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-box {
  max-width: 760px !important;
  border-radius: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-head {
  padding-bottom: 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-head h2 {
  font-size: 1.05rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-result {
  grid-template-columns: 24px minmax(0, 1fr) auto !important;
  min-height: 46px !important;
  padding: 7px 12px !important;
  border-radius: 5px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-result-time {
  min-width: 44px !important;
  color: #64748b !important;
  font-size: .64rem !important;
  text-transform: uppercase !important;
  letter-spacing: .035em !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-preview {
  padding: 10px !important;
  border-radius: 5px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter {
  max-width: 520px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-action-impact {
  position: static !important;
  display: inline-flex !important;
  width: fit-content !important;
  margin: 0 16px 8px !important;
  min-height: 22px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  border: 1px solid rgba(203, 213, 225, .9) !important;
  color: #475569 !important;
  font-size: .62rem !important;
  font-weight: 850 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-state-line em {
  display: none !important;
}

html body.mail-body .mail-workspace-categories.mail-filter-chip-row {
  gap: 6px !important;
  padding: 4px !important;
  border-radius: 6px !important;
  background: #f8fafc !important;
  border: 1px solid rgba(203, 213, 225, .85) !important;
}

html body.mail-body .mail-workspace-tab {
  min-height: 38px !important;
  padding: 5px 8px !important;
  border-radius: 4px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.mail-body .mail-workspace-tab.active,
html body.mail-body .mail-workspace-tab[aria-pressed="true"] {
  background: #fff !important;
  border-color: rgba(203, 213, 225, .92) !important;
  box-shadow: inset 0 -2px 0 #2563eb !important;
}

html body.mail-body .mail-triage-strip.hvx100-conversation-toolbar {
  padding: 10px 12px !important;
  gap: 10px !important;
}

html body.mail-body .hvx100-conversation-table th,
html body.mail-body .hvx100-conversation-table td,
html body.mail-body .hvx100-conversation-row td {
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}

html body.mail-body .hvx100-conversation-row {
  cursor: pointer !important;
}

html body.mail-body .hvx100-conversation-row.active td,
html body.mail-body .hvx100-conversation-row.is-selected td {
  background: #eef6ff !important;
  box-shadow: inset 0 1px 0 rgba(37, 99, 235, .12), inset 0 -1px 0 rgba(37, 99, 235, .12) !important;
}

html body.mail-body .hvx100-conversation-row.active td:first-child,
html body.mail-body .hvx100-conversation-row.is-selected td:first-child {
  box-shadow: inset 4px 0 0 #2563eb, inset 0 1px 0 rgba(37, 99, 235, .12), inset 0 -1px 0 rgba(37, 99, 235, .12) !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions {
  grid-template-columns: auto minmax(180px, 1fr) auto auto !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 10px 14px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-footer-blocker {
  min-height: 34px !important;
  padding: 6px 8px !important;
  border-radius: 5px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-send-btn:disabled {
  background: #e2e8f0 !important;
  color: #64748b !important;
  border-color: rgba(148, 163, 184, .5) !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-report-summary-grid {
  gap: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-stage-summary-card,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-report-card {
  padding: 10px 12px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-grid {
  gap: 4px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-day {
  min-height: 70px !important;
  border-color: rgba(226, 232, 240, .9) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-day:not(.has-queue-work):not(.is-today):not(.is-selected) {
  background: #fbfdff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist span {
  min-height: 42px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details {
  transition: background .12s ease, border-color .12s ease !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details:hover {
  background: #fbfdff !important;
  border-color: rgba(37, 99, 235, .24) !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-ops-status {
    border-radius: 5px !important;
    background: #f8fafc !important;
    border-color: rgba(203, 213, 225, .9) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx100-mobile-work-row {
    padding: 8px 9px !important;
    border-radius: 5px !important;
    border-color: rgba(203, 213, 225, .92) !important;
    box-shadow: none !important;
    background: #fff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx100-mobile-work-row.risk {
    border-left: 3px solid rgba(185, 28, 28, .68) !important;
    background: #fff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx220-mobile-state-summary,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx160-mobile-state-strip.hvx220-mobile-state-summary {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    border-radius: 5px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx220-mobile-state-summary span {
    min-height: 28px !important;
    padding: 4px 6px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx220-mobile-state-summary small,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx220-mobile-state-summary b {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx160-mobile-action-line {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.tenant-mobile-admin-entry,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn[data-app-tab="settings"].tenant-mobile-admin-entry {
    display: inline-flex !important;
    visibility: visible !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn[data-app-tab="guide"],
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn[data-app-tab="numbers"] {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-admin-entry .tenant-mobile-nav-label {
    white-space: nowrap !important;
  }
}

/* Action/status separation: one row action, one non-interactive audit badge. */
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx220-row-action-stack {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  max-width: 100% !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx220-row-action-stack .hvx155-primary-next-action {
  min-height: 28px !important;
  padding: 0 10px !important;
  border-radius: 5px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx220-row-action-stack .hvx155-primary-next-action small {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx220-audit-status {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  min-height: 20px !important;
  padding: 0 6px !important;
  border: 1px solid rgba(203, 213, 225, .9) !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  color: #64748b !important;
  font-size: .56rem !important;
  font-weight: 900 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  pointer-events: none !important;
  white-space: nowrap !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx220-audit-status::before {
  content: "" !important;
  width: 5px !important;
  height: 7px !important;
  border: 1.5px solid #64748b !important;
  border-top-left-radius: 3px !important;
  border-top-right-radius: 3px !important;
  border-bottom-width: 3px !important;
  display: inline-block !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx100-mobile-work-row.risk,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-work-row.risk {
    border: 1px solid rgba(203, 213, 225, .92) !important;
    box-shadow: inset 3px 0 0 rgba(185, 28, 28, .48) !important;
    background: #fff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx190-mobile-triage-lead {
    flex-direction: row !important;
    align-items: center !important;
    gap: 6px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx190-mobile-triage-lead b {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 20px !important;
    padding: 0 6px !important;
    border: 1px solid rgba(185, 28, 28, .18) !important;
    border-radius: 999px !important;
    background: #fff7f7 !important;
    color: #7f1d1d !important;
    font-size: .64rem !important;
    font-weight: 900 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx190-mobile-triage-lead small {
    color: #475569 !important;
    font-size: .64rem !important;
    font-weight: 820 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx220-mobile-state-summary .is-risk {
    background: #fff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx220-mobile-state-summary .is-risk b {
    color: #334155 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-label {
    font-size: .56rem !important;
    letter-spacing: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }
}

/* Account menu: concise enterprise sections, not a dense flyout. */
html body.tenant-app-body[data-app-surface="workspace"] .tenant-session-menu {
  width: 282px !important;
  max-height: calc(100vh - 92px) !important;
  overflow-y: auto !important;
  border-radius: 6px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-session-menu-head {
  padding: 14px 16px 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-session-menu-list {
  gap: 0 !important;
  padding: 0 12px 12px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-session-menu-section {
  display: block !important;
  margin: 10px 0 4px !important;
  padding-top: 8px !important;
  border-top: 1px solid rgba(226, 232, 240, .92) !important;
  color: #64748b !important;
  font-size: .62rem !important;
  font-weight: 900 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-session-menu-section:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-session-menu-item {
  min-height: 44px !important;
  padding: 7px 8px !important;
  border-radius: 5px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-session-menu-item small {
  font-size: .68rem !important;
  line-height: 1.2 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity {
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr) !important;
  gap: 10px !important;
  padding: 12px 10px 10px !important;
  border-top: 1px solid rgba(226, 232, 240, .95) !important;
  background: linear-gradient(180deg, #fff, #fbfdff) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
  grid-column: 1 / -1 !important;
  padding-bottom: 2px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-head span,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-grid span {
  display: block !important;
  color: #64748b !important;
  font-size: .62rem !important;
  font-weight: 900 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-head strong {
  display: block !important;
  color: #0f172a !important;
  font-size: .9rem !important;
  line-height: 1.2 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-head small {
  color: #64748b !important;
  font-size: .7rem !important;
  font-weight: 760 !important;
  white-space: nowrap !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-grid article {
  min-height: 66px !important;
  padding: 9px 10px !important;
  border: 1px solid rgba(226, 232, 240, .95) !important;
  border-radius: 4px !important;
  background: #fff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-grid strong {
  display: block !important;
  margin-top: 4px !important;
  color: #0f172a !important;
  font-size: .86rem !important;
  line-height: 1.16 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-grid small {
  display: block !important;
  margin-top: 3px !important;
  color: #64748b !important;
  font-size: .66rem !important;
  line-height: 1.2 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence {
  display: grid !important;
  gap: 6px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence article {
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) minmax(180px, .8fr) !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 31px !important;
  padding: 5px 8px !important;
  border: 1px solid rgba(226, 232, 240, .88) !important;
  border-radius: 4px !important;
  background: #fff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 18px !important;
  border: 1px solid rgba(148, 163, 184, .72) !important;
  border-radius: 4px !important;
  color: #334155 !important;
  font-size: .58rem !important;
  font-weight: 900 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence strong {
  overflow: hidden !important;
  color: #0f172a !important;
  font-size: .76rem !important;
  font-weight: 820 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence small {
  overflow: hidden !important;
  color: #64748b !important;
  font-size: .66rem !important;
  font-weight: 700 !important;
  text-align: right !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* Collapse continuity into a quiet guardrail strip; details belong in the inspector/reports. */
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  min-height: 42px !important;
  padding: 8px 10px !important;
  border-top: 1px solid rgba(226, 232, 240, .95) !important;
  background: #fbfdff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  width: 100% !important;
  padding: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-head div {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-head span {
  font-size: .62rem !important;
  white-space: nowrap !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-head strong {
  overflow: hidden !important;
  font-size: .76rem !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-head small {
  overflow: hidden !important;
  font-size: .66rem !important;
  text-align: right !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-grid,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence {
  display: none !important;
}

/* Score pass 250: structural density and action-model cleanup. */
html body.mail-body .mail-triage-strip.hvx100-conversation-toolbar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "title filters"
    "assignment filters" !important;
  align-items: end !important;
  gap: 8px 16px !important;
  min-height: 0 !important;
  padding: 12px 16px !important;
}

html body.mail-body .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-strip-title {
  grid-area: title !important;
  gap: 2px !important;
}

html body.mail-body .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-strip-title span {
  font-size: .64rem !important;
  letter-spacing: .055em !important;
}

html body.mail-body .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-strip-title strong {
  font-size: 1rem !important;
}

html body.mail-body .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-strip-title small {
  font-size: .68rem !important;
}

html body.mail-body .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions {
  grid-area: filters !important;
  align-self: end !important;
  justify-self: end !important;
  gap: 6px !important;
  margin: 0 !important;
}

html body.mail-body .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions > span {
  display: none !important;
}

html body.mail-body .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions button {
  min-height: 30px !important;
  padding: 0 10px !important;
  border-radius: 4px !important;
}

html body.mail-body .hvx100-assignment-workflow {
  grid-area: assignment !important;
  width: fit-content !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 4px 0 4px 10px !important;
  border: 0 !important;
  border-left: 2px solid rgba(148, 163, 184, .8) !important;
  background: transparent !important;
  color: #475569 !important;
  box-shadow: none !important;
}

html body.mail-body .hvx100-assignment-workflow strong {
  color: #334155 !important;
  font-size: .68rem !important;
  letter-spacing: .045em !important;
}

html body.mail-body .hvx100-assignment-workflow span {
  color: #475569 !important;
  font-size: .68rem !important;
}

html body.mail-body .hvx100-conversation-row.is-owner-required .hvx100-conversation-next-state {
  border-color: rgba(148, 163, 184, .6) !important;
  background: #fff !important;
  color: #334155 !important;
  box-shadow: inset 2px 0 0 rgba(185, 28, 28, .32) !important;
}

html body.mail-body .hvx100-conversation-row.is-owner-required .hvx100-conversation-next-state b,
html body.mail-body .hvx100-conversation-row.is-owner-required .hvx100-conversation-routing strong {
  color: #334155 !important;
}

html body.mail-body .hvx100-conversation-row.is-owner-required .hvx100-conversation-row-menu {
  border-color: rgba(148, 163, 184, .72) !important;
  color: #334155 !important;
  background: #fff !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions {
  grid-template-columns: minmax(0, 1fr) auto auto auto !important;
  gap: 8px !important;
  padding: 9px 14px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-footer-blocker,
html body.mail-body #mail-compose-modal .mail-compose-footer-blocker {
  max-width: none !important;
  min-height: 30px !important;
  padding: 4px 10px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: inset 2px 0 0 #475569 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-footer-blocker strong {
  font-size: .68rem !important;
  line-height: 1.1 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-footer-blocker span,
html body.mail-body #mail-compose-modal .mail-compose-footer-blocker small {
  font-size: .62rem !important;
  line-height: 1.12 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions .hvx110-compose-prereqs {
  display: none !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-reset-btn {
  border: 0 !important;
  background: transparent !important;
  color: #8b1e1e !important;
  box-shadow: none !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-send-btn:disabled {
  background: #e2e8f0 !important;
  color: #64748b !important;
  border-color: rgba(148, 163, 184, .55) !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-surface,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-agenda-surface {
  padding: 10px 20px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-head,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-toolbar,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-lower {
  margin-top: 6px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-ops-row {
  min-height: 34px !important;
  padding: 6px 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-grid {
  gap: 3px !important;
  grid-auto-rows: minmax(42px, 1fr) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-day {
  min-height: 42px !important;
  padding: 5px 7px !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    padding: 10px 10px !important;
    border-radius: 6px !important;
    border: 1px solid rgba(203, 213, 225, .94) !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card.risk {
    box-shadow: inset 3px 0 0 rgba(185, 28, 28, .38) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-width: 0 !important;
    color: #475569 !important;
    font-size: .66rem !important;
    font-weight: 820 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head span b {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 18px !important;
    padding: 0 5px !important;
    border: 1px solid rgba(148, 163, 184, .7) !important;
    border-radius: 4px !important;
    background: #f8fafc !important;
    color: #334155 !important;
    font-size: .6rem !important;
    letter-spacing: .02em !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head time {
    color: #64748b !important;
    font-size: .66rem !important;
    font-weight: 760 !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main {
    gap: 2px !important;
    margin-bottom: 10px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main strong {
    font-size: .96rem !important;
    line-height: 1.15 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main small {
    color: #64748b !important;
    font-size: .68rem !important;
    font-weight: 700 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-action-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    padding-top: 8px !important;
    border-top: 1px solid rgba(226, 232, 240, .95) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-action-row span {
    display: grid !important;
    gap: 1px !important;
    min-width: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-action-row span small {
    color: #64748b !important;
    font-size: .6rem !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .035em !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-action-row span b {
    overflow: hidden !important;
    color: #334155 !important;
    font-size: .7rem !important;
    font-weight: 820 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-primary-action {
    min-height: 34px !important;
    padding: 0 13px !important;
    border-radius: 5px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-mobile {
    overflow: hidden !important;
    border: 1px solid rgba(203, 213, 225, .94) !important;
    border-radius: 4px !important;
    background: #fff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-ops-status {
    border: 0 !important;
    border-bottom: 1px solid rgba(226, 232, 240, .95) !important;
    border-radius: 0 !important;
    background: #fbfdff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-timeline-row {
    margin: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-timeline-row + .hvx100-mobile-timeline-row {
    border-top: 1px solid rgba(226, 232, 240, .95) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    border: 0 !important;
    border-radius: 0 !important;
    padding: 11px 10px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card.risk {
    box-shadow: inset 2px 0 0 rgba(185, 28, 28, .32) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav {
    gap: 0 !important;
    padding: 0 !important;
    border-top: 1px solid rgba(203, 213, 225, .95) !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active {
    min-height: 52px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #475569 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active {
    box-shadow: inset 0 2px 0 #334155 !important;
    color: #0f172a !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-icon {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-label {
    font-size: .52rem !important;
    font-weight: 860 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-badge {
    top: 7px !important;
    right: 12px !important;
    min-width: 16px !important;
    height: 16px !important;
    padding: 0 4px !important;
    border-color: rgba(203, 213, 225, .9) !important;
    background: #f8fafc !important;
    color: #475569 !important;
    font-size: .56rem !important;
    box-shadow: none !important;
  }
}

/* v263 true final authority: keep row/action and compose-state models singular. */
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-col-select,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-table thead th:first-child,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-select-cell {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row {
  cursor: pointer !important;
}

html body.mail-body .hvx260-row-open-affordance {
  display: none !important;
}

html body.mail-body #mail-compose-modal #compose-send-blocker-banner,
html body.mail-body #mail-compose-modal #compose-footer-blocker,
html body.mail-body #mail-compose-modal .mail-compose-footer-blocker,
html body.mail-body #mail-compose-modal .mail-compose-pre-send-assurance,
html body.mail-body #mail-compose-modal .hvx155-compose-visible-action-rail {
  display: none !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-blocked,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-quiet {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 8px 0 10px !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(148, 163, 184, .55) !important;
  border-left: 3px solid #334155 !important;
  background: #f8fafc !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel::before {
  content: "Preflight" !important;
  align-self: stretch !important;
  display: inline-flex !important;
  align-items: center !important;
  padding-right: 10px !important;
  border-right: 1px solid rgba(203, 213, 225, .92) !important;
  color: #334155 !important;
  font-size: .66rem !important;
  font-weight: 950 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  grid-template-columns: none !important;
}

html body.mail-body #mail-compose-modal .mail-compose-field-validation.is-visible,
html body.mail-body #mail-compose-modal .mail-compose-field-validation.is-pending.is-visible {
  display: block !important;
  margin-top: 4px !important;
  color: #7f1d1d !important;
  font-size: .7rem !important;
  font-weight: 820 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu {
  width: min(640px, calc(100vw - 32px)) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-section {
  grid-column: 1 / -1 !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin: 0 0 7px !important;
    border: 1px solid rgba(226, 232, 240, .92) !important;
    background: #f8fafc !important;
  }
}

/* v264: reduce over-framing and keep mobile rows dense. */
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx160-workqueue-footer,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx180-workqueue-underlay,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx220-audit-status {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-shell {
  border-color: rgba(203, 213, 225, .62) !important;
  background: #fff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-toolbar {
  border-bottom-color: rgba(203, 213, 225, .68) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-toolbar-actions button {
  min-height: 30px !important;
  padding: 0 10px !important;
  border-color: rgba(203, 213, 225, .84) !important;
  background: #fff !important;
  color: #334155 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx220-row-action-stack {
  display: block !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-primary-row-action {
  min-width: 92px !important;
  min-height: 30px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-shell-identity-avatar {
  min-width: 44px !important;
  padding: 0 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calls .tenant-call-readiness-strip span small,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calls .tenant-call-readiness-item small,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calls .tenant-call-readiness-row small {
  color: #475569 !important;
  font-weight: 760 !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-mobile {
    border-color: rgba(203, 213, 225, .76) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    padding: 7px 9px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head {
    margin-bottom: 4px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main {
    margin-bottom: 5px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main strong {
    font-size: .9rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts {
    margin-bottom: 5px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts span {
    padding: 4px 5px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-action-row {
    padding-top: 5px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-primary-action {
    min-height: 30px !important;
    padding: 0 10px !important;
  }
}

/* v265: enterprise IA authority for admin shell, queue tables, and mobile operation rows. */
html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-result {
  grid-template-columns: minmax(0, 1fr) auto !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-result-token {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu {
  width: min(540px, calc(100vw - 32px)) !important;
  padding: 16px 18px 14px !important;
  border: 1px solid rgba(148, 163, 184, .52) !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 22px 52px rgba(15, 23, 42, .18) !important;
  isolation: isolate !important;
  opacity: 1 !important;
  z-index: 120 !important;
}

html body.tenant-app-body[data-app-surface="workspace"]:has(#app-session-menu:not(.hidden))::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 80 !important;
  pointer-events: none !important;
  background: rgba(15, 23, 42, .08) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  border-radius: inherit !important;
  background: #fff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-head {
  padding: 0 0 12px !important;
  border-bottom: 1px solid rgba(226, 232, 240, .95) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-list {
  display: block !important;
  margin-top: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-section {
  display: block !important;
  margin: 14px 0 5px !important;
  padding: 0 !important;
  color: #64748b !important;
  font-size: .67rem !important;
  font-weight: 900 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 42px !important;
  width: 100% !important;
  padding: 7px 2px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(241, 245, 249, .96) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-item:hover {
  background: #f8fafc !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-item::after {
  content: "›" !important;
  color: #64748b !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-item-danger::after {
  content: "›" !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-item b {
  font-size: .82rem !important;
  font-weight: 880 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-item small {
  margin-top: 2px !important;
  color: #64748b !important;
  font-size: .72rem !important;
  font-weight: 720 !important;
}

@media (min-width: 980px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-stage-stack {
    display: grid !important;
    grid-template-columns: 318px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 14px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-hero {
    grid-column: 1 !important;
    position: sticky !important;
    top: 84px !important;
    min-height: 0 !important;
    padding: 16px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-category-divider {
    grid-column: 2 !important;
  }
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-hero {
  border-color: rgba(203, 213, 225, .76) !important;
  background: #fff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-hero-copy {
  margin-bottom: 12px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-shortcuts-wrap {
  margin-top: 10px !important;
  border-top: 1px solid rgba(226, 232, 240, .95) !important;
  padding-top: 12px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-shortcuts-head {
  margin-bottom: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-shortcut-group-grid {
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-shortcut {
  min-height: 38px !important;
  padding: 7px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(241, 245, 249, .96) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-shortcut::after {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-shortcut-state {
  color: #64748b !important;
  font-size: .62rem !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details {
  border-color: rgba(203, 213, 225, .74) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-summary {
  min-height: 54px !important;
  padding: 10px 14px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-summary-copy strong {
  font-size: .86rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-summary-copy > span {
  color: #64748b !important;
  font-size: .73rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-shell,
html body.mail-body .hvx100-conversation-table-shell {
  border-color: rgba(203, 213, 225, .58) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-table,
html body.mail-body .hvx100-conversation-table {
  border-color: rgba(203, 213, 225, .68) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-table th,
html body.mail-body .hvx100-conversation-table th {
  background: #fbfdff !important;
  color: #475569 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row td,
html body.mail-body .hvx100-conversation-row td {
  border-bottom-color: rgba(226, 232, 240, .78) !important;
}

html body.mail-body .hvx100-conversation-row.is-owner-required td:first-child,
html body.mail-body .hvx100-conversation-row.active td:first-child,
html body.mail-body .hvx100-conversation-row.is-selected td:first-child {
  box-shadow: inset 2px 0 0 rgba(100, 116, 139, .26) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-sla-state,
html body.mail-body .mail-conversation-triage.hvx18-sla-badge {
  border-radius: 5px !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-primary-row-action,
html body.mail-body .hvx100-conversation-primary-action,
html body.tenant-app-body[data-app-surface="workspace"] #app-number-buy-open,
html body.mail-body #mail-compose-modal #compose-submit-btn,
html body.mail-body #mail-compose-modal #mail-compose-submit,
html body.mail-body #mail-compose-modal #compose-send-btn {
  border: 1px solid rgba(51, 65, 85, .22) !important;
  background: #1f2937 !important;
  color: #fff !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .08) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-primary-row-action:hover,
html body.mail-body .hvx100-conversation-primary-action:hover,
html body.tenant-app-body[data-app-surface="workspace"] #app-number-buy-open:hover {
  background: #111827 !important;
}

html body.mail-body #mail-compose-modal #compose-reset-btn {
  border-color: transparent !important;
  background: transparent !important;
  color: #64748b !important;
  box-shadow: none !important;
}

html body.mail-body #mail-compose-modal #compose-reset-btn:hover {
  background: #f8fafc !important;
  color: #334155 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calls .tenant-call-launch-metrics {
  min-height: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calls .tenant-call-stage-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calls .tenant-metric-card {
  min-height: 68px !important;
  padding: 10px 12px !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-ops-status {
    min-height: 34px !important;
    padding: 7px 9px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 7px 9px !important;
    padding: 8px 9px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-action-row {
    grid-column: 1 / -1 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head time {
    color: #64748b !important;
    font-size: .66rem !important;
    font-weight: 780 !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main {
    margin: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow: hidden !important;
    border-radius: 5px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts span {
    min-width: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-action-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    padding-top: 2px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card.risk {
    box-shadow: inset 2px 0 0 rgba(100, 116, 139, .28) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-badge {
    display: none !important;
  }
}

/* v266: settings IA must override earlier full-width direct-child rules. */
@media (min-width: 980px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-stage-stack > .tenant-settings-hero {
    grid-column: 1 !important;
    grid-row: 1 / span 8 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-stage-stack > .tenant-settings-details,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-stage-stack > .tenant-settings-category-divider {
    grid-column: 2 !important;
  }
}

/* v267: remove competing actions and duplicate mobile metadata. */
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-next-action-card button:not(.secondary),
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline #app-timeline-case-primary-action {
  border: 1px solid rgba(148, 163, 184, .58) !important;
  background: #fff !important;
  color: #334155 !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-next-action-card button:not(.secondary):hover,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline #app-timeline-case-primary-action:hover {
  background: #f8fafc !important;
  color: #0f172a !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-next-action-card #app-timeline-action-outcome {
  line-height: 1.35 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-summary {
  min-height: 46px !important;
  padding: 8px 12px !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-action-row span {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-action-row {
    grid-template-columns: 1fr !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-primary-action {
    width: 100% !important;
  }
}

/* v268: trust indicators use the same Production label everywhere. */
html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-prod-banner strong {
  border-color: rgba(203, 213, 225, .95) !important;
  background: #fff !important;
  color: #0f172a !important;
  font-size: .72rem !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-prod-banner {
  border-left: 3px solid #16a34a !important;
  background: #fff !important;
}

/* v269: enterprise density and affordance pass for scoring surfaces. */
html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-box {
  width: min(590px, calc(100vw - 34px)) !important;
  border-radius: 8px !important;
  border-color: rgba(100, 116, 139, .52) !important;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .18) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-head {
  padding: 15px 16px 13px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-head h2 {
  font-size: 1.02rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-input-wrap {
  min-height: 44px !important;
  padding: 0 14px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-section > p {
  min-height: 28px !important;
  padding: 8px 14px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-result {
  position: relative !important;
  min-height: 48px !important;
  padding: 9px 14px !important;
  border-left: 2px solid transparent !important;
  background: #fff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-result:hover,
html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-result:focus-visible,
html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-result.is-first {
  border-left-color: rgba(37, 99, 235, .58) !important;
  background: #f8fafc !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-result::after {
  right: 14px !important;
  color: #64748b !important;
  font-size: .62rem !important;
  font-weight: 900 !important;
  letter-spacing: .03em !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter {
  width: min(620px, calc(100vw - 34px)) !important;
  border-radius: 6px !important;
  border-top-width: 3px !important;
  box-shadow: 0 18px 46px rgba(15, 23, 42, .16) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-workspace-filter-head {
  padding: 14px 16px 11px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-facet-state {
  margin: 0 16px 10px !important;
  padding: 9px 12px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-section {
  padding: 9px 16px 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-workspace-filter-grid {
  gap: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-builder-row,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-check-row,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-select {
  min-height: 48px !important;
  padding: 9px 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-workspace-filter-actions {
  min-height: 54px !important;
  padding: 10px 16px !important;
  border-top: 1px solid rgba(203, 213, 225, .78) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter #app-filter-apply {
  background: #1f2937 !important;
  border-color: #1f2937 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter #app-filter-revert,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter #app-filter-clear {
  min-width: 86px !important;
  background: #fff !important;
  color: #334155 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu {
  width: min(430px, calc(100vw - 30px)) !important;
  border-radius: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-head {
  padding: 14px 16px 12px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-list {
  gap: 0 !important;
  padding: 0 16px 14px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-section {
  margin: 11px 0 3px !important;
  padding-top: 9px !important;
  border-top: 1px solid rgba(226, 232, 240, .94) !important;
  color: #64748b !important;
  font-size: .63rem !important;
  letter-spacing: .07em !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-item {
  min-height: 45px !important;
  padding: 9px 30px 9px 0 !important;
  border-bottom: 1px solid rgba(241, 245, 249, .98) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-item::after {
  right: 4px !important;
  color: #64748b !important;
  font-size: .72rem !important;
  transform: translateY(-50%) !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row {
  display: inline-grid !important;
  grid-auto-flow: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(203, 213, 225, .9) !important;
  border-radius: 6px !important;
  background: #fff !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row button {
  min-width: 76px !important;
  min-height: 34px !important;
  padding: 6px 10px !important;
  border: 0 !important;
  border-left: 1px solid rgba(226, 232, 240, .94) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row button:first-of-type {
  border-left: 0 !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row button.is-active {
  background: #f8fafc !important;
  box-shadow: inset 0 -2px 0 #1f2937 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-modal-card {
  width: min(840px, calc(100vw - 40px)) !important;
  border-radius: 8px !important;
}

html body.mail-body #mail-compose-modal .mail-modal-main {
  padding: 18px 24px 14px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-form-row,
html body.mail-body #mail-compose-modal .mail-compose-address-grid {
  gap: 8px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-field-group {
  padding: 8px !important;
  border: 1px solid rgba(226, 232, 240, .86) !important;
  background: #fbfdff !important;
}

html body.mail-body #mail-compose-modal .mail-compose-field-group label {
  margin-bottom: 3px !important;
  color: #475569 !important;
  font-size: .64rem !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-surface {
  padding: 18px 20px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-toolbar {
  margin: 12px 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-grid {
  grid-auto-rows: minmax(38px, auto) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-day {
  min-height: 38px !important;
  padding: 7px 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-agenda-surface {
  padding: 16px 20px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-hero {
  min-height: 180px !important;
  padding: 22px 24px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-operational {
  max-width: 620px !important;
  padding: 16px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist span {
  min-height: 32px !important;
  padding: 6px 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-stage-summary-card {
  min-height: 86px !important;
  padding: 14px 16px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-stage-summary-card strong {
  font-size: 1.3rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-report-pulse {
  gap: 6px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-report-pulse span {
  min-height: 32px !important;
  padding: 6px 10px !important;
  border-radius: 4px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-stage-stack {
  gap: 12px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-hero {
  min-height: 0 !important;
  padding: 18px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings #app-settings-shortcuts .tenant-settings-shortcut,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-shortcut {
  min-height: 42px !important;
  padding: 8px 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-shell {
  max-width: 100% !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row td {
  height: 48px !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] .app-topbar,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-header {
    min-height: 46px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-main h1,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline h1 {
    font-size: 1.08rem !important;
    line-height: 1.15 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-ops-status {
    border-radius: 6px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    border-radius: 6px !important;
    box-shadow: inset 2px 0 0 rgba(51, 65, 85, .18) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main strong,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card h3 {
    font-size: .9rem !important;
    line-height: 1.2 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-primary-action {
    min-height: 34px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-tabbar {
    min-height: 46px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-tabbar button,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav button {
    font-size: .58rem !important;
    font-weight: 850 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx280-mobile-collapsed-rows {
    padding: 7px 9px !important;
    border: 1px solid rgba(203, 213, 225, .84) !important;
    border-radius: 6px !important;
    background: #f8fafc !important;
    color: #475569 !important;
    font-size: .68rem !important;
    font-weight: 760 !important;
  }
}

/* v270: operations-console density, not airy dashboard space. */
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity {
  display: grid !important;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 8px !important;
  min-height: 0 !important;
  padding: 8px 10px 10px !important;
  border-top: 1px solid rgba(203, 213, 225, .86) !important;
  background: #fbfdff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 3px !important;
  min-width: 0 !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(226, 232, 240, .94) !important;
  background: #fff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-head div {
  display: grid !important;
  gap: 2px !important;
  min-width: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-head span,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-grid span {
  color: #64748b !important;
  font-size: .58rem !important;
  font-weight: 900 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-head strong {
  overflow: hidden !important;
  color: #0f172a !important;
  font-size: .82rem !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-head small {
  overflow: hidden !important;
  color: #64748b !important;
  font-size: .66rem !important;
  font-weight: 720 !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-grid article {
  min-height: 50px !important;
  padding: 7px 8px !important;
  border: 1px solid rgba(226, 232, 240, .94) !important;
  border-radius: 3px !important;
  background: #fff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-grid strong {
  display: block !important;
  margin-top: 2px !important;
  color: #0f172a !important;
  font-size: .76rem !important;
  line-height: 1.15 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-grid small {
  display: block !important;
  margin-top: 2px !important;
  color: #64748b !important;
  font-size: .62rem !important;
  line-height: 1.15 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence {
  display: grid !important;
  grid-column: 1 / -1 !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence article {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  gap: 1px 7px !important;
  min-height: 42px !important;
  padding: 6px 8px !important;
  border: 1px solid rgba(226, 232, 240, .9) !important;
  border-radius: 3px !important;
  background: #fff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence span {
  grid-row: 1 / span 2 !important;
  min-height: 20px !important;
  border-radius: 3px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence strong {
  overflow: hidden !important;
  font-size: .72rem !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence small {
  overflow: hidden !important;
  font-size: .61rem !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (min-width: 1180px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-stage-stack {
    grid-template-columns: 280px minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 10px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-stage-stack > .tenant-settings-hero {
    grid-column: 1 !important;
    grid-row: 1 / span 12 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-stage-stack > .tenant-settings-details {
    grid-column: auto !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-stage-stack > .tenant-settings-category-divider {
    grid-column: 2 / -1 !important;
    margin-top: 4px !important;
  }
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details {
  border-radius: 5px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-summary {
  min-height: 42px !important;
  padding: 8px 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-summary::after {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-summary-copy {
  min-width: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-summary-copy strong {
  font-size: .78rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-summary-copy > span {
  overflow: hidden !important;
  font-size: .66rem !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-surface,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-agenda-surface,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-hero,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-report-card {
  border-radius: 5px !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence {
    display: none !important;
  }
}

/* v271: remove blockers from density pass; keep enterprise density without visual clutter. */
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx160-workqueue-footer,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx180-workqueue-underlay,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-table th,
html body.mail-body .hvx100-conversation-table th {
  color: #334155 !important;
  font-size: .68rem !important;
  font-weight: 900 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row td,
html body.mail-body .hvx100-conversation-row td {
  color: #1f2937 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row small,
html body.mail-body .hvx100-conversation-row small,
html body.mail-body .hvx100-conversation-row .meta {
  color: #475569 !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row {
  border-radius: 4px !important;
  border-color: rgba(148, 163, 184, .72) !important;
  background: #fff !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row > span {
  display: grid !important;
  align-content: center !important;
  min-width: 112px !important;
  min-height: 34px !important;
  padding: 5px 10px !important;
  border-right: 1px solid rgba(203, 213, 225, .9) !important;
  background: #f8fafc !important;
  color: #334155 !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row > span b {
  color: #475569 !important;
  font-size: .58rem !important;
  font-weight: 950 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row > span small {
  overflow: hidden !important;
  color: #0f172a !important;
  font-size: .68rem !important;
  font-weight: 820 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row button {
  min-width: 82px !important;
  border-left: 1px solid rgba(226, 232, 240, .95) !important;
  color: #334155 !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row button b {
  font-weight: 860 !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row button small {
  color: #64748b !important;
  font-weight: 800 !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row button.is-active {
  background: #1f2937 !important;
  color: #fff !important;
  box-shadow: none !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row button.is-active b,
html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row button.is-active small {
  color: #fff !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-blocked,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-quiet {
  grid-template-columns: 92px minmax(0, 1fr) !important;
  min-height: 44px !important;
  margin: 6px 0 8px !important;
  padding: 7px 10px !important;
  border-left-color: #334155 !important;
  background: #fbfdff !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel::before {
  content: "Preflight" !important;
  align-self: center !important;
  color: #475569 !important;
  font-size: .62rem !important;
  font-weight: 950 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel > div {
  display: grid !important;
  gap: 1px !important;
  min-width: 0 !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel strong {
  font-size: .78rem !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel span {
  font-size: .68rem !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel details {
  display: none !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions {
  gap: 8px !important;
  padding: 10px 14px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-reset-btn,
html body.mail-body #mail-compose-modal #compose-reset-btn {
  min-width: 110px !important;
  border: 1px solid rgba(185, 28, 28, .22) !important;
  border-radius: 5px !important;
  background: #fff !important;
  color: #991b1b !important;
  font-weight: 850 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-reset-btn:hover,
html body.mail-body #mail-compose-modal #compose-reset-btn:hover {
  background: #fef2f2 !important;
}

/* v272: component rewrite for queue context, standard segmented controls, and dense settings IA. */
html body.mail-body .hvx100-conversation-workspace {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(292px, 340px) !important;
  align-items: stretch !important;
  gap: 10px !important;
}

html body.mail-body .hvx100-conversation-workspace .hvx100-conversation-table-shell {
  min-width: 0 !important;
}

html body.mail-body .hvx100-conversation-inspector {
  display: grid !important;
  align-content: start !important;
  gap: 10px !important;
  min-height: 100% !important;
  padding: 12px !important;
  border: 1px solid rgba(203, 213, 225, .82) !important;
  border-left: 3px solid rgba(51, 65, 85, .42) !important;
  border-radius: 6px !important;
  background: #fbfdff !important;
  box-shadow: none !important;
}

html body.mail-body .hvx100-conversation-inspector-copy {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
}

html body.mail-body .hvx100-conversation-inspector-copy span {
  color: #64748b !important;
  font-size: .62rem !important;
  font-weight: 940 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

html body.mail-body .hvx100-conversation-inspector-copy strong {
  overflow: hidden !important;
  color: #111827 !important;
  font-size: .88rem !important;
  font-weight: 900 !important;
  line-height: 1.18 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body .hvx100-conversation-inspector-copy small {
  overflow: hidden !important;
  color: #475569 !important;
  font-size: .7rem !important;
  font-weight: 760 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body .hvx100-conversation-inspector-facts {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

html body.mail-body .hvx100-conversation-inspector-facts span {
  display: grid !important;
  gap: 1px !important;
  min-height: 42px !important;
  padding: 7px 8px !important;
  border: 1px solid rgba(226, 232, 240, .94) !important;
  border-radius: 4px !important;
  background: #fff !important;
}

html body.mail-body .hvx100-conversation-inspector-facts b {
  color: #64748b !important;
  font-size: .56rem !important;
  font-weight: 950 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

html body.mail-body .hvx100-conversation-inspector-facts strong {
  overflow: hidden !important;
  color: #1f2937 !important;
  font-size: .72rem !important;
  font-weight: 860 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body .hvx100-conversation-inspector > button {
  justify-self: start !important;
  min-height: 32px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(148, 163, 184, .58) !important;
  border-radius: 5px !important;
  background: #fff !important;
  color: #334155 !important;
  font-size: .72rem !important;
  font-weight: 860 !important;
  box-shadow: none !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row {
  align-items: stretch !important;
  gap: 0 !important;
  overflow: hidden !important;
  border-radius: 5px !important;
  border-color: rgba(203, 213, 225, .9) !important;
  background: #fff !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row button {
  min-width: 76px !important;
  border-left: 1px solid rgba(226, 232, 240, .94) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #334155 !important;
  box-shadow: none !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row button.is-active {
  background: #f8fafc !important;
  color: #0f172a !important;
  box-shadow: inset 0 -2px 0 #334155 !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row button.is-active b {
  color: #0f172a !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row button.is-active small {
  color: #334155 !important;
}

@media (min-width: 1180px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-stage-stack {
    grid-template-columns: 282px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 10px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-stage-stack > .tenant-settings-hero {
    grid-column: 1 !important;
    grid-row: 1 / span 18 !important;
    position: sticky !important;
    top: 12px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-stage-stack > .tenant-settings-details,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-stage-stack > .tenant-settings-category-divider {
    grid-column: 2 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details {
    min-height: 44px !important;
    border-radius: 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(226, 232, 240, .96) !important;
    background: transparent !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details:not([open]) .tenant-settings-summary {
    display: grid !important;
    grid-template-columns: minmax(180px, .32fr) minmax(260px, 1fr) 78px 32px !important;
    align-items: center !important;
    min-height: 44px !important;
    padding: 6px 4px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details:not([open]) .tenant-settings-summary-copy {
    display: contents !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details:not([open]) .tenant-settings-summary-copy strong {
    grid-column: 1 !important;
    overflow: hidden !important;
    color: #111827 !important;
    font-size: .78rem !important;
    font-weight: 880 !important;
    text-align: left !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details:not([open]) .tenant-settings-summary-copy span {
    grid-column: 2 !important;
    overflow: hidden !important;
    color: #64748b !important;
    font-size: .7rem !important;
    line-height: 1.2 !important;
    text-align: left !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details:not([open]) .tenant-settings-summary::before {
    content: "Open" !important;
    display: inline-flex !important;
    grid-column: 3 !important;
    justify-self: start !important;
    align-items: center !important;
    min-height: 20px !important;
    padding: 0 7px !important;
    border: 1px solid rgba(203, 213, 225, .88) !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #475569 !important;
    font-size: .58rem !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details:not([open]) .tenant-settings-summary::after {
    grid-column: 4 !important;
    justify-self: end !important;
  }
}

@media (max-width: 900px) {
  html body.mail-body .hvx100-conversation-workspace {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.mail-body .hvx100-conversation-inspector {
    display: none !important;
  }
}

/* v273: remove duplicate affordances and tighten remaining enterprise scoring surfaces. */
@media (min-width: 1180px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details:not([open]) .tenant-settings-summary {
    grid-template-columns: minmax(180px, .34fr) minmax(320px, 1fr) 32px !important;
    min-height: 38px !important;
    padding: 5px 4px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details:not([open]) {
    min-height: 40px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details:not([open]) .tenant-settings-summary::before {
    content: none !important;
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-details:not([open]) .tenant-settings-summary::after {
    grid-column: 3 !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 4px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-settings .tenant-settings-category-divider {
    min-height: 30px !important;
    margin-top: 7px !important;
    padding: 5px 0 !important;
    border-bottom: 1px solid rgba(203, 213, 225, .9) !important;
  }
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu {
  width: min(390px, calc(100vw - 32px)) !important;
  padding: 14px 18px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-head {
  padding: 8px 10px 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-list {
  gap: 6px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-section {
  gap: 3px !important;
  padding: 10px 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-item {
  min-height: 44px !important;
  padding: 7px 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-item b {
  font-size: .78rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-item small {
  font-size: .68rem !important;
}

html body.mail-body .mail-conversation-triage.hvx18-sla-badge {
  gap: 1px !important;
  min-width: 42px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.mail-body .mail-conversation-triage.hvx18-sla-badge .mail-priority-indicator {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 18px !important;
  border: 1px solid rgba(148, 163, 184, .7) !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #334155 !important;
  font-size: .62rem !important;
  font-style: normal !important;
  font-weight: 900 !important;
}

html body.mail-body .mail-conversation-triage.hvx18-sla-badge strong {
  color: #334155 !important;
  font-size: .62rem !important;
  font-weight: 840 !important;
}

html body.mail-body .mail-conversation-triage.hvx18-sla-badge.is-review .mail-priority-indicator,
html body.mail-body .mail-conversation-triage.hvx18-sla-badge.is-watch .mail-priority-indicator {
  border-color: rgba(185, 28, 28, .34) !important;
  color: #991b1b !important;
}

html body.mail-body .mail-conversation-triage.hvx18-sla-badge.is-review strong,
html body.mail-body .mail-conversation-triage.hvx18-sla-badge.is-watch strong {
  color: #7f1d1d !important;
}

html body.mail-body .mail-conversation-triage.hvx18-sla-badge.is-clear .mail-priority-indicator {
  border-color: rgba(100, 116, 139, .34) !important;
  color: #475569 !important;
}

html body.mail-body .hvx100-conversation-table th,
html body.mail-body .hvx100-conversation-row td {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-card,
html body.mail-body #mail-compose-modal .mail-compose-modal-card {
  width: min(820px, calc(100vw - 52px)) !important;
}

html body.mail-body #mail-compose-modal .mail-modal-main {
  padding: 12px 24px 0 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-section-head {
  margin-bottom: 5px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-quickbar {
  min-height: 32px !important;
  margin-bottom: 8px !important;
  padding-bottom: 7px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-grid {
  gap: 8px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-field-group {
  gap: 4px !important;
}

html body.mail-body #mail-compose-modal input,
html body.mail-body #mail-compose-modal select {
  min-height: 34px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-editor-shell {
  min-height: 104px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions {
  min-height: 58px !important;
  padding: 9px 14px !important;
}

/* v274: flatter command/menu tone and mobile rows show operational density instead of summarized cards. */
html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-box {
  border-radius: 6px !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .14) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-result {
  min-height: 48px !important;
  border-left-width: 2px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-result-time {
  min-width: 58px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-prod-banner {
  border-left-color: rgba(51, 65, 85, .5) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu {
  border-radius: 6px !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .12) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-item::after {
  width: 18px !important;
  height: 18px !important;
  border: 0 !important;
  background: transparent !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-shell {
    padding-top: 14px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-title {
    margin-bottom: 8px !important;
    font-size: 1.35rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-mobile {
    gap: 6px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-ops-status {
    min-height: 28px !important;
    border-radius: 4px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-group-row {
    min-height: 24px !important;
    padding: 4px 8px !important;
    border-radius: 0 !important;
    background: #f8fafc !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    border-radius: 4px !important;
    box-shadow: inset 2px 0 0 rgba(100, 116, 139, .32) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card.risk {
    box-shadow: inset 2px 0 0 rgba(127, 29, 29, .38) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-action-row {
    padding-top: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav {
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active {
    border-radius: 0 !important;
    background: transparent !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active {
    box-shadow: inset 0 2px 0 #334155 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx280-mobile-collapsed-rows {
    display: none !important;
  }
}

/* v275: command/action semantics and conversation table scanability. */
html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-result-time span {
  min-width: 44px !important;
  color: #475569 !important;
  font-size: .66rem !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-result.is-first .tenant-command-result-time span {
  color: #0f172a !important;
}

html body.mail-body .hvx100-conversation-workspace {
  grid-template-columns: minmax(0, 1fr) minmax(254px, 288px) !important;
}

html body.mail-body .hvx100-conversation-table {
  table-layout: fixed !important;
}

html body.mail-body .hvx100-conversation-table th:nth-child(1),
html body.mail-body .hvx100-conversation-row td:nth-child(1) {
  width: 40px !important;
  padding-left: 8px !important;
  padding-right: 4px !important;
}

html body.mail-body .hvx100-conversation-table th:nth-child(2),
html body.mail-body .hvx100-conversation-row td:nth-child(2) {
  width: 64px !important;
}

html body.mail-body .hvx100-conversation-table th:nth-child(4),
html body.mail-body .hvx100-conversation-row td:nth-child(4) {
  width: 128px !important;
}

html body.mail-body .hvx100-conversation-table th:nth-child(5),
html body.mail-body .hvx100-conversation-row td:nth-child(5) {
  width: 132px !important;
}

html body.mail-body .hvx100-conversation-table th:nth-child(6),
html body.mail-body .hvx100-conversation-row td:nth-child(6) {
  width: 104px !important;
}

html body.mail-body .hvx100-conversation-open strong {
  white-space: normal !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  line-height: 1.15 !important;
}

html body.mail-body .hvx100-conversation-select .mail-workspace-checkbox,
html body.mail-body .mail-workspace-checkbox {
  width: 22px !important;
  height: 22px !important;
  border: 1px solid rgba(148, 163, 184, .58) !important;
  border-radius: 4px !important;
  background: #fff !important;
}

html body.mail-body .hvx100-conversation-row.active .mail-workspace-checkbox,
html body.mail-body .mail-workspace-checkbox.is-checked,
html body.mail-body .hvx100-conversation-row.is-selected .mail-workspace-checkbox {
  border-color: rgba(51, 65, 85, .78) !important;
  background: #f8fafc !important;
  box-shadow: inset 0 0 0 1px rgba(51, 65, 85, .18) !important;
}

html body.mail-body .hvx100-conversation-row.active td {
  background: #fbfdff !important;
}

html body.mail-body .hvx100-conversation-inspector {
  padding: 10px !important;
}

html body.mail-body .hvx100-conversation-inspector-facts {
  grid-template-columns: minmax(0, 1fr) !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav {
    min-height: 54px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn {
    min-height: 48px !important;
    padding: 5px 4px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts span {
    min-height: 28px !important;
    padding: 4px 5px !important;
  }
}

/* v276: rollback the v275 table/command overcorrection; keep proven inspector layout. */
html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-result-time span {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}

html body.mail-body .hvx100-conversation-workspace {
  grid-template-columns: minmax(0, 1fr) minmax(292px, 340px) !important;
}

html body.mail-body .hvx100-conversation-table {
  table-layout: auto !important;
}

html body.mail-body .hvx100-conversation-table th,
html body.mail-body .hvx100-conversation-row td {
  width: auto !important;
}

html body.mail-body .hvx100-conversation-open strong {
  display: block !important;
  overflow: hidden !important;
  line-height: inherit !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  -webkit-line-clamp: unset !important;
}

html body.mail-body .hvx100-conversation-inspector {
  padding: 12px !important;
}

html body.mail-body .hvx100-conversation-inspector-facts {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body.mail-body .hvx100-conversation-select .mail-workspace-checkbox,
html body.mail-body .mail-workspace-checkbox {
  width: 24px !important;
  height: 24px !important;
}

/* v278: blocker fix — critical conversation titles must not truncate in primary triage. */
html body.mail-body .hvx100-conversation-open strong {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: #111827 !important;
  line-height: 1.15 !important;
  white-space: normal !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

html body.mail-body .hvx100-conversation-row td {
  height: auto !important;
  min-height: 58px !important;
}

html body.mail-body .hvx100-conversation-inspector-copy strong {
  display: -webkit-box !important;
  overflow: hidden !important;
  line-height: 1.15 !important;
  white-space: normal !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

/* v279: distinguish active inspector row from bulk checkbox selection. */
html body.mail-body .hvx100-conversation-row.active:not(.is-selected) .mail-workspace-checkbox {
  border-color: rgba(148, 163, 184, .62) !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.mail-body .hvx100-conversation-row.active:not(.is-selected) .mail-workspace-checkbox svg rect,
html body.mail-body .hvx100-conversation-row.active:not(.is-selected) .mail-workspace-checkbox .mail-workspace-checkbox-box {
  fill: transparent !important;
  stroke: rgba(100, 116, 139, .75) !important;
}

html body.mail-body .hvx100-conversation-row.active:not(.is-selected) .mail-workspace-checkbox svg path,
html body.mail-body .hvx100-conversation-row.active:not(.is-selected) .mail-workspace-checkbox .mail-workspace-checkbox-check {
  opacity: 0 !important;
}

html body.mail-body .hvx100-conversation-row.active:not(.is-selected) td:first-child {
  box-shadow: inset 2px 0 0 rgba(51, 65, 85, .42) !important;
}

html body.mail-body .hvx100-conversation-row.is-selected td:first-child {
  box-shadow: inset 2px 0 0 rgba(37, 99, 235, .55) !important;
}

html body.mail-body .hvx100-conversation-row.is-selected .mail-workspace-checkbox svg path,
html body.mail-body .hvx100-conversation-row.is-selected .mail-workspace-checkbox .mail-workspace-checkbox-check {
  opacity: 1 !important;
}

/* v281: normalize command result action labels to enterprise sentence-case. */
html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-result-time span {
  min-width: 42px !important;
  color: #475569 !important;
  font-size: .68rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-result.is-first .tenant-command-result-time span {
  color: #111827 !important;
}

/* v277: mobile work queue becomes compact operational rows, not large cards. */
@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    display: grid !important;
    gap: 5px !important;
    padding: 8px 10px !important;
    border-radius: 3px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head {
    min-height: 20px !important;
    gap: 8px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head span {
    gap: 5px !important;
    font-size: .68rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head span b {
    width: 22px !important;
    height: 18px !important;
    font-size: .62rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main {
    gap: 1px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main strong {
    font-size: .9rem !important;
    line-height: 1.12 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main small {
    font-size: .7rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts {
    border-radius: 3px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts span {
    min-height: 24px !important;
    padding: 3px 5px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts b {
    font-size: .52rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts strong {
    font-size: .62rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-action-row {
    display: flex !important;
    justify-content: flex-end !important;
    padding-top: 1px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-primary-action {
    width: auto !important;
    min-width: 112px !important;
    min-height: 30px !important;
    padding: 0 12px !important;
    border-radius: 4px !important;
  }
}

/* v285: mobile Timeline behaves like a selected-row triage list, not repeated action cards. */
@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-mobile {
    gap: 0 !important;
    border: 1px solid rgba(203, 213, 225, .8) !important;
    border-radius: 5px !important;
    overflow: hidden !important;
    background: #fff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-ops-status {
    border-width: 0 0 1px !important;
    border-radius: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    border-width: 0 0 1px !important;
    border-radius: 0 !important;
    box-shadow: inset 2px 0 0 rgba(148, 163, 184, .42) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-timeline-row.is-selected .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    background: #fbfdff !important;
    box-shadow: inset 2px 0 0 rgba(37, 99, 235, .5) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-timeline-row:not(.is-selected) .hvx250-mobile-action-row {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-timeline-row:not(.is-selected) .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    padding-bottom: 7px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-action-row {
    margin-top: 1px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav {
    min-height: 52px !important;
    border-top: 1px solid rgba(203, 213, 225, .9) !important;
    background: rgba(255, 255, 255, .98) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn {
    min-height: 50px !important;
    gap: 2px !important;
    padding: 4px 3px !important;
    color: #475569 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-icon {
    min-width: 22px !important;
    height: 16px !important;
    border: 1px solid rgba(203, 213, 225, .92) !important;
    border-radius: 3px !important;
    background: #f8fafc !important;
    color: #475569 !important;
    font-size: .52rem !important;
    font-weight: 850 !important;
    line-height: 14px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-label {
    color: #334155 !important;
    font-size: .62rem !important;
    font-weight: 820 !important;
    letter-spacing: 0 !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active {
    color: #0f172a !important;
    box-shadow: inset 0 2px 0 #1f2937 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active .tenant-mobile-nav-icon {
    border-color: rgba(51, 65, 85, .48) !important;
    background: #eef2f7 !important;
    color: #0f172a !important;
  }
}

/* v287: Conversations must read as a bounded operations console even when the active queue is short. */
html body.mail-body .thread-items:has(.hvx100-conversation-workspace) {
  min-height: clamp(470px, calc(100vh - 355px), 680px) !important;
}

html body.mail-body .hvx100-conversation-workspace {
  min-height: clamp(430px, calc(100vh - 392px), 640px) !important;
  align-items: stretch !important;
}

html body.mail-body .hvx100-conversation-workspace .hvx100-conversation-table-shell {
  display: flex !important;
  flex-direction: column !important;
  min-height: inherit !important;
  overflow: hidden !important;
  background: linear-gradient(#fff, #fff) padding-box,
    linear-gradient(180deg, rgba(248, 250, 252, .98), rgba(255, 255, 255, .98)) border-box !important;
}

html body.mail-body .hvx100-conversation-workspace .hvx100-conversation-table {
  flex: 0 0 auto !important;
}

html body.mail-body .hvx300-conversation-footer {
  display: grid !important;
  grid-template-columns: minmax(210px, .75fr) minmax(280px, 1fr) auto !important;
  align-items: stretch !important;
  gap: 10px !important;
  margin-top: auto !important;
  padding: 10px !important;
  border-top: 1px solid rgba(226, 232, 240, .92) !important;
  background: #fbfdff !important;
}

html body.mail-body .hvx300-conversation-footer-state,
html body.mail-body .hvx300-conversation-footer-ledger,
html body.mail-body .hvx300-conversation-footer-controls,
html body.mail-body .hvx300-conversation-density {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
}

html body.mail-body .hvx300-conversation-footer-state span,
html body.mail-body .hvx300-conversation-footer-ledger span {
  display: grid !important;
  gap: 1px !important;
  min-width: 66px !important;
  padding: 7px 8px !important;
  border: 1px solid rgba(226, 232, 240, .94) !important;
  border-radius: 5px !important;
  background: #fff !important;
}

html body.mail-body .hvx300-conversation-footer-ledger span.is-attention {
  border-left: 2px solid rgba(153, 27, 27, .42) !important;
}

html body.mail-body .hvx300-conversation-footer b {
  overflow: hidden !important;
  color: #0f172a !important;
  font-size: .74rem !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body .hvx300-conversation-footer small {
  overflow: hidden !important;
  color: #64748b !important;
  font-size: .58rem !important;
  font-weight: 860 !important;
  letter-spacing: .035em !important;
  line-height: 1.05 !important;
  text-overflow: ellipsis !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

html body.mail-body .hvx300-conversation-footer-controls {
  justify-content: end !important;
  flex-wrap: wrap !important;
}

html body.mail-body .hvx300-conversation-footer-controls button {
  min-height: 28px !important;
  padding: 0 9px !important;
  border: 1px solid rgba(203, 213, 225, .9) !important;
  border-radius: 5px !important;
  background: #fff !important;
  color: #334155 !important;
  font-size: .66rem !important;
  font-weight: 860 !important;
  box-shadow: none !important;
}

html body.mail-body .hvx300-conversation-footer-controls button:hover:not(:disabled),
html body.mail-body .hvx300-conversation-footer-controls button.is-active {
  border-color: rgba(51, 65, 85, .34) !important;
  background: #f8fafc !important;
  color: #0f172a !important;
}

html body.mail-body .hvx300-conversation-footer-controls button:disabled {
  opacity: .46 !important;
  cursor: not-allowed !important;
}

html body.mail-body .hvx300-conversation-density {
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(226, 232, 240, .94) !important;
  border-radius: 5px !important;
  background: #fff !important;
}

html body.mail-body .hvx300-conversation-density button {
  border: 0 !important;
  border-left: 1px solid rgba(226, 232, 240, .94) !important;
  border-radius: 0 !important;
}

html body.mail-body .hvx300-conversation-density button:first-child {
  border-left: 0 !important;
}

@media (max-width: 1180px) {
  html body.mail-body .hvx300-conversation-footer {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.mail-body .hvx300-conversation-footer-controls {
    justify-content: start !important;
  }
}

/* v288: mobile Timeline becomes a compact enterprise queue, not a consumer card stack. */
@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-shell {
    padding: 8px 10px 58px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-title {
    margin-bottom: 4px !important;
    font-size: 1.08rem !important;
    letter-spacing: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-mobile {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    gap: 0 !important;
    border: 1px solid rgba(203, 213, 225, .86) !important;
    border-radius: 4px !important;
    background: #fff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-ops-status {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 30px !important;
    padding: 6px 9px !important;
    border-bottom: 1px solid rgba(226, 232, 240, .96) !important;
    border-radius: 0 !important;
    background: #fbfdff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-ops-status strong {
    font-size: .58rem !important;
    font-weight: 940 !important;
    letter-spacing: .055em !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-ops-status span {
    overflow: hidden !important;
    max-width: 235px !important;
    color: #475569 !important;
    font-size: .62rem !important;
    font-weight: 820 !important;
    text-align: right !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-timeline-row {
    display: block !important;
    border-bottom: 1px solid rgba(226, 232, 240, .94) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    display: grid !important;
    gap: 5px !important;
    min-height: 92px !important;
    padding: 8px 10px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: inset 2px 0 0 rgba(148, 163, 184, .52) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-timeline-row.is-selected .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    background: #fbfdff !important;
    box-shadow: inset 2px 0 0 rgba(37, 99, 235, .52) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card.risk {
    box-shadow: inset 2px 0 0 rgba(153, 27, 27, .46) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head {
    min-height: 18px !important;
    gap: 8px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head span {
    min-width: 0 !important;
    gap: 5px !important;
    color: #334155 !important;
    font-size: .64rem !important;
    font-weight: 880 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head span b {
    width: 22px !important;
    height: 17px !important;
    border-color: rgba(100, 116, 139, .38) !important;
    border-radius: 3px !important;
    background: #fff !important;
    color: #334155 !important;
    font-size: .58rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head time {
    color: #64748b !important;
    font-size: .62rem !important;
    font-weight: 780 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main {
    gap: 1px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main strong {
    color: #111827 !important;
    font-size: .84rem !important;
    line-height: 1.08 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main small {
    color: #64748b !important;
    font-size: .66rem !important;
    font-weight: 780 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    overflow: hidden !important;
    border: 1px solid rgba(226, 232, 240, .96) !important;
    border-radius: 3px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts span {
    min-height: 24px !important;
    padding: 3px 5px !important;
    border-right: 1px solid rgba(226, 232, 240, .96) !important;
    background: #fbfdff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts span:last-child {
    border-right: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts b {
    color: #64748b !important;
    font-size: .48rem !important;
    font-weight: 940 !important;
    letter-spacing: .04em !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts strong {
    color: #0f172a !important;
    font-size: .58rem !important;
    font-weight: 860 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-timeline-row:not(.is-selected) .hvx250-mobile-action-row {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-action-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    margin-top: 1px !important;
    padding-top: 1px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-primary-action {
    min-width: 108px !important;
    min-height: 28px !important;
    padding: 0 10px !important;
    border-radius: 4px !important;
    font-size: .68rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx320-mobile-queue-footer {
    display: grid !important;
    gap: 8px !important;
    margin-top: auto !important;
    padding: 10px !important;
    border-top: 1px solid rgba(226, 232, 240, .96) !important;
    background: #fbfdff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx320-mobile-queue-selection {
    display: grid !important;
    gap: 2px !important;
    min-width: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx320-mobile-queue-selection span,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx320-mobile-queue-selection small {
    overflow: hidden !important;
    color: #64748b !important;
    font-size: .58rem !important;
    font-weight: 880 !important;
    letter-spacing: .04em !important;
    text-overflow: ellipsis !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx320-mobile-queue-selection strong {
    overflow: hidden !important;
    color: #111827 !important;
    font-size: .76rem !important;
    font-weight: 900 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx320-mobile-queue-ledger {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx320-mobile-queue-ledger span {
    display: grid !important;
    min-height: 34px !important;
    padding: 5px 6px !important;
    border: 1px solid rgba(226, 232, 240, .96) !important;
    border-radius: 3px !important;
    background: #fff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx320-mobile-queue-ledger span.is-attention {
    border-left: 2px solid rgba(153, 27, 27, .44) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx320-mobile-queue-ledger b {
    color: #0f172a !important;
    font-size: .78rem !important;
    font-weight: 920 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx320-mobile-queue-ledger small {
    color: #64748b !important;
    font-size: .54rem !important;
    font-weight: 860 !important;
    letter-spacing: .035em !important;
    text-transform: uppercase !important;
  }
}

/* v292: final command row affordance authority. */
html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result-time {
  min-width: 48px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result-time span {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result-time kbd {
  min-width: 44px !important;
  justify-content: center !important;
}

/* v297 final cascade authority: mobile operator nav and per-card actions. */
@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.tenant-mobile-admin-entry,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn[data-app-tab="settings"].tenant-mobile-admin-entry {
    display: none !important;
    visibility: hidden !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-mobile {
    height: auto !important;
    min-height: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    box-shadow: inset 1px 0 0 rgba(100, 116, 139, .32) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card.risk {
    box-shadow: inset 1px 0 0 rgba(153, 27, 27, .34) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-timeline-row.is-selected .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    background: #f8fafc !important;
    box-shadow: inset 2px 0 0 rgba(30, 41, 59, .44) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-timeline-row:not(.is-selected) .hvx250-mobile-action-row,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-action-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx320-mobile-queue-footer {
    display: none !important;
  }
}

/* v298 Conversations: single-state queue semantics and compact operator table. */
html body.mail-body .thread-items:has(.hvx100-conversation-workspace),
html body.mail-body .hvx100-conversation-workspace,
html body.mail-body .hvx100-conversation-workspace .hvx100-conversation-table-shell {
  min-height: 0 !important;
}

html body.mail-body .hvx100-conversation-workspace .hvx100-conversation-table-shell {
  overflow: visible !important;
}

html body.mail-body .hvx100-conversation-table th {
  background: #f8fafc !important;
  color: #334155 !important;
  font-size: .66rem !important;
  font-weight: 920 !important;
  letter-spacing: .035em !important;
}

html body.mail-body .hvx100-conversation-row td {
  padding: 7px 10px !important;
  border-bottom-color: rgba(226, 232, 240, .94) !important;
  vertical-align: middle !important;
}

html body.mail-body .hvx100-conversation-row.active td,
html body.mail-body .hvx100-conversation-row.is-selected td {
  background: #f8fafc !important;
}

html body.mail-body .hvx100-conversation-risk .mail-conversation-triage.hvx18-sla-badge {
  display: grid !important;
  gap: 1px !important;
  min-width: 78px !important;
  padding: 4px 6px !important;
  border: 1px solid rgba(203, 213, 225, .95) !important;
  border-left: 2px solid rgba(100, 116, 139, .42) !important;
  border-radius: 3px !important;
  background: #fff !important;
}

html body.mail-body .hvx100-conversation-risk .mail-conversation-triage.hvx18-sla-badge.is-review,
html body.mail-body .hvx100-conversation-row.is-owner-required .hvx100-conversation-risk .mail-conversation-triage.hvx18-sla-badge {
  border-left-color: rgba(153, 27, 27, .54) !important;
}

html body.mail-body .hvx100-conversation-risk .mail-conversation-triage.hvx18-sla-badge .mail-priority-indicator {
  display: none !important;
}

html body.mail-body .hvx100-conversation-risk .mail-conversation-triage.hvx18-sla-badge strong {
  color: #0f172a !important;
  font-size: .68rem !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
}

html body.mail-body .hvx100-conversation-risk .mail-conversation-triage.hvx18-sla-badge small {
  color: #64748b !important;
  font-size: .55rem !important;
  font-weight: 820 !important;
  letter-spacing: .025em !important;
  text-transform: uppercase !important;
}

html body.mail-body .hvx100-conversation-open strong {
  color: #111827 !important;
  font-size: .82rem !important;
  font-weight: 920 !important;
  line-height: 1.08 !important;
}

html body.mail-body .hvx100-conversation-open small,
html body.mail-body .hvx100-conversation-routing small,
html body.mail-body .hvx100-conversation-action small,
html body.mail-body .hvx100-conversation-touch small {
  color: #64748b !important;
  font-weight: 760 !important;
}

html body.mail-body .hvx100-conversation-next-state {
  gap: 2px !important;
  min-height: 34px !important;
  border-left-width: 2px !important;
  background: #fff !important;
}

html body.mail-body .hvx100-conversation-next-state b {
  color: #0f172a !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
}

html body.mail-body .hvx300-conversation-footer.hvx330-conversation-footer-compact {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 0 !important;
  padding: 8px 10px !important;
}

html body.mail-body .hvx330-conversation-footer-summary {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  min-width: 0 !important;
}

html body.mail-body .hvx330-conversation-footer-summary strong,
html body.mail-body .hvx330-conversation-footer-summary span,
html body.mail-body .hvx330-conversation-footer-summary small {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body .hvx330-conversation-footer-summary strong {
  color: #0f172a !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
}

html body.mail-body .hvx330-conversation-footer-summary span,
html body.mail-body .hvx330-conversation-footer-summary small {
  color: #64748b !important;
  font-size: .62rem !important;
  font-weight: 760 !important;
}

html body.mail-body .hvx300-conversation-footer-state,
html body.mail-body .hvx300-conversation-footer-ledger {
  display: none !important;
}

/* v299 Conversations: owner gaps are indicated structurally, not repeated as red labels. */
html body.mail-body .hvx100-conversation-row.is-owner-required .hvx100-conversation-risk .mail-conversation-triage.hvx18-sla-badge strong,
html body.mail-body .hvx100-conversation-row.is-owner-required .hvx100-conversation-next-state b {
  color: #0f172a !important;
}

html body.mail-body .hvx100-conversation-row.is-owner-required .hvx100-conversation-risk .mail-conversation-triage.hvx18-sla-badge small,
html body.mail-body .hvx100-conversation-row.is-owner-required .hvx100-conversation-next-state small {
  color: #64748b !important;
}

html body.mail-body .mail-triage-strip.hvx100-conversation-toolbar .mail-triage-filter-actions button b {
  text-transform: none !important;
}

/* v300 shell density: compact account/filter surfaces and singular Numbers CTA. */
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-head > button {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-next-action {
  align-self: center !important;
  justify-self: end !important;
  max-width: 220px !important;
  padding: 6px 8px !important;
  border: 1px solid rgba(203, 213, 225, .95) !important;
  border-radius: 3px !important;
  background: #f8fafc !important;
  color: #475569 !important;
  font-size: .68rem !important;
  font-weight: 820 !important;
  line-height: 1.25 !important;
  text-align: right !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter {
  width: min(600px, calc(100vw - 40px)) !important;
  max-height: min(78vh, 680px) !important;
  border-radius: 4px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-workspace-filter-head {
  padding: 14px 16px 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-facet-state {
  margin: 0 16px 8px !important;
  padding: 8px 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-section {
  padding: 10px 16px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-workspace-filter-grid {
  gap: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-builder-row,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-check-row,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-select {
  min-height: 58px !important;
  padding: 9px 10px !important;
  border-radius: 3px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-workspace-filter-actions {
  padding: 10px 16px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu.tenant-session-menu {
  width: 344px !important;
  padding: 0 !important;
  border-radius: 4px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-head {
  padding: 16px 18px 12px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-list {
  gap: 0 !important;
  padding: 8px 10px 12px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-section {
  padding: 9px 4px 5px !important;
  border-top: 1px solid rgba(226, 232, 240, .9) !important;
  color: #64748b !important;
  font-size: .62rem !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-section:first-child {
  border-top: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-item {
  min-height: 44px !important;
  padding: 8px 10px !important;
  border-radius: 3px !important;
  grid-template-columns: minmax(0, .85fr) minmax(120px, 1fr) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-item::after {
  content: "" !important;
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-item b {
  color: #0f172a !important;
  font-size: .78rem !important;
  font-weight: 880 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-session-menu .tenant-session-menu-item small {
  color: #64748b !important;
  font-size: .66rem !important;
  font-weight: 740 !important;
  text-align: right !important;
}

/* v301 Conversations: one checkbox glyph per row, no nested square affordance. */
html body.mail-body .hvx100-conversation-select {
  text-align: center !important;
}

html body.mail-body .hvx100-conversation-select .mail-workspace-checkbox {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.mail-body .hvx100-conversation-select .mail-workspace-checkbox svg {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
}

html body.mail-body .hvx100-conversation-select .mail-workspace-checkbox svg rect,
html body.mail-body .hvx100-conversation-select .mail-workspace-checkbox .mail-workspace-checkbox-box {
  fill: #fff !important;
  stroke: #94a3b8 !important;
  stroke-width: 1.4px !important;
}

html body.mail-body .hvx100-conversation-row:hover .hvx100-conversation-select .mail-workspace-checkbox svg rect,
html body.mail-body .hvx100-conversation-row.active .hvx100-conversation-select .mail-workspace-checkbox svg rect,
html body.mail-body .hvx100-conversation-row.is-selected .hvx100-conversation-select .mail-workspace-checkbox svg rect,
html body.mail-body .hvx100-conversation-row:hover .hvx100-conversation-select .mail-workspace-checkbox .mail-workspace-checkbox-box,
html body.mail-body .hvx100-conversation-row.active .hvx100-conversation-select .mail-workspace-checkbox .mail-workspace-checkbox-box,
html body.mail-body .hvx100-conversation-row.is-selected .hvx100-conversation-select .mail-workspace-checkbox .mail-workspace-checkbox-box {
  stroke: #334155 !important;
}

html body.mail-body .hvx100-conversation-row.is-selected .hvx100-conversation-select .mail-workspace-checkbox svg rect,
html body.mail-body .hvx100-conversation-row.is-selected .hvx100-conversation-select .mail-workspace-checkbox .mail-workspace-checkbox-box {
  fill: #334155 !important;
}

html body.mail-body .hvx100-conversation-select .mail-workspace-checkbox svg path,
html body.mail-body .hvx100-conversation-select .mail-workspace-checkbox .mail-workspace-checkbox-check {
  stroke: #fff !important;
  stroke-width: 1.8px !important;
}

/* v302 mobile production safe-area: bottom nav clears OS home indicators. */
@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-stage {
    padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav {
    min-height: calc(60px + env(safe-area-inset-bottom, 0px)) !important;
    padding: 6px 8px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    border-top: 1px solid rgba(203, 213, 225, .92) !important;
    background: rgba(255, 255, 255, .99) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn {
    min-height: 42px !important;
  }
}

/* v303 Conversations table authority: high-confidence enterprise scan grid. */
html body.mail-body .hvx100-conversation-table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  table-layout: fixed !important;
}

html body.mail-body .hvx100-conversation-table th {
  border-bottom: 1px solid rgba(148, 163, 184, .38) !important;
  border-right: 1px solid rgba(226, 232, 240, .96) !important;
  background: #f1f5f9 !important;
  color: #1f2937 !important;
  font-size: .68rem !important;
  font-weight: 940 !important;
}

html body.mail-body .hvx100-conversation-table th:last-child,
html body.mail-body .hvx100-conversation-row td:last-child {
  border-right: 0 !important;
}

html body.mail-body .hvx100-conversation-row td {
  border-right: 1px solid rgba(226, 232, 240, .92) !important;
  border-bottom: 1px solid rgba(203, 213, 225, .82) !important;
  background: #fff !important;
}

html body.mail-body .hvx100-conversation-row:nth-child(even) td {
  background: #fbfdff !important;
}

html body.mail-body .hvx100-conversation-row.active td,
html body.mail-body .hvx100-conversation-row.is-selected td {
  background: #eef2f7 !important;
}

html body.mail-body .hvx100-conversation-row.active td:first-child,
html body.mail-body .hvx100-conversation-row.is-selected td:first-child {
  box-shadow: inset 3px 0 0 #1f2937 !important;
}

html body.mail-body .hvx100-conversation-open strong {
  color: #0f172a !important;
  font-size: .9rem !important;
  font-weight: 940 !important;
  line-height: 1.08 !important;
}

html body.mail-body .hvx100-conversation-open small,
html body.mail-body .hvx155-conversation-preview,
html body.mail-body .hvx100-conversation-routing small,
html body.mail-body .hvx100-conversation-touch small {
  color: #475569 !important;
  font-size: .7rem !important;
  font-weight: 780 !important;
}

html body.mail-body .hvx100-conversation-risk .mail-conversation-triage.hvx18-sla-badge {
  min-width: 84px !important;
  border-color: rgba(148, 163, 184, .55) !important;
  background: #f8fafc !important;
}

html body.mail-body .hvx100-conversation-risk .mail-conversation-triage.hvx18-sla-badge strong,
html body.mail-body .hvx100-conversation-next-state b,
html body.mail-body .hvx100-conversation-touch strong,
html body.mail-body .hvx100-conversation-routing strong {
  color: #0f172a !important;
  font-size: .76rem !important;
  font-weight: 920 !important;
}

html body.mail-body .hvx100-conversation-next-state {
  border: 1px solid rgba(203, 213, 225, .94) !important;
  border-left: 2px solid rgba(153, 27, 27, .5) !important;
  border-radius: 3px !important;
  background: #fff !important;
}

html body.mail-body .hvx100-conversation-row:not(.is-owner-required) .hvx100-conversation-next-state {
  border-left-color: rgba(100, 116, 139, .38) !important;
}

/* v304 mobile Timeline: inline operational metadata instead of boxed consumer cards. */
@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main strong {
    font-size: .92rem !important;
    line-height: 1.12 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main small {
    font-size: .7rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px 10px !important;
    border: 0 !important;
    background: transparent !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts span {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 4px !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts b {
    color: #64748b !important;
    font-size: .54rem !important;
    font-weight: 900 !important;
    letter-spacing: .035em !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts strong {
    color: #111827 !important;
    font-size: .66rem !important;
    font-weight: 860 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-icon {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn {
    justify-content: center !important;
    gap: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-label {
    font-size: .68rem !important;
    font-weight: 860 !important;
  }
}

/* v305 Compose: governed send-state checklist and enterprise form affordances. */
html body.mail-body #mail-compose-modal .mail-compose-card,
html body.mail-body #mail-compose-modal .mail-compose-modal-card {
  border-radius: 5px !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .16) !important;
}

html body.mail-body #mail-compose-modal .mail-modal-hero {
  min-height: 66px !important;
  padding: 18px 24px 12px !important;
  border-bottom: 1px solid rgba(226, 232, 240, .96) !important;
}

html body.mail-body #mail-compose-modal .mail-modal-hero-copy h2,
html body.mail-body #mail-compose-modal .mail-modal-hero-copy .card-title {
  color: #111827 !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

html body.mail-body #mail-compose-modal .hvx126-compose-title-policy {
  margin-top: 3px !important;
  color: #475569 !important;
  font-size: .76rem !important;
  line-height: 1.25 !important;
}

html body.mail-body #mail-compose-modal .mail-modal-main {
  padding: 12px 24px 0 !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-blocked,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-quiet,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-ready {
  display: grid !important;
  grid-template-columns: 82px minmax(160px, .74fr) minmax(270px, 1fr) !important;
  align-items: stretch !important;
  gap: 10px !important;
  min-height: 42px !important;
  margin: 6px 0 9px !important;
  padding: 6px 8px !important;
  border: 1px solid rgba(203, 213, 225, .92) !important;
  border-left: 3px solid #334155 !important;
  border-radius: 4px !important;
  background: #fbfdff !important;
  box-shadow: none !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel.is-ready {
  border-left-color: rgba(22, 101, 52, .55) !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel::before {
  content: "Send gate" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  padding: 0 8px 0 2px !important;
  border-right: 1px solid rgba(226, 232, 240, .96) !important;
  color: #475569 !important;
  font-size: .58rem !important;
  font-weight: 950 !important;
  letter-spacing: .055em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel .hvx305-compose-state-copy {
  display: grid !important;
  align-content: center !important;
  gap: 1px !important;
  min-width: 0 !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel .hvx305-compose-state-copy strong {
  overflow: hidden !important;
  color: #111827 !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel .hvx305-compose-state-copy span {
  overflow: hidden !important;
  color: #64748b !important;
  font-size: .66rem !important;
  font-weight: 760 !important;
  line-height: 1.15 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body #mail-compose-modal .hvx305-compose-state-checks {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 5px !important;
  align-items: stretch !important;
  min-width: 0 !important;
}

html body.mail-body #mail-compose-modal .hvx305-compose-state-checks span {
  display: grid !important;
  align-content: center !important;
  gap: 1px !important;
  min-height: 30px !important;
  min-width: 0 !important;
  padding: 4px 7px !important;
  border: 1px solid rgba(203, 213, 225, .92) !important;
  border-left: 2px solid rgba(153, 27, 27, .38) !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #334155 !important;
}

html body.mail-body #mail-compose-modal .hvx305-compose-state-checks span.is-pass {
  border-left-color: rgba(22, 101, 52, .42) !important;
  background: #fbfefc !important;
}

html body.mail-body #mail-compose-modal .hvx305-compose-state-checks b {
  overflow: hidden !important;
  color: #64748b !important;
  font-size: .54rem !important;
  font-weight: 950 !important;
  letter-spacing: .045em !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

html body.mail-body #mail-compose-modal .hvx305-compose-state-checks strong {
  overflow: hidden !important;
  color: #1f2937 !important;
  font-size: .66rem !important;
  font-weight: 860 !important;
  line-height: 1.08 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel details {
  display: none !important;
}

html body.mail-body #mail-compose-modal .mail-compose-section-title {
  color: #111827 !important;
  font-size: .9rem !important;
  font-weight: 900 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-quickbar {
  gap: 4px 14px !important;
  min-height: 28px !important;
  margin-bottom: 7px !important;
  padding-bottom: 7px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-quickbar::before {
  color: #64748b !important;
  font-size: .58rem !important;
  font-weight: 950 !important;
  letter-spacing: .045em !important;
}

html body.mail-body #mail-compose-modal .mail-compose-quick-chip {
  min-height: 22px !important;
  padding: 0 2px !important;
  border: 0 !important;
  background: transparent !important;
  color: #334155 !important;
  font-size: .66rem !important;
  font-weight: 820 !important;
  box-shadow: none !important;
}

html body.mail-body #mail-compose-modal .mail-compose-quick-chip:hover {
  color: #0f172a !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-grid {
  gap: 7px 8px !important;
}

html body.mail-body #mail-compose-modal label {
  color: #334155 !important;
  font-size: .64rem !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
}

html body.mail-body #mail-compose-modal .mail-required-mark {
  margin-left: 5px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #991b1b !important;
  font-size: .58rem !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.mail-body #mail-compose-modal input,
html body.mail-body #mail-compose-modal select,
html body.mail-body #mail-compose-modal .mail-recipient-field {
  min-height: 32px !important;
  border-color: rgba(148, 163, 184, .48) !important;
  border-radius: 3px !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.mail-body #mail-compose-modal input:focus,
html body.mail-body #mail-compose-modal select:focus,
html body.mail-body #mail-compose-modal .mail-recipient-field:focus-within,
html body.mail-body #mail-compose-modal .mail-rich-editor:focus {
  border-color: rgba(37, 99, 235, .5) !important;
  box-shadow: 0 0 0 2px rgba(37, 99, 235, .08) !important;
  outline: none !important;
}

html body.mail-body #mail-compose-modal .mail-compose-editor-shell {
  min-height: 100px !important;
  border-radius: 3px !important;
  box-shadow: none !important;
}

html body.mail-body #mail-compose-modal .mail-compose-format-toolbar {
  min-height: 30px !important;
  border-bottom-color: rgba(226, 232, 240, .96) !important;
  background: #fbfdff !important;
}

html body.mail-body #mail-compose-modal .mail-compose-format-toolbar button {
  width: 26px !important;
  height: 24px !important;
  border-radius: 3px !important;
  background: transparent !important;
  color: #475569 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-editor-hint,
html body.mail-body #mail-compose-modal .mail-compose-delivery-footnote,
html body.mail-body #mail-compose-modal .mail-compose-delivery-checks {
  display: none !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  min-height: 52px !important;
  padding: 8px 14px !important;
  border-top: 1px solid rgba(226, 232, 240, .96) !important;
  background: #fbfdff !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-reset-btn,
html body.mail-body #mail-compose-modal #compose-reset-btn {
  order: -1 !important;
  margin-right: auto !important;
  min-width: 0 !important;
  min-height: 32px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: transparent !important;
  color: #64748b !important;
  font-size: .72rem !important;
  font-weight: 820 !important;
  box-shadow: none !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-reset-btn:hover,
html body.mail-body #mail-compose-modal #compose-reset-btn:hover {
  background: #f8fafc !important;
  color: #991b1b !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-save-draft-btn {
  min-height: 34px !important;
  min-width: 104px !important;
  border: 1px solid rgba(148, 163, 184, .55) !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #334155 !important;
  font-size: .74rem !important;
  font-weight: 850 !important;
  box-shadow: none !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-send-btn {
  min-height: 34px !important;
  min-width: 112px !important;
  border-radius: 4px !important;
  font-size: .74rem !important;
  font-weight: 900 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-send-btn:disabled {
  border-color: rgba(148, 163, 184, .42) !important;
  background: #e2e8f0 !important;
  color: #64748b !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

@media (max-width: 860px) {
  html body.mail-body #mail-compose-modal #compose-send-state-panel,
  html body.mail-body #mail-compose-modal #compose-send-state-panel.is-blocked,
  html body.mail-body #mail-compose-modal #compose-send-state-panel.is-quiet,
  html body.mail-body #mail-compose-modal #compose-send-state-panel.is-ready {
    grid-template-columns: 1fr !important;
  }

  html body.mail-body #mail-compose-modal #compose-send-state-panel::before {
    justify-content: flex-start !important;
    padding: 0 !important;
    border-right: 0 !important;
  }
}

/* v306 operational density: directive Numbers empty state, compact continuity ledger, mobile queue rows. */
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers.is-empty-number-workspace .tenant-number-hero {
  min-height: 118px !important;
  padding: 16px 24px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers.is-empty-number-workspace .tenant-number-overview-card {
  min-height: 0 !important;
  padding: 16px 24px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-operational {
  display: grid !important;
  gap: 9px !important;
  max-width: 660px !important;
  padding: 10px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(226, 232, 240, .96) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 12px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-governance-badge {
  display: inline-flex !important;
  justify-self: start !important;
  min-height: 20px !important;
  padding: 0 7px !important;
  border: 1px solid rgba(203, 213, 225, .9) !important;
  border-radius: 3px !important;
  background: #f8fafc !important;
  color: #475569 !important;
  font-size: .58rem !important;
  font-weight: 900 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-head strong {
  color: #111827 !important;
  font-size: .92rem !important;
  font-weight: 900 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-head small {
  color: #475569 !important;
  font-size: .72rem !important;
  font-weight: 760 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-next-action {
  justify-self: end !important;
  max-width: none !important;
  min-height: 24px !important;
  padding: 0 9px !important;
  border: 1px solid rgba(51, 65, 85, .2) !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #334155 !important;
  font-size: .64rem !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-ledger {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(226, 232, 240, .96) !important;
  border-radius: 4px !important;
  background: #fff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist span {
  display: grid !important;
  grid-template-columns: 26px minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  gap: 1px 8px !important;
  min-height: 42px !important;
  padding: 6px 9px !important;
  border: 0 !important;
  border-left: 1px solid rgba(226, 232, 240, .96) !important;
  border-radius: 0 !important;
  background: #fff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist span:first-child {
  border-left: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist b {
  grid-row: 1 / span 2 !important;
  color: #64748b !important;
  font-size: .62rem !important;
  font-weight: 900 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist em {
  overflow: hidden !important;
  color: #111827 !important;
  font-size: .72rem !important;
  font-style: normal !important;
  font-weight: 880 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist small {
  overflow: hidden !important;
  color: #64748b !important;
  font-size: .6rem !important;
  font-weight: 760 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist i {
  grid-row: 1 / span 2 !important;
  align-self: center !important;
  min-height: 20px !important;
  padding: 0 7px !important;
  border: 1px solid rgba(203, 213, 225, .92) !important;
  border-radius: 3px !important;
  background: #f8fafc !important;
  color: #475569 !important;
  font-size: .56rem !important;
  font-style: normal !important;
  font-weight: 900 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity {
  display: grid !important;
  grid-template-columns: minmax(240px, .48fr) minmax(0, 1fr) !important;
  gap: 8px !important;
  padding: 8px 10px !important;
  border-top: 1px solid rgba(226, 232, 240, .96) !important;
  background: #fbfdff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-head,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-grid article,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence article {
  border: 1px solid rgba(226, 232, 240, .94) !important;
  border-radius: 3px !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-head {
  padding: 7px 9px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-grid article {
  min-height: 48px !important;
  padding: 7px 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence {
  display: grid !important;
  grid-column: 1 / -1 !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence article {
  display: grid !important;
  grid-template-columns: 26px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  gap: 1px 7px !important;
  min-height: 40px !important;
  padding: 5px 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity span,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence span {
  color: #64748b !important;
  font-size: .56rem !important;
  font-weight: 950 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity strong,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence strong {
  overflow: hidden !important;
  color: #111827 !important;
  font-size: .72rem !important;
  font-weight: 880 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity small,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence small {
  overflow: hidden !important;
  color: #64748b !important;
  font-size: .6rem !important;
  font-weight: 720 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-head {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-next-action {
    justify-self: start !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-mobile {
    border-radius: 4px !important;
    background: #fff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-ops-status {
    min-height: 30px !important;
    padding: 6px 8px !important;
    border-radius: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    gap: 3px !important;
    padding: 7px 8px !important;
    border: 0 !important;
    border-top: 1px solid rgba(226, 232, 240, .96) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: inset 2px 0 0 rgba(100, 116, 139, .22) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card.risk {
    box-shadow: inset 2px 0 0 rgba(153, 27, 27, .32) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-timeline-row.is-selected .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    background: #fbfdff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head {
    margin: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head span {
    gap: 5px !important;
    color: #475569 !important;
    font-size: .64rem !important;
    font-weight: 820 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head span b {
    width: auto !important;
    min-width: 20px !important;
    height: 18px !important;
    padding: 0 4px !important;
    border-radius: 3px !important;
    font-size: .58rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main {
    margin: 2px 0 1px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main strong {
    font-size: .86rem !important;
    line-height: 1.1 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main small {
    font-size: .66rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 3px 8px !important;
    margin: 1px 0 3px !important;
    border: 0 !important;
    background: transparent !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts span {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts b {
    font-size: .5rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts strong {
    font-size: .62rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-action-row {
    display: flex !important;
    justify-content: flex-start !important;
    padding-top: 0 !important;
    border-top: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-action-row span {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-primary-action {
    width: auto !important;
    min-height: 24px !important;
    min-width: 68px !important;
    padding: 0 8px !important;
    border-radius: 3px !important;
    background: #fff !important;
    color: #334155 !important;
    font-size: .63rem !important;
    font-weight: 880 !important;
    box-shadow: none !important;
  }
}

/* v313 final authority: Conversations fit, hierarchy, and action semantics. */
html body.mail-body .hvx100-conversation-workspace {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 272px !important;
  align-items: start !important;
  gap: 12px !important;
}

html body.mail-body .hvx100-conversation-table-shell {
  min-width: 0 !important;
  overflow: hidden !important;
  border-color: rgba(203, 213, 225, .66) !important;
  border-radius: 4px !important;
}

html body.mail-body .hvx100-conversation-table {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-color: rgba(203, 213, 225, .72) !important;
}

html body.mail-body .hvx100-conversation-table col.hvx309-conversation-col-sla {
  width: 84px !important;
}

html body.mail-body .hvx100-conversation-table col.hvx309-conversation-col-subject {
  width: auto !important;
}

html body.mail-body .hvx100-conversation-table col.hvx309-conversation-col-owner {
  width: 122px !important;
}

html body.mail-body .hvx100-conversation-table col.hvx309-conversation-col-next {
  width: 118px !important;
}

html body.mail-body .hvx100-conversation-table col.hvx309-conversation-col-touch {
  width: 118px !important;
}

html body.mail-body .hvx100-conversation-table th,
html body.mail-body .hvx100-conversation-row td {
  overflow: hidden !important;
  border-right: 0 !important;
  border-bottom: 1px solid rgba(226, 232, 240, .86) !important;
  padding: 9px 12px !important;
  text-overflow: ellipsis !important;
}

html body.mail-body .hvx100-conversation-table th {
  height: 34px !important;
  background: #fbfdff !important;
  color: #475569 !important;
  font-size: .62rem !important;
  font-weight: 950 !important;
  letter-spacing: .055em !important;
  white-space: nowrap !important;
}

html body.mail-body .hvx100-conversation-row td {
  height: 52px !important;
  background: #fff !important;
}

html body.mail-body .hvx100-conversation-row:nth-child(even) td {
  background: #fff !important;
}

html body.mail-body .hvx100-conversation-row:hover td {
  background: #f8fafc !important;
}

html body.mail-body .hvx100-conversation-row.active:not(.is-selected) td {
  background: #eaf1fb !important;
}

html body.mail-body .hvx100-conversation-row.active:not(.is-selected) td:first-child {
  box-shadow: inset 4px 0 0 #1f2937 !important;
}

html body.mail-body .hvx100-conversation-table th:nth-child(1),
html body.mail-body .hvx100-conversation-row td:nth-child(1) {
  width: 84px !important;
}

html body.mail-body .hvx100-conversation-table th:nth-child(2),
html body.mail-body .hvx100-conversation-row td:nth-child(2) {
  width: auto !important;
  min-width: 0 !important;
}

html body.mail-body .hvx100-conversation-table th:nth-child(3),
html body.mail-body .hvx100-conversation-row td:nth-child(3) {
  width: 122px !important;
}

html body.mail-body .hvx100-conversation-table th:nth-child(4),
html body.mail-body .hvx100-conversation-row td:nth-child(4) {
  width: 118px !important;
}

html body.mail-body .hvx100-conversation-table th:nth-child(5),
html body.mail-body .hvx100-conversation-row td:nth-child(5) {
  width: 118px !important;
}

html body.mail-body .hvx100-conversation-open {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 2px 7px !important;
  width: 100% !important;
}

html body.mail-body .hvx100-conversation-open strong {
  display: block !important;
  overflow: hidden !important;
  max-width: 100% !important;
  color: #0f172a !important;
  font-size: .88rem !important;
  font-weight: 920 !important;
  line-height: 1.1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body .hvx100-conversation-open small,
html body.mail-body .hvx155-conversation-preview,
html body.mail-body .hvx100-conversation-routing small,
html body.mail-body .hvx100-conversation-touch small {
  overflow: hidden !important;
  color: #64748b !important;
  font-size: .62rem !important;
  font-weight: 740 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body .hvx155-conversation-preview {
  display: none !important;
}

html body.mail-body .hvx340-row-focus-badge {
  justify-self: start !important;
  margin-left: 0 !important;
  padding: 0 5px !important;
  border-color: rgba(37, 99, 235, .32) !important;
  background: #fff !important;
  color: #1d4ed8 !important;
  font-size: .54rem !important;
  font-weight: 900 !important;
}

html body.mail-body .mail-conversation-triage.hvx18-sla-badge {
  gap: 1px !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.mail-body .mail-conversation-triage.hvx18-sla-badge strong,
html body.mail-body .hvx100-conversation-routing strong,
html body.mail-body .hvx100-conversation-touch strong,
html body.mail-body .hvx100-conversation-next-state b {
  overflow: hidden !important;
  color: #0f172a !important;
  font-size: .74rem !important;
  font-weight: 900 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body .mail-conversation-triage.hvx18-sla-badge small,
html body.mail-body .hvx100-conversation-next-state small {
  color: #64748b !important;
  font-size: .6rem !important;
  font-weight: 760 !important;
}

html body.mail-body .hvx100-conversation-next-state,
html body.mail-body .hvx100-conversation-row.is-owner-required .hvx100-conversation-next-state,
html body.mail-body .hvx100-conversation-row.active .hvx100-conversation-next-state,
html body.mail-body .hvx100-conversation-row.is-selected .hvx100-conversation-next-state {
  display: grid !important;
  align-content: center !important;
  width: 100% !important;
  max-width: 106px !important;
  min-height: 30px !important;
  padding: 2px 0 2px 9px !important;
  border: 0 !important;
  border-left: 2px solid rgba(100, 116, 139, .48) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.mail-body .hvx100-conversation-row.is-owner-required .hvx100-conversation-next-state {
  border-left-color: rgba(153, 27, 27, .45) !important;
}

html body.mail-body .hvx100-conversation-inspector {
  position: relative !important;
  z-index: 2 !important;
  margin-left: 0 !important;
  padding: 18px 16px !important;
  border: 1px solid rgba(203, 213, 225, .72) !important;
  border-left: 1px solid rgba(203, 213, 225, .72) !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.mail-body .hvx100-conversation-inspector-facts {
  display: none !important;
}

html body.mail-body .hvx100-conversation-inspector-facts span {
  display: grid !important;
  min-width: 0 !important;
  min-height: 36px !important;
  padding: 7px 8px !important;
  border: 1px solid rgba(226, 232, 240, .9) !important;
  border-radius: 3px !important;
  background: #fbfdff !important;
}

html body.mail-body .hvx360-conversation-inspector-ledger {
  display: grid !important;
  gap: 0 !important;
  border: 1px solid rgba(226, 232, 240, .9) !important;
  border-radius: 4px !important;
  background: #fff !important;
  overflow: hidden !important;
}

html body.mail-body .hvx360-conversation-inspector-ledger span {
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 30px !important;
  padding: 6px 8px !important;
  border-bottom: 1px solid rgba(241, 245, 249, .96) !important;
}

html body.mail-body .hvx360-conversation-inspector-ledger span:last-child {
  border-bottom: 0 !important;
}

html body.mail-body .hvx360-conversation-inspector-ledger b {
  color: #64748b !important;
  font-size: .56rem !important;
  font-weight: 910 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

html body.mail-body .hvx360-conversation-inspector-ledger strong {
  overflow: hidden !important;
  color: #111827 !important;
  font-size: .68rem !important;
  font-weight: 880 !important;
  line-height: 1.15 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body .hvx100-conversation-inspector > button {
  width: 100% !important;
  justify-self: stretch !important;
  min-height: 32px !important;
  border-color: rgba(37, 99, 235, .22) !important;
  background: #2563eb !important;
  color: #fff !important;
}

/* v318 final authority: enterprise action model for scoring floor surfaces. */
html body.mail-body .hvx100-conversation-row.active:not(.is-selected) td {
  background: #f7fbff !important;
}

html body.mail-body .hvx100-conversation-row.active:not(.is-selected) td:first-child {
  box-shadow: inset 3px 0 0 rgba(37, 99, 235, .72) !important;
}

html body.mail-body .hvx340-row-focus-badge {
  display: none !important;
}

html body.mail-body .hvx100-conversation-table th,
html body.mail-body .hvx100-conversation-row td {
  padding: 8px 12px !important;
}

html body.mail-body .hvx100-conversation-row td {
  height: 48px !important;
}

html body.mail-body .hvx100-conversation-next-state,
html body.mail-body .hvx100-conversation-row.is-owner-required .hvx100-conversation-next-state,
html body.mail-body .hvx100-conversation-row.active .hvx100-conversation-next-state,
html body.mail-body .hvx100-conversation-row.is-selected .hvx100-conversation-next-state {
  min-height: 28px !important;
  padding: 1px 0 1px 8px !important;
  border-left-width: 2px !important;
  background: transparent !important;
}

html body.mail-body .hvx100-conversation-next-state b {
  font-size: .7rem !important;
  font-weight: 880 !important;
}

html body.mail-body .hvx100-conversation-next-state small {
  font-size: .56rem !important;
}

html body.mail-body .hvx100-conversation-inspector {
  padding: 14px 14px !important;
  border-color: rgba(203, 213, 225, .68) !important;
  background: #fff !important;
}

html body.mail-body .hvx100-conversation-inspector-copy span {
  color: #64748b !important;
  font-size: .58rem !important;
  font-weight: 910 !important;
}

html body.mail-body .hvx100-conversation-inspector-copy strong {
  font-size: .9rem !important;
  line-height: 1.12 !important;
}

html body.mail-body .hvx100-conversation-inspector-copy small {
  color: #475569 !important;
  font-size: .64rem !important;
  line-height: 1.25 !important;
}

html body.mail-body .hvx100-conversation-inspector > button {
  min-height: 31px !important;
  border: 1px solid rgba(148, 163, 184, .42) !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #334155 !important;
  box-shadow: none !important;
}

html body.mail-body .hvx100-conversation-inspector > button:hover {
  background: #f8fafc !important;
  color: #0f172a !important;
}

html body.mail-body #mail-compose-modal .mail-compose-card,
html body.mail-body #mail-compose-modal .mail-compose-modal-card {
  width: min(780px, calc(100vw - 72px)) !important;
  max-height: min(82vh, 820px) !important;
  border-radius: 6px !important;
}

html body.mail-body #mail-compose-modal .mail-modal-hero {
  min-height: 54px !important;
  padding: 14px 20px 10px !important;
}

html body.mail-body #mail-compose-modal .mail-modal-main {
  padding: 10px 20px 0 !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-blocked,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-quiet,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-ready {
  grid-template-columns: 68px minmax(140px, .65fr) minmax(240px, 1fr) !important;
  min-height: 38px !important;
  margin: 4px 0 8px !important;
  padding: 5px 7px !important;
  border-left-color: rgba(51, 65, 85, .52) !important;
  background: #fff !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel::before {
  content: "Requirements" !important;
  font-size: .54rem !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel .hvx305-compose-state-copy strong {
  font-size: .74rem !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel .hvx305-compose-state-copy span {
  font-size: .62rem !important;
}

html body.mail-body #mail-compose-modal .hvx305-compose-state-checks span {
  min-height: 27px !important;
  padding: 3px 6px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-grid {
  gap: 6px 8px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions {
  min-height: 46px !important;
  padding: 7px 12px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-workspace-search-shortcut {
  min-width: 58px !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-mobile {
    border-color: rgba(203, 213, 225, .68) !important;
    box-shadow: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-ops-status {
    min-height: 28px !important;
    padding: 5px 8px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    gap: 2px !important;
    padding: 7px 8px 6px !important;
    box-shadow: inset 2px 0 0 rgba(100, 116, 139, .2) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card.risk {
    box-shadow: inset 2px 0 0 rgba(153, 27, 27, .34) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head span {
    font-size: .6rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head span b {
    min-width: 18px !important;
    height: 17px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main {
    margin: 1px 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main strong {
    font-size: .8rem !important;
    line-height: 1.08 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main small {
    font-size: .6rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts {
    margin: 0 !important;
    gap: 2px 8px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts strong {
    font-size: .58rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-action-row {
    justify-content: flex-end !important;
    margin-top: -1px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-primary-action {
    min-width: 50px !important;
    min-height: 22px !important;
    padding: 0 7px !important;
    border-color: rgba(148, 163, 184, .42) !important;
    color: #475569 !important;
    font-size: .6rem !important;
  }
}

/* v319 Timeline blocker fix: scan-first queue, subordinate inspector, no evidence chrome. */
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-app-stage-layout {
  gap: 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-customer-panel {
  min-height: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-timeline-workbench {
  gap: 0 !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-toolbar {
  display: grid !important;
  grid-template-columns: minmax(220px, 1fr) auto auto !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 42px !important;
  padding: 7px 10px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(203, 213, 225, .72) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx42-queue-title {
  gap: 1px !important;
  min-width: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx42-queue-title span {
  color: #334155 !important;
  font-size: .64rem !important;
  font-weight: 930 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx42-queue-title p {
  margin: 0 !important;
  color: #0f172a !important;
  font-size: .76rem !important;
  font-weight: 850 !important;
  line-height: 1.12 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx91-queue-kpis {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx91-queue-kpis span {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 4px !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #475569 !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx91-queue-kpis b {
  color: #111827 !important;
  font-size: .86rem !important;
  font-weight: 930 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx91-queue-kpis small {
  color: #64748b !important;
  font-size: .62rem !important;
  font-weight: 760 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-toolbar-actions {
  gap: 6px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-toolbar-actions button {
  min-height: 28px !important;
  padding: 0 10px !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #334155 !important;
  font-size: .68rem !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-table th,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-table td {
  padding: 8px 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-table tbody tr td {
  height: 54px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-group-row th {
  height: 28px !important;
  padding: 6px 10px !important;
  background: #fff7ed !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx220-row-action-stack {
  align-items: stretch !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx70-row-next-label,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-primary-row-action,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx155-primary-next-action {
  display: grid !important;
  align-content: center !important;
  min-height: 30px !important;
  padding: 2px 0 2px 9px !important;
  border: 0 !important;
  border-left: 2px solid rgba(153, 27, 27, .44) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #111827 !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx70-row-next-label b {
  color: #111827 !important;
  font-size: .72rem !important;
  font-weight: 890 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx70-row-next-label small {
  color: #64748b !important;
  font-size: .58rem !important;
  font-weight: 760 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx160-workqueue-footer,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx180-workqueue-underlay,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-queue-recovery-lite {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-context-panel {
  padding: 10px !important;
  border-color: rgba(203, 213, 225, .64) !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-context-panel .tenant-section-head {
  padding-bottom: 8px !important;
  margin-bottom: 8px !important;
  border-bottom: 1px solid rgba(226, 232, 240, .92) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-context-panel .tenant-ai-capsule,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-context-panel .tenant-operational-memory,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-context-panel .tenant-operational-inspector-summary,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-context-panel .tenant-operational-inspector-reason,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-context-panel .tenant-next-action-card,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-context-panel .tenant-timeline-secondary-context {
  margin: 0 0 8px !important;
  padding: 8px 9px !important;
  border: 1px solid rgba(226, 232, 240, .88) !important;
  border-radius: 3px !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-context-panel .tenant-next-action-card button:not(.secondary) {
  min-height: 30px !important;
  border-radius: 3px !important;
  background: #2563eb !important;
  box-shadow: none !important;
}

/* v320 mobile and compose regression guardrails. */
html body.mail-body #mail-compose-modal .mail-compose-advanced,
html body.mail-body #mail-compose-modal .mail-modal-check,
html body.mail-body #mail-compose-modal .mail-compose-ai-strip {
  display: none !important;
}

html body.mail-body #mail-compose-modal .mail-rich-editor,
html body.mail-body #mail-compose-modal .mail-compose-editor-shell {
  min-height: 86px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions {
  position: sticky !important;
  bottom: 0 !important;
  z-index: 4 !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-toolbar,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-table,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-filter-dock {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-mobile {
    display: grid !important;
    margin-top: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-primary-action {
    min-width: 86px !important;
  }
}

/* v321 scoring floor refinements: filter density, inspector substance, compose checklist clarity. */
html body.tenant-app-body[data-app-surface="workspace"] .tenant-workspace-filter {
  width: min(560px, calc(100vw - 42px)) !important;
  max-height: min(78vh, 640px) !important;
  border-radius: 5px !important;
  box-shadow: 0 16px 36px rgba(15, 23, 42, .16) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-workspace-filter-head {
  min-height: 50px !important;
  padding: 12px 16px 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-workspace-filter-head strong {
  font-size: .92rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-workspace-filter-head span {
  font-size: .72rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-filter-action-impact {
  margin: 8px 16px 0 !important;
  min-height: 20px !important;
  padding: 0 8px !important;
  font-size: .62rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-filter-facet-state {
  margin: 7px 16px 8px !important;
  padding: 8px 10px !important;
  border-left-width: 2px !important;
  border-radius: 3px !important;
  background: #fbfdff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-filter-state-line strong {
  font-size: .8rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-filter-state-line span,
html body.tenant-app-body[data-app-surface="workspace"] .tenant-filter-state-line em {
  font-size: .62rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-filter-section {
  margin: 0 16px 8px !important;
  padding: 8px 0 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-filter-section-title {
  min-height: 24px !important;
  margin-bottom: 6px !important;
  padding-bottom: 5px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-workspace-filter-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-filter-builder-row {
  min-height: 58px !important;
  padding: 8px 10px !important;
  border-radius: 3px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-filter-builder-row span,
html body.tenant-app-body[data-app-surface="workspace"] .tenant-filter-builder-row label {
  font-size: .66rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-filter-builder-row small {
  font-size: .58rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-workspace-filter input,
html body.tenant-app-body[data-app-surface="workspace"] .tenant-workspace-filter select {
  min-height: 30px !important;
  border-radius: 3px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-workspace-filter::after {
  min-height: 46px !important;
  padding: 8px 16px !important;
}

html body.mail-body .hvx410-conversation-inspector-list {
  display: grid !important;
  gap: 0 !important;
  margin: 8px 0 !important;
  border: 1px solid rgba(226, 232, 240, .92) !important;
  border-radius: 3px !important;
  overflow: hidden !important;
}

html body.mail-body .hvx410-conversation-inspector-list span {
  display: grid !important;
  grid-template-columns: 68px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 27px !important;
  padding: 5px 8px !important;
  border-bottom: 1px solid rgba(241, 245, 249, .96) !important;
}

html body.mail-body .hvx410-conversation-inspector-list span:last-child {
  border-bottom: 0 !important;
}

html body.mail-body .hvx410-conversation-inspector-list b {
  color: #64748b !important;
  font-size: .54rem !important;
  font-weight: 920 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}

html body.mail-body .hvx410-conversation-inspector-list strong {
  overflow: hidden !important;
  color: #111827 !important;
  font-size: .66rem !important;
  font-weight: 860 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-blocked,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-quiet,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-ready {
  grid-template-columns: 82px minmax(150px, .65fr) minmax(250px, 1fr) !important;
  border-left-color: rgba(37, 99, 235, .45) !important;
}

html body.mail-body #mail-compose-modal .hvx305-compose-state-checks span {
  border-left-width: 3px !important;
}

html body.mail-body #mail-compose-modal .hvx305-compose-state-checks span.is-pass {
  background: #f7fdf9 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-quickbar {
  opacity: .84 !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    border-radius: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head span b {
    border-radius: 2px !important;
  }
}

/* v323 enterprise component convergence: one state/action system for scoring surfaces. */
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter.tenant-workspace-filter {
  width: min(520px, calc(100vw - 44px)) !important;
  max-height: min(74vh, 600px) !important;
  border: 1px solid rgba(148, 163, 184, .42) !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: 0 14px 28px rgba(15, 23, 42, .14) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-workspace-filter-head {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  min-height: 0 !important;
  padding: 12px 14px 9px !important;
  border-bottom: 1px solid rgba(226, 232, 240, .96) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-workspace-filter-head strong {
  color: #0f172a !important;
  font-size: .88rem !important;
  font-weight: 870 !important;
  letter-spacing: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-workspace-filter-head span {
  color: #64748b !important;
  font-size: .68rem !important;
  line-height: 1.3 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-workspace-filter-head-actions,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter #app-filter-save,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-live-summary,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter #app-filter-draft-state,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-preview-rows,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-result-details {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter #app-filter-action-impact {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 22px !important;
  margin: 8px 14px 0 !important;
  padding: 0 8px !important;
  border: 1px solid rgba(203, 213, 225, .78) !important;
  border-radius: 3px !important;
  background: #f8fafc !important;
  color: #475569 !important;
  font-size: .62rem !important;
  font-weight: 820 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-facet-state {
  margin: 7px 14px !important;
  padding: 8px 9px !important;
  border: 1px solid rgba(203, 213, 225, .78) !important;
  border-left: 3px solid #2563eb !important;
  border-radius: 3px !important;
  background: #fbfdff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-state-line {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-state-line strong {
  color: #0f172a !important;
  font-size: .74rem !important;
  font-weight: 860 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-state-line span {
  color: #334155 !important;
  font-size: .62rem !important;
  font-weight: 760 !important;
  text-align: right !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-state-line em {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-section {
  margin: 0 !important;
  padding: 8px 14px 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-section-title {
  min-height: 20px !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  border: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-section-title strong {
  color: #475569 !important;
  font-size: .58rem !important;
  font-weight: 920 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-section-title span {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-workspace-filter-grid {
  grid-template-columns: 1fr 1fr !important;
  gap: 7px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-builder-row,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-check-row,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-select {
  min-height: 52px !important;
  padding: 7px 8px !important;
  border: 1px solid rgba(226, 232, 240, .96) !important;
  border-radius: 3px !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-builder-row span,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-check-copy span {
  color: #475569 !important;
  font-size: .58rem !important;
  font-weight: 900 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-builder-row small,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-check-copy small {
  color: #64748b !important;
  font-size: .58rem !important;
  line-height: 1.2 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-workspace-filter-actions {
  position: sticky !important;
  bottom: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr 1.25fr !important;
  gap: 7px !important;
  min-height: 48px !important;
  padding: 8px 14px !important;
  border-top: 1px solid rgba(226, 232, 240, .96) !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 -6px 14px rgba(15, 23, 42, .04) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-workspace-filter-actions button,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter [data-workspace-filter-proxy] {
  min-height: 32px !important;
  border-radius: 3px !important;
  box-shadow: none !important;
  font-size: .68rem !important;
  font-weight: 830 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter #app-filter-apply,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter [data-workspace-filter-proxy="apply"] {
  border-color: rgba(29, 78, 216, .18) !important;
  background: #1d4ed8 !important;
  color: #fff !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row {
  display: grid !important;
  grid-template-columns: minmax(100px, .8fr) repeat(3, minmax(72px, .58fr)) !important;
  align-items: stretch !important;
  gap: 6px !important;
  padding: 4px !important;
  border: 1px solid rgba(203, 213, 225, .88) !important;
  border-radius: 4px !important;
  background: #f8fafc !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row > span,
html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row > button {
  min-height: 35px !important;
  padding: 5px 7px !important;
  border: 1px solid transparent !important;
  border-radius: 3px !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row > span {
  display: grid !important;
  align-content: center !important;
  border-color: rgba(226, 232, 240, .92) !important;
  background: #fff !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row > button.is-active,
html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row > button[aria-pressed="true"] {
  border-color: rgba(37, 99, 235, .28) !important;
  background: #fff !important;
  box-shadow: inset 0 -2px 0 #2563eb !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row b {
  color: #0f172a !important;
  font-size: .68rem !important;
  font-weight: 860 !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row small {
  color: #64748b !important;
  font-size: .58rem !important;
  font-weight: 780 !important;
}

html body.mail-body .hvx100-assignment-workflow {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 34px !important;
  padding: 6px 8px !important;
  border: 1px solid rgba(251, 191, 36, .28) !important;
  border-left: 3px solid #d97706 !important;
  border-radius: 3px !important;
  background: #fffbeb !important;
}

html body.mail-body .hvx100-assignment-workflow strong {
  color: #92400e !important;
  font-size: .62rem !important;
  font-weight: 920 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

html body.mail-body .hvx100-assignment-workflow span {
  overflow: hidden !important;
  color: #78350f !important;
  font-size: .66rem !important;
  font-weight: 760 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result-time {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 6px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result-time span {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #64748b !important;
  font-size: .58rem !important;
  font-weight: 820 !important;
  text-align: right !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result-time kbd {
  min-width: 42px !important;
  padding: 2px 6px !important;
  border: 1px solid rgba(203, 213, 225, .9) !important;
  border-radius: 3px !important;
  background: #f8fafc !important;
  color: #334155 !important;
  font-size: .55rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-blocked,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-quiet,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-ready {
  grid-template-columns: minmax(160px, .55fr) minmax(250px, 1fr) !important;
  gap: 8px !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(203, 213, 225, .86) !important;
  border-left: 3px solid #2563eb !important;
  border-radius: 4px !important;
  background: #fbfdff !important;
}

html body.mail-body #mail-compose-modal .hvx305-compose-state-copy {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.mail-body #mail-compose-modal .hvx305-compose-state-checks {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

html body.mail-body #mail-compose-modal .hvx305-compose-state-checks span,
html body.mail-body #mail-compose-modal .hvx305-compose-state-checks span.is-pending,
html body.mail-body #mail-compose-modal .hvx305-compose-state-checks span.is-pass {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 5px !important;
  min-height: 30px !important;
  padding: 5px 7px !important;
  border: 1px solid rgba(203, 213, 225, .86) !important;
  border-left: 3px solid #d97706 !important;
  border-radius: 3px !important;
  background: #fff !important;
}

html body.mail-body #mail-compose-modal .hvx305-compose-state-checks span.is-pass {
  border-left-color: #059669 !important;
  background: #f8fffb !important;
}

html body.mail-body #mail-compose-modal .hvx305-compose-state-checks b {
  color: #475569 !important;
  font-size: .56rem !important;
  font-weight: 920 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}

html body.mail-body #mail-compose-modal .hvx305-compose-state-checks strong {
  overflow: hidden !important;
  color: #0f172a !important;
  font-size: .63rem !important;
  font-weight: 850 !important;
  text-align: right !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    display: grid !important;
    gap: 7px !important;
    padding: 9px 10px !important;
    border-radius: 0 !important;
    border-left-width: 3px !important;
    box-shadow: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head {
    min-height: 22px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head span {
    gap: 5px !important;
    font-size: .66rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main strong {
    font-size: .82rem !important;
    line-height: 1.22 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main small {
    font-size: .63rem !important;
    line-height: 1.25 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts span {
    min-height: 25px !important;
    padding: 4px 6px !important;
    border-radius: 3px !important;
    background: #f8fafc !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-action-row {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    padding-top: 6px !important;
    border-top: 1px solid rgba(226, 232, 240, .92) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-primary-action {
    min-width: 92px !important;
    min-height: 30px !important;
    border-radius: 3px !important;
    background: #1d4ed8 !important;
    box-shadow: none !important;
    font-size: .66rem !important;
  }
}

/* v324 low-volume production density: evidence panels and compact operational states. */
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-shell {
  min-height: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity {
  display: grid !important;
  gap: 8px !important;
  margin: 8px 0 0 !important;
  padding: 10px !important;
  border: 1px solid rgba(203, 213, 225, .82) !important;
  border-radius: 3px !important;
  background: #fbfdff !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-head span {
  color: #047857 !important;
  font-size: .58rem !important;
  font-weight: 920 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-head strong {
  color: #0f172a !important;
  font-size: .86rem !important;
  font-weight: 870 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-head small {
  color: #64748b !important;
  font-size: .62rem !important;
  font-weight: 760 !important;
  text-align: right !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-grid article {
  min-height: 54px !important;
  padding: 7px 8px !important;
  border: 1px solid rgba(226, 232, 240, .95) !important;
  border-radius: 3px !important;
  background: #fff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-grid span,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence span {
  display: block !important;
  color: #64748b !important;
  font-size: .54rem !important;
  font-weight: 920 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-grid strong,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence strong {
  display: block !important;
  overflow: hidden !important;
  color: #0f172a !important;
  font-size: .74rem !important;
  font-weight: 870 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-grid small,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence small {
  display: block !important;
  overflow: hidden !important;
  color: #64748b !important;
  font-size: .6rem !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence article {
  min-height: 52px !important;
  padding: 7px 8px !important;
  border: 1px solid rgba(226, 232, 240, .95) !important;
  border-left: 3px solid rgba(37, 99, 235, .42) !important;
  border-radius: 3px !important;
  background: #fff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-queue-end-row td {
  padding: 8px 10px !important;
  background: #f8fafc !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-table td,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-table th {
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-surface,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-agenda-surface,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-guide-stage-card,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-hero,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-overview-card {
  padding: 14px 20px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-toolbar {
  margin-top: 10px !important;
  gap: 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-month-shell {
  margin-top: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-grid {
  grid-auto-rows: minmax(42px, 1fr) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-day {
  min-height: 42px !important;
  padding: 6px 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-mode-tabs button,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-ops-row button {
  min-height: 30px !important;
  border-radius: 3px !important;
  box-shadow: none !important;
  font-size: .66rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-lower {
  margin-top: 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-hero {
  grid-template-columns: minmax(0, 1fr) !important;
  min-height: 150px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-hero-art {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-operational {
  max-width: 740px !important;
  gap: 8px !important;
  padding: 10px !important;
  border-radius: 3px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-head,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-proof {
  gap: 6px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-stage-summary-row {
  gap: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-stage-summary-card {
  min-height: 86px !important;
  padding: 10px 12px !important;
  border-radius: 3px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-report-pulse {
  gap: 6px !important;
  margin: 8px 0 12px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-report-card {
  padding: 12px !important;
  border-radius: 3px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-report-ledger-zero {
  border-left: 3px solid rgba(15, 118, 110, .38) !important;
  background: #fbfefd !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calls .tenant-surface,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calls .tenant-call-list-row,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calls .tenant-voice-readiness-row {
  border-radius: 3px !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-stage-title {
    margin: 12px 18px 10px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-shell {
    margin: 0 18px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav {
    min-height: 48px !important;
    border-top: 1px solid rgba(148, 163, 184, .42) !important;
    background: rgba(255, 255, 255, .98) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn {
    min-height: 46px !important;
    gap: 1px !important;
    border-radius: 0 !important;
    color: #475569 !important;
    font-size: .63rem !important;
    font-weight: 820 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn[aria-current="page"] {
    color: #0f172a !important;
    background: transparent !important;
    box-shadow: inset 0 2px 0 #0f172a !important;
  }
}

/* v325 mobile identity blocker fix and final chip/table normalization. */
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-sla-state,
html body.mail-body .hvx100-conversation-state,
html body.mail-body .hvx100-conversation-sla-badge,
html body.mail-body .mail-workspace-row-pill {
  border-radius: 3px !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-sla-state strong,
html body.mail-body .hvx100-conversation-state strong,
html body.mail-body .hvx100-conversation-sla-badge strong,
html body.mail-body .mail-workspace-row-pill strong {
  color: #0f172a !important;
}

html body.mail-body .hvx100-conversation-row small,
html body.mail-body .hvx100-conversation-row .meta,
html body.mail-body .hvx100-conversation-row td small {
  color: #475569 !important;
}

html body.mail-body .hvx100-assignment-workflow {
  border-color: rgba(217, 119, 6, .18) !important;
  background: #fffcf2 !important;
}

html body.mail-body .hvx100-assignment-workflow strong {
  color: #7c2d12 !important;
}

html body.mail-body .hvx100-assignment-workflow span {
  color: #57534e !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-workspace-toolbar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    min-height: 62px !important;
    padding: 10px 14px !important;
    gap: 10px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-workspace-toolbar-left {
    min-width: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-brand-header {
    min-width: 0 !important;
    gap: 8px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-brand-copy {
    min-width: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-brand-appname {
    font-size: 1rem !important;
    line-height: 1 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-brand-tenant {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-workspace-toolbar-right {
    display: flex !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-status-pill,
  html body.tenant-app-body[data-app-surface="workspace"] #app-refresh-btn,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-shell-identity-avatar {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-shell-identity-btn,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-session-menu-btn.tenant-shell-identity-btn {
    display: grid !important;
    min-width: 132px !important;
    max-width: 144px !important;
    min-height: 38px !important;
    padding: 6px 8px !important;
    border: 1px solid rgba(148, 163, 184, .42) !important;
    border-radius: 2px !important;
    background: #fff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-shell-identity-copy {
    display: grid !important;
    gap: 2px !important;
    min-width: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-shell-identity-copy strong {
    overflow: hidden !important;
    color: #0f172a !important;
    font-size: .7rem !important;
    font-weight: 860 !important;
    line-height: 1.05 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-shell-identity-copy small {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    overflow: hidden !important;
    color: #475569 !important;
    font-size: .58rem !important;
    font-weight: 780 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-shell-identity-copy small b {
    display: inline !important;
    color: #1d4ed8 !important;
    font-size: .58rem !important;
    font-weight: 860 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-shell-identity-copy small b::after {
    content: "·" !important;
    margin-left: 4px !important;
    color: #94a3b8 !important;
    font-weight: 700 !important;
  }
}

/* v326 command palette overflow blocker fix. */
html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-box {
  display: grid !important;
  grid-template-rows: auto auto auto minmax(0, 1fr) auto !important;
  width: min(560px, calc(100vw - 44px)) !important;
  max-height: min(76vh, 660px) !important;
  overflow: hidden !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-layout {
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-results {
  min-height: 0 !important;
  max-height: none !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  padding-bottom: 8px !important;
  scrollbar-width: thin !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-section {
  margin: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-section + .tenant-command-section {
  margin-top: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-section > p {
  min-height: 28px !important;
  padding: 6px 12px !important;
  border-bottom: 1px solid rgba(226, 232, 240, .94) !important;
  background: #f8fafc !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result {
  min-height: 48px !important;
  padding: 7px 10px !important;
  border-bottom: 1px solid rgba(226, 232, 240, .92) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result-copy strong {
  font-size: .74rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result-copy small,
html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result-copy i {
  color: #475569 !important;
  font-size: .58rem !important;
  line-height: 1.18 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-more-row {
  display: grid !important;
  gap: 2px !important;
  padding: 8px 12px !important;
  border-bottom: 1px solid rgba(226, 232, 240, .92) !important;
  background: #fff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-more-row strong {
  color: #0f172a !important;
  font-size: .72rem !important;
  font-weight: 840 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-more-row small {
  color: #64748b !important;
  font-size: .6rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-hints {
  position: static !important;
  z-index: 1 !important;
  min-height: 34px !important;
  padding: 7px 12px !important;
  border-top: 1px solid rgba(203, 213, 225, .86) !important;
  background: #f8fafc !important;
}

/* v327 mobile IA parity: expose one governed Admin path. */
@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.tenant-mobile-admin-entry,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn[data-app-tab="settings"].tenant-mobile-admin-entry {
    display: flex !important;
    visibility: visible !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn[data-app-tab="numbers"],
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn[data-app-tab="guide"] {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-icon {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-admin-entry .tenant-mobile-nav-label {
    font-weight: 880 !important;
  }
}

/* v328 scan hierarchy and affordance normalization. */
html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result-time {
  grid-template-columns: minmax(0, 1fr) 18px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result-time kbd {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-chevron {
  display: inline-grid !important;
  place-items: center !important;
  width: 18px !important;
  height: 18px !important;
  border: 1px solid rgba(203, 213, 225, .86) !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #334155 !important;
  font-size: .85rem !important;
  font-weight: 900 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result:hover .tenant-command-chevron,
html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result:focus-visible .tenant-command-chevron,
html body.tenant-app-body[data-app-surface="workspace"] #app-command-palette .tenant-command-result.is-first .tenant-command-chevron {
  border-color: rgba(37, 99, 235, .32) !important;
  color: #1d4ed8 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-table th,
html body.mail-body .hvx100-conversation-table th {
  color: #334155 !important;
  font-size: .62rem !important;
  font-weight: 920 !important;
  letter-spacing: .045em !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-workqueue-row td,
html body.mail-body .hvx100-conversation-row td {
  border-bottom-color: rgba(203, 213, 225, .76) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-work-cell small,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-customer-cell small,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-owner-cell small,
html body.mail-body .hvx100-conversation-row small,
html body.mail-body .hvx100-conversation-row .meta,
html body.mail-body .hvx100-conversation-row td small {
  color: #475569 !important;
  font-size: .64rem !important;
  font-weight: 720 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-work-cell strong,
html body.mail-body .hvx100-conversation-row .hvx100-conversation-subject,
html body.mail-body .hvx100-conversation-row strong {
  color: #0f172a !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-primary-row-action,
html body.mail-body .hvx100-conversation-next-step {
  border-radius: 3px !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel::before {
  content: "Required fields" !important;
  display: block !important;
  color: #475569 !important;
  font-size: .56rem !important;
  font-weight: 920 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-blocked,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-quiet,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-ready {
  grid-template-columns: 96px minmax(150px, .58fr) minmax(250px, 1fr) !important;
  align-items: center !important;
}

html body.mail-body #mail-compose-modal .mail-compose-template-strip,
html body.mail-body #mail-compose-modal .mail-compose-quickbar {
  opacity: .68 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions button {
  border-radius: 3px !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-hero {
  min-height: 122px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-layout {
  margin-top: 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-head strong {
  font-size: .92rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist b,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist em,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist i {
  color: #0f172a !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-report-pulse span {
  border-radius: 3px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-stage-summary-card strong {
  color: #0f172a !important;
  font-size: 1.1rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-day-number,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-date-context,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-ops-row span {
  color: #334155 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calls .tenant-metric-card strong:empty::after {
  content: "—" !important;
  color: #64748b !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calls .tenant-metric-card strong[id="app-voice-agent-status"]::after {
  content: none !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-label {
    font-size: .6rem !important;
    font-weight: 800 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    gap: 5px !important;
    padding: 8px 9px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts {
    gap: 4px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts span {
    min-height: 23px !important;
  }
}

/* v329: enterprise density pass for the remaining scoring surfaces. */
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter.tenant-workspace-filter {
  width: min(610px, calc(100vw - 36px)) !important;
  padding: 13px 15px 0 !important;
  border-radius: 7px !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .16) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-workspace-filter-head {
  padding-bottom: 9px !important;
  margin-bottom: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-workspace-filter-head strong {
  font-size: .98rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-workspace-filter-head span {
  font-size: .72rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-facet-state {
  padding: 9px 11px !important;
  margin: 0 0 9px !important;
  border-left-width: 2px !important;
  background: #f8fafc !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-state-line {
  grid-template-columns: 104px minmax(150px, 1fr) minmax(180px, 1.15fr) !important;
  align-items: center !important;
  gap: 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-state-line strong,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-state-line span,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-state-line em {
  font-size: .68rem !important;
  line-height: 1.25 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-section {
  padding: 10px !important;
  margin-top: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-workspace-filter-grid {
  gap: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-builder-row,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-check-row,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-select {
  min-height: 54px !important;
  padding: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-workspace-filter-actions {
  margin: 8px -15px 0 !important;
  padding: 8px 15px !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row {
  padding: 4px !important;
  gap: 2px !important;
  background: #f8fafc !important;
  border-color: #d8e0ea !important;
  box-shadow: none !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row > span {
  min-width: 104px !important;
  padding: 5px 7px !important;
  border-right: 1px solid #dbe3ee !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row button {
  min-height: 28px !important;
  padding: 4px 9px !important;
  border-radius: 4px !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row button.is-active {
  background: #fff !important;
  border-color: #cbd5e1 !important;
  box-shadow: inset 0 -2px 0 #1d4ed8 !important;
}

html body.mail-body .mail-triage-strip.hvx100-conversation-toolbar {
  gap: 8px !important;
  padding: 11px 15px !important;
}

html body.mail-body .hvx100-assignment-workflow {
  max-width: 470px !important;
  padding: 8px 10px !important;
  border-left-width: 3px !important;
  background: #fffaf0 !important;
}

html body.mail-body .hvx100-conversation-table th,
html body.mail-body .hvx100-conversation-table td {
  border-color: #dbe3ee !important;
}

html body.mail-body .hvx100-conversation-row td {
  padding-top: 9px !important;
  padding-bottom: 9px !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-blocked,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-quiet,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-ready {
  display: grid !important;
  grid-template-columns: minmax(160px, .7fr) minmax(270px, 1.15fr) auto !important;
  padding: 8px 10px !important;
  margin: 8px 0 6px !important;
  border-radius: 4px !important;
  background: #f8fafc !important;
  border-color: #d8e0ea !important;
  box-shadow: none !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel::before {
  display: none !important;
  content: none !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel .hvx305-compose-state-copy strong {
  font-size: .74rem !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel .hvx305-compose-state-copy span {
  font-size: .66rem !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel .hvx305-compose-state-checks {
  gap: 5px !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel .hvx305-compose-state-checks span {
  min-height: 26px !important;
  padding: 3px 7px !important;
  border-radius: 3px !important;
  background: #fff !important;
}

html body.mail-body #mail-compose-modal .mail-compose-grid {
  gap: 9px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-section {
  gap: 9px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calls .tenant-call-readiness-strip span small {
  color: #334155 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-summary {
  margin-bottom: 9px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-layout {
  gap: 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-day {
  min-height: 82px !important;
  border-color: #d8e0ea !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-proof span,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-empty-checklist span {
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-report-kpi,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-stage-summary-card {
  border-radius: 4px !important;
  box-shadow: none !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] {
    background: #f6f8fb !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-workspace-toolbar {
    min-height: 58px !important;
    padding: 8px 14px !important;
    border-bottom: 1px solid #d8e0ea !important;
    background: #f8fafc !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-brand-appname {
    font-size: .95rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-workspace-session-trigger {
    min-width: 128px !important;
    padding: 5px 7px !important;
    border-radius: 3px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-session-trigger-tenant {
    font-size: .7rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-session-trigger-role {
    font-size: .61rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-main {
    padding: 12px 14px 74px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-title {
    font-size: 1.08rem !important;
    line-height: 1.15 !important;
    margin-bottom: 8px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-header {
    margin-bottom: 8px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    width: 100% !important;
    min-width: 0 !important;
    gap: 5px !important;
    padding: 8px 8px !important;
    border-radius: 4px !important;
    box-shadow: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 6px !important;
    align-items: center !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head span,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head time {
    font-size: .58rem !important;
    line-height: 1.2 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main strong {
    font-size: .78rem !important;
    line-height: 1.25 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main small {
    font-size: .63rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts span {
    min-height: 20px !important;
    padding: 3px 5px !important;
    border-radius: 3px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-action-row {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 6px !important;
    align-items: center !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-primary-action {
    min-height: 28px !important;
    padding: 5px 10px !important;
    border-radius: 3px !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav {
    min-height: 50px !important;
    padding: 4px 6px 5px !important;
    border-top: 1px solid #cbd5e1 !important;
    background: #fff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn {
    min-height: 40px !important;
    gap: 2px !important;
    border-radius: 3px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-icon {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-label {
    font-size: .58rem !important;
    letter-spacing: 0 !important;
  }
}

/* v330: replace consumer validation/stepper motifs with enterprise tables and inline locks. */
html body.mail-body #mail-compose-modal #compose-send-state-panel,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-blocked,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-quiet,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-ready {
  grid-template-columns: minmax(0, 1fr) auto !important;
  min-height: 38px !important;
  padding: 7px 10px !important;
  background: #f8fafc !important;
  border-left: 2px solid #2563eb !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel .hvx305-compose-state-checks {
  display: none !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel .hvx155-compose-send-contract {
  justify-self: end !important;
  align-self: center !important;
  margin: 0 !important;
  font-size: .62rem !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions {
  gap: 8px !important;
  padding-top: 7px !important;
  border-top: 1px solid #e2e8f0 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-field-validation {
  margin-top: 3px !important;
  font-size: .64rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-requirements-table {
  display: table !important;
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid #d8e0ea !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  background: #fff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-requirements-table::before {
  content: none !important;
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-requirements-table th {
  padding: 7px 10px !important;
  border-bottom: 1px solid #e2e8f0 !important;
  background: #f8fafc !important;
  color: #64748b !important;
  font-size: .56rem !important;
  font-weight: 900 !important;
  letter-spacing: .055em !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-requirements-table th:nth-child(1),
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-requirements-table td:nth-child(1) {
  width: 22% !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-requirements-table th:nth-child(2),
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-requirements-table td:nth-child(2) {
  width: 13% !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-requirements-table th:nth-child(3),
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-requirements-table td:nth-child(3) {
  width: 20% !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-requirements-table td {
  padding: 8px 10px !important;
  border-bottom: 1px solid #eef2f7 !important;
  color: #475569 !important;
  font-size: .68rem !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-requirements-table tbody tr:last-child td {
  border-bottom: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-requirements-table td:first-child strong {
  color: #0f172a !important;
  font-size: .72rem !important;
  font-weight: 850 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-numbers .tenant-number-requirements-table td span {
  display: inline-flex !important;
  padding: 2px 6px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 3px !important;
  background: #f8fafc !important;
  font-size: .58rem !important;
  font-weight: 850 !important;
  color: #334155 !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-primary-action {
    font-size: .66rem !important;
    padding: 5px 8px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-action-row {
    grid-template-columns: minmax(0, 1fr) minmax(82px, auto) !important;
  }
}

/* v331: mobile IA and filter/validation clarity. */
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter.tenant-workspace-filter {
  max-height: min(620px, calc(100vh - 104px)) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-action-impact {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-facet-state {
  margin-bottom: 7px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-section-title {
  padding-bottom: 5px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-section-title span {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-builder-row,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-check-row,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-select {
  min-height: 48px !important;
  padding: 7px 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-builder-row input,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-builder-row select,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-select select {
  min-height: 29px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-workspace-filter-row {
  margin-top: 7px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-workspace-filter-actions {
  position: static !important;
  margin-top: 7px !important;
  border-top: 1px solid #d8e0ea !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel .hvx305-compose-state-copy span {
  color: #334155 !important;
  font-size: .68rem !important;
  font-weight: 760 !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel .hvx155-compose-send-contract summary {
  color: #475569 !important;
  font-weight: 820 !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    border-radius: 0 !important;
    border-width: 0 0 1px 3px !important;
    border-color: #d8e0ea !important;
    background: #fff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card.risk {
    border-left-color: #d97706 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-timeline-row.is-selected .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    border-left-color: #2563eb !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-event-mobile-list,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-list {
    border-radius: 4px !important;
    overflow: hidden !important;
    border: 1px solid #d8e0ea !important;
    background: #fff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active {
    background: #0f172a !important;
    color: #fff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-admin-entry .tenant-mobile-nav-label {
    font-size: .54rem !important;
  }
}

/* v333: final mobile active-state override after v331 cascade. */
@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active:hover,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active:focus-visible {
    background: #fff !important;
    color: #0f172a !important;
    box-shadow: inset 0 -3px 0 #0f172a !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active .tenant-mobile-nav-label {
    display: inline-flex !important;
    color: #0f172a !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn:not(.is-active) .tenant-mobile-nav-label {
    color: #334155 !important;
  }
}

/* v336: Conversations table reliability. This is the canonical enterprise triage grid. */
html body.mail-body .hvx100-conversation-workspace {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(224px, 252px) !important;
  gap: 12px !important;
  align-items: start !important;
  min-width: 0 !important;
}

html body.mail-body .hvx100-conversation-workspace .hvx100-conversation-table-shell {
  min-width: 0 !important;
  overflow: hidden !important;
}

html body.mail-body .hvx100-conversation-workspace .hvx100-conversation-inspector {
  min-width: 0 !important;
  padding: 10px !important;
}

html body.mail-body .hvx100-conversation-table {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

html body.mail-body .hvx100-conversation-table col.hvx309-conversation-col-sla {
  width: 78px !important;
}

html body.mail-body .hvx100-conversation-table col.hvx309-conversation-col-subject {
  width: auto !important;
}

html body.mail-body .hvx100-conversation-table col.hvx309-conversation-col-owner {
  width: 116px !important;
}

html body.mail-body .hvx100-conversation-table col.hvx309-conversation-col-next {
  width: 116px !important;
}

html body.mail-body .hvx100-conversation-table col.hvx309-conversation-col-touch {
  width: 112px !important;
}

html body.mail-body .hvx100-conversation-table col.hvx309-conversation-col-open {
  width: 66px !important;
}

html body.mail-body .hvx100-conversation-table th,
html body.mail-body .hvx100-conversation-table td {
  width: auto !important;
  min-width: 0 !important;
  padding: 8px 9px !important;
  vertical-align: middle !important;
}

html body.mail-body .hvx100-conversation-table th {
  height: 30px !important;
  color: #475569 !important;
  font-size: .58rem !important;
  font-weight: 900 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

html body.mail-body .hvx100-conversation-row td {
  height: auto !important;
  min-height: 58px !important;
  overflow: hidden !important;
}

html body.mail-body .hvx100-conversation-row td.hvx100-conversation-subject {
  display: table-cell !important;
  padding-right: 12px !important;
}

html body.mail-body .hvx100-conversation-open {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 3px !important;
  min-width: 0 !important;
  overflow: visible !important;
}

html body.mail-body .hvx100-conversation-open strong {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  color: #0f172a !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  line-height: 1.24 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body .hvx100-conversation-open small {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  color: #475569 !important;
  font-size: .62rem !important;
  font-weight: 820 !important;
  line-height: 1.18 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body .hvx100-conversation-open .hvx155-conversation-preview {
  display: -webkit-box !important;
  max-width: 100% !important;
  overflow: hidden !important;
  color: #64748b !important;
  font-size: .61rem !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  white-space: normal !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

html body.mail-body .hvx100-conversation-routing strong,
html body.mail-body .hvx100-conversation-action b,
html body.mail-body .hvx100-conversation-touch strong {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  color: #0f172a !important;
  font-size: .68rem !important;
  font-weight: 880 !important;
  line-height: 1.18 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.mail-body .hvx100-conversation-routing small,
html body.mail-body .hvx100-conversation-action small,
html body.mail-body .hvx100-conversation-touch small {
  display: -webkit-box !important;
  max-width: 100% !important;
  overflow: hidden !important;
  color: #64748b !important;
  font-size: .58rem !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  white-space: normal !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

html body.mail-body .hvx100-conversation-open-cell {
  text-align: center !important;
}

html body.mail-body .hvx334-conversation-row-open {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 50px !important;
  min-width: 50px !important;
  min-height: 28px !important;
  padding: 4px 6px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #0f172a !important;
  font-size: .64rem !important;
  font-weight: 880 !important;
  box-shadow: none !important;
}

html body.mail-body .hvx334-conversation-row-open::after {
  content: none !important;
}

html body.mail-body .hvx334-conversation-row-open:hover,
html body.mail-body .hvx334-conversation-row-open:focus-visible {
  border-color: #2563eb !important;
  background: #f8fafc !important;
  color: #1d4ed8 !important;
}

html body.mail-body .hvx100-conversation-inspector-copy strong,
html body.mail-body .hvx100-conversation-inspector-copy small,
html body.mail-body .hvx100-conversation-inspector .mail-meta,
html body.mail-body .hvx100-conversation-inspector .meta {
  overflow-wrap: anywhere !important;
}

/* v337: scoring surface reset for mobile queue, compose validation, and conversation hierarchy. */
html body.mail-body .hvx330-conversation-ops-panel {
  display: grid !important;
  grid-template-columns: minmax(164px, .72fr) minmax(0, 1fr) minmax(194px, .82fr) !important;
  gap: 6px !important;
  padding: 7px 10px !important;
  border-top: 1px solid #d8e0ea !important;
  background: #fff !important;
}

html body.mail-body .hvx330-conversation-ops-head,
html body.mail-body .hvx330-conversation-ops-next {
  min-height: 48px !important;
  padding: 6px 8px !important;
  border: 0 !important;
  border-left: 2px solid #d8e0ea !important;
  background: #f8fafc !important;
}

html body.mail-body .hvx330-conversation-ops-head strong,
html body.mail-body .hvx330-conversation-ops-next strong {
  font-size: .72rem !important;
}

html body.mail-body .hvx330-conversation-ops-head button {
  min-height: 25px !important;
  padding: 3px 7px !important;
  font-size: .62rem !important;
}

html body.mail-body .hvx330-conversation-ops-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

html body.mail-body .hvx330-conversation-ops-grid article {
  min-height: 48px !important;
  padding: 6px 8px !important;
  border: 0 !important;
  border-left: 1px solid #d8e0ea !important;
  background: #fff !important;
}

html body.mail-body .hvx330-conversation-ops-grid article b {
  font-size: .78rem !important;
}

html body.mail-body .hvx330-conversation-ops-grid article strong {
  font-size: .61rem !important;
}

html body.mail-body .hvx330-conversation-ops-grid article small,
html body.mail-body .hvx330-conversation-ops-next small {
  font-size: .56rem !important;
}

html body.mail-body .hvx100-conversation-inspector {
  border-color: #d8e0ea !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.mail-body .hvx100-conversation-inspector-facts,
html body.mail-body .hvx100-conversation-inspector-actions {
  gap: 6px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-card,
html body.mail-body #mail-compose-modal .mail-compose-modal-card {
  border-radius: 4px !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .18) !important;
}

html body.mail-body #mail-compose-modal .mail-modal-main {
  padding: 14px 18px 0 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-field-validation,
html body.mail-body #mail-compose-modal .mail-compose-field-validation.is-visible,
html body.mail-body #mail-compose-modal .mail-compose-field-validation.is-pending.is-visible,
html body.mail-body #mail-compose-modal .mail-compose-field-validation.is-pass {
  display: block !important;
  min-height: 14px !important;
  margin: 3px 0 0 !important;
  color: #64748b !important;
  font-size: .61rem !important;
  font-weight: 760 !important;
  line-height: 1.2 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-field-validation.is-pending {
  color: #7c2d12 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-field-validation.is-pass {
  color: #166534 !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-blocked,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-quiet,
html body.mail-body #mail-compose-modal #compose-send-state-panel.is-ready {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  min-height: 34px !important;
  margin: 6px 0 0 !important;
  padding: 6px 8px !important;
  border: 1px solid #d8e0ea !important;
  border-left: 2px solid #334155 !important;
  border-radius: 3px !important;
  background: #fff !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel .hvx305-compose-state-copy {
  gap: 1px !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel .hvx305-compose-state-copy strong {
  color: #0f172a !important;
  font-size: .68rem !important;
  font-weight: 880 !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel .hvx305-compose-state-copy span {
  color: #475569 !important;
  font-size: .62rem !important;
  font-weight: 720 !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel .hvx305-compose-state-checks {
  display: none !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel .hvx155-compose-send-contract {
  align-self: center !important;
  font-size: .59rem !important;
}

html body.mail-body #mail-compose-modal #compose-send-state-panel .hvx155-compose-send-contract summary {
  color: #475569 !important;
  font-weight: 780 !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"],
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-shell,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-main,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-stage,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-workspace-toolbar {
    min-height: 52px !important;
    padding: 7px 10px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-main {
    padding: 10px 10px 62px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-header {
    margin-bottom: 7px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-title {
    margin: 0 0 4px !important;
    font-size: 1rem !important;
    line-height: 1.12 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-stage-copy,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-stage-meta-strip {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-mobile {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    border: 1px solid #d8e0ea !important;
    border-radius: 3px !important;
    overflow: hidden !important;
    background: #fff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-ops-status {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 7px !important;
    align-items: center !important;
    min-width: 0 !important;
    min-height: 28px !important;
    padding: 5px 7px !important;
    border-bottom: 1px solid #d8e0ea !important;
    background: #f8fafc !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-ops-status strong {
    font-size: .58rem !important;
    letter-spacing: .055em !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-ops-status span {
    min-width: 0 !important;
    overflow: hidden !important;
    font-size: .58rem !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-list {
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-timeline-row,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    gap: 4px !important;
    padding: 7px 7px 7px 8px !important;
    border-radius: 0 !important;
    border-width: 0 0 1px 3px !important;
    background: #fff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 6px !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head span {
    min-width: 0 !important;
    overflow: hidden !important;
    font-size: .6rem !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head span b {
    width: 21px !important;
    min-width: 21px !important;
    height: 17px !important;
    border-radius: 2px !important;
    font-size: .57rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head time {
    max-width: 58px !important;
    overflow: hidden !important;
    font-size: .56rem !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main {
    gap: 0 !important;
    margin: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main strong {
    overflow: hidden !important;
    font-size: .78rem !important;
    line-height: 1.18 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main small {
    overflow: hidden !important;
    font-size: .59rem !important;
    line-height: 1.16 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 4px !important;
    margin: 2px 0 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts span {
    min-height: 18px !important;
    padding: 2px 5px !important;
    border: 1px solid #d8e0ea !important;
    border-radius: 2px !important;
    background: #f8fafc !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts strong {
    overflow: hidden !important;
    font-size: .57rem !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-action-row {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 6px !important;
    min-width: 0 !important;
    padding-top: 2px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-action-row span {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-action-row span b,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-action-row span small {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-primary-action {
    width: auto !important;
    min-width: 92px !important;
    max-width: 110px !important;
    min-height: 26px !important;
    padding: 4px 8px !important;
    border-radius: 3px !important;
    font-size: .62rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav {
    min-height: 46px !important;
    padding: 3px 5px 4px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn {
    min-height: 36px !important;
    padding: 3px 2px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-label {
    font-size: .56rem !important;
  }
}

/* v338: mobile IA reset — four-tab enterprise shell and compact worklist rows. */
@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn[data-app-tab="calendar"] {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    min-height: 44px !important;
    padding: 2px 6px 3px !important;
    border-top: 1px solid #cbd5e1 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-icon {
    display: block !important;
    color: #64748b !important;
    font-size: .52rem !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
    line-height: 1 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn {
    display: grid !important;
    gap: 2px !important;
    align-content: center !important;
    justify-items: center !important;
    min-height: 38px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #334155 !important;
    box-shadow: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active:hover,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active:focus-visible {
    background: transparent !important;
    color: #0f172a !important;
    box-shadow: inset 0 2px 0 #0f172a !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active .tenant-mobile-nav-icon,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active .tenant-mobile-nav-label {
    color: #0f172a !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-label {
    display: inline-flex !important;
    color: #475569 !important;
    font-size: .54rem !important;
    font-weight: 820 !important;
    line-height: 1 !important;
    visibility: visible !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-stage-stack,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-productization-stack,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-timeline-workbench,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx10-timeline-shell {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 6px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-mobile {
    margin: 0 !important;
    border-radius: 3px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    column-gap: 8px !important;
    row-gap: 3px !important;
    min-height: 78px !important;
    padding: 7px 8px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main {
    grid-column: 1 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main strong {
    font-size: .76rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-action-row {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-width: 88px !important;
    padding: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-action-row span {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-primary-action {
    min-width: 86px !important;
    max-width: 96px !important;
    min-height: 28px !important;
    padding: 4px 7px !important;
    font-size: .61rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx340-mobile-evidence {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    border-top: 1px solid #d8e0ea !important;
    background: #fff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx340-mobile-evidence article {
    display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) !important;
    gap: 2px 7px !important;
    align-items: center !important;
    min-width: 0 !important;
    padding: 6px 8px !important;
    border-bottom: 1px solid #eef2f7 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx340-mobile-evidence article:last-child {
    border-bottom: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx340-mobile-evidence span {
    grid-row: 1 / span 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 18px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 2px !important;
    color: #475569 !important;
    font-size: .48rem !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx340-mobile-evidence strong,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx340-mobile-evidence small {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx340-mobile-evidence strong {
    color: #0f172a !important;
    font-size: .64rem !important;
    font-weight: 860 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx340-mobile-evidence small {
    color: #64748b !important;
    font-size: .55rem !important;
    font-weight: 700 !important;
  }
}

/* v339: restore filter hidden-state contract and compact filter geometry. */
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter [hidden],
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter [aria-hidden="true"] {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter.tenant-workspace-filter {
  width: min(612px, calc(100vw - 40px)) !important;
  max-height: min(560px, calc(100vh - 88px)) !important;
  overflow: hidden !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-workspace-filter-head {
  padding: 14px 18px 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-facet-state {
  margin: 0 16px 8px !important;
  padding: 8px 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-section {
  margin: 0 16px 0 !important;
  padding: 9px 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-workspace-filter-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-builder-row,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-check-row,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-select {
  min-height: 46px !important;
  padding: 7px 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-workspace-filter-actions {
  margin: 8px 0 0 !important;
  padding: 8px 16px !important;
  border-top: 1px solid #d8e0ea !important;
}

/* v340: enterprise control surface normalization across overlays and status controls. */
html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-box,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter.tenant-workspace-filter,
html body.tenant-app-body[data-app-surface="workspace"] .tenant-session-menu,
html body.mail-body #mail-compose-modal .mail-compose-card,
html body.mail-body #mail-compose-modal .mail-compose-modal-card {
  border-radius: 3px !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .16) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-command-result,
html body.tenant-app-body[data-app-surface="workspace"] .tenant-session-menu-item,
html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row button,
html body.mail-body .mail-workspace-row-pill,
html body.mail-body .hvx100-conversation-next-state {
  border-radius: 3px !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row {
  align-self: end !important;
  min-height: 32px !important;
  padding: 3px !important;
  border-color: #d8e0ea !important;
  background: #fff !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row button {
  min-height: 25px !important;
  padding: 3px 10px !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row button.is-active,
html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row button[aria-pressed="true"] {
  background: #f8fafc !important;
  box-shadow: inset 0 -2px 0 #334155 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-session-menu-item {
  min-height: 42px !important;
  padding: 8px 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] .tenant-session-menu-item small {
  color: #64748b !important;
  font-size: .64rem !important;
}

/* v341: component-model reset for score surfaces — selected action, not repeated CTAs. */
@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-main,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-stage-copy,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-stage-stack {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-app-stage-copy,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-stage-stack,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-productization-stack {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-ops-status {
    grid-template-columns: auto minmax(0, 1fr) !important;
    min-height: 26px !important;
    padding: 5px 8px !important;
    border-radius: 3px 3px 0 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-ops-status span {
    overflow: hidden !important;
    color: #475569 !important;
    font-size: .62rem !important;
    font-weight: 820 !important;
    text-align: right !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-group-row {
    min-height: 22px !important;
    padding: 4px 8px !important;
    border-bottom: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-group-row span {
    font-size: .55rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 62px !important;
    padding: 7px 8px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-timeline-row.is-selected .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    background: #f8fafc !important;
    box-shadow: inset 3px 0 0 #2563eb !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main {
    grid-column: 1 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-action-row {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx350-mobile-selected-action {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: center !important;
    padding: 8px !important;
    border-top: 1px solid #d8e0ea !important;
    border-bottom: 1px solid #d8e0ea !important;
    background: #fff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx350-mobile-selected-action div {
    display: grid !important;
    min-width: 0 !important;
    gap: 1px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx350-mobile-selected-action span {
    color: #64748b !important;
    font-size: .52rem !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx350-mobile-selected-action strong,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx350-mobile-selected-action small {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx350-mobile-selected-action strong {
    color: #0f172a !important;
    font-size: .72rem !important;
    font-weight: 880 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx350-mobile-selected-action small {
    color: #64748b !important;
    font-size: .58rem !important;
    font-weight: 740 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx350-mobile-selected-action .hvx100-mobile-primary-action {
    min-width: 78px !important;
    max-width: 92px !important;
    min-height: 28px !important;
    padding: 4px 7px !important;
    font-size: .6rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx340-mobile-evidence article:nth-child(n+3) {
    display: none !important;
  }
}

/* v342: conversation triage hierarchy reset — one command strip, one table, one inspector. */
html body.mail-body .mail-triage-strip.hvx100-conversation-toolbar {
  display: grid !important;
  grid-template-columns: minmax(210px, .9fr) minmax(280px, 1.1fr) !important;
  gap: 8px 12px !important;
  align-items: end !important;
  padding: 10px 12px !important;
  border-radius: 3px !important;
}

html body.mail-body .mail-triage-strip-title.hvx10-mail-view {
  gap: 1px !important;
}

html body.mail-body .mail-triage-strip-title.hvx10-mail-view strong {
  font-size: .86rem !important;
}

html body.mail-body .mail-triage-strip-title.hvx10-mail-view small {
  color: #64748b !important;
  font-size: .66rem !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row {
  justify-self: end !important;
  width: min(100%, 390px) !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row > span {
  display: none !important;
}

html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row button {
  min-width: 74px !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
}

html body.mail-body .hvx100-assignment-workflow,
html body.mail-body .hvx330-conversation-ops-panel {
  display: none !important;
}

html body.mail-body .hvx100-conversation-workspace {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 300px) !important;
  gap: 10px !important;
}

html body.mail-body .hvx330-conversation-footer-compact {
  min-height: 42px !important;
  padding: 7px 10px !important;
  border-radius: 0 0 3px 3px !important;
}

html body.mail-body .hvx330-conversation-footer-summary {
  gap: 1px !important;
}

html body.mail-body .hvx330-conversation-footer-summary small {
  display: none !important;
}

html body.mail-body .hvx100-conversation-inspector {
  min-height: 0 !important;
  padding: 10px !important;
  border-radius: 3px !important;
}

html body.mail-body .hvx410-conversation-inspector-list {
  gap: 5px !important;
}

html body.mail-body .hvx410-conversation-inspector-list span {
  min-height: 34px !important;
  padding: 6px !important;
}

@media (max-width: 900px) {
  html body.mail-body .mail-triage-strip.hvx100-conversation-toolbar,
  html body.mail-body .hvx100-conversation-workspace {
    grid-template-columns: 1fr !important;
  }

  html body.mail-body .mail-triage-filter-actions.hvx10-mail-filter-row {
    justify-self: stretch !important;
    width: 100% !important;
  }
}

/* v343: calendar and report density reset for enterprise information use. */
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-empty-state {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 6px 10px !important;
  align-items: center !important;
  min-height: 56px !important;
  padding: 9px 10px !important;
  border-radius: 3px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-empty-state span {
  margin: 0 !important;
  font-size: .68rem !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-empty-actions {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
  margin: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-calendar .tenant-calendar-empty-actions button {
  min-height: 28px !important;
  padding: 4px 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-guide-stage-card,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-number-overview-card,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-stage-summary-card {
  border-radius: 3px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-number-overview-card,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-reports .tenant-guide-stage-card {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* v344: mobile IA parity with desktop operational nav. */
@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn[data-app-tab="timeline"],
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn[data-app-tab="inbox"],
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn[data-app-tab="calls"],
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn[data-app-tab="calendar"] {
    display: grid !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.tenant-mobile-admin-entry,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn[data-app-tab="settings"],
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn[data-app-tab="numbers"],
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn[data-app-tab="guide"] {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-label {
    max-width: 100% !important;
    overflow: hidden !important;
    font-size: .5rem !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

/* v345: active-filter chips with explicit state and compact affordance. */
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-facet-state {
  display: grid !important;
  grid-template-columns: minmax(180px, .72fr) minmax(0, 1.28fr) !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 54px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-state-line {
  min-width: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-state-line strong,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-state-line span,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-state-line em {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-facet-tokens {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  min-width: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-facet-tokens span,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-facet-tokens button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  min-height: 24px !important;
  max-width: 170px !important;
  padding: 3px 7px !important;
  border: 1px solid #d8e0ea !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #334155 !important;
  box-shadow: none !important;
  font-size: .62rem !important;
  font-weight: 760 !important;
  line-height: 1 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-facet-tokens b {
  color: #0f172a !important;
  font-weight: 900 !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-facet-state {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-facet-tokens {
    justify-content: flex-start !important;
  }
}

/* v346: Conversations action model — rows select, inspector opens. */
html body.mail-body .hvx100-conversation-table col.hvx309-conversation-col-subject {
  width: auto !important;
}

html body.mail-body .hvx100-conversation-table col.hvx309-conversation-col-owner {
  width: 118px !important;
}

html body.mail-body .hvx100-conversation-table col.hvx309-conversation-col-next {
  width: 124px !important;
}

html body.mail-body .hvx100-conversation-table col.hvx309-conversation-col-touch {
  width: 118px !important;
}

html body.mail-body .hvx100-conversation-row {
  cursor: default !important;
}

html body.mail-body .hvx100-conversation-row.active {
  box-shadow: inset 3px 0 0 #2563eb !important;
}

html body.mail-body .hvx100-conversation-row.active .hvx100-conversation-open strong::after {
  content: " · selected" !important;
  color: #2563eb !important;
  font-size: .62rem !important;
  font-weight: 820 !important;
}

html body.mail-body .hvx100-conversation-open-cell,
html body.mail-body .hvx334-conversation-row-open {
  display: none !important;
}

html body.mail-body .hvx100-conversation-inspector > button[data-thread-hover-action="open"] {
  width: 100% !important;
  min-height: 34px !important;
  border: 1px solid rgba(37, 99, 235, .24) !important;
  border-radius: 3px !important;
  background: #2563eb !important;
  color: #fff !important;
  font-size: .72rem !important;
  font-weight: 880 !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .08) !important;
}

html body.mail-body .hvx100-conversation-inspector > button[data-thread-hover-action="open"]:hover,
html body.mail-body .hvx100-conversation-inspector > button[data-thread-hover-action="open"]:focus-visible {
  background: #1d4ed8 !important;
}

html body.mail-body .hvx100-conversation-inspector-copy span::after {
  content: " · row selection" !important;
  color: #64748b !important;
  font-weight: 740 !important;
}

/* v347: prevent mobile selected-action clipping. */
@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx350-mobile-selected-action {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx350-mobile-selected-action .hvx100-mobile-primary-action {
    justify-self: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 30px !important;
    text-align: center !important;
  }
}

/* v348: remove filter truncation and quiet mobile required action. */
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-facet-state {
  grid-template-columns: 1fr !important;
  gap: 7px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-state-line {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  gap: 8px !important;
  align-items: baseline !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-state-line strong,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-state-line span,
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-state-line em {
  min-width: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-facet-tokens {
  justify-content: flex-start !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-facet-tokens button {
  max-width: none !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx350-mobile-selected-action .hvx100-mobile-primary-action {
    border-color: #cbd5e1 !important;
    background: #f8fafc !important;
    color: #0f172a !important;
    box-shadow: none !important;
    font-weight: 880 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx350-mobile-selected-action .hvx100-mobile-primary-action:hover,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx350-mobile-selected-action .hvx100-mobile-primary-action:focus-visible {
    border-color: rgba(37, 99, 235, .28) !important;
    background: #fff !important;
    color: #1d4ed8 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav {
    min-height: 42px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-label {
    font-size: .54rem !important;
    font-weight: 880 !important;
  }
}

/* v349: compose required-state authority and primary action clarity. */
html body.mail-body #mail-compose-modal .mail-required-mark {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 16px !important;
  margin-left: 5px !important;
  padding: 1px 5px !important;
  border: 1px solid #f1c7a6 !important;
  border-radius: 3px !important;
  background: #fff7ed !important;
  color: #9a3412 !important;
  font-size: .5rem !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

html body.mail-body #mail-compose-modal .mail-compose-field-validation,
html body.mail-body #mail-compose-modal .mail-compose-field-validation.is-visible,
html body.mail-body #mail-compose-modal .mail-compose-field-validation.is-pending.is-visible {
  display: flex !important;
  align-items: center !important;
  min-height: 24px !important;
  margin-top: 4px !important;
  padding: 4px 7px !important;
  border-left: 3px solid #d97706 !important;
  border-radius: 3px !important;
  background: #fff7ed !important;
  color: #7c2d12 !important;
  font-size: .61rem !important;
  font-weight: 840 !important;
  line-height: 1.2 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-field-validation.is-pass {
  border-left-color: #16a34a !important;
  background: #f0fdf4 !important;
  color: #166534 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-save-draft-btn {
  border-color: #cbd5e1 !important;
  background: #fff !important;
  color: #334155 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-send-btn {
  min-width: 112px !important;
  border-color: rgba(37, 99, 235, .26) !important;
  background: #2563eb !important;
  color: #fff !important;
  font-weight: 900 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-send-btn:disabled {
  border-color: #b6c2d2 !important;
  background: #e2e8f0 !important;
  color: #475569 !important;
  opacity: 1 !important;
}

/* v350: Timeline lower viewport becomes an operational ledger, not empty canvas. */
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity {
  min-height: 236px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-workqueue-ledger {
  margin-top: 8px !important;
  border: 1px solid #d8e0ea !important;
  border-radius: 3px !important;
  background: #fff !important;
  overflow: hidden !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-workqueue-ledger-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-height: 30px !important;
  padding: 6px 9px !important;
  border-bottom: 1px solid #e2e8f0 !important;
  background: #f8fafc !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-workqueue-ledger-head strong {
  color: #0f172a !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-workqueue-ledger-head span {
  color: #64748b !important;
  font-size: .6rem !important;
  font-weight: 820 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-workqueue-ledger table {
  width: 100% !important;
  border-collapse: collapse !important;
  table-layout: fixed !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-workqueue-ledger th,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-workqueue-ledger td {
  padding: 6px 9px !important;
  border-bottom: 1px solid #eef2f7 !important;
  color: #334155 !important;
  font-size: .63rem !important;
  font-weight: 780 !important;
  text-align: left !important;
  vertical-align: middle !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-workqueue-ledger th {
  color: #64748b !important;
  font-size: .54rem !important;
  font-weight: 900 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-workqueue-ledger td:first-child {
  width: 46% !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-workqueue-ledger td strong,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-workqueue-ledger td small {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-workqueue-ledger td strong {
  color: #0f172a !important;
  font-size: .68rem !important;
  font-weight: 880 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-workqueue-ledger td small {
  color: #64748b !important;
  font-size: .58rem !important;
  font-weight: 720 !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-workqueue-ledger {
    display: none !important;
  }
}

/* v366: final EOF mobile IA layer wins after legacy score blocks. */
@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav {
    min-height: 58px !important;
    padding: 0 8px calc(5px + env(safe-area-inset-bottom, 0px)) !important;
    border-top: 1px solid #cbd5e1 !important;
    background: rgba(255, 255, 255, .99) !important;
    box-shadow: 0 -1px 2px rgba(15, 23, 42, .04) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn {
    min-height: 51px !important;
    padding: 5px 2px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: inset 0 2px 0 transparent !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active:hover,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active:focus-visible {
    background: transparent !important;
    box-shadow: inset 0 2px 0 #2563eb !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-icon {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-label {
    color: #475569 !important;
    font-size: .68rem !important;
    font-weight: 860 !important;
    line-height: 1.05 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active .tenant-mobile-nav-label {
    color: #0f172a !important;
    font-weight: 940 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx340-mobile-evidence,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-workqueue-ledger {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-timeline-row {
    min-height: 112px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 9px !important;
    min-height: 108px !important;
    padding: 13px 12px !important;
    border-bottom: 1px solid #d8e0ea !important;
    background: #fff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main strong {
    color: #0f172a !important;
    font-size: .9rem !important;
    font-weight: 940 !important;
    line-height: 1.16 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main small {
    color: #64748b !important;
    font-size: .68rem !important;
    line-height: 1.22 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts span {
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #475569 !important;
    font-size: .66rem !important;
    font-weight: 860 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts span + span::before {
    content: "·" !important;
    margin-right: 10px !important;
    color: #94a3b8 !important;
    font-weight: 700 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-mobile-inline-action {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #d8e0ea !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-mobile-inline-action span {
    color: #64748b !important;
    font-size: .58rem !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-mobile-inline-action .hvx100-mobile-primary-action {
    width: 100% !important;
    min-height: 44px !important;
    justify-self: stretch !important;
    border-color: rgba(37, 99, 235, .25) !important;
    border-radius: 4px !important;
    background: #2563eb !important;
    color: #fff !important;
    box-shadow: none !important;
    font-size: .72rem !important;
    font-weight: 940 !important;
  }
}

/* v323 compose attachment guardrail: never hide primary upload or inline-image controls. */
html body.mail-body #mail-compose-modal .mail-compose-format-toolbar {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-attachment-shell {
  display: block !important;
  min-height: 64px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-attachment-toolbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

html body.mail-body #mail-compose-modal #compose-attachment-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html body.mail-body #mail-compose-modal #compose-attachment-dropzone {
  display: grid !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions {
  position: static !important;
  bottom: auto !important;
  z-index: auto !important;
}

html body.mail-body #mail-compose-modal.is-ai-open .mail-compose-ai-strip {
  display: block !important;
  margin-top: 10px !important;
  padding: 10px !important;
  border: 1px solid rgba(203, 213, 225, .9) !important;
  border-radius: 6px !important;
  background: #f8fafc !important;
}

html body.mail-body #mail-compose-modal.is-ai-open .mail-compose-ai-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 126px auto !important;
  gap: 8px !important;
  align-items: end !important;
}

html body.mail-body #mail-compose-modal .mail-compose-attachment-shell.has-attachments .mail-compose-attachment-list {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
  align-items: start !important;
  padding-bottom: 76px !important;
}

html body.mail-body #mail-compose-modal:has(.mail-compose-attachment-shell.has-attachments) .mail-compose-editor-shell {
  min-height: 124px !important;
}

html body.mail-body #mail-compose-modal:has(.mail-compose-attachment-shell.has-attachments) #compose-body {
  min-height: 78px !important;
  max-height: 96px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-upload-card {
  width: 100% !important;
  grid-template-columns: 38px minmax(0, 1fr) minmax(112px, auto) !important;
}

html body.mail-body #mail-compose-modal .mail-compose-upload-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

html body.mail-body #mail-compose-modal .mail-compose-upload-actions button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

@media (max-width: 760px) {
  html body.mail-body #mail-compose-modal.is-ai-open .mail-compose-ai-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.mail-body #mail-compose-modal .mail-compose-attachment-shell.has-attachments .mail-compose-attachment-list {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.mail-body #mail-compose-modal .mail-compose-upload-card {
    grid-template-columns: 38px minmax(0, 1fr) !important;
  }

  html body.mail-body #mail-compose-modal .mail-compose-upload-actions {
    grid-column: 1 / -1 !important;
    justify-content: flex-start !important;
  }
}

/* v360: terminal component layer for scoring surfaces; older score CSS cannot re-open consumer artifacts. */
html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-facet-state {
  display: grid !important;
  gap: 8px !important;
  padding: 12px 13px !important;
  border-left: 3px solid #2563eb !important;
  background: #f8fafc !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-state-line {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: baseline !important;
  gap: 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-state-line strong {
  color: #0f172a !important;
  font-size: .72rem !important;
  font-weight: 920 !important;
  white-space: nowrap !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-state-line span {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #475569 !important;
  font-size: .72rem !important;
  font-weight: 760 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-state-line em {
  color: #64748b !important;
  font-size: .62rem !important;
  font-style: normal !important;
  font-weight: 760 !important;
  white-space: nowrap !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-facet-tokens.tenant-filter-facet-tokens--sentence {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding-top: 7px !important;
  border-top: 1px solid #d8e0ea !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-facet-tokens.tenant-filter-facet-tokens--sentence span {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #334155 !important;
  font-size: .68rem !important;
  font-weight: 820 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-workspace-filter .tenant-filter-facet-tokens.tenant-filter-facet-tokens--sentence button {
  min-height: 28px !important;
  padding: 0 10px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #334155 !important;
  font-size: .64rem !important;
  font-weight: 880 !important;
  box-shadow: none !important;
}

html body.mail-body #mail-compose-modal .mail-compose-field-validation.is-visible,
html body.mail-body #mail-compose-modal .mail-compose-field-validation.is-pending.is-visible,
html body.mail-body #mail-compose-modal .mail-compose-field-validation.is-pass.is-visible {
  display: block !important;
  min-height: 0 !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #92400e !important;
  font-size: .64rem !important;
  font-weight: 760 !important;
  line-height: 1.2 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-field-validation.is-pass.is-visible {
  color: #475569 !important;
}

html body.mail-body #mail-compose-modal .mail-required-mark {
  padding: 1px 5px !important;
  border: 1px solid #d8e0ea !important;
  border-radius: 3px !important;
  background: #f8fafc !important;
  color: #475569 !important;
  font-size: .52rem !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
}

html body.mail-body #mail-compose-modal .mail-recipient-field.is-required-missing,
html body.mail-body #mail-compose-modal #compose-subject.is-required-missing,
html body.mail-body #mail-compose-modal .mail-compose-editor-shell.is-required-missing {
  border-color: #cbd5e1 !important;
  background: #fff !important;
  box-shadow: inset 2px 0 0 #d97706 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity {
  min-height: 312px !important;
  align-content: start !important;
  gap: 8px !important;
  padding-bottom: 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline details.hvx360-workqueue-ledger,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-workqueue-ledger {
  display: block !important;
  min-height: 188px !important;
  margin-top: 0 !important;
  border-color: #d8e0ea !important;
  background: #fff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline details.hvx360-workqueue-ledger:not([open]) table,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-workqueue-ledger table {
  display: table !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline details.hvx360-workqueue-ledger > summary::after,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline details.hvx360-workqueue-ledger[open] > summary::after {
  content: "Live evidence" !important;
  color: #64748b !important;
  font-size: .56rem !important;
  font-weight: 900 !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"],
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-main,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-shell,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-stage-copy {
    padding-bottom: 86px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-mobile {
    padding-bottom: 10px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx340-mobile-evidence,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-workqueue-ledger {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-timeline-row {
    min-height: 86px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    min-height: 84px !important;
    padding: 12px 10px !important;
    border-bottom: 1px solid #d8e0ea !important;
    background: #fff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-timeline-row.is-selected .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    background: #fbfdff !important;
    box-shadow: inset 4px 0 0 #2563eb !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx350-mobile-selected-action {
    position: static !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    z-index: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 9px 10px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 0 0 4px 4px !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx350-mobile-selected-action .hvx100-mobile-primary-action {
    min-width: 108px !important;
    min-height: 44px !important;
    padding: 0 12px !important;
    border-radius: 4px !important;
    font-size: .68rem !important;
    font-weight: 940 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active {
    border-color: #cbd5e1 !important;
    background: #f1f5f9 !important;
    box-shadow: inset 0 2px 0 #2563eb !important;
  }
}

/* v361: mobile selected action belongs to the selected row; compose uses one grouped missing-fields cue. */
html body.mail-body #mail-compose-modal .mail-compose-field-validation[hidden] {
  display: none !important;
}

/* v362: Compose validation has one source of truth; no clipped secondary summary. */
html body.mail-body #mail-compose-modal #compose-send-state-panel,
html body.mail-body #mail-compose-modal #compose-pre-send-assurance,
html body.mail-body #mail-compose-modal #compose-send-blocker-banner,
html body.mail-body #mail-compose-modal #compose-top-action-rail,
html body.mail-body #mail-compose-modal .mail-compose-delivery-footnote,
html body.mail-body #mail-compose-modal .mail-compose-delivery-checks {
  display: none !important;
}

html body.mail-body #mail-compose-modal .mail-modal-main {
  padding-bottom: 74px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions {
  grid-template-columns: minmax(0, 1fr) auto auto auto !important;
  min-height: 64px !important;
  padding: 10px 24px !important;
}

html body.mail-body #mail-compose-modal .mail-compose-field-validation.is-visible,
html body.mail-body #mail-compose-modal .mail-compose-field-validation.is-pending.is-visible {
  color: #92400e !important;
  font-size: .64rem !important;
  font-weight: 800 !important;
}

/* v364: Compose gated-send hierarchy is explicit: summary only, primary Send remains primary when locked. */
html body.mail-body #mail-compose-modal .mail-compose-field-validation.is-visible,
html body.mail-body #mail-compose-modal .mail-compose-field-validation.is-pending.is-visible,
html body.mail-body #mail-compose-modal .mail-compose-field-validation.is-pass.is-visible {
  display: none !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-save-draft-btn {
  border-color: #cbd5e1 !important;
  background: #fff !important;
  color: #334155 !important;
  font-weight: 820 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-send-btn {
  min-width: 116px !important;
  border: 1px solid #2563eb !important;
  background: #2563eb !important;
  color: #fff !important;
  font-weight: 930 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-send-btn:disabled {
  border-color: rgba(37, 99, 235, .35) !important;
  background: #dbeafe !important;
  color: #1d4ed8 !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}

html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-send-btn:disabled::after {
  content: "Fields required" !important;
  display: block !important;
  color: #1e40af !important;
  font-size: .48rem !important;
  font-weight: 860 !important;
  line-height: 1 !important;
}

/* v365: mobile queue touch hierarchy and gated-send copy refinement. */
html body.mail-body #mail-compose-modal .mail-compose-actions.mail-modal-actions #compose-send-btn:disabled::after {
  content: "Complete required fields" !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-timeline-row {
    min-height: 112px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    min-height: 108px !important;
    gap: 9px !important;
    padding: 13px 12px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main strong {
    font-size: .9rem !important;
    line-height: 1.16 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main small {
    font-size: .68rem !important;
    line-height: 1.22 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts {
    gap: 10px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts span {
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #475569 !important;
    font-size: .66rem !important;
    font-weight: 860 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts span + span::before {
    content: "·" !important;
    margin-right: 10px !important;
    color: #94a3b8 !important;
    font-weight: 700 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-mobile-inline-action {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-mobile-inline-action span {
    font-size: .58rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-mobile-inline-action .hvx100-mobile-primary-action {
    width: 100% !important;
    min-height: 44px !important;
    justify-self: stretch !important;
    font-size: .72rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav {
    min-height: 66px !important;
    padding-top: 7px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-icon {
    font-size: .6rem !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-label {
    font-size: .62rem !important;
    font-weight: 900 !important;
  }
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx350-mobile-selected-action {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    min-height: 96px !important;
    padding: 12px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-width: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts span {
    min-height: 24px !important;
    padding: 0 7px !important;
    border: 1px solid #d8e0ea !important;
    border-radius: 3px !important;
    background: #f8fafc !important;
    color: #334155 !important;
    font-size: .58rem !important;
    font-weight: 860 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-mobile-inline-action {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 2px !important;
    padding-top: 8px !important;
    border-top: 1px solid #d8e0ea !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-mobile-inline-action span {
    color: #64748b !important;
    font-size: .56rem !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-mobile-inline-action .hvx100-mobile-primary-action {
    min-width: 112px !important;
    min-height: 42px !important;
    padding: 0 12px !important;
    border-radius: 4px !important;
    border-color: rgba(37, 99, 235, .25) !important;
    background: #2563eb !important;
    color: #fff !important;
    box-shadow: none !important;
    font-size: .68rem !important;
    font-weight: 940 !important;
  }
}

/* v363: cohesive mobile shell app bar, no boxed workspace/account cluster. */
@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-workspace-toolbar {
    display: grid !important;
    grid-template-columns: minmax(122px, auto) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 58px !important;
    padding: 10px 14px !important;
    border-bottom: 1px solid #d8e0ea !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-toolbar-menu {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-workspace-toolbar-left {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-workspace-brand-link {
    min-width: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-brand-header {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-brand-mark {
    width: 27px !important;
    min-width: 27px !important;
    height: 27px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-brand-copy {
    display: grid !important;
    gap: 1px !important;
    min-width: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-brand-appname {
    color: #0f172a !important;
    font-size: .96rem !important;
    font-weight: 940 !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-brand-tenant {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-workspace-toolbar-center,
  html body.tenant-app-body[data-app-surface="workspace"] #app-status-pill,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-toolbar-refresh-btn {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-workspace-toolbar-right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-session-menu-btn.tenant-shell-identity-btn {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 176px !important;
    min-height: 36px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-shell-identity-copy {
    display: grid !important;
    justify-items: end !important;
    min-width: 0 !important;
    gap: 3px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-shell-identity-copy strong {
    max-width: 104px !important;
    overflow: hidden !important;
    color: #0f172a !important;
    font-size: .74rem !important;
    font-weight: 940 !important;
    line-height: 1 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-shell-identity-copy small {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
    gap: 4px !important;
    color: #64748b !important;
    font-size: .58rem !important;
    font-weight: 760 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-shell-identity-copy small b {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #1d4ed8 !important;
    font-size: inherit !important;
    font-weight: 920 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-shell-identity-copy small b::after {
    content: " ·" !important;
    color: #94a3b8 !important;
    font-weight: 700 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-shell-identity-avatar {
    display: grid !important;
    place-items: center !important;
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 50% !important;
    background: #f8fafc !important;
    color: #334155 !important;
    font-size: .48rem !important;
    font-weight: 950 !important;
    letter-spacing: .02em !important;
  }
}

/* v357: Timeline landing screen uses the lower viewport as an intentional operations ledger. */
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity {
  min-height: 312px !important;
  align-content: start !important;
  gap: 8px !important;
  padding-bottom: 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-head {
  min-height: 42px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-grid {
  gap: 8px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-grid article {
  min-height: 54px !important;
  padding: 8px 10px !important;
  border-color: #d8e0ea !important;
  background: #fbfdff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline details.hvx360-workqueue-ledger,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-workqueue-ledger {
  display: block !important;
  min-height: 188px !important;
  margin-top: 0 !important;
  border-color: #d8e0ea !important;
  background: #fff !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline details.hvx360-workqueue-ledger:not([open]) table,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-workqueue-ledger table {
  display: table !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline details.hvx360-workqueue-ledger > summary {
  cursor: default !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline details.hvx360-workqueue-ledger > summary::after,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline details.hvx360-workqueue-ledger[open] > summary::after {
  content: "Live evidence" !important;
  color: #64748b !important;
  font-size: .56rem !important;
  font-weight: 900 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-workqueue-ledger th,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-workqueue-ledger td {
  padding: 7px 10px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-workqueue-ledger tbody tr:last-child td {
  border-bottom: 0 !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx350-mobile-selected-action {
    position: sticky !important;
    bottom: 70px !important;
    z-index: 40 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 6px !important;
    border-color: #cbd5e1 !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 -1px 2px rgba(15, 23, 42, .05) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx350-mobile-selected-action span {
    color: #64748b !important;
    font-size: .52rem !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx350-mobile-selected-action strong {
    color: #0f172a !important;
    font-size: .72rem !important;
    font-weight: 920 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx350-mobile-selected-action small {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    color: #64748b !important;
    font-size: .58rem !important;
    font-weight: 760 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

/* v358: mobile Timeline becomes touch-first queue + persistent selected action bar. */
@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"],
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-main,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-shell,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-stage-copy {
    padding-bottom: 138px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-mobile {
    padding-bottom: 76px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx340-mobile-evidence {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-ops-status {
    min-height: 32px !important;
    padding: 8px 10px !important;
    border-bottom: 1px solid #d8e0ea !important;
    background: #fff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-ops-status strong {
    color: #0f172a !important;
    font-size: .62rem !important;
    font-weight: 940 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-ops-status span {
    color: #475569 !important;
    font-size: .62rem !important;
    font-weight: 860 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-timeline-row {
    min-height: 86px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    min-height: 84px !important;
    padding: 12px 10px !important;
    border-bottom: 1px solid #d8e0ea !important;
    background: #fff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-timeline-row.is-selected .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    background: #fbfdff !important;
    box-shadow: inset 4px 0 0 #2563eb !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head {
    margin-bottom: 8px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head span {
    gap: 7px !important;
    color: #475569 !important;
    font-size: .6rem !important;
    font-weight: 920 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head span b {
    min-width: 22px !important;
    padding: 3px 5px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 3px !important;
    background: #fff !important;
    color: #334155 !important;
    font-size: .58rem !important;
    font-weight: 940 !important;
    text-align: center !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-row-head time {
    color: #64748b !important;
    font-size: .6rem !important;
    font-weight: 780 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main {
    gap: 4px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main strong {
    color: #0f172a !important;
    font-size: .82rem !important;
    font-weight: 940 !important;
    line-height: 1.12 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main small {
    overflow: hidden !important;
    color: #64748b !important;
    font-size: .64rem !important;
    font-weight: 760 !important;
    line-height: 1.2 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx350-mobile-selected-action {
    position: fixed !important;
    right: 12px !important;
    bottom: 66px !important;
    left: 12px !important;
    z-index: 1190 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 9px 10px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, .99) !important;
    box-shadow: 0 -2px 8px rgba(15, 23, 42, .08) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx350-mobile-selected-action .hvx100-mobile-primary-action {
    min-width: 104px !important;
    min-height: 42px !important;
    padding: 0 12px !important;
    border-radius: 4px !important;
    font-size: .68rem !important;
    font-weight: 940 !important;
  }
}

/* v352: mobile nav is an explicit safe-area footer rail, never clipped. */
@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] {
    padding-bottom: 72px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-main,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-shell,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-stage-copy {
    padding-bottom: 72px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav {
    position: fixed !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 1200 !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    box-sizing: border-box !important;
    min-height: 60px !important;
    padding: 6px 10px calc(7px + env(safe-area-inset-bottom, 0px)) !important;
    border-top: 1px solid #cbd5e1 !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 -1px 2px rgba(15, 23, 42, .05) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn {
    display: grid !important;
    grid-template-rows: auto auto !important;
    gap: 3px !important;
    align-content: center !important;
    justify-items: center !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    min-height: 45px !important;
    padding: 4px 2px !important;
    border: 1px solid transparent !important;
    border-radius: 3px !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active:hover,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active:focus-visible {
    border-color: #d8e0ea !important;
    background: #f8fafc !important;
    color: #0f172a !important;
    box-shadow: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-icon {
    display: block !important;
    color: #64748b !important;
    font-size: .56rem !important;
    font-weight: 950 !important;
    letter-spacing: .04em !important;
    line-height: 1 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-label {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    color: #334155 !important;
    font-size: .56rem !important;
    font-weight: 880 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active .tenant-mobile-nav-icon,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active .tenant-mobile-nav-label {
    color: #0f172a !important;
  }
}

/* v353: mobile stage header compression for operator-first first viewport. */
@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-header,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-header-bar {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 0 6px !important;
    border: 0 !important;
    background: transparent !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-header-main,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-header-main-compact {
    display: block !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-header-utility,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-subtitle,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-workspace-tabs {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-stage-copy {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 4px 8px 6px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-title,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-title {
    margin: 0 !important;
    color: #0f172a !important;
    font-size: 1.12rem !important;
    font-weight: 920 !important;
    letter-spacing: 0 !important;
    line-height: 1.08 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-stage-grid,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx50-workqueue-mobile {
    margin-top: 2px !important;
  }
}

/* v354: Conversations footer owns paging; selected state is visual. */
html body.mail-body #mail-list-range,
html body.mail-body .mail-workspace-toolbar-pager {
  display: none !important;
}

html body.mail-body .hvx100-conversation-row.active .hvx100-conversation-open strong::after {
  content: none !important;
}

html body.mail-body .hvx100-conversation-row.active td {
  background: #f8fafc !important;
}

html body.mail-body .hvx100-conversation-row.active td:first-child {
  box-shadow: inset 3px 0 0 #2563eb !important;
}

/* v355: stable mobile enterprise shell header. */
@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-workspace-toolbar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 58px !important;
    padding: 10px 12px !important;
    border-bottom: 1px solid #d8e0ea !important;
    background: #fff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-workspace-toolbar-left {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    gap: 8px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-toolbar-menu {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    border-radius: 3px !important;
    background: #f8fafc !important;
    box-shadow: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-workspace-brand-link {
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-brand-header {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    gap: 8px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-brand-mark {
    width: 26px !important;
    min-width: 26px !important;
    height: 26px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-brand-copy {
    display: grid !important;
    min-width: 0 !important;
    gap: 1px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-brand-appname {
    overflow: hidden !important;
    color: #0f172a !important;
    font-size: .92rem !important;
    font-weight: 920 !important;
    line-height: 1.05 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-app-brand-tenant {
    overflow: hidden !important;
    color: #64748b !important;
    font-size: .55rem !important;
    font-weight: 820 !important;
    letter-spacing: .03em !important;
    line-height: 1 !important;
    text-overflow: ellipsis !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-workspace-toolbar-center,
  html body.tenant-app-body[data-app-surface="workspace"] #app-status-pill,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-toolbar-refresh-btn {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-workspace-toolbar-right {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-session-menu-btn.tenant-shell-identity-btn {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 116px !important;
    min-width: 116px !important;
    min-height: 36px !important;
    padding: 5px 7px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 3px !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-shell-identity-avatar {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-shell-identity-copy {
    display: grid !important;
    min-width: 0 !important;
    gap: 2px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-shell-identity-copy strong {
    overflow: hidden !important;
    color: #0f172a !important;
    font-size: .68rem !important;
    font-weight: 920 !important;
    line-height: 1 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-shell-identity-copy small {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    gap: 4px !important;
    color: #64748b !important;
    font-size: .56rem !important;
    font-weight: 760 !important;
    line-height: 1 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-shell-identity-copy small b {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #1d4ed8 !important;
    font-size: inherit !important;
    font-weight: 900 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-shell-identity-copy small b::after {
    content: " ·" !important;
    color: #94a3b8 !important;
    font-weight: 700 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-shell-identity-copy small span {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

/* v356: Timeline secondary evidence becomes compact and collapsible. */
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity {
  min-height: 0 !important;
  gap: 6px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-grid {
  gap: 6px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-grid article {
  min-height: 48px !important;
  padding: 7px 9px !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline details.hvx360-workqueue-ledger {
  display: block !important;
  width: 100% !important;
  margin-top: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline details.hvx360-workqueue-ledger:not([open]) table {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline details.hvx360-workqueue-ledger > summary {
  cursor: pointer !important;
  list-style: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline details.hvx360-workqueue-ledger > summary::-webkit-details-marker {
  display: none !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline details.hvx360-workqueue-ledger > summary::after {
  content: "Open" !important;
  margin-left: auto !important;
  color: #475569 !important;
  font-size: .58rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline details.hvx360-workqueue-ledger[open] > summary::after {
  content: "Close" !important;
}

/* v351: full-width Timeline continuity layout. */
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-head,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-grid,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-workqueue-ledger {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-evidence {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-workqueue-ledger {
  display: block !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-workqueue-ledger table {
  table-layout: auto !important;
}

html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-workqueue-ledger th:first-child,
html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-workqueue-ledger td:first-child {
  width: 46% !important;
}

@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-workqueue-ledger {
    display: none !important;
  }
}

/* v367: true final mobile command rail and selected-work-item action. */
@media (max-width: 760px) {
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav {
    min-height: 58px !important;
    padding: 0 8px calc(5px + env(safe-area-inset-bottom, 0px)) !important;
    border-top: 1px solid #cbd5e1 !important;
    background: rgba(255, 255, 255, .99) !important;
    box-shadow: 0 -1px 2px rgba(15, 23, 42, .04) !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn {
    min-height: 51px !important;
    padding: 5px 2px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: inset 0 2px 0 transparent !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active:hover,
  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active:focus-visible {
    background: transparent !important;
    box-shadow: inset 0 2px 0 #2563eb !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-icon {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-label {
    color: #475569 !important;
    font-size: .68rem !important;
    font-weight: 860 !important;
    line-height: 1.05 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] .tenant-mobile-nav-btn.is-active .tenant-mobile-nav-label {
    color: #0f172a !important;
    font-weight: 940 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx340-mobile-evidence,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx260-workqueue-continuity,
  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-workqueue-ledger {
    display: none !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx100-mobile-timeline-row {
    min-height: 112px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .tenant-timeline-mobile-card.hvx250-mobile-work-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 9px !important;
    min-height: 108px !important;
    padding: 13px 12px !important;
    border-bottom: 1px solid #d8e0ea !important;
    background: #fff !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main strong {
    color: #0f172a !important;
    font-size: .9rem !important;
    font-weight: 940 !important;
    line-height: 1.16 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx250-mobile-main small {
    color: #64748b !important;
    font-size: .68rem !important;
    line-height: 1.22 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts span {
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #475569 !important;
    font-size: .66rem !important;
    font-weight: 860 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx270-mobile-facts span + span::before {
    content: "·" !important;
    margin-right: 10px !important;
    color: #94a3b8 !important;
    font-weight: 700 !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-mobile-inline-action {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #d8e0ea !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-mobile-inline-action span {
    color: #64748b !important;
    font-size: .58rem !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
  }

  html body.tenant-app-body[data-app-surface="workspace"] #app-stage-timeline .hvx360-mobile-inline-action .hvx100-mobile-primary-action {
    width: 100% !important;
    min-height: 44px !important;
    justify-self: stretch !important;
    border-color: rgba(37, 99, 235, .25) !important;
    border-radius: 4px !important;
    background: #2563eb !important;
    color: #fff !important;
    box-shadow: none !important;
    font-size: .72rem !important;
    font-weight: 940 !important;
  }
}
