/*
 * XRI Design System - Phase 1
 *
 * This file is deliberately opt-in. Legacy module selectors keep ownership of
 * existing pages until a page receives an xri-* pilot or migration class.
 * Isolated Pitch workspaces do not use these component classes.
 */

:root {
  /* Color */
  --xri-bg-app: #eef0f1;
  --xri-bg-surface: #ffffff;
  --xri-bg-elevated: #fbfcfc;
  --xri-bg-subtle: #f5f7f7;
  --xri-border-subtle: #e3e8e9;
  --xri-border-default: #d4dddf;
  --xri-border-strong: #aebfc3;
  --xri-text-primary: #102f43;
  --xri-text-secondary: #425e6d;
  --xri-text-muted: #687d87;
  --xri-navy: #0b3551;
  --xri-teal: #178f8b;
  --xri-blue: #25689a;
  --xri-success: #1f7a4d;
  --xri-warning: #9a640d;
  --xri-danger: #b33b45;
  --xri-info: #25689a;
  --xri-disabled: #98a6ad;
  --xri-focus: #168f8a;

  /* Type */
  --xri-font-family: var(--app-font, Inter, ui-sans-serif, system-ui, sans-serif);
  --xri-font-page-title: 2rem;
  --xri-font-hero-title: 2.25rem;
  --xri-font-section-title: 1.25rem;
  --xri-font-card-title: 1rem;
  --xri-font-body: 0.9375rem;
  --xri-font-body-compact: 0.8125rem;
  --xri-font-label: 0.8125rem;
  --xri-font-metadata: 0.75rem;
  --xri-font-button: 0.875rem;
  --xri-font-table-heading: 0.75rem;
  --xri-font-helper: 0.75rem;
  --xri-font-error: 0.8125rem;
  --xri-line-title: 1.18;
  --xri-line-body: 1.55;
  --xri-line-compact: 1.4;
  --xri-weight-regular: 500;
  --xri-weight-medium: 650;
  --xri-weight-semibold: 750;
  --xri-weight-bold: 850;

  /* Space */
  --xri-space-1: 4px;
  --xri-space-2: 8px;
  --xri-space-3: 12px;
  --xri-space-4: 16px;
  --xri-space-5: 20px;
  --xri-space-6: 24px;
  --xri-space-8: 32px;
  --xri-space-10: 40px;
  --xri-space-12: 48px;
  --xri-space-16: 64px;
  --xri-page-padding: clamp(16px, 2vw, 32px);
  --xri-card-padding: 18px;
  --xri-grid-gap: 16px;
  --xri-section-gap: 24px;
  --xri-modal-padding: 24px;

  /* Shape and depth */
  --xri-radius-sm: 4px;
  --xri-radius-md: 6px;
  --xri-radius-lg: 8px;
  --xri-radius-modal: 8px;
  --xri-radius-pill: 999px;
  --xri-shadow-subtle: 0 2px 8px rgba(15, 47, 74, 0.05);
  --xri-shadow-card: 0 8px 22px rgba(15, 47, 74, 0.07);
  --xri-shadow-elevated: 0 14px 32px rgba(15, 47, 74, 0.1);
  --xri-shadow-modal: 0 24px 64px rgba(9, 35, 52, 0.22);

  /* Layout */
  --xri-topbar-height: var(--app-topbar-height, 66px);
  --xri-sidebar-width: var(--app-sidebar-width, 270px);
  --xri-content-wide-max: 1680px;
  --xri-content-standard-max: 1280px;
  --xri-content-narrow-max: 840px;
  --xri-page-padding-desktop: 28px;
  --xri-page-padding-tablet: 20px;
  --xri-page-padding-mobile: 14px;
  --xri-grid-gap-desktop: 16px;
  --xri-grid-gap-tablet: 14px;
  --xri-grid-gap-mobile: 12px;
  --xri-sticky-offset: calc(var(--xri-topbar-height) + 12px);
  --xri-modal-max-height: calc(100dvh - 48px);
  --xri-breakpoint-wide: 1200px;
  --xri-breakpoint-tablet: 900px;
  --xri-breakpoint-mobile: 680px;

  /* Z-index contract */
  --xri-z-content: 0;
  --xri-z-sticky: 100;
  --xri-z-sidebar: 320;
  --xri-z-topbar: 330;
  --xri-z-dropdown: 440;
  --xri-z-tooltip: 700;
  --xri-z-toast: 1100;
  --xri-z-overlay: 1180;
  --xri-z-modal: 1250;
  --xri-z-critical-modal: 1400;

  /* Motion */
  --xri-motion-fast: 120ms;
  --xri-motion-standard: 180ms;
  --xri-ease-standard: ease;
}

/* The app background is the only Phase 1 global visual change. */
body.auth-ready:not(.sapphire-workspace-active) #projectHome,
body.auth-ready:not(.sapphire-workspace-active) #projectHome > .home-layout {
  background-color: var(--xri-bg-app);
}

/* Page and section primitives */
.xri-page-shell {
  display: grid;
  width: min(100%, var(--xri-content-standard-max));
  min-width: 0;
  margin-inline: auto;
  gap: var(--xri-section-gap);
  color: var(--xri-text-primary);
  font-family: var(--xri-font-family);
}

.xri-page-shell--wide {
  width: min(100%, var(--xri-content-wide-max));
}

.xri-page-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--xri-space-6);
  min-width: 0;
  padding: 0 0 var(--xri-space-5);
  border: 0;
  border-bottom: 1px solid var(--xri-border-default);
  border-radius: 0;
  background: transparent;
  color: var(--xri-text-primary);
  box-shadow: none;
}

.xri-page-hero > * {
  min-width: 0;
}

.xri-page-hero h1,
.xri-page-hero h2 {
  max-width: 28ch;
  margin: 0;
  color: var(--xri-text-primary);
  font-size: var(--xri-font-page-title);
  font-weight: var(--xri-weight-bold);
  line-height: var(--xri-line-title);
  letter-spacing: 0;
}

.xri-page-hero p:not(.eyebrow) {
  max-width: 72ch;
  margin: var(--xri-space-2) 0 0;
  color: var(--xri-text-secondary);
  font-size: var(--xri-font-body);
  line-height: var(--xri-line-body);
}

.xri-page-hero .eyebrow {
  margin: 0 0 var(--xri-space-2);
  color: var(--xri-teal);
  font-size: var(--xri-font-metadata);
  font-weight: var(--xri-weight-bold);
  letter-spacing: 0;
}

.xri-section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--xri-space-4);
  min-width: 0;
}

.xri-section-header > * {
  min-width: 0;
}

.xri-section-header h2,
.xri-section-header h3 {
  margin: 0;
  color: var(--xri-text-primary);
  font-size: var(--xri-font-section-title);
  line-height: 1.25;
}

.xri-section-header p {
  margin: var(--xri-space-1) 0 0;
  color: var(--xri-text-secondary);
  line-height: var(--xri-line-body);
}

/* Cards */
.xri-card,
.xri-stat-card,
.xri-info-card,
.xri-action-card,
.xri-entity-card {
  min-width: 0;
  max-width: 100%;
  padding: var(--xri-card-padding);
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  color: var(--xri-text-primary);
  box-shadow: var(--xri-shadow-subtle);
  overflow-wrap: anywhere;
}

.xri-card {
  display: grid;
  gap: var(--xri-space-3);
}

.xri-card__header,
.xri-card__footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--xri-space-3);
  min-width: 0;
}

.xri-card__header > *,
.xri-card__footer > * {
  min-width: 0;
}

.xri-card__body {
  min-width: 0;
  color: var(--xri-text-secondary);
  font-size: var(--xri-font-body);
  line-height: var(--xri-line-body);
}

.xri-card--interactive,
.xri-action-card,
.xri-entity-card {
  transition:
    border-color var(--xri-motion-standard) var(--xri-ease-standard),
    box-shadow var(--xri-motion-standard) var(--xri-ease-standard),
    transform var(--xri-motion-standard) var(--xri-ease-standard);
}

.xri-card--interactive:hover,
.xri-card--interactive:focus-visible,
.xri-action-card:hover,
.xri-action-card:focus-visible,
.xri-entity-card:hover,
.xri-entity-card:focus-visible {
  border-color: color-mix(in srgb, var(--xri-teal) 48%, var(--xri-border-default));
  box-shadow: var(--xri-shadow-card);
  transform: translateY(-1px);
}

.xri-card--elevated {
  border-color: var(--xri-border-default);
  box-shadow: var(--xri-shadow-elevated);
}

.xri-stat-card {
  display: grid;
  gap: var(--xri-space-1);
  align-content: start;
}

.xri-stat-card > span,
.xri-info-card > span {
  color: var(--xri-text-muted);
  font-size: var(--xri-font-metadata);
  font-weight: var(--xri-weight-semibold);
}

.xri-stat-card > strong {
  color: var(--xri-navy);
  font-size: 1.5rem;
  line-height: 1.2;
}

.xri-info-card {
  display: grid;
  gap: var(--xri-space-2);
  align-content: start;
}

.xri-action-card,
.xri-entity-card {
  display: grid;
  gap: var(--xri-space-2);
  text-align: left;
}

.xri-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--xri-grid-gap);
  min-width: 0;
}

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

/* Buttons */
.xri-button,
.xri-icon-button {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: var(--xri-space-2);
  min-height: 40px;
  max-width: 100%;
  margin: 0;
  padding: 9px 14px;
  border: 1px solid transparent;
  border-radius: var(--xri-radius-md);
  font-family: var(--xri-font-family);
  font-size: var(--xri-font-button);
  font-weight: var(--xri-weight-semibold);
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  cursor: pointer;
  transition:
    background-color var(--xri-motion-fast) var(--xri-ease-standard),
    border-color var(--xri-motion-fast) var(--xri-ease-standard),
    box-shadow var(--xri-motion-fast) var(--xri-ease-standard),
    color var(--xri-motion-fast) var(--xri-ease-standard),
    transform var(--xri-motion-fast) var(--xri-ease-standard);
}

.xri-button--compact {
  min-height: 34px;
  padding: 7px 11px;
  font-size: var(--xri-font-body-compact);
}

.xri-button--primary {
  border-color: var(--xri-navy);
  background: var(--xri-navy);
  color: #ffffff;
}

.xri-button--primary:hover {
  border-color: #154b6d;
  background: #154b6d;
}

.xri-button--secondary {
  border-color: var(--xri-border-default);
  background: var(--xri-bg-surface);
  color: var(--xri-navy);
}

.xri-button--secondary:hover {
  border-color: var(--xri-teal);
  background: #f0f9f8;
}

.xri-button--ghost {
  border-color: transparent;
  background: transparent;
  color: var(--xri-navy);
}

.xri-button--ghost:hover {
  background: var(--xri-bg-subtle);
}

.xri-button--danger {
  border-color: color-mix(in srgb, var(--xri-danger) 35%, white);
  background: #fff7f7;
  color: var(--xri-danger);
}

.xri-button--danger:hover {
  border-color: var(--xri-danger);
  background: #fdebec;
}

.xri-icon-button {
  width: 40px;
  min-width: 40px;
  padding: 8px;
  border-color: var(--xri-border-default);
  background: var(--xri-bg-surface);
  color: var(--xri-navy);
}

.xri-button:active:not(:disabled),
.xri-icon-button:active:not(:disabled) {
  transform: translateY(1px);
}

.xri-button:disabled,
.xri-button[aria-disabled="true"],
.xri-icon-button:disabled,
.xri-icon-button[aria-disabled="true"] {
  border-color: var(--xri-border-subtle);
  background: #edf0f1;
  color: var(--xri-disabled);
  box-shadow: none;
  cursor: not-allowed;
  opacity: 1;
}

.xri-button[aria-busy="true"]::before,
.xri-icon-button[aria-busy="true"]::before {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  content: "";
  animation: xri-spin 700ms linear infinite;
}

/* Forms */
.xri-form,
.xri-form-field {
  min-width: 0;
}

.xri-form {
  display: grid;
  gap: var(--xri-space-4);
}

.xri-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--xri-space-4);
  min-width: 0;
}

.xri-form-field,
.xri-form > label,
.xri-form .xri-form-grid > label {
  display: grid;
  align-content: start;
  gap: var(--xri-space-2);
  min-width: 0;
  color: var(--xri-text-primary);
  font-size: var(--xri-font-label);
  font-weight: var(--xri-weight-semibold);
  line-height: var(--xri-line-compact);
}

.xri-input,
.xri-select,
.xri-textarea,
.xri-form :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  box-sizing: border-box;
  padding: 9px 11px;
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-surface);
  color: var(--xri-text-primary);
  font: inherit;
  font-size: var(--xri-font-body);
  font-weight: var(--xri-weight-regular);
  line-height: 1.35;
  box-shadow: 0 1px 2px rgba(15, 47, 74, 0.03);
}

.xri-textarea,
.xri-form textarea {
  min-height: 112px;
  resize: vertical;
  line-height: var(--xri-line-body);
}

.xri-input::placeholder,
.xri-textarea::placeholder,
.xri-form :is(input, textarea)::placeholder {
  color: #83949b;
  opacity: 1;
}

.xri-input:disabled,
.xri-select:disabled,
.xri-textarea:disabled,
.xri-form :is(input, select, textarea):disabled {
  border-color: var(--xri-border-subtle);
  background: #edf0f1;
  color: var(--xri-disabled);
  cursor: not-allowed;
}

.xri-form-field__help,
.xri-form-field__error {
  margin: 0;
  font-size: var(--xri-font-helper);
  font-weight: var(--xri-weight-regular);
  line-height: var(--xri-line-compact);
}

.xri-form-field__help {
  color: var(--xri-text-muted);
}

.xri-form-field__error {
  color: var(--xri-danger);
}

.xri-form-field[aria-invalid="true"] :is(.xri-input, .xri-select, .xri-textarea),
.xri-input[aria-invalid="true"],
.xri-select[aria-invalid="true"],
.xri-textarea[aria-invalid="true"] {
  border-color: var(--xri-danger);
}

.xri-check,
.xri-radio,
.xri-toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--xri-space-2);
  min-height: 36px;
  color: var(--xri-text-primary);
  font-size: var(--xri-font-body-compact);
  font-weight: var(--xri-weight-medium);
  cursor: pointer;
}

.xri-check input,
.xri-radio input,
.xri-toggle input {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  accent-color: var(--xri-teal);
}

/* Filters, tags and status */
.xri-filter-bar {
  display: grid;
  grid-template-columns: minmax(220px, 1.6fr) repeat(3, minmax(150px, 0.8fr));
  gap: var(--xri-space-3);
  min-width: 0;
  padding: var(--xri-space-4);
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

.xri-status-badge,
.xri-tag {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  gap: 6px;
  min-height: 24px;
  padding: 4px 8px;
  border: 1px solid transparent;
  border-radius: var(--xri-radius-pill);
  font-size: var(--xri-font-metadata);
  font-weight: var(--xri-weight-semibold);
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.xri-tag {
  border-color: var(--xri-border-default);
  background: var(--xri-bg-subtle);
  color: var(--xri-text-secondary);
}

.xri-status-badge,
.xri-status-badge[data-status="active"],
.xri-status-badge.is-active,
.xri-status-badge.is-completed,
.xri-status-badge.is-approved,
.xri-status-badge.valid,
.xri-status-badge.verified {
  border-color: #b9dec9;
  background: #edf8f1;
  color: var(--xri-success);
}

.xri-status-badge[data-status="draft"],
.xri-status-badge.is-draft,
.xri-status-badge.is-archived {
  border-color: var(--xri-border-default);
  background: var(--xri-bg-subtle);
  color: var(--xri-text-secondary);
}

.xri-status-badge[data-status="pending"],
.xri-status-badge.is-pending,
.xri-status-badge.is-processing,
.xri-status-badge.is-new,
.xri-status-badge.pending,
.xri-status-badge.processing,
.xri-status-badge.review {
  border-color: #bad5e8;
  background: #eff7fc;
  color: var(--xri-info);
}

.xri-status-badge[data-status="warning"],
.xri-status-badge.is-warning,
.xri-status-badge.is-incomplete {
  border-color: #ead4a7;
  background: #fff8e9;
  color: var(--xri-warning);
}

.xri-status-badge[data-status="failed"],
.xri-status-badge.is-failed,
.xri-status-badge.is-rejected,
.xri-status-badge.rejected,
.xri-status-badge.expired {
  border-color: #edc2c5;
  background: #fff3f4;
  color: var(--xri-danger);
}

/* Tabs and accordions */
.xri-tabs {
  display: flex;
  max-width: 100%;
  gap: var(--xri-space-1);
  padding: var(--xri-space-1);
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-subtle);
  overflow-x: auto;
  scrollbar-width: thin;
}

.xri-tabs > :is(button, a) {
  flex: 0 0 auto;
  min-height: 36px;
  padding: 7px 11px;
  border: 1px solid transparent;
  border-radius: var(--xri-radius-md);
  background: transparent;
  color: var(--xri-text-secondary);
  font: inherit;
  font-size: var(--xri-font-body-compact);
  font-weight: var(--xri-weight-semibold);
  text-decoration: none;
  cursor: pointer;
}

.xri-tabs > :is(button, a):hover,
.xri-tabs > :is(button, a):focus-visible,
.xri-tabs > :is(button, a).active,
.xri-tabs > :is(button, a)[aria-selected="true"] {
  border-color: var(--xri-border-subtle);
  background: var(--xri-bg-surface);
  color: var(--xri-navy);
  box-shadow: var(--xri-shadow-subtle);
}

.xri-accordion {
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  overflow: clip;
}

.xri-accordion > summary,
.xri-accordion__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--xri-space-3);
  min-height: 44px;
  padding: 11px 14px;
  color: var(--xri-text-primary);
  font-size: var(--xri-font-body);
  font-weight: var(--xri-weight-semibold);
  cursor: pointer;
}

.xri-accordion__body {
  padding: 0 14px 14px;
  color: var(--xri-text-secondary);
  line-height: var(--xri-line-body);
}

/* Modal, drawer and toast primitives */
.xri-modal {
  position: fixed;
  inset: 0;
  z-index: var(--modal-z-index, var(--xri-z-modal));
  display: grid;
  place-items: center;
  padding: var(--xri-space-6);
  background: rgba(9, 35, 52, 0.54);
  overflow: auto;
  overscroll-behavior: contain;
}

.xri-modal__dialog {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(100%, 680px);
  max-height: var(--xri-modal-max-height);
  min-width: 0;
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-modal);
  background: var(--xri-bg-surface);
  color: var(--xri-text-primary);
  box-shadow: var(--xri-shadow-modal);
  overflow: hidden;
}

/* Match the legacy modal-shell specificity without adding another important. */
.xri-modal > .xri-modal__dialog {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  min-height: 0;
  max-height: var(--xri-modal-max-height);
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-modal);
  box-shadow: var(--xri-shadow-modal);
}

.xri-modal--small .xri-modal__dialog {
  width: min(100%, 440px);
}

.xri-modal--large .xri-modal__dialog {
  width: min(100%, 900px);
}

.xri-modal--wide .xri-modal__dialog {
  width: min(100%, 1180px);
}

.xri-modal__header,
.xri-modal__footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--xri-space-4);
  min-width: 0;
  padding: var(--xri-space-5) var(--xri-modal-padding);
  background: var(--xri-bg-surface);
}

.xri-modal__header {
  border-bottom: 1px solid var(--xri-border-subtle);
}

.xri-modal__footer {
  align-items: center;
  justify-content: flex-end;
  border-top: 1px solid var(--xri-border-subtle);
}

.xri-modal__header > * {
  min-width: 0;
}

.xri-modal__header h2,
.xri-modal__header h3 {
  margin: 0;
  color: var(--xri-text-primary);
  font-size: var(--xri-font-section-title);
  line-height: 1.25;
}

.xri-modal__header p {
  margin: var(--xri-space-1) 0 0;
  color: var(--xri-text-secondary);
  font-size: var(--xri-font-body-compact);
  line-height: var(--xri-line-compact);
}

.xri-modal__body {
  min-width: 0;
  padding: var(--xri-modal-padding);
  overflow: auto;
  overscroll-behavior: contain;
  align-content: start;
  align-items: start;
}

.xri-modal__close {
  flex: 0 0 auto;
}

.xri-drawer {
  position: fixed;
  z-index: var(--xri-z-modal);
  inset: 0 0 0 auto;
  width: min(420px, 100vw);
  max-width: 100%;
  padding: var(--xri-space-5);
  border-left: 1px solid var(--xri-border-default);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-modal);
  overflow: auto;
}

.xri-toast {
  display: flex;
  align-items: flex-start;
  gap: var(--xri-space-3);
  width: min(380px, calc(100vw - 28px));
  padding: 13px 14px;
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  color: var(--xri-text-primary);
  box-shadow: var(--xri-shadow-elevated);
}

/* Loading, empty and error states */
.xri-loading-state,
.xri-empty-state,
.xri-error-state {
  display: grid;
  place-items: center;
  gap: var(--xri-space-3);
  min-width: 0;
  min-height: 150px;
  padding: var(--xri-space-8);
  border: 1px dashed var(--xri-border-default);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  color: var(--xri-text-secondary);
  text-align: center;
}

.xri-loading-state--compact,
.xri-empty-state--compact,
.xri-error-state--compact {
  min-height: 92px;
  padding: var(--xri-space-5);
}

.xri-loading-state h3,
.xri-empty-state h3,
.xri-error-state h3,
.xri-loading-state p,
.xri-empty-state p,
.xri-error-state p {
  max-width: 60ch;
  margin: 0;
}

.xri-loading-state h3,
.xri-empty-state h3,
.xri-error-state h3 {
  color: var(--xri-text-primary);
  font-size: var(--xri-font-card-title);
}

.xri-error-state {
  border-color: #edc2c5;
  background: #fffafa;
}

.xri-spinner {
  width: 24px;
  height: 24px;
  border: 3px solid #cce4e2;
  border-right-color: var(--xri-teal);
  border-radius: 50%;
  animation: xri-spin 700ms linear infinite;
}

.xri-progress {
  width: 100%;
  height: 6px;
  border-radius: var(--xri-radius-pill);
  background: #dfe7e8;
  overflow: hidden;
}

.xri-progress::before {
  display: block;
  width: 36%;
  height: 100%;
  border-radius: inherit;
  background: var(--xri-teal);
  content: "";
  animation: xri-progress-indeterminate 1.2s ease-in-out infinite;
}

.xri-skeleton {
  min-height: 14px;
  border-radius: var(--xri-radius-sm);
  background: linear-gradient(90deg, #e8edef 25%, #f5f7f7 50%, #e8edef 75%);
  background-size: 200% 100%;
  animation: xri-skeleton-shimmer 1.25s ease-in-out infinite;
}

/* Responsive data surface for semantic tables and table-like div rows. */
.xri-data-table {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  overflow-x: auto;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

table.xri-data-table {
  border-collapse: separate;
  border-spacing: 0;
}

table.xri-data-table th,
table.xri-data-table td {
  padding: 11px 12px;
  border-bottom: 1px solid var(--xri-border-subtle);
  color: var(--xri-text-secondary);
  text-align: left;
  vertical-align: top;
}

table.xri-data-table th {
  color: var(--xri-text-primary);
  font-size: var(--xri-font-table-heading);
  font-weight: var(--xri-weight-bold);
}

table.xri-data-table tbody tr:last-child td {
  border-bottom: 0;
}

/* Phase 1 compatibility pilots */
#requestsModule .requests-company-group.xri-card {
  padding: var(--xri-card-padding);
}

#requestsModule .request-card.xri-entity-card {
  width: 100%;
  box-sizing: border-box;
  min-height: 0;
  grid-template-rows: none;
  align-content: start;
}

#requestsModule .request-card.xri-entity-card:hover,
#requestsModule .request-card.xri-entity-card:focus-visible {
  border-color: color-mix(in srgb, var(--xri-teal) 48%, var(--xri-border-default));
  box-shadow: var(--xri-shadow-card);
}

#requestsModule .request-type-badge.xri-tag {
  color: #ffffff;
}

#requestsModule .requests-company-group > .xri-card__header > span {
  width: fit-content;
  align-self: flex-start;
}

#requestsModule .request-card.xri-entity-card :is(p, small, span:not(.request-type-badge):not(.license-status-badge)) {
  color: var(--xri-text-secondary);
  -webkit-text-fill-color: currentColor;
}

#learningTermsModal .xri-modal__body > *,
#learningTermsModal .learning-terms-card {
  width: 100%;
  align-self: start;
  align-content: start;
}

/* Phase 0 overflow finding: width:100% plus padding used content-box here. */
#documentsModule .document-card,
#documentsModule .document-card-main {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

#documentsModule .document-card-main :is(strong, p, small, span, em) {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}

#documentsModule .document-card-meta {
  min-width: 0;
  flex-wrap: wrap;
}

/* Shared focus contract */
:where(
  .xri-button,
  .xri-icon-button,
  .xri-card--interactive,
  .xri-action-card,
  .xri-entity-card,
  .xri-input,
  .xri-select,
  .xri-textarea,
  .xri-form input,
  .xri-form select,
  .xri-form textarea,
  .xri-tabs > button,
  .xri-tabs > a,
  .xri-accordion > summary
):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--xri-focus) 34%, transparent);
  outline-offset: 2px;
}

@keyframes xri-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes xri-progress-indeterminate {
  from {
    transform: translateX(-110%);
  }
  to {
    transform: translateX(310%);
  }
}

@keyframes xri-skeleton-shimmer {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: -200% 0;
  }
}

@media (max-width: 1200px) {
  .xri-card-grid--stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xri-filter-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  :root {
    --xri-card-padding: 16px;
    --xri-grid-gap: var(--xri-grid-gap-tablet);
    --xri-modal-padding: 20px;
  }

  .xri-page-shell {
    gap: 20px;
  }

  .xri-page-hero,
  .xri-section-header {
    align-items: stretch;
    flex-direction: column;
  }

  .xri-page-hero h1,
  .xri-page-hero h2 {
    font-size: 1.75rem;
  }

  .xri-card-grid,
  .xri-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xri-modal {
    align-items: start;
    padding: var(--xri-space-4);
  }

  .xri-modal__dialog {
    max-height: calc(100dvh - 32px);
  }
}

@media (max-width: 680px) {
  :root {
    --xri-card-padding: 14px;
    --xri-grid-gap: var(--xri-grid-gap-mobile);
    --xri-section-gap: 18px;
    --xri-modal-padding: 16px;
  }

  .xri-page-hero {
    padding-bottom: var(--xri-space-4);
  }

  .xri-page-hero h1,
  .xri-page-hero h2 {
    font-size: 1.5rem;
  }

  .xri-card-grid,
  .xri-card-grid--stats,
  .xri-form-grid,
  .xri-filter-bar {
    grid-template-columns: minmax(0, 1fr);
  }

  .xri-button,
  .xri-icon-button,
  .xri-input,
  .xri-select,
  .xri-form :is(input:not([type="checkbox"]):not([type="radio"]), select) {
    min-height: 44px;
    height: 44px;
  }

  .xri-modal {
    --modal-shell-mobile-padding: 0px;
    padding: 0;
  }

  .xri-modal__dialog,
  .xri-modal > .xri-modal__dialog,
  .xri-modal--small .xri-modal__dialog,
  .xri-modal--large .xri-modal__dialog,
  .xri-modal--wide .xri-modal__dialog {
    width: 100%;
    max-width: none;
    min-height: 100dvh;
    max-height: 100dvh;
    border: 0;
    border-radius: 0;
    margin: 0;
  }

  .xri-modal__header,
  .xri-modal__footer {
    flex-wrap: wrap;
    padding: 14px var(--xri-modal-padding);
  }

  .xri-modal__footer .xri-button {
    flex: 1 1 160px;
  }

  .xri-loading-state,
  .xri-empty-state,
  .xri-error-state {
    min-height: 120px;
    padding: var(--xri-space-6) var(--xri-space-4);
  }
}

@media (prefers-reduced-motion: reduce) {
  .xri-button,
  .xri-icon-button,
  .xri-card--interactive,
  .xri-action-card,
  .xri-entity-card {
    scroll-behavior: auto;
    transition-duration: 0.01ms;
  }

  .xri-button[aria-busy="true"]::before,
  .xri-icon-button[aria-busy="true"]::before,
  .xri-spinner,
  .xri-progress::before,
  .xri-skeleton {
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
  }
}

/* --------------------------------------------------------------------------
   Phase 5 - operational workspaces
   Scoped opt-in layer for communication, operations and administration.
   -------------------------------------------------------------------------- */

.xri-operational-workspace.xri-page-shell {
  width: 100%;
  max-width: none;
  margin: 0;
  color: var(--xri-text-primary);
}

.xri-operational-workspace > .xri-operational-workspace__shell {
  display: grid;
  width: min(100%, var(--xri-content-wide-max));
  min-width: 0;
  margin: 0 auto;
  padding: var(--xri-space-5) var(--xri-page-padding) var(--xri-space-12);
  gap: var(--xri-space-5);
}

.xri-operational-workspace :is(h2, h3, h4, p, span, strong, small, label, dt, dd, a, button) {
  min-width: 0;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.xri-operational-workspace .xri-operational-workspace__hero.xri-page-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: var(--xri-space-5) var(--xri-space-6);
  gap: var(--xri-space-6);
  border: 1px solid var(--xri-border-default);
  border-left: 4px solid var(--xri-teal);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

.xri-operational-workspace .xri-operational-workspace__hero > div:first-child {
  max-width: 880px;
}

.xri-operational-workspace .xri-operational-workspace__hero h2 {
  max-width: none;
  margin: var(--xri-space-1) 0 var(--xri-space-2);
  color: var(--xri-navy);
  font-size: 2rem;
  font-weight: 780;
  line-height: 1.16;
}

.xri-operational-workspace .xri-operational-workspace__hero p:not(.eyebrow) {
  max-width: 74ch;
  margin: 0;
  color: var(--xri-text-secondary);
  font-size: var(--xri-font-body);
  line-height: var(--xri-line-body);
}

.xri-operational-workspace .xri-page-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--xri-space-2);
}

.xri-operational-workspace .xri-operational-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-width: 0;
  margin: 0;
  gap: var(--xri-space-3);
}

.xri-operational-workspace .xri-operational-summary > :is(article, div) {
  min-width: 0;
  min-height: 96px;
  margin: 0;
  padding: var(--xri-space-4);
  border: 1px solid var(--xri-border-subtle);
  border-top: 3px solid var(--xri-blue);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

.xri-operational-workspace .xri-operational-summary > :is(article, div):nth-child(2n) {
  border-top-color: var(--xri-teal);
}

#employeemessagesModule.xri-operational-workspace .xri-operational-summary,
#voicecenterModule.xri-operational-workspace .xri-operational-summary {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

#employeerequestsModule.xri-operational-workspace .xri-operational-summary {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.xri-operational-workspace .xri-filter-bar {
  width: 100%;
  margin: 0;
  padding: var(--xri-space-4);
  border-color: var(--xri-border-subtle);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

.xri-operational-workspace .xri-filter-bar > label {
  display: grid;
  align-content: start;
  gap: 6px;
  min-width: 0;
  color: var(--xri-text-secondary);
  font-size: var(--xri-font-label);
  font-weight: var(--xri-weight-semibold);
}

.xri-operational-workspace :is(.xri-card, .xri-action-card, .xri-entity-card, .xri-data-surface) {
  min-width: 0;
  border-color: var(--xri-border-subtle);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

.xri-operational-workspace .xri-entity-card:hover,
.xri-operational-workspace .xri-action-card:hover {
  border-color: color-mix(in srgb, var(--xri-teal) 38%, var(--xri-border-default));
  box-shadow: var(--xri-shadow-card);
}

.xri-operational-workspace .xri-operational-action-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--xri-space-2);
  min-width: 0;
}

.xri-operational-workspace :is(input, select, textarea) {
  max-width: 100%;
}

/* Werknemerchat */
#employeechatModule.xri-operational-workspace .employee-chat-company-layout {
  display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  min-width: 0;
  min-height: min(680px, calc(100dvh - 250px));
  gap: var(--xri-space-4);
  align-items: stretch;
}

#employeechatModule.xri-operational-workspace .employee-chat-directory {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-height: 0;
  padding: var(--xri-space-4);
  gap: var(--xri-space-3);
  overflow: hidden;
}

#employeechatModule.xri-operational-workspace .employee-chat-directory > label {
  display: grid;
  gap: 6px;
  color: var(--xri-text-secondary);
  font-size: var(--xri-font-label);
  font-weight: var(--xri-weight-semibold);
}

#employeechatModule.xri-operational-workspace .employee-chat-directory-list {
  display: grid;
  align-content: start;
  min-height: 0;
  gap: var(--xri-space-2);
  overflow: auto;
  overscroll-behavior: contain;
}

#employeechatModule.xri-operational-workspace .employee-chat-directory-card {
  width: 100%;
  padding: var(--xri-space-3);
  border: 1px solid transparent;
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-subtle);
  text-align: left;
}

#employeechatModule.xri-operational-workspace .employee-chat-directory-card.active {
  border-color: color-mix(in srgb, var(--xri-teal) 46%, var(--xri-border-default));
  background: color-mix(in srgb, var(--xri-teal) 8%, var(--xri-bg-surface));
  box-shadow: inset 3px 0 0 var(--xri-teal);
}

#employeechatModule.xri-operational-workspace .employee-chat-directory-card small {
  display: -webkit-box;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

#employeechatModule.xri-operational-workspace .employee-chat-conversation-card {
  display: grid;
  grid-template-rows: auto minmax(360px, 1fr) auto auto;
  min-height: 0;
  padding: 0;
  overflow: hidden;
}

#employeechatModule.xri-operational-workspace .employee-chat-conversation-head {
  padding: var(--xri-space-4) var(--xri-space-5);
  border-bottom: 1px solid var(--xri-border-subtle);
  background: var(--xri-bg-elevated);
}

#employeechatModule.xri-operational-workspace .employee-chat-list.employer {
  min-height: 0;
  padding: var(--xri-space-5);
  background: #f8faf9;
  overflow: auto;
  overscroll-behavior: contain;
}

#employeechatModule.xri-operational-workspace .employee-chat-form.employer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  padding: var(--xri-space-3) var(--xri-space-4);
  gap: var(--xri-space-2);
  border-top: 1px solid var(--xri-border-subtle);
  background: var(--xri-bg-surface);
}

/* Berichten en werknemersverzoeken */
#employeemessagesModule.xri-operational-workspace .employee-message-admin-filters {
  grid-template-columns: minmax(220px, 1.4fr) repeat(4, minmax(140px, 0.8fr));
}

#employeemessagesModule.xri-operational-workspace .employee-message-admin-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: var(--xri-space-3);
  gap: var(--xri-space-3);
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

#employeemessagesModule.xri-operational-workspace .employee-message-admin-card {
  display: grid;
  align-content: start;
  min-height: 220px;
  padding: var(--xri-space-4);
  gap: var(--xri-space-3);
}

#employeemessagesModule.xri-operational-workspace .employee-message-admin-footer {
  align-self: end;
  margin-top: auto;
  padding-top: var(--xri-space-3);
  border-top: 1px solid var(--xri-border-subtle);
}

#employeerequestsModule.xri-operational-workspace .employee-request-filters {
  grid-template-columns: repeat(3, minmax(150px, 1fr));
}

#employeerequestsModule.xri-operational-workspace .employee-request-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.7fr);
  min-width: 0;
  gap: var(--xri-space-4);
  align-items: start;
}

#employeerequestsModule.xri-operational-workspace .employee-request-list {
  display: grid;
  padding: var(--xri-space-3);
  gap: var(--xri-space-3);
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

#employeerequestsModule.xri-operational-workspace .employee-request-card,
#employeerequestsModule.xri-operational-workspace .employee-request-calendar {
  padding: var(--xri-space-4);
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

#employeerequestsModule.xri-operational-workspace .employee-request-calendar {
  position: sticky;
  top: var(--xri-sticky-offset);
}

/* Diensten en gebruikers */
#employeedienstenModule.xri-operational-workspace .employee-shift-toolbar {
  grid-template-columns: repeat(4, minmax(150px, 1fr));
}

#employeedienstenModule.xri-operational-workspace .employee-shift-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(290px, 0.65fr);
  min-width: 0;
  gap: var(--xri-space-4);
  align-items: start;
}

#employeedienstenModule.xri-operational-workspace .employee-shift-calendar,
#employeedienstenModule.xri-operational-workspace .employee-shift-side,
#employeeusersModule.xri-operational-workspace .employee-management-list-card {
  padding: var(--xri-space-4);
}

#employeeusersModule.xri-operational-workspace .employee-management-list {
  display: grid;
  gap: var(--xri-space-3);
  border: 0;
  box-shadow: none;
}

/* Bellijst */
#calllistModule.xri-operational-workspace .calllist-output {
  display: grid;
  padding: 0;
  gap: var(--xri-space-4);
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

#calllistModule.xri-operational-workspace .calllist-company-group {
  position: relative;
  display: grid;
  min-width: 0;
  padding: var(--xri-space-5);
  gap: var(--xri-space-4);
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

#calllistModule.xri-operational-workspace .calllist-company-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-width: 0;
  padding-bottom: var(--xri-space-4);
  gap: var(--xri-space-4);
  border-bottom: 1px solid var(--xri-border-subtle);
}

#calllistModule.xri-operational-workspace .calllist-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  gap: var(--xri-space-3);
}

#calllistModule.xri-operational-workspace .calllist-card {
  min-width: 0;
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-elevated);
  overflow: hidden;
}

#calllistModule.xri-operational-workspace .calllist-card-main {
  width: 100%;
  min-height: 150px;
  padding: var(--xri-space-4);
  text-align: left;
}

/* Voice Center */
#voicecenterModule.xri-operational-workspace .voice-center-status-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#voicecenterModule.xri-operational-workspace .voice-center-main-grid {
  display: grid;
  grid-template-columns: minmax(340px, 0.85fr) minmax(0, 1.15fr);
  min-width: 0;
  gap: var(--xri-space-4);
  align-items: stretch;
}

#voicecenterModule.xri-operational-workspace .voice-center-secondary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  gap: var(--xri-space-4);
  align-items: start;
}

#voicecenterModule.xri-operational-workspace .voice-center-card {
  align-content: start;
  padding: var(--xri-space-5);
  gap: var(--xri-space-3);
}

#voicecenterModule.xri-operational-workspace .voice-center-card-head {
  padding-bottom: var(--xri-space-3);
  border-bottom: 1px solid var(--xri-border-subtle);
}

#voicecenterModule.xri-operational-workspace .voice-center-keypad {
  width: min(100%, 330px);
  margin-inline: auto;
}

#voicecenterModule.xri-operational-workspace .voice-center-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--xri-space-3);
}

#voicecenterModule.xri-operational-workspace .voice-center-form-grid .wide {
  grid-column: 1 / -1;
}

/* Mail */
#mailModule.xri-operational-workspace .mail-start-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-width: 0;
  gap: var(--xri-space-3);
}

#mailModule.xri-operational-workspace .mail-start-card {
  display: grid;
  align-content: start;
  min-height: 160px;
  padding: var(--xri-space-4);
  gap: var(--xri-space-2);
  text-align: left;
}

#mailModule.xri-operational-workspace .mail-start-card strong {
  color: var(--xri-navy);
  font-size: 1rem;
}

#mailModule.xri-operational-workspace .mail-layout {
  display: grid;
  grid-template-columns: minmax(270px, 330px) minmax(0, 1fr);
  min-width: 0;
  gap: var(--xri-space-4);
  align-items: start;
}

#mailModule.xri-operational-workspace .mail-recipient-card,
#mailModule.xri-operational-workspace .mail-composer-card {
  padding: var(--xri-space-5);
}

#mailModule.xri-operational-workspace .mail-recipient-card {
  position: sticky;
  top: var(--xri-sticky-offset);
}

#mailModule.xri-operational-workspace .mail-composer-card {
  display: grid;
  gap: var(--xri-space-4);
}

#mailModule.xri-operational-workspace .mail-inbox-section {
  padding: var(--xri-space-5);
}

#mailModule.xri-operational-workspace .mail-inbox-toolbar {
  padding-bottom: var(--xri-space-4);
  border-bottom: 1px solid var(--xri-border-subtle);
}

#mailModule.xri-operational-workspace .mail-inbox-list {
  display: grid;
  min-width: 0;
  border: 0;
  box-shadow: none;
}

#mailModule.xri-operational-workspace .mail-inbox-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-width: 0;
  padding: var(--xri-space-3) var(--xri-space-4);
  gap: var(--xri-space-3);
  border: 0;
  border-bottom: 1px solid var(--xri-border-subtle);
  border-radius: 0;
  box-shadow: none;
}

#mailModule.xri-operational-workspace .mail-history-card {
  padding: var(--xri-space-5);
}

/* Taken */
#tasksModule.xri-operational-workspace .tasks-filter-bar {
  grid-template-columns: minmax(220px, 1.4fr) repeat(3, minmax(150px, 0.8fr));
}

#tasksModule.xri-operational-workspace .tasks-output {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

#tasksModule.xri-operational-workspace .task-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  gap: var(--xri-space-3);
}

#tasksModule.xri-operational-workspace .task-card {
  position: relative;
  min-width: 0;
  min-height: 180px;
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
  overflow: hidden;
}

#tasksModule.xri-operational-workspace .task-card-open {
  display: grid;
  align-content: start;
  width: 100%;
  min-height: 180px;
  padding: var(--xri-space-4);
  gap: var(--xri-space-2);
  text-align: left;
}

#tasksModule.xri-operational-workspace .task-card-open :is(strong, p, small) {
  white-space: normal;
  text-overflow: clip;
  overflow-wrap: anywhere;
}

/* Requests */
#requestsModule.xri-operational-workspace .requests-filter-bar {
  grid-template-columns: minmax(220px, 1.5fr) minmax(180px, 0.8fr);
}

#requestsModule.xri-operational-workspace .requests-output {
  min-height: 260px;
  padding: var(--xri-space-3);
}

/* Documenten */
#documentsModule.xri-operational-workspace .documents-filter-bar {
  grid-template-columns: minmax(220px, 1.5fr) repeat(2, minmax(165px, 0.8fr));
}

#documentsModule.xri-operational-workspace .documents-output {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

#documentsModule.xri-operational-workspace .document-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  gap: var(--xri-space-3);
}

#documentsModule.xri-operational-workspace .document-card {
  position: relative;
  min-width: 0;
  min-height: 190px;
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
  overflow: hidden;
}

#documentsModule.xri-operational-workspace .document-card-main {
  display: grid;
  align-content: start;
  width: 100%;
  min-height: 190px;
  padding: var(--xri-space-4);
  gap: var(--xri-space-2);
  text-align: left;
}

#documentsModule.xri-operational-workspace .document-card-main :is(strong, p, small) {
  white-space: normal;
  text-overflow: clip;
  overflow-wrap: anywhere;
}

/* Facturen */
#invoicesModule.xri-operational-workspace .invoices-filter-bar {
  grid-template-columns: minmax(240px, 1.5fr) repeat(2, minmax(170px, 0.8fr));
}

#invoicesModule.xri-operational-workspace .invoices-output {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

#invoicesModule.xri-operational-workspace .invoice-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  gap: var(--xri-space-3);
}

#invoicesModule.xri-operational-workspace .invoice-card {
  position: relative;
  min-width: 0;
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
  overflow: hidden;
}

#invoicesModule.xri-operational-workspace .invoice-card-main {
  display: grid;
  align-content: start;
  width: 100%;
  min-height: 210px;
  padding: var(--xri-space-4);
  gap: var(--xri-space-2);
  text-align: left;
}

#invoicesModule.xri-operational-workspace .invoice-card-main > * {
  pointer-events: none;
}

#invoicesModule.xri-operational-workspace .invoice-workspace-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.55fr);
  min-width: 0;
  gap: var(--xri-space-4);
  align-items: start;
}

#invoicesModule.xri-operational-workspace .invoice-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  gap: var(--xri-space-4);
}

#invoicesModule.xri-operational-workspace .invoice-preview-card {
  position: sticky;
  top: var(--xri-sticky-offset);
}

#invoicesModule.xri-operational-workspace .invoice-detail-head.xri-section-header :is(h3, p) {
  color: #ffffff;
}

#invoicesModule.xri-operational-workspace .invoice-detail-head.xri-section-header .eyebrow {
  color: #9ce4df;
}

/* Learning */
#learningModule.xri-operational-workspace .learning-config-card {
  padding: var(--xri-space-5);
}

#learningModule.xri-operational-workspace .learning-config-head {
  padding-bottom: var(--xri-space-3);
  border-bottom: 1px solid var(--xri-border-subtle);
}

#learningModule.xri-operational-workspace .learning-config-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  gap: var(--xri-space-3);
}

#learningModule.xri-operational-workspace .learning-config-grid .wide {
  grid-column: 1 / -1;
}

#learningModule.xri-operational-workspace .learning-preset-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--xri-space-2);
}

#learningModule.xri-operational-workspace .learning-workbench {
  display: grid;
  grid-template-columns: minmax(280px, 330px) minmax(0, 1fr);
  min-width: 0;
  gap: var(--xri-space-4);
  align-items: stretch;
}

#learningModule.xri-operational-workspace .learning-session-panel,
#learningModule.xri-operational-workspace .learning-training-panel {
  min-height: 600px;
  padding: var(--xri-space-4);
  overflow: hidden;
}

#learningModule.xri-operational-workspace .learning-session-panel {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
}

#learningModule.xri-operational-workspace .learning-session-list,
#learningModule.xri-operational-workspace .learning-message-stream {
  min-height: 0;
  border: 0;
  box-shadow: none;
  overflow: auto;
}

#learningModule.xri-operational-workspace .learning-training-panel {
  display: grid;
  grid-template-rows: auto auto minmax(260px, 1fr) auto;
}

/* Profiel */
#profileModule.xri-operational-workspace .profile-form-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  gap: var(--xri-space-4);
}

#profileModule.xri-operational-workspace .profile-section-card {
  align-content: start;
  min-height: 0;
  padding: var(--xri-space-5);
}

#profileModule.xri-operational-workspace .profile-form-actions {
  grid-column: 1 / -1;
  padding: var(--xri-space-4) 0 0;
  border-top: 1px solid var(--xri-border-default);
}

#profileModule.xri-operational-workspace .profile-account-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Instellingen */
#settingsModule.xri-operational-workspace > .settings-page {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}

#settingsModule.xri-operational-workspace .settings-sidebar {
  display: none;
}

#settingsModule.xri-operational-workspace .settings-nav {
  width: 100%;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: var(--xri-radius-md);
  background: transparent;
  color: var(--xri-text-secondary);
  font-size: var(--xri-font-body-compact);
  font-weight: var(--xri-weight-semibold);
  text-align: left;
}

#settingsModule.xri-operational-workspace .settings-nav:hover {
  border-color: var(--xri-border-subtle);
  background: var(--xri-bg-subtle);
  color: var(--xri-navy);
}

#settingsModule.xri-operational-workspace .settings-nav.active {
  border-color: color-mix(in srgb, var(--xri-teal) 35%, var(--xri-border-default));
  background: color-mix(in srgb, var(--xri-teal) 9%, var(--xri-bg-surface));
  color: #08615e;
  box-shadow: inset 3px 0 0 var(--xri-teal);
}

#settingsModule.xri-operational-workspace .settings-main {
  display: grid;
  min-width: 0;
  gap: var(--xri-space-4);
}

#settingsModule.xri-operational-workspace .settings-main > .xri-operational-workspace__hero {
  margin-bottom: 0;
}

#settingsModule.xri-operational-workspace :is(.api-key-grid, .email-section-grid, .dashboard-widget-settings-list, .automation-settings-grid) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  gap: var(--xri-space-3);
}

#settingsModule.xri-operational-workspace :is(.api-key-card, .email-form-card) {
  padding: var(--xri-space-5);
}

#settingsModule.xri-operational-workspace .api-key-card > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: var(--xri-space-2);
}

#settingsModule.xri-operational-workspace .api-key-status {
  max-width: 100%;
  justify-self: start;
  white-space: normal;
}

#settingsModule.xri-operational-workspace .api-toggle-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 36px;
  gap: var(--xri-space-2);
}

#settingsModule.xri-operational-workspace .api-toggle-row input {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

#settingsModule.xri-operational-workspace .email-settings-layout {
  display: grid;
  grid-template-columns: minmax(240px, 0.55fr) minmax(0, 1.45fr);
  min-width: 0;
  gap: var(--xri-space-4);
  align-items: start;
}

#settingsModule.xri-operational-workspace .email-account-list-card {
  position: sticky;
  top: var(--xri-sticky-offset);
  padding: var(--xri-space-4);
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
}

/* Gebruikers */
#usersModule.xri-operational-workspace .users-admin-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--xri-space-4);
}

#usersModule.xri-operational-workspace .users-list-panel {
  padding: var(--xri-space-5);
}

#usersModule.xri-operational-workspace .users-list-panel > label {
  display: grid;
  gap: 6px;
}

#usersModule.xri-operational-workspace .users-filter-row {
  grid-template-columns: repeat(3, minmax(160px, 1fr));
  margin: var(--xri-space-3) 0 var(--xri-space-4);
  padding: var(--xri-space-3);
}

#usersModule.xri-operational-workspace .users-list {
  border: 0;
  box-shadow: none;
}

#usersModule.xri-operational-workspace .users-admin-profile-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-height: 0;
  padding: var(--xri-space-4);
  gap: var(--xri-space-4);
  border: 1px solid color-mix(in srgb, var(--xri-teal) 28%, var(--xri-border-subtle));
  background: color-mix(in srgb, var(--xri-teal) 7%, var(--xri-bg-surface));
  color: var(--xri-text-primary);
  box-shadow: none;
}

#usersModule.xri-operational-workspace .users-admin-profile-card :is(h3, p) {
  margin: 0;
  color: var(--xri-text-primary);
}

#usersModule.xri-operational-workspace .users-admin-profile-card p {
  color: var(--xri-text-secondary);
}

#usersModule.xri-operational-workspace .user-editor-panel,
#usersModule.xri-operational-workspace .user-company-modal {
  padding: var(--xri-space-5);
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-elevated);
}

:is(#profileModule, #usersModule, #employeedienstenModule).xri-operational-workspace .xri-operational-workspace__hero.xri-page-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: var(--xri-space-5) var(--xri-space-6);
  gap: var(--xri-space-6);
  border: 1px solid var(--xri-border-default);
  border-left: 4px solid var(--xri-teal);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

/* Controlled operational modal subset. */
.xri-operational-modal.xri-modal > .xri-modal__dialog {
  width: min(100%, 760px);
  max-height: var(--xri-modal-max-height);
  padding: 0;
}

.xri-operational-modal.xri-modal--large > .xri-modal__dialog {
  width: min(100%, 980px);
}

.xri-operational-modal .xri-modal__dialog > :not(.xri-modal__header):not(.xri-modal__footer) {
  min-width: 0;
  overflow: auto;
}

.xri-operational-modal .xri-modal__dialog > form,
.xri-operational-modal .xri-modal__dialog > :is(.mail-choice-content, .mail-history-filters, .mail-history-modal-list, .mail-detail-content, .mail-document-filters, .mail-document-library-list, .ai-mail-modal-grid) {
  padding-inline: var(--xri-modal-padding);
}

.xri-operational-modal .xri-modal__dialog > form {
  padding-block: var(--xri-space-5);
}

@media (max-width: 1280px) {
  .xri-operational-workspace .xri-operational-summary,
  #voicecenterModule.xri-operational-workspace .voice-center-status-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #calllistModule.xri-operational-workspace .calllist-card-grid,
  #tasksModule.xri-operational-workspace .task-card-grid,
  #documentsModule.xri-operational-workspace .document-card-grid,
  #invoicesModule.xri-operational-workspace .invoice-card-grid,
  #voicecenterModule.xri-operational-workspace .voice-center-secondary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #employeemessagesModule.xri-operational-workspace .employee-message-admin-filters,
  #documentsModule.xri-operational-workspace .documents-filter-bar {
    grid-template-columns: repeat(3, minmax(150px, 1fr));
  }

  #employeemessagesModule.xri-operational-workspace .xri-operational-summary,
  #voicecenterModule.xri-operational-workspace .xri-operational-summary,
  #employeerequestsModule.xri-operational-workspace .xri-operational-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #invoicesModule.xri-operational-workspace .invoice-workspace-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #invoicesModule.xri-operational-workspace .invoice-preview-card {
    position: static;
  }
}

@media (max-width: 1024px) {
  .xri-operational-workspace > .xri-operational-workspace__shell {
    padding: var(--xri-space-4) var(--xri-page-padding-tablet) var(--xri-space-10);
  }

  .xri-operational-workspace .xri-operational-workspace__hero.xri-page-hero {
    grid-template-columns: minmax(0, 1fr);
    padding: var(--xri-space-5);
    gap: var(--xri-space-4);
  }

  :is(#profileModule, #usersModule, #employeedienstenModule).xri-operational-workspace .xri-operational-workspace__hero.xri-page-hero {
    grid-template-columns: minmax(0, 1fr);
    padding: var(--xri-space-5);
    gap: var(--xri-space-4);
  }

  .xri-operational-workspace .xri-page-actions {
    justify-content: flex-start;
  }

  #employeechatModule.xri-operational-workspace .employee-chat-company-layout,
  #learningModule.xri-operational-workspace .learning-workbench,
  #mailModule.xri-operational-workspace .mail-layout,
  #voicecenterModule.xri-operational-workspace .voice-center-main-grid,
  #employeerequestsModule.xri-operational-workspace .employee-request-layout,
  #employeedienstenModule.xri-operational-workspace .employee-shift-layout,
  #invoicesModule.xri-operational-workspace .invoice-workspace-grid,
  #settingsModule.xri-operational-workspace .email-settings-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  #mailModule.xri-operational-workspace .mail-recipient-card,
  #employeerequestsModule.xri-operational-workspace .employee-request-calendar,
  #invoicesModule.xri-operational-workspace .invoice-preview-card,
  #settingsModule.xri-operational-workspace .email-account-list-card {
    position: static;
  }

  #employeechatModule.xri-operational-workspace .employee-chat-company-layout {
    min-height: 0;
  }

  #employeechatModule.xri-operational-workspace .employee-chat-directory-list {
    max-height: 280px;
  }

  #mailModule.xri-operational-workspace .mail-start-actions,
  #learningModule.xri-operational-workspace .learning-config-grid,
  #profileModule.xri-operational-workspace .profile-form-panel,
  #settingsModule.xri-operational-workspace :is(.api-key-grid, .email-section-grid, .dashboard-widget-settings-list, .automation-settings-grid),
  #invoicesModule.xri-operational-workspace .invoice-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #settingsModule.xri-operational-workspace > .settings-page {
    grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  .xri-operational-workspace > .xri-operational-workspace__shell {
    padding: var(--xri-space-3) var(--xri-page-padding-mobile) var(--xri-space-8);
    gap: var(--xri-space-4);
  }

  .xri-operational-workspace .xri-operational-workspace__hero.xri-page-hero {
    padding: var(--xri-space-4);
    border-left-width: 3px;
  }

  .xri-operational-workspace .xri-operational-workspace__hero h2 {
    font-size: 1.55rem;
  }

  .xri-operational-workspace .xri-page-actions,
  .xri-operational-workspace .xri-operational-action-block {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  .xri-operational-workspace :is(.xri-page-actions, .xri-operational-action-block) > :is(button, a, .xri-button) {
    width: 100%;
    max-width: 100%;
  }

  .xri-operational-workspace .xri-operational-summary,
  #voicecenterModule.xri-operational-workspace .voice-center-status-grid,
  #employeemessagesModule.xri-operational-workspace .xri-operational-summary,
  #voicecenterModule.xri-operational-workspace .xri-operational-summary,
  #employeerequestsModule.xri-operational-workspace .xri-operational-summary,
  #employeemessagesModule.xri-operational-workspace .employee-message-admin-list,
  #calllistModule.xri-operational-workspace .calllist-card-grid,
  #tasksModule.xri-operational-workspace .task-card-grid,
  #documentsModule.xri-operational-workspace .document-card-grid,
  #invoicesModule.xri-operational-workspace .invoice-card-grid,
  #voicecenterModule.xri-operational-workspace .voice-center-secondary-grid,
  #mailModule.xri-operational-workspace .mail-start-actions,
  #learningModule.xri-operational-workspace .learning-config-grid,
  #profileModule.xri-operational-workspace .profile-form-panel,
  #profileModule.xri-operational-workspace .profile-account-grid,
  #settingsModule.xri-operational-workspace :is(.api-key-grid, .email-section-grid, .dashboard-widget-settings-list, .automation-settings-grid),
  #invoicesModule.xri-operational-workspace .invoice-form-grid,
  #voicecenterModule.xri-operational-workspace .voice-center-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #mailModule.xri-operational-workspace .mail-start-card {
    position: relative;
    grid-template-columns: minmax(0, 1fr);
    padding-right: 48px;
  }

  #mailModule.xri-operational-workspace .mail-start-card > :is(strong, small) {
    display: block;
    width: auto;
    max-width: 100%;
    white-space: normal;
    text-overflow: clip;
    overflow-wrap: anywhere;
  }

  #mailModule.xri-operational-workspace .mail-start-card .mail-start-info {
    position: absolute;
    top: var(--xri-space-3);
    right: var(--xri-space-3);
  }

  .xri-operational-workspace .xri-filter-bar,
  #employeemessagesModule.xri-operational-workspace .employee-message-admin-filters,
  #employeerequestsModule.xri-operational-workspace .employee-request-filters,
  #employeedienstenModule.xri-operational-workspace .employee-shift-toolbar,
  #tasksModule.xri-operational-workspace .tasks-filter-bar,
  #requestsModule.xri-operational-workspace .requests-filter-bar,
  #documentsModule.xri-operational-workspace .documents-filter-bar,
  #invoicesModule.xri-operational-workspace .invoices-filter-bar,
  #usersModule.xri-operational-workspace .users-filter-row {
    grid-template-columns: minmax(0, 1fr);
  }

  #settingsModule.xri-operational-workspace > .settings-page {
    grid-template-columns: minmax(0, 1fr);
  }

  #employeechatModule.xri-operational-workspace .employee-chat-conversation-card {
    grid-template-rows: auto minmax(320px, 1fr) auto auto;
  }

  #employeechatModule.xri-operational-workspace .employee-chat-form.employer {
    grid-template-columns: minmax(0, 1fr);
  }

  #employeechatModule.xri-operational-workspace .employee-chat-form.employer > :is(button, label) {
    width: 100%;
  }

  #calllistModule.xri-operational-workspace .calllist-company-header,
  #mailModule.xri-operational-workspace .mail-inbox-item {
    grid-template-columns: minmax(0, 1fr);
  }

  #usersModule.xri-operational-workspace .users-admin-profile-card {
    grid-template-columns: minmax(0, 1fr);
  }

  #learningModule.xri-operational-workspace .learning-session-panel,
  #learningModule.xri-operational-workspace .learning-training-panel {
    min-height: 520px;
  }

  #profileModule.xri-operational-workspace .profile-form-actions,
  #learningModule.xri-operational-workspace .learning-config-grid .wide,
  #voicecenterModule.xri-operational-workspace .voice-center-form-grid .wide {
    grid-column: auto;
  }

  .xri-operational-modal.xri-modal {
    padding: 0;
  }

  .xri-operational-modal.xri-modal > .xri-modal__dialog,
  .xri-operational-modal.xri-modal--large > .xri-modal__dialog {
    width: 100%;
    max-width: none;
    min-height: 100dvh;
    max-height: 100dvh;
    border: 0;
    border-radius: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .xri-operational-workspace .xri-entity-card,
  .xri-operational-workspace .xri-action-card {
    transition-duration: 0.01ms;
  }
}

/* Preserve the SPA module switch contract after opting modules into page-shell layout. */
body.auth-ready:not(.sapphire-workspace-active) #projectHome > .home-layout > .home-module:not(.active) {
  display: none;
}

@media (min-width: 1181px) {
  body.auth-ready:not(.sapphire-workspace-active).platform-owner #projectHome > .home-layout > .home-module.active,
  body.auth-ready:not(.sapphire-workspace-active).platform-owner #projectHome > .home-layout > .platform-owner-sidebar {
    grid-row: 1 !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  body.auth-ready:not(.sapphire-workspace-active).platform-owner #projectHome > .home-layout > .platform-owner-sidebar {
    order: -1;
  }
}

/* Phase 4: opt-in AI intelligence workspaces. Pitch workspaces are intentionally excluded. */
:is(
  #copilotModule,
  #globalSearchModule,
  #dealcoachModule,
  #advisoryModule,
  #matchModule,
  #relevanceModule,
  #companyrelevanceModule,
  #intakeModule,
  #transcriptionModule
).xri-ai-workspace {
  width: 100%;
  min-width: 0;
  color: var(--xri-text-primary);
  background: transparent;
}

:is(
  #copilotModule,
  #globalSearchModule,
  #dealcoachModule,
  #advisoryModule,
  #matchModule,
  #relevanceModule,
  #companyrelevanceModule,
  #intakeModule,
  #transcriptionModule
).xri-ai-workspace > .xri-ai-workspace__shell {
  display: grid;
  width: min(100%, var(--xri-content-wide-max));
  min-width: 0;
  margin: 0 auto;
  padding: var(--xri-space-5) var(--xri-page-padding) var(--xri-space-12);
  gap: var(--xri-space-5);
}

.xri-ai-workspace :is(h2, h3, h4, p, span, strong, small, label, dt, dd) {
  min-width: 0;
  overflow-wrap: anywhere;
  letter-spacing: 0;
}

.xri-ai-workspace .xri-ai-workspace__hero,
.xri-ai-workspace .xri-ai-workspace__detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: var(--xri-space-6);
  gap: var(--xri-space-6);
  border: 1px solid var(--xri-border-default);
  border-left: 4px solid var(--xri-teal);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

.xri-ai-workspace .xri-ai-workspace__hero > div:first-child,
.xri-ai-workspace .xri-ai-workspace__detail-hero > div:not([class*="actions"]) {
  min-width: 0;
  max-width: 880px;
}

.xri-ai-workspace .xri-ai-workspace__hero h2,
.xri-ai-workspace .xri-ai-workspace__detail-hero h2 {
  margin: var(--xri-space-1) 0 var(--xri-space-2);
  color: var(--xri-navy);
  font-size: 2.1rem;
  line-height: 1.16;
  font-weight: 760;
}

.xri-ai-workspace .xri-ai-workspace__hero p:not(.eyebrow),
.xri-ai-workspace .xri-ai-workspace__detail-hero p:not(.eyebrow) {
  max-width: 820px;
  margin: 0;
  color: var(--xri-text-secondary);
  font-size: var(--xri-font-body);
  line-height: var(--xri-line-body);
}

.xri-ai-workspace .xri-ai-workspace__hero :is(.copilot-page-actions, .advisory-hero-actions, .search-project-head-actions, .candidate-relevance-overview-actions),
.xri-ai-workspace .xri-ai-workspace__detail-hero :is(.search-project-detail-actions, .candidate-relevance-detail-actions, .intake-detail-actions) {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
  gap: var(--xri-space-2);
}

.xri-ai-summary {
  display: grid;
  min-width: 0;
  gap: var(--xri-space-3);
}

.xri-ai-summary-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  min-width: 0;
  gap: var(--xri-space-4);
  padding: 0 var(--xri-space-1);
}

.xri-ai-summary-heading h3 {
  margin: var(--xri-space-1) 0 0;
  color: var(--xri-navy);
  font-size: 1.08rem;
  line-height: 1.3;
}

.xri-ai-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-width: 0;
  gap: var(--xri-space-3);
}

.xri-ai-summary-card,
.xri-ai-workspace .xri-ai-summary-grid > .copilot-core-overview-card {
  position: relative;
  display: grid;
  align-content: start;
  min-width: 0;
  min-height: 118px;
  margin: 0;
  padding: var(--xri-space-4);
  gap: var(--xri-space-1);
  border: 1px solid var(--xri-border-subtle);
  border-top: 3px solid var(--xri-blue);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

.xri-ai-summary-card > span:first-child,
.xri-ai-workspace .xri-ai-summary-grid > .copilot-core-overview-card > span:first-child {
  color: var(--xri-text-muted);
  font-size: var(--xri-font-label);
  line-height: 1.3;
  font-weight: 720;
  text-transform: uppercase;
}

.xri-ai-summary-card strong,
.xri-ai-workspace .xri-ai-summary-grid > .copilot-core-overview-card strong {
  display: block;
  margin: var(--xri-space-1) 0;
  color: var(--xri-navy);
  font-size: 1.15rem;
  line-height: 1.25;
  font-weight: 760;
}

.xri-ai-summary-card small,
.xri-ai-summary-card p,
.xri-ai-workspace .xri-ai-summary-grid > .copilot-core-overview-card :is(small, p) {
  margin: 0;
  color: var(--xri-text-secondary);
  font-size: var(--xri-font-body-compact);
  line-height: 1.42;
}

.xri-ai-summary-card--action {
  border-color: color-mix(in srgb, var(--xri-teal) 38%, var(--xri-border-subtle));
  border-top-color: var(--xri-teal);
  background: color-mix(in srgb, var(--xri-teal) 7%, var(--xri-bg-surface));
}

.xri-ai-summary-card--action strong {
  color: #075c5d;
}

.xri-ai-status {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-pill);
  color: var(--xri-text-secondary);
  background: var(--xri-bg-subtle);
  font-size: var(--xri-font-metadata);
  line-height: 1.2;
  font-weight: 720;
}

.xri-ai-status[data-status="active"] {
  border-color: color-mix(in srgb, var(--xri-success) 34%, var(--xri-border-subtle));
  color: #17663f;
  background: color-mix(in srgb, var(--xri-success) 9%, white);
}

.xri-ai-status[data-status="processing"] {
  border-color: color-mix(in srgb, var(--xri-info) 36%, var(--xri-border-subtle));
  color: #155882;
  background: color-mix(in srgb, var(--xri-info) 9%, white);
}

.xri-ai-status[data-status="warning"] {
  border-color: color-mix(in srgb, var(--xri-warning) 38%, var(--xri-border-subtle));
  color: #80540b;
  background: color-mix(in srgb, var(--xri-warning) 10%, white);
}

.xri-ai-workspace .xri-card,
.xri-ai-workspace .xri-entity-card {
  min-width: 0;
  border-color: var(--xri-border-subtle);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

.xri-ai-workspace .xri-card {
  padding: var(--xri-space-5);
}

.xri-ai-workspace .xri-section-header {
  min-width: 0;
}

.xri-ai-workspace .xri-filter-bar {
  display: grid;
  align-items: end;
  min-width: 0;
  margin: 0;
  padding: var(--xri-space-4);
  gap: var(--xri-space-3);
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

.xri-ai-workspace :is(input, select, textarea) {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.xri-ai-workspace textarea {
  resize: vertical;
}

.xri-ai-workspace .xri-ai-form-section {
  min-width: 0;
  margin: 0;
  padding: var(--xri-space-4);
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-subtle);
}

.xri-ai-workspace .xri-ai-action-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  margin-top: var(--xri-space-4);
  padding: var(--xri-space-3);
  gap: var(--xri-space-2);
  border: 1px solid color-mix(in srgb, var(--xri-teal) 28%, var(--xri-border-subtle));
  border-radius: var(--xri-radius-lg);
  background: color-mix(in srgb, var(--xri-teal) 5%, var(--xri-bg-surface));
}

.xri-ai-workspace .xri-ai-action-block > :is(button, a) {
  flex: 0 0 auto;
}

.xri-ai-workspace .xri-ai-progress-state {
  min-width: 0;
}

.xri-ai-workspace .xri-ai-result-surface {
  min-width: 0;
}

.xri-ai-workspace .xri-empty-state,
.xri-ai-workspace :is(.advisory-empty-card, .search-project-empty-card, .candidate-relevance-empty-card, .intake-session-empty-card, .company-relevance-output-empty) {
  min-width: 0;
  padding: var(--xri-space-8);
  border: 1px dashed var(--xri-border-default);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-subtle);
  text-align: left;
}

.xri-ai-workspace :is(.search-project-card, .candidate-relevance-card, .intake-session-card, .transcription-history-item, .advisory-tile-wrap, .company-relevance-history-row) {
  overflow: hidden;
}

.xri-ai-workspace :is(.search-project-card-main, .candidate-relevance-card-main, .intake-session-card-main, .advisory-contact-tile) {
  min-width: 0;
  width: 100%;
  white-space: normal;
}

#matchModule.xri-ai-workspace .search-project-empty-card {
  display: grid;
  gap: var(--xri-space-3);
  color: var(--xri-text-primary);
  background: var(--xri-bg-surface);
  border-color: color-mix(in srgb, var(--xri-teal) 32%, var(--xri-border-default));
  box-shadow: var(--xri-shadow-card);
}

#matchModule.xri-ai-workspace .search-project-empty-card h3 {
  margin: 0;
  color: var(--xri-navy);
}

#matchModule.xri-ai-workspace .search-project-empty-card p {
  max-width: 68ch;
  margin: 0;
  color: var(--xri-text-secondary);
  line-height: var(--xri-line-body);
}

#matchModule.xri-ai-workspace .search-project-empty-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--xri-space-2);
  margin-top: var(--xri-space-2);
}

/* Recruitment Copilot */
#copilotModule.xri-ai-workspace .copilot-core-overview-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#copilotModule.xri-ai-workspace .xri-copilot-chat-page {
  display: grid;
  grid-template-columns: minmax(240px, 310px) minmax(0, 1fr);
  min-width: 0;
  min-height: 620px;
  max-height: 760px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

#copilotModule.xri-ai-workspace .xri-copilot-chat-sidebar {
  min-width: 0;
  border-right: 1px solid var(--xri-border-subtle);
  background: var(--xri-bg-subtle);
}

#copilotModule.xri-ai-workspace .xri-copilot-chat-main {
  min-width: 0;
}

#copilotModule.xri-ai-workspace .xri-copilot-chat-messages {
  min-height: 320px;
}

#copilotModule.xri-ai-workspace .copilot-board {
  margin: 0;
}

/* Deal Coach */
#dealcoachModule.xri-ai-workspace .deal-coach-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.7fr);
  align-items: start;
  min-width: 0;
  margin: 0;
  gap: var(--xri-space-4);
}

#dealcoachModule.xri-ai-workspace.deal-coach-result-page-active .deal-coach-layout {
  display: none;
}

#dealcoachModule.xri-ai-workspace.deal-coach-result-page-active .deal-coach-result-panel {
  display: block;
}

#dealcoachModule.xri-ai-workspace .deal-coach-card,
#dealcoachModule.xri-ai-workspace #dealCoachResult {
  margin: 0;
}

#dealcoachModule.xri-ai-workspace .deal-coach-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#dealcoachModule.xri-ai-workspace .deal-coach-history-panel {
  max-height: 620px;
  overflow: auto;
}

#dealcoachModule.xri-ai-workspace .deal-coach-score-grid,
#dealcoachModule.xri-ai-workspace .deal-coach-result-grid {
  display: grid;
  min-width: 0;
  gap: var(--xri-space-3);
}

#dealcoachModule.xri-ai-workspace .deal-coach-score-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#dealcoachModule.xri-ai-workspace .deal-coach-result-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Advisory */
#advisoryModule.xri-ai-workspace .advisory-toolbar {
  grid-template-columns: minmax(280px, 2fr) repeat(2, minmax(180px, 0.8fr));
}

#advisoryModule.xri-ai-workspace .advisory-grid {
  display: grid;
  min-width: 0;
  gap: var(--xri-space-4);
}

#advisoryModule.xri-ai-workspace .advisory-company-group {
  margin: 0;
}

#advisoryModule.xri-ai-workspace .advisory-company-contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  gap: var(--xri-space-3);
}

#advisoryModule.xri-ai-workspace .advisory-contact-tile {
  min-height: 190px;
  text-align: left;
}

#advisoryModule.xri-ai-workspace .advisory-detail-page {
  margin: 0;
}

#advisoryModule.xri-ai-workspace .advisory-channel-card > button {
  width: 100%;
  min-width: 0;
  min-height: var(--xri-control-height);
  height: auto;
  margin-top: auto;
  padding-block: var(--xri-space-2);
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.25;
}

/* Match, candidate relevance and intake guided analysis */
:is(#matchModule, #relevanceModule, #intakeModule).xri-ai-workspace :is(.search-project-overview, .candidate-relevance-overview, .intake-overview) {
  display: grid;
  min-width: 0;
  gap: var(--xri-space-4);
}

:is(#matchModule, #relevanceModule, #intakeModule).xri-ai-workspace :is(.search-project-filter-row, .candidate-relevance-filter-row, .intake-filter-row) {
  grid-template-columns: minmax(260px, 1fr) minmax(190px, 0.3fr);
}

#matchModule.xri-ai-workspace .search-project-grid,
#relevanceModule.xri-ai-workspace .candidate-relevance-grid,
#intakeModule.xri-ai-workspace .intake-session-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  gap: var(--xri-space-4);
}

#matchModule.xri-ai-workspace .match-project-card {
  color: var(--xri-text-primary);
  background: var(--xri-bg-surface);
}

#matchModule.xri-ai-workspace .match-project-card .search-project-card-main {
  min-height: 0;
  padding: var(--xri-space-5);
  padding-right: var(--xri-space-12);
  color: var(--xri-text-primary);
}

#matchModule.xri-ai-workspace .match-project-card .search-project-card-main > strong {
  color: var(--xri-navy);
}

#matchModule.xri-ai-workspace .match-project-card :is(.match-project-summary, dt) {
  color: var(--xri-text-secondary);
}

#matchModule.xri-ai-workspace .match-project-card dd {
  color: var(--xri-text-primary);
}

#matchModule.xri-ai-workspace .match-project-card > .icon-button.danger {
  border-color: color-mix(in srgb, var(--xri-danger) 30%, var(--xri-border-subtle));
  color: var(--xri-danger);
  background: color-mix(in srgb, var(--xri-danger) 8%, white);
}

#intakeModule.xri-ai-workspace .intake-session-preview {
  white-space: normal;
}

:is(#matchModule, #relevanceModule, #intakeModule).xri-ai-workspace :is(.search-project-detail, .candidate-relevance-detail, .intake-detail) {
  display: grid;
  min-width: 0;
  gap: var(--xri-space-4);
}

:is(#matchModule, #relevanceModule, #intakeModule).xri-ai-workspace :is(.search-project-detail.hidden, .candidate-relevance-detail.hidden, .intake-detail.hidden) {
  display: none;
}

:is(#matchModule, #relevanceModule, #intakeModule).xri-ai-workspace :is(.match-layout, .relevance-layout, .intake-layout) {
  display: grid;
  grid-template-columns: minmax(360px, 0.78fr) minmax(0, 1.22fr);
  align-items: start;
  min-width: 0;
  gap: var(--xri-space-4);
}

:is(#matchModule, #relevanceModule, #intakeModule).xri-ai-workspace :is(.match-input-card, .relevance-input-card, .intake-input-card) {
  min-width: 0;
  max-height: calc(100dvh - var(--xri-topbar-height) - var(--xri-space-8));
  overflow: auto;
}

:is(#matchModule, #relevanceModule, #intakeModule).xri-ai-workspace :is(.match-output-card, .relevance-output-card, .intake-output-card) {
  min-width: 0;
  min-height: 620px;
}

/* Company relevance */
#companyrelevanceModule.xri-ai-workspace .company-relevance-layout {
  display: grid;
  grid-template-columns: minmax(420px, 0.72fr) minmax(0, 1.28fr);
  align-items: start;
  min-width: 0;
  gap: var(--xri-space-4);
}

#companyrelevanceModule.xri-ai-workspace .company-relevance-workspace {
  display: grid;
  min-width: 0;
  gap: var(--xri-space-3);
}

#companyrelevanceModule.xri-ai-workspace .company-relevance-search-card {
  position: sticky;
  top: calc(var(--xri-topbar-height) + var(--xri-space-4));
  align-self: start;
  height: auto;
  margin: 0;
  overflow: visible;
  border-color: var(--xri-border-subtle);
  color: var(--xri-text-primary);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-card);
}

#companyrelevanceModule.xri-ai-workspace .company-relevance-search-card::after {
  display: none;
}

#companyrelevanceModule.xri-ai-workspace .company-relevance-head > .secondary-button {
  border-color: var(--xri-border-default);
  color: var(--xri-text-primary);
  -webkit-text-fill-color: var(--xri-text-primary);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

#companyrelevanceModule.xri-ai-workspace .company-relevance-search-card :is(.block-heading h2, label, .muted-line) {
  color: var(--xri-text-primary);
}

#companyrelevanceModule.xri-ai-workspace #companyRelevanceSearchForm {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: max-content;
  align-content: start;
  align-items: start;
  height: auto;
  gap: var(--xri-space-3);
}

#companyrelevanceModule.xri-ai-workspace #companyRelevanceSearchForm > :first-child,
#companyrelevanceModule.xri-ai-workspace #companyRelevanceCandidateCompact,
#companyrelevanceModule.xri-ai-workspace .company-relevance-context-field,
#companyrelevanceModule.xri-ai-workspace #companyRelevanceSearchForm > .sticky-actions {
  grid-column: 1 / -1;
}

#companyrelevanceModule.xri-ai-workspace #companyRelevanceCandidateCompact {
  align-self: start;
  min-height: 0;
  height: auto;
  border-color: var(--xri-border-subtle);
  color: var(--xri-text-primary);
  background: var(--xri-bg-subtle);
}

#companyrelevanceModule.xri-ai-workspace .company-relevance-candidate-compact-status {
  color: var(--xri-text-primary);
}

#companyrelevanceModule.xri-ai-workspace .company-relevance-candidate-compact-status :is(span, small) {
  color: var(--xri-text-secondary);
  white-space: normal;
}

#companyrelevanceModule.xri-ai-workspace .company-relevance-search-card .sticky-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: var(--xri-space-3);
  border: 1px solid color-mix(in srgb, var(--xri-teal) 28%, var(--xri-border-subtle));
  background: color-mix(in srgb, var(--xri-teal) 5%, white);
}

#companyrelevanceModule.xri-ai-workspace .company-relevance-search-card .sticky-actions .primary-button {
  border: 1px solid var(--xri-teal);
  color: white;
  background: var(--xri-teal);
  box-shadow: none;
}

#companyrelevanceModule.xri-ai-workspace .company-relevance-search-card .sticky-actions .secondary-button,
#companyrelevanceModule.xri-ai-workspace .company-relevance-candidate-compact .secondary-button {
  border-color: var(--xri-border-default);
  color: var(--xri-text-primary);
  background: var(--xri-bg-surface);
  box-shadow: none;
}

#companyrelevanceModule.xri-ai-workspace .company-relevance-result-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  gap: var(--xri-space-3);
}

#companyrelevanceModule.xri-ai-workspace .company-relevance-company-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  gap: var(--xri-space-3);
}

#companyrelevanceModule.xri-ai-workspace .company-relevance-result-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(164px, 188px);
  align-items: stretch;
  width: 100%;
  min-width: 0;
  gap: var(--xri-space-4);
  padding: var(--xri-space-4);
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

#companyrelevanceModule.xri-ai-workspace .company-relevance-result-row.is-selected {
  border-color: color-mix(in srgb, var(--xri-teal) 48%, var(--xri-border-default));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--xri-teal) 12%, transparent), var(--xri-shadow-subtle);
}

#companyrelevanceModule.xri-ai-workspace .company-relevance-result-body,
#companyrelevanceModule.xri-ai-workspace .company-relevance-result-top,
#companyrelevanceModule.xri-ai-workspace .company-relevance-result-facts,
#companyrelevanceModule.xri-ai-workspace .company-relevance-result-facts > div {
  min-width: 0;
}

#companyrelevanceModule.xri-ai-workspace .company-relevance-result-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--xri-space-2);
}

#companyrelevanceModule.xri-ai-workspace .company-relevance-result-row h3,
#companyrelevanceModule.xri-ai-workspace .company-relevance-industry {
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
}

#companyrelevanceModule.xri-ai-workspace .company-relevance-result-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--xri-space-2);
  margin: var(--xri-space-3) 0 0;
}

#companyrelevanceModule.xri-ai-workspace .company-relevance-result-facts > div {
  display: grid;
  align-content: start;
  gap: 2px;
  padding: var(--xri-space-2) var(--xri-space-3);
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-sm);
  background: var(--xri-bg-subtle);
}

#companyrelevanceModule.xri-ai-workspace .company-relevance-result-facts :is(dd, a) {
  max-width: 100%;
  overflow-wrap: anywhere;
}

#companyrelevanceModule.xri-ai-workspace .company-relevance-result-row .company-relevance-card-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: end;
  gap: var(--xri-space-2);
  width: 100%;
  min-width: 0;
  margin: 0;
}

#companyrelevanceModule.xri-ai-workspace .company-relevance-result-row .company-relevance-card-actions .compact-button {
  justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: 40px;
  height: auto;
  padding: var(--xri-space-2) var(--xri-space-3);
  white-space: normal;
  overflow-wrap: break-word;
  line-height: 1.25;
}

#companyrelevanceModule.xri-ai-workspace .company-relevance-history-filters {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) repeat(2, minmax(150px, 0.45fr));
  min-width: min(100%, 720px);
  gap: var(--xri-space-2);
}

#companyrelevanceModule.xri-ai-workspace .company-relevance-history-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  gap: var(--xri-space-3);
}

/* Transcription */
#transcriptionModule.xri-ai-workspace .transcription-grid {
  display: grid;
  grid-template-columns: minmax(340px, 0.78fr) minmax(0, 1.22fr);
  align-items: stretch;
  min-width: 0;
  gap: var(--xri-space-4);
}

#transcriptionModule.xri-ai-workspace .transcription-card {
  margin: 0;
}

#transcriptionModule.xri-ai-workspace .transcription-result-card {
  min-height: 520px;
}

#transcriptionModule.xri-ai-workspace #transcriptionResultText {
  min-height: 280px;
  font-family: inherit;
  line-height: 1.65;
}

#transcriptionModule.xri-ai-workspace .transcription-history-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  gap: var(--xri-space-3);
}

@media (max-width: 1280px) {
  .xri-ai-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #dealcoachModule.xri-ai-workspace .deal-coach-layout,
  :is(#matchModule, #relevanceModule, #intakeModule).xri-ai-workspace :is(.match-layout, .relevance-layout, .intake-layout),
  #companyrelevanceModule.xri-ai-workspace .company-relevance-layout,
  #transcriptionModule.xri-ai-workspace .transcription-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #companyrelevanceModule.xri-ai-workspace .company-relevance-search-card,
  :is(#matchModule, #relevanceModule, #intakeModule).xri-ai-workspace :is(.match-input-card, .relevance-input-card, .intake-input-card) {
    position: static;
    max-height: none;
    overflow: visible;
  }

  #advisoryModule.xri-ai-workspace .advisory-company-contact-grid,
  #matchModule.xri-ai-workspace .search-project-grid,
  #relevanceModule.xri-ai-workspace .candidate-relevance-grid,
  #intakeModule.xri-ai-workspace .intake-session-grid,
  #companyrelevanceModule.xri-ai-workspace .company-relevance-company-list,
  #transcriptionModule.xri-ai-workspace .transcription-history-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  :is(
    #copilotModule,
    #globalSearchModule,
    #dealcoachModule,
    #advisoryModule,
    #matchModule,
    #relevanceModule,
    #companyrelevanceModule,
    #intakeModule,
    #transcriptionModule
  ).xri-ai-workspace > .xri-ai-workspace__shell {
    padding: var(--xri-space-4) var(--xri-page-padding-tablet) var(--xri-space-10);
  }

  .xri-ai-workspace .xri-ai-workspace__hero,
  .xri-ai-workspace .xri-ai-workspace__detail-hero {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  .xri-ai-workspace .xri-ai-workspace__hero :is(.copilot-page-actions, .advisory-hero-actions, .search-project-head-actions, .candidate-relevance-overview-actions),
  .xri-ai-workspace .xri-ai-workspace__detail-hero :is(.search-project-detail-actions, .candidate-relevance-detail-actions, .intake-detail-actions) {
    justify-content: flex-start;
  }

  #copilotModule.xri-ai-workspace .xri-copilot-chat-page {
    grid-template-columns: minmax(210px, 250px) minmax(0, 1fr);
  }

  #companyrelevanceModule.xri-ai-workspace .company-relevance-result-row {
    grid-template-columns: minmax(0, 1fr);
  }

  #companyrelevanceModule.xri-ai-workspace .company-relevance-result-row .company-relevance-card-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #companyrelevanceModule.xri-ai-workspace .company-relevance-result-row .company-relevance-card-actions .compact-button {
    /* Overrides the legacy mobile button clamp for this scoped action rail. */
    min-height: 44px !important;
  }

  #advisoryModule.xri-ai-workspace .advisory-toolbar,
  :is(#matchModule, #relevanceModule, #intakeModule).xri-ai-workspace :is(.search-project-filter-row, .candidate-relevance-filter-row, .intake-filter-row),
  #companyrelevanceModule.xri-ai-workspace .company-relevance-history-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #dealcoachModule.xri-ai-workspace .deal-coach-score-grid,
  #dealcoachModule.xri-ai-workspace .deal-coach-result-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  :is(
    #copilotModule,
    #globalSearchModule,
    #dealcoachModule,
    #advisoryModule,
    #matchModule,
    #relevanceModule,
    #companyrelevanceModule,
    #intakeModule,
    #transcriptionModule
  ).xri-ai-workspace > .xri-ai-workspace__shell {
    padding: var(--xri-space-3) var(--xri-page-padding-mobile) var(--xri-space-8);
    gap: var(--xri-space-4);
  }

  .xri-ai-workspace .xri-ai-workspace__hero,
  .xri-ai-workspace .xri-ai-workspace__detail-hero {
    padding: var(--xri-space-4);
    gap: var(--xri-space-4);
  }

  .xri-ai-workspace .xri-ai-workspace__hero h2,
  .xri-ai-workspace .xri-ai-workspace__detail-hero h2 {
    font-size: 1.55rem;
  }

  .xri-ai-summary-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--xri-space-2);
  }

  .xri-ai-summary-grid,
  #copilotModule.xri-ai-workspace .copilot-core-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xri-ai-summary-card,
  .xri-ai-workspace .xri-ai-summary-grid > .copilot-core-overview-card {
    min-height: 0;
    padding: var(--xri-space-3);
  }

  .xri-ai-summary-card strong,
  .xri-ai-workspace .xri-ai-summary-grid > .copilot-core-overview-card strong {
    font-size: 1rem;
  }

  .xri-ai-workspace .xri-card {
    padding: var(--xri-space-4);
  }

  .xri-ai-workspace .xri-ai-workspace__hero :is(.copilot-page-actions, .advisory-hero-actions, .search-project-head-actions, .candidate-relevance-overview-actions),
  .xri-ai-workspace .xri-ai-workspace__detail-hero :is(.search-project-detail-actions, .candidate-relevance-detail-actions, .intake-detail-actions),
  .xri-ai-workspace .xri-ai-action-block {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  .xri-ai-workspace :is(.xri-ai-workspace__hero, .xri-ai-workspace__detail-hero, .xri-ai-action-block) > div[class*="actions"],
  .xri-ai-workspace .xri-ai-action-block > :is(button, a),
  .xri-ai-workspace .xri-ai-workspace__hero :is(.copilot-page-actions, .advisory-hero-actions, .search-project-head-actions, .candidate-relevance-overview-actions) > :is(button, a),
  .xri-ai-workspace .xri-ai-workspace__detail-hero :is(.search-project-detail-actions, .candidate-relevance-detail-actions, .intake-detail-actions) > :is(button, a) {
    width: 100%;
    max-width: 100%;
  }

  #dealcoachModule.xri-ai-workspace .deal-coach-form-grid,
  #dealcoachModule.xri-ai-workspace .deal-coach-score-grid,
  #dealcoachModule.xri-ai-workspace .deal-coach-result-grid,
  #advisoryModule.xri-ai-workspace .advisory-company-contact-grid,
  #advisoryModule.xri-ai-workspace .advisory-toolbar,
  #matchModule.xri-ai-workspace .search-project-grid,
  #relevanceModule.xri-ai-workspace .candidate-relevance-grid,
  #intakeModule.xri-ai-workspace .intake-session-grid,
  :is(#matchModule, #relevanceModule, #intakeModule).xri-ai-workspace :is(.search-project-filter-row, .candidate-relevance-filter-row, .intake-filter-row),
  #companyrelevanceModule.xri-ai-workspace .company-relevance-result-list,
  #companyrelevanceModule.xri-ai-workspace .company-relevance-company-list,
  #companyrelevanceModule.xri-ai-workspace #companyRelevanceSearchForm,
  #companyrelevanceModule.xri-ai-workspace .company-relevance-search-card .sticky-actions,
  #companyrelevanceModule.xri-ai-workspace .company-relevance-history-filters,
  #companyrelevanceModule.xri-ai-workspace .company-relevance-history-list,
  #transcriptionModule.xri-ai-workspace .transcription-history-list {
    grid-template-columns: minmax(0, 1fr);
  }

  #copilotModule.xri-ai-workspace .xri-copilot-chat-page {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    max-height: none;
    overflow: visible;
  }

  #copilotModule.xri-ai-workspace .xri-copilot-chat-sidebar {
    max-height: 260px;
    overflow: auto;
    border-right: 0;
    border-bottom: 1px solid var(--xri-border-subtle);
  }

  :is(#matchModule, #relevanceModule, #intakeModule).xri-ai-workspace :is(.match-output-card, .relevance-output-card, .intake-output-card),
  #transcriptionModule.xri-ai-workspace .transcription-result-card {
    min-height: 0;
  }
}

@media (max-width: 430px) {
  #companyrelevanceModule.xri-ai-workspace .company-relevance-result-facts,
  #companyrelevanceModule.xri-ai-workspace .company-relevance-result-row .company-relevance-card-actions {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 430px) {
  .xri-ai-summary-grid,
  #copilotModule.xri-ai-workspace .copilot-core-overview-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .xri-ai-workspace *,
  .xri-ai-workspace *::before,
  .xri-ai-workspace *::after {
    scroll-behavior: auto;
    transition-duration: 0.01ms;
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
  }
}

/* ========================================================================== */
/* Phase 3 - Core module migration                                            */
/* Scoped to Dashboard, Search and Company Registry. Pitch workspaces remain */
/* isolated and do not use any selector in this section.                      */
/* ========================================================================== */

body.xri-foundations-phase3 .xri-core-module {
  min-width: 0;
  color: var(--xri-text-primary);
  font-family: var(--xri-font-family);
}

body.xri-foundations-phase3 .xri-core-module > .xri-page-shell {
  gap: var(--xri-space-5);
  padding-bottom: var(--xri-space-12);
}

body.xri-foundations-phase3 .xri-core-module .xri-page-content {
  min-width: 0;
}

body.xri-foundations-phase3 .xri-core-module :where(h2, h3, h4, p, span, strong, small, a, dt, dd) {
  min-width: 0;
}

body.xri-foundations-phase3 .xri-core-module :where(h2, h3, h4) {
  letter-spacing: 0;
}

body.xri-foundations-phase3 .xri-core-module :where(a, dd, small, .muted-line) {
  overflow-wrap: anywhere;
}

body.xri-foundations-phase3 .xri-core-module .xri-page-hero {
  min-height: 0;
  padding: var(--xri-space-2) 0 var(--xri-space-5);
}

body.xri-foundations-phase3 .xri-core-module .xri-page-hero__actions,
body.xri-foundations-phase3 .xri-core-module :where(.dashboard-hero-actions, .company-registry-hero-actions, .search-project-detail-actions) {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--xri-space-2);
}

body.xri-foundations-phase3 .xri-core-module .xri-stat-card {
  position: relative;
  display: grid;
  min-height: 82px;
  align-content: center;
  gap: var(--xri-space-2);
  padding: var(--xri-space-4);
  border-color: var(--xri-border-default);
  box-shadow: var(--xri-shadow-subtle);
  overflow: hidden;
}

body.xri-foundations-phase3 .xri-core-module .xri-stat-card::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--xri-border-strong);
  content: "";
}

body.xri-foundations-phase3 .xri-core-module .xri-stat-card[data-tone="primary"]::before,
body.xri-foundations-phase3 .xri-core-module .xri-stat-card[data-tone="info"]::before {
  background: var(--xri-blue);
}

body.xri-foundations-phase3 .xri-core-module .xri-stat-card[data-tone="success"]::before {
  background: var(--xri-success);
}

body.xri-foundations-phase3 .xri-core-module .xri-stat-card[data-tone="attention"]::before {
  background: var(--xri-warning);
}

body.xri-foundations-phase3 .xri-core-module .xri-stat-card strong {
  color: var(--xri-text-primary);
  font-size: 1.45rem;
  font-weight: var(--xri-weight-bold);
  line-height: 1;
}

body.xri-foundations-phase3 .xri-core-module .xri-stat-card span {
  color: var(--xri-text-secondary);
  font-size: var(--xri-font-metadata);
  font-weight: var(--xri-weight-semibold);
  line-height: var(--xri-line-compact);
}

/* Dashboard command center */

#dashboardModule.xri-core-module .dashboard-shell {
  gap: var(--xri-space-5);
}

#dashboardModule.xri-core-module .dashboard-command-summary {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--xri-space-3);
}

#dashboardModule.xri-core-module .dashboard-command-stat {
  min-height: 78px;
}

#dashboardModule.xri-core-module .dashboard-filter-bar.xri-tabs {
  display: flex;
  max-width: 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--xri-space-1);
  padding: var(--xri-space-1);
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

#dashboardModule.xri-core-module .dashboard-filter {
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid transparent;
  border-radius: var(--xri-radius-md);
  background: transparent;
  color: var(--xri-text-secondary);
  font-weight: var(--xri-weight-semibold);
}

#dashboardModule.xri-core-module .dashboard-filter:is(:hover, :focus-visible) {
  border-color: var(--xri-border-default);
  background: var(--xri-bg-subtle);
  color: var(--xri-text-primary);
}

#dashboardModule.xri-core-module .dashboard-filter.active {
  border-color: color-mix(in srgb, var(--xri-teal) 28%, var(--xri-border-default));
  background: color-mix(in srgb, var(--xri-teal) 10%, white);
  color: #0c6663;
}

#dashboardModule.xri-core-module .dashboard-workspace-heading {
  align-items: end;
  padding-top: var(--xri-space-1);
}

#dashboardModule.xri-core-module .dashboard-workspace-heading .eyebrow {
  margin: 0 0 var(--xri-space-1);
  color: var(--xri-teal);
  font-size: var(--xri-font-metadata);
  font-weight: var(--xri-weight-bold);
}

#dashboardModule.xri-core-module .dashboard-workspace-heading > span {
  color: var(--xri-text-muted);
  font-size: var(--xri-font-metadata);
  font-weight: var(--xri-weight-medium);
}

#dashboardModule.xri-core-module .dashboard-personal-layout {
  gap: var(--xri-space-4);
}

#dashboardModule.xri-core-module .dashboard-personal-layout > [data-dashboard-widget] {
  border-color: var(--xri-border-default);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-card);
}

#dashboardModule.xri-core-module .dashboard-personal-layout > :where(.dashboard-ai-panel-copilot, .dashboard-fast-relevance-panel, .dashboard-widget-advisory) {
  border-top: 3px solid var(--xri-blue);
}

#dashboardModule.xri-core-module .dashboard-personal-layout > .dashboard-ai-panel-opportunities {
  border-top: 3px solid var(--xri-teal);
}

#dashboardModule.xri-core-module .dashboard-personal-layout > :where(.dashboard-important-panel, .dashboard-requests-panel) {
  border-top: 3px solid var(--xri-warning);
}

#dashboardModule.xri-core-module .dashboard-panel-head {
  align-items: flex-start;
  padding-bottom: var(--xri-space-3);
  border-bottom: 1px solid var(--xri-border-subtle);
}

#dashboardModule.xri-core-module .dashboard-panel-head h3 {
  margin-top: var(--xri-space-1);
  font-size: var(--xri-font-card-title);
}

#dashboardModule.xri-core-module .dashboard-list {
  gap: var(--xri-space-2);
}

#dashboardModule.xri-core-module .dashboard-row {
  min-height: 46px;
  border-color: var(--xri-border-subtle);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-elevated);
}

/* Search overview and new-search workspace */

#searchModule.xri-core-module .search-project-shell {
  max-width: var(--xri-content-wide-max);
}

#searchModule.xri-core-module :where(.search-project-overview, .search-project-detail) {
  display: grid;
  gap: var(--xri-space-5);
}

#searchModule.xri-core-module :where(.search-project-overview.hidden, .search-project-detail.hidden) {
  display: none;
}

#searchModule.xri-core-module .search-project-head.xri-page-hero {
  padding: var(--xri-space-2) 0 var(--xri-space-5);
  border: 0;
  border-bottom: 1px solid var(--xri-border-default);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#searchModule.xri-core-module .search-workspace-stats {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--xri-space-3);
}

#searchModule.xri-core-module .semantic-search-panel.xri-card {
  grid-template-columns: minmax(260px, 0.75fr) minmax(360px, 1.25fr);
  align-items: center;
  gap: var(--xri-space-6);
  padding: var(--xri-space-5);
  border-top: 3px solid var(--xri-blue);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-card);
}

#searchModule.xri-core-module .semantic-search-panel h3 {
  max-width: 50ch;
  margin: var(--xri-space-1) 0 0;
  font-size: var(--xri-font-card-title);
  line-height: 1.35;
}

#searchModule.xri-core-module .semantic-search-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--xri-space-2);
}

#searchModule.xri-core-module .semantic-search-row :where(input, button) {
  min-height: 44px;
}

#searchModule.xri-core-module .semantic-search-results:not(:empty) {
  grid-column: 1 / -1;
  padding-top: var(--xri-space-4);
  border-top: 1px solid var(--xri-border-subtle);
}

#searchModule.xri-core-module .semantic-result-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--xri-space-3);
}

#searchModule.xri-core-module .semantic-result-card {
  min-width: 0;
  min-height: 112px;
  padding: var(--xri-space-4);
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-elevated);
  box-shadow: none;
}

#searchModule.xri-core-module .semantic-result-card:is(:hover, :focus-visible) {
  border-color: var(--xri-blue);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--xri-blue) 12%, transparent);
  transform: none;
}

#searchModule.xri-core-module .search-project-filter-row.xri-filter-bar {
  display: grid;
  grid-template-columns: minmax(280px, 1.6fr) minmax(210px, 0.7fr);
  align-items: end;
  gap: var(--xri-space-3);
  padding: var(--xri-space-4);
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

#searchModule.xri-core-module .search-project-filter-row label {
  gap: var(--xri-space-2);
}

#searchModule.xri-core-module .search-project-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--xri-space-4);
}

#searchModule.xri-core-module .search-project-card.xri-entity-card {
  position: relative;
  display: grid;
  min-height: 390px;
  grid-template-rows: minmax(0, 1fr) auto;
  padding: 0;
  border-top: 3px solid var(--xri-blue);
  box-shadow: var(--xri-shadow-card);
  overflow: hidden;
}

#searchModule.xri-core-module .search-project-premium-card > .search-project-delete-button {
  width: 36px;
  height: 36px;
  border-color: color-mix(in srgb, var(--xri-danger) 22%, var(--xri-border-default));
  background: color-mix(in srgb, var(--xri-danger) 7%, white);
  color: var(--xri-danger);
}

#searchModule.xri-core-module .search-project-card-main {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: var(--xri-space-3);
  padding: var(--xri-space-5);
  border: 0;
  background: transparent;
  text-align: left;
}

#searchModule.xri-core-module .search-project-card-main > strong {
  padding-right: 34px;
  color: var(--xri-text-primary);
  font-size: 1.1rem;
  line-height: 1.3;
}

#searchModule.xri-core-module .search-project-premium-card .search-project-type {
  color: var(--xri-text-muted);
  font-size: var(--xri-font-metadata);
  letter-spacing: 0;
}

#searchModule.xri-core-module .search-project-premium-summary {
  min-height: 3.9em;
  margin: 0;
  color: var(--xri-text-secondary);
  line-height: var(--xri-line-body);
}

#searchModule.xri-core-module .search-project-stat-grid {
  gap: var(--xri-space-2);
}

#searchModule.xri-core-module .search-project-stat {
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-subtle);
  box-shadow: none;
}

#searchModule.xri-core-module .search-project-stat b {
  color: var(--xri-text-primary);
  font-size: 1.25rem;
}

#searchModule.xri-core-module .search-project-stat span {
  color: var(--xri-text-secondary);
  font-size: var(--xri-font-metadata);
}

#searchModule.xri-core-module .search-project-premium-card .search-project-card-main dl div,
#searchModule.xri-core-module .search-project-premium-card .search-project-card-main :where(dt, dd) {
  color: var(--xri-text-secondary);
}

#searchModule.xri-core-module .search-project-premium-card .search-project-card-main dd {
  margin: 0;
  text-align: right;
}

#searchModule.xri-core-module .search-project-premium-card .search-project-card-footer span {
  background: color-mix(in srgb, var(--xri-teal) 9%, white);
  color: #0d6662;
}

#searchModule.xri-core-module .search-project-card-main dl {
  gap: var(--xri-space-2);
  margin: 0;
}

#searchModule.xri-core-module .search-project-card-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--xri-space-2);
  padding: var(--xri-space-3);
  border-top: 1px solid var(--xri-border-subtle);
  background: var(--xri-bg-elevated);
}

#searchModule.xri-core-module .search-project-card-actions .xri-button {
  width: 100%;
  min-width: 0;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}

#searchModule.xri-core-module .search-project-card-actions [data-open-search-project] {
  grid-column: 1 / -1;
}

#searchModule.xri-core-module .search-project-empty-card.xri-empty-state {
  grid-column: 1 / -1;
}

#searchModule.xri-core-module .search-project-detail-toolbar.xri-page-hero {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--xri-space-5);
  padding: var(--xri-space-2) 0 var(--xri-space-5);
  border: 0;
  border-bottom: 1px solid var(--xri-border-default);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#searchModule.xri-core-module .search-project-detail-toolbar h2 {
  margin: var(--xri-space-1) 0 var(--xri-space-2);
  font-size: var(--xri-font-page-title);
}

#searchModule.xri-core-module .search-project-detail-toolbar > .xri-button:first-child {
  align-self: start;
}

#searchModule.xri-core-module .search-project-detail-actions {
  max-width: 430px;
}

#searchModule.xri-core-module .search-mode-selector {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--xri-space-4);
}

#searchModule.xri-core-module .search-mode-card.xri-action-card {
  min-height: 124px;
  padding: var(--xri-space-5);
  border-top-width: 3px;
  box-shadow: var(--xri-shadow-card);
}

#searchModule.xri-core-module .search-mode-card :where(strong, small, .search-mode-card__action) {
  white-space: normal;
  overflow-wrap: anywhere;
}

#searchModule.xri-core-module .search-mode-card small {
  font-size: var(--xri-font-body-compact);
  line-height: var(--xri-line-compact);
}

#searchModule.xri-core-module .search-mode-card:is(:hover, :focus-visible, .is-selected) {
  transform: translateY(-1px);
}

#searchModule.xri-core-module .search-workspace-grid {
  grid-template-columns: minmax(330px, 390px) minmax(0, 1fr);
  gap: var(--xri-space-5);
}

#searchModule.xri-core-module .search-filter-workspace {
  top: var(--xri-sticky-offset);
}

#searchModule.xri-core-module .apollo-global-panel.xri-card {
  gap: var(--xri-space-4);
  padding: var(--xri-space-5);
  border-top: 3px solid var(--xri-teal);
  box-shadow: var(--xri-shadow-card);
}

#searchModule.xri-core-module #searchWorkspaceModeTitle {
  margin: var(--xri-space-1) 0;
  font-size: 1.45rem;
  line-height: 1.2;
}

#searchModule.xri-core-module .text-button,
#companyregistryModule.xri-core-module .text-button {
  min-height: 32px;
  padding: 6px 9px;
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-surface);
  color: #0d6662;
  font: inherit;
  font-size: var(--xri-font-body-compact);
  font-weight: var(--xri-weight-semibold);
  cursor: pointer;
}

#searchModule.xri-core-module .text-button:is(:hover, :focus-visible),
#companyregistryModule.xri-core-module .text-button:is(:hover, :focus-visible) {
  border-color: var(--xri-teal);
  background: color-mix(in srgb, var(--xri-teal) 7%, white);
}

#searchModule.xri-core-module .search-filter-group {
  border-color: var(--xri-border-default);
  box-shadow: none;
}

#searchModule.xri-core-module .search-filter-group > summary {
  min-height: 44px;
  padding: var(--xri-space-3) var(--xri-space-4);
}

#searchModule.xri-core-module .manual-search-results {
  align-content: start;
  gap: var(--xri-space-5);
}

#searchModule.xri-core-module .manual-search-results > .xri-empty-state {
  min-height: 240px;
  place-content: center;
}

#searchModule.xri-core-module .apollo-result-summary.xri-section-header {
  padding: var(--xri-space-4) 0;
  border-bottom: 1px solid var(--xri-border-default);
}

#searchModule.xri-core-module .manual-results-section.xri-page-content {
  display: grid;
  gap: var(--xri-space-3);
}

#searchModule.xri-core-module .manual-results-section > h2 {
  margin: 0;
  font-size: var(--xri-font-section-title);
}

#searchModule.xri-core-module .manual-result-grid {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--xri-space-4);
}

#searchModule.xri-core-module .manual-result-card.xri-entity-card {
  min-height: 360px;
  gap: var(--xri-space-3);
  padding: var(--xri-space-4);
  border-color: var(--xri-border-default);
  box-shadow: var(--xri-shadow-card);
}

#searchModule.xri-core-module .manual-result-card__head > div:nth-child(2) {
  min-width: 0;
}

#searchModule.xri-core-module .manual-result-card__head h3 {
  margin: var(--xri-space-1) 0;
  overflow-wrap: anywhere;
  font-size: var(--xri-font-card-title);
}

#searchModule.xri-core-module .manual-result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--xri-space-2);
}

#searchModule.xri-core-module .manual-result-actions > * {
  flex: 1 1 150px;
  min-width: 0;
}

#searchModule.xri-core-module .manual-result-card--person .manual-result-actions {
  align-items: stretch;
  margin-top: auto;
  padding-top: var(--xri-space-3);
  border-top: 1px solid var(--xri-border-subtle);
}

#searchModule.xri-core-module .manual-result-card--person .manual-result-actions > :is(button, a) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-surface);
  color: var(--xri-navy);
  box-shadow: 0 1px 2px rgba(10, 43, 63, 0.08);
  font-size: var(--xri-font-button);
  font-weight: var(--xri-weight-semibold);
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}

#searchModule.xri-core-module .manual-result-card--person .manual-result-actions > [data-add-manual-contact-db],
#searchModule.xri-core-module .manual-result-card--person .manual-result-actions > [data-open-contact-detail],
#searchModule.xri-core-module .manual-result-card--person .manual-result-actions > [data-add-manual-candidate],
#searchModule.xri-core-module .manual-result-card--person .manual-result-actions > .headhunting-candidate-action[data-open-candidate] {
  border-color: color-mix(in srgb, var(--xri-teal) 72%, var(--xri-navy));
  background: var(--xri-teal);
  color: #ffffff;
}

#searchModule.xri-core-module .manual-result-card--person .manual-result-actions > :is(button, a):is(:hover, :focus-visible):not(:disabled) {
  border-color: var(--xri-teal);
  background: color-mix(in srgb, var(--xri-teal) 8%, #ffffff);
  color: var(--xri-navy);
  box-shadow: 0 5px 14px rgba(10, 88, 91, 0.14);
}

#searchModule.xri-core-module .manual-result-card--person .manual-result-actions > [data-add-manual-contact-db]:is(:hover, :focus-visible):not(:disabled),
#searchModule.xri-core-module .manual-result-card--person .manual-result-actions > [data-open-contact-detail]:is(:hover, :focus-visible):not(:disabled),
#searchModule.xri-core-module .manual-result-card--person .manual-result-actions > [data-add-manual-candidate]:is(:hover, :focus-visible):not(:disabled),
#searchModule.xri-core-module .manual-result-card--person .manual-result-actions > .headhunting-candidate-action[data-open-candidate]:is(:hover, :focus-visible):not(:disabled) {
  border-color: var(--xri-navy);
  background: var(--xri-navy);
  color: #ffffff;
}

#searchModule.xri-core-module .manual-result-card--person .manual-result-actions > :is(button, a):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--xri-teal) 35%, transparent);
  outline-offset: 2px;
}

#searchModule.xri-core-module .manual-result-card--person .manual-result-actions > button:disabled {
  border-color: var(--xri-border-subtle);
  background: var(--xri-bg-subtle);
  color: var(--xri-text-muted);
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.78;
}

#searchModule.xri-core-module .apollo-debug-card {
  margin-top: var(--xri-space-5);
  border-color: var(--xri-border-default);
  background: var(--xri-bg-elevated);
}

/* Target account library and company detail */

#companyregistryModule.xri-core-module .company-registry-shell {
  max-width: var(--xri-content-wide-max);
}

#companyregistryModule.xri-core-module .company-registry-hero.xri-page-hero {
  padding: var(--xri-space-2) 0 var(--xri-space-5);
  border: 0;
  border-bottom: 1px solid var(--xri-border-default);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#companyregistryModule.xri-core-module .company-registry-stats {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--xri-space-3);
}

#companyregistryModule.xri-core-module .company-registry-controls.xri-filter-bar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: end;
  gap: var(--xri-space-3);
  padding: var(--xri-space-4);
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

#companyregistryModule.xri-core-module .company-registry-controls .overview-search-label {
  grid-column: span 2;
}

#companyregistryModule.xri-core-module .company-registry-controls label {
  display: grid;
  min-width: 0;
  gap: var(--xri-space-2);
  color: var(--xri-text-primary);
  font-size: var(--xri-font-label);
  font-weight: var(--xri-weight-semibold);
}

#companyregistryModule.xri-core-module .company-registry-controls .xri-icon-button {
  align-self: end;
}

#companyregistryModule.xri-core-module .company-registry-list {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--xri-space-4);
}

#companyregistryModule.xri-core-module .company-registry-card.xri-entity-card {
  min-height: 380px;
  gap: var(--xri-space-3);
  grid-template-rows: 144px 28px 4.65em auto minmax(28px, 1fr) auto;
  padding: var(--xri-space-4);
  border-color: var(--xri-border-default);
  border-top: 3px solid var(--xri-teal);
  box-shadow: var(--xri-shadow-card);
  container-type: inline-size;
}

#companyregistryModule.xri-core-module .company-registry-card:is(:hover, :focus-visible) {
  border-color: color-mix(in srgb, var(--xri-teal) 50%, var(--xri-border-default));
  box-shadow: var(--xri-shadow-elevated);
  transform: translateY(-1px);
}

#companyregistryModule.xri-core-module .company-registry-card-header {
  grid-row: 1;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: var(--xri-space-3);
  min-height: 0;
}

#companyregistryModule.xri-core-module .company-registry-logo {
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: var(--xri-radius-lg);
  background: var(--xri-navy);
}

#companyregistryModule.xri-core-module .company-registry-card-copy h3 {
  display: -webkit-box;
  overflow: hidden;
  max-height: 3.9em;
  font-size: var(--xri-font-card-title);
  line-height: 1.3;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

#companyregistryModule.xri-core-module .company-registry-card-copy > p {
  display: -webkit-box;
  overflow: hidden;
  max-height: 2.8em;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#companyregistryModule.xri-core-module .company-registry-card-domain {
  grid-row: 2;
}

#companyregistryModule.xri-core-module .company-registry-card-description {
  display: -webkit-box;
  overflow: hidden;
  grid-row: 3;
  height: 4.65em;
  min-height: 4.65em;
  margin: 0;
  color: var(--xri-text-secondary);
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

#companyregistryModule.xri-core-module .company-registry-metric-grid {
  grid-row: 4;
}

#companyregistryModule.xri-core-module .company-registry-metric-grid > span {
  min-height: 61px;
  border-color: var(--xri-border-subtle);
  background: var(--xri-bg-subtle);
}

#companyregistryModule.xri-core-module .company-registry-tag-row {
  grid-row: 5;
  align-content: start;
}

#companyregistryModule.xri-core-module .company-registry-card .company-registry-actions {
  display: grid;
  grid-row: 6;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--xri-space-2);
  align-self: end;
  margin-top: 0;
}

#companyregistryModule.xri-core-module .company-registry-card .company-registry-actions > * {
  width: 100%;
  height: 100%;
  min-height: 48px;
  white-space: normal;
  overflow-wrap: normal;
}

@container (max-width: 360px) {
  #companyregistryModule.xri-core-module .company-registry-card .company-registry-actions {
    grid-template-columns: minmax(0, 1fr);
  }
}

#companyregistryModule.xri-core-module .company-registry-empty.xri-empty-state {
  grid-column: 1 / -1;
}

#companyregistryModule.xri-core-module .company-registry-detail {
  scroll-margin-top: calc(var(--xri-topbar-height) + 74px);
}

#companyregistryModule.xri-core-module .company-registry-shell.is-detail-view {
  gap: 0;
}

#companyregistryModule.xri-core-module .company-registry-shell.is-detail-view > :where(
  .company-registry-hero,
  .company-registry-stats,
  .company-registry-controls,
  .company-registry-list
) {
  display: none;
}

#companyregistryModule.xri-core-module .company-registry-detail-card.xri-card {
  gap: 0;
  padding: 0;
  border-color: var(--xri-border-default);
  box-shadow: var(--xri-shadow-card);
}

#companyregistryModule.xri-core-module .company-registry-detail-hero.xri-page-hero {
  align-items: flex-start;
  min-height: 174px;
  padding: var(--xri-space-6);
  border: 0;
  background: var(--xri-navy);
  color: #ffffff;
}

#companyregistryModule.xri-core-module .company-registry-detail-hero.xri-page-hero :where(h3, p, a, .eyebrow) {
  color: #ffffff;
}

#companyregistryModule.xri-core-module .company-registry-detail-hero.xri-page-hero p,
#companyregistryModule.xri-core-module .company-registry-detail-hero.xri-page-hero a {
  color: rgba(255, 255, 255, 0.82);
}

#companyregistryModule.xri-core-module .company-registry-detail-hero .company-registry-actions .xri-button--secondary {
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

#companyregistryModule.xri-core-module .company-registry-detail-hero .company-registry-actions .xri-button--primary {
  border-color: #42c4bd;
  background: #ffffff;
  color: var(--xri-navy);
}

#companyregistryModule.xri-core-module .company-registry-detail-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  border-bottom: 1px solid var(--xri-border-default);
  background: var(--xri-border-subtle);
}

#companyregistryModule.xri-core-module .company-registry-detail-metrics .xri-stat-card {
  min-height: 88px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

#companyregistryModule.xri-core-module .company-registry-detail-metrics .xri-stat-card::before {
  display: none;
}

#companyregistryModule.xri-core-module .company-registry-detail-layout {
  grid-template-columns: minmax(0, 1.8fr) minmax(290px, 0.82fr);
  gap: var(--xri-space-5);
  padding: var(--xri-space-5);
  background: var(--xri-bg-elevated);
}

#companyregistryModule.xri-core-module .company-registry-detail-layout > :where(main, aside) {
  gap: var(--xri-space-4);
}

#companyregistryModule.xri-core-module :where(.company-registry-account-section, .company-registry-linked-section, .company-registry-intelligence-panel, .company-registry-hiring-panel, .company-registry-notes) {
  gap: var(--xri-space-3);
  margin: 0;
  padding: var(--xri-space-4);
  border-color: var(--xri-border-default);
  box-shadow: none;
}

#companyregistryModule.xri-core-module .company-registry-linked-section > header {
  padding-bottom: var(--xri-space-3);
  border-bottom: 1px solid var(--xri-border-subtle);
}

#companyregistryModule.xri-core-module .company-registry-linked-section > header > span {
  display: grid;
  min-width: 30px;
  height: 30px;
  place-items: center;
  border-radius: var(--xri-radius-pill);
  background: color-mix(in srgb, var(--xri-teal) 12%, white);
  color: #0d6b67;
  font-size: var(--xri-font-metadata);
  font-weight: var(--xri-weight-bold);
}

#companyregistryModule.xri-core-module .company-registry-linked-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--xri-space-2);
}

#companyregistryModule.xri-core-module .company-registry-linked-grid article {
  min-height: 62px;
  padding: var(--xri-space-3);
  border-color: var(--xri-border-subtle);
  background: var(--xri-bg-elevated);
}

#companyregistryModule.xri-core-module .company-registry-linked-grid article small {
  display: block;
  margin-top: var(--xri-space-1);
  color: var(--xri-text-muted);
  line-height: var(--xri-line-compact);
}

#companyregistryModule.xri-core-module .company-registry-intelligence-panel {
  border-top: 3px solid var(--xri-teal);
  background: color-mix(in srgb, var(--xri-teal) 5%, white);
}

#companyregistryModule.xri-core-module .company-registry-hiring-panel {
  border-top: 3px solid var(--xri-blue);
}

#companyregistryModule.xri-core-module .company-registry-hiring-panel h4,
#companyregistryModule.xri-core-module .company-registry-notes h4 {
  margin: 0;
  color: var(--xri-text-primary);
  font-size: var(--xri-font-card-title);
}

#companyregistryModule.xri-core-module .company-registry-hiring-panel p,
#companyregistryModule.xri-core-module .company-registry-notes p:not(.eyebrow) {
  margin: 0;
  color: var(--xri-text-secondary);
  line-height: var(--xri-line-body);
}

#companyregistryModule.xri-core-module .company-registry-hiring-panel ul {
  display: grid;
  gap: var(--xri-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

#companyregistryModule.xri-core-module .company-registry-hiring-panel li {
  padding: var(--xri-space-2) 0 0;
  border-top: 1px solid var(--xri-border-subtle);
  color: var(--xri-text-secondary);
  font-size: var(--xri-font-body-compact);
}

#companyregistryModule.xri-core-module .company-registry-technical-details.xri-accordion {
  margin: 0;
  padding: 0;
  border-color: var(--xri-border-default);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
}

#companyregistryModule.xri-core-module .company-registry-technical-details > summary {
  min-height: 46px;
  padding: var(--xri-space-3) var(--xri-space-4);
}

#companyregistryModule.xri-core-module .company-registry-technical-details > :not(summary) {
  margin-inline: var(--xri-space-4);
}

#companyregistryModule.xri-core-module .company-registry-technical-details > .company-registry-actions {
  width: calc(100% - (2 * var(--xri-space-4)));
  max-width: calc(100% - (2 * var(--xri-space-4)));
  box-sizing: border-box;
}

#companyregistryModule.xri-core-module .company-registry-technical-details > .company-registry-actions > * {
  max-width: 100%;
}

#companyregistryModule.xri-core-module .company-registry-editor.xri-card {
  width: min(100%, 1040px);
  margin-inline: auto;
  padding: var(--xri-space-5);
  border-top: 3px solid var(--xri-teal);
  box-shadow: var(--xri-shadow-elevated);
}

#companyregistryModule.xri-core-module .company-registry-form-grid {
  gap: var(--xri-space-4);
}

/* Phase 3 responsive contracts */

@media (max-width: 900px) {
  #searchModule.xri-core-module .search-project-card.xri-entity-card {
    min-height: 0;
    grid-template-rows: minmax(0, 1fr) auto;
  }
}

@media (min-width: 1680px) {
  #searchModule.xri-core-module .search-project-grid,
  #companyregistryModule.xri-core-module .company-registry-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1260px) {
  #dashboardModule.xri-core-module .dashboard-command-summary,
  #searchModule.xri-core-module .search-workspace-stats,
  #companyregistryModule.xri-core-module .company-registry-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #searchModule.xri-core-module .search-project-grid,
  #companyregistryModule.xri-core-module .company-registry-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #searchModule.xri-core-module .search-project-detail-toolbar.xri-page-hero {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  #searchModule.xri-core-module .search-project-detail-toolbar > .xri-button:first-child {
    grid-column: 1 / -1;
    justify-self: start;
  }

  #searchModule.xri-core-module .search-mode-card.xri-action-card {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  #searchModule.xri-core-module .search-mode-card__icon {
    width: 44px;
    height: 44px;
  }

  #searchModule.xri-core-module .search-mode-card__action {
    grid-column: 2;
    white-space: normal;
  }

  #companyregistryModule.xri-core-module .company-registry-controls.xri-filter-bar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  #searchModule.xri-core-module .semantic-search-panel.xri-card,
  #searchModule.xri-core-module .search-workspace-grid,
  #companyregistryModule.xri-core-module .company-registry-detail-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  #searchModule.xri-core-module .semantic-search-results:not(:empty) {
    grid-column: auto;
  }

  #searchModule.xri-core-module .search-filter-workspace {
    position: static;
  }

  #companyregistryModule.xri-core-module .company-registry-controls.xri-filter-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #companyregistryModule.xri-core-module .company-registry-controls .overview-search-label {
    grid-column: 1 / -1;
  }

  #companyregistryModule.xri-core-module .company-registry-detail-layout {
    padding: var(--xri-space-4);
  }
}

@media (max-width: 760px) {
  body.xri-foundations-phase3 .xri-core-module > .xri-page-shell {
    gap: var(--xri-space-4);
    padding-bottom: var(--xri-space-8);
  }

  body.xri-foundations-phase3 .xri-core-module .xri-page-hero,
  #searchModule.xri-core-module .search-project-head.xri-page-hero,
  #companyregistryModule.xri-core-module .company-registry-hero.xri-page-hero {
    align-items: stretch;
    flex-direction: column;
    gap: var(--xri-space-4);
  }

  body.xri-foundations-phase3 .xri-core-module :where(.xri-page-hero__actions, .dashboard-hero-actions, .company-registry-hero-actions, .search-project-detail-actions) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  body.xri-foundations-phase3 .xri-core-module :where(.xri-page-hero__actions, .dashboard-hero-actions, .company-registry-hero-actions, .search-project-detail-actions) > * {
    width: 100%;
    min-width: 0;
  }

  body.xri-foundations-phase3 .xri-core-module :where(.xri-button, .xri-icon-button) {
    min-height: 44px;
  }

  #dashboardModule.xri-core-module .dashboard-command-summary,
  #searchModule.xri-core-module .search-workspace-stats,
  #companyregistryModule.xri-core-module .company-registry-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #dashboardModule.xri-core-module .dashboard-workspace-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  #searchModule.xri-core-module .search-project-filter-row.xri-filter-bar,
  #searchModule.xri-core-module .search-project-grid,
  #searchModule.xri-core-module .search-mode-selector,
  #companyregistryModule.xri-core-module .company-registry-controls.xri-filter-bar,
  #companyregistryModule.xri-core-module .company-registry-list,
  #companyregistryModule.xri-core-module .company-registry-linked-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #companyregistryModule.xri-core-module .company-registry-detail-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #searchModule.xri-core-module .search-project-detail-toolbar.xri-page-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  #searchModule.xri-core-module .search-project-detail-actions {
    max-width: none;
  }

  #searchModule.xri-core-module .search-mode-card.xri-action-card {
    grid-template-columns: 44px minmax(0, 1fr);
    min-height: 0;
    padding: var(--xri-space-4);
  }

  #searchModule.xri-core-module .search-mode-card__icon {
    width: 44px;
    height: 44px;
  }

  #searchModule.xri-core-module .search-mode-card__action {
    grid-column: 2;
    white-space: normal;
  }

  #searchModule.xri-core-module .semantic-search-row {
    grid-template-columns: minmax(0, 1fr);
  }

  #searchModule.xri-core-module .search-project-card-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  #searchModule.xri-core-module .manual-result-card__head {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  #searchModule.xri-core-module .manual-result-card__head .manual-save-status {
    grid-column: 1 / -1;
    justify-self: start;
  }

  #companyregistryModule.xri-core-module .company-registry-controls .overview-search-label {
    grid-column: auto;
  }

  #companyregistryModule.xri-core-module .company-registry-detail-hero.xri-page-hero {
    padding: var(--xri-space-5);
  }

  #companyregistryModule.xri-core-module .company-registry-detail-identity {
    width: 100%;
  }
}

@media (max-width: 480px) {
  #dashboardModule.xri-core-module .dashboard-command-summary,
  #searchModule.xri-core-module .search-workspace-stats,
  #companyregistryModule.xri-core-module .company-registry-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.xri-foundations-phase3 .xri-core-module .xri-stat-card {
    min-height: 68px;
  }

  #dashboardModule.xri-core-module .dashboard-filter-bar.xri-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #dashboardModule.xri-core-module .dashboard-filter {
    width: 100%;
  }

  #searchModule.xri-core-module .semantic-search-panel.xri-card,
  #searchModule.xri-core-module .apollo-global-panel.xri-card,
  #companyregistryModule.xri-core-module .company-registry-editor.xri-card {
    padding: var(--xri-space-4);
  }

  #searchModule.xri-core-module .manual-result-metadata,
  #companyregistryModule.xri-core-module .company-registry-metric-grid,
  #companyregistryModule.xri-core-module .company-registry-card .company-registry-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  #companyregistryModule.xri-core-module .company-registry-detail-layout {
    padding: var(--xri-space-3);
  }
}

/* Candidate 360 page migration: scoped premium GTM workspace. */
#candidate360Module {
  min-width: 0;
}

#candidate360Module .candidate-360-shell {
  display: grid;
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0 auto;
  gap: 16px;
}

#candidate360Module .candidate-360-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-width: 0;
  padding: 4px 0 18px;
  border: 0;
  border-bottom: 1px solid var(--xri-border-default);
  border-radius: 0;
  background: transparent;
  color: var(--xri-text-primary);
  box-shadow: none;
  overflow: visible;
}

#candidate360Module .candidate-360-hero-copy {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

#candidate360Module .candidate-360-product-mark {
  display: grid;
  place-items: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border: 1px solid #0d506a;
  border-radius: 8px;
  background: var(--xri-navy);
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  box-shadow: var(--xri-shadow-subtle);
}

#candidate360Module .candidate-360-hero h2,
#candidate360Module .candidate-360-hero p,
#candidate360Module .candidate-360-section-heading h3,
#candidate360Module .candidate-360-section-heading p {
  margin: 0;
}

#candidate360Module .candidate-360-hero .eyebrow,
#candidate360Module .candidate-360-section-heading .eyebrow,
#candidate360Module .candidate-360-profile .eyebrow,
#candidate360Module .candidate-360-group .eyebrow,
#candidate360Module .relationship-graph-shell .eyebrow {
  margin: 0 0 4px;
  color: var(--xri-teal);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
}

#candidate360Module .candidate-360-hero h2 {
  color: var(--xri-text-primary);
  font-size: 30px;
  font-weight: 760;
  line-height: 1.12;
  letter-spacing: 0;
}

#candidate360Module .candidate-360-hero p:not(.eyebrow) {
  max-width: 760px;
  color: var(--xri-text-secondary);
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

#candidate360Module .candidate-360-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  min-width: min(100%, 330px);
}

#candidate360Module :is(.candidate-360-actions, .candidate-360-item-action, .candidate-360-group-footer, .relationship-graph-controls, .relationship-graph-detail-actions) button,
.candidate-360-history-modal .candidate-360-history-row button {
  min-width: max-content;
  min-height: 38px;
  border-radius: 6px;
  padding: 0 14px;
  font-size: 12px;
  font-weight: 720;
  line-height: 1.15;
  letter-spacing: 0;
  white-space: nowrap;
  box-shadow: none;
}

#candidate360Module .candidate-360-actions .secondary-button {
  border-color: var(--xri-border-default);
  background: var(--xri-bg-surface);
  color: var(--xri-text-primary);
}

#candidate360Module .candidate-360-actions .primary-button,
#candidate360Module .candidate-360-item-action :is(.primary-button, .secondary-button),
#candidate360Module .candidate-360-group-footer .secondary-button,
.candidate-360-history-modal .candidate-360-history-row :is(.primary-button, .secondary-button) {
  border-color: var(--xri-navy);
  background: var(--xri-navy);
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}

#candidate360Module .candidate-360-actions .secondary-button:hover,
#candidate360Module .candidate-360-actions .secondary-button:focus-visible {
  border-color: var(--xri-teal);
  background: #f3fbfa;
  color: var(--xri-navy);
}

#candidate360Module .candidate-360-actions .primary-button:hover,
#candidate360Module .candidate-360-actions .primary-button:focus-visible,
#candidate360Module .candidate-360-item-action :is(.primary-button, .secondary-button):hover,
#candidate360Module .candidate-360-item-action :is(.primary-button, .secondary-button):focus-visible,
#candidate360Module .candidate-360-group-footer .secondary-button:hover,
#candidate360Module .candidate-360-group-footer .secondary-button:focus-visible,
.candidate-360-history-modal .candidate-360-history-row :is(.primary-button, .secondary-button):hover,
.candidate-360-history-modal .candidate-360-history-row :is(.primary-button, .secondary-button):focus-visible {
  border-color: #0f7777;
  background: #0f7777;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}

#candidate360Module .candidate-360-actions .primary-button:disabled {
  border-color: var(--xri-border-default);
  background: var(--xri-bg-subtle);
  color: var(--xri-text-muted);
  -webkit-text-fill-color: var(--xri-text-muted);
  box-shadow: none;
  cursor: not-allowed;
}

#candidate360Module :is(button, [tabindex]):focus-visible,
.candidate-360-history-modal :is(button, input):focus-visible {
  outline: 3px solid var(--xri-focus-ring);
  outline-offset: 2px;
}

#candidate360Module .candidate-360-profile {
  display: grid;
  min-width: 0;
}

#candidate360Module .candidate-360-profile-card {
  display: grid;
  grid-template-columns: minmax(250px, 0.95fr) minmax(350px, 1.4fr) minmax(260px, 0.95fr);
  align-items: stretch;
  gap: 0;
  min-width: 0;
  padding: 0;
  border: 1px solid var(--xri-border-subtle);
  border-radius: 8px;
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-card);
  overflow: hidden;
}

#candidate360Module .candidate-360-profile-identity {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
  padding: 18px;
}

#candidate360Module .candidate-360-avatar {
  display: grid;
  place-items: center;
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  border: 1px solid #b8d8d7;
  border-radius: 8px;
  background: #e9f6f5;
  color: var(--xri-navy);
  font-size: 17px;
  font-weight: 800;
  line-height: 1;
}

#candidate360Module .candidate-360-profile-main {
  min-width: 0;
}

#candidate360Module .candidate-360-profile-title-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}

#candidate360Module .candidate-360-profile-card h3,
#candidate360Module .candidate-360-profile-card p {
  margin: 0;
}

#candidate360Module .candidate-360-profile-card h3 {
  color: var(--xri-text-primary);
  font-size: 18px;
  font-weight: 760;
  line-height: 1.25;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

#candidate360Module .candidate-360-profile-card p {
  margin-top: 3px;
  color: var(--xri-text-secondary);
  font-size: 12px;
  line-height: 1.45;
}

#candidate360Module .candidate-360-profile-status {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  border: 1px solid #b8d8d7;
  border-radius: 999px;
  padding: 3px 8px;
  background: #edf8f7;
  color: #0c6969;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.2;
}

#candidate360Module .candidate-360-profile-grid,
#candidate360Module .candidate-360-summary-grid {
  display: grid;
  min-width: 0;
  margin: 0;
  border-left: 1px solid var(--xri-border-subtle);
}

#candidate360Module .candidate-360-profile-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 10px 16px;
}

#candidate360Module .candidate-360-summary-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  padding: 10px 12px;
  background: #fbfcfc;
}

#candidate360Module .candidate-360-profile-grid > div,
#candidate360Module .candidate-360-summary-grid > div {
  display: grid;
  align-content: center;
  min-width: 0;
  padding: 8px 10px;
}

#candidate360Module .candidate-360-profile-grid > div:nth-child(even),
#candidate360Module .candidate-360-summary-grid > div + div {
  border-left: 1px solid var(--xri-border-subtle);
}

#candidate360Module .candidate-360-profile-grid dt,
#candidate360Module .candidate-360-summary-grid dt {
  margin: 0 0 3px;
  color: var(--xri-text-muted);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: none;
}

#candidate360Module .candidate-360-profile-grid dd,
#candidate360Module .candidate-360-summary-grid dd {
  min-width: 0;
  margin: 0;
  color: var(--xri-text-primary);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

#candidate360Module .candidate-360-summary-grid dd {
  font-size: 17px;
  line-height: 1.2;
}

#candidate360Module .candidate-360-summary-grid > div:last-child dd {
  font-size: 11px;
  line-height: 1.35;
}

#candidate360Module .candidate-360-workspace-bar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  min-width: 0;
  padding: 2px 0 12px;
  border-bottom: 1px solid var(--xri-border-default);
}

#candidate360Module .candidate-360-workspace-label {
  margin: 0 0 6px;
  color: var(--xri-text-muted);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
}

#candidate360Module .candidate-360-tabs {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
  width: auto;
  padding: 4px;
  border: 1px solid var(--xri-border-subtle);
  border-radius: 7px;
  background: #e9edef;
  box-shadow: none;
}

#candidate360Module .candidate-360-tabs button {
  min-height: 36px;
  border: 1px solid transparent;
  border-radius: 5px;
  padding: 0 14px;
  background: transparent;
  color: var(--xri-text-secondary);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  box-shadow: none;
  cursor: pointer;
}

#candidate360Module .candidate-360-tabs button.active {
  border-color: var(--xri-border-subtle);
  background: var(--xri-bg-surface);
  color: var(--xri-navy);
  box-shadow: var(--xri-shadow-subtle);
}

#candidate360Module .candidate-360-tabs button:disabled {
  color: var(--xri-disabled);
  cursor: not-allowed;
  opacity: 1;
}

#candidate360Module .candidate-360-coverage {
  flex: 0 1 auto;
  margin: 0;
  color: var(--xri-text-secondary);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.4;
  text-align: right;
}

#candidate360Module .candidate-360-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  min-width: 0;
  padding-top: 2px;
}

#candidate360Module .candidate-360-section-heading h3 {
  color: var(--xri-text-primary);
  font-size: 18px;
  font-weight: 760;
  line-height: 1.25;
  letter-spacing: 0;
}

#candidate360Module .candidate-360-section-heading > p {
  max-width: 500px;
  color: var(--xri-text-muted);
  font-size: 12px;
  line-height: 1.45;
  text-align: right;
}

#candidate360Module .candidate-360-groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 14px;
  min-width: 0;
  column-count: initial;
  column-gap: initial;
}

#candidate360Module .candidate-360-group {
  --candidate-360-accent: var(--xri-teal);
  display: flex;
  flex-direction: column;
  align-content: initial;
  gap: 0;
  min-width: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid var(--xri-border-subtle);
  border-radius: 8px;
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-card);
  overflow: hidden;
  break-inside: auto;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

#candidate360Module .candidate-360-group:hover {
  border-color: #bdd2d3;
  box-shadow: var(--xri-shadow-elevated);
}

#candidate360Module .candidate-360-group[data-candidate-360-group-type="pitch"],
#candidate360Module .candidate-360-group[data-candidate-360-group-type="saved_pitch"] {
  --candidate-360-accent: var(--xri-blue);
}

#candidate360Module .candidate-360-group[data-candidate-360-group-type="document"],
#candidate360Module .candidate-360-group[data-candidate-360-group-type="cv_anoniem"] {
  --candidate-360-accent: #0f7777;
}

#candidate360Module .candidate-360-group[data-candidate-360-group-type="intakegesprek"],
#candidate360Module .candidate-360-group[data-candidate-360-group-type="note"] {
  --candidate-360-accent: #6657a8;
}

#candidate360Module .candidate-360-group[data-candidate-360-group-type="kandidaatrelevantie"],
#candidate360Module .candidate-360-group[data-candidate-360-group-type="vacature_cv_match"] {
  --candidate-360-accent: #18815f;
}

#candidate360Module .candidate-360-group[data-candidate-360-group-type="taak"],
#candidate360Module .candidate-360-group[data-candidate-360-group-type="bellijst"] {
  --candidate-360-accent: #a26514;
}

#candidate360Module .candidate-360-group-wide {
  grid-column: span 2;
}

#candidate360Module .candidate-360-group-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 15px 16px 13px;
  border-bottom: 1px solid var(--xri-border-subtle);
  background: #fbfcfc;
}

#candidate360Module .candidate-360-group-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

#candidate360Module .candidate-360-group-mark {
  flex: 0 0 6px;
  width: 6px;
  height: 32px;
  border-radius: 3px;
  background: var(--candidate-360-accent);
}

#candidate360Module .candidate-360-group h3 {
  margin: 0;
  color: var(--xri-text-primary);
  font-size: 14px;
  font-weight: 760;
  line-height: 1.25;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

#candidate360Module .candidate-360-count {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  min-width: 28px;
  height: 28px;
  border: 1px solid color-mix(in srgb, var(--candidate-360-accent) 34%, white);
  border-radius: 999px;
  padding: 0 7px;
  background: color-mix(in srgb, var(--candidate-360-accent) 9%, white);
  color: var(--candidate-360-accent);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
}

#candidate360Module .candidate-360-item-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  flex: 1 1 auto;
  gap: 0;
  min-width: 0;
}

#candidate360Module .candidate-360-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 14px;
  min-width: 0;
  padding: 15px 16px;
  border: 0;
  border-top: 1px solid var(--xri-border-subtle);
  border-radius: 0;
  background: transparent;
}

#candidate360Module .candidate-360-item:first-child {
  border-top: 0;
}

#candidate360Module .candidate-360-item-body {
  display: grid;
  gap: 5px;
  min-width: 0;
}

#candidate360Module .candidate-360-type-chip {
  justify-self: start;
  grid-column: auto;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  color: var(--candidate-360-accent);
  font-size: 10px;
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
}

#candidate360Module .candidate-360-item strong {
  color: var(--xri-text-primary);
  font-size: 13px;
  font-weight: 740;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

#candidate360Module .candidate-360-item p {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: var(--xri-text-secondary);
  font-size: 11px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow-wrap: anywhere;
}

#candidate360Module .candidate-360-item-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  min-width: 0;
  margin-top: 2px;
}

#candidate360Module .candidate-360-item-meta span {
  position: relative;
  color: var(--xri-text-muted);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

#candidate360Module .candidate-360-item-meta span + span {
  padding-left: 9px;
}

#candidate360Module .candidate-360-item-meta span + span::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--xri-border-strong);
  content: "";
  transform: translateY(-50%);
}

#candidate360Module .candidate-360-item-action {
  display: flex;
  align-items: end;
  justify-content: flex-end;
  min-width: 0;
}

#candidate360Module .candidate-360-item-unavailable {
  background: #fafbfb;
}

#candidate360Module .candidate-360-unavailable,
.candidate-360-history-modal .candidate-360-unavailable {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 180px;
  min-height: 30px;
  border: 1px solid var(--xri-border-default);
  border-radius: 999px;
  padding: 5px 9px;
  background: var(--xri-bg-subtle);
  color: var(--xri-text-muted);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

#candidate360Module .candidate-360-group-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: auto;
  padding: 12px 16px;
  border-top: 1px solid var(--xri-border-subtle);
  background: #fbfcfc;
}

#candidate360Module .candidate-360-group-footer span {
  color: var(--xri-text-muted);
  font-size: 10px;
  font-weight: 650;
}

#candidate360Module .candidate-360-empty {
  display: flex;
  align-items: center;
  gap: 14px;
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  min-height: 128px;
  margin: 0;
  padding: 22px;
  border: 1px dashed var(--xri-border-default);
  border-radius: 8px;
  background: var(--xri-bg-surface);
  box-shadow: none;
}

#candidate360Module .candidate-360-empty-mark {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background: #e9f6f5;
  color: var(--xri-navy);
  font-size: 11px;
  font-weight: 800;
}

#candidate360Module .candidate-360-empty h3,
#candidate360Module .candidate-360-empty p {
  margin: 0;
}

#candidate360Module .candidate-360-empty h3 {
  color: var(--xri-text-primary);
  font-size: 15px;
  font-weight: 750;
}

#candidate360Module .candidate-360-empty p {
  margin-top: 4px;
  color: var(--xri-text-secondary);
  font-size: 12px;
  line-height: 1.45;
}

#candidate360Module .candidate-360-profile-loading {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 18px;
}

#candidate360Module .candidate-360-loading-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-column: 1 / -1;
  gap: 14px;
}

#candidate360Module .candidate-360-loading-card {
  display: grid;
  gap: 10px;
  min-height: 150px;
  padding: 18px;
  border: 1px solid var(--xri-border-subtle);
  border-radius: 8px;
  background: var(--xri-bg-surface);
}

#candidate360Module .candidate-360-skeleton {
  display: block;
  border-radius: 5px;
  background: linear-gradient(90deg, #e8edef 20%, #f5f7f7 45%, #e8edef 70%);
  background-size: 240% 100%;
  animation: xri-candidate-skeleton 1.4s ease-in-out infinite;
}

#candidate360Module .candidate-360-skeleton-avatar {
  width: 52px;
  height: 52px;
}

#candidate360Module .candidate-360-skeleton-title {
  width: min(220px, 70%);
  height: 16px;
}

#candidate360Module .candidate-360-skeleton-line {
  width: 100%;
  height: 10px;
}

@keyframes xri-candidate-skeleton {
  from {
    background-position: 100% 0;
  }
  to {
    background-position: -100% 0;
  }
}

#candidate360Module .relationship-graph-shell {
  display: grid;
  gap: 14px;
  min-width: 0;
}

#candidate360Module .relationship-graph-toolbar,
#candidate360Module .relationship-graph-canvas-card,
#candidate360Module .relationship-graph-detail,
#candidate360Module .relationship-graph-insights article {
  border: 1px solid var(--xri-border-subtle);
  border-radius: 8px;
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-card);
}

#candidate360Module .relationship-graph-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
}

#candidate360Module .relationship-graph-toolbar h3,
#candidate360Module .relationship-graph-toolbar p {
  margin: 0;
}

#candidate360Module .relationship-graph-toolbar h3 {
  color: var(--xri-text-primary);
  font-size: 18px;
  font-weight: 760;
  line-height: 1.25;
}

#candidate360Module .relationship-graph-toolbar p:not(.eyebrow) {
  color: var(--xri-text-secondary);
  font-size: 12px;
  line-height: 1.45;
}

#candidate360Module .relationship-graph-controls {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

#candidate360Module .relationship-graph-controls button {
  min-width: 40px;
  border-color: var(--xri-border-default);
  background: var(--xri-bg-surface);
  color: var(--xri-text-primary);
}

#candidate360Module .relationship-graph-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

#candidate360Module .relationship-graph-metrics article {
  min-width: 0;
  padding: 14px 15px;
  border: 1px solid var(--xri-border-subtle);
  border-radius: 8px;
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

#candidate360Module .relationship-graph-metrics span {
  display: block;
  color: var(--xri-text-muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

#candidate360Module .relationship-graph-metrics strong {
  display: block;
  margin-top: 5px;
  color: var(--xri-text-primary);
  font-size: 22px;
  font-weight: 760;
  line-height: 1.05;
}

#candidate360Module .relationship-graph-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
  align-items: stretch;
  gap: 14px;
  min-width: 0;
}

#candidate360Module .relationship-graph-canvas-card {
  min-width: 0;
  min-height: 520px;
  padding: 8px;
  overflow: hidden;
  background: #f7faf9;
}

#candidate360Module .relationship-graph-detail {
  display: grid;
  align-content: start;
  gap: 11px;
  min-width: 0;
  padding: 17px;
}

#candidate360Module .relationship-graph-detail dl div {
  border-radius: 6px;
  background: var(--xri-bg-subtle);
}

#candidate360Module .relationship-graph-insights {
  display: grid;
  grid-template-columns: 1fr 1fr minmax(300px, 1.2fr);
  gap: 14px;
  min-width: 0;
}

#candidate360Module .relationship-graph-insights article {
  min-width: 0;
  padding: 16px;
}

#candidate360Module :is(.relationship-chip, .relationship-timeline-row) {
  border-radius: 6px;
  background: var(--xri-bg-subtle);
}

.candidate-360-history-modal {
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.candidate-360-history-modal .candidate-360-history-panel {
  display: flex;
  flex-direction: column;
  width: min(900px, calc(100vw - 48px));
  max-height: min(820px, calc(100dvh - 48px));
  overflow: hidden;
  border-radius: 8px;
}

.candidate-360-history-modal .candidate-360-history-body {
  display: grid;
  gap: 14px;
  min-height: 0;
  padding: 16px 18px 18px;
  overflow: hidden;
}

.candidate-360-history-modal .candidate-360-history-filters {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 190px;
  gap: 12px;
  padding: 0;
}

.candidate-360-history-modal .candidate-360-history-filters label {
  display: grid;
  gap: 6px;
  color: var(--xri-text-secondary);
  font-size: 11px;
  font-weight: 700;
}

.candidate-360-history-modal .candidate-360-history-filters input {
  width: 100%;
  min-width: 0;
  height: 42px;
  border: 1px solid var(--xri-border-default);
  border-radius: 6px;
  padding: 0 12px;
  background: var(--xri-bg-surface);
  color: var(--xri-text-primary);
}

.candidate-360-history-modal .candidate-360-history-list {
  display: grid;
  gap: 0;
  min-height: 0;
  overflow: auto;
  border: 1px solid var(--xri-border-subtle);
  border-radius: 8px;
  padding: 0;
}

.candidate-360-history-modal .candidate-360-history-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-width: 0;
  border: 0;
  border-top: 1px solid var(--xri-border-subtle);
  border-radius: 0;
  padding: 14px 15px;
  background: var(--xri-bg-surface);
  box-shadow: none;
}

.candidate-360-history-modal .candidate-360-history-row:first-child {
  border-top: 0;
}

.candidate-360-history-modal .candidate-360-history-row span {
  color: var(--xri-teal);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

@media (max-width: 1180px) {
  #candidate360Module .candidate-360-profile-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #candidate360Module .candidate-360-profile-identity {
    grid-column: 1 / -1;
    border-bottom: 1px solid var(--xri-border-subtle);
  }

  #candidate360Module .candidate-360-profile-grid {
    border-left: 0;
  }

  #candidate360Module .candidate-360-groups,
  #candidate360Module .candidate-360-loading-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #candidate360Module .relationship-graph-layout,
  #candidate360Module .relationship-graph-insights {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  #candidate360Module .candidate-360-shell {
    gap: 14px;
  }

  #candidate360Module .candidate-360-hero,
  #candidate360Module .candidate-360-workspace-bar,
  #candidate360Module .candidate-360-section-heading,
  #candidate360Module .relationship-graph-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  #candidate360Module .candidate-360-hero h2 {
    font-size: 26px;
  }

  #candidate360Module .candidate-360-actions {
    justify-content: stretch;
    width: 100%;
    min-width: 0;
  }

  #candidate360Module .candidate-360-actions button {
    flex: 1 1 180px;
  }

  #candidate360Module .candidate-360-profile-card,
  #candidate360Module .candidate-360-profile-grid,
  #candidate360Module .candidate-360-summary-grid,
  #candidate360Module .candidate-360-groups,
  #candidate360Module .candidate-360-loading-grid,
  #candidate360Module .relationship-graph-metrics {
    grid-template-columns: minmax(0, 1fr);
  }

  #candidate360Module .candidate-360-profile-grid,
  #candidate360Module .candidate-360-summary-grid {
    border-top: 1px solid var(--xri-border-subtle);
    border-left: 0;
    padding: 8px 14px;
  }

  #candidate360Module .candidate-360-profile-grid > div,
  #candidate360Module .candidate-360-summary-grid > div {
    padding: 9px 4px;
    border-left: 0;
  }

  #candidate360Module .candidate-360-profile-grid > div + div,
  #candidate360Module .candidate-360-summary-grid > div + div {
    border-top: 1px solid var(--xri-border-subtle);
    border-left: 0;
  }

  #candidate360Module .candidate-360-summary-grid dd,
  #candidate360Module .candidate-360-summary-grid > div:last-child dd {
    font-size: 14px;
  }

  #candidate360Module .candidate-360-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  #candidate360Module .candidate-360-tabs button {
    width: 100%;
    min-width: 0;
    padding: 0 8px;
  }

  #candidate360Module .candidate-360-coverage,
  #candidate360Module .candidate-360-section-heading > p {
    text-align: left;
  }

  #candidate360Module .candidate-360-group-wide {
    grid-column: auto;
  }

  #candidate360Module .candidate-360-item {
    grid-template-columns: minmax(0, 1fr);
  }

  #candidate360Module .candidate-360-item-action,
  #candidate360Module .candidate-360-item-action button {
    width: 100%;
  }

  #candidate360Module .relationship-graph-controls {
    justify-content: stretch;
  }

  #candidate360Module .relationship-graph-controls button {
    flex: 1 1 88px;
  }

  #candidate360Module .relationship-graph-canvas-card,
  #candidate360Module .relationship-graph-svg {
    min-height: 420px;
  }

  .candidate-360-history-modal {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    justify-items: stretch;
    padding: 0;
  }

  .candidate-360-history-modal .candidate-360-history-panel {
    justify-self: stretch;
    width: 100%;
    max-width: none;
    min-height: 100dvh;
    max-height: 100dvh;
    border-radius: 0;
  }

  .candidate-360-history-modal .candidate-360-history-body {
    padding: 14px;
  }

  .candidate-360-history-modal .candidate-360-history-filters,
  .candidate-360-history-modal .candidate-360-history-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .candidate-360-history-modal .candidate-360-history-row button {
    width: 100%;
  }
}

@media (max-width: 460px) {
  #candidate360Module .candidate-360-hero-copy {
    align-items: flex-start;
  }

  #candidate360Module .candidate-360-product-mark {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
  }

  #candidate360Module .candidate-360-profile-identity {
    align-items: flex-start;
    padding: 15px;
  }

  #candidate360Module .candidate-360-avatar {
    flex-basis: 46px;
    width: 46px;
    height: 46px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #candidate360Module .candidate-360-group,
  #candidate360Module .candidate-360-skeleton {
    transition-duration: 0.01ms;
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
  }
}

/* --------------------------------------------------------------------------
 * Phase 2: global foundations and controlled shared-shell pilots.
 * Every compatibility rule remains opt-in or is scoped to the main XRI shell.
 * Isolated Pitch workspaces are deliberately outside these selectors.
 * -------------------------------------------------------------------------- */

:root {
  --xri-content-workspace-max: 100%;
  --xri-content-detail-max: 1480px;
  --xri-content-form-max: 1120px;
  --xri-control-height: 42px;
  --xri-control-height-compact: 34px;
  --xri-touch-target: 44px;
  --xri-page-actions-gap: 8px;
  --xri-dropdown-max-height: min(420px, calc(100dvh - var(--xri-topbar-height) - 32px));
}

body.xri-foundations-phase2.auth-ready {
  --xri-topbar-height: var(--app-topbar-height, 66px);
  --xri-sidebar-width: var(--app-sidebar-width, 270px);
}

body.xri-foundations-phase2.auth-ready:not(.sapphire-workspace-active) #projectHome.xri-app-shell,
body.xri-foundations-phase2.auth-ready:not(.sapphire-workspace-active) #projectHome.xri-app-shell > .home-layout {
  background: var(--xri-bg-app);
}

body.xri-foundations-phase2.auth-ready:not(.sapphire-workspace-active) #projectHome.xri-app-shell > .topbar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 24px rgba(15, 47, 74, 0.11);
}

body.xri-foundations-phase2.auth-ready:not(.sapphire-workspace-active) #projectHome.xri-app-shell .module-sidebar {
  border-right-color: rgba(255, 255, 255, 0.1);
  box-shadow: 10px 0 28px rgba(15, 47, 74, 0.1);
}

body.xri-foundations-phase2.auth-ready:not(.sapphire-workspace-active) #projectHome.xri-app-shell > .home-layout > .home-module.active {
  min-width: 0;
  max-width: 100%;
}

/* Page container variants */
.xri-page-shell--workspace {
  width: 100%;
  max-width: var(--xri-content-workspace-max);
}

.xri-page-shell--dashboard {
  width: min(100%, var(--xri-content-wide-max));
}

.xri-page-shell--form {
  width: min(100%, var(--xri-content-form-max));
}

.xri-page-shell--detail {
  width: min(100%, var(--xri-content-detail-max));
}

.xri-page-content {
  display: grid;
  min-width: 0;
  gap: var(--xri-section-gap);
}

.xri-page-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--xri-grid-gap);
  min-width: 0;
}

.xri-page-grid--split {
  grid-template-columns: minmax(0, 1.6fr) minmax(300px, 0.8fr);
}

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

.xri-page-actions,
.xri-section-actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--xri-page-actions-gap);
  min-width: 0;
}

.xri-page-hero__copy,
.xri-section-header__copy {
  min-width: 0;
}

.xri-page-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--xri-space-2);
  min-width: min(100%, 360px);
}

.xri-section-header--divided {
  padding-bottom: var(--xri-space-3);
  border-bottom: 1px solid var(--xri-border-subtle);
}

/* Shared action variants added in Phase 2. */
.xri-button--success {
  border-color: var(--xri-success);
  background: var(--xri-success);
  color: #ffffff;
}

.xri-button--success:hover {
  border-color: #17643e;
  background: #17643e;
}

.xri-button--warning {
  border-color: #e1c189;
  background: #fff8e9;
  color: var(--xri-warning);
}

.xri-button--warning:hover {
  border-color: var(--xri-warning);
  background: #fdf0d2;
}

.xri-button > :is(svg, .icon),
.xri-icon-button > :is(svg, .icon) {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  fill: currentColor;
}

/* Table-like data surfaces preserve existing markup and handlers. */
.xri-data-surface {
  min-width: 0;
  max-width: 100%;
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
  overflow: hidden;
}

.xri-data-list {
  display: grid;
  min-width: 0;
}

.xri-data-row {
  display: grid;
  grid-template-columns: minmax(180px, 1.2fr) minmax(0, 1.8fr) auto;
  align-items: center;
  gap: var(--xri-space-3);
  min-width: 0;
  padding: 12px 14px;
  border: 0;
  border-bottom: 1px solid var(--xri-border-subtle);
  border-radius: 0;
  background: transparent;
  color: var(--xri-text-primary);
  box-shadow: none;
}

.xri-data-row:last-child {
  border-bottom: 0;
}

.xri-data-row:hover,
.xri-data-row:focus-visible,
.xri-data-row.is-active {
  background: #f4f9f9;
  outline: 0;
}

/* Shared feedback surfaces */
.xri-toast,
.action-feedback-toast.xri-toast {
  border-color: var(--xri-border-default);
  background: var(--xri-bg-surface);
  color: var(--xri-text-primary);
  box-shadow: var(--xri-shadow-elevated);
}

.xri-toast--success,
.action-feedback-toast.xri-toast.is-success {
  border-color: #b9dec9;
  background: #f1faf4;
}

.xri-toast--warning {
  border-color: #ead4a7;
  background: #fff9ec;
}

.xri-toast--error,
.action-feedback-toast.xri-toast.is-error {
  border-color: #edc2c5;
  background: #fff5f5;
}

.xri-toast--processing,
.action-feedback-toast.xri-toast.is-pending {
  border-color: #bad5e8;
  background: #f2f8fc;
}

/* Dropdowns and tooltips own presentation only; existing open/close logic stays. */
.xri-dropdown {
  max-width: calc(100vw - 24px);
  max-height: var(--xri-dropdown-max-height);
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  color: var(--xri-text-primary);
  box-shadow: var(--xri-shadow-elevated);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.xri-dropdown :is(button, a, [role="option"], [role="menuitem"]) {
  min-width: 0;
  max-width: 100%;
}

.xri-tooltip-anchor {
  position: relative;
}

.xri-tooltip-anchor[data-xri-tooltip]::after {
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  z-index: var(--xri-z-tooltip);
  width: max-content;
  max-width: min(260px, calc(100vw - 24px));
  padding: 6px 8px;
  border-radius: var(--xri-radius-sm);
  background: #102f43;
  color: #ffffff;
  box-shadow: var(--xri-shadow-card);
  content: attr(data-xri-tooltip);
  font-size: var(--xri-font-metadata);
  font-weight: var(--xri-weight-medium);
  line-height: var(--xri-line-compact);
  text-align: left;
  white-space: normal;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(2px);
  transition: opacity var(--xri-motion-fast) var(--xri-ease-standard), transform var(--xri-motion-fast) var(--xri-ease-standard);
}

.xri-tooltip-anchor[data-xri-tooltip]:is(:hover, :focus-visible)::after {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Safe text and intrinsic-size contract for opted-in foundations. */
body.xri-foundations-phase2 :is(.xri-page-shell, .xri-card, .xri-data-surface, .xri-modal__dialog) :is(h1, h2, h3, h4, p, strong, span, small, a, button, label, dt, dd) {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.xri-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.xri-line-clamp {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--xri-line-clamp, 2);
}

.xri-technical-value {
  max-width: 100%;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Foundation pilot: Dashboard */
#dashboardModule.xri-foundation-pilot .dashboard-shell.xri-page-shell {
  max-width: var(--xri-content-wide-max);
  gap: var(--xri-section-gap);
}

#dashboardModule.xri-foundation-pilot .dashboard-hero.xri-page-hero {
  min-height: 0;
  padding: 0 0 var(--xri-space-5);
  border: 0;
  border-bottom: 1px solid var(--xri-border-default);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#dashboardModule.xri-foundation-pilot .dashboard-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--xri-page-actions-gap);
}

#dashboardModule.xri-foundation-pilot .dashboard-panel.xri-card,
#dashboardModule.xri-foundation-pilot .dashboard-momentum-card.xri-card {
  min-height: 0;
  border-color: var(--xri-border-subtle);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

#dashboardModule.xri-foundation-pilot .dashboard-panel-head.xri-section-header {
  align-items: flex-start;
  gap: var(--xri-space-3);
}

#dashboardModule.xri-foundation-pilot .dashboard-filter-bar {
  border-color: var(--xri-border-subtle);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

/* Foundation pilot: platform users */
#usersModule.xri-foundation-pilot .users-admin-page.xri-page-shell {
  gap: var(--xri-section-gap);
}

#usersModule.xri-foundation-pilot .users-admin-header.xri-page-hero {
  padding: 0 0 var(--xri-space-5);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#usersModule.xri-foundation-pilot .users-admin-grid.xri-page-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--xri-grid-gap);
}

#usersModule.xri-foundation-pilot .users-list-panel.xri-data-surface {
  padding: var(--xri-card-padding);
}

#usersModule.xri-foundation-pilot .users-list-panel > label,
#usersModule.xri-foundation-pilot .users-filter-row > label {
  display: grid;
  gap: var(--xri-space-2);
  min-width: 0;
  color: var(--xri-text-primary);
  font-size: var(--xri-font-label);
  font-weight: var(--xri-weight-semibold);
}

#usersModule.xri-foundation-pilot .user-company-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--xri-grid-gap);
  min-width: 0;
}

#usersModule.xri-foundation-pilot .user-company-card.xri-entity-card {
  align-content: start;
  min-height: 0;
  padding: var(--xri-card-padding);
  overflow: visible;
}

#usersModule.xri-foundation-pilot .user-company-users.xri-data-list {
  grid-template-columns: minmax(0, 1fr);
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-md);
  overflow: hidden;
}

#usersModule.xri-foundation-pilot .user-list-card.xri-data-row {
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  align-items: start;
  gap: var(--xri-space-2);
}

#usersModule.xri-foundation-pilot .user-list-card.xri-data-row > * {
  min-width: 0;
}

#usersModule.xri-foundation-pilot .user-list-card.xri-data-row > span:first-child {
  display: grid;
  gap: var(--xri-space-1);
}

#usersModule.xri-foundation-pilot .user-list-card.xri-data-row small {
  display: block;
  overflow-wrap: anywhere;
  color: var(--xri-text-secondary);
}

#usersModule.xri-foundation-pilot .user-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

#usersModule.xri-foundation-pilot .user-company-actions,
#usersModule.xri-foundation-pilot .users-admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--xri-page-actions-gap);
}

/* Foundation pilot: services */
#employeedienstenModule.xri-foundation-pilot .employee-shifts-page.xri-page-shell {
  gap: var(--xri-section-gap);
}

#employeedienstenModule.xri-foundation-pilot .employee-chat-hero.xri-page-hero {
  padding: 0 0 var(--xri-space-5);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#employeedienstenModule.xri-foundation-pilot .employee-chat-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--xri-page-actions-gap);
}

#employeedienstenModule.xri-foundation-pilot .employee-shift-toolbar.xri-filter-bar {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#employeedienstenModule.xri-foundation-pilot .employee-request-summary > article.xri-stat-card {
  min-height: 96px;
}

#employeedienstenModule.xri-foundation-pilot .employee-shift-calendar.xri-data-surface,
#employeedienstenModule.xri-foundation-pilot .employee-shift-side.xri-card {
  min-width: 0;
  max-width: 100%;
}

#employeedienstenModule.xri-foundation-pilot .employee-shift-day {
  min-width: 0;
  border-color: var(--xri-border-subtle);
  background: var(--xri-bg-elevated);
}

#employeedienstenModule.xri-foundation-pilot .employee-shift-card.xri-entity-card {
  min-height: 0;
  padding: var(--xri-space-3);
  box-shadow: none;
}

/* Foundation pilot: profile form */
#profileModule.xri-foundation-pilot .profile-page.xri-page-shell {
  gap: var(--xri-section-gap);
}

#profileModule.xri-foundation-pilot .profile-hero.xri-page-hero {
  padding: 0 0 var(--xri-space-5);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#profileModule.xri-foundation-pilot .profile-section-card.xri-card {
  align-content: start;
  min-height: 0;
}

#profileModule.xri-foundation-pilot .profile-section-head.xri-section-header {
  display: block;
  padding-bottom: var(--xri-space-3);
  border-bottom: 1px solid var(--xri-border-subtle);
}

#profileModule.xri-foundation-pilot .profile-account-grid > article.xri-info-card {
  box-shadow: none;
}

#profileModule.xri-foundation-pilot .profile-form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--xri-space-3);
}

/* Controlled modal subset: info, detail, form and wide management dialog. */
#employeeMessageModal.xri-modal > .xri-modal__dialog,
#employeeShiftDetailModal.xri-modal > .xri-modal__dialog {
  width: min(100%, 720px);
}

#employeeMessageComposerModal.xri-modal > .xri-modal__dialog {
  width: min(100%, 900px);
}

#employeeManagementModal.xri-modal > .xri-modal__dialog {
  width: min(100%, 1180px);
}

#employeeManagementModal.xri-modal .employee-management-grid.xri-modal__body {
  display: grid;
  grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.35fr);
  gap: var(--xri-grid-gap);
  align-items: start;
}

#employeeMessageComposerModal.xri-modal .employee-message-composer-grid.xri-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#employeeMessageComposerModal.xri-modal .employee-message-body-field {
  grid-column: 1 / -1;
}

#confirmDeleteModal.xri-modal .confirm-delete-body.xri-modal__body {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: var(--xri-space-4);
  align-items: start;
}

#confirmDeleteModal.xri-modal .confirm-delete-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: var(--xri-radius-lg);
  background: #fff0f1;
  color: var(--xri-danger);
  font-weight: var(--xri-weight-bold);
}

/* Shared shell focus is active only outside isolated Pitch workspaces. */
body.xri-foundations-phase2.auth-ready:not(.sapphire-workspace-active) #projectHome.xri-app-shell :where(button, a[href], input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--xri-focus) 34%, transparent);
  outline-offset: 2px;
}

@media (max-width: 1200px) {
  .xri-page-grid--dashboard {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #usersModule.xri-foundation-pilot .user-company-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #employeedienstenModule.xri-foundation-pilot .employee-shift-toolbar.xri-filter-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .xri-page-grid,
  .xri-page-grid--split {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xri-page-actions,
  .xri-section-actions {
    justify-content: flex-start;
  }

  #dashboardModule.xri-foundation-pilot .dashboard-hero-actions,
  #usersModule.xri-foundation-pilot .users-admin-actions,
  #employeedienstenModule.xri-foundation-pilot .employee-chat-hero-actions {
    justify-content: flex-start;
  }

  #employeeManagementModal.xri-modal .employee-management-grid.xri-modal__body {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 680px) {
  .xri-page-grid,
  .xri-page-grid--split,
  .xri-page-grid--dashboard,
  .xri-page-hero__stats,
  #employeedienstenModule.xri-foundation-pilot .employee-shift-toolbar.xri-filter-bar,
  #employeeMessageComposerModal.xri-modal .employee-message-composer-grid.xri-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .xri-page-actions,
  .xri-section-actions,
  #dashboardModule.xri-foundation-pilot .dashboard-hero-actions,
  #usersModule.xri-foundation-pilot .users-admin-actions,
  #usersModule.xri-foundation-pilot .user-company-actions,
  #employeedienstenModule.xri-foundation-pilot .employee-chat-hero-actions,
  #profileModule.xri-foundation-pilot .profile-form-actions {
    align-items: stretch;
    flex-direction: column;
  }

  #dashboardModule.xri-foundation-pilot .dashboard-hero.xri-page-hero .dashboard-hero-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    min-width: 0;
  }

  :is(.xri-page-actions, .xri-section-actions) > :is(.xri-button, button, a),
  #dashboardModule.xri-foundation-pilot .dashboard-hero-actions > button,
  #usersModule.xri-foundation-pilot :is(.users-admin-actions, .user-company-actions) > button,
  #employeedienstenModule.xri-foundation-pilot .employee-chat-hero-actions > button,
  #profileModule.xri-foundation-pilot .profile-form-actions > button {
    flex: 0 0 auto;
    min-width: 0;
    max-width: 100%;
    width: 100%;
  }

  .xri-data-row,
  #usersModule.xri-foundation-pilot .user-list-card.xri-data-row {
    grid-template-columns: minmax(0, 1fr);
  }

  #employeeMessageModal.xri-modal > .xri-modal__dialog,
  #employeeShiftDetailModal.xri-modal > .xri-modal__dialog,
  #employeeMessageComposerModal.xri-modal > .xri-modal__dialog,
  #employeeManagementModal.xri-modal > .xri-modal__dialog {
    width: 100%;
    max-width: none;
    min-height: 100dvh;
    max-height: 100dvh;
    border: 0;
    border-radius: 0;
  }

  .xri-tooltip-anchor[data-xri-tooltip]::after {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .xri-tooltip-anchor[data-xri-tooltip]::after,
  .xri-dropdown,
  .xri-toast {
    transition-duration: 0.01ms;
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
  }
}

/* --------------------------------------------------------------------------
 * Phase 5 completion: premium shared language for remaining core workspaces.
 * Scoped to explicit module roots; isolated Pitch workspaces are excluded.
 * -------------------------------------------------------------------------- */

body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace.xri-page-shell {
  width: 100%;
  max-width: none;
  margin: 0;
  color: var(--xri-text-primary);
}

body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace > .xri-phase5-completion__shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: min(100%, var(--xri-content-wide-max));
  min-width: 0;
  margin: 0 auto;
  padding: var(--xri-space-5) var(--xri-page-padding) var(--xri-space-12);
  gap: var(--xri-space-5);
  align-content: start;
}

body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace :is(h2, h3, h4, p, span, strong, small, label, dt, dd) {
  min-width: 0;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace .xri-phase5-completion__hero.xri-page-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: var(--xri-space-5) var(--xri-space-6);
  gap: var(--xri-space-6);
  border: 1px solid var(--xri-border-default);
  border-left: 4px solid var(--xri-teal);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  color: var(--xri-text-primary);
  box-shadow: var(--xri-shadow-subtle);
  overflow: visible;
}

body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace .xri-phase5-completion__hero > :first-child {
  max-width: 880px;
}

body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace .xri-phase5-completion__hero :is(h2, .match-output-head h2) {
  margin: var(--xri-space-1) 0 var(--xri-space-2);
  color: var(--xri-navy);
  font-size: 2rem;
  font-weight: 780;
  line-height: 1.15;
}

body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace .xri-phase5-completion__hero :is(p, .match-output-head p):not(.eyebrow) {
  max-width: 76ch;
  margin: 0;
  color: var(--xri-text-secondary);
  font-size: var(--xri-font-body);
  line-height: var(--xri-line-body);
}

body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace .xri-phase5-completion__hero :is(.eyebrow, .match-output-head .eyebrow) {
  color: var(--xri-teal);
}

body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace .xri-phase5-completion__hero .match-output-head {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace .xri-page-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--xri-space-2);
}

body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace .xri-phase5-completion__hero .xri-button--secondary,
body[data-xri-phase5-completion="true"] #relevanceModule .candidate-relevance-head-actions .secondary-button {
  border-color: var(--xri-border-default);
  background: #ffffff;
  color: var(--xri-navy);
  -webkit-text-fill-color: var(--xri-navy);
  box-shadow: none;
}

body[data-xri-phase5-completion="true"] #relevanceModule .candidate-relevance-head-actions .secondary-button:hover,
body[data-xri-phase5-completion="true"] #relevanceModule .candidate-relevance-head-actions .secondary-button:focus-visible {
  border-color: rgba(47, 166, 163, 0.55);
  background: rgba(47, 166, 163, 0.09) !important;
  color: var(--xri-navy) !important;
  -webkit-text-fill-color: var(--xri-navy);
}

body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace .xri-filter-bar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr));
  align-items: end;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: var(--xri-space-4);
  gap: var(--xri-space-3);
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace .xri-filter-bar label {
  display: grid;
  gap: var(--xri-space-2);
  color: var(--xri-text-secondary);
  font-size: var(--xri-font-label);
  font-weight: 750;
}

body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace .xri-filter-bar :is(input, select, .stable-select-button) {
  min-height: var(--xri-control-height);
  border-color: var(--xri-border-default);
  border-radius: var(--xri-radius-sm);
  background: var(--xri-bg-subtle);
  color: var(--xri-text-primary);
  box-shadow: none;
}

body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace .xri-card {
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-surface);
  color: var(--xri-text-primary);
  box-shadow: var(--xri-shadow-card);
}

body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace .xri-entity-card {
  min-width: 0;
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-surface);
  color: var(--xri-text-primary);
  box-shadow: var(--xri-shadow-subtle);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace .xri-entity-card:hover,
body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace .xri-entity-card:focus-within {
  border-color: rgba(47, 166, 163, 0.42);
  box-shadow: 0 14px 28px rgba(15, 47, 74, 0.11);
  transform: translateY(-1px);
}

body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace .xri-phase5-completion-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  gap: var(--xri-space-4);
}

/* Dashboard executive hierarchy */
body[data-xri-phase5-completion="true"] #dashboardModule .dashboard-command-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--xri-space-3);
}

body[data-xri-phase5-completion="true"] #dashboardModule .dashboard-command-stat {
  --dashboard-stat-tone: var(--xri-blue);
  position: relative;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  min-width: 0;
  min-height: 112px;
  padding: var(--xri-space-4);
  gap: var(--xri-space-3);
  overflow: hidden;
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-md);
  background: linear-gradient(145deg, #ffffff, color-mix(in srgb, var(--dashboard-stat-tone) 5%, #ffffff));
  box-shadow: var(--xri-shadow-card);
}

body[data-xri-phase5-completion="true"] #dashboardModule .dashboard-command-stat::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: var(--dashboard-stat-tone);
}

body[data-xri-phase5-completion="true"] #dashboardModule .dashboard-command-stat[data-tone="attention"] { --dashboard-stat-tone: #b7791f; }
body[data-xri-phase5-completion="true"] #dashboardModule .dashboard-command-stat[data-tone="primary"] { --dashboard-stat-tone: var(--xri-blue); }
body[data-xri-phase5-completion="true"] #dashboardModule .dashboard-command-stat[data-tone="info"] { --dashboard-stat-tone: var(--xri-teal); }
body[data-xri-phase5-completion="true"] #dashboardModule .dashboard-command-stat[data-tone="success"] { --dashboard-stat-tone: var(--xri-success); }
body[data-xri-phase5-completion="true"] #dashboardModule .dashboard-command-stat[data-tone="neutral"] { --dashboard-stat-tone: #64748b; }

body[data-xri-phase5-completion="true"] #dashboardModule .dashboard-command-stat-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid color-mix(in srgb, var(--dashboard-stat-tone) 24%, transparent);
  border-radius: var(--xri-radius-md);
  background: color-mix(in srgb, var(--dashboard-stat-tone) 11%, #ffffff);
  color: var(--dashboard-stat-tone);
}

body[data-xri-phase5-completion="true"] #dashboardModule .dashboard-command-stat-icon svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

body[data-xri-phase5-completion="true"] #dashboardModule .dashboard-command-stat > div {
  display: grid;
  gap: 4px;
}

body[data-xri-phase5-completion="true"] #dashboardModule .dashboard-command-stat strong {
  color: var(--xri-navy);
  font-size: 1.8rem;
  font-weight: 820;
  line-height: 1;
}

body[data-xri-phase5-completion="true"] #dashboardModule .dashboard-command-stat span:not(.dashboard-command-stat-icon) {
  color: var(--xri-text-secondary);
  font-size: var(--xri-font-compact);
  font-weight: 740;
}

body[data-xri-phase5-completion="true"] #dashboardModule .dashboard-filter-bar {
  padding: 6px;
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

body[data-xri-phase5-completion="true"] #dashboardModule .dashboard-filter {
  min-height: 38px;
  border-radius: var(--xri-radius-sm);
  color: var(--xri-text-secondary);
  font-weight: 720;
}

body[data-xri-phase5-completion="true"] #dashboardModule .dashboard-filter.active {
  border-color: rgba(47, 166, 163, 0.3);
  background: rgba(47, 166, 163, 0.1);
  color: var(--xri-navy);
}

body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace .xri-phase5-completion__hero :is(.xri-button--primary, .primary-button) {
  border-color: rgba(15, 47, 74, 0.82);
  background: linear-gradient(135deg, var(--xri-navy), #176f78);
  color: #ffffff;
}

body[data-xri-phase5-completion="true"] #dashboardModule :is(.dashboard-panel, .dashboard-momentum-card) {
  border-color: var(--xri-border-default);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-card);
}

body[data-xri-phase5-completion="true"] #dashboardModule .dashboard-panel-head {
  padding-bottom: var(--xri-space-3);
  border-bottom: 1px solid var(--xri-border-subtle);
}

/* Relationship history */
body[data-xri-phase5-completion="true"] #timelineModule .timeline-filter-bar {
  grid-template-columns: minmax(260px, 2fr) repeat(4, minmax(140px, 1fr));
}

body[data-xri-phase5-completion="true"] #timelineModule .timeline-compact-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  padding: var(--xri-space-4) var(--xri-space-5);
  gap: var(--xri-space-4);
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

body[data-xri-phase5-completion="true"] #timelineModule .timeline-stream {
  display: grid;
  gap: var(--xri-space-6);
}

body[data-xri-phase5-completion="true"] #timelineModule .timeline-day-group {
  display: grid;
  gap: var(--xri-space-3);
  padding-top: var(--xri-space-4);
  border-top: 1px solid var(--xri-border-default);
  background: transparent;
  box-shadow: none;
}

body[data-xri-phase5-completion="true"] #timelineModule .timeline-card-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--xri-space-3);
}

body[data-xri-phase5-completion="true"] #timelineModule .timeline-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: start;
  min-height: 118px;
  padding: var(--xri-space-4);
  gap: var(--xri-space-3);
  border-left: 3px solid var(--xri-teal);
}

body[data-xri-phase5-completion="true"] #timelineModule .timeline-card.timeline-card-has-delete {
  padding-right: 64px;
}

body[data-xri-phase5-completion="true"] #timelineModule .timeline-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: var(--xri-radius-md);
  background: rgba(47, 166, 163, 0.11);
  color: var(--xri-teal);
}

body[data-xri-phase5-completion="true"] #timelineModule .timeline-line {
  display: none;
}

/* Intelligence Center */
body[data-xri-phase5-completion="true"] #motivatorModule .motivator-settings-section,
body[data-xri-phase5-completion="true"] #motivatorModule .intelligence-center-panel {
  display: grid;
  gap: var(--xri-space-5);
}

body[data-xri-phase5-completion="true"] #motivatorModule .motivator-settings-section.hidden,
body[data-xri-phase5-completion="true"] #motivatorModule .intelligence-center-panel.hidden {
  display: none;
}

body[data-xri-phase5-completion="true"] #motivatorModule .automation-settings-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  padding: 0 0 var(--xri-space-4);
  border-bottom: 1px solid var(--xri-border-default);
  background: transparent;
  color: var(--xri-text-primary);
  box-shadow: none;
}

body[data-xri-phase5-completion="true"] #motivatorModule .automation-settings-head :is(h2, p) {
  color: inherit;
}

body[data-xri-phase5-completion="true"] #motivatorModule .intelligence-status-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--xri-space-3);
}

body[data-xri-phase5-completion="true"] #motivatorModule .intelligence-status-grid > article {
  display: grid;
  min-height: 92px;
  padding: var(--xri-space-4);
  gap: var(--xri-space-2);
  border: 1px solid var(--xri-border-default);
  border-top: 3px solid var(--xri-teal);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

body[data-xri-phase5-completion="true"] #motivatorModule :is(.intelligence-budget-card, .intelligence-module-card) {
  display: grid;
  padding: var(--xri-space-5);
  gap: var(--xri-space-4);
  border-color: var(--xri-border-default);
  background: var(--xri-bg-surface);
  color: var(--xri-text-primary);
  box-shadow: var(--xri-shadow-card);
}

body[data-xri-phase5-completion="true"] #motivatorModule :is(.intelligence-budget-card, .intelligence-module-card) :is(h3, p, strong, small) {
  color: inherit;
}

body[data-xri-phase5-completion="true"] #motivatorModule .intelligence-module-card > header {
  padding-bottom: var(--xri-space-3);
  border-bottom: 1px solid var(--xri-border-subtle);
}

body[data-xri-phase5-completion="true"] #motivatorModule .intelligence-control-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--xri-space-3);
}

body[data-xri-phase5-completion="true"] #motivatorModule .automation-rule-card {
  min-height: 92px;
  padding: var(--xri-space-3);
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-subtle);
  color: var(--xri-text-primary);
  box-shadow: none;
}

body[data-xri-phase5-completion="true"] #motivatorModule .intelligence-module-grid,
body[data-xri-phase5-completion="true"] #motivatorModule .opportunity-engine-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--xri-space-4);
}

body[data-xri-phase5-completion="true"] #motivatorModule #motivatorSettingsSection {
  display: grid;
  min-width: 0;
  gap: var(--xri-space-5);
}

body[data-xri-phase5-completion="true"] #motivatorModule #motivatorSettingsSection.hidden {
  display: none;
}

body[data-xri-phase5-completion="true"] #motivatorModule .automation-settings-head {
  display: grid;
  padding: var(--xri-space-4) 0 0;
  gap: var(--xri-space-2);
  border: 0;
  background: transparent;
}

body[data-xri-phase5-completion="true"] #motivatorModule .automation-settings-head :is(h2, p) {
  margin: 0;
}

body[data-xri-phase5-completion="true"] #motivatorModule .intelligence-center-panel {
  display: grid;
  min-width: 0;
  padding: 0;
  gap: var(--xri-space-5);
  border: 0;
  background: transparent;
  box-shadow: none;
}

body[data-xri-phase5-completion="true"] #motivatorModule .intelligence-center-panel.hidden {
  display: none;
}

body[data-xri-phase5-completion="true"] #motivatorModule .intelligence-status-grid > article {
  min-height: 104px;
  padding: var(--xri-space-4);
  border: 1px solid var(--xri-border-default);
  border-top: 3px solid var(--xri-teal);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-surface);
  color: var(--xri-text-primary);
  box-shadow: var(--xri-shadow-card);
}

body[data-xri-phase5-completion="true"] #motivatorModule :is(.intelligence-budget-card, .intelligence-module-card) {
  padding: var(--xri-space-5);
  border-top: 3px solid var(--xri-blue);
}

/* Vacancies */
body[data-xri-phase5-completion="true"] #vacanciesModule .vacancies-filter-bar {
  grid-template-columns: minmax(280px, 2fr) repeat(2, minmax(180px, 1fr));
}

body[data-xri-phase5-completion="true"] #vacanciesModule .vacancy-card {
  position: relative;
  display: grid;
  min-height: 270px;
  padding: var(--xri-space-4);
  gap: var(--xri-space-3);
  border-top: 3px solid var(--xri-blue);
  background: var(--xri-bg-surface);
  color: var(--xri-text-primary);
}

body[data-xri-phase5-completion="true"] #vacanciesModule .vacancy-card :is(h3, h4, strong) {
  color: var(--xri-navy);
}

body[data-xri-phase5-completion="true"] #vacanciesModule .vacancy-card :is(p, small, span:not(.xri-status-badge)) {
  color: var(--xri-text-secondary);
}

body[data-xri-phase5-completion="true"] #vacanciesModule .vacancy-card-main {
  min-height: 238px;
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-sm);
  background: linear-gradient(145deg, #ffffff 0%, #f7fbfb 100%);
  color: var(--xri-text-primary);
  box-shadow: none;
}

body[data-xri-phase5-completion="true"] #vacanciesModule .vacancy-card-main :is(strong, p, small, span, em, .vacancy-card-summary, .vacancy-card-meta) {
  color: var(--xri-text-primary);
}

body[data-xri-phase5-completion="true"] #vacanciesModule .vacancy-card-main :is(p, small, em, .vacancy-card-summary, .vacancy-card-meta) {
  color: var(--xri-text-secondary);
}

body[data-xri-phase5-completion="true"] #vacanciesModule :is(.vacancy-output-state, .vacancy-source-badge) {
  border-color: rgba(47, 166, 163, 0.24);
  background: rgba(47, 166, 163, 0.08);
  color: var(--xri-navy);
}

body[data-xri-phase5-completion="true"] #vacanciesModule .vacancy-card-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--xri-space-2);
}

body[data-xri-phase5-completion="true"] #vacanciesModule :is(.vacancy-search-page, .vacancy-detail, .vacancy-editor-page) {
  display: grid;
  gap: var(--xri-space-5);
}

body[data-xri-phase5-completion="true"] #vacanciesModule :is(.vacancy-search-page, .vacancy-detail, .vacancy-editor-page).hidden {
  display: none;
}

/* Candidates */
body[data-xri-phase5-completion="true"] #candidatesModule .candidate-crm-shell.candidate-profile-open > :is(
  .candidate-crm-head,
  .candidate-crm-filter-row,
  .candidate-crm-output
) {
  display: none;
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-crm-shell.candidate-profile-open {
  width: 100%;
  max-width: var(--xri-content-wide-max);
  margin-inline: auto;
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-profile-page {
  gap: var(--xri-space-4);
  min-width: 0;
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-profile-hero {
  align-items: flex-start;
  min-height: 168px;
  padding: var(--xri-space-6);
  border: 0;
  border-radius: var(--xri-radius-lg);
  background: var(--xri-navy);
  box-shadow: var(--xri-shadow-card);
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-profile-hero > div:first-child {
  min-width: 0;
  max-width: 760px;
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-profile-hero .eyebrow {
  color: rgba(255, 255, 255, 0.68);
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-profile-hero h2 {
  margin-top: var(--xri-space-2);
  color: #ffffff;
  font-size: clamp(1.65rem, 2.25vw, 2.15rem);
  line-height: var(--xri-line-tight);
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-profile-hero #candidateDetailPageMeta {
  max-width: 72ch;
  margin-top: var(--xri-space-3);
  color: rgba(255, 255, 255, 0.8);
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-profile-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(138px, 1fr));
  width: min(100%, 350px);
  min-width: 0;
  gap: var(--xri-space-2);
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-profile-actions > button {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  white-space: normal;
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-profile-actions .secondary-button {
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-profile-actions .secondary-button:is(:hover, :focus-visible) {
  border-color: rgba(255, 255, 255, 0.66);
  background: rgba(255, 255, 255, 0.16);
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-profile-actions .primary-button {
  border-color: #ffffff;
  background: #ffffff;
  color: var(--xri-navy);
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-profile-summary-bar {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-border-subtle);
  box-shadow: var(--xri-shadow-subtle);
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-profile-summary-bar article {
  min-height: 88px;
  padding: var(--xri-space-4);
  border: 0;
  border-radius: 0;
  background: var(--xri-bg-surface);
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-profile-summary-bar span {
  color: var(--xri-text-muted);
  font-size: var(--xri-font-metadata);
  letter-spacing: 0;
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-profile-summary-bar strong {
  color: var(--xri-text-primary);
  font-size: var(--xri-font-card-title);
  line-height: var(--xri-line-compact);
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-detail-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--xri-space-1);
  margin: 0;
  padding: var(--xri-space-2);
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-detail-tabs button {
  min-height: 38px;
  padding: 0 var(--xri-space-3);
  border: 1px solid transparent;
  border-radius: var(--xri-radius-sm);
  background: transparent;
  color: var(--xri-text-secondary);
  font-size: var(--xri-font-body-compact);
  font-weight: var(--xri-weight-semibold);
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-detail-tabs button:is(:hover, :focus-visible) {
  border-color: var(--xri-border-default);
  background: var(--xri-bg-subtle);
  color: var(--xri-text-primary);
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-detail-tabs button.active {
  border-color: color-mix(in srgb, var(--xri-teal) 34%, var(--xri-border-default));
  background: color-mix(in srgb, var(--xri-teal) 10%, #ffffff);
  color: #0d6b67;
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-detail-tab-body {
  min-width: 0;
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-detail-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.85fr);
  gap: var(--xri-space-4);
}

body[data-xri-phase5-completion="true"] #candidatesModule :is(.candidate-detail-section, .candidate-ai-widget) {
  min-width: 0;
  padding: var(--xri-space-4);
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-detail-section > h3 {
  margin: 0 0 var(--xri-space-4);
  padding-bottom: var(--xri-space-3);
  border-bottom: 1px solid var(--xri-border-subtle);
  color: var(--xri-text-primary);
  font-size: var(--xri-font-section-title);
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-info-grid {
  gap: var(--xri-space-2);
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-info-grid > div {
  min-height: 70px;
  padding: var(--xri-space-3);
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-sm);
  background: var(--xri-bg-subtle);
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-info-grid dt {
  color: var(--xri-text-muted);
  font-size: var(--xri-font-metadata);
  letter-spacing: 0;
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-info-grid dd {
  margin-top: var(--xri-space-2);
  color: var(--xri-text-primary);
  line-height: var(--xri-line-compact);
}

@media (max-width: 980px) {
  body[data-xri-phase5-completion="true"] #candidatesModule .candidate-profile-hero {
    display: grid;
  }

  body[data-xri-phase5-completion="true"] #candidatesModule .candidate-profile-actions {
    width: 100%;
  }

  body[data-xri-phase5-completion="true"] #candidatesModule .candidate-detail-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  body[data-xri-phase5-completion="true"] #candidatesModule .candidate-profile-hero {
    min-height: 0;
    padding: var(--xri-space-5);
  }

  body[data-xri-phase5-completion="true"] #candidatesModule .candidate-profile-actions,
  body[data-xri-phase5-completion="true"] #candidatesModule .candidate-profile-summary-bar,
  body[data-xri-phase5-completion="true"] #candidatesModule .candidate-info-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-xri-phase5-completion="true"] #candidatesModule .candidate-detail-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-xri-phase5-completion="true"] #candidatesModule .candidate-detail-tabs button {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    white-space: normal;
  }
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-crm-filter-row {
  grid-template-columns: minmax(260px, 2fr) repeat(3, minmax(150px, 1fr)) auto;
}

body[data-xri-phase5-completion="true"] #candidatesModule .talent-pool-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: var(--xri-space-4);
  gap: var(--xri-space-3);
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

body[data-xri-phase5-completion="true"] #candidatesModule .ats-pipeline-board {
  display: grid;
  grid-template-columns: repeat(5, minmax(180px, 1fr));
  padding: 0;
  gap: var(--xri-space-3);
  border: 0;
  background: transparent;
  box-shadow: none;
}

body[data-xri-phase5-completion="true"] #candidatesModule .ats-pipeline-column {
  min-width: 0;
  padding: var(--xri-space-3);
  border: 1px solid var(--xri-border-subtle);
  border-top: 3px solid var(--xri-blue);
  border-radius: var(--xri-radius-md);
  background: color-mix(in srgb, var(--xri-blue) 3%, #ffffff);
}

body[data-xri-phase5-completion="true"] #candidatesModule .ats-pipeline-column:nth-child(5n + 2) { border-top-color: var(--xri-teal); }
body[data-xri-phase5-completion="true"] #candidatesModule .ats-pipeline-column:nth-child(5n + 3) { border-top-color: #b7791f; }
body[data-xri-phase5-completion="true"] #candidatesModule .ats-pipeline-column:nth-child(5n + 4) { border-top-color: var(--xri-success); }
body[data-xri-phase5-completion="true"] #candidatesModule .ats-pipeline-column:nth-child(5n + 5) { border-top-color: #64748b; }

body[data-xri-phase5-completion="true"] #candidatesModule .ats-pipeline-dropzone {
  min-height: 104px;
  border-color: rgba(15, 47, 74, 0.12);
  background: rgba(255, 255, 255, 0.75);
}

body[data-xri-phase5-completion="true"] #candidatesModule :is(.candidate-card, .ats-pipeline-card) {
  background: #ffffff;
  color: var(--xri-text-primary);
  box-shadow: var(--xri-shadow-subtle);
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-card-main {
  border: 0;
  background: transparent;
  color: var(--xri-text-primary);
  box-shadow: none;
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-card-main :is(strong, span, small) {
  color: var(--xri-text-primary);
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-card-main .candidate-card-head small {
  border-color: rgba(47, 166, 163, 0.24);
  background: rgba(47, 166, 163, 0.08);
  color: var(--xri-teal);
  box-shadow: none;
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-card-meta {
  border-color: var(--xri-border-subtle);
  background: var(--xri-bg-subtle);
  color: var(--xri-text-secondary);
}

body[data-xri-phase5-completion="true"] #candidatesModule .candidate-availability-line,
body[data-xri-phase5-completion="true"] #candidatesModule [data-candidate-detail-availability] strong,
body[data-xri-phase5-completion="true"] #candidatesModule [data-candidate-info-availability] dd {
  min-width: 0;
  color: var(--xri-teal);
  overflow-wrap: anywhere;
  white-space: normal;
}

body[data-xri-phase5-completion="true"] #candidatesModule :is(.candidate-summary-card, .candidate-card, .ats-pipeline-card) :is(button, strong, span) {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

#candidatesModule .candidate-card-labels {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--xri-space-2);
  min-width: 0;
}

body[data-xri-phase5-completion="true"] #candidatesModule span.candidate-headhunting-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: none;
  flex: 0 0 auto;
  min-height: 25px;
  padding: 4px 9px;
  border: 1px solid #d5aa37;
  border-radius: 8px;
  background-color: #f2c94c;
  background-image: linear-gradient(135deg, #f8df88 0%, #e9b92f 100%);
  color: #17130a !important;
  box-shadow: 0 4px 12px rgba(167, 119, 11, 0.18);
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}

body[data-xri-phase5-completion="true"] #candidatesModule span.candidate-headhunting-label--compact {
  min-height: 21px;
  padding: 3px 7px;
  font-size: 9px;
}

/* Anonymous CV */
body[data-xri-phase5-completion="true"] #anonymouscvModule .anonymous-cv-grid {
  display: grid;
  grid-template-columns: minmax(340px, 0.9fr) minmax(0, 1.1fr);
  align-items: start;
  gap: var(--xri-space-5);
}

body[data-xri-phase5-completion="true"] #anonymouscvModule :is(.anonymous-cv-input-card, .anonymous-cv-preview-card) {
  display: grid;
  padding: var(--xri-space-5);
  gap: var(--xri-space-4);
  border-top: 3px solid var(--xri-teal);
}

body[data-xri-phase5-completion="true"] #anonymouscvModule .anonymous-cv-preview-card {
  border-top-color: var(--xri-blue);
}

body[data-xri-phase5-completion="true"] #anonymouscvModule .anonymous-cv-card-head {
  padding-bottom: var(--xri-space-3);
  border-bottom: 1px solid var(--xri-border-subtle);
}

body[data-xri-phase5-completion="true"] #anonymouscvModule .anonymous-cv-upload {
  padding: var(--xri-space-4);
  border: 1px dashed rgba(47, 166, 163, 0.45);
  border-radius: var(--xri-radius-md);
  background: rgba(47, 166, 163, 0.06);
}

body[data-xri-phase5-completion="true"] #anonymouscvModule .anonymous-cv-preview {
  min-height: 520px;
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-subtle);
}

body[data-xri-phase5-completion="true"] #anonymouscvModule .anonymous-cv-check-panel,
body[data-xri-phase5-completion="true"] #anonymouscvModule .anonymous-cv-version-card {
  padding: var(--xri-space-4);
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-subtle);
}

/* Candidate relevance */
body[data-xri-phase5-completion="true"] #relevanceModule .xri-ai-summary-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body[data-xri-phase5-completion="true"] #relevanceModule .candidate-relevance-filter-row {
  grid-template-columns: minmax(260px, 2fr) minmax(180px, 1fr);
}

body[data-xri-phase5-completion="true"] #relevanceModule .candidate-relevance-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--xri-space-4);
}

body[data-xri-phase5-completion="true"] #relevanceModule .candidate-relevance-card {
  min-height: 260px;
  border-top: 3px solid var(--xri-teal);
}

body[data-xri-phase5-completion="true"] #relevanceModule .candidate-relevance-head-actions .primary-button {
  border-color: rgba(11, 53, 81, 0.72);
  background: linear-gradient(135deg, var(--xri-navy), #12545b);
  color: #ffffff;
}

body[data-xri-phase5-completion="true"] #relevanceModule .candidate-relevance-head-actions button:active:not(:disabled) {
  transform: translateY(1px);
}

body[data-xri-phase5-completion="true"] #relevanceModule .candidate-relevance-head-actions button:disabled {
  opacity: 0.56;
  cursor: not-allowed;
  filter: saturate(0.65);
}

body[data-xri-phase5-completion="true"] #relevanceModule #candidateRelevanceForm .form-block:has(#candidateRelevanceUpload) {
  display: grid;
  min-width: 0;
  padding: var(--xri-space-5);
  gap: var(--xri-space-4);
  border-block: 1px solid var(--xri-border-subtle);
  border-left: 3px solid var(--xri-teal);
  background: color-mix(in srgb, var(--xri-teal) 5%, var(--xri-bg-surface));
}

body[data-xri-phase5-completion="true"] #relevanceModule #candidateRelevanceForm .form-block:has(#candidateRelevanceUpload) .block-heading {
  margin: 0;
  padding-bottom: var(--xri-space-3);
  border-bottom: 1px solid var(--xri-border-subtle);
}

body[data-xri-phase5-completion="true"] #relevanceModule .upload-row:has(#candidateRelevanceUpload) {
  display: grid;
  grid-template-columns: max-content max-content minmax(160px, 1fr);
  align-items: center;
  width: 100%;
  min-width: 0;
  margin: 0;
  gap: var(--xri-space-2);
}

body[data-xri-phase5-completion="true"] #relevanceModule label[for="candidateRelevanceUpload"] {
  min-height: var(--xri-control-height);
  padding-inline: var(--xri-space-4);
  border-color: var(--xri-teal);
  border-radius: var(--xri-radius-sm);
  background: var(--xri-teal);
  color: #ffffff;
  box-shadow: var(--xri-shadow-subtle);
  cursor: pointer;
}

body[data-xri-phase5-completion="true"] #relevanceModule label[for="candidateRelevanceUpload"] .icon {
  fill: currentColor;
}

body[data-xri-phase5-completion="true"] #relevanceModule label[for="candidateRelevanceUpload"]:hover,
body[data-xri-phase5-completion="true"] #relevanceModule label[for="candidateRelevanceUpload"]:focus-visible {
  border-color: var(--xri-navy);
  background: var(--xri-navy);
  color: #ffffff;
}

body[data-xri-phase5-completion="true"] #relevanceModule .upload-row:has(#candidateRelevanceUpload) .file-status {
  min-width: 0;
  margin: 0;
  color: var(--xri-text-secondary);
  font-size: var(--xri-font-meta);
  line-height: var(--xri-line-compact);
  text-align: left;
  overflow-wrap: break-word;
  word-break: normal;
  writing-mode: horizontal-tb;
}

body[data-xri-phase5-completion="true"] #relevanceModule #candidateRelevanceForm label:has(> #candidateRelevanceCvText) {
  display: grid;
  min-width: 0;
  gap: var(--xri-space-2);
  color: var(--xri-text-primary);
  font-size: var(--xri-font-label);
  line-height: var(--xri-line-compact);
  text-align: left;
  writing-mode: horizontal-tb;
}

body[data-xri-phase5-completion="true"] #relevanceModule #candidateRelevanceCvText {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 360px;
  padding: var(--xri-space-4);
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-sm);
  background: var(--xri-bg-surface);
  color: var(--xri-text-primary);
  font: inherit;
  font-size: var(--xri-font-body);
  line-height: 1.6;
  text-align: left;
  white-space: pre-wrap;
  overflow-wrap: break-word;
  word-break: normal;
  writing-mode: horizontal-tb;
  direction: ltr;
  resize: vertical;
}

body[data-xri-phase5-completion="true"] #relevanceModule #candidateRelevanceCvText:focus {
  border-color: var(--xri-teal);
  outline: 3px solid color-mix(in srgb, var(--xri-teal) 24%, transparent);
  outline-offset: 1px;
}

@media (max-width: 680px) {
  body[data-xri-phase5-completion="true"] #relevanceModule #candidateRelevanceForm .form-block:has(#candidateRelevanceUpload) {
    padding: var(--xri-space-4);
  }

  body[data-xri-phase5-completion="true"] #relevanceModule .upload-row:has(#candidateRelevanceUpload) {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-xri-phase5-completion="true"] #relevanceModule .upload-row:has(#candidateRelevanceUpload) :is(label[for="candidateRelevanceUpload"], button) {
    width: 100%;
    min-width: 0;
    min-height: 44px;
  }

  body[data-xri-phase5-completion="true"] #relevanceModule #candidateRelevanceCvText {
    min-height: 320px;
  }
}

/* Services */
body[data-xri-phase5-completion="true"] #employeedienstenModule.xri-phase5-completion-workspace .employee-chat-hero.xri-page-hero {
  padding: var(--xri-space-5);
  border: 1px solid var(--xri-border-default);
  border-left: 4px solid var(--xri-teal);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-card);
}

body[data-xri-phase5-completion="true"] #employeedienstenModule .employee-shift-toolbar {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body[data-xri-phase5-completion="true"] #employeedienstenModule #employeeShiftSummary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--xri-space-3);
}

body[data-xri-phase5-completion="true"] #employeedienstenModule #employeeShiftSummary > article {
  min-height: 102px;
  border-top: 3px solid var(--xri-teal);
  box-shadow: var(--xri-shadow-card);
}

body[data-xri-phase5-completion="true"] #employeedienstenModule .employee-shift-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
  gap: var(--xri-space-4);
  align-items: start;
}

body[data-xri-phase5-completion="true"] #employeedienstenModule :is(.employee-shift-calendar, .employee-shift-side) {
  padding: var(--xri-space-4);
}

body[data-xri-phase5-completion="true"] #employeedienstenModule .employee-shift-day {
  border: 1px solid var(--xri-border-subtle);
  border-top: 3px solid var(--xri-blue);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-subtle);
}

/* Contacts */
body[data-xri-phase5-completion="true"] #contactdbModule .contactdb-filters {
  grid-template-columns: minmax(190px, 1.45fr) repeat(5, minmax(105px, 1fr)) auto;
}

body[data-xri-phase5-completion="true"] #contactdbModule .contactdb-output {
  display: grid;
  gap: var(--xri-space-7);
}

body[data-xri-phase5-completion="true"] #contactdbModule .contactdb-company {
  display: grid;
  padding: var(--xri-space-4) 0 0;
  gap: var(--xri-space-4);
  border: 0;
  border-top: 1px solid var(--xri-border-default);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-xri-phase5-completion="true"] #contactdbModule .contactdb-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-xri-phase5-completion="true"] #contactdbModule .contactdb-card {
  min-height: 230px;
  padding: var(--xri-space-4);
  padding-bottom: 64px;
  border-top: 3px solid var(--xri-teal);
  background: var(--xri-bg-surface);
}

/* Call list */
body[data-xri-phase5-completion="true"] #calllistModule .calllist-output {
  display: grid;
  gap: var(--xri-space-7);
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body[data-xri-phase5-completion="true"] #calllistModule .calllist-company-group {
  display: grid;
  padding: var(--xri-space-4) 0 0;
  gap: var(--xri-space-4);
  border: 0;
  border-top: 1px solid var(--xri-border-default);
  border-radius: 0;
  background: transparent;
  color: var(--xri-text-primary);
  box-shadow: none;
}

body[data-xri-phase5-completion="true"] #calllistModule .calllist-company-group :is(h3, h4, strong) {
  color: var(--xri-navy);
}

body[data-xri-phase5-completion="true"] #calllistModule .calllist-company-group :is(p, small, span:not(.xri-status-badge)) {
  color: var(--xri-text-secondary);
}

body[data-xri-phase5-completion="true"] #calllistModule .calllist-company-status {
  padding-right: 42px;
}

body[data-xri-phase5-completion="true"] #calllistModule :is(.heat-pill, .timing-pill, .calllist-advisory-pill) {
  border: 1px solid rgba(47, 166, 163, 0.22);
  background: rgba(47, 166, 163, 0.1);
  color: var(--xri-navy);
  box-shadow: none;
}

body[data-xri-phase5-completion="true"] #calllistModule .calllist-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-xri-phase5-completion="true"] #calllistModule .calllist-card {
  min-height: 280px;
  padding: var(--xri-space-4);
  border-top: 3px solid var(--xri-blue);
  background: var(--xri-bg-surface);
}

body[data-xri-phase5-completion="true"] #calllistModule .calllist-card-advisory {
  border: 1px solid rgba(47, 166, 163, 0.18);
  border-radius: var(--xri-radius-sm);
  background: rgba(47, 166, 163, 0.06);
}

/* Tasks */
body[data-xri-phase5-completion="true"] #tasksModule .tasks-filter-bar {
  grid-template-columns: minmax(240px, 1.6fr) repeat(3, minmax(160px, 1fr));
}

body[data-xri-phase5-completion="true"] #tasksModule .tasks-output {
  display: grid;
  gap: var(--xri-space-7);
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body[data-xri-phase5-completion="true"] #tasksModule .tasks-company-group {
  display: grid;
  padding: var(--xri-space-4) 0 0;
  gap: var(--xri-space-4);
  border: 0;
  border-top: 1px solid var(--xri-border-default);
  border-radius: 0;
  background: transparent;
  color: var(--xri-text-primary);
  box-shadow: none;
}

body[data-xri-phase5-completion="true"] #tasksModule .tasks-company-group :is(h3, h4, strong) {
  color: var(--xri-navy);
}

body[data-xri-phase5-completion="true"] #tasksModule .tasks-contact-group {
  display: grid;
  padding: var(--xri-space-3);
  gap: var(--xri-space-3);
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-subtle);
}

body[data-xri-phase5-completion="true"] #tasksModule .tasks-contact-group :is(strong, span, small) {
  color: var(--xri-text-primary);
  opacity: 1;
}

body[data-xri-phase5-completion="true"] #tasksModule .tasks-contact-group :is(span, small) {
  color: var(--xri-text-secondary);
}

body[data-xri-phase5-completion="true"] #tasksModule .task-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-xri-phase5-completion="true"] #tasksModule .task-card {
  min-height: 180px;
  padding: var(--xri-space-4);
  border-top: 3px solid var(--xri-teal);
  background: var(--xri-bg-surface);
}

/* Sparring workspace */
body[data-xri-phase5-completion="true"] #aisparrenModule .ai-sparren-shell {
  grid-template-columns: minmax(0, 1fr);
  min-height: 0;
}

body[data-xri-phase5-completion="true"] #aisparrenModule .ai-sparren-project-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-xri-phase5-completion="true"] #aisparrenModule .ai-sparren-project-card {
  display: grid;
  min-height: 260px;
  padding: var(--xri-space-4);
  gap: var(--xri-space-3);
  border-top: 3px solid var(--xri-blue);
  background: var(--xri-bg-surface);
}

body[data-xri-phase5-completion="true"] #aisparrenModule .ai-sparren-workspace {
  display: grid;
  grid-template-columns: minmax(260px, 0.38fr) minmax(0, 1fr);
  gap: var(--xri-space-4);
}

body[data-xri-phase5-completion="true"] #aisparrenModule .ai-sparren-workspace.hidden {
  display: none;
}

body[data-xri-phase5-completion="true"] #aisparrenModule .ai-sparren-workspace-head {
  grid-column: 1 / -1;
}

body[data-xri-phase5-completion="true"] #aisparrenModule .ai-sparren-context-card,
body[data-xri-phase5-completion="true"] #aisparrenModule .ai-sparren-chat-library,
body[data-xri-phase5-completion="true"] #aisparrenModule .ai-sparren-main {
  padding: var(--xri-space-4);
}

body[data-xri-phase5-completion="true"] #aisparrenModule .ai-sparren-main {
  grid-column: 2;
  grid-row: 2 / span 2;
  min-height: 620px;
}

/* License checks */
body[data-xri-phase5-completion="true"] #licensecheckModule .licensecheck-submit-card {
  display: grid;
  grid-template-columns: minmax(240px, 0.42fr) minmax(0, 1fr);
  align-items: start;
  padding: var(--xri-space-5);
  gap: var(--xri-space-5);
  border-top: 3px solid var(--xri-blue);
}

body[data-xri-phase5-completion="true"] #licensecheckModule .licensecheck-submit-card :is(h3, p) {
  color: var(--xri-text-primary);
  opacity: 1;
}

body[data-xri-phase5-completion="true"] #licensecheckModule .licensecheck-submit-card p:not(.eyebrow) {
  color: var(--xri-text-secondary);
}

body[data-xri-phase5-completion="true"] #licensecheckModule .licensecheck-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--xri-space-3);
}

body[data-xri-phase5-completion="true"] #licensecheckModule .licensecheck-list-card {
  display: grid;
  padding: var(--xri-space-5);
  gap: var(--xri-space-4);
}

body[data-xri-phase5-completion="true"] #licensecheckModule .licensecheck-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body[data-xri-phase5-completion="true"] #licensecheckModule .licensecheck-card {
  min-height: 190px;
  padding: var(--xri-space-4);
  border-top: 3px solid var(--xri-teal);
  background: var(--xri-bg-surface);
}

body[data-xri-phase5-completion="true"] #licensecheckModule .licensecheck-card :is(p, span, small, strong) {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

/* Documents */
body[data-xri-phase5-completion="true"] #documentsModule .documents-filter-bar {
  grid-template-columns: minmax(240px, 1.6fr) repeat(4, minmax(150px, 1fr));
}

body[data-xri-phase5-completion="true"] #documentsModule .documents-output {
  display: grid;
  gap: var(--xri-space-7);
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body[data-xri-phase5-completion="true"] #documentsModule .documents-company-group {
  display: grid;
  padding: var(--xri-space-4) 0 0;
  gap: var(--xri-space-4);
  border: 0;
  border-top: 1px solid var(--xri-border-default);
  border-radius: 0;
  background: transparent;
  color: var(--xri-text-primary);
  box-shadow: none;
}

body[data-xri-phase5-completion="true"] #documentsModule .documents-company-group :is(h3, h4, strong) {
  color: var(--xri-navy);
}

body[data-xri-phase5-completion="true"] #documentsModule .documents-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body[data-xri-phase5-completion="true"] #documentsModule .document-card {
  display: grid;
  min-height: 240px;
  padding: var(--xri-space-4);
  gap: var(--xri-space-3);
  border-top: 3px solid var(--xri-blue);
  background: var(--xri-bg-surface);
}

body[data-xri-phase5-completion="true"] #documentsModule .document-card-main {
  display: grid;
  align-content: start;
  gap: var(--xri-space-2);
}

/* Responsive completion */
@media (max-width: 1240px) {
  body[data-xri-phase5-completion="true"] #motivatorModule .intelligence-control-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-xri-phase5-completion="true"] #dashboardModule .dashboard-command-summary,
  body[data-xri-phase5-completion="true"] #candidatesModule .ats-pipeline-board {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-xri-phase5-completion="true"] #contactdbModule .contactdb-filters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-xri-phase5-completion="true"] #candidatesModule .candidate-crm-filter-row,
  body[data-xri-phase5-completion="true"] #tasksModule .tasks-filter-bar,
  body[data-xri-phase5-completion="true"] #documentsModule .documents-filter-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-xri-phase5-completion="true"] #candidatesModule .talent-pool-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-xri-phase5-completion="true"] #documentsModule .documents-card-grid,
  body[data-xri-phase5-completion="true"] #licensecheckModule .licensecheck-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  body[data-xri-phase5-completion="true"] #motivatorModule .intelligence-budget-card {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace > .xri-phase5-completion__shell {
    padding: var(--xri-space-4) var(--xri-page-padding-tablet) var(--xri-space-10);
  }

  body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace .xri-phase5-completion__hero.xri-page-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--xri-space-4);
  }

  body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace .xri-page-actions {
    justify-content: flex-start;
  }

  body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace .xri-phase5-completion-grid,
  body[data-xri-phase5-completion="true"] #timelineModule .timeline-card-list,
  body[data-xri-phase5-completion="true"] #relevanceModule .candidate-relevance-grid,
  body[data-xri-phase5-completion="true"] #contactdbModule .contactdb-grid,
  body[data-xri-phase5-completion="true"] #calllistModule .calllist-card-grid,
  body[data-xri-phase5-completion="true"] #tasksModule .task-card-grid,
  body[data-xri-phase5-completion="true"] #aisparrenModule .ai-sparren-project-grid,
  body[data-xri-phase5-completion="true"] #documentsModule .documents-card-grid,
  body[data-xri-phase5-completion="true"] #licensecheckModule .licensecheck-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-xri-phase5-completion="true"] #dashboardModule .dashboard-command-summary,
  body[data-xri-phase5-completion="true"] #relevanceModule .xri-ai-summary-grid,
  body[data-xri-phase5-completion="true"] #employeedienstenModule #employeeShiftSummary,
  body[data-xri-phase5-completion="true"] #motivatorModule .intelligence-status-grid,
  body[data-xri-phase5-completion="true"] #motivatorModule .intelligence-control-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-xri-phase5-completion="true"] #timelineModule .timeline-filter-bar,
  body[data-xri-phase5-completion="true"] #vacanciesModule .vacancies-filter-bar,
  body[data-xri-phase5-completion="true"] #candidatesModule .candidate-crm-filter-row,
  body[data-xri-phase5-completion="true"] #contactdbModule .contactdb-filters,
  body[data-xri-phase5-completion="true"] #tasksModule .tasks-filter-bar,
  body[data-xri-phase5-completion="true"] #documentsModule .documents-filter-bar,
  body[data-xri-phase5-completion="true"] #employeedienstenModule .employee-shift-toolbar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-xri-phase5-completion="true"] #anonymouscvModule .anonymous-cv-grid,
  body[data-xri-phase5-completion="true"] #employeedienstenModule .employee-shift-layout,
  body[data-xri-phase5-completion="true"] #licensecheckModule .licensecheck-submit-card,
  body[data-xri-phase5-completion="true"] #aisparrenModule .ai-sparren-workspace {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-xri-phase5-completion="true"] #aisparrenModule .ai-sparren-main {
    grid-column: 1;
    grid-row: auto;
  }

  body[data-xri-phase5-completion="true"] #candidatesModule .ats-pipeline-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-xri-phase5-completion="true"] #motivatorModule .intelligence-module-grid,
  body[data-xri-phase5-completion="true"] #motivatorModule .opportunity-engine-grid {
    grid-template-columns: minmax(0, 1fr);
  }

}

@media (max-width: 640px) {
  body[data-xri-phase5-completion="true"] #candidatesModule .candidate-detail-tabs button {
    min-height: 44px;
  }

  body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace > .xri-phase5-completion__shell {
    padding: var(--xri-space-3) var(--xri-page-padding-mobile) var(--xri-space-8);
    gap: var(--xri-space-4);
  }

  body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace .xri-phase5-completion__hero.xri-page-hero {
    padding: var(--xri-space-4);
  }

  body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace .xri-phase5-completion__hero :is(h2, .match-output-head h2) {
    font-size: 1.65rem;
  }

  body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace .xri-page-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace .xri-page-actions > :is(button, a, .xri-button) {
    width: 100%;
    min-width: 0;
  }

  body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace .xri-filter-bar,
  body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace .xri-phase5-completion-grid,
  body[data-xri-phase5-completion="true"] #timelineModule .timeline-card-list,
  body[data-xri-phase5-completion="true"] #relevanceModule .candidate-relevance-grid,
  body[data-xri-phase5-completion="true"] #contactdbModule .contactdb-grid,
  body[data-xri-phase5-completion="true"] #calllistModule .calllist-card-grid,
  body[data-xri-phase5-completion="true"] #tasksModule .task-card-grid,
  body[data-xri-phase5-completion="true"] #aisparrenModule .ai-sparren-project-grid,
  body[data-xri-phase5-completion="true"] #documentsModule .documents-card-grid,
  body[data-xri-phase5-completion="true"] #licensecheckModule .licensecheck-grid,
  body[data-xri-phase5-completion="true"] #candidatesModule .ats-pipeline-board,
  body[data-xri-phase5-completion="true"] #motivatorModule .intelligence-status-grid,
  body[data-xri-phase5-completion="true"] #motivatorModule .intelligence-control-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-xri-phase5-completion="true"] #dashboardModule .dashboard-command-summary,
  body[data-xri-phase5-completion="true"] #relevanceModule .xri-ai-summary-grid,
  body[data-xri-phase5-completion="true"] #employeedienstenModule #employeeShiftSummary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-xri-phase5-completion="true"] #timelineModule .timeline-card {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  body[data-xri-phase5-completion="true"] #timelineModule .timeline-card .timeline-status {
    display: inline-flex;
    grid-column: 2;
    justify-self: start;
    max-width: calc(100% - 48px);
    margin-right: 48px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body[data-xri-phase5-completion="true"] #timelineModule .timeline-compact-summary {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-xri-phase5-completion="true"] #timelineModule .timeline-compact-actions {
    justify-content: flex-start;
  }

  body[data-xri-phase5-completion="true"] #licensecheckModule .licensecheck-form {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-xri-phase5-completion="true"] #candidatesModule .talent-pool-strip,
  body[data-xri-phase5-completion="true"] #relevanceModule .candidate-relevance-filter-row {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-xri-phase5-completion="true"] #licensecheckModule .licensecheck-form .wide {
    grid-column: 1;
  }
}

@media (max-width: 460px) {
  body[data-xri-phase5-completion="true"] #dashboardModule .dashboard-command-summary,
  body[data-xri-phase5-completion="true"] #relevanceModule .xri-ai-summary-grid,
  body[data-xri-phase5-completion="true"] #employeedienstenModule #employeeShiftSummary {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-xri-phase5-completion="true"] .xri-phase5-completion-workspace .xri-entity-card {
    transition-duration: 0.01ms;
  }
}

/* ========================================================================== */
/* Regression recovery phase 1: critical operational workspaces               */
/* These overrides are deliberately scoped; isolated Pitch workspaces are not */
/* part of this recovery layer.                                                */
/* ========================================================================== */

/* Intakegesprekken: the form is a wide workspace, not an analysis sidebar. */
#intakeModule.xri-ai-workspace .intake-detail-toolbar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  width: 100%;
  gap: var(--xri-space-4);
}

#intakeModule.xri-ai-workspace #backToIntakeOverview {
  align-self: center;
  justify-self: start;
  width: max-content;
  min-width: 0;
  max-width: 100%;
  white-space: nowrap;
}

#intakeModule.xri-ai-workspace .intake-detail-toolbar > div:not(.intake-detail-actions) {
  min-width: 0;
}

#intakeModule.xri-ai-workspace .intake-detail-actions {
  justify-self: end;
}

#intakeModule.xri-ai-workspace .intake-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  min-width: 0;
}

#intakeModule.xri-ai-workspace .intake-input-card {
  width: 100%;
  max-height: none;
  overflow: visible;
}

#intakeModule.xri-ai-workspace #intakeForm {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  gap: var(--xri-space-4);
  padding: var(--xri-space-5);
}

#intakeModule.xri-ai-workspace #intakeForm .form-block {
  display: grid;
  width: 100%;
  min-width: 0;
  height: auto;
  padding: var(--xri-space-4);
  gap: var(--xri-space-3);
}

#intakeModule.xri-ai-workspace #intakeForm .form-block > .block-heading {
  grid-column: 1 / -1;
}

#intakeModule.xri-ai-workspace #intakeForm :is(label, input, select, textarea, .upload-row, .candidate-source-actions) {
  min-width: 0;
  max-width: 100%;
}

#intakeModule.xri-ai-workspace #intakeForm :is(input, select, textarea) {
  width: 100%;
  box-sizing: border-box;
}

#intakeModule.xri-ai-workspace #intakeForm input#intakeCvUpload {
  position: absolute;
  width: 1px;
  max-width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
}

#intakeModule.xri-ai-workspace #intakeForm .intake-candidate-block {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#intakeModule.xri-ai-workspace #intakeForm .intake-candidate-block :is(.block-heading, .candidate-source-actions) {
  grid-column: 1 / -1;
}

#intakeModule.xri-ai-workspace #intakeForm .intake-cv-block {
  grid-template-columns: minmax(0, 1fr);
}

#intakeModule.xri-ai-workspace #intakeForm .intake-context-block {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#intakeModule.xri-ai-workspace #intakeForm .intake-context-block label:nth-of-type(-n + 2) {
  grid-column: 1 / -1;
}

#intakeModule.xri-ai-workspace #intakeForm .intake-interviewer-block {
  grid-template-columns: minmax(220px, 0.55fr) minmax(0, 1.45fr);
}

#intakeModule.xri-ai-workspace #intakeForm .sticky-actions {
  position: sticky;
  bottom: var(--xri-space-3);
  z-index: var(--xri-z-sticky);
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: var(--xri-space-3);
  gap: var(--xri-space-2);
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-md);
  background: color-mix(in srgb, var(--xri-bg-surface) 94%, transparent);
  box-shadow: var(--xri-shadow-card);
  backdrop-filter: blur(8px);
}

#intakeModule.xri-ai-workspace #intakeForm .sticky-actions > button {
  flex: 0 1 auto;
  width: auto;
}

#intakeModule.xri-ai-workspace .intake-output-card {
  width: 100%;
  min-height: 420px;
}

/* Mailen: keep local views immediate and preserve readable list geometry. */
#mailModule.xri-operational-workspace .mail-recipient-card {
  align-self: start;
  align-content: start;
  height: max-content;
  border-color: rgba(117, 225, 219, 0.32);
  background:
    radial-gradient(circle at top right, rgba(47, 166, 163, 0.32), transparent 34%),
    linear-gradient(145deg, #0f2f4a 0%, #123956 62%, #1b777d 150%);
  color: #ffffff;
  box-shadow: 0 18px 42px rgba(15, 47, 74, 0.18);
}

#mailModule.xri-operational-workspace .mail-recipient-card :is(h3, dd) {
  color: #ffffff;
}

#mailModule.xri-operational-workspace .mail-recipient-card :is(dt, .muted-line) {
  color: rgba(244, 255, 255, 0.74);
}

#mailModule.xri-operational-workspace .mail-recipient-card label {
  color: rgba(255, 255, 255, 0.92);
}

#mailModule.xri-operational-workspace .mail-recipient-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#mailModule.xri-operational-workspace .mail-inbox-item {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  width: 100%;
}

#mailModule.xri-operational-workspace .mail-inbox-item-main,
#mailModule.xri-operational-workspace .mail-inbox-item-main > div,
#mailModule.xri-operational-workspace .mail-inbox-item-meta {
  min-width: 0;
  max-width: 100%;
}

#mailModule.xri-operational-workspace .mail-inbox-item :is(strong, p, small, span, em),
#mailModule.xri-operational-workspace .mail-inbox-detail :is(h3, p, strong, span),
#mailChoiceModal :is(h2, h3, p, strong, small, span, button) {
  writing-mode: horizontal-tb;
  text-orientation: mixed;
  word-break: normal;
  overflow-wrap: break-word;
}

#mailModule.xri-operational-workspace .mail-inbox-item-meta {
  justify-content: flex-start;
}

#mailChoiceModal.xri-operational-modal > .xri-modal__dialog {
  width: min(980px, calc(100vw - 32px));
}

#mailChoiceModal .mail-choice-content {
  display: grid;
  align-content: start;
  min-height: 180px;
  padding: var(--xri-space-5) var(--xri-modal-padding);
  gap: var(--xri-space-3);
  overflow: auto;
}

#mailChoiceModal .mail-choice-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  width: 100%;
  min-width: 0;
  gap: var(--xri-space-3);
}

#mailChoiceModal .mail-choice-card {
  align-content: start;
  min-width: 0;
  min-height: 0;
  padding: var(--xri-space-4);
  gap: var(--xri-space-3);
}

#mailChoiceModal .mail-choice-actions {
  align-self: end;
  margin-top: auto;
}

.mail-choice-state {
  display: flex;
  align-items: center;
  min-width: 0;
  padding: var(--xri-space-3);
  gap: var(--xri-space-3);
  border: 1px solid color-mix(in srgb, var(--xri-info) 28%, var(--xri-border-subtle));
  border-radius: var(--xri-radius-md);
  background: color-mix(in srgb, var(--xri-info) 7%, var(--xri-bg-surface));
  color: var(--xri-text-primary);
}

.mail-choice-state--error {
  border-color: color-mix(in srgb, var(--xri-danger) 32%, var(--xri-border-subtle));
  background: color-mix(in srgb, var(--xri-danger) 6%, var(--xri-bg-surface));
}

.mail-choice-state :is(strong, p) {
  margin: 0;
}

.mail-choice-state p {
  margin-top: 2px;
  color: var(--xri-text-secondary);
  font-size: var(--xri-font-body-compact);
}

.mail-choice-state-spinner {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  border: 2px solid color-mix(in srgb, var(--xri-teal) 25%, transparent);
  border-top-color: var(--xri-teal);
  border-radius: 50%;
  animation: xri-spin 700ms linear infinite;
}

/* Taken: full-width in-page workspace for create, edit and detail states. */
#tasksModule {
  scroll-margin-top: calc(var(--xri-topbar-height) + var(--xri-space-3));
}

#tasksModule .task-workspace-pages,
#tasksModule .task-workspace-page,
#tasksModule .task-workspace-page__surface,
#tasksModule .task-workspace-page__body {
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}

#tasksModule .task-workspace-pages:empty {
  display: none;
}

body[data-xri-phase5-completion="true"] #tasksModule:is(.is-task-form-view, .is-task-detail-view) :is(.tasks-hero, .tasks-filter-bar, .tasks-output) {
  display: none;
}

#tasksModule .task-workspace-page {
  position: static;
  inset: auto;
  z-index: auto;
  padding: 0;
  overflow: visible;
  background: transparent;
}

#tasksModule .task-workspace-page.hidden {
  display: none;
}

#tasksModule .task-workspace-page__surface {
  display: grid;
  gap: var(--xri-space-5);
  max-width: none;
  max-height: none;
  padding: clamp(18px, 2.3vw, 32px);
  overflow: visible;
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-card);
}

#tasksModule .task-workspace-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  min-width: 0;
  gap: var(--xri-space-4);
  padding-bottom: var(--xri-space-4);
  border-bottom: 1px solid var(--xri-border-subtle);
}

#tasksModule .task-workspace-header > div:first-child {
  min-width: 0;
  max-width: 760px;
}

#tasksModule .task-workspace-header :is(h2, p) {
  margin: 0;
  overflow-wrap: anywhere;
}

#tasksModule .task-workspace-header h2 {
  color: var(--xri-text-primary);
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.2;
}

#tasksModule .task-workspace-header p:not(.eyebrow) {
  margin-top: var(--xri-space-2);
  color: var(--xri-text-secondary);
}

#tasksModule .task-workspace-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 1 auto;
  min-width: 0;
  gap: var(--xri-space-2);
  flex-wrap: wrap;
}

#tasksModule #taskFormModal .task-form {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-content: start;
  min-width: 0;
  gap: var(--xri-space-4);
  overflow: visible;
}

#tasksModule #taskFormModal .task-form :is(label, input, select, textarea) {
  min-width: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

#tasksModule #taskFormModal .task-candidate-link-field {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  padding: var(--xri-space-4);
  gap: var(--xri-space-4);
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-subtle);
}

#tasksModule #taskFormModal .task-candidate-link-field .inline-actions {
  justify-content: flex-end;
  flex-wrap: wrap;
}

#tasksModule #taskFormModal .task-form .content-modal-actions.wide {
  position: sticky;
  bottom: 0;
  z-index: var(--xri-z-sticky);
  align-self: end;
  grid-column: 1 / -1;
  box-sizing: border-box;
  width: 100%;
  margin: var(--xri-space-2) 0 0;
  padding: var(--xri-space-3);
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-md);
  background: color-mix(in srgb, var(--xri-bg-surface) 96%, transparent);
  box-shadow: 0 -10px 24px rgba(15, 47, 74, 0.08);
  backdrop-filter: blur(8px);
}

#tasksModule #taskFormModal .task-form .content-modal-actions > button {
  flex: 0 1 auto;
  width: auto;
}

#tasksModule #taskDetailModal .task-detail-panel,
#tasksModule #taskDetailModal .task-workspace-page__body {
  min-width: 0;
}

#tasksModule #taskDetailModal .task-workspace-page__body {
  display: grid;
  gap: var(--xri-space-4);
  overflow: visible;
}

#tasksModule #taskDetailModal :is(.task-completion-card, .task-edit-section, .task-flow-card, .task-actions-card, .task-notes-section) {
  min-width: 0;
  margin: 0;
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-surface);
  box-shadow: none;
}

#tasksModule #taskDetailModal .task-detail-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--xri-space-3);
}

#tasksModule #taskDetailModal .task-detail-summary article {
  min-width: 0;
  height: 100%;
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-subtle);
}

#tasksModule #taskDetailModal .task-detail-summary :is(strong, span),
#tasksModule #taskDetailModal .task-note-list :is(p, small),
#tasksModule #taskDetailModal .task-history p {
  min-width: 0;
  overflow-wrap: anywhere;
}

#tasksModule #taskDetailModal .task-detail-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--xri-space-3);
}

#tasksModule #taskDetailModal :is(.task-quick-actions, .task-actions-card, .task-flow-card .inline-actions) {
  flex-wrap: wrap;
}

#tasksModule #taskDetailModal :is(button, input, select, textarea) {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

/* Recruitment Co-Pilot: explicit contrast and stable local panel controls. */
#copilotModule.xri-ai-workspace .xri-copilot-chat-sidebar {
  background: #0a3147;
  color: #f7ffff;
}

#copilotModule.xri-ai-workspace .xri-copilot-chat-list-item {
  border-color: rgba(196, 244, 241, 0.22);
  background: rgba(255, 255, 255, 0.1);
  color: #f7ffff;
}

#copilotModule.xri-ai-workspace .xri-copilot-chat-list-item span {
  color: #ffffff;
}

#copilotModule.xri-ai-workspace .xri-copilot-chat-list-item :is(small, time) {
  color: rgba(235, 252, 251, 0.82);
}

#copilotModule.xri-ai-workspace .xri-copilot-chat-list-item:hover,
#copilotModule.xri-ai-workspace .xri-copilot-chat-list-item:focus-visible {
  border-color: #75e1db;
  background: rgba(69, 181, 177, 0.24);
}

#copilotModule.xri-ai-workspace .xri-copilot-chat-list-item.active {
  border-color: #75e1db;
  background: #13566a;
  box-shadow: inset 3px 0 0 #75e1db;
}

@media (max-width: 1180px) {
  #mailModule.xri-operational-workspace :is(.mail-layout, .mail-inbox-layout) {
    grid-template-columns: minmax(0, 1fr);
  }

  #mailModule.xri-operational-workspace .mail-recipient-card {
    position: static;
  }
}

@media (max-width: 900px) {
  #copilotModule.xri-ai-workspace .copilot-core-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #intakeModule.xri-ai-workspace .intake-detail-toolbar {
    grid-template-columns: auto minmax(0, 1fr);
  }

  #intakeModule.xri-ai-workspace .intake-detail-actions {
    grid-column: 1 / -1;
    justify-self: start;
  }

  #intakeModule.xri-ai-workspace #intakeForm .intake-candidate-block {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #tasksModule #taskFormModal .task-form,
  #tasksModule #taskDetailModal .task-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #tasksModule #taskDetailModal .task-detail-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  #intakeModule.xri-ai-workspace .intake-detail-toolbar,
  #intakeModule.xri-ai-workspace #intakeForm .intake-candidate-block,
  #intakeModule.xri-ai-workspace #intakeForm .intake-context-block,
  #intakeModule.xri-ai-workspace #intakeForm .intake-interviewer-block,
  #tasksModule #taskFormModal .task-form,
  #tasksModule #taskFormModal .task-candidate-link-field,
  #tasksModule #taskDetailModal .task-detail-grid,
  #tasksModule #taskDetailModal .task-detail-summary {
    grid-template-columns: minmax(0, 1fr);
  }

  #intakeModule.xri-ai-workspace #backToIntakeOverview,
  #intakeModule.xri-ai-workspace .intake-detail-actions {
    grid-column: 1;
    width: auto;
    justify-self: start;
  }

  #intakeModule.xri-ai-workspace #intakeForm {
    padding: var(--xri-space-3);
  }

  #intakeModule.xri-ai-workspace #intakeForm .form-block {
    padding: var(--xri-space-3);
  }

  #intakeModule.xri-ai-workspace #intakeForm .sticky-actions {
    position: static;
  }

  #intakeModule.xri-ai-workspace #intakeForm .sticky-actions > button,
  #tasksModule #taskFormModal .task-form .content-modal-actions > button,
  #mailChoiceModal .mail-choice-actions > button {
    width: 100%;
  }

  #mailChoiceModal.xri-operational-modal > .xri-modal__dialog {
    width: calc(100vw - 20px);
  }

  #tasksModule .task-workspace-page__surface {
    padding: var(--xri-space-3);
    gap: var(--xri-space-4);
  }

  #tasksModule .task-workspace-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  #tasksModule .task-workspace-header__actions,
  #tasksModule #taskDetailModal :is(.task-quick-actions, .task-actions-card) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  #tasksModule .task-workspace-header__actions > button,
  #tasksModule #taskDetailModal :is(.task-quick-actions, .task-actions-card) > button {
    width: 100%;
    min-height: 44px;
  }

  #tasksModule .task-workspace-page button {
    min-height: 44px;
  }

  #tasksModule .task-workspace-page .stable-select-button {
    min-height: 44px !important;
  }

  #mailChoiceModal .mail-choice-content {
    padding: var(--xri-space-3);
  }

  #mailModule.xri-operational-workspace .mail-recipient-fields {
    grid-template-columns: minmax(0, 1fr);
  }

  #mailModule.xri-operational-workspace .mail-inbox-detail-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  #mailModule.xri-operational-workspace .mail-inbox-detail-actions > :is(button, a) {
    width: 100%;
    min-width: 0;
  }

  #copilotModule.xri-ai-workspace .xri-copilot-chat-list-item :is(span, small, time) {
    white-space: normal;
    overflow-wrap: break-word;
  }
}

/* Phase 12: contact and call-list acceptance repairs, scoped to their owning modules. */
#contactdbModule .contactdb-view-toggle {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--xri-space-1);
  align-self: end;
  min-width: 176px;
}

#contactdbModule .contactdb-view-toggle > button {
  width: 100%;
  min-width: 0;
}

#contactdbModule .contactdb-view-toggle > button.is-active {
  border-color: var(--xri-teal);
  background: var(--xri-bg-subtle);
  color: var(--xri-navy);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--xri-teal) 35%, transparent);
}

#contactdbModule .contactdb-table-shell {
  width: 100%;
  min-width: 0;
  overflow-x: auto;
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-card);
  -webkit-overflow-scrolling: touch;
}

#contactdbModule .contactdb-table {
  width: 100%;
  min-width: 780px;
  border-collapse: collapse;
  table-layout: fixed;
}

#contactdbModule .contactdb-table th,
#contactdbModule .contactdb-table td {
  min-width: 0;
  padding: var(--xri-space-3);
  border-bottom: 1px solid var(--xri-border-subtle);
  color: var(--xri-text-secondary);
  text-align: left;
  vertical-align: middle;
  overflow-wrap: anywhere;
}

#contactdbModule .contactdb-table th {
  background: var(--xri-bg-subtle);
  color: var(--xri-text-muted);
  font-size: var(--xri-font-label);
  font-weight: 800;
}

#contactdbModule .contactdb-table tbody tr:last-child td {
  border-bottom: 0;
}

#contactdbModule .contactdb-table tbody tr:hover {
  background: color-mix(in srgb, var(--xri-teal) 5%, var(--xri-bg-surface));
}

#contactdbModule .contactdb-table td:first-child {
  display: grid;
  gap: var(--xri-space-1);
}

#contactdbModule .contactdb-table td:first-child strong {
  color: var(--xri-text-primary);
}

#contactdbModule .contactdb-table td:first-child span {
  color: var(--xri-text-muted);
  font-size: var(--xri-font-metadata);
}

#contactdbModule .contactdb-table-status {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 9px;
  border-radius: var(--xri-radius-pill);
  background: var(--xri-bg-subtle);
  color: var(--xri-navy);
  font-size: var(--xri-font-metadata);
  font-weight: 800;
}

#contactdbModule .contactdb-shell.contact-profile-open > .contactdb-hero,
#contactdbModule .contactdb-shell.contact-profile-open > .contactdb-filters,
#contactdbModule .contactdb-shell.contact-profile-open > .contactdb-output {
  display: none;
}

#contactdbModule .contact-profile-open :is(.inline-actions, .contactdb-section-head, .contact-profile-actions) {
  flex-wrap: wrap;
  min-width: 0;
}

#contactdbModule .contact-profile-open :is(.inline-actions, .contactdb-section-head, .contact-profile-actions) > :is(button, a) {
  width: auto;
  min-width: 0;
  max-width: 100%;
  height: auto;
  min-height: var(--xri-control-height);
  white-space: normal;
  overflow-wrap: anywhere;
}

#contactdbModule .contactdb-enrichment-status {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--xri-space-3);
  margin-top: var(--xri-space-3);
  padding: var(--xri-space-3) var(--xri-space-4);
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-subtle);
  color: var(--xri-text-secondary);
}

#contactdbModule .contactdb-enrichment-status__icon {
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 2px solid currentColor;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 12%, transparent);
}

#contactdbModule .contactdb-enrichment-status > div {
  min-width: 0;
}

#contactdbModule .contactdb-enrichment-status strong {
  display: block;
  color: var(--xri-text-primary);
  font-size: var(--xri-font-body-compact);
}

#contactdbModule .contactdb-enrichment-status p {
  margin: var(--xri-space-1) 0 0;
  color: inherit;
  font-size: var(--xri-font-metadata);
  line-height: 1.45;
  overflow-wrap: anywhere;
}

#contactdbModule .contactdb-enrichment-status code {
  max-width: 100%;
  padding: 4px 7px;
  border: 1px solid color-mix(in srgb, currentColor 24%, transparent);
  border-radius: var(--xri-radius-sm);
  background: color-mix(in srgb, currentColor 7%, #ffffff);
  color: inherit;
  font-size: 0.72rem;
  overflow-wrap: anywhere;
}

#contactdbModule .contactdb-enrichment-status.is-pending {
  border-color: color-mix(in srgb, var(--xri-info) 34%, var(--xri-border-default));
  background: color-mix(in srgb, var(--xri-info) 7%, #ffffff);
  color: color-mix(in srgb, var(--xri-info) 72%, var(--xri-navy));
}

#contactdbModule .contactdb-enrichment-status.is-pending .contactdb-enrichment-status__icon,
#contactdbModule .contactdb-apollo-phone-button[aria-busy="true"]::before {
  border-color: currentColor transparent currentColor currentColor;
  background: transparent;
  animation: xri-apollo-phone-spin 0.8s linear infinite;
}

#contactdbModule .contactdb-enrichment-status.is-success {
  border-color: color-mix(in srgb, var(--xri-success) 34%, var(--xri-border-default));
  background: color-mix(in srgb, var(--xri-success) 7%, #ffffff);
  color: color-mix(in srgb, var(--xri-success) 72%, var(--xri-navy));
}

#contactdbModule .contactdb-enrichment-status:is(.is-warning, .is-unavailable) {
  border-color: color-mix(in srgb, var(--xri-warning) 38%, var(--xri-border-default));
  background: color-mix(in srgb, var(--xri-warning) 8%, #ffffff);
  color: color-mix(in srgb, var(--xri-warning) 68%, var(--xri-navy));
}

#contactdbModule .contactdb-enrichment-status.is-error {
  border-color: color-mix(in srgb, var(--xri-danger) 38%, var(--xri-border-default));
  background: color-mix(in srgb, var(--xri-danger) 7%, #ffffff);
  color: color-mix(in srgb, var(--xri-danger) 72%, var(--xri-navy));
}

#contactdbModule .contactdb-apollo-phone-button[aria-busy="true"] {
  gap: var(--xri-space-2);
}

#contactdbModule .contactdb-apollo-phone-button[aria-busy="true"]::before {
  content: "";
  flex: 0 0 auto;
  width: 13px;
  height: 13px;
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
}

@keyframes xri-apollo-phone-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 640px) {
  #searchModule.xri-core-module .manual-result-card--person .manual-result-actions > *,
  #contactdbModule .contactdb-apollo-actions > :is(button, a) {
    flex-basis: 100%;
    width: 100%;
  }

  #contactdbModule .contactdb-enrichment-status {
    grid-template-columns: auto minmax(0, 1fr);
  }

  #contactdbModule .contactdb-enrichment-status code {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  #contactdbModule .contactdb-enrichment-status.is-pending .contactdb-enrichment-status__icon,
  #contactdbModule .contactdb-apollo-phone-button[aria-busy="true"]::before {
    animation-duration: 1.8s;
  }
}

#contactdbModule .contact-profile-open .advisory-channel-card > button {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: auto;
  min-height: var(--xri-control-height);
  white-space: normal;
  overflow-wrap: anywhere;
}

#contactdbModule .contact-profile-page {
  width: 100%;
  min-width: 0;
  gap: var(--xri-space-5);
}

#contactdbModule .contact-profile-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 520px);
  align-items: center;
  gap: var(--xri-space-5);
  padding: var(--xri-space-5);
  border: 1px solid var(--xri-border-subtle);
  border-left: 4px solid var(--xri-teal);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  color: var(--xri-text-primary);
  box-shadow: var(--xri-shadow-card);
}

#contactdbModule .contact-profile-hero .eyebrow {
  color: var(--xri-teal);
}

#contactdbModule .contact-profile-hero h2 {
  margin-top: var(--xri-space-1);
  color: var(--xri-navy);
  font-size: var(--xri-font-page-title);
  line-height: var(--xri-line-tight);
  overflow-wrap: break-word;
}

#contactdbModule .contact-profile-hero #contactDetailPageMeta {
  max-width: 72ch;
  margin-top: var(--xri-space-2);
  color: var(--xri-text-secondary);
  line-height: var(--xri-line-body);
  overflow-wrap: anywhere;
}

#contactdbModule .contact-profile-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  justify-self: end;
  width: min(100%, 520px);
  min-width: 0;
  gap: var(--xri-space-2);
}

#contactdbModule .contact-profile-actions > button {
  justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: 42px;
  height: auto;
  white-space: normal;
  overflow-wrap: break-word;
  line-height: 1.25;
}

#contactdbModule #contactDetailPageContent,
#contactdbModule .contact-profile-content {
  width: 100%;
  min-width: 0;
}

#contactdbModule .contact-profile-page .contactdb-detail-layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  min-width: 0;
  gap: var(--xri-space-4);
}

#contactdbModule .contact-profile-page .contactdb-detail-layout > .contactdb-section {
  grid-column: span 6;
  display: grid;
  align-content: start;
  min-width: 0;
  gap: var(--xri-space-3);
  padding: var(--xri-space-5);
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  color: var(--xri-text-primary);
  box-shadow: var(--xri-shadow-subtle);
}

#contactdbModule .contact-profile-page .contactdb-detail-layout > :is(
  .contactdb-identity,
  .contactdb-collapsible-section,
  .contactdb-advisory-section,
  .contact-whatsapp-section
) {
  grid-column: 1 / -1;
}

#contactdbModule .contact-profile-page .contactdb-identity {
  border-left: 4px solid var(--xri-teal);
}

#contactdbModule .contact-profile-page .who-contact-head,
#contactdbModule .contact-profile-page .contactdb-section-head,
#contactdbModule .contact-profile-page .contact-whatsapp-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  min-width: 0;
  gap: var(--xri-space-3);
}

#contactdbModule .contact-profile-page :is(.who-contact-head, .contactdb-section-head, .contact-whatsapp-head) > div {
  min-width: 0;
}

#contactdbModule .contact-profile-page :is(.who-contact-head h3, .contactdb-section-head strong, .contact-whatsapp-head strong) {
  color: var(--xri-navy);
}

#contactdbModule .contact-profile-page :is(.who-contact-head p, .contactdb-section-head p, .contact-whatsapp-head p) {
  color: var(--xri-text-secondary);
  overflow-wrap: break-word;
}

#contactdbModule .contact-profile-page .contactdb-detail-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  align-items: stretch;
  width: 100%;
  min-width: 0;
  gap: var(--xri-space-2);
}

#contactdbModule .contact-profile-page .contactdb-detail-actions > .compact-button {
  justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: 42px;
}

#contactdbModule .contact-profile-page .contactdb-top-save-actions {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

#contactdbModule .contact-profile-page :is(.contact-detail-grid, .contact-edit-grid, .contact-link-grid) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  gap: var(--xri-space-2);
}

#contactdbModule .contact-profile-page .contact-detail-grid > div,
#contactdbModule .contact-profile-page .contact-link-grid > div {
  display: grid;
  align-content: start;
  min-width: 0;
  gap: 3px;
  padding: var(--xri-space-3);
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-sm);
  background: var(--xri-bg-subtle);
}

#contactdbModule .contact-profile-page .contact-detail-grid :is(strong, a),
#contactdbModule .contact-profile-page .contact-link-grid strong {
  max-width: 100%;
  color: var(--xri-text-primary);
  overflow-wrap: anywhere;
}

#contactdbModule .contact-profile-page :is(.contact-edit-grid, .contactdb-section) label {
  display: grid;
  min-width: 0;
  gap: var(--xri-space-1);
  color: var(--xri-text-secondary);
  font-size: var(--xri-font-label);
  font-weight: 800;
}

#contactdbModule .contact-profile-page :is(input, select, textarea) {
  width: 100%;
  min-width: 0;
  border-color: var(--xri-border-default);
  border-radius: var(--xri-radius-sm);
  background: var(--xri-bg-surface);
  color: var(--xri-text-primary);
}

#contactdbModule .contact-profile-page .contactdb-collapsible-section {
  padding: 0;
  overflow: clip;
}

#contactdbModule .contact-profile-page .contactdb-collapsible-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  gap: var(--xri-space-3);
  padding: var(--xri-space-4) var(--xri-space-5);
  color: var(--xri-text-primary);
  background: var(--xri-bg-surface);
}

#contactdbModule .contact-profile-page .contactdb-collapsible-summary > span:first-child {
  display: grid;
  min-width: 0;
  gap: 3px;
}

#contactdbModule .contact-profile-page .contactdb-collapsible-summary small {
  color: var(--xri-text-muted);
  overflow-wrap: break-word;
}

#contactdbModule .contact-profile-page .contactdb-collapsible-body {
  min-width: 0;
  padding: 0 var(--xri-space-5) var(--xri-space-5);
  border-top: 1px solid var(--xri-border-subtle);
}

#contactdbModule .contact-profile-page .contactdb-card-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--xri-space-2);
  padding: var(--xri-space-4);
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

@media (max-width: 900px) {
  #contactdbModule .contact-profile-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  #contactdbModule .contact-profile-actions {
    justify-self: stretch;
    width: 100%;
  }

  #contactdbModule .contact-profile-page .contactdb-detail-layout > .contactdb-section {
    grid-column: 1 / -1;
  }
}

@media (max-width: 560px) {
  #contactdbModule .contact-profile-hero,
  #contactdbModule .contact-profile-page .contactdb-detail-layout > .contactdb-section {
    padding: var(--xri-space-4);
  }

  #contactdbModule .contact-profile-actions,
  #contactdbModule .contact-profile-page .contactdb-detail-actions,
  #contactdbModule .contact-profile-page :is(.contact-detail-grid, .contact-edit-grid, .contact-link-grid) {
    grid-template-columns: minmax(0, 1fr);
  }

  #contactdbModule .contact-profile-actions > button,
  #contactdbModule .contact-profile-page .contactdb-detail-actions > .compact-button {
    min-height: 44px !important;
  }

  #contactdbModule .contact-profile-page .contactdb-collapsible-summary {
    align-items: flex-start;
    padding: var(--xri-space-4);
  }

  #contactdbModule .contact-profile-page .contactdb-collapsible-body {
    padding: 0 var(--xri-space-4) var(--xri-space-4);
  }
}

/* Mail: one professional list/detail client with a focused compose workspace. */
#mailModule.xri-operational-workspace .mail-shell {
  display: grid;
  width: 100%;
  min-width: 0;
  max-width: none;
  gap: var(--xri-space-5);
}

#mailModule.xri-operational-workspace .mail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-width: 0;
  padding: var(--xri-space-5);
  gap: var(--xri-space-5);
  border: 1px solid var(--xri-border-subtle);
  border-left: 4px solid var(--xri-teal);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  color: var(--xri-text-primary);
  box-shadow: var(--xri-shadow-card);
}

#mailModule.xri-operational-workspace .mail-hero h2 {
  margin-top: var(--xri-space-1);
  color: var(--xri-navy);
  font-size: var(--xri-font-page-title);
  line-height: var(--xri-line-tight);
}

#mailModule.xri-operational-workspace .mail-hero p:not(.eyebrow) {
  max-width: 70ch;
  margin-top: var(--xri-space-2);
  color: var(--xri-text-secondary);
}

#mailModule.xri-operational-workspace .mail-hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  min-width: 0;
  gap: var(--xri-space-2);
}

#mailModule.xri-operational-workspace .mail-start-actions {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--xri-space-3);
}

#mailModule.xri-operational-workspace .mail-start-card {
  position: relative;
  min-width: 0;
  min-height: 142px;
  padding: var(--xri-space-5);
  gap: var(--xri-space-2);
  border: 1px solid var(--xri-border-subtle);
  border-top: 3px solid color-mix(in srgb, var(--xri-teal) 70%, var(--xri-border-default));
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  color: var(--xri-text-primary);
  box-shadow: var(--xri-shadow-subtle);
}

#mailModule.xri-operational-workspace .mail-start-card:hover,
#mailModule.xri-operational-workspace .mail-start-card:focus-visible {
  border-color: color-mix(in srgb, var(--xri-teal) 46%, var(--xri-border-default));
  background: color-mix(in srgb, var(--xri-teal) 4%, var(--xri-bg-surface));
  box-shadow: var(--xri-shadow-card);
}

#mailModule.xri-operational-workspace .mail-start-card small {
  max-width: 34ch;
  color: var(--xri-text-secondary);
  line-height: var(--xri-line-body);
  overflow-wrap: break-word;
}

#mailModule.xri-operational-workspace .mail-history-card {
  display: grid;
  min-width: 0;
  padding: var(--xri-space-5);
  gap: var(--xri-space-4);
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

#mailModule.xri-operational-workspace .mail-history-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  gap: var(--xri-space-3);
  padding-bottom: var(--xri-space-3);
  border-bottom: 1px solid var(--xri-border-subtle);
}

#mailModule.xri-operational-workspace .mail-history-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  gap: var(--xri-space-3);
}

#mailModule.xri-operational-workspace .mail-history-item {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  min-width: 0;
  margin: 0;
  padding: var(--xri-space-4);
  gap: var(--xri-space-2);
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-subtle);
  box-shadow: none;
}

#mailModule.xri-operational-workspace .mail-history-item > div {
  min-width: 0;
}

#mailModule.xri-operational-workspace .mail-history-item :is(strong, p, small) {
  overflow-wrap: break-word;
}

#mailModule.xri-operational-workspace .mail-inbox-section {
  display: grid;
  min-width: 0;
  padding: 0;
  gap: var(--xri-space-4);
  border: 0;
  background: transparent;
  box-shadow: none;
}

#mailModule.xri-operational-workspace .mail-inbox-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  padding: var(--xri-space-5);
  gap: var(--xri-space-4);
  border: 1px solid var(--xri-border-subtle);
  border-left: 4px solid var(--xri-navy);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

#mailModule.xri-operational-workspace .mail-inbox-toolbar > div:first-child {
  min-width: min(100%, 280px);
  flex: 1 1 420px;
}

#mailModule.xri-operational-workspace .mail-inbox-toolbar-actions,
#mailModule.xri-operational-workspace .mail-inbox-detail-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-width: 0;
  gap: var(--xri-space-2);
}

#mailModule.xri-operational-workspace .mail-inbox-filters {
  display: grid;
  grid-template-columns: minmax(240px, 1.6fr) repeat(3, minmax(150px, 1fr));
  min-width: 0;
  padding: var(--xri-space-4);
  gap: var(--xri-space-3);
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

#mailModule.xri-operational-workspace .mail-inbox-filters label {
  display: grid;
  min-width: 0;
  gap: var(--xri-space-1);
  color: var(--xri-text-secondary);
  font-size: var(--xri-font-label);
  font-weight: 800;
}

#mailModule.xri-operational-workspace .mail-inbox-filters :is(input, select) {
  width: 100%;
  min-width: 0;
  border-color: var(--xri-border-default);
  border-radius: var(--xri-radius-sm);
  background: var(--xri-bg-surface);
  color: var(--xri-text-primary);
}

#mailModule.xri-operational-workspace .mail-inbox-layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.8fr) minmax(0, 1.45fr);
  align-items: stretch;
  min-width: 0;
  min-height: 580px;
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-card);
}

#mailModule.xri-operational-workspace .mail-inbox-list,
#mailModule.xri-operational-workspace .mail-inbox-detail {
  min-width: 0;
  max-height: min(720px, calc(100dvh - 260px));
  overflow: auto;
}

#mailModule.xri-operational-workspace .mail-inbox-list {
  display: block;
  padding: 0;
  border-right: 1px solid var(--xri-border-subtle);
  background: var(--xri-bg-subtle);
}

#mailModule.xri-operational-workspace .mail-inbox-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  width: 100%;
  min-width: 0;
  padding: var(--xri-space-4);
  gap: var(--xri-space-2);
  border: 0;
  border-left: 3px solid transparent;
  border-bottom: 1px solid var(--xri-border-subtle);
  border-radius: 0;
  background: var(--xri-bg-surface);
  box-shadow: none;
  transform: none;
}

#mailModule.xri-operational-workspace .mail-inbox-item:hover,
#mailModule.xri-operational-workspace .mail-inbox-item:focus-visible {
  border-left-color: color-mix(in srgb, var(--xri-teal) 58%, transparent);
  background: color-mix(in srgb, var(--xri-teal) 5%, var(--xri-bg-surface));
  box-shadow: none;
  transform: none;
}

#mailModule.xri-operational-workspace .mail-inbox-item.active {
  border-left-color: var(--xri-teal);
  background: color-mix(in srgb, var(--xri-teal) 9%, var(--xri-bg-surface));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--xri-teal) 16%, transparent);
}

#mailModule.xri-operational-workspace .mail-inbox-item-main {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  min-width: 0;
  gap: var(--xri-space-2);
}

#mailModule.xri-operational-workspace .mail-inbox-item-main > div,
#mailModule.xri-operational-workspace .mail-inbox-item-meta {
  min-width: 0;
}

#mailModule.xri-operational-workspace .mail-inbox-item small {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

#mailModule.xri-operational-workspace .mail-inbox-item-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: var(--xri-space-1);
}

#mailModule.xri-operational-workspace .mail-inbox-item-meta :is(span, em) {
  max-width: 100%;
  padding: 4px 7px;
  border-radius: var(--xri-radius-pill);
  background: color-mix(in srgb, var(--xri-teal) 7%, var(--xri-bg-subtle));
  color: var(--xri-text-muted);
  font-size: var(--xri-font-metadata);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#mailModule.xri-operational-workspace .mail-inbox-detail {
  display: grid;
  align-content: start;
  padding: var(--xri-space-5);
  gap: var(--xri-space-4);
  background: var(--xri-bg-surface);
}

#mailModule.xri-operational-workspace .mail-inbox-detail-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  min-width: 0;
  padding-bottom: var(--xri-space-4);
  gap: var(--xri-space-3);
  border-bottom: 1px solid var(--xri-border-subtle);
}

#mailModule.xri-operational-workspace .mail-inbox-detail-head > div {
  min-width: 0;
  flex: 1 1 320px;
}

#mailModule.xri-operational-workspace .mail-inbox-detail :is(h3, p, strong, span, a),
#mailModule.xri-operational-workspace .mail-detail-body div {
  max-width: 100%;
  writing-mode: horizontal-tb;
  text-orientation: mixed;
  overflow-wrap: anywhere;
}

#mailModule.xri-operational-workspace .mail-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  gap: var(--xri-space-2);
}

#mailModule.xri-operational-workspace .mail-detail-grid article,
#mailModule.xri-operational-workspace .mail-detail-body,
#mailModule.xri-operational-workspace .mail-inbox-link-card {
  min-width: 0;
  padding: var(--xri-space-4);
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-subtle);
}

#mailModule.xri-operational-workspace .mail-inbox-link-card {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--xri-space-3);
}

#mailModule.xri-operational-workspace .mail-inbox-link-card h4,
#mailModule.xri-operational-workspace .mail-inbox-link-card > button {
  grid-column: 1 / -1;
}

#mailModule.xri-operational-workspace .mail-inbox-link-card > button {
  min-height: 42px;
  height: auto;
}

#mailModule.xri-operational-workspace .mail-inbox-load-more > button {
  min-height: 40px;
  height: auto;
}

#mailModule.xri-operational-workspace .mail-inbox-link-card label {
  display: grid;
  min-width: 0;
  gap: var(--xri-space-1);
}

#mailModule.xri-operational-workspace .mail-layout {
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
  align-items: start;
  min-width: 0;
  gap: var(--xri-space-4);
}

#mailModule.xri-operational-workspace .mail-recipient-card,
#mailModule.xri-operational-workspace .mail-composer-card {
  min-width: 0;
  padding: var(--xri-space-5);
  gap: var(--xri-space-4);
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  color: var(--xri-text-primary);
  box-shadow: var(--xri-shadow-card);
}

#mailModule.xri-operational-workspace .mail-recipient-card {
  position: sticky;
  top: var(--xri-sticky-offset);
  align-content: start;
  height: max-content;
  border-left: 4px solid var(--xri-teal);
  background: var(--xri-bg-surface);
}

#mailModule.xri-operational-workspace .mail-recipient-card :is(h3, dd) {
  color: var(--xri-text-primary);
}

#mailModule.xri-operational-workspace .mail-recipient-card :is(dt, .muted-line) {
  color: var(--xri-text-muted);
}

#mailModule.xri-operational-workspace .mail-recipient-card label {
  color: var(--xri-text-secondary);
}

#mailModule.xri-operational-workspace .mail-recipient-card dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  gap: var(--xri-space-2);
}

#mailModule.xri-operational-workspace .mail-recipient-card dl > div {
  display: grid;
  min-width: 0;
  padding: var(--xri-space-3);
  gap: 2px;
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-sm);
  background: var(--xri-bg-subtle);
}

#mailModule.xri-operational-workspace .mail-recipient-card dd {
  overflow-wrap: anywhere;
}

#mailModule.xri-operational-workspace .mail-recipient-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  gap: var(--xri-space-2);
}

#mailModule.xri-operational-workspace .mail-recipient-fields label,
#mailModule.xri-operational-workspace .mail-composer-card label {
  display: grid;
  min-width: 0;
  gap: var(--xri-space-1);
  color: var(--xri-text-secondary);
  font-size: var(--xri-font-label);
  font-weight: 800;
}

#mailModule.xri-operational-workspace .mail-composer-card {
  display: grid;
  align-content: start;
  border-top: 3px solid var(--xri-navy);
}

#mailModule.xri-operational-workspace .mail-sender-row,
#mailModule.xri-operational-workspace .mail-to-row,
#mailModule.xri-operational-workspace .mail-copy-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  min-width: 0;
  gap: var(--xri-space-3);
}

#mailModule.xri-operational-workspace .mail-copy-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#mailModule.xri-operational-workspace .mail-signature-toggle {
  display: flex;
  align-items: center;
  min-height: var(--xri-control-height);
  padding: 0 var(--xri-space-3);
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-sm);
  background: var(--xri-bg-subtle);
  white-space: nowrap;
}

#mailModule.xri-operational-workspace .mail-composer-card :is(input, select, textarea) {
  width: 100%;
  min-width: 0;
  border-color: var(--xri-border-default);
  border-radius: var(--xri-radius-sm);
  background: var(--xri-bg-surface);
  color: var(--xri-text-primary);
  writing-mode: horizontal-tb;
  text-orientation: mixed;
}

#mailModule.xri-operational-workspace #mailBodyInput {
  min-height: 360px;
  resize: vertical;
  line-height: var(--xri-line-body);
}

#mailModule.xri-operational-workspace .inline-actions,
#mailModule.xri-operational-workspace .mail-composer-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-width: 0;
  gap: var(--xri-space-2);
}

#mailModule.xri-operational-workspace .mail-composer-actions {
  padding-top: var(--xri-space-4);
  border-top: 1px solid var(--xri-border-subtle);
}

#mailModule.xri-operational-workspace :is(.mail-composer-actions, .mail-inbox-toolbar-actions, .mail-inbox-detail-actions) > button {
  min-height: 42px;
  height: auto;
  white-space: normal;
}

@media (max-width: 1200px) {
  #mailModule.xri-operational-workspace .mail-start-actions,
  #mailModule.xri-operational-workspace .mail-history-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #mailModule.xri-operational-workspace .mail-inbox-filters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #mailModule.xri-operational-workspace .mail-inbox-filters label:first-child {
    grid-column: span 2;
  }
}

@media (max-width: 1020px) {
  #mailModule.xri-operational-workspace .mail-layout,
  #mailModule.xri-operational-workspace .mail-inbox-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  #mailModule.xri-operational-workspace .mail-recipient-card {
    position: static;
  }

  #mailModule.xri-operational-workspace .mail-inbox-list {
    max-height: 380px;
    border-right: 0;
    border-bottom: 1px solid var(--xri-border-subtle);
  }

  #mailModule.xri-operational-workspace .mail-inbox-detail {
    max-height: none;
  }
}

@media (max-width: 760px) {
  #mailModule.xri-operational-workspace .mail-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  #mailModule.xri-operational-workspace .mail-hero-actions {
    justify-content: flex-start;
    width: 100%;
  }

  #mailModule.xri-operational-workspace .mail-start-actions,
  #mailModule.xri-operational-workspace .mail-history-list,
  #mailModule.xri-operational-workspace .mail-inbox-filters,
  #mailModule.xri-operational-workspace .mail-detail-grid,
  #mailModule.xri-operational-workspace .mail-inbox-link-card {
    grid-template-columns: minmax(0, 1fr);
  }

  #mailModule.xri-operational-workspace .mail-inbox-filters label:first-child {
    grid-column: auto;
  }

  #mailModule.xri-operational-workspace .mail-inbox-toolbar-actions,
  #mailModule.xri-operational-workspace .mail-inbox-detail-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  #mailModule.xri-operational-workspace .mail-inbox-link-card h4,
  #mailModule.xri-operational-workspace .mail-inbox-link-card > button {
    grid-column: auto;
  }
}

@media (max-width: 560px) {
  #mailModule.xri-operational-workspace #mailInboxSection :is(button, input, select, .stable-select-button) {
    /* Narrow compatibility override for the legacy 40px mobile control clamp. */
    min-height: 44px !important;
  }

  #mailModule.xri-operational-workspace .mail-hero,
  #mailModule.xri-operational-workspace .mail-history-card,
  #mailModule.xri-operational-workspace .mail-inbox-toolbar,
  #mailModule.xri-operational-workspace .mail-inbox-filters,
  #mailModule.xri-operational-workspace .mail-recipient-card,
  #mailModule.xri-operational-workspace .mail-composer-card,
  #mailModule.xri-operational-workspace .mail-inbox-detail {
    padding: var(--xri-space-4);
  }

  #mailModule.xri-operational-workspace .mail-hero-actions,
  #mailModule.xri-operational-workspace .mail-inbox-toolbar-actions,
  #mailModule.xri-operational-workspace .mail-inbox-detail-actions,
  #mailModule.xri-operational-workspace .mail-recipient-fields,
  #mailModule.xri-operational-workspace .mail-recipient-card dl,
  #mailModule.xri-operational-workspace .mail-sender-row,
  #mailModule.xri-operational-workspace .mail-to-row,
  #mailModule.xri-operational-workspace .mail-copy-fields {
    grid-template-columns: minmax(0, 1fr);
  }

  #mailModule.xri-operational-workspace .mail-hero-actions,
  #mailModule.xri-operational-workspace .mail-composer-actions,
  #mailModule.xri-operational-workspace .inline-actions {
    display: grid;
    width: 100%;
  }

  #mailModule.xri-operational-workspace :is(.mail-hero-actions, .mail-composer-actions, .inline-actions, .mail-inbox-toolbar-actions, .mail-inbox-detail-actions) > button {
    width: 100%;
    min-height: 44px !important;
  }

  #mailModule.xri-operational-workspace .mail-inbox-layout {
    min-height: 0;
  }

  #mailModule.xri-operational-workspace #mailBodyInput {
    min-height: 280px;
  }
}

#calllistModule .calllist-filter-bar {
  display: grid;
  grid-template-columns: minmax(240px, 1.5fr) repeat(3, minmax(150px, 0.7fr)) auto;
  gap: var(--xri-space-2);
  align-items: end;
  padding: var(--xri-space-3);
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

#calllistModule .calllist-filter-bar label {
  display: grid;
  gap: var(--xri-space-1);
  min-width: 0;
  color: var(--xri-text-secondary);
  font-size: var(--xri-font-label);
  font-weight: 800;
}

#calllistModule .calllist-filter-bar :is(input, select) {
  width: 100%;
  min-width: 0;
  min-height: var(--xri-control-height);
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-sm);
  background: var(--xri-bg-surface);
  color: var(--xri-text-primary);
}

#calllistModule .calllist-filter-bar > button {
  min-height: var(--xri-control-height);
  white-space: nowrap;
}

#calllistModule .calllist-card-action-context {
  display: grid;
  gap: var(--xri-space-2);
  margin-top: var(--xri-space-1);
}

#calllistModule.xri-operational-workspace .calllist-card-main {
  box-sizing: border-box;
  height: max-content;
  min-height: max-content;
  max-height: none;
  overflow: visible;
  white-space: normal;
}

#calllistModule .calllist-card-action-context > span {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid var(--xri-border-subtle);
  border-radius: var(--xri-radius-sm);
  background: var(--xri-bg-subtle);
}

#calllistModule .calllist-card-action-context b {
  color: var(--xri-teal);
  font-size: var(--xri-font-metadata);
  font-weight: 800;
}

#calllistModule .calllist-card-action-context strong {
  color: var(--xri-text-primary);
  font-size: var(--xri-font-body-compact);
  font-weight: 700;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

#calllistModule .calllist-priority {
  border-color: color-mix(in srgb, var(--xri-warning) 28%, transparent);
  background: color-mix(in srgb, var(--xri-warning) 12%, var(--xri-bg-surface));
  color: color-mix(in srgb, var(--xri-warning) 76%, var(--xri-navy));
}

#calllistModule .calllist-filter-empty {
  min-height: 132px;
  color: var(--xri-text-primary);
  background: var(--xri-bg-surface);
}

#calllistModule .calllist-filter-empty :is(h3, p) {
  color: inherit;
}

@media (max-width: 1180px) {
  #calllistModule .calllist-filter-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #calllistModule .calllist-filter-bar > button {
    width: 100%;
  }
}

@media (max-width: 680px) {
  #contactdbModule .contactdb-view-toggle,
  #calllistModule .calllist-filter-bar {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  #contactdbModule .contactdb-table {
    min-width: 680px;
  }
}

#usersModule .subscription-preset-card {
  min-width: 0;
  height: auto;
  white-space: normal;
  overflow: visible;
}

#usersModule .subscription-preset-card span {
  max-width: 100%;
  white-space: normal;
  overflow: visible;
  overflow-wrap: anywhere;
  text-overflow: clip;
}

@media not all {
/* Global Search: modern XRI workspace skin disabled; the proven pre-redesign styles in styles.css are authoritative. */
#globalSearchModule.xri-ai-workspace {
  --global-search-accent: var(--xri-teal);
  --global-search-accent-soft: color-mix(in srgb, var(--xri-teal) 10%, #ffffff);
  color: var(--xri-text-primary);
  background: transparent;
}

#globalSearchModule.xri-ai-workspace > .global-search-room.xri-ai-workspace__shell {
  width: min(100%, var(--xri-content-wide-max));
  padding-top: var(--xri-space-5);
  gap: var(--xri-space-5);
}

#globalSearchModule .global-search-room__hero.xri-ai-workspace__hero {
  grid-template-columns: minmax(0, 1fr) minmax(250px, 340px);
  min-height: 0;
  padding: var(--xri-space-6);
  overflow: visible;
  color: var(--xri-text-primary);
  background: var(--xri-bg-surface);
  border: 1px solid var(--xri-border-default);
  border-left: 4px solid var(--xri-teal);
  border-radius: var(--xri-radius-lg);
  box-shadow: var(--xri-shadow-subtle);
}

#globalSearchModule .global-search-room__hero :is(h2, p, .eyebrow),
#globalSearchModule .global-search-room__hero-copy > p:not(.eyebrow) {
  color: var(--xri-text-primary);
}

#globalSearchModule .global-search-room__hero h2 {
  margin: var(--xri-space-1) 0 var(--xri-space-2);
  color: var(--xri-navy);
  font-size: clamp(2rem, 3.2vw, 3rem);
  line-height: 1.08;
}

#globalSearchModule .global-search-room__hero .eyebrow {
  color: var(--xri-teal);
}

#globalSearchModule .global-search-room__hero-copy > p:not(.eyebrow) {
  max-width: 76ch;
  font-size: var(--xri-font-body);
  line-height: var(--xri-line-body);
  color: var(--xri-text-secondary);
}

#globalSearchModule .global-search-room__hero-panel.xri-ai-summary-card {
  align-content: center;
  min-height: 0;
  padding: var(--xri-space-4);
  border: 1px solid color-mix(in srgb, var(--xri-teal) 20%, var(--xri-border-default));
  border-radius: var(--xri-radius-md);
  background: linear-gradient(145deg, var(--global-search-accent-soft), var(--xri-bg-surface));
  box-shadow: none;
  backdrop-filter: none;
}

#globalSearchModule .global-search-room__hero-panel :is(strong, p) {
  color: var(--xri-text-primary);
}

#globalSearchModule .global-search-room__hero-panel strong {
  font-size: 1.08rem;
}

#globalSearchModule .global-search-room__hero-panel p {
  color: var(--xri-text-secondary);
  line-height: 1.5;
}

#globalSearchModule :is(.global-search-start-panel, .global-search-results).xri-card {
  display: grid;
  min-width: 0;
  margin: 0;
  padding: var(--xri-space-5);
  gap: var(--xri-space-5);
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-subtle);
}

#globalSearchModule .global-search-start-panel__intro {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  align-items: end;
  gap: var(--xri-space-5);
  padding-bottom: var(--xri-space-4);
  border-bottom: 1px solid var(--xri-border-subtle);
}

#globalSearchModule :is(.global-search-start-panel__intro, .global-search-tier-section, .global-search-section-head) h3 {
  margin: var(--xri-space-1) 0;
  color: var(--xri-navy);
  font-size: 1.2rem;
}

#globalSearchModule .global-search-candidate-picker {
  gap: var(--xri-space-2);
  color: var(--xri-text-primary);
  font-size: var(--xri-font-label);
  font-weight: 750;
}

#globalSearchModule .global-search-candidate-picker select {
  min-height: var(--xri-control-height);
  padding-inline: var(--xri-space-3);
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-sm);
  background: var(--xri-bg-subtle);
  color: var(--xri-text-primary);
  box-shadow: none;
}

#globalSearchModule .global-search-tier-section {
  gap: var(--xri-space-3);
}

#globalSearchModule .global-search-tier-pills {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--xri-space-2);
  padding: 0;
  overflow: visible;
}

#globalSearchModule .global-search-tier-pill {
  position: relative;
  display: grid;
  align-content: center;
  justify-items: start;
  min-width: 0;
  min-height: 82px;
  padding: var(--xri-space-3);
  gap: 4px;
  overflow: hidden;
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-surface);
  color: var(--xri-text-primary);
  text-align: left;
  white-space: normal;
  box-shadow: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease, background 160ms ease;
}

#globalSearchModule .global-search-tier-pill::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--xri-border-strong);
}

#globalSearchModule .global-search-tier-pill--medium::before { background: #a06a35; }
#globalSearchModule .global-search-tier-pill--professional::before { background: #64748b; }
#globalSearchModule .global-search-tier-pill--executive::before { background: #b68625; }
#globalSearchModule .global-search-tier-pill--sapphire::before { background: #2764b8; }
#globalSearchModule .global-search-tier-pill--standard::before { background: var(--xri-teal); }

#globalSearchModule .global-search-tier-pill:hover {
  border-color: color-mix(in srgb, var(--xri-teal) 40%, var(--xri-border-default));
  transform: translateY(-1px);
  box-shadow: var(--xri-shadow-subtle);
}

#globalSearchModule .global-search-tier-pill.selected {
  border-color: color-mix(in srgb, var(--xri-teal) 55%, var(--xri-border-default));
  outline: none;
  background: var(--global-search-accent-soft);
  color: var(--xri-navy);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--xri-teal) 15%, transparent);
}

#globalSearchModule .global-search-tier-pill :is(strong, span, em),
#globalSearchModule .global-search-tier-pill.selected :is(strong, span, em) {
  max-width: 100%;
  color: inherit;
  white-space: normal;
  overflow-wrap: anywhere;
}

#globalSearchModule .global-search-tier-pill span {
  color: var(--xri-text-secondary);
  font-size: var(--xri-font-metadata);
}

#globalSearchModule .global-search-tier-pill em {
  color: var(--xri-teal-dark, #0b6f6a);
  font-style: normal;
}

#globalSearchModule .global-search-package-comparison-action {
  padding-top: var(--xri-space-2);
  border-top: 0;
}

#globalSearchModule .global-search-start-actions {
  align-items: center;
  padding-top: var(--xri-space-4);
  border-top: 1px solid var(--xri-border-subtle);
}

#globalSearchModule .global-search-section-head {
  align-items: center;
  margin: 0;
  padding-bottom: var(--xri-space-3);
  border-bottom: 1px solid var(--xri-border-subtle);
}

#globalSearchModule .global-search-section-head p {
  color: var(--xri-text-secondary);
}

#globalSearchModule .global-search-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--xri-space-3);
}

#globalSearchModule .global-search-strip {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-width: 0;
  margin: 0;
  padding: var(--xri-space-4);
  gap: var(--xri-space-4);
  overflow: hidden;
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-surface);
  box-shadow: none;
}

#globalSearchModule .global-search-strip + .global-search-strip {
  margin-top: 0;
}

#globalSearchModule .global-search-strip::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--xri-teal);
}

#globalSearchModule .global-search-strip--medium::before { background: #a06a35; }
#globalSearchModule .global-search-strip--professional::before { background: #64748b; }
#globalSearchModule .global-search-strip--executive::before { background: #b68625; }
#globalSearchModule .global-search-strip--sapphire::before { background: #2764b8; }

#globalSearchModule .global-search-strip:hover {
  border-color: color-mix(in srgb, var(--xri-teal) 35%, var(--xri-border-default));
  box-shadow: var(--xri-shadow-subtle);
}

#globalSearchModule .global-search-strip-main,
#globalSearchModule .global-search-strip-actions {
  min-width: 0;
}

#globalSearchModule .global-search-strip-actions {
  align-content: start;
  justify-content: flex-end;
}

#globalSearchModule .global-search-strip-counts span {
  border-radius: var(--xri-radius-sm);
  background: var(--xri-bg-subtle);
  color: var(--xri-text-secondary);
}

#globalSearchModule .global-search-compact-progress,
#globalSearchModule .global-search-live-progress,
#globalSearchModule .global-search-building-state {
  border: 1px solid color-mix(in srgb, var(--xri-teal) 20%, var(--xri-border-default));
  border-radius: var(--xri-radius-md);
  background: var(--global-search-accent-soft);
  box-shadow: none;
}

#globalSearchModule .global-search-live-progress__bar {
  background: color-mix(in srgb, var(--xri-teal) 14%, var(--xri-bg-subtle));
}

#globalSearchModule .global-search-live-progress__bar span {
  background: linear-gradient(90deg, var(--xri-teal), color-mix(in srgb, var(--xri-teal) 55%, var(--xri-navy)));
}

#globalSearchModule .global-search-detail.xri-card {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

#globalSearchModule .global-search-analysis-header,
#globalSearchModule .global-search-analysis-header--sapphire,
#globalSearchModule .global-search-report-hero,
#globalSearchModule .global-search-report-hero--sapphire {
  color: var(--xri-text-primary);
  background: var(--xri-bg-surface);
  border: 1px solid var(--xri-border-default);
  border-left: 4px solid var(--xri-teal);
  border-radius: var(--xri-radius-lg);
  box-shadow: var(--xri-shadow-subtle);
}

#globalSearchModule :is(.global-search-analysis-header, .global-search-report-hero) :is(h3, p, .eyebrow) {
  color: var(--xri-text-primary);
}

#globalSearchModule :is(.global-search-analysis-header, .global-search-report-hero) .eyebrow {
  color: var(--xri-teal);
}

#globalSearchModule .global-search-analysis-header .global-search-header-recommendation {
  color: var(--xri-text-secondary);
}

#globalSearchModule :is(.global-search-summary-grid article, .global-search-navigation-card, .global-search-opportunity-card, .global-search-report-section, .global-search-report-block, .global-search-info-block) {
  border-radius: var(--xri-radius-md);
  border-color: var(--xri-border-default);
  background: var(--xri-bg-surface);
  color: var(--xri-text-primary);
  box-shadow: none;
}

#globalSearchModule :is(.global-search-empty-state, .global-search-error-state, .global-search-loading-state) {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
  padding: var(--xri-space-6);
  gap: var(--xri-space-4);
  border: 1px dashed var(--xri-border-default);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-subtle);
  color: var(--xri-text-primary);
  text-align: left;
}

#globalSearchModule :is(.global-search-empty-state, .global-search-error-state, .global-search-loading-state) :is(strong, p) {
  display: block;
  margin: 0;
  color: inherit;
}

#globalSearchModule :is(.global-search-empty-state, .global-search-error-state, .global-search-loading-state) p {
  margin-top: var(--xri-space-1);
  color: var(--xri-text-secondary);
}

#globalSearchModule .global-search-error-state {
  border-color: color-mix(in srgb, var(--xri-danger) 30%, var(--xri-border-default));
  background: color-mix(in srgb, var(--xri-danger) 6%, var(--xri-bg-surface));
}

#globalSearchModule .global-search-empty-state__icon,
#globalSearchModule .global-search-loading-state__spinner {
  display: grid;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 999px;
  background: color-mix(in srgb, var(--xri-teal) 12%, #ffffff);
  color: var(--xri-teal-dark, #0b6f6a);
  font-size: 1.25rem;
  font-weight: 850;
}

#globalSearchModule .global-search-loading-state__spinner {
  border: 3px solid color-mix(in srgb, var(--xri-teal) 18%, transparent);
  border-top-color: var(--xri-teal);
  background: transparent;
  animation: global-search-xri-spin 800ms linear infinite;
}

@keyframes global-search-xri-spin {
  to { transform: rotate(360deg); }
}

#globalSearchModule .global-search-package-comparison-panel {
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-lg);
  background: var(--xri-bg-surface);
  box-shadow: var(--xri-shadow-elevated);
}

#globalSearchModule .global-search-package-comparison-head {
  border-bottom: 1px solid var(--xri-border-subtle);
  background: var(--xri-bg-surface);
}

#globalSearchModule .global-search-package-card {
  border: 1px solid var(--xri-border-default);
  border-radius: var(--xri-radius-md);
  background: var(--xri-bg-surface);
  box-shadow: none;
}

#globalSearchModule .global-search-package-card.selected {
  border-color: color-mix(in srgb, var(--xri-teal) 55%, var(--xri-border-default));
  background: var(--global-search-accent-soft);
}

@media (max-width: 1180px) {
  #globalSearchModule .global-search-tier-pills {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #globalSearchModule .global-search-list {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 900px) {
  #globalSearchModule .global-search-room__hero.xri-ai-workspace__hero,
  #globalSearchModule .global-search-start-panel__intro {
    grid-template-columns: minmax(0, 1fr);
  }

  #globalSearchModule .global-search-strip {
    grid-template-columns: minmax(0, 1fr);
  }

  #globalSearchModule .global-search-strip-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 680px) {
  #globalSearchModule :is(.global-search-start-panel, .global-search-results).xri-card,
  #globalSearchModule .global-search-room__hero.xri-ai-workspace__hero {
    padding: var(--xri-space-4);
  }

  #globalSearchModule .global-search-tier-pills {
    grid-template-columns: minmax(0, 1fr);
  }

  #globalSearchModule .global-search-tier-pill {
    min-height: 64px;
  }

  #globalSearchModule .global-search-room__hero-actions,
  #globalSearchModule .global-search-start-actions,
  #globalSearchModule .global-search-strip-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  #globalSearchModule :is(.global-search-room__hero-actions, .global-search-start-actions, .global-search-strip-actions) button {
    width: 100%;
  }

  #globalSearchModule :is(.global-search-empty-state, .global-search-error-state, .global-search-loading-state) {
    align-items: flex-start;
    flex-direction: column;
    min-height: 150px;
    padding: var(--xri-space-4);
  }
}

@media (prefers-reduced-motion: reduce) {
  #globalSearchModule .global-search-tier-pill {
    transition-duration: 0.01ms;
  }

  #globalSearchModule .global-search-loading-state__spinner {
    animation: none;
  }
}
}
