:root {
  --bg: #ffffff;
  --bg-soft: #f5f5f5;
  --surface: #ffffff;
  --surface-2: #fafafa;
  --surface-3: #f5f5f5;
  --border: #e5e5e5;
  --border-strong: #d4d4d4;
  --text: #171717;
  --text-primary: var(--text);
  --text-secondary: #404040;
  --text-soft: #404040;
  --muted: #666666;
  --text-muted: var(--muted);
  --nav: #171717;
  --nav-2: #262626;
  --nav-3: #404040;
  --primary: #2563eb;
  --primary-dark: #1d4ed8;
  --primary-soft: #dbeafe;
  --focus-ring: rgba(37, 99, 235, 0.24);
  --danger: #b60909;
  --danger-soft: #fef2f2;
  --success: #09c935;
  --success-soft: #ecfdf3;
  --warning: #9f6d0a;
  --warning-soft: #fef7e8;
  --info-soft: #eff6ff;
  --disabled-bg: #f1f5f9;
  --disabled-text: #64748b;
  --disabled-border: #cbd5e1;
  --main-background: var(--bg-soft);
  --card-background: var(--surface);
  --card-elevated-background: var(--surface);
  --nested-card-background: var(--surface-2);
  --input-background: var(--surface);
  --input-border: var(--border-strong);
  --button-primary-background: var(--primary);
  --button-primary-text: #ffffff;
  --button-secondary-background: var(--surface);
  --button-secondary-text: var(--text);
  --trained-primary-color: var(--primary);
  --trained-accent-color: var(--success);
  --success-surface: var(--success-soft);
  --warning-surface: var(--warning-soft);
  --danger-surface: var(--danger-soft);
  --info-surface: var(--info-soft);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-2xl: 24px;
  --shadow-sm: 0 6px 18px rgba(23, 23, 23, 0.05);
  --shadow-md: 0 14px 40px rgba(23, 23, 23, 0.08);
  --shadow-lg: 0 24px 60px rgba(23, 23, 23, 0.12);

  --font-xs: clamp(0.75rem, 0.73rem + 0.06vw, 0.82rem);
  --font-sm: clamp(0.875rem, 0.84rem + 0.12vw, 0.98rem);
  --font-md: clamp(1rem, 0.96rem + 0.14vw, 1.1rem);
  --font-lg: clamp(1.125rem, 1.06rem + 0.24vw, 1.32rem);
  --font-xl: clamp(1.375rem, 1.16rem + 0.9vw, 2rem);
  --font-2xl: clamp(1.85rem, 1.4rem + 1.7vw, 3rem);
  --font-3xl: clamp(2.25rem, 1.75rem + 2vw, 3.5rem);

  --space-2xs: clamp(0.25rem, 0.23rem + 0.06vw, 0.3125rem);
  --space-xs: clamp(0.5rem, 0.46rem + 0.12vw, 0.75rem);
  --space-sm: clamp(0.75rem, 0.69rem + 0.18vw, 1rem);
  --space-md: clamp(1rem, 0.94rem + 0.24vw, 1.25rem);
  --space-lg: clamp(1.25rem, 1.16rem + 0.32vw, 1.5rem);
  --space-xl: clamp(1.5rem, 1.38rem + 0.5vw, 2rem);
  --space-2xl: clamp(2rem, 1.82rem + 0.7vw, 2.5rem);
  --ll-rhythm-section: var(--space-xl);
  --ll-rhythm-card: var(--space-md);
  --ll-rhythm-card-tight: var(--space-sm);
  --ll-rhythm-action: var(--space-sm);
  --ll-touch-target: 44px;
  --ll-type-heading: var(--font-lg);
  --ll-type-body: var(--font-sm);
  --ll-type-helper: var(--font-xs);
  --ll-system-card-radius: var(--radius-lg);
  --ll-system-control-radius: var(--radius-sm);
  --ll-system-card-padding: var(--space-md);
  --ll-system-card-padding-lg: var(--space-lg);
  --ll-mobile-topbar-height: 56px;
  --ll-mobile-nav-height: 68px;
  --mobile-bottom-nav-clearance: 0px;
  --ll-shell-gap: var(--space-md);
  --ll-shell-padding-inline: var(--space-lg);
  --ll-shell-padding-block: var(--space-md);
  --ll-shell-sticky-top: var(--space-md);
  --ll-account-menu-width: min(320px, calc(100vw - 32px));
  --ll-layout-gap: clamp(1rem, 0.92rem + 0.28vw, 1.375rem);
  --ll-card-header-gap: var(--space-md);
  --ll-stats-min-column: 9.5rem;
  --ll-text-muted: var(--muted);
  --muted-text: var(--muted);
  --ll-blue-soft: rgba(47, 128, 237, 0.14);
  --ll-blue: var(--primary);
  --ll-shadow-soft: 0 18px 34px rgba(15, 23, 42, 0.06);
  --ll-row-min-height-large: 320px;
  --ll-row-min-height-medium: 240px;
  --ll-row-min-height-small: 164px;
  --ll-row-min-height-wide: 160px;
  --desktop-sidebar-width: 288px;
  --sidebar-bg: #171717;
  --sidebar-text: #ffffff;
  --sidebar-icon: #ffffff;
  --sidebar-active-bg: rgba(37, 99, 235, 0.18);
  --sidebar-active-text: #ffffff;
  --sidebar-border: rgba(255, 255, 255, 0.08);
  --sidebar-hover-bg: rgba(255, 255, 255, 0.04);
  --dashboard-surface-background: #f8fafc;
  --dashboard-card-background: #ffffff;
  --dashboard-card-border-color: #dbe5f3;
  --dashboard-header-accent-color: #2563eb;
  --dashboard-card-radius: 20px;

  font-family: Inter, system-ui, sans-serif;
  color-scheme: light;
}

html[data-theme="light"] {
  color-scheme: light;
}

.proof-profile-page {
  gap: var(--ll-rhythm-section);
}

.records-review-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: var(--ll-rhythm-section);
  align-items: start;
  width: 100%;
}

.records-review-main,
.records-review-rail {
  display: grid;
  gap: var(--ll-rhythm-section);
  min-width: 0;
}

.records-review-rail {
  position: sticky;
  top: calc(var(--topbar-height, 72px) + 1rem);
}

.records-review-hero {
  box-shadow: var(--shadow-sm);
}

.records-review-rail-card h3 {
  margin: 0;
  color: var(--text);
}

.records-review-rail-card p {
  margin: 0.3rem 0 0;
  color: var(--muted);
  line-height: 1.4;
}

.records-review-impact-guidance {
  display: grid;
  gap: var(--ll-rhythm-card);
  padding: clamp(1.15rem, 2vw, 1.75rem);
  border: 1px solid color-mix(in srgb, var(--primary) 32%, var(--border));
  border-radius: var(--ll-system-card-radius);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, transparent), transparent 48%),
    var(--surface);
  box-shadow: var(--shadow-md);
}

.records-review-impact-guidance__copy h3 {
  margin: 0.25rem 0 0;
  color: var(--text);
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  line-height: 1.15;
}

.records-review-impact-guidance__copy p {
  max-width: 58ch;
  margin: 0.55rem 0 0;
  color: var(--muted);
  line-height: 1.55;
}

.records-review-impact-guidance__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--ll-rhythm-card-tight);
  margin: 0;
  padding: 0;
  list-style: none;
}

.records-review-impact-guidance__list li {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
  padding: 0.85rem;
  border: 1px solid var(--border);
  border-radius: var(--ll-system-control-radius);
  background: var(--surface-2);
}

.records-review-impact-guidance__list strong {
  color: var(--text);
  font-size: clamp(1.45rem, 2.3vw, 2rem);
  line-height: 1;
}

.records-review-impact-guidance__list span {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1.25;
  text-transform: uppercase;
}

.records-review-impact-guidance__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ll-rhythm-action);
}

.records-review-impact-guidance__footer p {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  color: var(--success-text, var(--success));
  font-weight: 900;
  line-height: 1.35;
}

.records-review-impact-guidance__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ll-rhythm-action);
  justify-content: flex-end;
}

.records-review-section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--ll-rhythm-card-tight);
}

.records-review-section-heading h3 {
  margin: 0.2rem 0 0;
  color: var(--text);
}

.records-review-rail-card,
.records-review-empty-state {
  display: grid;
  gap: var(--ll-rhythm-card-tight);
  padding: clamp(1rem, 1.5vw, 1.35rem);
  border: 1px solid var(--border);
  border-radius: var(--ll-system-card-radius);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.records-review-group-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--ll-rhythm-card-tight);
}

.records-review-group-card {
  display: grid;
  gap: 0.45rem;
  min-height: 132px;
  padding: 0.9rem;
  border: 1px solid var(--border);
  border-radius: var(--ll-system-control-radius);
  background: var(--surface-2);
}

.records-review-group-card--attention {
  border-color: color-mix(in srgb, var(--warning, #d97706) 34%, var(--border));
  background: color-mix(in srgb, var(--warning, #d97706) 6%, var(--surface));
}

.records-review-group-card span {
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.records-review-group-card strong {
  color: var(--text);
  font-size: 1.65rem;
  line-height: 1;
}

.records-review-group-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.35;
}

.records-review-collapsed-details {
  border: 1px solid var(--border);
  border-radius: var(--ll-system-control-radius);
  background: var(--surface-2);
}

.records-review-collapsed-details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ll-rhythm-action);
  min-height: 44px;
  padding: 0.7rem 0.85rem;
  cursor: pointer;
  font-weight: 900;
  list-style: none;
}

.records-review-collapsed-details summary::-webkit-details-marker {
  display: none;
}

.records-review-detail-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0 0.85rem 0.85rem;
}

.records-review-detail-list span {
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface);
  color: var(--muted);
  padding: 0.35rem 0.55rem;
  font-size: 0.84rem;
}

.records-review-archive {
  margin: 0;
}

.proof-profile-identity-hero,
.proof-profile-step-strip,
.proof-profile-transform-grid,
.proof-profile-results-grid {
  width: 100%;
}

.proof-profile-identity-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1rem, 2vw, 2rem);
  align-items: center;
  padding: clamp(1.15rem, 2.4vw, 2.2rem);
  border: 1px solid color-mix(in srgb, var(--primary) 22%, var(--border));
  border-radius: 24px;
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--primary) 18%, transparent), transparent 32%),
    linear-gradient(135deg, color-mix(in srgb, var(--surface) 92%, var(--primary)), var(--surface-2));
  box-shadow: var(--shadow-md);
}

.proof-profile-identity-hero h2 {
  max-width: 48rem;
  margin: 0.35rem 0 0;
  font-size: clamp(1.8rem, 1.36rem + 1.6vw, 3rem);
  line-height: 1.02;
  color: var(--text);
}

.proof-profile-identity-hero p {
  max-width: 56rem;
  margin: 0.7rem 0 0;
  color: var(--muted);
  font-size: clamp(0.98rem, 0.92rem + 0.25vw, 1.12rem);
  line-height: 1.45;
}

.proof-profile-identity-hero__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--ll-rhythm-action);
}

.proof-profile-step-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--ll-rhythm-card);
}

.proof-profile-flow-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.9rem;
  min-height: 112px;
  padding: 1rem;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--surface);
}

.proof-profile-flow-step.is-active {
  border-color: var(--primary);
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--primary) 16%, transparent), transparent 38%),
    var(--surface);
}

.proof-profile-flow-step > span {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: var(--surface-2);
  color: var(--text);
  font-weight: 900;
}

.proof-profile-flow-step.is-active > span {
  border-color: transparent;
  background: linear-gradient(135deg, var(--primary), var(--success));
  color: #03101c;
}

.proof-profile-flow-step h3,
.proof-profile-card-head h3,
.proof-profile-ai-card h3,
.proof-profile-found-panel h3,
.proof-profile-updated-panel h3 {
  margin: 0;
  color: var(--text);
}

.proof-profile-flow-step p {
  margin: 0.35rem 0 0;
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.35;
}

.proof-profile-transform-grid,
.proof-profile-results-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.96fr);
  gap: var(--ll-rhythm-section);
  align-items: start;
}

.proof-profile-upload-card,
.proof-profile-ai-card,
.proof-profile-found-panel,
.proof-profile-updated-panel {
  display: grid;
  gap: var(--ll-rhythm-card);
  min-width: 0;
  padding: clamp(1rem, 1.6vw, 1.65rem);
  border: 1px solid var(--border);
  border-radius: 24px;
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.proof-profile-ai-card {
  border-color: color-mix(in srgb, var(--success) 54%, var(--border));
  background:
    radial-gradient(circle at bottom right, color-mix(in srgb, var(--success) 16%, transparent), transparent 34%),
    var(--surface);
}

.proof-profile-card-head {
  display: flex;
  align-items: flex-start;
  gap: var(--ll-rhythm-card-tight);
}

.proof-profile-card-head p,
.proof-profile-ai-card p,
.proof-profile-found-panel p,
.proof-profile-updated-panel p {
  margin: 0.35rem 0 0;
  color: var(--muted);
  line-height: 1.45;
}

.proof-profile-dropzone {
  display: grid;
  grid-template-columns: auto 1fr;
  width: 100%;
  min-height: 98px;
  padding: 1rem;
  border-color: var(--primary);
  border-style: solid;
  border-radius: 18px;
  background: color-mix(in srgb, var(--primary) 8%, var(--surface-2));
}

.proof-profile-dropzone strong,
.proof-profile-dropzone small {
  display: block;
}

.proof-profile-dropzone small {
  margin-top: 0.2rem;
  color: var(--muted);
  font-size: 0.84rem;
}

.proof-profile-ai-activity {
  display: grid;
  gap: 1rem;
}

.proof-profile-ai-activity > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(120px, 42%);
  gap: 1rem;
  align-items: center;
}

.proof-profile-ai-activity span {
  color: var(--text);
  font-weight: 800;
  font-size: 0.9rem;
}

.proof-profile-ai-activity b {
  position: relative;
  overflow: hidden;
  height: 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--main-background) 82%, #000);
}

.proof-profile-ai-activity b::before {
  content: "";
  display: block;
  width: var(--progress);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--primary), var(--success));
}

.proof-profile-ai-activity b::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28), transparent);
  animation: proof-ai-sweep 1.8s ease-in-out infinite;
}

@keyframes proof-ai-sweep {
  from { transform: translateX(-100%); }
  to { transform: translateX(100%); }
}

.proof-profile-privacy-note {
  color: var(--success) !important;
  font-weight: 800;
}

.proof-profile-review-list,
.proof-profile-layer-grid,
.proof-profile-preview-list,
.proof-profile-readiness-compact {
  display: grid;
  gap: var(--ll-rhythm-card);
}

.proof-profile-found-panel {
  border-color: color-mix(in srgb, var(--primary) 38%, var(--border));
}

.proof-profile-updated-panel {
  border-color: color-mix(in srgb, var(--success) 36%, var(--border));
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--primary) 16%, transparent), transparent 34%),
    var(--surface);
}

.proof-profile-upload-types {
  align-items: center;
  flex-wrap: wrap;
}

.proof-type-pill {
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  cursor: pointer;
}

.proof-type-pill.is-selected {
  border-color: var(--primary);
  background: color-mix(in srgb, var(--primary) 12%, var(--surface));
  color: var(--primary-dark);
}

.proof-profile-file-picker {
  display: inline-flex;
  align-items: center;
  gap: var(--ll-rhythm-action);
  width: fit-content;
  max-width: 100%;
  margin-top: var(--ll-rhythm-card-tight);
  min-height: var(--ll-touch-target);
  padding: var(--space-xs) var(--space-sm);
  border: 1px dashed var(--border-strong, var(--border));
  border-radius: var(--ll-system-control-radius);
  background: var(--surface);
  color: var(--text);
  cursor: pointer;
}

.proof-profile-file-picker span:last-child {
  overflow-wrap: anywhere;
}

.proof-profile-file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.records-upload-modal {
  position: fixed;
  inset: 0;
  z-index: 1100;
  display: grid;
  place-items: center;
  padding: clamp(0.75rem, 2vw, 1.5rem);
}

.records-upload-modal.hidden {
  display: none;
}

.records-upload-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(9, 15, 27, 0.64);
}

.records-upload-modal__panel {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  gap: var(--ll-rhythm-card);
  width: min(1080px, 100%);
  max-height: min(92vh, 920px);
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: var(--surface);
  box-shadow: var(--shadow-lg);
}

.records-upload-modal__header,
.records-upload-modal__footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--ll-rhythm-card);
  padding: clamp(1rem, 2vw, 1.35rem);
  border-bottom: 1px solid var(--border);
}

.records-upload-modal__footer {
  align-items: center;
  border-top: 1px solid var(--border);
  border-bottom: 0;
}

.records-upload-modal__header h2,
.records-upload-modal__header p {
  margin: 0.25rem 0 0;
}

.records-upload-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.5rem;
  margin: 0;
  padding: 0 clamp(1rem, 2vw, 1.35rem);
  list-style: none;
}

.records-upload-steps li {
  min-height: 42px;
  padding: 0.65rem 0.7rem;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface-2);
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 800;
  cursor: pointer;
}

.records-upload-steps li.is-active {
  border-color: var(--primary);
  color: var(--primary-dark);
  background: color-mix(in srgb, var(--primary) 12%, var(--surface));
}

.records-upload-steps li.is-unavailable {
  opacity: 0.62;
}

.records-upload-modal__body {
  min-height: 0;
  overflow: auto;
  padding: 0 clamp(1rem, 2vw, 1.35rem) clamp(1rem, 2vw, 1.35rem);
}

.records-upload-step {
  display: grid;
  gap: var(--ll-rhythm-card);
}

.records-upload-dropzone {
  display: grid;
  place-items: center;
  gap: 0.45rem;
  min-height: 180px;
  padding: clamp(1rem, 3vw, 2rem);
  border: 2px dashed color-mix(in srgb, var(--primary) 52%, var(--border));
  border-radius: 18px;
  background: color-mix(in srgb, var(--primary) 8%, var(--surface-2));
  text-align: center;
  cursor: pointer;
}

.records-upload-dropzone.is-dragover {
  border-color: var(--success);
  background: color-mix(in srgb, var(--success) 12%, var(--surface));
}

.records-upload-dropzone .material-symbols-outlined {
  font-size: 2.1rem;
  color: var(--primary);
}

.records-upload-queue,
.records-findings-list,
.records-processing-list,
.records-preview-grid,
.records-success-list {
  display: grid;
  gap: var(--ll-rhythm-card-tight);
}

.records-upload-queue-row,
.records-finding-card,
.records-preview-card {
  display: grid;
  gap: 0.75rem;
  padding: 0.95rem;
  border: 1px solid var(--border);
  border-radius: var(--ll-system-card-radius);
  background: var(--surface);
}

.records-finding-card--issue {
  border-color: color-mix(in srgb, var(--warning, #d97706) 42%, var(--border));
  background: color-mix(in srgb, var(--warning, #d97706) 5%, var(--surface));
}

.records-upload-queue-row {
  grid-template-columns: auto minmax(0, 1fr) auto auto auto;
  align-items: center;
}

.records-upload-queue-row small,
.records-finding-card p {
  color: var(--muted);
}

.records-upload-error {
  margin: 0.25rem 0 0;
  color: var(--danger);
  font-size: 0.86rem;
}

.records-processing-list > div {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 54px;
  padding: 0.85rem;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface-2);
}

.records-processing-row {
  display: grid;
  gap: 0.85rem;
  padding: 0.95rem;
  border: 1px solid var(--border);
  border-radius: var(--ll-system-card-radius);
  background: var(--surface);
}

.records-processing-row__head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
}

.records-processing-row__head .material-symbols-outlined {
  color: var(--primary);
}

.records-processing-row__head small {
  display: block;
  margin-top: 0.15rem;
  color: var(--muted);
}

.records-processing-steps {
  display: grid;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.records-processing-steps li {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 34px;
  padding: 0.45rem 0.6rem;
  border: 1px solid transparent;
  border-radius: var(--ll-system-control-radius);
  color: var(--muted);
  font-weight: 700;
}

.records-processing-steps li.is-active {
  border-color: color-mix(in srgb, var(--primary) 45%, var(--border));
  background: color-mix(in srgb, var(--primary) 10%, var(--surface));
  color: var(--text);
}

.records-processing-steps li.is-complete {
  color: var(--success);
}

.records-processing-step-dot {
  width: 0.62rem;
  height: 0.62rem;
  border: 2px solid currentColor;
  border-radius: 999px;
}

.records-processing-steps li.is-active .records-processing-step-dot {
  background: currentColor;
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--primary) 12%, transparent);
}

.records-processing-skeleton {
  display: grid;
  gap: 0.45rem;
}

.records-processing-skeleton span {
  display: block;
  height: 0.62rem;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--primary) 8%, var(--surface-2)),
    color-mix(in srgb, var(--primary) 18%, var(--surface)),
    color-mix(in srgb, var(--primary) 8%, var(--surface-2))
  );
}

.records-processing-skeleton span:nth-child(2) {
  width: 72%;
}

.records-processing-skeleton span:nth-child(3) {
  width: 48%;
}

.records-upload-section-head,
.records-finding-card__top,
.records-finding-card__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--ll-rhythm-card-tight);
}

.records-understanding-summary {
  display: grid;
  gap: var(--ll-rhythm-card-tight);
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--primary) 28%, var(--border));
  border-radius: var(--ll-system-card-radius);
  background: color-mix(in srgb, var(--primary) 6%, var(--surface));
}

.records-understanding-summary__head {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.records-understanding-summary__head .material-symbols-outlined {
  color: var(--primary);
}

.records-understanding-summary h4 {
  margin: 0;
}

.records-review-document-rail,
.records-review-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.records-review-document-rail {
  padding: 0.75rem;
  border: 1px solid var(--border);
  border-radius: var(--ll-system-card-radius);
  background: var(--surface-2);
}

.records-review-document-rail button,
.records-review-tabs button {
  border: 1px solid var(--border);
  border-radius: var(--ll-system-control-radius);
  background: var(--surface);
  color: var(--text);
  cursor: pointer;
  font: inherit;
}

.records-review-document-rail button {
  display: grid;
  min-width: min(100%, 180px);
  gap: 0.15rem;
  padding: 0.65rem 0.75rem;
  text-align: left;
}

.records-review-document-rail button span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 800;
}

.records-review-tabs button {
  min-height: 42px;
  padding: 0.55rem 0.8rem;
  font-weight: 900;
}

.records-review-document-rail button.is-active,
.records-review-tabs button.is-active {
  border-color: var(--primary);
  background: color-mix(in srgb, var(--primary) 10%, var(--surface));
  color: var(--primary-dark);
}

.records-review-tab-panel,
.records-raw-preview-note {
  display: grid;
  gap: var(--ll-rhythm-card-tight);
}

.records-raw-preview-note {
  padding: 0.85rem;
  border: 1px solid var(--border);
  border-radius: var(--ll-system-control-radius);
  background: var(--surface-2);
}

.records-raw-preview-note p {
  margin: 0;
}

.records-unreadable-list {
  display: grid;
  gap: var(--ll-rhythm-card-tight);
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--warning, #d97706) 40%, var(--border));
  border-radius: var(--ll-system-card-radius);
  background: color-mix(in srgb, var(--warning, #d97706) 8%, var(--surface));
}

.records-unreadable-list__head {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.records-unreadable-list__head .material-symbols-outlined {
  color: var(--warning, #d97706);
}

.records-unreadable-list h4,
.records-unreadable-list p {
  margin: 0;
}

.records-unreadable-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  padding: 0.85rem;
  border: 1px solid var(--border);
  border-radius: var(--ll-system-control-radius);
  background: var(--surface);
}

.records-unreadable-card ul {
  grid-column: 1 / -1;
  margin: 0;
  padding-left: 1.2rem;
  color: var(--muted);
}

.records-unreadable-card small {
  grid-column: 1 / -1;
}

.records-understanding-card,
.records-proposed-updates {
  display: grid;
  gap: var(--ll-rhythm-card-tight);
}

.records-review-summary-layout {
  display: grid;
  gap: var(--ll-rhythm-card-tight);
}

.records-review-summary-section,
.records-proposed-updates {
  padding: 0.8rem;
  border: 1px solid var(--border);
  border-radius: var(--ll-system-control-radius);
  background: var(--surface);
}

.records-review-summary-section {
  display: grid;
  gap: 0.45rem;
}

.records-review-summary-section--lead {
  border-color: color-mix(in srgb, var(--primary) 24%, var(--border));
  background: color-mix(in srgb, var(--primary) 4%, var(--surface));
}

.records-review-summary-section p,
.records-review-summary-section ul {
  margin: 0;
}

.records-review-summary-section ul {
  padding-left: 1.1rem;
  color: var(--muted);
}

.records-review-summary-section > span {
  display: block;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.records-review-summary-section strong {
  line-height: 1.4;
}

.records-review-confidence {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.records-proposed-updates ul {
  margin: 0.45rem 0 0;
  padding-left: 1.1rem;
  color: var(--muted);
}

.records-finding-group {
  display: grid;
  gap: var(--ll-rhythm-card-tight);
}

.records-finding-group__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ll-rhythm-card-tight);
  margin: 0.25rem 0 0;
}

.records-finding-group__head h4 {
  margin: 0;
}

.records-finding-group__head span {
  display: inline-grid;
  place-items: center;
  min-width: 1.75rem;
  min-height: 1.75rem;
  padding: 0 0.45rem;
  border-radius: 999px;
  background: var(--surface-2);
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
}

.records-finding-compact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(150px, auto);
  gap: var(--ll-rhythm-card-tight);
  align-items: start;
}

.records-finding-compact > div {
  display: grid;
  gap: 0.35rem;
}

.records-finding-compact small {
  display: block;
  max-width: 32ch;
}

.records-finding-compact span {
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.records-finding-outcome {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.6rem;
  padding: 0.75rem;
  border: 1px solid var(--border);
  border-radius: var(--ll-system-control-radius);
  background: var(--surface-2);
}

.records-finding-outcome p {
  margin: 0;
}

.records-finding-details {
  border: 1px solid var(--border);
  border-radius: var(--ll-system-control-radius);
  background: var(--surface-2);
}

.records-finding-details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ll-rhythm-action);
  min-height: 42px;
  padding: 0.65rem 0.75rem;
  color: var(--text);
  cursor: pointer;
  font-weight: 900;
  list-style: none;
}

.records-finding-details summary::-webkit-details-marker {
  display: none;
}

.records-finding-details summary .material-symbols-outlined {
  transition: transform 160ms ease;
}

.records-finding-details[open] summary .material-symbols-outlined {
  transform: rotate(180deg);
}

.records-finding-details__body {
  display: grid;
  gap: var(--ll-rhythm-card-tight);
  padding: 0 0.75rem 0.75rem;
}

.records-finding-evidence-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--ll-rhythm-card-tight);
  padding: 0.75rem;
  border: 1px solid var(--border);
  border-radius: var(--ll-system-control-radius);
  background: var(--surface-2);
}

.records-finding-attribution {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  color: var(--muted);
  font-size: 0.85rem;
}

.records-finding-attribution span {
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface-2);
  padding: 0.35rem 0.55rem;
}

.records-finding-evidence-grid strong {
  display: block;
  margin-bottom: 0.35rem;
}

.records-finding-evidence-grid ul {
  margin: 0;
  padding-left: 1.1rem;
  color: var(--muted);
}

.records-finding-edit-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(220px, 0.8fr);
  gap: var(--ll-rhythm-card-tight);
}

.records-finding-edit-grid label {
  display: grid;
  gap: 0.35rem;
  color: var(--text);
  font-weight: 800;
}

.records-finding-edit-grid input,
.records-finding-edit-grid textarea {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: var(--ll-system-control-radius);
  background: var(--surface-2);
  color: var(--text);
  padding: 0.7rem 0.8rem;
}

.records-work-history-draft,
.records-work-history-editor,
.records-preview-work-history {
  display: grid;
  gap: var(--ll-rhythm-card-tight);
  border: 1px solid var(--border);
  border-radius: var(--ll-system-control-radius);
  background: var(--surface-2);
  padding: 0.85rem;
}

.records-work-history-draft__head {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: flex-start;
}

.records-work-history-editor__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--ll-rhythm-card-tight);
}

.records-work-history-editor label,
.records-work-history-editor__check {
  display: grid;
  gap: 0.35rem;
  color: var(--text);
  font-weight: 800;
}

.records-work-history-editor__check {
  align-content: end;
  grid-template-columns: auto 1fr;
  align-items: center;
}

.records-work-history-editor input,
.records-work-history-editor textarea {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: var(--ll-system-control-radius);
  background: var(--surface);
  color: var(--text);
  padding: 0.7rem 0.8rem;
}

.records-preview-work-history {
  grid-column: 1 / -1;
}

.records-profile-change-preview {
  grid-column: 1 / -1;
  display: grid;
  gap: var(--ll-rhythm-card-tight);
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--primary) 28%, var(--border));
  border-radius: var(--ll-system-card-radius);
  background: color-mix(in srgb, var(--primary) 5%, var(--surface));
}

.records-profile-change-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--ll-rhythm-card-tight);
}

.records-profile-change-card {
  display: grid;
  gap: 0.5rem;
  padding: 0.85rem;
  border: 1px solid var(--border);
  border-radius: var(--ll-system-control-radius);
  background: var(--surface);
}

.records-profile-change-card ul {
  display: grid;
  gap: 0.4rem;
  margin: 0;
  padding-left: 1.1rem;
}

.records-profile-change-card li span {
  display: block;
  color: var(--muted);
  font-size: 0.82rem;
}

.records-attestation-card {
  grid-column: 1 / -1;
  display: grid;
  gap: var(--ll-rhythm-card-tight);
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--success) 36%, var(--border));
  border-radius: var(--ll-system-card-radius);
  background: color-mix(in srgb, var(--success) 7%, var(--surface));
}

.records-attestation-check {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.7rem;
  align-items: start;
  color: var(--text);
  font-weight: 800;
  line-height: 1.4;
}

.records-attestation-check input {
  width: 1.1rem;
  height: 1.1rem;
  margin-top: 0.1rem;
  accent-color: var(--success);
}

.records-attestation-warnings {
  display: grid;
  gap: 0.55rem;
}

.records-preview-work-history-card {
  display: grid;
  gap: 0.35rem;
  padding: 0.75rem;
  border: 1px solid var(--border);
  border-radius: var(--ll-system-control-radius);
  background: var(--surface);
}

.records-preview-grid {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.records-preview-before-after {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.records-preview-before-after span {
  display: grid;
  gap: 0.15rem;
  padding: 0.75rem;
  border-radius: 12px;
  background: var(--surface-2);
  font-size: 1.4rem;
  font-weight: 900;
}

.records-preview-before-after small {
  color: var(--muted);
  font-size: 0.75rem;
  text-transform: uppercase;
}

.records-upload-success {
  display: grid;
  justify-items: start;
  gap: var(--ll-rhythm-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid color-mix(in srgb, var(--success) 45%, var(--border));
  border-radius: 18px;
  background: color-mix(in srgb, var(--success) 8%, var(--surface));
}

.records-upload-success > .material-symbols-outlined {
  color: var(--success);
  font-size: 2.2rem;
}

@media (max-width: 720px) {
  .records-upload-modal {
    align-items: stretch;
    padding: 0.75rem;
  }

  .records-upload-modal__panel {
    max-height: calc(100vh - 1.5rem);
  }

  .records-upload-modal__header,
  .records-upload-modal__footer,
  .records-upload-section-head,
  .records-understanding-summary__head,
  .records-finding-card__top,
  .records-finding-card__actions,
  .records-finding-group__head {
    align-items: stretch;
    flex-direction: column;
  }

  .records-upload-steps,
  .records-finding-compact,
  .records-finding-edit-grid,
  .records-review-confidence,
  .records-preview-before-after {
    grid-template-columns: 1fr;
  }

  .records-finding-card__actions .ll-btn,
  .records-finding-card__actions .secondary-btn {
    width: 100%;
  }

  .records-upload-queue-row {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .records-upload-queue-row > .badge,
  .records-upload-queue-row > button {
    grid-column: 2;
    justify-self: start;
  }

  .records-review-document-rail,
  .records-review-tabs {
    display: grid;
    grid-template-columns: 1fr;
  }
}

.proof-profile-layer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--ll-rhythm-card);
}

.proof-layer-card,
.proof-preview-row,
.proof-review-card {
  display: grid;
  gap: var(--ll-rhythm-card-tight);
  border: 1px solid var(--border);
  border-radius: var(--ll-system-card-radius);
  background: var(--surface);
  padding: var(--ll-system-card-padding);
}

.proof-review-card {
  border-color: color-mix(in srgb, var(--primary) 30%, var(--border));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--surface) 94%, var(--primary)), var(--surface));
}

.proof-review-card h4 {
  margin: 0;
  color: var(--text);
  font-size: 1.08rem;
}

.proof-review-card--empty {
  border-style: dashed;
}

.proof-layer-card.is-empty {
  border-style: dashed;
  background: var(--surface-2);
}

.proof-layer-card__header,
.proof-review-card__top,
.proof-review-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.proof-review-card__actions {
  margin-top: var(--space-2xs);
}

.proof-preview-row {
  align-items: start;
  grid-template-columns: 1fr auto;
}

.proof-layer-card h4,
.proof-preview-row strong,
.proof-review-summary strong {
  margin: 0;
  color: var(--text);
}

.proof-review-summary {
  display: grid;
  gap: var(--space-xs);
  padding: var(--space-sm);
  border-radius: var(--radius-md);
  background: var(--surface-2);
}

.proof-review-impact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.proof-review-impact-grid > div {
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--success) 30%, var(--border));
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--success) 8%, var(--surface) 92%);
}

.proof-review-impact-grid span {
  color: var(--success);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.proof-review-impact-grid strong {
  color: var(--text);
  line-height: 1.3;
}

.proof-review-summary p {
  margin: 0;
}

.proof-review-control-note,
.proof-review-edit {
  display: grid;
  gap: var(--ll-rhythm-action);
  padding: var(--space-sm);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface-2);
}

.proof-review-control-note span {
  color: var(--muted);
}

.proof-review-edit label {
  display: grid;
  gap: var(--space-xs);
  font-weight: 700;
  color: var(--text);
  font-size: var(--ll-type-body);
}

.proof-review-edit input,
.proof-review-edit textarea {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: var(--ll-system-control-radius);
  background: var(--surface);
  color: var(--text);
  font: inherit;
  font-weight: 400;
  min-height: var(--ll-touch-target);
  padding: var(--space-xs) var(--space-sm);
}

.proof-review-edit input[readonly] {
  color: var(--muted);
  background: var(--surface-2);
}

.proof-review-edit__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ll-rhythm-action);
}

.proof-profile-attestation {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px;
  align-items: start;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface-2);
  color: var(--text);
  font-size: 0.92rem;
  line-height: 1.45;
}

.proof-profile-attestation input {
  margin-top: 3px;
}

.proof-verified-chip {
  cursor: help;
}

.proof-profile-preview-list {
  display: grid;
  gap: 12px;
}

.proof-profile-next-move,
.my-career-next-move-card {
  display: grid;
  gap: var(--ll-rhythm-card-tight);
  border: 1px solid color-mix(in srgb, var(--primary) 28%, var(--border));
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--primary) 16%, transparent), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb, var(--surface) 92%, var(--primary)), var(--surface-2));
}

.proof-profile-next-move__header,
.my-career-next-move-card__main {
  display: grid;
  gap: var(--space-xs);
}

.proof-profile-next-move h3,
.my-career-next-move-card h3 {
  margin: 0;
  color: var(--text);
}

.proof-profile-next-move p,
.my-career-next-move-card p {
  max-width: 64rem;
  margin: 0;
  color: var(--muted);
}

.proof-profile-example-records {
  max-width: 100%;
  margin-top: var(--ll-rhythm-card-tight);
  padding: var(--space-sm);
  border: 1px solid var(--border);
  border-radius: var(--ll-system-card-radius);
  background: var(--surface-2);
  color: var(--text);
}

.proof-profile-example-records summary {
  cursor: pointer;
  color: var(--primary-dark);
  font-weight: 800;
}

.proof-profile-example-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: var(--space-sm);
  margin-top: var(--space-sm);
}

.proof-profile-example-grid strong {
  display: block;
  color: var(--text);
}

.proof-profile-example-grid span {
  display: block;
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.35;
}

.proof-review-found {
  display: grid;
  gap: var(--space-xs);
  padding: var(--space-sm);
  border: 1px solid color-mix(in srgb, var(--primary) 18%, var(--border));
  border-radius: var(--radius-md);
  background: var(--surface-2);
}

.proof-review-found__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.proof-found-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0.28rem 0.72rem;
  border: 1px solid color-mix(in srgb, var(--success) 45%, var(--border));
  border-radius: 999px;
  background: color-mix(in srgb, var(--success) 12%, var(--surface));
  color: var(--success-dark, var(--success));
  font-size: 0.82rem;
  font-weight: 900;
}

.proof-review-transferable {
  display: grid;
  gap: var(--space-xs);
  margin-top: var(--space-xs);
}

.proof-profile-status-compact .ll-list-row,
.proof-profile-readiness-compact .ll-list-row {
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1fr);
}

.my-career-next-move-card {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  padding: clamp(1rem, 0.92rem + 0.4vw, 1.4rem);
}

.my-career-next-move-card__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--space-xs);
}

.my-career-next-move-progress {
  overflow: hidden;
  width: min(360px, 100%);
  height: 8px;
  margin-top: var(--space-xs);
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface-3) 72%, transparent);
}

.my-career-next-move-progress span {
  display: block;
  width: 10%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--primary), var(--success));
  transition: width 180ms ease;
}

@media (max-width: 720px) {
  .proof-profile-workflow.ll-dashboard-grid,
  .proof-profile-layer-grid,
  .proof-preview-row,
  .my-career-next-move-card,
  .records-review-workspace,
  .records-review-impact-guidance__list,
  .records-review-group-grid {
    grid-template-columns: 1fr;
  }

  .records-review-rail {
    position: static;
  }

  .records-review-section-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .records-review-section-heading .ll-btn,
  .records-review-rail-card .ll-btn,
  .records-review-impact-guidance__actions .ll-btn {
    width: 100%;
  }

  .records-review-impact-guidance__footer {
    align-items: stretch;
    flex-direction: column;
  }

  .records-review-impact-guidance__actions {
    justify-content: stretch;
  }

  .my-career-next-move-card__actions {
    justify-content: stretch;
  }

  .my-career-next-move-card__actions .ll-btn {
    flex: 1 1 12rem;
  }

  .proof-profile-identity-hero,
  .proof-profile-transform-grid,
  .proof-profile-results-grid,
  .proof-profile-step-strip {
    grid-template-columns: 1fr;
  }

  .proof-profile-identity-hero__actions {
    justify-content: stretch;
  }

  .proof-profile-identity-hero__actions .ll-btn {
    flex: 1 1 100%;
  }

  .proof-profile-flow-step {
    min-height: auto;
  }

  .proof-profile-ai-activity > div {
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }
}

html[data-theme="dark"] {
  --bg: #101827;
  --bg-soft: #0b1220;
  --surface: #162033;
  --surface-2: #1b2840;
  --surface-3: #22314d;
  --border: #31425f;
  --border-strong: #4a5f80;
  --text: #f5f7fb;
  --text-primary: #f5f7fb;
  --text-secondary: #d6deeb;
  --text-soft: #d6deeb;
  --muted: #aebbd0;
  --text-muted: #aebbd0;
  --nav: #0d1728;
  --nav-2: #142036;
  --nav-3: #263955;
  --primary: #6ea8ff;
  --primary-dark: #9ec5ff;
  --primary-soft: rgba(110, 168, 255, 0.18);
  --focus-ring: rgba(110, 168, 255, 0.42);
  --danger: #ff8a8a;
  --danger-soft: rgba(255, 138, 138, 0.16);
  --success: #72e18f;
  --success-soft: rgba(114, 225, 143, 0.16);
  --warning: #ffd36e;
  --warning-soft: rgba(255, 211, 110, 0.17);
  --info-soft: rgba(110, 168, 255, 0.16);
  --disabled-bg: #1f2b41;
  --disabled-text: #8090a8;
  --disabled-border: #33445f;
  --main-background: var(--bg-soft);
  --card-background: var(--surface);
  --card-elevated-background: var(--surface-2);
  --nested-card-background: var(--surface-3);
  --input-background: #111b2e;
  --input-border: var(--border-strong);
  --button-primary-background: linear-gradient(135deg, var(--primary), var(--success));
  --button-primary-text: #07111f;
  --button-secondary-background: var(--surface-2);
  --button-secondary-text: var(--text);
  --success-surface: var(--success-soft);
  --warning-surface: var(--warning-soft);
  --danger-surface: var(--danger-soft);
  --info-surface: var(--info-soft);
  --ll-blue-soft: rgba(110, 168, 255, 0.18);
  --ll-blue: var(--primary);
  --ll-shadow-soft: 0 18px 34px rgba(0, 0, 0, 0.28);
  --shadow-sm: 0 8px 22px rgba(0, 0, 0, 0.24);
  --shadow-md: 0 18px 46px rgba(0, 0, 0, 0.34);
  --shadow-lg: 0 30px 70px rgba(0, 0, 0, 0.42);
  --sidebar-bg: #0d1728;
  --sidebar-text: #f5f7fb;
  --sidebar-icon: #dbe7ff;
  --sidebar-active-bg: rgba(110, 168, 255, 0.22);
  --sidebar-active-text: #ffffff;
  --sidebar-border: rgba(180, 199, 229, 0.16);
  --sidebar-hover-bg: rgba(255, 255, 255, 0.08);
  --dashboard-surface-background: #0b1220;
  --dashboard-card-background: #162033;
  --dashboard-card-border-color: #31425f;
  --dashboard-header-accent-color: #6ea8ff;

  color-scheme: dark;
}

html[data-theme="dark"] .ll-page {
  --ll-primary: var(--primary);
  --ll-accent-blue: #8bc8ff;
  --ll-green: var(--success);
  --ll-orange: var(--warning);
  --ll-purple: #a78bfa;
  --ll-page-bg: var(--main-background);
  --ll-border: var(--border);
  --ll-text: var(--text);
  --ll-muted: var(--muted);
}

* {
  box-sizing: border-box;
}

html {
  font-size: clamp(15px, 14px + 0.3vw, 18px);
}

body {
  margin: 0;
  background: var(--bg-soft);
  color: var(--text);
  min-height: 100vh;
  font-size: var(--font-md);
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.sidebar-open {
  overflow: hidden;
}

button,
input,
select,
textarea {
  font: inherit;
}

.app-shell {
  display: grid;
  grid-template-columns: var(--desktop-sidebar-width) 1fr;
  column-gap: 18px;
  min-height: 100vh;
  align-items: start;
}

.job-page-shell {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.organization-page-shell {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.organization-page-shell .standalone-topbar {
  position: relative;
  top: auto;
}

.sidebar {
  background: var(--sidebar-bg);
  color: var(--sidebar-text);
  padding: var(--space-xl) 12px var(--space-lg) var(--space-lg);
  border-right: 1px solid var(--sidebar-border);
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  min-width: 0;
}

.brand-stack {
  display: grid;
  gap: var(--space-lg);
  margin-bottom: 0;
}

.laborlynk-brand,
.company-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.company-brand {
  flex-direction: column;
  align-items: stretch;
}

.company-brand-summary,
.identity-link-btn,
.team-identity-button {
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.company-brand-summary {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}

.brand-logo,
.company-logo-placeholder {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-weight: 800;
  flex-shrink: 0;
}

.brand-logo {
  background: var(--primary);
  color: white;
  box-shadow: 0 12px 24px rgba(37, 99, 235, 0.25);
}

.company-logo-placeholder {
  background: color-mix(in srgb, var(--sidebar-text) 16%, transparent);
  color: var(--sidebar-text);
}

.has-image {
  overflow: hidden;
}

.identity-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.identity-image-contain {
  object-fit: contain;
  object-position: center;
}

.identity-image-square {
  border-radius: 14px;
}

.laborlynk-brand h1 {
  margin: 0 0 var(--space-2xs);
  font-size: clamp(1.45rem, 1.2rem + 0.9vw, 1.95rem);
  line-height: 1.1;
}

.company-brand h2 {
  margin: 0 0 var(--space-2xs);
  font-size: clamp(1.05rem, 0.98rem + 0.3vw, 1.25rem);
  line-height: 1.2;
}

.laborlynk-brand p,
.company-brand p {
  margin: 0;
  color: color-mix(in srgb, var(--sidebar-text) 76%, transparent);
  font-size: var(--font-sm);
}

#page-subtitle:empty,
#sidebar-workspace-copy:empty,
#topbar-account-menu-copy:empty,
.laborlynk-brand p:empty,
.company-brand p:empty {
  display: none;
}

.sidebar-footer {
  display: grid;
  gap: 12px;
  margin-top: auto;
}

.navbar-sponsored-section {
  display: grid;
  gap: 6px;
  width: 100%;
  margin-top: -4px;
}

.navbar-sponsored-heading {
  margin: 0;
  color: color-mix(in srgb, var(--sidebar-text) 70%, transparent);
  font-size: var(--font-xs);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.navbar-sponsored-card {
  display: grid;
}

.navbar-sponsored-opportunity {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 10px;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--primary) 22%, var(--sidebar-text) 9%);
  border-radius: 12px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--primary) 10%, transparent), transparent),
    color-mix(in srgb, var(--sidebar-text) 5%, transparent);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--sidebar-text) 10%, transparent);
}

.navbar-sponsored-media {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: color-mix(in srgb, var(--primary) 22%, transparent);
  color: color-mix(in srgb, var(--primary) 26%, var(--sidebar-text));
}

.navbar-sponsored-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.navbar-sponsored-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.navbar-sponsored-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.navbar-sponsored-meta span {
  border: 1px solid color-mix(in srgb, var(--primary) 24%, transparent);
  border-radius: 999px;
  padding: 2px 6px;
  color: color-mix(in srgb, var(--primary) 18%, var(--sidebar-text));
  font-size: 0.66rem;
  font-weight: 800;
  line-height: 1.3;
}

.navbar-sponsored-copy strong {
  color: var(--sidebar-text);
  font-size: 0.84rem;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.navbar-sponsored-copy p {
  margin: 0;
  color: color-mix(in srgb, var(--sidebar-text) 74%, transparent);
  font-size: 0.74rem;
  line-height: 1.35;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.navbar-sponsored-cta {
  justify-self: start;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #60a5fa;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 800;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.navbar-sponsored-cta:hover {
  color: #93c5fd;
}

.navbar-sponsored-cta:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--sidebar-text) 70%, transparent);
  outline-offset: 3px;
}

.organization-onboarding-inquiry-row {
  flex-wrap: wrap;
}

.organization-onboarding-inquiry-row .button-row {
  justify-content: flex-end;
}

@media (max-width: 900px) {
  .navbar-sponsored-section {
    margin-block: 6px 10px;
  }

  .navbar-sponsored-opportunity {
    grid-template-columns: 30px minmax(0, 1fr);
    padding: 8px;
  }

  .navbar-sponsored-media {
    width: 30px;
    height: 30px;
  }
}

.sidebar-workspace-card {
  display: grid;
  gap: var(--space-xs);
  padding: var(--space-md);
  border-radius: var(--radius-xl);
  border: 1px solid color-mix(in srgb, var(--sidebar-text) 14%, transparent);
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--sidebar-text) 8%, transparent),
    color-mix(in srgb, var(--sidebar-text) 4%, transparent)
  );
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--sidebar-text) 8%, transparent);
}

.sidebar-workspace-label {
  margin: 0;
  color: color-mix(in srgb, var(--sidebar-text) 72%, transparent);
  font-size: var(--font-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sidebar-workspace-card h3 {
  margin: 0;
  color: var(--sidebar-text);
  font-size: var(--font-lg);
  line-height: 1.25;
}

.sidebar-workspace-card p {
  margin: 0;
  color: color-mix(in srgb, var(--sidebar-text) 76%, transparent);
  font-size: var(--font-sm);
}

.sidebar-workspace-btn {
  justify-content: center;
  width: 100%;
}

.sidebar-controls {
  display: grid;
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
  justify-items: start;
  width: 100%;
}

.sidebar-collapse-btn {
  width: 30px;
  min-width: 30px;
  justify-content: center;
  align-items: center;
  padding: 0;
  min-height: 30px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--sidebar-text) 14%, transparent) !important;
  background: var(--sidebar-bg) !important;
  color: #ffffff !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  position: relative;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.sidebar-collapse-btn:hover,
.sidebar-collapse-btn:focus-visible {
  background: color-mix(in srgb, var(--sidebar-bg) 92%, white 8%) !important;
  border-color: color-mix(in srgb, var(--sidebar-text) 22%, transparent) !important;
  color: #ffffff !important;
  transform: translateX(14px);
  box-shadow: 0 18px 28px rgba(8, 15, 28, 0.34), 0 4px 12px rgba(8, 15, 28, 0.2);
}

.sidebar-collapse-btn-icon {
  width: 12px;
  height: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #ffffff !important;
  font-size: 0;
  line-height: 1;
  flex-shrink: 0;
  opacity: 1;
}

.sidebar-collapse-btn-icon svg {
  width: 12px;
  height: 12px;
  display: block;
}

.sidebar-collapse-btn-icon path {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.role-switcher label {
  display: block;
  margin-bottom: 8px;
  color: color-mix(in srgb, var(--sidebar-text) 76%, transparent);
  font-size: var(--font-sm);
}

.role-switcher select {
  width: 100%;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--sidebar-text) 18%, transparent);
  background: color-mix(in srgb, var(--sidebar-bg) 88%, black 12%);
  color: var(--sidebar-text);
}

.profile-mini-card {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  background: color-mix(in srgb, var(--sidebar-text) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--sidebar-text) 12%, transparent);
  border-radius: 16px;
  padding: var(--space-sm);
}

.profile-mini-card.identity-link-btn {
  width: 100%;
}

.mini-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: color-mix(in srgb, var(--sidebar-text) 14%, transparent);
  color: var(--sidebar-text);
  font-weight: 800;
}

.profile-mini-card p,
.profile-mini-card strong {
  margin: 0;
}

.profile-mini-card p {
  color: color-mix(in srgb, var(--sidebar-text) 76%, transparent);
  font-size: var(--font-xs);
}

.nav {
  display: grid;
  gap: var(--space-md);
}

.nav-group {
  display: grid;
  gap: var(--space-xs);
}

.nav-section-label {
  margin: 0;
  padding: 0 12px;
  color: color-mix(in srgb, var(--sidebar-text) 58%, transparent);
  font-size: var(--font-xs);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nav-parent,
.nav-btn {
  width: 100%;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  color: var(--sidebar-text);
}

.nav-parent {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: transparent;
  padding: 10px 12px;
  font-weight: 700;
  color: color-mix(in srgb, var(--sidebar-text) 74%, transparent);
  border: 1px solid transparent;
}

.nav-parent > span:first-child {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nav-parent:hover {
  background: var(--sidebar-hover-bg);
  color: var(--sidebar-text);
}

.nav-children {
  display: grid;
  padding-left: 0;
  gap: 8px;
  justify-items: start;
}

.nav-children.open {
  display: grid;
}

.nav-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  background: transparent;
  width: fit-content;
  max-width: 100%;
  justify-self: start;
  padding: 10px 18px 10px 14px;
  font-size: var(--font-md);
  color: color-mix(in srgb, var(--sidebar-text) 88%, transparent);
  border: 1px solid transparent;
  border-radius: 16px 22px 22px 16px;
  min-height: 46px;
}

.nav-btn:hover,
.nav-btn.active {
  background: var(--sidebar-active-bg);
  border-color: color-mix(in srgb, var(--sidebar-active-text) 28%, transparent);
  color: var(--sidebar-active-text);
}

.nav-btn-icon {
  font-size: 20px;
  line-height: 1;
  flex-shrink: 0;
  color: var(--sidebar-icon);
}

.nav-btn:hover .nav-btn-icon,
.nav-btn.active .nav-btn-icon {
  color: var(--sidebar-active-text);
}

.trained-nav-brand {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  margin: 0 6px 4px 10px;
  padding: 8px 10px;
  border: 1px solid color-mix(in srgb, var(--sidebar-text) 16%, transparent);
  border-radius: 14px;
  background: color-mix(in srgb, var(--sidebar-active-bg) 58%, transparent);
  color: var(--sidebar-text);
}

.trained-nav-brand__copy {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.trained-nav-brand__copy strong {
  font-size: 0.82rem;
  line-height: 1.1;
}

.trained-nav-brand__copy small {
  color: color-mix(in srgb, var(--sidebar-text) 68%, transparent);
  font-size: 0.65rem;
  font-weight: 750;
  line-height: 1.2;
}

.trained-brand-mark {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 46px;
  border: 1px solid color-mix(in srgb, var(--trained-primary-color, var(--primary)) 36%, var(--border));
  border-radius: 13px 13px 18px 18px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--trained-accent-color, var(--success)) 32%, transparent), transparent 48%),
    linear-gradient(135deg, var(--trained-primary-color, var(--primary)), var(--trained-accent-color, var(--success)));
  color: #ffffff;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
  overflow: hidden;
  box-shadow: 0 10px 20px color-mix(in srgb, var(--trained-primary-color, var(--primary)) 18%, transparent);
}

.trained-brand-mark.has-image {
  background: color-mix(in srgb, var(--surface) 88%, var(--trained-primary-color, var(--primary)) 12%);
}

.trained-brand-mark .trained-brand-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.trained-brand-mark--small {
  width: 30px;
  height: 34px;
  border-radius: 9px 9px 13px 13px;
  font-size: 0.78rem;
}

.trained-brand-mark--tiny {
  width: 20px;
  height: 22px;
  border-radius: 6px 6px 9px 9px;
  font-size: 0.62rem;
  box-shadow: none;
}

.trained-brand-mark--button {
  grid-area: icon;
  width: 38px;
  height: 42px;
  border-radius: 11px 11px 15px 15px;
}

.trained-brand-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: color-mix(in srgb, var(--surface) 92%, var(--primary) 8%);
  box-shadow: var(--shadow-sm);
}

.trained-brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.trained-brand-copy {
  display: grid;
  gap: 2px;
}

.trained-brand-copy strong {
  color: var(--text);
  font-size: 1.05rem;
  line-height: 1;
}

.trained-brand-copy span,
.trained-powered-pill {
  color: var(--muted);
  font-size: var(--font-xs);
  font-weight: 800;
  line-height: 1.2;
}

.trained-powered-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface-2);
  color: var(--text);
  white-space: nowrap;
}

.nav-label {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere;
  line-height: 1.25;
}

.expand-icon {
  transition: transform 0.2s ease;
}

.nav-parent.open .expand-icon {
  transform: rotate(180deg);
}

.main-content {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: var(--space-lg) var(--space-xl) calc(var(--space-2xl) + var(--mobile-bottom-nav-clearance));
  overflow-x: hidden;
  position: relative;
  isolation: isolate;
}

.main-content > * {
  min-width: 0;
}

:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 2px;
}

button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
a:focus-visible,
.nav-btn:focus-visible,
.nav-parent:focus-visible {
  box-shadow: 0 0 0 3px var(--focus-ring);
  outline: none;
}

.topbar {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-self: stretch;
  flex-shrink: 0;
  gap: var(--ll-shell-gap);
  margin-bottom: var(--space-xl);
  padding: var(--ll-shell-padding-block) var(--ll-shell-padding-inline);
  border: 1px solid #d8e4f2;
  border-radius: var(--radius-xl);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 255, 0.96)),
    rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 38px rgba(15, 23, 42, 0.07);
  backdrop-filter: blur(10px);
  position: sticky;
  top: var(--ll-shell-sticky-top);
  z-index: 20;
}

.topbar-left {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--space-xs);
  min-width: 0;
  flex: 1 1 520px;
}

.topbar-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: var(--space-xs);
  min-width: 0;
  flex: 0 0 auto;
  margin-left: auto;
}

.global-search-shell {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 430px;
  max-width: 660px;
  min-width: min(320px, 100%);
  min-height: 44px;
  padding: 0 10px 0 12px;
  border: 1px solid #d8e4f2;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 10px 24px rgba(15, 23, 42, 0.06);
  z-index: 35;
}

.global-search-shell.hidden {
  display: none;
}

.global-search-shell > .material-symbols-outlined {
  flex: 0 0 auto;
  color: #64748b;
  font-size: 20px;
}

.global-search-input {
  width: 100%;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  color: var(--text);
  font: inherit;
  font-size: var(--font-sm);
  font-weight: 650;
}

.global-search-input::placeholder {
  color: #7b8798;
  font-weight: 600;
}

.global-search-clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border: 1px solid #dbe5f0;
  border-radius: 999px;
  background: #f8fbff;
  color: #475569;
  cursor: pointer;
}

.global-search-clear.hidden {
  display: none;
}

.global-search-clear:hover,
.global-search-clear:focus-visible {
  border-color: var(--border-strong);
  outline: none;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.16);
}

.global-search-clear .material-symbols-outlined {
  font-size: 18px;
}

.global-search-results {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  display: grid;
  gap: 12px;
  max-height: min(680px, calc(100vh - 150px));
  padding: 12px;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid #d8e4f2;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 22px 48px rgba(15, 23, 42, 0.16);
  z-index: 50;
}

.global-search-results.hidden {
  display: none;
}

.global-search-section {
  display: grid;
  gap: 6px;
}

.global-search-section-title {
  margin: 0;
  color: #64748b;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.global-search-section-list {
  display: grid;
  gap: 8px;
}

.global-search-result {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid rgba(216, 228, 242, 0.95);
  border-radius: 14px;
  background: #ffffff;
}

.global-search-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  object-fit: cover;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: #eff6ff;
  color: #1d4ed8;
  font-weight: 900;
}

.global-search-avatar .material-symbols-outlined {
  font-size: 21px;
}

.global-search-result-copy {
  min-width: 0;
}

.global-search-result-copy strong,
.global-search-result-copy p {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.global-search-result-copy strong {
  color: var(--text);
  font-size: var(--font-sm);
}

.global-search-result-copy p {
  margin: 2px 0 0;
  color: var(--muted);
  font-size: var(--font-xs);
}

.global-search-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 7px;
}

.global-search-tags span {
  padding: 3px 7px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: #eff6ff;
  color: #1e3a8a;
  font-size: 0.68rem;
  font-weight: 800;
}

.global-search-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
}

.global-search-actions .ll-btn,
.global-search-actions button {
  min-height: 34px;
  padding: 7px 10px;
  border-radius: 10px;
  font-size: 0.76rem;
}

.global-search-empty {
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px dashed #cbd5e1;
  border-radius: 14px;
  background: #f8fafc;
}

.global-search-empty p {
  margin: 0;
}

.topbar-heading h2,
.topbar-heading #page-title {
  margin: 0;
  font-size: clamp(1.9rem, 1.5rem + 1.35vw, 2.75rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
}

#page-subtitle {
  margin: var(--space-2xs) 0 0 0;
  color: var(--muted);
  font-size: var(--font-md);
  line-height: 1.55;
}

.topbar-heading {
  min-width: 0;
  flex: 1 1 280px;
}

.topbar-status-row {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  flex-wrap: wrap;
  flex-basis: 100%;
}

.topbar-icon-btn,
.topbar-link-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  min-height: 42px;
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-md);
  border: 1px solid #dbe5f0;
  background: #f8fbff;
  color: #223048;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.topbar-action-btn {
  position: relative;
  justify-content: center;
  width: 42px;
  min-width: 42px;
  padding: 0;
  border-radius: 14px;
}

.topbar-action-btn .material-symbols-outlined {
  font-size: 20px;
}

.topbar-action-btn .topbar-inline-badge {
  position: absolute;
  top: -6px;
  right: -4px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  font-size: 0.68rem;
  box-shadow: 0 0 0 2px #ffffff;
}

.topbar-auth-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.topbar-inline-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--primary-soft);
  color: var(--primary-dark);
  font-size: 0.72rem;
  font-weight: 800;
}

.topbar-user-card {
  min-width: 0;
  max-width: min(216px, 100%);
  flex: 0 0 auto;
  justify-content: flex-start;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  border: 1px solid #dbe5f0;
  border-radius: 999px;
  padding: var(--space-2xs) var(--space-xs) var(--space-2xs) var(--space-2xs);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
  gap: var(--space-xs);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

html:not([data-theme="dark"]) .topbar-user-card .mini-avatar {
  background: linear-gradient(180deg, #1d4ed8, #0f3f9f);
  border: 1px solid rgba(15, 63, 159, 0.38);
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(29, 78, 216, 0.24);
}

.topbar-identity-copy {
  min-width: 0;
  display: grid;
  gap: 1px;
  flex: 1 1 auto;
}

.topbar-user-card strong,
.topbar-user-card p {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.topbar-user-card strong {
  color: var(--text);
  font-size: var(--font-sm);
  line-height: 1.2;
}

.topbar-user-card p {
  color: var(--muted);
  font-size: var(--font-xs);
  line-height: 1.2;
}

.topbar-user-card:hover,
.topbar-user-card:focus-visible {
  border-color: var(--border-strong);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

html:not([data-theme="dark"]) .topbar-user-card:hover .mini-avatar,
html:not([data-theme="dark"]) .topbar-user-card:focus-visible .mini-avatar {
  background: linear-gradient(180deg, #2563eb, #1d4ed8);
  border-color: rgba(15, 63, 159, 0.48);
}

.topbar-account-backdrop {
  position: fixed;
  inset: 0;
  border: 0;
  background: rgba(15, 23, 42, 0.32);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease;
  z-index: 44;
}

.topbar-account-backdrop.is-open {
  opacity: 1;
  pointer-events: auto;
}

body.account-panel-open {
  overflow: hidden;
}

.topbar-account-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  display: grid;
  align-content: start;
  width: min(420px, calc(100vw - 32px));
  max-width: 420px;
  height: 100dvh;
  max-height: none;
  padding: var(--space-lg);
  border: 1px solid var(--border);
  border-right: 0;
  border-radius: var(--radius-xl) 0 0 var(--radius-xl);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: -18px 0 40px rgba(15, 23, 42, 0.18);
  backdrop-filter: blur(12px);
  transform: translateX(100%);
  opacity: 0;
  pointer-events: none;
  transition:
    transform 220ms ease,
    opacity 180ms ease;
  z-index: 45;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.topbar-account-menu.is-open {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}

.topbar-account-menu-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--space-sm);
  margin-bottom: var(--space-sm);
}

.topbar-account-menu-heading {
  display: grid;
  gap: var(--space-2xs);
}

.topbar-account-close-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface);
  color: var(--text);
  cursor: pointer;
}

.topbar-account-close-btn:hover,
.topbar-account-close-btn:focus-visible {
  border-color: var(--border-strong);
  box-shadow: var(--shadow-sm);
}

.topbar-account-context {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.topbar-account-context .dashboard-context-chip {
  padding: 5px 7px;
  border-radius: 9px;
}

.topbar-account-context .dashboard-context-chip span {
  font-size: 0.58rem;
}

.topbar-account-context .dashboard-context-chip strong {
  font-size: 0.72rem;
}

.topbar-account-workspace-switcher {
  display: grid;
  gap: 8px;
  margin: 0 0 var(--space-md);
  padding: var(--space-sm);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface-2);
}

.topbar-account-workspace-section {
  margin: 4px 2px 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--muted);
  text-transform: uppercase;
}

.topbar-account-workspace-option {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 9px 10px;
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text);
  text-align: left;
  cursor: pointer;
}

.topbar-account-workspace-option:hover,
.topbar-account-workspace-option:focus-visible {
  border-color: var(--border-strong);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.topbar-account-workspace-option.is-active {
  border-color: rgba(37, 99, 235, 0.36);
  background: rgba(37, 99, 235, 0.08);
}

.topbar-account-workspace-option .material-symbols-outlined {
  font-size: 1.25rem;
}

.topbar-account-workspace-option__copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.topbar-account-workspace-option__copy strong,
.topbar-account-workspace-option__copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.topbar-account-workspace-option__copy small {
  color: var(--muted);
}

.topbar-account-workspace-current {
  padding: 4px 7px;
  border-radius: 999px;
  background: rgba(22, 163, 74, 0.12);
  color: var(--success);
  font-size: 0.7rem;
  font-weight: 700;
}

.topbar-account-menu-group {
  display: grid;
  gap: var(--space-xs);
}

.topbar-account-menu-group + .topbar-account-menu-group {
  margin-top: var(--space-md);
  padding-top: var(--space-md);
  border-top: 1px solid var(--border);
}

.topbar-account-group-label {
  margin: 0;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--muted);
  text-transform: uppercase;
}

.topbar-account-action {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  width: 100%;
  padding: var(--space-sm) var(--space-md);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface);
  color: var(--text);
  text-align: left;
  cursor: pointer;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.topbar-account-action:hover,
.topbar-account-action:focus-visible {
  border-color: var(--border-strong);
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

.topbar-account-action.danger-action {
  color: var(--danger);
}

.disabled-action-note {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 14px;
  border-radius: var(--radius-md);
  border: 1px dashed var(--border-strong);
  background: var(--surface-2);
  color: var(--muted);
  font-weight: 600;
  cursor: not-allowed;
  user-select: none;
}

.standalone-topbar .topbar-left {
  max-width: none;
  flex: 1 1 360px;
  align-items: center;
  flex-wrap: nowrap;
}

.standalone-topbar .topbar-right {
  flex: 0 1 auto;
  justify-content: flex-end;
  flex-wrap: nowrap;
}

.standalone-topbar .topbar-user-card {
  flex: 0 1 216px;
  min-width: 0;
}

.standalone-topbar .topbar-heading {
  flex: 1 1 auto;
  min-width: 0;
}

.standalone-topbar .topbar-heading h2 {
  margin: 0;
  font-size: clamp(1.9rem, 3vw, 2.45rem);
}

.topbar-back-btn {
  flex: 0 0 auto;
}

.job-page-shell .standalone-topbar {
  width: min(1192px, calc(100% - 32px));
  margin: 20px auto -24px;
  position: relative;
  z-index: 28;
}

.job-page-shell #public-shell-header + .standalone-topbar,
.organization-page-shell #public-shell-header + .standalone-topbar {
  margin-top: 16px;
}

.job-page-shell .main-content {
  width: min(1160px, calc(100% - 32px));
  margin: 0 auto 32px;
  padding: 42px 0 32px;
}

.mobile-nav-toggle {
  display: none;
}

.tablet-shell-bar {
  display: none;
}

.tablet-shell-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text);
  cursor: pointer;
}

.tablet-shell-brand .brand-logo {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.18);
}

.tablet-shell-brand-copy {
  font-size: var(--font-md);
  font-weight: 800;
  line-height: 1.1;
  white-space: nowrap;
}

.tablet-shell-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.tablet-shell-nav::-webkit-scrollbar {
  display: none;
}

.tablet-shell-nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface-2);
  color: var(--text-soft);
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.tablet-shell-nav-btn:hover,
.tablet-shell-nav-btn:focus-visible,
.tablet-shell-nav-btn.active {
  background: var(--primary-soft);
  color: var(--primary-dark);
  border-color: rgba(37, 99, 235, 0.24);
  transform: translateY(-1px);
}

.sidebar-backdrop {
  display: none;
}

.mobile-bottom-nav {
  display: none;
  position: fixed;
  left: 50%;
  bottom: max(12px, env(safe-area-inset-bottom, 0px) + 8px);
  transform: translateX(-50%);
  width: min(100% - 16px, 400px);
  padding: 6px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(12px);
  z-index: 35;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 4px;
}

.mobile-bottom-nav-btn {
  min-height: 48px;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.mobile-bottom-nav-btn:hover,
.mobile-bottom-nav-btn:focus-visible,
.mobile-bottom-nav-btn.active {
  background: var(--primary-soft);
  color: var(--primary-dark);
  transform: translateY(-1px);
}

.mobile-bottom-nav-btn .material-symbols-outlined {
  font-size: 24px;
}

.panel {
  display: none;
  width: 100%;
  min-width: 0;
}

.panel.active {
  display: block;
}

.main-content > .panel:not(.active) {
  display: none !important;
}

.hidden {
  display: none !important;
}

.panel-grid {
  display: grid;
  gap: 20px;
}

.panel-grid > *,
.toolbar > *,
.compact-toolbar > *,
.team-toolbar > *,
.company-result-actions > *,
.request-actions > *,
.job-card-actions > *,
.button-row > *,
.dashboard-actions > * {
  min-width: 0;
}

.icon-btn {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
  color: var(--text);
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}

.icon-btn .material-symbols-outlined {
  font-size: 22px;
  line-height: 1;
}

.icon-btn:hover,
.icon-btn:focus-visible {
  border-color: var(--primary);
  color: var(--primary);
  background: color-mix(in srgb, var(--primary) 10%, var(--surface));
}

.modal-close-btn {
  align-self: flex-start;
}

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

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

.two-col-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-2xl);
  padding: var(--space-xl);
  box-shadow: var(--shadow-sm);
  margin-bottom: var(--space-lg);
  min-width: 0;
  overflow-wrap: anywhere;
}

.card.ll-card {
  border-color: var(--ll-border, var(--border));
  margin-bottom: var(--space-lg);
}

.nested-card {
  margin-bottom: 0;
  background: var(--surface);
  box-shadow: none;
}

.card h3 {
  margin-top: 0;
  margin-bottom: var(--space-sm);
  font-size: var(--font-xl);
  line-height: 1.15;
}

.card h4 {
  margin-top: 0;
  margin-bottom: var(--space-xs);
  font-size: var(--font-lg);
  line-height: 1.25;
}

.card p,
.card li {
  font-size: var(--font-md);
  line-height: 1.6;
}

.badge {
  display: inline-flex;
  align-items: center;
  background: var(--primary-soft);
  color: var(--primary-dark);
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 700;
  white-space: nowrap;
  border: 1px solid rgba(37, 99, 235, 0.12);
}

.badge.success {
  background: var(--success-soft);
  color: #166534;
}

.badge.warning {
  background: var(--warning-soft);
  color: var(--warning);
}

.badge.danger {
  background: var(--danger-soft);
  color: var(--danger);
  border-color: #fecaca;
}

.badge.neutral {
  background: var(--surface-3);
  color: var(--text-soft);
}

.recognition-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 10px;
}

.public-profile-recognition-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
}

.recognition-action-btn {
  min-height: 36px;
}

.public-profile-skill-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: normal;
}

.public-profile-skill-chip--actionable {
  padding-right: 8px;
}

.public-profile-skill-chip__copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.public-profile-skill-chip__copy strong {
  color: inherit;
  font-size: 0.88rem;
  line-height: 1.15;
}

.public-profile-skill-chip__copy small {
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1.2;
}

.skill-signal-give-btn--prominent {
  min-height: 30px;
  padding: 5px 10px;
  font-size: 0.82rem;
}

.public-profile-trust-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--ll-rhythm-card-tight, 12px);
  margin: 14px 0 16px;
}

.public-profile-snapshot {
  display: grid;
  gap: 12px;
  margin: 16px 0 22px;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--primary) 24%, var(--ll-border));
  border-radius: var(--ll-system-card-radius, 14px);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, transparent), transparent 55%),
    var(--ll-surface);
}

.public-profile-snapshot h4 {
  margin: 0;
  font-size: 1.1rem;
}

.public-profile-snapshot p:not(.ll-eyebrow) {
  margin: 0;
  color: var(--text);
  font-size: 0.96rem;
  line-height: 1.5;
}

.public-profile-highlight-chip {
  border-color: color-mix(in srgb, var(--primary) 24%, var(--ll-border));
  background: color-mix(in srgb, var(--primary) 9%, var(--ll-surface));
  color: var(--text);
  font-weight: 800;
}

.public-profile-ready-for {
  display: grid;
  gap: 8px;
}

.public-profile-ready-for > strong {
  color: var(--muted);
  font-size: 0.76rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.public-profile-trust-card,
.public-profile-translation-card {
  display: grid;
  gap: 6px;
  min-width: 0;
  border: 1px solid var(--ll-border);
  border-radius: var(--ll-system-card-radius, 14px);
  background: var(--ll-surface);
  padding: var(--ll-system-card-padding, 14px);
}

.public-profile-trust-card strong,
.public-profile-translation-card strong {
  color: var(--text);
  font-size: 0.9rem;
  line-height: 1.25;
}

.public-profile-trust-card span,
.public-profile-translation-card span {
  color: var(--text-soft);
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.35;
}

.public-profile-trust-card small {
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.35;
}

.public-profile-translation-card small {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.35;
}

.public-profile-translation-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--ll-rhythm-card-tight, 12px);
  margin: 12px 0 24px;
}

.public-profile-translation-card--intro {
  background: var(--primary-soft);
  border-color: color-mix(in srgb, var(--primary) 22%, var(--ll-border));
}

.profile-demo-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 18% 0%, rgba(37, 99, 235, 0.22), transparent 32rem),
    linear-gradient(180deg, #0b1220 0%, #101827 46%, #0b1220 100%);
  color: #f5f7fb;
}

.profile-demo-shell {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 32px 0 56px;
}

.profile-demo-header,
.profile-demo-tabs,
.profile-hero,
.profile-example-grid,
.profile-section-grid,
.profile-card-grid,
.profile-trust-strip {
  display: grid;
  gap: var(--ll-rhythm-card, 16px);
}

.profile-demo-header {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  margin-bottom: 18px;
}

.profile-demo-header h1,
.profile-demo-header p {
  max-width: 760px;
  margin: 0;
}

.profile-demo-header h1 {
  margin-top: 6px;
  color: #ffffff;
  font-size: 2rem;
  line-height: 1.05;
}

.profile-demo-header p:not(.ll-eyebrow) {
  margin-top: 10px;
  color: #c7d2e4;
  line-height: 1.55;
}

.profile-demo-tabs {
  position: sticky;
  top: 12px;
  z-index: 2;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 22px;
  padding: 8px;
  border: 1px solid rgba(110, 168, 255, 0.22);
  border-radius: var(--radius-lg, 16px);
  background: rgba(16, 24, 39, 0.9);
  backdrop-filter: blur(18px);
}

.profile-demo-tabs a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border-radius: var(--radius-sm, 8px);
  color: #d6deeb;
  font-weight: 800;
  text-decoration: none;
}

.profile-demo-tabs a:hover,
.profile-demo-tabs a:focus-visible {
  background: rgba(110, 168, 255, 0.14);
  color: #ffffff;
}

.profile-example-surface {
  display: grid;
  gap: 18px;
  margin-bottom: 28px;
  padding: clamp(18px, 2.5vw, 28px);
  border: 1px solid rgba(110, 168, 255, 0.18);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(110, 168, 255, 0.12), transparent 34%),
    rgba(22, 32, 51, 0.92);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
}

.profile-hero {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  padding: clamp(18px, 2.3vw, 26px);
  border: 1px solid rgba(110, 168, 255, 0.2);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(110, 168, 255, 0.2), transparent 44%),
    linear-gradient(180deg, rgba(11, 18, 32, 0.92), rgba(22, 32, 51, 0.88));
}

.profile-hero--worker {
  border-color: rgba(110, 168, 255, 0.28);
}

.profile-hero--organization {
  border-color: rgba(114, 225, 143, 0.28);
}

.profile-hero--school {
  border-color: rgba(110, 168, 255, 0.24);
  background:
    linear-gradient(135deg, rgba(114, 225, 143, 0.15), transparent 38%),
    linear-gradient(180deg, rgba(11, 18, 32, 0.94), rgba(22, 32, 51, 0.88));
}

.profile-hero__identity,
.profile-hero__actions,
.profile-hero__label-row,
.profile-chip-row,
.profile-filter-chips,
.profile-people-row,
.profile-badge-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.profile-hero__identity {
  align-items: center;
}

.profile-hero__actions {
  justify-content: flex-end;
}

.profile-action-note {
  width: 100%;
  color: #c8ffd4;
  font-size: 0.78rem;
  font-weight: 800;
  text-align: right;
}

.profile-hero h2,
.profile-hero p {
  margin: 0;
}

.profile-hero h2 {
  margin-top: 8px;
  color: #ffffff;
  font-size: 1.75rem;
  line-height: 1.08;
}

.profile-hero p {
  margin-top: 6px;
  max-width: 640px;
  color: #c7d2e4;
  line-height: 1.5;
}

.profile-avatar--example {
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  border: 1px solid rgba(110, 168, 255, 0.36);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(110, 168, 255, 0.92), rgba(114, 225, 143, 0.78)),
    #22314d;
  color: #07111f;
  font-size: 1.45rem;
  font-weight: 900;
  box-shadow: 0 18px 36px rgba(37, 99, 235, 0.28);
}

.profile-avatar--company {
  background:
    linear-gradient(135deg, rgba(114, 225, 143, 0.9), rgba(110, 168, 255, 0.78)),
    #22314d;
}

.profile-avatar--school {
  background:
    linear-gradient(135deg, rgba(110, 168, 255, 0.9), rgba(255, 211, 110, 0.72)),
    #22314d;
}

.profile-verification-accent,
.profile-soft-pill,
.profile-capability-chip,
.profile-ready-for__list span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1;
}

.profile-verification-accent {
  gap: 6px;
  padding: 5px 10px;
  border: 1px solid rgba(114, 225, 143, 0.42);
  background: rgba(114, 225, 143, 0.12);
  color: #c8ffd4;
}

.profile-verification-accent .material-symbols-outlined {
  font-size: 1rem;
}

.profile-soft-pill,
.profile-ready-for__list span {
  padding: 7px 10px;
  border: 1px solid rgba(110, 168, 255, 0.22);
  background: rgba(110, 168, 255, 0.11);
  color: #dbe9ff;
}

.career-intent-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  border: 1px solid rgba(110, 168, 255, 0.28);
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(255, 255, 255, 0.12);
  color: #f8fafc;
  font-size: 0.8rem;
  font-weight: 850;
  line-height: 1;
}

.career-intent-badge .material-symbols-outlined {
  font-size: 1rem;
}

.career-intent-badge--opportunity {
  border-color: rgba(110, 168, 255, 0.78);
  background: rgba(37, 99, 235, 0.24);
}

.career-intent-badge--training {
  border-color: rgba(52, 211, 153, 0.78);
  background: rgba(4, 120, 87, 0.24);
}

.career-intent-badge--skills {
  border-color: rgba(167, 139, 250, 0.78);
  background: rgba(109, 40, 217, 0.24);
}

.career-intent-avatar-frame {
  box-shadow: 0 0 0 3px #ffffff, 0 0 0 6px #64748b, 0 18px 36px rgba(37, 99, 235, 0.24);
}

.career-intent-avatar-frame--opportunity {
  box-shadow: 0 0 0 3px #ffffff, 0 0 0 6px #2563eb, 0 18px 36px rgba(37, 99, 235, 0.24);
}

.career-intent-avatar-frame--training {
  box-shadow: 0 0 0 3px #ffffff, 0 0 0 6px #047857, 0 18px 36px rgba(4, 120, 87, 0.24);
}

.career-intent-avatar-frame--skills {
  box-shadow: 0 0 0 3px #ffffff, 0 0 0 6px #7c3aed, 0 18px 36px rgba(124, 58, 237, 0.24);
}

.profile-example-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
}

.profile-snapshot,
.profile-ready-for,
.profile-section-card,
.profile-capability-card,
.profile-empty-action {
  min-width: 0;
  border: 1px solid rgba(110, 168, 255, 0.16);
  border-radius: 18px;
  background: rgba(27, 40, 64, 0.84);
  color: #f5f7fb;
}

.profile-snapshot {
  display: grid;
  gap: 12px;
  padding: clamp(18px, 2vw, 24px);
}

.profile-snapshot--featured {
  border-color: rgba(110, 168, 255, 0.28);
  background:
    linear-gradient(135deg, rgba(110, 168, 255, 0.14), transparent 45%),
    rgba(27, 40, 64, 0.88);
}

.profile-snapshot h3,
.profile-ready-for h3,
.profile-section-card h3,
.profile-capability-card strong,
.profile-empty-action strong {
  margin: 0;
  color: #ffffff;
  line-height: 1.2;
}

.profile-snapshot h3 {
  font-size: 1.25rem;
}

.profile-snapshot p,
.profile-section-card p,
.profile-capability-card p,
.profile-empty-action p {
  margin: 0;
  color: #c7d2e4;
  line-height: 1.55;
}

.profile-capability-chip {
  padding: 8px 11px;
  border: 1px solid rgba(110, 168, 255, 0.28);
  background: rgba(110, 168, 255, 0.14);
  color: #ffffff;
}

.profile-ready-for {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 18px;
}

.profile-ready-for__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.profile-ready-for__quote {
  margin: 0;
  color: #c7d2e4;
  line-height: 1.55;
}

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

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

.profile-section-card {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: clamp(16px, 2vw, 20px);
}

.profile-section-card--trust {
  border-color: rgba(114, 225, 143, 0.28);
  background:
    linear-gradient(135deg, rgba(114, 225, 143, 0.12), transparent 48%),
    rgba(27, 40, 64, 0.84);
}

.profile-section-heading {
  display: grid;
  gap: 6px;
}

.profile-section-heading--row {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.profile-edit-sections {
  display: grid;
  gap: 16px;
  margin-top: 22px;
}

.profile-builder-page {
  display: grid;
  gap: clamp(18px, 2vw, 24px);
}

.profile-builder-layout {
  display: grid;
  grid-template-columns: minmax(210px, 0.72fr) minmax(0, 1.65fr) minmax(220px, 0.82fr);
  gap: clamp(16px, 2vw, 22px);
  align-items: start;
}

.profile-ai-draft-card {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.9fr);
  gap: clamp(14px, 2vw, 22px);
  align-items: start;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid color-mix(in srgb, var(--primary) 44%, var(--border));
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--primary) 24%, transparent), transparent 34%),
    linear-gradient(145deg, color-mix(in srgb, var(--success) 14%, transparent), transparent 58%),
    color-mix(in srgb, var(--surface-2) 84%, transparent);
  box-shadow: var(--shadow-soft);
}

.profile-ai-draft-copy {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.profile-ai-draft-copy h4,
.profile-ai-draft-copy p {
  margin: 0;
}

.profile-ai-draft-copy h4 {
  color: var(--text);
  font-size: clamp(1.45rem, 1.25rem + 0.8vw, 2.05rem);
  line-height: 1.16;
}

.profile-ai-draft-copy p {
  color: var(--muted);
  line-height: 1.55;
}

.profile-ai-draft-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

.profile-ai-draft-actions > * {
  flex: 1 1 190px;
  justify-content: center;
}

.profile-ai-draft-primary {
  min-height: 48px;
  box-shadow: 0 18px 34px color-mix(in srgb, var(--primary) 24%, transparent);
}

.profile-ai-draft-trust {
  color: var(--success) !important;
  font-weight: 900;
}

.profile-ai-draft-grid,
.profile-ai-draft-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}

.profile-ai-draft-grid {
  align-content: start;
}

.profile-ai-draft-grid span,
.profile-ai-draft-controls span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  max-width: 100%;
  border-radius: 999px;
  padding: 7px 11px;
  font-weight: 900;
  line-height: 1.15;
}

.profile-ai-draft-grid span {
  border: 1px solid color-mix(in srgb, var(--primary) 28%, var(--border));
  background: color-mix(in srgb, var(--primary) 12%, var(--surface));
  color: var(--primary-dark);
}

.profile-ai-draft-controls {
  grid-column: 1 / -1;
  padding-top: 2px;
}

.profile-ai-draft-controls span {
  border: 1px solid color-mix(in srgb, var(--success) 32%, var(--border));
  background: color-mix(in srgb, var(--success) 12%, var(--surface));
  color: var(--success);
}

.profile-ai-results-section,
.profile-manual-editing-heading {
  display: grid;
  gap: 14px;
  padding: clamp(16px, 2vw, 22px);
  border: 1px solid rgba(110, 168, 255, 0.16);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(135deg, rgba(110, 168, 255, 0.08), transparent 46%),
    rgba(11, 18, 32, 0.22);
}

.profile-ai-results-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.profile-ai-results-grid article {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 13px;
  border: 1px solid color-mix(in srgb, var(--primary) 20%, var(--border));
  border-radius: 14px;
  background: color-mix(in srgb, var(--surface) 72%, transparent);
}

.profile-ai-results-grid strong {
  color: var(--text);
}

.profile-ai-results-grid span,
.profile-manual-editing-heading p {
  color: var(--muted);
  line-height: 1.45;
}

.profile-manual-editing-heading h4,
.profile-manual-editing-heading p {
  margin: 0;
}

.profile-builder-checklist,
.profile-builder-preview,
.profile-view-mode-bar,
.career-audit-card {
  border: 1px solid rgba(110, 168, 255, 0.16);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(135deg, rgba(110, 168, 255, 0.08), transparent 48%),
    rgba(11, 18, 32, 0.28);
  padding: clamp(16px, 2vw, 20px);
}

.profile-builder-checklist,
.profile-builder-preview {
  position: sticky;
  top: calc(var(--topbar-height, 84px) + 16px);
  display: grid;
  gap: 14px;
}

.profile-builder-checklist h4,
.profile-builder-preview h4 {
  margin: 0;
  color: var(--text);
}

.profile-builder-checklist-list {
  display: grid;
  gap: 8px;
}

.profile-builder-checklist-list .link-btn {
  justify-content: flex-start;
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(110, 168, 255, 0.16);
  border-radius: 12px;
  background: rgba(22, 32, 51, 0.66);
  color: var(--text);
  text-align: left;
}

.profile-builder-checklist-list .link-btn:hover,
.profile-builder-checklist-list .link-btn:focus-visible {
  border-color: color-mix(in srgb, var(--primary) 44%, var(--border));
  background: color-mix(in srgb, var(--primary) 14%, var(--surface-2));
}

.profile-builder-main {
  min-width: 0;
  display: grid;
  gap: 18px;
}

.profile-builder-preview {
  border-color: rgba(114, 225, 143, 0.24);
  background:
    linear-gradient(135deg, rgba(114, 225, 143, 0.1), transparent 52%),
    rgba(11, 18, 32, 0.28);
}

.profile-builder-preview-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.profile-builder-preview-actions > * {
  flex: 1 1 130px;
}

.profile-view-mode-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-color: rgba(114, 225, 143, 0.24);
}

.profile-view-mode-bar strong {
  display: block;
  margin-top: 4px;
  font-size: clamp(1rem, 0.95rem + 0.28vw, 1.18rem);
}

.career-audit-card {
  display: grid;
  gap: 16px;
  border-top: 3px solid var(--primary);
}

.career-audit-card .ll-card-header {
  align-items: start;
}

.career-audit-grid {
  display: grid;
  gap: 10px;
}

.career-audit-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid rgba(110, 168, 255, 0.14);
  border-radius: 12px;
  background: rgba(11, 18, 32, 0.3);
}

.career-audit-row strong,
.career-audit-row span {
  min-width: 0;
}

.career-audit-row span {
  color: var(--primary-dark);
  font-weight: 900;
}

.profile-edit-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.profile-edit-section-card {
  min-height: 100%;
}

.profile-edit-preview-list {
  display: grid;
  gap: 8px;
}

.profile-edit-preview-row,
.profile-edit-empty-note {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid rgba(110, 168, 255, 0.14);
  border-radius: 12px;
  background: rgba(11, 18, 32, 0.34);
  color: #dbe9ff;
}

.profile-edit-preview-row strong {
  color: #ffffff;
}

.profile-edit-preview-row span,
.profile-edit-empty-note {
  color: #c7d2e4;
}

html:not([data-theme="dark"]) #profile-panel :is(
  .profile-section-card,
  .profile-builder-checklist,
  .profile-builder-preview,
  .profile-ai-results-section,
  .profile-manual-editing-heading,
  .career-audit-card
) {
  border-color: var(--border);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--primary) 5%, transparent), transparent 52%),
    var(--surface);
  color: var(--text);
}

html:not([data-theme="dark"]) #profile-panel .profile-section-card--trust {
  border-color: color-mix(in srgb, var(--success) 28%, var(--border));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--success) 9%, transparent), transparent 52%),
    var(--surface);
}

html:not([data-theme="dark"]) #profile-panel :is(
  .profile-section-card h3,
  .profile-section-card h4,
  .profile-builder-checklist h4,
  .profile-builder-preview h4,
  .profile-ai-results-grid strong,
  .profile-edit-preview-row strong,
  .profile-empty-action strong
) {
  color: var(--text);
}

html:not([data-theme="dark"]) #profile-panel :is(
  .profile-section-card p,
  .profile-section-card .muted,
  .profile-builder-checklist p,
  .profile-builder-preview p,
  .profile-ai-results-grid span,
  .profile-manual-editing-heading p,
  .profile-edit-preview-row span,
  .profile-edit-empty-note
) {
  color: var(--muted);
}

html:not([data-theme="dark"]) #profile-panel :is(
  .profile-edit-preview-row,
  .profile-edit-empty-note,
  .profile-builder-checklist-list .link-btn
) {
  border-color: var(--border);
  background: var(--surface-2);
  color: var(--text);
}

html:not([data-theme="dark"]) #profile-panel :is(
  .profile-soft-pill,
  .profile-ready-for__list span,
  .profile-capability-chip
) {
  border-color: color-mix(in srgb, var(--primary) 24%, var(--border));
  background: color-mix(in srgb, var(--primary) 9%, var(--surface));
  color: var(--primary-dark);
}

.profile-list,
.profile-timeline-list,
.profile-job-list,
.profile-program-list {
  display: grid;
  gap: 10px;
}

.profile-list span,
.profile-timeline-list article,
.profile-job-list article,
.profile-program-list article,
.profile-people-row article {
  min-width: 0;
  border: 1px solid rgba(110, 168, 255, 0.14);
  border-radius: 14px;
  background: rgba(11, 18, 32, 0.34);
}

.profile-list span {
  display: block;
  padding: 11px 12px;
  color: #eef4ff;
  font-size: 0.88rem;
  font-weight: 800;
}

.profile-timeline-list article,
.profile-program-list article {
  display: grid;
  gap: 6px;
  padding: 12px;
}

.profile-timeline-list strong,
.profile-job-list strong,
.profile-program-list strong,
.profile-people-row strong {
  color: #ffffff;
  font-size: 0.95rem;
  line-height: 1.25;
}

.profile-timeline-list span,
.profile-job-list span {
  color: #9ec5ff;
  font-size: 0.8rem;
  font-weight: 800;
}

.profile-progress-row,
.profile-job-list article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.profile-progress-row span {
  color: #dbe9ff;
  font-weight: 800;
}

.profile-progress-row strong {
  color: #c8ffd4;
}

.profile-progress-track {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(11, 18, 32, 0.64);
}

.profile-progress-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #6ea8ff, #72e18f);
}

.profile-filter-chips {
  justify-content: flex-end;
  gap: 8px;
}

.profile-filter-chips span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid rgba(110, 168, 255, 0.22);
  border-radius: 999px;
  color: #d6deeb;
  font-size: 0.78rem;
  font-weight: 800;
}

.profile-filter-chips .is-active {
  border-color: rgba(114, 225, 143, 0.42);
  background: rgba(114, 225, 143, 0.12);
  color: #c8ffd4;
}

.profile-data-note {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid rgba(110, 168, 255, 0.22);
  border-radius: 999px;
  background: rgba(11, 18, 32, 0.32);
  color: #b8c6da;
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1;
}

.profile-badge-row {
  gap: 8px;
}

.profile-demo-badge {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 11px;
  border: 1px solid rgba(110, 168, 255, 0.26);
  border-radius: 999px;
  background: rgba(110, 168, 255, 0.12);
  color: #eef4ff;
  font-size: 0.82rem;
  font-weight: 900;
}

.profile-demo-badge--trust {
  border-color: rgba(114, 225, 143, 0.42);
  background: rgba(114, 225, 143, 0.12);
  color: #c8ffd4;
}

.profile-demo-badge--training {
  border-color: rgba(110, 168, 255, 0.34);
  background: rgba(110, 168, 255, 0.16);
  color: #dbe9ff;
}

.worker-profile-surface,
.organization-profile-surface {
  color: #f5f7fb;
}

.worker-profile-surface .public-profile-header {
  grid-template-columns: 1fr;
  align-items: stretch;
  margin-bottom: 0;
  border-bottom: 0;
}

.worker-profile-surface .public-profile-name-row {
  margin-bottom: 0;
}

.worker-profile-surface .public-profile-header h3 {
  margin: 8px 0 0;
  color: #ffffff;
  font-size: clamp(1.75rem, 1.45rem + 1vw, 2.4rem);
  line-height: 1.06;
}

.worker-profile-surface .public-profile-hero-identity {
  min-width: 0;
  align-items: center;
}

.worker-profile-surface .panel-grid.two-col {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: 18px;
  margin-top: 0;
}

.worker-profile-surface .public-profile-snapshot,
.worker-profile-surface .public-profile-trust-summary,
.worker-profile-surface .public-profile-translation-grid,
.worker-profile-surface #public-profile-skills,
.worker-profile-surface .public-profile-first-impression,
.organization-profile-surface .organization-page-grid,
.organization-profile-surface .organization-response-grid,
.organization-profile-surface .organization-jobs-list {
  gap: 14px;
}

.worker-profile-surface h4,
.organization-profile-surface h3,
.organization-profile-surface h4,
.organization-profile-surface h2 {
  color: #ffffff;
}

.worker-profile-surface :is(.muted, p),
.organization-profile-surface :is(.muted, p, .organization-meta) {
  color: #c7d2e4;
}

.worker-profile-surface .public-profile-bio-copy {
  margin-top: 2px;
  color: #c7d2e4;
}

.worker-profile-surface .public-profile-trust-card {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  border-radius: 12px;
  background: rgba(11, 18, 32, 0.42);
}

.worker-profile-surface .public-profile-trust-card,
.worker-profile-surface .public-profile-translation-card,
.worker-profile-surface .job-card,
.worker-profile-surface .nested-card,
.worker-profile-surface .skill-chip {
  border-color: rgba(110, 168, 255, 0.14);
  background: rgba(11, 18, 32, 0.34);
}

.worker-profile-surface .public-profile-first-impression {
  align-items: stretch;
}

.worker-profile-surface .public-profile-ready-for {
  display: grid;
  align-content: start;
  gap: 14px;
}

.worker-profile-surface .public-profile-ready-for .nested-card {
  margin: 0;
  padding: 14px;
  border-radius: 14px;
}

.worker-profile-surface .public-profile-highlights-section {
  gap: 14px;
}

.worker-profile-surface .public-profile-trust-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

.worker-profile-surface .public-profile-recognition-actions {
  margin: 0;
}

.worker-profile-surface .recognition-list {
  margin: 0;
}

.worker-profile-surface #public-profile-skills {
  align-items: stretch;
}

.worker-profile-surface .public-profile-skill-chip {
  min-height: 34px;
}

.worker-profile-surface #public-profile-translation-section {
  display: grid;
  gap: 12px;
}

.worker-profile-surface #public-profile-translation-section.hidden {
  display: none;
}

.organization-profile-surface .profile-hero {
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 18px;
}

.organization-profile-surface .organization-hero-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 20px;
}

.organization-profile-surface .organization-identity {
  min-width: 0;
  align-items: center;
}

.organization-profile-surface .organization-logo.profile-avatar--example {
  width: 76px;
  height: 76px;
  border-color: rgba(110, 168, 255, 0.34);
  border-radius: 22px;
  box-shadow: 0 18px 36px rgba(37, 99, 235, 0.24);
}

.organization-profile-surface .organization-hero-header h1 {
  margin: 8px 0 0;
  color: #ffffff;
  font-size: clamp(1.75rem, 1.4rem + 1vw, 2.5rem);
  line-height: 1.06;
}

.organization-profile-surface .organization-meta {
  margin-top: 8px;
}

.organization-profile-surface .organization-meta span,
.organization-profile-surface .organization-meta a {
  color: #c7d2e4;
}

.organization-profile-surface .organization-hero-actions {
  align-items: center;
  justify-content: flex-end;
  max-width: 380px;
}

.organization-profile-surface .organization-hero-actions :is(.primary-btn, .secondary-btn, .ghost-btn) {
  min-height: 36px;
  border-radius: 10px;
  white-space: normal;
}

.organization-profile-surface .organization-follow-btn {
  min-width: 0;
}

.organization-profile-surface .organization-hero-story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
  gap: 14px;
}

.organization-profile-surface .organization-story-card {
  padding: 18px;
  border: 1px solid rgba(110, 168, 255, 0.16);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(110, 168, 255, 0.12), transparent 46%),
    rgba(11, 18, 32, 0.34);
}

.organization-profile-surface .organization-story-card h2 {
  font-size: clamp(1.35rem, 1.08rem + 0.9vw, 2rem);
  line-height: 1.12;
}

.organization-profile-surface .organization-story-card--quiet {
  background: rgba(11, 18, 32, 0.3);
}

.organization-profile-surface .organization-trust-row {
  display: grid;
  grid-template-columns: minmax(140px, 0.55fr) minmax(0, 1.55fr) repeat(3, minmax(110px, 0.5fr));
  align-items: stretch;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(114, 225, 143, 0.24);
  border-radius: 18px;
  background: rgba(114, 225, 143, 0.08);
}

.organization-profile-surface .organization-trust-label {
  grid-column: auto;
  align-self: center;
  color: #dbe9ff;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.organization-profile-surface .organization-trust-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.organization-profile-surface .organization-trust-badges .organization-badge-card {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 34px;
  padding: 7px 10px;
  border-color: rgba(114, 225, 143, 0.34);
  border-radius: 999px;
  background: rgba(114, 225, 143, 0.12);
  box-shadow: none;
}

.organization-profile-surface .organization-trust-badges .organization-badge-icon {
  width: 18px;
  height: 18px;
  background: transparent;
  color: #c8ffd4;
  font-size: 1rem;
}

.organization-profile-surface .organization-trust-badges .organization-badge-copy {
  display: block;
}

.organization-profile-surface .organization-trust-badges .organization-badge-copy strong {
  color: #c8ffd4;
  font-size: 0.78rem;
}

.organization-profile-surface .organization-trust-badges .organization-badge-copy span,
.organization-profile-surface .organization-trust-badges .organization-badge-verified {
  display: none;
}

.organization-profile-surface .organization-trust-pill {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  border-radius: 12px;
  background: rgba(11, 18, 32, 0.42);
}

.organization-profile-surface .organization-section-card {
  border-color: rgba(110, 168, 255, 0.16);
  border-radius: 18px;
  background: rgba(27, 40, 64, 0.84);
}

.organization-profile-surface .organization-about-section,
.organization-profile-surface .organization-value-section {
  background:
    linear-gradient(135deg, rgba(110, 168, 255, 0.12), transparent 46%),
    rgba(27, 40, 64, 0.88);
}

.organization-profile-surface .organization-response-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.organization-profile-surface .organization-signal-card,
.organization-profile-surface .organization-job-card,
.organization-profile-surface .stack-item,
.organization-profile-surface .organization-card-meta-grid span,
.organization-profile-surface .organization-card-readiness {
  border-color: rgba(110, 168, 255, 0.14);
  background: rgba(11, 18, 32, 0.34);
  box-shadow: none;
}

.profile-job-list article {
  padding: 12px;
}

.profile-job-list article > div {
  display: grid;
  gap: 5px;
}

.profile-program-list article .profile-chip-row {
  gap: 8px;
}

.profile-people-row article {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  flex: 1 1 220px;
}

.profile-mini-avatar {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(110, 168, 255, 0.86), rgba(114, 225, 143, 0.7)),
    #22314d;
  color: #07111f;
  font-weight: 900;
}

.profile-people-row p {
  margin: 2px 0 0;
  color: #b8c6da;
  font-size: 0.82rem;
}

.profile-example-surface [data-section-state="no-data"],
.profile-example-surface:not([data-viewer="owner"]) [data-section-state="owner-empty"] {
  display: none;
}

.profile-trust-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 12px;
  border: 1px solid rgba(114, 225, 143, 0.24);
  border-radius: 18px;
  background: rgba(114, 225, 143, 0.08);
}

.profile-trust-strip div {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  border-radius: 12px;
  background: rgba(11, 18, 32, 0.42);
}

.profile-trust-strip strong {
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.1;
}

.profile-trust-strip span {
  color: #b8c6da;
  font-size: 0.78rem;
  font-weight: 800;
}

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

.profile-capability-card,
.profile-empty-action {
  display: grid;
  gap: 12px;
  align-content: start;
  padding: 18px;
}

.profile-capability-card {
  grid-template-columns: auto minmax(0, 1fr);
}

.profile-capability-card--trust {
  border-color: rgba(114, 225, 143, 0.26);
  background: rgba(33, 58, 56, 0.62);
}

.profile-capability-card .material-symbols-outlined,
.profile-empty-action .material-symbols-outlined {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: rgba(110, 168, 255, 0.14);
  color: #9ec5ff;
}

.profile-capability-card--trust .material-symbols-outlined,
.profile-empty-action .material-symbols-outlined {
  background: rgba(114, 225, 143, 0.12);
  color: #c8ffd4;
}

.profile-empty-action {
  border-style: dashed;
  border-color: rgba(114, 225, 143, 0.32);
}

.profile-empty-action .secondary-btn {
  width: fit-content;
}

.profile-mobile-examples {
  display: grid;
  gap: 18px;
  margin-bottom: 28px;
  padding: clamp(18px, 2.5vw, 28px);
  border: 1px solid rgba(110, 168, 255, 0.18);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(114, 225, 143, 0.1), transparent 34%),
    rgba(22, 32, 51, 0.92);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
}

.profile-mobile-intro {
  display: grid;
  gap: 8px;
  max-width: 780px;
}

.profile-mobile-intro h2,
.profile-mobile-intro p {
  margin: 0;
}

.profile-mobile-intro h2 {
  color: #ffffff;
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  line-height: 1.1;
}

.profile-mobile-intro p:not(.ll-eyebrow) {
  color: #c7d2e4;
  line-height: 1.55;
}

.profile-mobile-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(280px, 1fr));
  gap: 18px;
  align-items: start;
}

.profile-mobile-shell {
  width: min(100%, 390px);
  margin-inline: auto;
  padding: 10px;
  border: 1px solid rgba(110, 168, 255, 0.22);
  border-radius: 30px;
  background:
    linear-gradient(145deg, rgba(110, 168, 255, 0.22), rgba(11, 18, 32, 0.82) 38%),
    #0b1220;
  box-shadow: 0 22px 46px rgba(0, 0, 0, 0.35);
}

.profile-mobile-shell--employer {
  border-color: rgba(114, 225, 143, 0.28);
}

.profile-mobile-shell--school {
  border-color: rgba(110, 168, 255, 0.3);
}

.profile-mobile-screen {
  min-height: 760px;
  overflow: hidden;
  border: 1px solid rgba(110, 168, 255, 0.16);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% -8%, rgba(110, 168, 255, 0.2), transparent 14rem),
    #0b1220;
  display: grid;
  grid-template-rows: auto 1fr auto;
}

.profile-mobile-topbar,
.profile-mobile-bottom-nav {
  display: grid;
  align-items: center;
  background: rgba(11, 18, 32, 0.88);
  backdrop-filter: blur(16px);
}

.profile-mobile-topbar {
  grid-template-columns: 32px minmax(0, 1fr) 32px;
  gap: 8px;
  min-height: 54px;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(110, 168, 255, 0.14);
  color: #eef4ff;
}

.profile-mobile-topbar strong {
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.profile-mobile-topbar .material-symbols-outlined {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(110, 168, 255, 0.16);
  border-radius: 10px;
  background: rgba(110, 168, 255, 0.1);
  color: #dbe9ff;
  font-size: 1.1rem;
}

.profile-mobile-content {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 12px;
}

.profile-mobile-hero,
.profile-mobile-section,
.profile-mobile-stat-grid div {
  min-width: 0;
  border: 1px solid rgba(110, 168, 255, 0.16);
  border-radius: 18px;
  background: rgba(27, 40, 64, 0.84);
}

.profile-mobile-hero {
  display: grid;
  gap: 14px;
  padding: 14px;
  background:
    linear-gradient(135deg, rgba(110, 168, 255, 0.16), transparent 48%),
    rgba(27, 40, 64, 0.88);
}

.profile-mobile-hero-main {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}

.profile-mobile-avatar {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  flex: 0 0 auto;
  border: 1px solid rgba(110, 168, 255, 0.36);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(110, 168, 255, 0.92), rgba(114, 225, 143, 0.76)),
    #22314d;
  color: #07111f;
  font-size: 1.15rem;
  font-weight: 900;
}

.profile-mobile-avatar--company {
  background:
    linear-gradient(135deg, rgba(114, 225, 143, 0.9), rgba(110, 168, 255, 0.76)),
    #22314d;
}

.profile-mobile-avatar--school {
  background:
    linear-gradient(135deg, rgba(110, 168, 255, 0.9), rgba(255, 211, 110, 0.72)),
    #22314d;
}

.profile-mobile-hero h3,
.profile-mobile-hero p,
.profile-mobile-section h4,
.profile-mobile-section p {
  margin: 0;
}

.profile-mobile-hero h3 {
  margin-top: 8px;
  color: #ffffff;
  font-size: 1.25rem;
  line-height: 1.12;
}

.profile-mobile-hero p,
.profile-mobile-section p,
.profile-mobile-card-list span {
  color: #c7d2e4;
  line-height: 1.45;
}

.profile-mobile-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.profile-mobile-actions .primary-btn,
.profile-mobile-actions .secondary-btn {
  min-width: 0;
  justify-content: center;
  padding-inline: 10px;
}

.profile-mobile-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
}

.profile-mobile-pill-row .profile-verification-accent,
.profile-mobile-pill-row .profile-soft-pill,
.profile-mobile-pill-row .profile-capability-chip,
.profile-mobile-pill-row .profile-demo-badge {
  min-height: 26px;
  padding: 6px 8px;
  font-size: 0.72rem;
}

.profile-mobile-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.profile-mobile-stat-grid div {
  display: grid;
  gap: 4px;
  padding: 10px;
  background: rgba(11, 18, 32, 0.42);
}

.profile-mobile-stat-grid strong {
  color: #ffffff;
  font-size: 0.95rem;
  line-height: 1.1;
}

.profile-mobile-stat-grid span {
  color: #b8c6da;
  font-size: 0.72rem;
  font-weight: 800;
}

.profile-mobile-section {
  display: grid;
  gap: 10px;
  padding: 13px;
}

.profile-mobile-section--featured {
  border-color: rgba(110, 168, 255, 0.28);
  background:
    linear-gradient(135deg, rgba(110, 168, 255, 0.14), transparent 48%),
    rgba(27, 40, 64, 0.88);
}

.profile-mobile-section--trust {
  border-color: rgba(114, 225, 143, 0.28);
  background:
    linear-gradient(135deg, rgba(114, 225, 143, 0.12), transparent 48%),
    rgba(27, 40, 64, 0.84);
}

.profile-mobile-section h4 {
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.22;
}

.profile-mobile-section-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
}

.profile-mobile-section-row .profile-filter-chips {
  gap: 6px;
}

.profile-mobile-section-row .profile-filter-chips span {
  min-height: 26px;
  padding: 5px 8px;
  font-size: 0.7rem;
}

.profile-mobile-card-list {
  display: grid;
  gap: 8px;
}

.profile-mobile-card-list article {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(110, 168, 255, 0.14);
  border-radius: 12px;
  background: rgba(11, 18, 32, 0.36);
}

.profile-mobile-card-list strong {
  color: #ffffff;
  font-size: 0.86rem;
  line-height: 1.2;
}

.profile-mobile-card-list span {
  font-size: 0.76rem;
  font-weight: 700;
}

.profile-mobile-bottom-nav {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 4px;
  padding: 9px 8px 11px;
  border-top: 1px solid rgba(110, 168, 255, 0.14);
}

.profile-mobile-bottom-nav span {
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 34px;
  border-radius: 10px;
  color: #9fb0c8;
  font-size: 0.68rem;
  font-weight: 900;
  line-height: 1.1;
  text-align: center;
}

.profile-mobile-bottom-nav .is-active {
  background: rgba(110, 168, 255, 0.14);
  color: #9ec5ff;
}

@media (max-width: 900px) {
  .profile-demo-header,
  .profile-hero,
  .profile-example-grid,
  .worker-profile-surface .panel-grid.two-col,
  .organization-profile-surface .organization-hero-story-grid,
  .organization-profile-surface .organization-hero-header,
  .organization-profile-surface .organization-trust-row,
  .organization-profile-surface .organization-response-grid,
  .profile-section-grid,
  .profile-section-grid--three,
  .profile-edit-summary-grid,
  .profile-card-grid,
  .profile-trust-strip {
    grid-template-columns: 1fr;
  }

  .profile-hero__actions,
  .profile-filter-chips {
    justify-content: flex-start;
  }

  .profile-action-note {
    text-align: left;
  }

  .profile-section-heading--row {
    grid-template-columns: 1fr;
  }

  .organization-profile-surface .organization-hero-actions {
    justify-content: flex-start;
    max-width: none;
  }

  .organization-profile-surface .organization-trust-label {
    grid-column: 1;
  }

  .profile-mobile-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .profile-demo-shell {
    width: min(100% - 20px, 1180px);
    padding-top: 18px;
  }

  .profile-demo-tabs {
    position: static;
    grid-template-columns: 1fr;
  }

  .profile-example-surface {
    padding: 14px;
    border-radius: 18px;
  }

  .profile-hero__identity,
  .profile-capability-card,
  .profile-job-list article,
  .profile-progress-row {
    grid-template-columns: 1fr;
  }

  .profile-job-list article,
  .profile-progress-row {
    align-items: flex-start;
  }

  .profile-avatar--example {
    width: 64px;
    height: 64px;
    border-radius: 18px;
  }

  .profile-mobile-examples {
    padding: 14px;
    border-radius: 18px;
  }

  .profile-mobile-shell {
    width: 100%;
    padding: 6px;
    border-radius: 24px;
  }

  .profile-mobile-screen {
    min-height: auto;
    border-radius: 19px;
  }

  .profile-mobile-hero-main,
  .profile-mobile-section-row {
    grid-template-columns: 1fr;
  }

  .profile-mobile-section-row {
    display: grid;
  }
}

.recognition-modal {
  max-width: 640px;
}

.request-validation-modal {
  max-width: 720px;
}

.recognition-modal-fieldset {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  border: 0;
}

.recognition-modal-fieldset legend {
  margin-bottom: 2px;
  color: var(--text);
  font-weight: 800;
}

.recognition-skill-options,
.recognition-relationship-options,
.request-validation-skill-options,
.request-validation-person-options {
  display: grid;
  gap: 8px;
}

.recognition-skill-option,
.recognition-relationship-option,
.request-validation-option,
.recognition-modal-empty,
.recognition-success-state,
.request-validation-empty,
.request-validation-success-state,
.request-validation-summary {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface-2);
  color: var(--text);
}

.recognition-skill-option,
.recognition-relationship-option,
.request-validation-option {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 11px 12px;
  cursor: pointer;
}

.request-validation-option:hover,
.request-validation-option:focus-within {
  border-color: color-mix(in srgb, var(--primary) 42%, var(--border));
  background: color-mix(in srgb, var(--surface-2) 88%, var(--primary) 12%);
}

.request-validation-option:focus-within {
  outline: 2px solid color-mix(in srgb, var(--primary) 42%, transparent);
  outline-offset: 2px;
}

.request-validation-option.is-selected {
  border-color: color-mix(in srgb, var(--primary) 58%, var(--border));
  background: color-mix(in srgb, var(--primary-soft) 72%, var(--surface) 28%);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--primary) 16%, transparent);
}

.request-validation-option.is-selected .request-validation-option__body span {
  color: color-mix(in srgb, var(--text) 76%, var(--primary));
}

.recognition-skill-option input,
.recognition-relationship-option input,
.request-validation-option input {
  margin-top: 2px;
}

.recognition-skill-option__body,
.request-validation-option__body {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.recognition-skill-option__body strong,
.request-validation-option__body strong {
  color: var(--text);
  font-size: 0.95rem;
  line-height: 1.2;
}

.recognition-skill-option__body span,
.recognition-relationship-option span,
.request-validation-option__body span {
  color: var(--muted);
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.35;
}

.request-validation-person-option {
  align-items: center;
}

.request-validation-person-option input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}

.request-validation-person-option::after {
  content: "Select";
  flex: 0 0 auto;
  margin-left: auto;
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 5px 10px;
  background: var(--surface);
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
}

.request-validation-person-option.is-selected::after {
  content: "Selected";
  border-color: color-mix(in srgb, var(--success) 48%, var(--primary));
  background: color-mix(in srgb, var(--success-soft) 82%, var(--surface) 18%);
  color: var(--success);
}

.request-validation-avatar {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface-3);
  color: var(--text);
  font-size: 0.82rem;
  font-weight: 800;
  overflow: hidden;
}

.request-validation-summary {
  display: grid;
  gap: 8px;
  padding: 14px;
}

.request-validation-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.recognition-modal-empty,
.recognition-success-state,
.request-validation-empty,
.request-validation-success-state {
  padding: 14px;
}

.recognition-success-state,
.request-validation-success-state {
  display: grid;
  gap: 6px;
  border-color: color-mix(in srgb, var(--success) 38%, var(--border));
  background: var(--success-soft);
}

.request-validation-success-state strong {
  color: var(--text);
}

@media (max-width: 640px) {
  .request-validation-summary-grid {
    grid-template-columns: 1fr;
  }
}

.recognition-success-state strong {
  color: var(--text);
}

.recognition-card--empty {
  display: block;
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface-2);
  color: var(--muted);
}

.recognition-chip {
  min-width: min(100%, 180px);
  max-width: 100%;
  border: 1px solid rgba(15, 23, 42, 0.16);
  border-radius: 8px;
  background: #f8fafc;
  color: #172033;
}

.recognition-chip--success {
  border-color: rgba(22, 101, 52, 0.28);
  background: #f3f8f2;
}

.recognition-chip summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 10px;
  cursor: pointer;
  list-style: none;
}

.recognition-chip summary::-webkit-details-marker {
  display: none;
}

.recognition-chip[open] {
  flex-basis: min(100%, 420px);
}

.recognition-chip p {
  margin: 0;
  padding: 0 10px 10px;
  color: var(--text-soft);
  font-size: 0.9rem;
  line-height: 1.45;
}

.recognition-chip__label {
  font-weight: 800;
}

.recognition-chip__hint {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
}

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

.panel-header-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.company-insights-header-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex: 0 0 auto;
}

.company-insights-info.ll-info-tooltip {
  width: 34px;
  height: 34px;
  border-color: rgba(37, 99, 235, 0.22);
  background: rgba(37, 99, 235, 0.08);
}

.company-insights-info[data-tone="success"] {
  border-color: rgba(34, 197, 94, 0.36);
  background: rgba(34, 197, 94, 0.12);
  color: #16a34a;
}

.company-insights-info[data-tone="warning"] {
  border-color: rgba(245, 158, 11, 0.36);
  background: rgba(245, 158, 11, 0.12);
  color: #b45309;
}

.panel-message,
.company-notice {
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 14px;
  margin-top: 14px;
  font-weight: 600;
}

.panel-message {
  background: var(--surface-2);
  color: var(--text-soft);
}

.panel-message.success,
.company-notice.success {
  background: var(--success-soft);
  border-color: #bbf7d0;
  color: #166534;
}

.panel-message.error,
.company-notice.error {
  background: #fef2f2;
  border-color: #fecaca;
  color: #b91c1c;
}

.panel-message.warning,
.company-notice.warning {
  background: var(--warning-soft);
  border-color: #fde68a;
  color: var(--warning);
}

.company-notice.compact {
  margin-bottom: 16px;
}

.company-setup-grid {
  align-items: start;
}

.company-logo-uploader {
  margin-bottom: 18px;
  padding: 18px;
  border-radius: var(--radius-xl);
  border: 1px solid var(--border);
  background: var(--surface-2);
}

.company-context-section {
  display: grid;
  gap: 6px;
  margin-top: 8px;
  min-width: 0;
}

.company-context-entry {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid rgba(148, 163, 184, 0.26);
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.68);
  color: #f8fafc;
  text-align: left;
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.company-context-entry:hover,
.company-context-entry:focus-visible {
  border-color: rgba(96, 165, 250, 0.65);
  background: rgba(30, 41, 59, 0.82);
  transform: translateY(-1px);
}

.company-context-entry > span:first-child {
  display: block;
  color: rgba(255, 255, 255, 0.9);
  font-size: var(--font-xs);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.company-context-section label {
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--font-xs);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.company-context-section select {
  width: 100%;
  padding: 10px 12px;
  padding-right: 36px;
  border-radius: 12px;
  border: 1px solid #334155;
  background: #111827;
  color: white;
  min-width: 0;
  font-size: var(--font-sm);
  text-overflow: ellipsis;
}

.workspace-back-btn {
  min-height: 34px;
  padding: 7px 12px;
  font-size: var(--font-xs);
}

.company-status-message {
  min-height: 18px;
  color: rgba(255, 255, 255, 0.68);
  font-size: var(--font-xs);
}

.company-result-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 8px 0 10px;
}

.company-result-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.request-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 8px 0 10px;
}

.request-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.team-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

#company-members-container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 12px;
}

.team-access-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
  gap: 18px;
  align-items: start;
}

#team-panel .team-main-card {
  grid-row: span 2;
}

#team-panel .team-main-card,
#team-panel .team-invitations-card,
#team-panel .team-join-card {
  width: 100%;
}

#company-invitations-container,
#company-join-requests-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.team-member-add-form {
  display: grid;
  grid-template-columns: minmax(190px, 1fr) minmax(112px, 140px) minmax(160px, auto);
  align-items: end;
  gap: 12px;
  margin: 14px 0 16px;
  padding: 12px;
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 12px;
  background: linear-gradient(135deg, #f8fbff 0%, #f8fafc 100%);
}

.team-access-self-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 14px 0;
}

.team-access-self-card .button-row {
  flex: 0 0 auto;
}

.team-access-self-card .button-row > button {
  min-width: min(100%, 9.5rem);
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}

.team-access-self-card.hidden {
  display: none;
}

.team-access-self-card .ll-help-text {
  margin: 4px 0 0;
}

.team-member-add-form.hidden {
  display: none;
}

.team-member-add-form .ll-label,
.team-member-add-form .ll-input,
.team-member-add-form .ll-select,
.team-member-add-form .ll-help-text {
  font-size: 0.78rem;
  line-height: 1.25;
}

.team-member-add-form .ll-input,
.team-member-add-form .ll-select {
  min-height: 38px;
  padding: 8px 10px;
}

.team-member-add-actions {
  align-items: center;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin: 0;
}

.team-member-add-actions .primary-btn,
.team-member-add-actions .secondary-btn {
  min-height: 38px;
  width: 100%;
  padding: 8px 12px;
  white-space: normal;
}

.team-member-add-form .ll-help-text {
  grid-column: 1 / -1;
  margin: 0;
}

.team-card--insight {
  cursor: pointer;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.team-card--insight:hover,
.team-card--insight:focus-visible {
  border-color: rgba(37, 99, 235, 0.38);
  box-shadow: 0 16px 36px rgba(37, 99, 235, 0.12);
  outline: none;
  transform: translateY(-1px);
}

.team-card--compact {
  position: relative;
  overflow: hidden;
  gap: 9px;
  min-height: 0;
  padding: 12px;
}

.team-card--compact strong,
.team-card--compact p,
.team-card--compact .badge,
.team-card--compact summary,
.team-card--compact select,
.team-card--compact button {
  font-size: 0.76rem;
  line-height: 1.25;
}

.team-card--compact strong {
  display: block;
  margin: 0;
  font-size: 0.84rem;
}

.team-card--compact .badge {
  padding: 5px 8px;
}

.team-card-accent {
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: #dbeafe;
}

.team-card--green .team-card-accent {
  background: #86efac;
}

.team-card--blue .team-card-accent {
  background: #93c5fd;
}

.team-card--purple .team-card-accent {
  background: #c4b5fd;
}

.team-card--orange .team-card-accent {
  background: #fdba74;
}

.team-card--neutral .team-card-accent {
  background: #cbd5e1;
}

.team-compact-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

.team-compact-body {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.team-compact-body strong,
.team-compact-body p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.team-recognition {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  max-width: 100%;
  padding: 6px 8px;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1;
}

.team-recognition .material-symbols-outlined {
  font-size: 16px;
  font-variation-settings: "FILL" 1, "wght" 500, "GRAD" 0, "opsz" 20;
}

.team-recognition--green {
  background: #dcfce7;
  color: #166534;
}

.team-recognition--blue {
  background: #dbeafe;
  color: #1d4ed8;
}

.team-recognition--purple {
  background: #ede9fe;
  color: #6d28d9;
}

.team-recognition--orange {
  background: #ffedd5;
  color: #9a3412;
}

.team-recognition--neutral {
  background: #f1f5f9;
  color: #334155;
}

.team-compact-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.team-compact-metrics div {
  min-width: 0;
  padding: 6px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #fff;
}

.team-compact-metrics span {
  display: block;
  color: var(--muted);
  font-size: 0.65rem;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
}

.team-compact-metrics strong {
  display: block;
  overflow: hidden;
  color: var(--text);
  font-size: 0.86rem;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.team-card-footer--compact {
  margin-top: auto;
}

.team-invitation-card {
  border-color: rgba(37, 99, 235, 0.14);
  background: linear-gradient(135deg, #f8fbff 0%, #ffffff 100%);
}

.team-invitation-meta-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.team-invitation-meta-item {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.86);
}

.team-invitation-meta-item span {
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.1;
  text-transform: uppercase;
}

.team-invitation-meta-item strong {
  display: block;
  overflow: hidden;
  color: var(--text);
  font-size: 0.82rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.team-invitation-meta-item .badge {
  max-width: 100%;
  justify-content: center;
  padding: 4px 8px;
  font-size: 0.72rem;
}

.team-access-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.team-join-request-card {
  min-height: 0;
  width: 100%;
}

.team-join-request-row {
  display: grid;
  grid-template-columns: minmax(190px, 0.72fr) minmax(0, 1fr) minmax(140px, auto);
  gap: 16px;
  align-items: center;
}

.team-join-request-identity {
  border: 0;
  background: transparent;
  padding: 0;
  color: inherit;
  text-align: left;
}

.team-join-request-person,
.team-join-request-main {
  min-width: 0;
}

.team-join-request-person {
  display: grid;
  gap: 2px;
}

.team-join-request-person span,
.team-join-request-meta span {
  color: var(--muted-text);
  font-size: 0.88rem;
}

.team-join-request-head,
.team-join-request-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.team-join-request-head {
  justify-content: space-between;
  margin-bottom: 8px;
}

.team-join-request-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
}

.team-join-request-actions {
  justify-content: flex-end;
}

.team-join-message {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.team-card-header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
}

.team-identity-button {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.team-identity-button--compact {
  border: 0;
  background: transparent;
  padding: 0;
  color: inherit;
  text-align: left;
}

.static-card-heading {
  cursor: default;
}

.team-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--primary);
  color: white;
  display: grid;
  place-items: center;
  font-weight: 700;
  flex-shrink: 0;
}

.team-avatar--small {
  width: 38px;
  height: 38px;
  display: inline-grid;
}

.team-avatar-caption {
  display: block;
  width: 4.8rem;
  margin: 5px 0 0 50%;
  transform: translateX(-50%);
  color: #166534;
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
  overflow-wrap: normal;
}

.team-card-header strong {
  color: var(--text);
}

.team-card-subtitle,
.team-card-status {
  margin: 0;
  color: var(--muted);
}

.team-card-status {
  font-size: var(--font-sm);
}

.team-role-copy {
  margin: 0;
  color: var(--text-soft);
  font-size: var(--font-sm);
}

.team-card-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.team-invite-toast {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 1200;
  max-width: min(360px, calc(100vw - 32px));
  padding: 12px 16px;
  border: 1px solid rgba(22, 101, 52, 0.18);
  border-radius: 14px;
  background: #ffffff;
  color: var(--text);
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.18);
  font-size: 0.9rem;
  font-weight: 800;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.team-invite-toast.show {
  opacity: 1;
  transform: translateY(0);
}

.team-invite-toast--success {
  border-color: rgba(22, 101, 52, 0.18);
  color: #166534;
}

.team-invite-toast--error {
  border-color: rgba(185, 28, 28, 0.2);
  color: var(--danger);
}

@media (max-width: 720px) {
  .team-invitation-meta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.team-performance-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.team-performance-summary--detail {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.team-performance-metric {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #f8fbff;
}

.team-performance-metric span {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.25;
  text-transform: uppercase;
}

.team-performance-metric strong {
  color: var(--text);
  font-size: 1.05rem;
  line-height: 1.18;
}

.team-performance-metric small,
.team-performance-suggestion p {
  color: var(--text-soft);
  line-height: 1.35;
}

.team-performance-suggestion {
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 14px;
  background: #eff6ff;
}

.team-performance-suggestion p,
.team-performance-detail h4,
.team-performance-detail h5 {
  margin: 0;
}

.team-performance-detail {
  display: grid;
  gap: 14px;
  margin-top: 16px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--shadow-sm);
}

.team-performance-detail.hidden {
  display: none;
}

.team-performance-detail__empty {
  display: grid;
  gap: 6px;
}

.team-performance-detail__top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.team-performance-section {
  display: grid;
  gap: 10px;
}

.team-performance-job-row,
.team-performance-session-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 12px;
  align-items: center;
  width: 100%;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fff;
  color: var(--text);
  text-align: left;
}

.team-performance-job-row {
  cursor: pointer;
}

.team-performance-job-row:hover,
.team-performance-job-row:focus-visible {
  border-color: rgba(37, 99, 235, 0.38);
  outline: none;
}

.team-performance-job-row small,
.team-performance-session-row span {
  display: block;
  color: var(--muted);
}

.team-management-controls {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface-3);
}

.team-management-controls--compact {
  gap: 10px;
  padding: 10px;
  border-radius: 12px;
}

.team-management-controls--compact summary {
  cursor: pointer;
  color: var(--primary);
  font-size: var(--font-sm);
  font-weight: 800;
}

.team-management-controls--compact .button-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.team-management-controls--compact .button-row button {
  min-height: 34px;
  padding: 7px 9px;
}

.team-management-field {
  display: grid;
  gap: 8px;
  color: var(--text);
  font-size: var(--font-sm);
  font-weight: 600;
}

.team-management-controls .button-row {
  margin-top: 2px;
}

.quick-list {
  display: grid;
  gap: 10px;
}

.quick-item {
  padding: 12px 14px;
  border-radius: 14px;
  background: var(--surface-2);
  border: 1px solid var(--border);
}

.form-grid {
  display: grid;
  gap: 16px;
}

.location-helper-block {
  display: grid;
  gap: 8px;
  margin-top: -4px;
}

.location-helper-actions {
  align-items: center;
}

.location-helper-copy {
  margin: 0;
  font-size: var(--font-sm);
}

.form-grid label,
.two-col-form label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-weight: 600;
  color: #334155;
}

.checkbox-label {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start;
  gap: 10px !important;
  font-weight: 600;
}

.checkbox-label input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  flex-shrink: 0;
}

input,
select,
textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  background: #f8fafc;
  color: var(--text);
}

.full-width {
  grid-column: 1 / -1;
}

.primary-btn,
.secondary-btn,
.ghost-btn {
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  padding: 12px 18px;
  min-height: 46px;
  font-weight: 700;
  font-size: var(--font-sm);
  line-height: 1.2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, opacity 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.primary-btn {
  background: var(--primary);
  color: white;
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.2);
}

.primary-btn:hover {
  background: var(--primary-dark);
  transform: translateY(-1px);
}

.secondary-btn {
  background: var(--surface);
  color: var(--text);
  border-color: var(--border);
}

.ghost-btn {
  background: transparent;
  color: var(--text-soft);
  border-color: transparent;
}

.secondary-btn:hover,
.ghost-btn:hover,
.topbar-icon-btn:hover,
.topbar-link-btn:hover {
  background: var(--surface);
}

.topbar-action-btn:hover,
.topbar-action-btn:focus-visible {
  background: #ffffff;
}

.ghost-btn:hover {
  border-color: var(--border);
}

.danger-btn {
  background: var(--danger-soft);
  color: var(--danger);
  border-color: #fecaca;
}

.button-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.primary-btn:disabled,
.secondary-btn:disabled,
.ghost-btn:disabled,
.danger-btn:disabled,
input:disabled,
select:disabled,
textarea:disabled {
  cursor: not-allowed;
  opacity: 0.62;
  box-shadow: none;
  transform: none;
}

.discovery-filter-bar {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 18px 0 14px;
}

.discovery-filter-btn.active {
  background: var(--primary);
  color: white;
}

.discovery-group {
  display: grid;
  gap: 10px;
}

.ll-hero-card--soft-blue {
  background:
    radial-gradient(circle at top right, rgba(124, 199, 255, 0.18), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 255, 0.96));
}

.ll-form-stack {
  display: grid;
  gap: 18px;
}

.ll-field {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.password-input-shell {
  position: relative;
  display: block;
}

.password-input-shell .ll-input {
  width: 100%;
  padding-right: 46px;
}

.password-visibility-btn {
  position: absolute;
  top: 50%;
  right: 8px;
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: #475569;
  cursor: pointer;
  transform: translateY(-50%);
}

.password-visibility-btn:hover,
.password-visibility-btn:focus-visible,
.password-visibility-btn.active {
  border-color: var(--border);
  background: var(--surface-2);
  color: var(--primary);
}

.password-visibility-btn svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.password-policy-list {
  display: grid;
  gap: 6px;
  margin: 8px 0 0;
  padding: 0;
  color: var(--text-muted);
  font-size: 0.9rem;
  list-style: none;
}

.password-policy-list li {
  display: flex;
  align-items: center;
  gap: 8px;
}

.password-policy-list li::before {
  content: "○";
  color: var(--text-muted);
}

.password-policy-list li.met {
  color: var(--success);
}

.password-policy-list li.met::before {
  content: "✓";
}

.ll-form-grid {
  display: grid;
  gap: 16px;
}

.ll-field-group {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.ll-label {
  font-size: 0.92rem;
  font-weight: 700;
  color: #243248;
}

.ll-help-text,
.ll-helper-text {
  margin: 0;
  font-size: 0.88rem;
  color: #6c7a90;
  line-height: 1.45;
}

.ll-error-text,
.ll-field-error {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.45;
  color: var(--danger);
}

.ll-form-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.ll-choice-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-weight: 600;
  color: #334155;
}

.ll-choice-row input[type="checkbox"],
.ll-choice-row input[type="radio"] {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  flex-shrink: 0;
}

.ll-choice-row__label {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.company-attribute-group {
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 1rem;
}

.company-attribute-group legend {
  padding: 0 0.35rem;
  font-weight: 800;
}

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

.company-attribute-columns > div {
  display: grid;
  gap: 0.55rem;
  align-content: start;
}

.ll-toggle-row {
  position: relative;
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 12px !important;
  min-height: 54px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #ffffff;
  cursor: pointer;
}

.ll-toggle-row input[type="checkbox"] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}

.ll-toggle-control {
  position: relative;
  display: inline-flex;
  width: 46px;
  height: 26px;
  border: 1px solid #cbd5e1;
  border-radius: 999px;
  background: #e2e8f0;
  transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.ll-toggle-control::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.22);
  transition: transform 0.18s ease;
}

.ll-toggle-row input[type="checkbox"]:checked + .ll-toggle-control {
  border-color: var(--primary);
  background: var(--primary);
}

.ll-toggle-row input[type="checkbox"]:checked + .ll-toggle-control::after {
  transform: translateX(20px);
}

.ll-toggle-row:focus-within {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.16);
}

.ll-select,
.ll-textarea {
  width: 100%;
}

.ll-inline-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.ll-result-panel {
  display: grid;
  gap: 12px;
}

.ll-result-panel h4 {
  margin: 0;
  font-size: 1.05rem;
}

.ll-empty-card--soft {
  background: rgba(255,255,255,0.72);
}

.ll-empty-card--soft-blue {
  background: #f4f8ff;
  border: 1px solid rgba(47, 109, 246, 0.12);
}

.manage-jobs-filter-btn.active {
  background: var(--primary);
  color: white;
}

.csv-workflow-card {
  display: grid;
  gap: 14px;
  margin-bottom: 18px;
  border-color: rgba(47, 109, 246, 0.18);
  background: #f7fbff;
}

.post-job-csv-card {
  margin-top: 16px;
}

.post-job-workspace {
  display: grid;
  gap: 18px;
}

.post-job-step-card {
  display: grid;
  gap: 14px;
  padding: 18px;
}

.post-job-progress-card {
  display: grid;
  gap: 12px;
  padding: 14px;
  border-color: rgba(37, 99, 235, 0.16);
  background: #f8fbff;
}

.ll-info-tooltip {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--card-background);
  color: var(--primary);
  cursor: help;
}

.ll-info-tooltip .material-symbols-outlined {
  font-size: 20px;
}

.ll-info-tooltip__bubble {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 3;
  width: min(320px, calc(100vw - 48px));
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--card-background);
  color: var(--text);
  box-shadow: var(--shadow-md);
  font-size: var(--font-sm);
  line-height: 1.45;
  text-align: left;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-4px);
  transition: opacity 0.16s ease, transform 0.16s ease;
}

.ll-info-tooltip:hover .ll-info-tooltip__bubble,
.ll-info-tooltip:focus-visible .ll-info-tooltip__bubble {
  opacity: 1;
  transform: translateY(0);
}

.post-job-progress-header {
  display: grid;
  grid-template-columns: minmax(160px, max-content) minmax(160px, 1fr);
  gap: 14px;
  align-items: center;
}

.post-job-progress-header > div:first-child {
  display: flex;
  gap: 8px;
  align-items: baseline;
  flex-wrap: wrap;
}

.post-job-progress-header strong {
  color: var(--text);
}

.post-job-progress-header span:not(#post-job-progress-bar) {
  color: var(--muted);
  font-size: var(--font-sm);
}

.post-job-progress-track {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #e2e8f0;
}

.post-job-progress-track span {
  display: block;
  width: 25%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--primary), #0f766e);
  transition: width 0.18s ease;
}

.post-job-stage-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.post-job-progress-card #post-job-stage-list {
  margin-bottom: 0;
}

.post-job-progress-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: #ffffff;
  color: var(--text);
  text-align: left;
  cursor: pointer;
}

.post-job-progress-step strong,
.post-job-progress-step small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.post-job-progress-step small {
  margin-top: 2px;
  color: var(--muted);
  font-size: var(--font-xs);
  font-weight: 700;
}

.post-job-progress-step .material-symbols-outlined {
  font-size: 20px;
}

.post-job-progress-step.is-complete {
  border-color: rgba(22, 163, 74, 0.32);
  background: #f0fdf4;
}

.post-job-progress-step.is-complete .material-symbols-outlined,
.post-job-progress-step.is-complete small {
  color: var(--success);
}

.post-job-progress-step.is-current {
  border-color: rgba(37, 99, 235, 0.42);
  background: var(--primary-soft);
}

.post-job-progress-step.is-current .material-symbols-outlined,
.post-job-progress-step.is-current small {
  color: var(--primary);
}

.post-job-progress-step.is-attention {
  border-color: rgba(245, 158, 11, 0.32);
  background: #fffbeb;
}

.post-job-progress-step.is-attention .material-symbols-outlined,
.post-job-progress-step.is-attention small {
  color: #b45309;
}

.post-job-create-options {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  grid-auto-rows: 1fr;
  gap: 10px;
}

.post-job-option-card,
.post-job-quick-card {
  display: grid;
  gap: 14px;
  min-width: 0;
  border-color: rgba(20, 32, 51, 0.08);
  background: #ffffff;
  box-shadow: var(--shadow-sm);
}

.post-job-option-card {
  height: 100%;
  grid-template-rows: 1fr auto;
  align-content: space-between;
  cursor: pointer;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.post-job-option-card > div:first-child {
  display: grid;
  align-content: start;
}

.post-job-option-card .secondary-btn {
  align-self: end;
  width: 100%;
  min-height: 42px;
}

.post-job-option-card.is-active {
  border-color: rgba(37, 99, 235, 0.42);
  box-shadow: 0 12px 28px rgba(37, 99, 235, 0.14);
}

.post-job-option-card.is-active .secondary-btn {
  border-color: var(--primary);
  background: var(--primary);
  color: #ffffff;
}

.post-job-option-card.is-disabled {
  cursor: not-allowed;
  opacity: 0.62;
}

.post-job-option-card.is-disabled .secondary-btn {
  border-color: var(--border-color);
  background: var(--surface-2);
  color: var(--muted);
}

.post-job-option-card .material-symbols-outlined {
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  margin-bottom: 10px;
  border-radius: 14px;
  background: var(--primary-soft);
  color: var(--primary-dark);
  font-size: 26px;
}

.post-job-option-card h4,
.post-job-quick-card h4 {
  margin: 0;
}

.post-job-option-card p,
.post-job-quick-card p {
  margin: 4px 0 0;
}

.post-job-start-detail-shell {
  display: grid;
  gap: 14px;
}

.post-job-quick-card {
  margin-bottom: 0;
}

.ai-draft-btn {
  position: relative;
  overflow: hidden;
  min-width: 168px;
  border-color: #1547b8;
  background: linear-gradient(135deg, #123c97 0%, #2563eb 52%, #0f766e 100%);
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(37, 99, 235, 0.26);
}

.ai-draft-btn::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: calc(var(--radius-md) - 1px);
  border: 1px solid rgba(255, 255, 255, 0.24);
  pointer-events: none;
}

.ai-draft-btn:hover:not(:disabled),
.ai-draft-btn:focus-visible:not(:disabled) {
  background: linear-gradient(135deg, #0f2f79 0%, #1d4ed8 52%, #0b5f59 100%);
  box-shadow: 0 18px 36px rgba(37, 99, 235, 0.32);
  transform: translateY(-1px);
}

.ai-draft-btn:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 2px;
}

.ai-draft-btn.is-disabled,
.ai-draft-btn:disabled {
  border-color: #94a3b8;
  background: #e2e8f0;
  color: #334155;
  box-shadow: none;
}

.ai-draft-btn__icon,
.ai-draft-btn__label {
  position: relative;
  z-index: 1;
}

.ai-draft-btn__icon {
  font-size: 21px;
}

.ai-draft-btn.is-loading .ai-draft-btn__icon {
  animation: ll-loading-spin 0.9s linear infinite;
}

#post-job-description {
  min-height: 148px;
  overflow: hidden;
  resize: vertical;
}

.post-job-file-dropzone {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 10px;
  min-height: 220px;
  padding: 22px;
  border: 1.5px dashed #b7c4d8;
  border-radius: var(--radius-md);
  background: #f8fafc;
  color: #475569;
  text-align: center;
  cursor: pointer;
}

.post-job-file-dropzone.is-dragging {
  border-color: var(--primary);
  background: var(--primary-soft);
}

.post-job-file-dropzone:focus-visible {
  border-color: var(--primary);
  background: var(--primary-soft);
  outline: 3px solid rgba(37, 99, 235, 0.16);
  outline-offset: 2px;
}

.post-job-file-dropzone.is-disabled {
  opacity: 0.72;
}

.ll-loading-overlay {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(15, 23, 42, 0.28);
}

.ll-loading-overlay.hidden {
  display: none;
}

.ll-loading-card {
  display: flex;
  align-items: center;
  gap: 14px;
  width: min(360px, 100%);
  padding: 16px 18px;
  border: 1px solid rgba(148, 163, 184, 0.36);
  border-radius: var(--radius-md);
  background: #ffffff;
  box-shadow: var(--shadow-lg);
}

.ll-loading-mark {
  position: relative;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 999px;
  color: var(--primary);
  font-weight: 800;
}

.ll-loading-mark::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 3px solid rgba(37, 99, 235, 0.18);
  border-top-color: var(--primary);
  animation: ll-loading-spin 0.82s linear infinite;
}

.ll-loading-mark span {
  position: relative;
  z-index: 1;
  font-size: 0.86rem;
}

.ll-loading-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.ll-loading-copy strong {
  color: var(--text);
  font-size: 0.98rem;
}

.ll-loading-copy span:not(.sr-only) {
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.35;
}

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

.post-job-file-dropzone .material-symbols-outlined {
  width: 52px;
  height: 52px;
  display: inline-grid;
  place-items: center;
  border-radius: 16px;
  background: #ffffff;
  color: var(--primary);
  box-shadow: var(--shadow-sm);
}

.post-job-file-dropzone strong {
  color: var(--text);
  line-height: 1.25;
}

.post-job-file-dropzone span:not(.material-symbols-outlined) {
  font-size: var(--font-sm);
}

.post-job-form {
  margin-top: 2px;
}

.post-job-ai-action {
  display: grid;
  justify-items: start;
  gap: 8px;
  margin-top: -4px;
}

.post-job-ai-action .ll-help-text {
  margin: 0;
}

.post-job-ai-action .ll-help-text.is-warning {
  color: var(--warning);
}

.post-job-ai-action .ll-help-text.is-success {
  color: color-mix(in srgb, var(--success) 72%, black);
}

.post-job-suggested-skills-card {
  border-style: dashed;
}

.post-job-suggested-skill-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.post-job-suggested-skill-remove-btn {
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.08);
  color: inherit;
  cursor: pointer;
}

.post-job-suggested-skill-remove-btn .material-symbols-outlined {
  font-size: 15px;
}

@media (max-width: 1180px) {
  .post-job-create-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .post-job-stage-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.post-job-additional-details {
  padding: 0;
  overflow: hidden;
}

.post-job-additional-details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 64px;
  padding: 18px 20px;
  cursor: pointer;
  list-style: none;
}

.post-job-additional-details summary::-webkit-details-marker {
  display: none;
}

.post-job-additional-details summary span:first-child {
  display: grid;
  gap: 2px;
}

.post-job-additional-details summary small {
  color: var(--muted);
  font-size: var(--font-sm);
}

.post-job-additional-details > .form-grid {
  padding: 0 20px 20px;
}

.csv-workflow-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.csv-workflow-step {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.82);
  color: var(--text);
  font-size: var(--font-sm);
}

.csv-workflow-step:hover,
.csv-workflow-step:focus-within {
  border-color: color-mix(in srgb, var(--primary) 36%, var(--border));
  background: color-mix(in srgb, var(--primary) 7%, var(--card-background));
}

.csv-workflow-step strong {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  border-radius: 999px;
  background: var(--primary);
  color: #fff;
  font-size: 0.78rem;
}

.csv-workflow-step span {
  min-width: 0;
}

.csv-upload-format-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.csv-upload-dropzone {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 22px;
  border: 1.5px dashed #b7c4d8;
  border-radius: var(--radius-md);
  background: #f8fafc;
  color: #475569;
  text-align: center;
  cursor: pointer;
}

.csv-upload-dropzone.is-dragging,
.csv-upload-dropzone:focus-visible {
  border-color: var(--primary);
  background: var(--primary-soft);
  outline: 3px solid rgba(37, 99, 235, 0.16);
  outline-offset: 2px;
}

.csv-upload-dropzone .material-symbols-outlined {
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  border-radius: 14px;
  background: #ffffff;
  color: var(--primary);
  box-shadow: var(--shadow-sm);
}

.csv-upload-dropzone strong {
  color: var(--text);
}

.csv-upload-guidance-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.csv-guidance-card {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.78);
}

.csv-guidance-card.full-width {
  grid-column: 1 / -1;
}

.csv-preview-summary .ll-stat-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.csv-upload-success-state {
  border-color: rgba(22, 163, 74, 0.24);
  background: #f0fdf4;
}

.csv-review-card {
  gap: 14px;
}

.csv-review-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}

.csv-review-field {
  min-width: 0;
}

.csv-review-field :is(input, textarea, select),
.csv-upload-preview-list,
.csv-upload-modal :is(.connection-card, .ll-field-group, .panel-header-row, .button-row) {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.csv-review-field:has(textarea) {
  grid-column: 1 / -1;
}

.csv-upload-review-table {
  display: grid;
  gap: 8px;
  min-width: 0;
  overflow-x: auto;
}

.csv-upload-review-header,
.csv-upload-review-row {
  display: grid;
  grid-template-columns: minmax(180px, 1.3fr) minmax(130px, 0.8fr) minmax(90px, 0.6fr) minmax(120px, 0.75fr) minmax(130px, 0.8fr) minmax(190px, 1fr) minmax(110px, 0.6fr) minmax(260px, 1.35fr) minmax(150px, 0.75fr);
  gap: 8px;
  align-items: stretch;
  min-width: 1360px;
}

.csv-upload-review-header {
  padding: 8px 10px;
  border-bottom: 1px solid var(--border);
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
}

.csv-upload-review-row {
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: #ffffff;
  cursor: pointer;
}

.csv-upload-review-row:focus-visible,
.csv-upload-review-row.is-selected {
  border-color: var(--primary);
  outline: 3px solid rgba(37, 99, 235, 0.16);
  outline-offset: 2px;
}

.csv-upload-review-cell {
  display: grid;
  align-content: start;
  gap: 4px;
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 0.9rem;
}

.csv-upload-review-actions .button-row,
.csv-row-actions {
  display: grid;
  gap: 6px;
}

.csv-upload-review-actions button {
  padding-inline: 10px;
}

.csv-upload-row-details {
  grid-column: 1 / -1;
  padding-top: 8px;
  border-top: 1px solid var(--border);
}

.csv-upload-row-details summary {
  cursor: pointer;
  font-weight: 700;
}

.csv-upload-message-list {
  margin: 0;
  padding-left: 18px;
  max-height: 120px;
  overflow: auto;
}

.manage-jobs-approval-banner {
  border-color: rgba(37, 99, 235, 0.24);
  background: linear-gradient(180deg, rgba(239, 246, 255, 0.96), rgba(255, 255, 255, 0.94));
}

.manage-jobs-approval-banner .ll-stat-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.csv-job-preview-page {
  display: grid;
  gap: 18px;
}

.csv-job-preview-layout {
  align-items: start;
}

.csv-job-preview-form {
  min-width: 0;
}

.csv-job-post-preview-card {
  position: sticky;
  top: 16px;
}

.csv-job-post-preview .stack-list {
  margin-top: 14px;
}

.csv-inserted-list {
  display: grid;
  gap: 8px;
}

.csv-row-errors,
.csv-row-warnings {
  display: grid;
  gap: 4px;
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
}

.csv-row-errors {
  background: #fff4f4;
  border-color: rgba(220, 38, 38, 0.2);
}

.csv-row-warnings {
  background: #fffbeb;
  border-color: rgba(217, 119, 6, 0.24);
}

@media (max-width: 720px) {
  .csv-workflow-steps {
    grid-template-columns: 1fr;
  }

  .csv-preview-summary .ll-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .csv-upload-guidance-grid {
    grid-template-columns: 1fr;
  }

  .csv-review-grid {
    grid-template-columns: 1fr;
  }
}

.admin-company-filter-btn.active {
  background: var(--primary);
  color: white;
}

.lifecycle-hint {
  margin-top: 12px;
  margin-bottom: 0;
  font-size: var(--font-sm);
}

.toolbar {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr;
  gap: 12px;
  margin-bottom: 20px;
  align-items: start;
}

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

.team-toolbar {
  grid-template-columns: 1.4fr 1fr auto;
}

.job-list,
.message-list {
  display: grid;
  gap: 14px;
}

.thread-messages {
  min-height: 260px;
  align-content: start;
}

.job-card,
.skill-card,
.connection-card {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-md);
  background: var(--surface);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
  min-width: 0;
  overflow-wrap: anywhere;
}

#job-board-panel > .card {
  border-radius: 28px;
  padding: clamp(1.5rem, 1.3rem + 0.8vw, 2rem);
  background:
    radial-gradient(circle at top right, rgba(37, 99, 235, 0.08), transparent 32%),
    linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);
  box-shadow: var(--shadow-md);
}

#job-board-panel .job-list {
  gap: var(--space-lg);
}

#job-board-panel .job-card {
  padding: var(--space-lg);
  border-radius: 20px;
  background:
    linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);
  box-shadow: var(--shadow-sm);
}

#schools-board-panel .ll-board-results {
  gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
  align-items: stretch;
}

#schools-board-panel .ll-board-card {
  min-width: 0;
  height: 100%;
  align-content: start;
  gap: 12px;
  padding: 16px;
  background:
    linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);
}

#schools-board-panel .ll-board-card__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
}

#schools-board-panel .ll-card-title-wrap,
#schools-board-panel .ll-board-card__meta {
  min-width: 0;
}

#schools-board-panel .ll-board-card__meta strong {
  display: block;
  font-size: var(--font-md);
  line-height: 1.22;
  overflow-wrap: anywhere;
}

#schools-board-panel .ll-board-card__meta p,
#schools-board-panel .ll-board-card__footnote {
  font-size: var(--font-sm);
  line-height: 1.4;
  overflow-wrap: anywhere;
}

#schools-board-panel .ll-chip {
  max-width: 7.5rem;
  white-space: normal;
  text-align: center;
  line-height: 1.15;
}

#schools-board-panel .ll-board-card__stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

#schools-board-panel .ll-board-card__stat {
  min-width: 0;
  padding: 10px;
}

#schools-board-panel .ll-board-card__stat strong {
  font-size: var(--font-md);
  line-height: 1.15;
  overflow-wrap: anywhere;
}

#schools-board-panel .ll-board-card__stat span {
  font-size: 11px;
  line-height: 1.2;
}

/* LL-26138-09: make Schools & Programs read as a responsive board, not a dense data grid. */
#schools-board-panel .ll-board-page {
  width: min(100%, 1180px);
  margin-inline: auto;
  padding: clamp(1rem, 0.72rem + 1vw, 1.85rem);
}

#schools-board-panel .ll-board-shell {
  display: grid;
  gap: clamp(0.9rem, 0.75rem + 0.5vw, 1.25rem);
  padding: clamp(1rem, 0.85rem + 0.55vw, 1.4rem);
  border-radius: 22px;
}

#schools-board-panel .ll-filter-row {
  grid-template-columns: minmax(14rem, 1.35fr) minmax(10rem, 0.8fr) minmax(10rem, 0.8fr) auto;
  align-items: center;
}

#schools-board-panel .ll-filter-actions {
  flex-wrap: wrap;
}

#schools-board-panel .ll-board-stats--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

#schools-board-panel .ll-board-stats--three .ll-card {
  min-height: 0;
  padding: 14px;
}

#schools-board-panel .ll-board-results {
  grid-template-columns: minmax(0, 1fr);
  max-width: min(100%, 1120px);
  margin-inline: auto;
  gap: clamp(0.9rem, 0.75rem + 0.5vw, 1.25rem);
}

#schools-board-panel .ll-board-card {
  gap: 10px;
  padding: clamp(1rem, 0.88rem + 0.38vw, 1.25rem);
  border-radius: 18px;
}

#schools-board-panel .ll-board-card__support,
#schools-board-panel .chip-row,
#schools-board-panel .ll-board-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

#schools-board-panel .ll-board-card__reason {
  padding: 12px;
  border-radius: 14px;
}

#schools-board-panel .ll-board-card__reason p,
#schools-board-panel .ll-board-card__footnote {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

#schools-board-panel .ll-board-card__reason p {
  -webkit-line-clamp: 4;
}

#schools-board-panel .ll-board-card__footnote {
  -webkit-line-clamp: 3;
}

#schools-board-panel .ll-board-card__actions > * {
  flex: 1 1 9rem;
  justify-content: center;
}

.organization-directory-results {
  gap: var(--space-md);
}

.organization-directory-actions {
  justify-content: flex-start;
  flex-wrap: wrap;
}

.organization-page-main {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: var(--space-xl) 0 var(--space-2xl);
}

.organization-page {
  display: grid;
  gap: var(--space-xl);
}

.organization-hero-card {
  display: grid;
  gap: var(--space-lg);
  padding: clamp(1.25rem, 1rem + 1vw, 2rem);
}

.organization-hero-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.organization-identity {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  min-width: min(100%, 34rem);
}

.organization-logo {
  width: 96px;
  height: 96px;
  border-radius: 22px;
  background: var(--surface);
  border: 1px solid var(--border);
  display: grid;
  place-items: center;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--text);
  overflow: hidden;
  flex-shrink: 0;
  box-shadow: var(--shadow-sm);
}

.organization-hero-actions {
  align-items: center;
  justify-content: flex-end;
}

.organization-follow-btn {
  min-width: 112px;
}

.organization-follow-btn.is-following {
  background: color-mix(in srgb, var(--primary) 12%, var(--surface));
  border-color: color-mix(in srgb, var(--primary) 34%, var(--border));
  color: var(--primary-dark);
}

.organization-follow-btn:disabled {
  cursor: progress;
  opacity: 0.76;
}

.organization-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--muted);
}

.organization-meta span,
.organization-meta a {
  align-items: center;
  color: var(--muted);
  display: inline-flex;
  gap: 6px;
  min-width: 0;
  overflow-wrap: anywhere;
}

.organization-meta .material-symbols-outlined {
  font-size: 1rem;
}

.organization-description {
  margin: 0;
  color: var(--text);
}

.organization-hero-story-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
}

.organization-story-card {
  border: 1px solid var(--border);
  border-radius: 18px;
  background: linear-gradient(180deg, var(--surface), var(--surface-2));
  display: grid;
  gap: 8px;
  padding: clamp(1rem, 0.9rem + 0.4vw, 1.35rem);
}

.organization-story-card h2 {
  font-size: clamp(1.35rem, 1.08rem + 0.9vw, 2rem);
  line-height: 1.12;
  margin: 0;
}

.organization-story-card p {
  margin: 0;
}

.organization-story-card--quiet {
  background: var(--surface-2);
}

.organization-response-signals {
  display: grid;
  gap: 10px;
}

.organization-trust-row {
  align-items: stretch;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--surface-2);
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) repeat(auto-fit, minmax(140px, 0.22fr));
  padding: 14px;
}

.organization-trust-label {
  color: var(--text);
  font-weight: 800;
  grid-column: 1 / -1;
}

.organization-trust-badges {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.organization-trust-badges .organization-badge-card {
  min-height: 64px;
}

.organization-trust-pill {
  border: 1px solid var(--border);
  border-radius: 16px;
  background: linear-gradient(180deg, var(--surface), var(--surface-2));
  display: grid;
  gap: 3px;
  padding: 14px;
}

.organization-trust-pill strong {
  color: var(--text);
  font-size: 1.25rem;
  line-height: 1.1;
}

.organization-trust-pill span,
.organization-empty-inline {
  color: var(--muted);
  font-size: var(--font-sm);
}

.organization-empty-inline {
  align-items: center;
  border: 1px dashed var(--border);
  border-radius: 16px;
  display: flex;
  min-height: 64px;
  padding: 14px;
}

.school-trust-profile {
  background: linear-gradient(180deg, var(--surface), var(--surface-2));
  border: 1px solid color-mix(in srgb, var(--primary) 16%, var(--border));
  border-radius: 22px;
  display: grid;
  gap: 16px;
  padding: clamp(1rem, 0.92rem + 0.38vw, 1.4rem);
}

.school-trust-profile__head {
  display: grid;
  gap: 6px;
  max-width: 72ch;
}

.school-trust-profile__head h2,
.school-trust-profile__head p {
  margin: 0;
}

.school-trust-profile__head h2 {
  color: var(--text);
  font-size: clamp(1.2rem, 1.12rem + 0.36vw, 1.5rem);
  line-height: 1.2;
}

.school-trust-profile__head p,
.school-trust-profile__footer span,
.school-trust-card p {
  color: var(--muted);
}

.school-trust-profile__grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.school-trust-card {
  align-items: flex-start;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  display: flex;
  gap: 10px;
  padding: 14px;
}

.school-trust-card > .material-symbols-outlined {
  align-items: center;
  background: var(--primary-soft);
  border-radius: 999px;
  color: var(--primary);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 1.1rem;
  height: 32px;
  justify-content: center;
  width: 32px;
}

.school-trust-card strong,
.school-trust-profile__footer strong {
  color: var(--text);
  display: block;
  line-height: 1.25;
}

.school-trust-card span {
  color: var(--primary);
  display: block;
  font-size: var(--font-sm);
  font-weight: 800;
  margin-top: 3px;
}

.school-trust-card p {
  font-size: var(--font-sm);
  line-height: 1.5;
  margin: 6px 0 0;
}

.school-trust-profile__footer {
  align-items: center;
  background: color-mix(in srgb, var(--primary-soft) 46%, var(--surface));
  border: 1px solid color-mix(in srgb, var(--primary) 18%, var(--border));
  border-radius: 16px;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 14px;
}

.organization-all-badges {
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--surface-2);
  padding: 12px 14px;
}

.organization-all-badges summary {
  color: var(--text);
  cursor: pointer;
  font-weight: 800;
}

.organization-all-badges .organization-badge-grid {
  margin-top: 12px;
}

.organization-badge-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

.organization-badge-card {
  appearance: none;
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: 8px;
  background: linear-gradient(180deg, var(--card-elevated-background), var(--card-background));
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  color: var(--text);
  cursor: help;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  min-height: 72px;
  padding: 12px;
  position: relative;
  text-align: left;
}

.organization-badge-card.is-open {
  border-color: rgba(37, 99, 235, 0.42);
}

.organization-badge-card.is-featured {
  border-color: rgba(22, 163, 74, 0.35);
  box-shadow: 0 12px 28px rgba(22, 163, 74, 0.12);
}

.organization-badge-card:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.32);
  outline-offset: 2px;
}

.organization-badge-icon {
  align-items: center;
  background: rgba(37, 99, 235, 0.1);
  border-radius: 999px;
  color: #1d4ed8;
  display: inline-flex;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.organization-badge-card--medal .organization-badge-icon {
  background: rgba(245, 158, 11, 0.14);
  color: #b45309;
}

.organization-badge-card--spark .organization-badge-icon {
  background: rgba(124, 58, 237, 0.12);
  color: #6d28d9;
}

.organization-badge-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.organization-badge-copy strong {
  overflow-wrap: anywhere;
}

.organization-badge-copy span,
.organization-badge-verified {
  color: var(--muted);
  font-size: 0.78rem;
}

.organization-badge-verified {
  align-self: start;
  background: rgba(22, 163, 74, 0.1);
  border-radius: 999px;
  color: #166534;
  font-weight: 700;
  padding: 4px 8px;
}

.organization-badge-detail {
  background: var(--nav);
  border-radius: 8px;
  bottom: calc(100% + 8px);
  box-shadow: var(--shadow-md);
  color: var(--sidebar-text, #fff);
  left: 12px;
  max-width: min(320px, calc(100vw - 48px));
  opacity: 0;
  padding: 10px 12px;
  pointer-events: none;
  position: absolute;
  transform: translateY(4px);
  transition: opacity 0.16s ease, transform 0.16s ease;
  z-index: 5;
}

.organization-badge-card:hover .organization-badge-detail,
.organization-badge-card:focus-visible .organization-badge-detail {
  opacity: 1;
  transform: translateY(0);
}

.organization-badge-detail-panel {
  border-top: 1px solid rgba(148, 163, 184, 0.28);
  display: none;
  gap: 10px;
  grid-column: 1 / -1;
  margin-top: 6px;
  padding-top: 10px;
}

.organization-badge-card.is-open .organization-badge-detail-panel,
.organization-badge-card[aria-expanded="true"] .organization-badge-detail-panel {
  display: grid;
}

.organization-badge-detail-row {
  display: grid;
  gap: 2px;
}

.organization-badge-detail-row strong {
  color: var(--text);
  font-size: 0.78rem;
}

.organization-badge-detail-row span {
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.45;
}

.organization-page-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.85fr);
  gap: 20px;
}

.organization-section-card {
  display: grid;
  gap: 16px;
}

.organization-about-section {
  background: linear-gradient(180deg, var(--surface), var(--surface-2));
}

.organization-about-copy {
  color: var(--text);
  font-size: clamp(1rem, 0.96rem + 0.16vw, 1.12rem);
  line-height: 1.75;
  margin: 0;
  max-width: 76ch;
}

.organization-section-head {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

.organization-section-head h3,
.organization-section-head p {
  margin: 0;
}

.organization-section-meta {
  align-self: flex-start;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--muted);
  flex: 0 0 auto;
  font-size: var(--font-xs);
  font-weight: 700;
  padding: 6px 10px;
}

.organization-jobs-list {
  display: grid;
  gap: 16px;
}

.organization-job-card {
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: clamp(1rem, 0.9rem + 0.4vw, 1.35rem);
  background: linear-gradient(180deg, var(--surface), var(--surface-2));
  box-shadow: var(--shadow-sm);
  display: grid;
  gap: 14px;
}

.organization-conversion-card {
  position: relative;
}

.organization-card-topline {
  align-items: flex-start;
  display: flex;
  gap: 14px;
  justify-content: space-between;
}

.organization-card-topline h4 {
  color: var(--text);
  display: block;
  font-size: clamp(1.08rem, 1rem + 0.25vw, 1.28rem);
  line-height: 1.22;
  margin-top: 2px;
  margin-bottom: 0;
}

.organization-card-topline p {
  margin: 5px 0 0;
}

.organization-card-status-row {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
  max-width: min(100%, 18rem);
}

.organization-card-meta-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.organization-card-meta-grid span {
  align-items: center;
  background: color-mix(in srgb, var(--surface-2) 82%, var(--surface));
  border: 1px solid var(--border);
  border-radius: 10px;
  color: var(--muted);
  display: inline-flex;
  gap: 6px;
  min-width: 0;
  overflow-wrap: anywhere;
  padding: 7px 10px;
}

.organization-card-meta-grid .material-symbols-outlined {
  color: var(--primary);
  flex: 0 0 auto;
  font-size: 1rem;
}

.organization-card-eyebrow {
  color: var(--muted);
  font-size: var(--font-xs);
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.organization-card-actions {
  align-items: center;
  border-top: 1px solid var(--border);
  justify-content: flex-end;
  margin-top: 2px;
  padding-top: 12px;
}

.organization-card-follow-btn {
  min-width: 132px;
}

.organization-card-readiness {
  align-items: flex-start;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  display: flex;
  gap: 10px;
  padding: 12px;
}

.organization-card-readiness > .material-symbols-outlined {
  align-items: center;
  background: var(--primary-soft);
  border-radius: 999px;
  color: var(--primary);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 1.05rem;
  height: 30px;
  justify-content: center;
  width: 30px;
}

.organization-card-readiness strong {
  color: var(--text);
  display: block;
  line-height: 1.25;
}

.organization-card-readiness p,
.organization-card-description {
  margin: 0;
}

.organization-card-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.organization-card-empty-state {
  align-items: start;
  display: grid;
  gap: 8px;
  padding: clamp(1.2rem, 1rem + 0.5vw, 1.6rem);
}

.organization-card-empty-state .material-symbols-outlined {
  align-items: center;
  background: var(--primary-soft);
  border-radius: 999px;
  color: var(--primary);
  display: inline-flex;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.organization-response-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.organization-signal-card {
  border: 1px solid var(--border);
  border-radius: 18px;
  background: linear-gradient(180deg, var(--surface), var(--surface-2));
  display: grid;
  gap: 5px;
  padding: 16px;
}

.organization-signal-card .material-symbols-outlined {
  align-items: center;
  background: var(--primary-soft);
  border-radius: 999px;
  color: var(--primary);
  display: inline-flex;
  height: 36px;
  justify-content: center;
  width: 36px;
}

.organization-signal-card strong {
  color: var(--text);
  font-size: 1.2rem;
  line-height: 1.2;
}

.organization-signal-card p {
  color: var(--muted);
  margin: 0;
}

.organization-job-card-highlighted {
  border-color: rgba(37, 99, 235, 0.34);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.08);
}

.organization-empty-state {
  border: 1px dashed var(--border);
  border-radius: 14px;
  padding: 18px;
  background: var(--surface);
}

.interactive-card,
.ll-clickable-card,
.job-card[onclick],
.connection-card[onclick] {
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.topbar-icon-btn:hover,
.topbar-link-btn:hover,
.topbar-user-card:hover,
.interactive-card:hover,
.ll-clickable-card:hover,
.ll-clickable-card:focus-visible,
.job-card[onclick]:hover,
.connection-card[onclick]:hover,
.message-thread:hover,
.company-brand-summary:hover,
.team-identity-button:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
  border-color: var(--border-strong);
}

.ll-clickable-card:focus-visible {
  outline: 2px solid rgba(47, 128, 237, 0.35);
  outline-offset: 3px;
}

.job-card h4,
.skill-card strong,
.connection-card strong {
  display: block;
  margin-bottom: 8px;
}

.tag,
.skill-chip {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: var(--font-xs);
  font-weight: 600;
}

.tag {
  background: var(--info-soft);
  color: #075985;
}

.skill-chip {
  background: #eef2ff;
  color: #4338ca;
}

.skill-card--evidence-backed {
  border-color: rgba(37, 99, 235, 0.28);
}

.skill-source-badge {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 10px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
  font-size: var(--font-xs);
  font-weight: 700;
}

.skill-source-detail {
  display: grid;
  gap: 8px;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface-2);
}

.skill-source-detail strong {
  margin: 0;
}

.skill-source-detail ul {
  margin: 0 0 6px 18px;
  padding: 0;
  color: var(--muted);
  font-size: var(--font-sm);
}

.chip-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.skill-picker-toolbar {
  display: grid;
  gap: 10px;
}

.skill-picker-results {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.skill-picker-empty {
  padding: 12px 14px;
  border: 1px dashed var(--border);
  border-radius: var(--radius-md);
  background: #fafafa;
  color: var(--muted);
  font-size: var(--font-sm);
}

.skill-picker-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface);
  color: var(--text);
  text-align: left;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, background 0.18s ease;
}

.skill-picker-option:hover,
.skill-picker-option:focus-visible {
  border-color: var(--border-strong);
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
  background: #fcfdff;
}

.add-skills-modal-card {
  display: grid;
  gap: 16px;
  width: min(92vw, 640px);
}

.add-skills-modal-header {
  align-items: flex-start;
  margin-bottom: 0;
}

.add-skills-modal-results {
  max-height: 260px;
  overflow: auto;
}

.add-skills-modal-selected {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface-2);
}

.add-skills-modal-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.add-skills-modal-chip small {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 800;
}

.skill-picker-option-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.skill-picker-option-copy strong,
.skill-picker-option-copy span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.skill-picker-option-copy span {
  color: var(--muted);
  font-size: var(--font-sm);
}

.panel-header-row.compact {
  margin-bottom: 16px;
  padding-bottom: 14px;
}

.post-job-stage-card {
  display: grid;
  gap: 16px;
}

.post-job-section-card {
  display: grid;
  gap: 14px;
  background: #fcfdff;
  border: 1px solid #dbe5f0;
}

.post-job-intake-card {
  display: grid;
  gap: 16px;
  margin-bottom: 18px;
  background: #fbfcff;
  border: 1px solid #dbe5f0;
  box-shadow: var(--shadow-sm);
}

.post-job-intake-grid {
  align-items: start;
}

.post-job-intake-summary-card {
  display: grid;
  gap: 10px;
}

.field-hint {
  display: inline-flex;
  margin-left: 8px;
  color: var(--muted);
  font-size: var(--font-xs);
  font-weight: 600;
}

#post-job-stage-list {
  margin-bottom: 18px;
}

.post-job-skill-card {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}

.post-job-skill-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.post-job-skill-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.post-job-skill-actions label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: var(--font-sm);
}

.post-job-skill-actions select {
  min-width: 126px;
}

#post-job-review-summary,
#post-job-success-body {
  display: grid;
  gap: 12px;
}

.review-edit-shortcuts {
  margin-top: -4px;
}

.image-uploader {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: flex-start;
}

.media-uploader {
  gap: 16px;
}

.media-uploader-header {
  display: grid;
  gap: 6px;
}

.media-uploader-header p {
  margin: 0;
}

.media-action-row {
  align-items: stretch;
  flex-wrap: wrap;
  width: 100%;
}

.media-uploader .media-action-row {
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.media-uploader .media-action-row .primary-btn,
.media-uploader .media-action-row .secondary-btn,
.media-uploader .media-action-row .disabled-action-note {
  width: auto;
  min-width: 180px;
}

.media-action-row .disabled-action-note {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
}

.image-placeholder {
  height: 180px;
  width: min(100%, 320px);
  border: 2px dashed #bfd0ea;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: #f8fbff;
  color: var(--muted);
  font-weight: 700;
  text-align: center;
  padding: 16px;
}

.company-logo-uploader .image-placeholder {
  width: 180px;
  height: 180px;
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  justify-self: start;
  align-self: start;
  padding: 14px;
  position: relative;
}

.company-logo-uploader .identity-image,
.company-logo-uploader .uploader-image-square,
.brand-settings-auth-uploader .uploader-image-wide {
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain !important;
  object-position: center;
  flex: 0 0 auto;
}

.company-logo-uploader .image-placeholder img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain !important;
  object-position: center;
  display: block;
}

.platform-settings-uploader .image-placeholder:is([data-preview-state="saved"], [data-preview-state="pending"]) {
  border: 1px solid var(--border);
  background: #ffffff;
  box-shadow: var(--shadow-sm);
}

.platform-settings-uploader .image-placeholder:is([data-preview-state="saved"], [data-preview-state="pending"]) .uploader-image-square,
.platform-settings-uploader .image-placeholder:is([data-preview-state="saved"], [data-preview-state="pending"]) .uploader-image-wide {
  object-fit: contain;
  object-position: center;
  background: #ffffff;
}

.image-placeholder:is([data-preview-state="saved"], [data-preview-state="pending"]) {
  width: auto;
  height: auto;
  min-height: 0;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}

.image-placeholder:is([data-preview-state="saved"], [data-preview-state="pending"])[data-preview-shape="avatar"] {
  width: 112px;
  height: 112px;
  border-radius: 999px;
  overflow: hidden;
  background: var(--surface-2);
  box-shadow: var(--shadow-sm);
}

.image-placeholder:is([data-preview-state="saved"], [data-preview-state="pending"])[data-preview-shape="square"] {
  width: 112px;
  height: 112px;
  border-radius: 24px;
  overflow: hidden;
  background: var(--surface-2);
  box-shadow: var(--shadow-sm);
}

.image-placeholder:is([data-preview-state="saved"], [data-preview-state="pending"])[data-preview-shape="wide"] {
  width: min(100%, 320px);
  height: 180px;
  border-radius: 24px;
  overflow: hidden;
  background: var(--surface-2);
  box-shadow: var(--shadow-sm);
}

.company-logo-uploader .image-placeholder:is([data-preview-state="saved"], [data-preview-state="pending"])[data-preview-shape="square"] {
  width: 180px;
  height: 180px;
  min-height: 180px;
  border-radius: 24px;
  padding: 14px;
  border: 1px solid var(--border);
  background: #ffffff;
  box-shadow: var(--shadow-sm);
}

.image-placeholder:is([data-preview-state="saved"], [data-preview-state="pending"]) .uploader-image-avatar,
.image-placeholder:is([data-preview-state="saved"], [data-preview-state="pending"]) .uploader-image-square,
.image-placeholder:is([data-preview-state="saved"], [data-preview-state="pending"]) .uploader-image-wide {
  width: 100%;
  height: 100%;
  display: block;
}

.image-placeholder:is([data-preview-state="saved"], [data-preview-state="pending"]) .uploader-image-avatar {
  border-radius: 999px;
}

.image-placeholder:is([data-preview-state="saved"], [data-preview-state="pending"]) .uploader-image-square {
  border-radius: 24px;
}

.image-placeholder:is([data-preview-state="saved"], [data-preview-state="pending"]) .uploader-image-wide {
  border-radius: 24px;
}

.company-logo-uploader .image-placeholder:is([data-preview-state="saved"], [data-preview-state="pending"]) .uploader-image-square {
  border-radius: 0;
}

.company-logo-uploader .media-action-row {
  flex-direction: row;
  align-items: center;
  gap: 12px;
}

.company-logo-uploader .media-action-row .primary-btn,
.company-logo-uploader .media-action-row .secondary-btn,
.company-logo-uploader .media-action-row .disabled-action-note {
  min-width: 156px;
}

.small-placeholder {
  height: 160px;
}

.brand-settings-grid {
  align-items: start;
}

.brand-settings-uploader {
  gap: 14px;
}

.platform-settings-sections {
  display: grid;
  gap: 22px;
  margin-top: 20px;
}

.platform-settings-hub-layout {
  display: grid;
  grid-template-columns: minmax(190px, 0.28fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.platform-settings-hub-nav {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 6px;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface-2);
}

.platform-settings-hub-nav__btn {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 10px 11px;
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-soft);
  font: inherit;
  font-size: 0.9rem;
  font-weight: 750;
  text-align: left;
  cursor: pointer;
}

.platform-settings-hub-nav__btn:hover,
.platform-settings-hub-nav__btn:focus-visible {
  border-color: var(--border);
  background: var(--surface);
  color: var(--text);
}

.platform-settings-hub-nav__btn.is-active {
  border-color: color-mix(in srgb, var(--primary) 42%, var(--border));
  background: var(--primary-soft);
  color: var(--text);
}

.platform-settings-hub-panels,
.platform-settings-hub-panel,
.platform-settings-hub-panel__body {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.platform-settings-hub-panel__header {
  padding: 16px 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface-2);
}

.platform-settings-hub-panel__header h4 {
  margin: 0 0 4px;
  color: var(--text);
}

.platform-settings-placeholder-card {
  min-height: 140px;
  align-content: center;
}

@media (max-width: 900px) {
  .platform-settings-hub-layout {
    grid-template-columns: 1fr;
  }

  .platform-settings-hub-nav {
    position: static;
    grid-auto-flow: column;
    grid-auto-columns: minmax(160px, max-content);
    overflow-x: auto;
  }
}

.platform-settings-section-card {
  display: grid;
  gap: 18px;
}

.platform-settings-section-summary {
  cursor: pointer;
  list-style: none;
}

.platform-settings-section-summary::-webkit-details-marker {
  display: none;
}

.platform-settings-section-summary::after {
  content: "Expand";
  flex: 0 0 auto;
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 800;
}

.platform-settings-section-card[open] > .platform-settings-section-summary::after {
  content: "Collapse";
}

.platform-settings-field-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

.platform-settings-asset-grid {
  align-items: start;
}

.platform-settings-field,
.platform-settings-checkbox {
  display: grid;
  gap: 8px;
}

.platform-settings-field span,
.platform-settings-checkbox span {
  font-weight: 600;
}

.platform-settings-field.full-width {
  grid-column: 1 / -1;
}

.platform-settings-checkbox {
  grid-template-columns: auto 1fr;
  align-items: center;
}

.platform-settings-checkbox input {
  margin: 0;
}

.platform-settings-actions {
  margin-top: 0;
  justify-content: flex-start;
}

.platform-settings-email-entry .panel-header-row {
  align-items: center;
}

.admin-terms-management-card .panel-grid {
  align-items: start;
}

.admin-terms-preview {
  max-height: 340px;
  overflow: auto;
  border: 1px solid var(--border, #dbe5f1);
  border-radius: 0.75rem;
  background: var(--surface, #ffffff);
  color: var(--text, #172033);
  padding: 1rem;
  line-height: 1.55;
  white-space: normal;
}

.admin-terms-form,
.admin-terms-current-card {
  display: grid;
  gap: 1rem;
}

.ll-definition-list {
  display: grid;
  gap: 0.75rem;
  margin: 0;
}

.ll-definition-list div {
  display: grid;
  gap: 0.2rem;
}

.ll-definition-list dt {
  color: var(--muted, #64748b);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ll-definition-list dd {
  margin: 0;
  color: var(--text, #172033);
  font-weight: 800;
}

.admin-email-grid {
  display: grid;
  grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.28fr);
  gap: 1rem;
}

.admin-email-card {
  background: var(--surface, #ffffff);
  border: 1px solid var(--border, #dbe5f1);
  border-radius: 0.875rem;
  padding: 1rem;
}

.admin-email-card h5 {
  margin: 0 0 0.75rem;
}

.admin-email-template-list {
  display: grid;
  gap: 0.5rem;
  max-height: 30rem;
  overflow: auto;
}

.admin-email-template-item {
  border: 1px solid var(--border, #dbe5f1);
  border-radius: 0.75rem;
  background: #ffffff;
  color: inherit;
  cursor: pointer;
  display: grid;
  gap: 0.2rem;
  padding: 0.75rem;
  text-align: left;
}

.admin-email-template-item.active {
  border-color: #2563eb;
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.14);
}

.admin-email-template-item span {
  color: var(--muted-text, #64748b);
  font-size: 0.8rem;
}

.admin-email-editor,
.admin-email-preview-card,
.admin-email-recommendation-preview-card,
.admin-email-weekly-digest-preview-card,
.admin-email-analytics-card,
.admin-email-response-health-card,
.admin-behavior-score-card,
.admin-email-digest-queue-card,
.admin-email-worker-digest-queue-card,
.admin-email-worker-digest-scheduler-card,
.admin-email-digest-scheduler-card {
  grid-column: span 2;
}

.admin-email-analytics-filters,
.admin-email-metric-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  margin-bottom: 1rem;
}

.admin-email-metric-card {
  background: #f8fafc;
  border: 1px solid var(--border, #dbe5f1);
  border-radius: 0.75rem;
  display: grid;
  gap: 0.25rem;
  padding: 0.875rem;
}

.admin-email-metric-card span,
.admin-email-metric-card small {
  color: var(--muted-text, #64748b);
  font-size: 0.78rem;
}

.admin-email-metric-card strong {
  color: var(--text, #0f172a);
  font-size: 1.35rem;
}

.admin-email-analytics-block {
  display: grid;
  gap: 0.5rem;
  margin-top: 1rem;
}

.admin-email-analytics-block h6 {
  color: var(--text, #0f172a);
  font-size: 0.92rem;
  margin: 0;
}

.admin-email-event-url {
  display: inline-block;
  max-width: 18rem;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
}

.admin-email-analytics-empty {
  background: #f8fafc;
  border: 1px solid var(--border, #dbe5f1);
  border-radius: 0.75rem;
  color: var(--muted-text, #64748b);
  padding: 0.875rem;
}

.admin-email-analytics-table-wrap {
  overflow-x: auto;
}

.admin-email-analytics-table {
  border-collapse: collapse;
  min-width: 48rem;
  width: 100%;
}

.admin-email-digest-queue-table {
  min-width: 58rem;
}

.admin-email-digest-scheduler-table {
  min-width: 42rem;
}

.admin-behavior-score-grid {
  display: grid;
  gap: 0.875rem;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.admin-behavior-score-panel {
  background: #f8fafc;
  border: 1px solid var(--border, #dbe5f1);
  border-radius: 0.875rem;
  display: grid;
  gap: 0.875rem;
  padding: 1rem;
}

.admin-behavior-score-head {
  align-items: flex-start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.admin-behavior-score-type {
  color: var(--muted-text, #64748b);
  display: block;
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
}

.admin-behavior-score-panel h6 {
  color: var(--text, #0f172a);
  font-size: 1rem;
  margin: 0.15rem 0 0;
}

.admin-behavior-score-badge {
  align-items: flex-end;
  display: grid;
  gap: 0.35rem;
  justify-items: end;
  text-align: right;
}

.admin-behavior-score-badge strong {
  color: var(--text, #0f172a);
  font-size: 1.8rem;
  line-height: 1;
}

.admin-behavior-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.admin-behavior-point-list {
  display: grid;
  gap: 0.45rem;
}

.admin-behavior-point-row {
  align-items: center;
  border-top: 1px solid var(--border, #dbe5f1);
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  padding-top: 0.45rem;
}

.admin-behavior-point-row span {
  color: var(--muted-text, #64748b);
  font-size: 0.85rem;
}

.admin-behavior-point-row strong {
  color: var(--text, #0f172a);
  font-size: 0.9rem;
  white-space: nowrap;
}

.admin-behavior-deductions {
  margin: 0;
}

.admin-email-analytics-table th,
.admin-email-analytics-table td {
  border-bottom: 1px solid var(--border, #dbe5f1);
  padding: 0.65rem 0.5rem;
  text-align: left;
  white-space: nowrap;
}

.admin-email-analytics-table th {
  color: var(--muted-text, #64748b);
  font-size: 0.78rem;
  text-transform: uppercase;
}

.admin-email-analytics-table td {
  color: var(--text, #0f172a);
  font-size: 0.88rem;
}

.admin-email-recommendation-list {
  display: grid;
  gap: 0.75rem;
}

.admin-email-recommendation-empty,
.admin-email-recommendation-item {
  background: #f8fafc;
  border: 1px solid var(--border, #dbe5f1);
  border-radius: 0.75rem;
  padding: 0.875rem;
}

.admin-email-recommendation-empty {
  color: var(--muted-text, #64748b);
}

.admin-email-recommendation-head {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.admin-email-recommendation-item p {
  color: var(--muted-text, #64748b);
  margin: 0.25rem 0 0;
}

.admin-email-recommendation-impact {
  color: var(--text, #0f172a) !important;
  font-weight: 700;
}

.admin-email-recommendation-cta {
  color: #2563eb;
  display: inline-block;
  font-weight: 700;
  margin-top: 0.5rem;
}

.admin-email-weekly-digest-summary {
  display: grid;
  gap: 0.75rem;
  margin-bottom: 0.875rem;
}

.admin-email-weekly-digest-meta {
  align-items: center;
  color: var(--muted-text, #64748b);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.86rem;
  gap: 0.5rem;
}

.admin-email-weekly-digest-frame {
  min-height: 36rem;
}

.admin-email-preview-frame {
  background: #f4f7fb;
  border: 1px solid var(--border, #dbe5f1);
  border-radius: 0.75rem;
  min-height: 44rem;
  width: 100%;
}

.admin-email-test-input {
  max-width: 16rem;
}

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

  .admin-email-editor,
  .admin-email-preview-card,
  .admin-email-recommendation-preview-card,
  .admin-email-weekly-digest-preview-card,
  .admin-email-analytics-card,
  .admin-email-response-health-card,
  .admin-behavior-score-card,
  .admin-email-digest-queue-card,
  .admin-email-worker-digest-queue-card,
  .admin-email-worker-digest-scheduler-card,
  .admin-email-digest-scheduler-card {
    grid-column: auto;
  }
}

.platform-banner {
  width: min(1160px, calc(100% - 32px));
  margin: 12px auto 0;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.95);
  color: var(--text);
  font-size: var(--font-sm);
  font-weight: 600;
}

.platform-banner.info {
  background: #eff6ff;
  border-color: #bfdbfe;
  color: #1d4ed8;
}

.platform-banner.success {
  background: #ecfdf5;
  border-color: #86efac;
  color: #166534;
}

.platform-banner.warning {
  background: #fffbeb;
  border-color: #fcd34d;
  color: #a16207;
}

.platform-banner.error {
  background: #fef2f2;
  border-color: #fca5a5;
  color: #b91c1c;
}

body[data-header-density="compact"] .topbar {
  padding-top: 12px;
  padding-bottom: 12px;
}

body[data-header-density="compact"] .topbar-heading h2 {
  font-size: clamp(1.4rem, 1.2rem + 0.8vw, 1.8rem);
}

body[data-content-width="wide"] .main-content {
  max-width: 1440px;
}

body[data-content-width="full"] .main-content {
  max-width: none;
}

body[data-card-density="compact"] .card {
  padding: 18px;
}

body.platform-hide-header-avatar .mini-avatar {
  display: none;
}

.brand-settings-auth-uploader .image-placeholder {
  width: min(100%, 320px);
  height: 180px;
  min-height: 180px;
  justify-self: start;
  overflow: hidden;
}

.resume-viewer-shell {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.resume-viewer-frame {
  min-height: 220px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fbfcff;
  overflow: hidden;
}

.resume-viewer-empty,
.resume-profile-preview,
.apply-preview-card {
  padding: 16px;
}

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

.resume-viewer-embed {
  width: 100%;
  min-height: 360px;
  border: 0;
  display: block;
  background: white;
}

.resume-viewer-embed.compact {
  min-height: 280px;
  border-radius: 12px;
  border: 1px solid var(--border);
}

.resume-profile-header,
.apply-preview-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.modal-shell {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 20px;
}

.modal-shell.csv-review-shell {
  place-items: stretch;
  padding: 8px;
}

.modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.48);
}

.apply-flow-modal {
  position: relative;
  z-index: 1;
  width: min(1120px, calc(100vw - 32px));
  max-height: calc(100vh - 40px);
  overflow: auto;
}

#apply-flow-close-btn {
  min-width: 5.5rem;
  white-space: nowrap;
}

.media-editor-modal {
  position: relative;
  z-index: 1;
  width: min(1040px, 100%);
  max-height: calc(100vh - 40px);
  overflow: auto;
}

.media-editor-header {
  align-items: flex-start;
}

.media-editor-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: 20px;
}

.media-editor-stage-shell,
.media-editor-preview-shell {
  min-width: 0;
}

.app-feedback-modal {
  position: relative;
  z-index: 1;
  width: min(860px, 100%);
  max-height: calc(100vh - 40px);
  overflow: auto;
}

.csv-upload-modal {
  width: min(96vw, 1680px);
  box-sizing: border-box;
  display: grid;
  gap: 16px;
  max-height: calc(100dvh - 16px);
  padding: clamp(16px, 2vw, 24px);
}

.csv-upload-modal.is-reviewing {
  width: 100%;
  gap: 12px;
}

.csv-upload-modal.is-reviewing #csv-upload-guidance {
  display: none;
}

.csv-upload-modal.is-reviewing #csv-upload-dropzone {
  padding: 12px;
  grid-template-columns: auto minmax(0, 1fr);
  justify-items: start;
  text-align: left;
}

.csv-upload-modal.is-reviewing #csv-upload-dropzone strong {
  display: none;
}

.csv-upload-modal > .ll-card-header {
  position: sticky;
  top: 0;
  z-index: 2;
  padding-bottom: 12px;
  background: inherit;
  border-bottom: 1px solid var(--border);
}

.csv-upload-modal :is(.connection-card, .ll-field-group, .csv-review-card, .csv-upload-review-row, .csv-upload-review-header, .csv-upload-format-summary),
.csv-upload-modal .csv-upload-dropzone {
  background: var(--surface);
  border-color: var(--border);
  color: var(--text);
}

.csv-upload-modal .csv-upload-guidance-grid > *,
.csv-upload-modal .csv-upload-success-state,
.csv-upload-modal .csv-upload-review-table {
  background: var(--surface-2);
  border-color: var(--border);
  color: var(--text);
}

.csv-upload-modal .company-notice.success {
  background: color-mix(in srgb, var(--success-soft) 84%, var(--surface) 16%);
  border-color: color-mix(in srgb, var(--success) 45%, var(--border));
  color: var(--success);
}

.traind-pathway-completion-modal,
.ll-pathway-complete-modal {
  width: min(700px, calc(100vw - 32px));
  padding: clamp(1.4rem, 1.05rem + 1.4vw, 2.25rem);
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.18);
}

.traind-pathway-completion-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.traind-pathway-completion-header h2 {
  margin: 4px 0 0;
  color: #0f172a;
  font-size: clamp(1.9rem, 1.55rem + 1.4vw, 3rem);
  line-height: 1.05;
  letter-spacing: 0;
}

.traind-pathway-completion-subtitle {
  margin: 8px 0 0;
  color: #475569;
  font-size: 1rem;
  font-weight: 800;
}

.traind-pathway-completion-kicker {
  margin: 0;
  color: #1d4ed8;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.traind-pathway-completion-hero {
  display: grid;
  gap: 14px;
  padding: 22px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 16px;
  background: #f8fafc;
}

.traind-pathway-completion-copy {
  margin: 0;
  color: #334155;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

.traind-pathway-completion-person {
  display: grid;
  gap: 4px;
}

.traind-pathway-completion-person span {
  color: #64748b;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.traind-pathway-completion-person strong {
  color: #0f172a;
  font-size: clamp(1.1rem, 0.98rem + 0.5vw, 1.45rem);
  line-height: 1.2;
}

.traind-pathway-completion-person:first-of-type strong {
  font-size: clamp(1.7rem, 1.3rem + 1.7vw, 3rem);
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.traind-pathway-completion-status {
  display: inline-grid;
  justify-self: start;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid rgba(22, 101, 52, 0.18);
  border-radius: 12px;
  background: #f0fdf4;
}

.traind-pathway-completion-status span {
  color: #64748b;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.traind-pathway-completion-status strong {
  color: #166534;
  font-size: 0.95rem;
  font-weight: 900;
}

.traind-pathway-completion-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}

.traind-pathway-completion-evidence {
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 14px;
  background: #ffffff;
}

.traind-pathway-completion-evidence > strong {
  display: block;
  margin: 4px 0 10px;
  color: #0f172a;
  font-size: 1.35rem;
  line-height: 1;
}

.traind-pathway-completion-evidence ul {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #475569;
  font-size: 0.9rem;
  line-height: 1.35;
}

.traind-pathway-completion-evidence li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
}

.traind-pathway-completion-evidence li span {
  color: #166534;
  font-weight: 900;
}

.traind-pathway-completion-meaning {
  margin-top: 16px;
  padding: 18px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 14px;
  background: #ffffff;
}

.traind-pathway-completion-meaning h3 {
  margin: 0 0 8px;
  color: #0f172a;
  font-size: 0.9rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.traind-pathway-completion-meaning p {
  margin: 0;
  color: #475569;
  line-height: 1.55;
}

.traind-pathway-completion-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 18px;
}

.traind-pathway-completion-actions .ll-btn {
  min-width: 9.5rem;
}

.traind-pathway-completion-actions .ll-btn--primary {
  min-width: 13rem;
}

.traind-pathway-completion-trust {
  margin: 16px 0 0;
  color: #64748b;
  font-size: 0.78rem;
  line-height: 1.45;
  text-align: center;
}

@media (max-width: 680px) {
  .traind-pathway-completion-grid {
    grid-template-columns: 1fr;
  }

  .traind-pathway-completion-actions {
    justify-content: stretch;
  }

  .traind-pathway-completion-actions .ll-btn {
    width: 100%;
  }
}

.ll-pathway-complete-backdrop {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(15, 23, 42, 0.62);
  backdrop-filter: blur(6px);
}

.ll-pathway-complete-modal {
  position: relative;
  width: min(760px, 100%);
  max-height: min(90vh, 880px);
  overflow: auto;
  padding: 34px;
  border-radius: 28px;
  background:
    radial-gradient(circle at top left, rgba(34, 197, 94, 0.10), transparent 34%),
    #ffffff;
  color: #17202a;
  box-shadow: 0 32px 100px rgba(15, 23, 42, 0.32);
}

.ll-pathway-complete-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.08);
  color: #17202a;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}

.ll-pathway-complete-hero {
  max-width: 620px;
  margin: 0 auto 24px;
  text-align: center;
}

.ll-pathway-complete-mark {
  display: inline-grid;
  place-items: center;
  width: 76px;
  height: 76px;
  margin-bottom: 16px;
  border-radius: 999px;
  background: #17202a;
  color: #ffffff;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.24);
}

.ll-pathway-complete-mark span {
  font-size: 2.2rem;
  font-weight: 900;
}

.ll-pathway-complete-kicker,
.ll-pathway-complete-label {
  margin: 0;
  color: #667085;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.ll-pathway-complete-hero h2 {
  margin: 8px 0 10px;
  color: #101828;
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.02;
}

.ll-pathway-complete-hero p {
  margin: 0;
  color: #475467;
  font-size: 1.03rem;
  line-height: 1.55;
}

.ll-pathway-complete-identity,
.ll-pathway-complete-pathway {
  display: grid;
  gap: 6px;
  padding: 18px 20px;
  border: 1px solid rgba(23, 32, 42, 0.10);
  border-radius: 18px;
  background: rgba(248, 250, 252, 0.88);
}

.ll-pathway-complete-identity {
  margin-top: 22px;
}

.ll-pathway-complete-pathway {
  margin-top: 12px;
}

.ll-pathway-complete-identity strong,
.ll-pathway-complete-pathway strong {
  min-width: 0;
  overflow-wrap: anywhere;
  color: #101828;
  font-size: 1.2rem;
  font-weight: 900;
}

.ll-pathway-complete-identity strong {
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ll-pathway-complete-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.ll-pathway-complete-panel {
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(23, 32, 42, 0.10);
  border-radius: 18px;
  background: #ffffff;
}

.ll-pathway-complete-panel-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.ll-pathway-complete-panel-header h3,
.ll-pathway-complete-meaning h3 {
  margin: 0;
  color: #17202a;
  font-size: 1rem;
  font-weight: 900;
}

.ll-pathway-complete-icon {
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: rgba(23, 32, 42, 0.08);
  color: #17202a;
  font-size: 0.75rem;
  font-weight: 900;
}

.ll-pathway-complete-list {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ll-pathway-complete-list li {
  display: flex;
  gap: 8px;
  min-width: 0;
  overflow-wrap: anywhere;
  color: #344054;
  font-weight: 700;
  line-height: 1.35;
}

.ll-pathway-complete-list li::before {
  content: "✓";
  flex: 0 0 auto;
  color: #15803d;
  font-weight: 900;
}

.ll-pathway-complete-meaning {
  margin-top: 18px;
  padding: 20px;
  border-radius: 20px;
  background: #17202a;
  color: #ffffff;
}

.ll-pathway-complete-meaning h3 {
  color: #ffffff;
}

.ll-pathway-complete-meaning p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.55;
}

.ll-pathway-complete-readiness-pill {
  display: inline-flex;
  align-items: center;
  margin: 14px 8px 0 0;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  font-weight: 900;
}

.ll-pathway-complete-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.ll-pathway-complete-actions .ll-button {
  flex: 1 1 180px;
  justify-content: center;
}

.ll-pathway-complete-footer {
  margin-top: 20px;
  color: #667085;
  font-size: 0.82rem;
  font-weight: 700;
  text-align: center;
}

@media (max-width: 680px) {
  .ll-pathway-complete-backdrop {
    align-items: end;
    padding: 10px;
  }

  .ll-pathway-complete-modal {
    max-height: 94vh;
    padding: 28px 18px;
    border-radius: 24px 24px 0 0;
  }

  .ll-pathway-complete-grid {
    grid-template-columns: 1fr;
  }

  .ll-pathway-complete-actions {
    flex-direction: column;
  }

  .ll-pathway-complete-actions .ll-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .ll-pathway-complete-backdrop {
    animation: llPathwayBackdropIn 160ms ease-out;
  }

  .ll-pathway-complete-modal {
    animation: llPathwayModalIn 220ms ease-out;
  }

  @keyframes llPathwayBackdropIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }

  @keyframes llPathwayModalIn {
    from {
      opacity: 0;
      transform: translateY(18px) scale(0.98);
    }
    to {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }
}

.terms-modal {
  display: grid;
  gap: 14px;
  width: min(780px, calc(100vw - 32px));
  max-height: min(760px, calc(100vh - 32px));
  overflow: hidden;
}

.terms-scroll-panel {
  display: grid;
  gap: 14px;
  max-height: min(54vh, 480px);
  overflow-y: auto;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface-2);
  color: var(--text);
  line-height: 1.55;
  overscroll-behavior: contain;
}

.terms-scroll-panel:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.35);
  outline-offset: 3px;
}

.terms-scroll-panel p,
.terms-section p {
  margin: 0;
}

.terms-section {
  display: grid;
  gap: 6px;
}

.terms-section h4 {
  margin: 0;
  color: var(--text);
  font-size: 0.98rem;
  line-height: 1.25;
}

.testing-form-grid {
  margin-top: 20px;
}

.testing-survey-grid {
  gap: 16px;
}

.topbar-utility-btn {
  flex-shrink: 0;
}

.testing-review-filter-grid {
  align-items: end;
  margin-top: 16px;
}

#admin-testing-review-panel .testing-review-filter-grid {
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: 10px;
  margin-top: 12px;
}

#admin-testing-review-panel .testing-review-filter-grid .ll-field {
  gap: 4px;
}

#admin-testing-review-panel .testing-review-filter-grid .ll-label {
  font-size: var(--font-xs);
}

#admin-testing-review-panel .testing-review-filter-grid .ll-input {
  min-height: 2.45rem;
  padding-block: 0.5rem;
}

.testing-review-card {
  gap: 14px;
}

.testing-review-badges {
  justify-content: flex-end;
}

.testing-review-copy p {
  margin: 6px 0 0;
  color: var(--text-soft);
}

.testing-survey-score-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface-2);
}

.testing-survey-score-grid div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.testing-survey-score-grid strong {
  font-size: 0.92rem;
}

.testing-screenshot-picker {
  display: grid;
  gap: 0.75rem;
}

.testing-screenshot-picker__input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.testing-screenshot-picker__dropzone {
  display: grid;
  place-items: center;
  gap: 0.35rem;
  min-height: 132px;
  padding: 1rem;
  border: 1px dashed rgba(37, 99, 235, 0.45);
  border-radius: 8px;
  background: rgba(37, 99, 235, 0.05);
  color: var(--text);
  text-align: center;
  cursor: pointer;
  transition: border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}

.testing-screenshot-picker__dropzone:hover,
.testing-screenshot-picker__input:focus-visible + .testing-screenshot-picker__dropzone,
.testing-screenshot-picker.is-dragging .testing-screenshot-picker__dropzone {
  border-color: rgba(37, 99, 235, 0.75);
  background: rgba(37, 99, 235, 0.08);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.testing-screenshot-picker.is-dragging .testing-screenshot-picker__dropzone {
  border-style: solid;
}

.testing-screenshot-picker__dropzone .material-symbols-outlined {
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  border-radius: 8px;
  background: #ffffff;
  color: var(--primary);
  box-shadow: var(--shadow-sm);
}

.testing-screenshot-picker__dropzone span:last-child {
  color: var(--text-soft);
  font-size: 0.9rem;
}

.testing-screenshot-picker.has-file .testing-screenshot-picker__dropzone {
  min-height: auto;
  grid-template-columns: auto 1fr;
  justify-items: start;
  text-align: left;
}

.testing-screenshot-preview {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.85rem;
  padding: 0.75rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface-2);
}

.testing-screenshot-preview img {
  width: 84px;
  height: 60px;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  background: #ffffff;
}

.testing-screenshot-remove-btn {
  white-space: nowrap;
}

.testing-feedback-screenshot {
  display: block;
  width: min(100%, 420px);
  max-height: 280px;
  object-fit: contain;
  margin-top: 0.65rem;
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 8px;
  background: #ffffff;
}

.media-editor-stage-shell {
  display: grid;
  gap: 16px;
}

.media-editor-stage-frame {
  position: relative;
  display: grid;
  place-items: center;
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(180deg, rgba(37, 99, 235, 0.04), rgba(37, 99, 235, 0)),
    var(--surface-2);
  overflow: hidden;
}

.media-editor-stage-frame.is-loading {
  opacity: 0.78;
}

.media-editor-stage-frame.is-loading::after {
  content: "Preparing image...";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 16px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--text-soft);
  font-weight: 700;
  z-index: 2;
}

.media-editor-stage-frame.avatar-mode .media-editor-stage-mask,
.media-editor-preview-canvas.avatar-mode {
  border-radius: 999px;
}

.media-editor-stage-canvas {
  width: min(100%, 360px);
  height: auto;
  max-width: 360px;
  border-radius: var(--radius-xl);
  background: #f8fbff;
  border: 1px solid rgba(148, 163, 184, 0.24);
  display: block;
}

.media-editor-stage-mask {
  position: absolute;
  inset: 24px;
  border: 2px solid rgba(37, 99, 235, 0.7);
  border-radius: var(--radius-xl);
  box-shadow: 0 0 0 999px rgba(15, 23, 42, 0.28);
  pointer-events: none;
}

.media-editor-controls {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  background: var(--surface-2);
}

.media-editor-controls label {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: var(--font-sm);
}

.media-editor-rotate-row {
  margin-top: 4px;
}

.media-editor-preview-stack {
  display: grid;
  gap: 14px;
}

.media-editor-preview-card {
  display: grid;
  justify-items: start;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface);
}

.media-editor-preview-label {
  margin: 0;
  font-size: var(--font-sm);
  color: var(--muted);
  font-weight: 600;
}

.media-editor-preview-canvas {
  display: block;
  border: 1px solid rgba(148, 163, 184, 0.24);
  background: #ffffff;
}

.media-editor-preview-canvas.large {
  width: 112px;
  height: 112px;
  border-radius: var(--radius-xl);
}

.media-editor-preview-canvas.small {
  width: 48px;
  height: 48px;
  border-radius: 14px;
}

@media (max-width: 900px) {
  .media-editor-grid {
    grid-template-columns: 1fr;
  }

  .media-editor-header {
    gap: 14px;
  }

  .media-editor-header .button-row {
    width: 100%;
  }
}

.apply-flow-grid {
  display: grid;
  gap: 16px;
}

.apply-flow-review-grid {
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  align-items: start;
}

.apply-flow-review-sidebar {
  display: grid;
  gap: 16px;
}

.workflow-progress-shell {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
}

.workflow-progress-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.workflow-progress-bar {
  height: 10px;
}

.workflow-step-list {
  align-items: flex-start;
}

.resume-source-list {
  display: grid;
  gap: 12px;
}

.resume-source-card {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface);
  padding: 14px 16px;
  text-align: left;
  color: var(--text);
  font: inherit;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.resume-source-card.active,
.resume-source-card:hover,
.resume-source-card:focus-visible {
  border-color: var(--primary);
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

.resume-source-card:disabled {
  cursor: not-allowed;
  opacity: 0.68;
  transform: none;
}

.apply-checklist {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 10px;
}

.profile-completeness-meter {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--surface-3);
  border: 1px solid var(--border);
}

.profile-completeness-meter span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--primary);
}

.apply-document-preview {
  min-height: 620px;
  transition: min-height 0.18s ease;
}

.apply-document-preview.is-collapsed {
  min-height: auto;
}

.apply-document-toggle-btn {
  min-height: 34px;
  padding: 0 12px;
  font-size: 0.84rem;
  white-space: nowrap;
}

.apply-document-summary {
  display: none;
  gap: 4px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface-2);
}

.apply-document-summary strong,
.apply-document-summary span {
  display: block;
}

.apply-document-summary span {
  color: var(--text-soft);
  font-size: 0.9rem;
}

.apply-document-preview.is-collapsed .apply-document-summary {
  display: grid;
}

.apply-document-preview.is-collapsed .apply-profile-pdf,
.apply-document-preview.is-collapsed .resume-viewer-embed,
.apply-document-preview.is-collapsed .resume-viewer-empty,
.apply-document-preview.is-collapsed > p.muted,
.apply-document-preview.is-collapsed > .button-row {
  display: none;
}

.apply-profile-pdf {
  display: grid;
  gap: 18px;
  min-height: 540px;
  padding: clamp(18px, 3vw, 34px);
  border: 1px solid rgba(148, 163, 184, 0.42);
  border-radius: 6px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.02), 0 18px 42px rgba(15, 23, 42, 0.08);
}

.apply-profile-pdf-header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 14px;
  border-bottom: 2px solid rgba(15, 23, 42, 0.12);
}

.apply-profile-pdf-header h3,
.apply-profile-pdf-header p,
.apply-profile-pdf-section h4,
.apply-profile-pdf-section p {
  margin: 0;
}

.apply-profile-pdf-header h3 {
  font-size: 1.45rem;
  line-height: 1.15;
}

.apply-profile-pdf-header p,
.apply-profile-pdf-section p,
.apply-profile-pdf-role p {
  color: var(--text-soft);
}

.apply-profile-pdf-section {
  display: grid;
  gap: 8px;
}

.apply-profile-pdf-section h4 {
  color: var(--text);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.apply-profile-pdf-role {
  display: grid;
  gap: 4px;
  padding-top: 8px;
  border-top: 1px solid rgba(148, 163, 184, 0.28);
}

@media (max-width: 900px) {
  .apply-flow-review-grid {
    grid-template-columns: 1fr;
  }

  .apply-document-preview {
    min-height: auto;
  }
}

.certificate-preview-link {
  display: inline-grid;
  width: min(100%, 340px);
  gap: 0.45rem;
  margin-top: 0.55rem;
  color: var(--primary);
  font-weight: 800;
  text-decoration: none;
}

.certificate-preview-link:hover,
.certificate-preview-link:focus-visible {
  color: var(--primary-dark);
  text-decoration: underline;
}

.certificate-preview-image {
  display: block;
  width: 100%;
  height: 132px;
  object-fit: contain;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface);
  padding: 0.5rem;
}

.certificate-preview-file {
  display: grid;
  place-items: center;
  color: var(--primary);
  font-size: 1.2rem;
  font-weight: 900;
  letter-spacing: 0;
}

.public-profile-card {
  padding: 28px;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.public-profile-header {
  display: flex;
  gap: 18px;
  align-items: center;
  margin-bottom: 24px;
  min-width: 0;
}

.profile-avatar {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  background: var(--primary);
  color: white;
  display: grid;
  place-items: center;
  font-size: var(--font-xl);
  font-weight: 800;
}

.dashboard-profile-summary.identity-link-btn {
  display: grid;
  justify-items: center;
  gap: 8px;
}

.message-thread {
  display: grid;
  gap: 6px;
  padding: 12px;
  border-radius: 12px;
  background: #f1f5f9;
  border: 1px solid var(--border);
  text-align: left;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.active-thread {
  background: #dbeafe;
  border-color: #93c5fd;
}

.message-window {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

.message-thread-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.message-bubble {
  max-width: 80%;
  padding: 12px 14px;
  border-radius: 14px;
  line-height: 1.4;
}

.message-bubble strong {
  display: block;
  margin-bottom: 6px;
}

.incoming {
  background: #e2e8f0;
  color: #0f172a;
}

.outgoing {
  background: var(--primary);
  color: white;
  margin-left: auto;
}

.message-compose {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.message-compose label {
  display: grid;
  gap: 8px;
}

.stat-number {
  font-size: 32px;
  font-weight: 800;
  margin: 0;
  color: var(--primary);
}

@media (max-width: 1100px) {
  .three-col {
    grid-template-columns: 1fr;
  }

  .toolbar,
  .compact-toolbar,
  .team-toolbar {
    grid-template-columns: 1fr;
  }

  .topbar {
    flex-wrap: wrap;
  }

  .global-search-shell {
    order: 3;
    width: 100%;
    max-width: none;
    flex-basis: 100%;
  }

  .topbar-right {
    width: 100%;
    justify-content: flex-start;
  }

  .platform-dashboard-role-row {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .platform-dashboard-row-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 768px) {
  .company-attribute-columns {
    grid-template-columns: 1fr;
  }

  .app-shell {
    grid-template-columns: 90px 1fr;
    column-gap: 0;
  }

  .sidebar {
    padding: 18px 12px;
  }

  .laborlynk-brand p,
  .company-brand p,
  .profile-mini-card,
  .role-switcher label,
  .role-switcher select,
  .nav-section-label,
  .nav-parent .nav-parent-label,
  .nav-label {
    display: none;
  }

  .brand-stack {
    justify-items: center;
  }

  .laborlynk-brand,
  .company-brand {
    justify-content: center;
  }

  .company-brand-summary {
    justify-content: center;
  }

  .nav-parent,
  .nav-btn {
    justify-content: center;
    padding: 12px;
  }

  .expand-icon {
    display: none;
  }

  .nav-children {
    display: grid;
    padding-left: 0;
  }

  .two-col,
  .two-col-form {
    grid-template-columns: 1fr;
  }

  .panel-header-row {
    flex-direction: column;
    align-items: stretch;
  }

  .button-row,
  .company-result-actions,
  .request-actions,
  .job-card-actions,
  .team-card-footer,
  .dashboard-actions {
    align-items: stretch;
  }

  .button-row > *,
  .company-result-actions > *,
  .request-actions > *,
  .job-card-actions > *,
  .team-card-footer > *,
  .dashboard-actions > * {
    flex: 1 1 180px;
  }

  .topbar {
    flex-direction: column;
    align-items: flex-start;
    top: 12px;
  }

  .topbar-left,
  .topbar-right {
    width: 100%;
  }

  .global-search-shell {
    min-width: 0;
  }

  .global-search-results {
    max-height: min(560px, calc(100vh - 190px));
  }

  .global-search-result {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .global-search-actions {
    grid-column: 2;
    justify-content: flex-start;
  }

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

  .topbar-icon-btn {
    width: 100%;
    justify-content: center;
  }

  .topbar-user-card,
  .topbar-logout-btn {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 639px) {
  .app-shell {
    display: block;
  }

  .sidebar {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(320px, 100vw);
    z-index: 30;
    border-right: 1px solid var(--sidebar-border);
    border-bottom: none;
    padding: 16px 14px;
    overflow-y: auto;
    overflow-x: hidden;
    transform: translateX(-100%);
    transition: transform 0.22s ease;
    box-shadow: var(--shadow-lg);
  }

  body.sidebar-open .sidebar {
    transform: translateX(0);
  }

  .sidebar-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    border: none;
    padding: 0;
    background: rgba(15, 23, 42, 0.45);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.22s ease;
    z-index: 25;
  }

  body.sidebar-open .sidebar-backdrop {
    opacity: 1;
    pointer-events: auto;
  }

  .brand-stack,
  .sidebar-controls {
    display: grid;
  }

  .nav {
    display: grid;
    gap: 8px;
    overflow: visible;
    padding-bottom: 0;
  }

  .nav-section-label {
    display: block;
    padding: 0 12px;
  }

  .nav-group {
    display: grid;
  }

  .nav-parent {
    display: flex;
  }

  .nav-children {
    display: none !important;
    gap: 8px;
    padding-left: 10px;
  }

  .nav-children.open {
    display: grid !important;
  }

  .nav-btn {
    min-width: 0;
    width: 100%;
    height: auto;
    border-radius: 12px;
    padding: 10px 12px;
    display: flex;
    justify-content: flex-start;
  }

  .mobile-nav-toggle {
    display: inline-flex;
  }

  .main-content {
    padding: 12px 12px 20px;
  }

  .topbar {
    top: 8px;
    padding: 14px;
    border-radius: 16px;
  }

  .topbar-right {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .topbar-user-card {
    min-width: 0;
    width: 100%;
  }

  .topbar h2 {
    font-size: 2rem;
  }

  .topbar p {
    font-size: 1rem;
  }

  .badge {
    font-size: var(--font-xs);
  }

  .topbar-btn-label {
    display: none;
  }

  .topbar-icon-btn {
    min-height: 42px;
    padding: 10px 12px;
  }

  .public-profile-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .message-bubble {
    max-width: 100%;
  }

  .toolbar,
  .compact-toolbar,
  .team-toolbar,
  .discovery-filter-bar {
    grid-template-columns: 1fr;
    padding: 12px;
  }

  .company-brand,
  .sidebar-workspace-card {
    border-radius: var(--radius-lg);
  }
}
.onboarding-body {
  min-height: 100vh;
  margin: 0;
  background: radial-gradient(circle at top, #e7f2ff 0%, #f5f8ff 45%, #ffffff 100%);
}

.public-shell-header {
  position: sticky;
  top: 0;
  z-index: 40;
  padding: 16px 20px 0;
}

.public-shell-inner {
  width: min(1100px, 100%);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 14px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.06);
  backdrop-filter: blur(12px);
}

.public-shell-inner::after {
  content: "";
  width: 1px;
  height: 28px;
  background: rgba(20, 32, 51, 0.12);
  order: 2;
}

.public-shell-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--text);
  min-width: 188px;
  flex: 0 0 188px;
}

.public-shell-brand-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
  max-width: 124px;
}

.public-shell-brand-copy strong {
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.public-shell-brand-copy span,
.public-shell-brand-copy small {
  color: var(--muted);
  font-size: var(--font-xs);
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.public-shell-tagline {
  display: none;
}

.public-shell-nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  min-width: 0;
  overflow: hidden;
  order: 1;
}

.public-shell-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 11px;
  border-radius: 999px;
  color: var(--text-soft);
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  white-space: nowrap;
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.public-shell-link--stacked {
  flex-direction: column;
  gap: 1px;
  min-height: 48px;
  line-height: 1.04;
  white-space: normal;
}

.public-shell-link--stacked span {
  display: block;
}

.public-shell-link:hover,
.public-shell-link:focus-visible,
.public-shell-link.active {
  background: var(--primary-soft);
  color: var(--primary-dark);
  transform: translateY(-1px);
}

.public-shell-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
  justify-content: flex-end;
  order: 3;
}

.public-shell-actions .secondary-btn.active,
.public-shell-actions .primary-btn.active {
  box-shadow: var(--shadow-sm);
}

.public-shell-actions .secondary-btn,
.public-shell-actions .primary-btn {
  white-space: nowrap;
  min-height: 42px;
  padding: 9px 14px;
  border-radius: 12px;
  font-size: 0.9rem;
}

.public-shell-signin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 10px;
  border-radius: 999px;
  color: var(--text-soft);
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.18s ease, color 0.18s ease;
}

.public-shell-signin:hover,
.public-shell-signin:focus-visible,
.public-shell-signin.active {
  background: var(--primary-soft);
  color: var(--primary-dark);
}

.public-shell-signup {
  font-weight: 800;
}

.ll-public-page-shell {
  min-height: 100vh;
  background:
    radial-gradient(circle at top, rgba(124, 199, 255, 0.22), transparent 34%),
    linear-gradient(180deg, #f7fbff 0%, #f3f7fc 56%, #ffffff 100%);
}

.ll-public-page-main {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 32px 0 56px;
}

.public-shell-footer {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 0 0 34px;
}

.public-shell-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 4px 0;
  border-top: 1px solid rgba(20, 32, 51, 0.1);
  color: var(--muted);
  font-size: 0.9rem;
}

.public-shell-footer__links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  flex-wrap: wrap;
}

.public-shell-footer__links a {
  color: var(--text-soft);
  font-weight: 700;
  text-decoration: none;
}

.public-shell-footer__links a:hover,
.public-shell-footer__links a:focus-visible {
  color: var(--primary-dark);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.ll-compliance-page {
  display: grid;
  gap: 22px;
  max-width: 920px;
  margin: 0 auto;
}

.ll-compliance-hero,
.ll-compliance-section {
  border: 1px solid rgba(20, 32, 51, 0.08);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
}

.ll-compliance-hero {
  display: grid;
  gap: 12px;
  padding: clamp(1.7rem, 1.42rem + 0.9vw, 2.45rem);
  border-radius: 30px;
}

.ll-compliance-hero h1 {
  margin: 0;
  color: #172033;
  font-size: clamp(2.15rem, 1.82rem + 1.2vw, 3.45rem);
  line-height: 1;
  letter-spacing: -0.03em;
}

.ll-compliance-hero p,
.ll-compliance-section p {
  margin: 0;
  color: #55657d;
  font-size: 1rem;
  line-height: 1.72;
}

.ll-compliance-section {
  display: grid;
  gap: 12px;
  padding: clamp(1.25rem, 1.08rem + 0.55vw, 1.7rem);
  border-radius: 20px;
}

.ll-compliance-section--notice {
  border-color: rgba(47, 128, 237, 0.16);
  background: linear-gradient(180deg, rgba(70, 149, 255, 0.1), rgba(255, 255, 255, 0.96));
}

.ll-compliance-section h2 {
  margin: 0;
  color: #172033;
  font-size: clamp(1.2rem, 1.1rem + 0.35vw, 1.5rem);
  line-height: 1.18;
  letter-spacing: -0.02em;
}

.ll-compliance-section a {
  color: var(--primary);
  font-weight: 800;
}

.ll-compliance-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 1.35rem;
  color: #55657d;
  line-height: 1.65;
}

.ll-terms-document {
  display: grid;
  gap: 16px;
}

.ll-terms-document__title {
  font-weight: 800;
  color: #172033;
}

.ll-terms-document__section {
  display: grid;
  gap: 6px;
}

.ll-terms-document__section h3 {
  margin: 0;
  color: #172033;
  font-size: 1rem;
  line-height: 1.35;
}

.ll-homepage,
.ll-about-page {
  display: grid;
  gap: clamp(1.5rem, 1.2rem + 1vw, 2.75rem);
}

.ll-home-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr);
  align-items: center;
  gap: clamp(1.25rem, 0.95rem + 1vw, 2.5rem);
  padding: clamp(1.8rem, 1.45rem + 1.2vw, 3.1rem);
  border: 1px solid rgba(47, 128, 237, 0.1);
  border-radius: 36px;
  background:
    radial-gradient(circle at top right, rgba(124, 199, 255, 0.28), transparent 34%),
    radial-gradient(circle at left bottom, rgba(39, 174, 96, 0.11), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 249, 255, 0.96));
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.09);
}

.ll-home-hero__content {
  display: grid;
  gap: 18px;
  align-content: center;
  padding-right: clamp(0rem, 0.15rem + 0.4vw, 0.6rem);
}

.ll-home-hero__content h1 {
  margin: 0;
  max-width: 11.5ch;
  font-size: clamp(2.85rem, 2.25rem + 2.25vw, 4.9rem);
  line-height: 0.92;
  letter-spacing: -0.04em;
  color: #172033;
}

.ll-home-hero__content p {
  margin: 0;
  max-width: 54ch;
  color: #55657d;
  font-size: clamp(1rem, 0.96rem + 0.16vw, 1.1rem);
  line-height: 1.65;
}

.ll-home-hero__visual {
  display: grid;
  align-content: stretch;
}

.ll-home-hero-panel {
  display: grid;
  gap: 18px;
  align-content: start;
  min-height: 100%;
  padding: clamp(1.2rem, 1.05rem + 0.55vw, 1.7rem);
  border: 1px solid rgba(20, 32, 51, 0.08);
  border-radius: 30px;
  background:
    radial-gradient(circle at top right, rgba(70, 149, 255, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.7),
    0 20px 46px rgba(15, 23, 42, 0.07);
}

.ll-home-hero-panel__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.ll-home-hero-panel__eyebrow {
  color: var(--primary);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ll-home-hero-panel__badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(20, 32, 51, 0.08);
  color: #4c5d74;
  font-size: 0.78rem;
  font-weight: 700;
}

.ll-home-hero-panel h2 {
  margin: 0;
  font-size: clamp(1.35rem, 1.2rem + 0.55vw, 1.9rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: #172033;
}

.ll-home-hero-panel__copy {
  margin: 0;
  color: #5b6b82;
  font-size: 0.98rem;
  line-height: 1.6;
}

.ll-home-hero-metrics {
  display: grid;
  gap: 12px;
}

.ll-home-hero-metric {
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  border-radius: 20px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  background: rgba(255, 255, 255, 0.82);
}

.ll-home-hero-metric--featured {
  background: linear-gradient(180deg, rgba(70, 149, 255, 0.12), rgba(255, 255, 255, 0.94));
  border-color: rgba(47, 128, 237, 0.16);
}

.ll-home-hero-metric span {
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ll-home-hero-metric strong {
  color: #172033;
  font-size: 1rem;
  line-height: 1.4;
}

.ll-home-hero-panel__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #1d4ed8;
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: none;
}

.ll-home-hero-panel__link .material-symbols-outlined {
  font-size: 18px;
}

.ll-home-section {
  display: grid;
  gap: 22px;
}

.ll-home-section-heading {
  display: grid;
  gap: 10px;
  max-width: 42rem;
  justify-items: start;
}

.ll-home-section-heading h2 {
  margin: 0;
  font-size: clamp(1.9rem, 1.66rem + 0.85vw, 2.75rem);
  line-height: 0.98;
  letter-spacing: -0.03em;
  color: #172033;
}

.ll-home-section-heading p {
  margin: 0;
  color: #5d6d84;
  font-size: 1rem;
  line-height: 1.65;
}

.ll-home-band .ll-card,
.ll-home-final-cta .ll-card {
  padding: clamp(1.55rem, 1.28rem + 0.75vw, 2.25rem);
  border-radius: 32px;
}

.ll-home-band__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.ll-home-band__content > div:first-child {
  max-width: 44rem;
}

.ll-home-band__content h2 {
  margin: 0 0 8px;
  font-size: clamp(1.8rem, 1.56rem + 0.78vw, 2.45rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.ll-home-band__content p {
  margin: 0;
}

.ll-home-final-cta .ll-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  min-width: max-content;
}

.ll-home-final-cta .ll-toolbar .ll-btn {
  flex: 0 0 auto;
  white-space: nowrap;
}

.ll-about-hero {
  grid-template-columns: 1fr;
}

.ll-about-hero .ll-home-hero__content h1 {
  max-width: 16ch;
}

.ll-home-audiences {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--ll-layout-gap);
}

.ll-home-audience-card {
  position: relative;
  display: grid;
  gap: 18px;
  padding: 24px;
  border-radius: 28px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.95));
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}

.ll-home-audience-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at top right, rgba(255, 255, 255, 0.65), transparent 42%);
}

.ll-home-audience-card--workers {
  background: linear-gradient(180deg, rgba(124, 199, 255, 0.15), rgba(255, 255, 255, 0.98));
}

.ll-home-audience-card--employers {
  background: linear-gradient(180deg, rgba(39, 174, 96, 0.11), rgba(255, 255, 255, 0.98));
}

.ll-home-audience-card--schools {
  background: linear-gradient(180deg, rgba(242, 153, 74, 0.14), rgba(255, 255, 255, 0.98));
}

.ll-home-audience-card__header {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.ll-home-audience-card__icon {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(20, 32, 51, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
  color: #172033;
}

.ll-home-audience-card__icon .material-symbols-outlined {
  font-size: 28px;
}

.ll-home-audience-card h3,
.ll-home-value-lead h3,
.ll-home-value-item h3,
.ll-home-step h3,
.ll-home-explore-feature h3,
.ll-home-explore-tile h3 {
  margin: 6px 0 0;
  color: #172033;
  font-size: clamp(1.18rem, 1.08rem + 0.35vw, 1.45rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.ll-home-audience-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  background: rgba(255, 255, 255, 0.88);
  color: #172033;
  text-decoration: none;
  font-weight: 700;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.ll-home-audience-card__cta:hover,
.ll-home-audience-card__cta:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 16px 30px rgba(15, 23, 42, 0.08);
  border-color: rgba(47, 128, 237, 0.18);
}

.ll-home-audience-card__cta .material-symbols-outlined {
  font-size: 18px;
}

.ll-homepage--mvp {
  gap: clamp(1.25rem, 1rem + 0.9vw, 2rem);
}

.ll-home-hero--mvp {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.78fr);
  padding: clamp(1.5rem, 1.2rem + 1vw, 2.35rem);
  border-radius: 28px;
}

.ll-home-hero--mvp .ll-home-hero__content {
  gap: 14px;
}

.ll-home-hero--mvp .ll-home-hero__content h1 {
  max-width: 12.5ch;
  font-size: clamp(2.45rem, 2rem + 1.6vw, 4rem);
  line-height: 0.98;
  letter-spacing: 0;
}

.ll-home-hero--mvp .ll-home-hero__content p {
  max-width: 34rem;
  color: #40516a;
  font-size: clamp(1.03rem, 0.98rem + 0.18vw, 1.18rem);
  line-height: 1.45;
}

.ll-home-hero--mvp .ll-home-hero__micro {
  color: #172033;
  font-weight: 800;
}

.ll-home-hero__actions {
  flex-wrap: wrap;
}

.ll-home-stage-tags {
  gap: 8px;
}

.ll-home-stage-tags .ll-pill {
  background: rgba(255, 255, 255, 0.78);
  border-color: rgba(20, 32, 51, 0.1);
}

.ll-home-hero-image-card {
  position: relative;
  display: grid;
  min-height: clamp(240px, 28vw, 360px);
  overflow: hidden;
  border: 1px solid rgba(20, 32, 51, 0.1);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.86), rgba(34, 83, 80, 0.82)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0 10px, transparent 10px 22px);
  box-shadow: 0 20px 44px rgba(15, 23, 42, 0.14);
}

.ll-home-hero-image-card img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center;
  display: block;
}

.ll-home-hero-image-card img[hidden] {
  display: none;
}

.ll-home-hero-placeholder {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 8px;
  min-height: inherit;
  padding: clamp(1.25rem, 1rem + 0.8vw, 2rem);
  color: #ffffff;
}

.ll-home-hero-placeholder .material-symbols-outlined {
  width: 52px;
  height: 52px;
  display: inline-grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 30px;
}

.ll-home-hero-placeholder strong {
  font-size: clamp(1.35rem, 1.08rem + 0.8vw, 1.9rem);
  line-height: 1.08;
}

.has-homepage-image .ll-home-hero-placeholder {
  display: none;
}

.ll-home-paths .ll-home-section-heading,
.ll-home-why .ll-home-section-heading {
  max-width: none;
}

.ll-home-paths .ll-home-section-heading h2,
.ll-home-why .ll-home-section-heading h2,
.ll-home-final-cta h2 {
  letter-spacing: 0;
}

.ll-homepage--mvp .ll-home-audience-card {
  gap: 16px;
  padding: 22px;
  border-radius: 18px;
}

.ll-homepage--mvp .ll-home-audience-card__header {
  align-items: center;
}

.ll-homepage--mvp .ll-home-audience-card h3 {
  margin: 0;
  letter-spacing: 0;
}

.ll-homepage--mvp .ll-home-audience-card__cta {
  min-height: 44px;
  border-radius: 12px;
}

.ll-home-why-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ll-home-why-list p {
  margin: 0;
  padding: 18px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  color: #172033;
  font-weight: 700;
  line-height: 1.35;
}

.ll-home-loop__track {
  display: flex;
  align-items: stretch;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.9);
}

.ll-home-loop__track span {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 14px;
  background: #f7fafc;
  color: #172033;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}

.ll-home-loop__track span:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: -14px;
  z-index: 1;
  color: #64748b;
  font-weight: 800;
}

.ll-home-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.ll-home-step {
  display: grid;
  gap: 12px;
  padding: 22px 22px 24px;
  border-radius: 26px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 251, 255, 0.96));
}

.ll-home-step__index {
  color: #2563eb;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.ll-home-step p,
.ll-home-value-lead p,
.ll-home-value-item p,
.ll-home-explore-feature p,
.ll-home-explore-tile p {
  margin: 0;
  color: #5b6b82;
  font-size: 0.98rem;
  line-height: 1.65;
}

.ll-home-value-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 18px;
  align-items: start;
}

.ll-home-value-lead {
  display: grid;
  gap: 14px;
  padding: 26px;
  border-radius: 30px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  background:
    radial-gradient(circle at top left, rgba(124, 199, 255, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 249, 255, 0.96));
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
}

.ll-home-value-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.ll-home-value-item {
  display: grid;
  gap: 10px;
  padding: 22px;
  border-radius: 24px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  background: rgba(255, 255, 255, 0.92);
}

.ll-home-explore-layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
}

.ll-home-explore-feature {
  grid-column: span 7;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  min-height: 240px;
  padding: 28px;
  border-radius: 32px;
  border: 1px solid rgba(47, 128, 237, 0.12);
  background:
    radial-gradient(circle at top right, rgba(124, 199, 255, 0.26), transparent 38%),
    linear-gradient(180deg, rgba(245, 250, 255, 0.98), rgba(255, 255, 255, 0.98));
  box-shadow: 0 20px 46px rgba(15, 23, 42, 0.07);
}

.ll-home-explore-feature__copy {
  display: grid;
  gap: 12px;
  max-width: 30rem;
}

.ll-home-explore-tile {
  grid-column: span 5;
  display: grid;
  gap: 16px;
  align-content: space-between;
  min-height: 200px;
  padding: 24px;
  border-radius: 28px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  background: rgba(255, 255, 255, 0.96);
}

.ll-home-explore-tile--green {
  background: linear-gradient(180deg, rgba(39, 174, 96, 0.1), rgba(255, 255, 255, 0.98));
}

.ll-home-explore-tile--orange {
  grid-column: span 4;
  background: linear-gradient(180deg, rgba(242, 153, 74, 0.12), rgba(255, 255, 255, 0.98));
}

.ll-home-explore-tile--blue {
  grid-column: span 8;
  background: linear-gradient(180deg, rgba(124, 199, 255, 0.12), rgba(255, 255, 255, 0.98));
}

.onboarding-shell {
  min-height: calc(100vh - 96px);
  width: min(1240px, calc(100% - 40px));
  margin: 24px auto 40px;
  display: grid;
  grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.42fr);
  gap: 22px;
  align-items: stretch;
}

.onboarding-hero {
  background:
    linear-gradient(180deg, rgba(4, 12, 26, 0.42) 0%, rgba(4, 12, 26, 0.86) 100%),
    linear-gradient(90deg, rgba(4, 12, 26, 0.76) 0%, rgba(4, 12, 26, 0.28) 58%, rgba(4, 12, 26, 0.72) 100%),
    url("/auth-hero-default.svg")
      center/cover no-repeat;
  color: white;
  padding: clamp(1.75rem, 1.45rem + 1vw, 2.5rem);
  display: grid;
  gap: 24px;
  align-content: space-between;
  min-height: 100%;
  border-radius: 30px;
  border: 1px solid rgba(191, 219, 254, 0.16);
  box-shadow: 0 24px 54px rgba(15, 23, 42, 0.12);
}

.onboarding-hero__top {
  display: grid;
  gap: 26px;
  align-content: start;
}

.onboarding-brand {
  display: flex;
  align-items: center;
  gap: 14px;
}

.onboarding-brand h1 {
  margin: 0;
  color: #f8fbff;
  font-size: clamp(1.65rem, 1.42rem + 0.6vw, 2rem);
  letter-spacing: -0.03em;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.36);
}

.onboarding-brand p {
  margin: 4px 0 0;
  color: #dbeafe;
  font-size: 0.98rem;
}

.onboarding-hero-copy {
  max-width: 28rem;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  margin: 0 0 14px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #dbeafe;
  font-size: 0.77rem;
  letter-spacing: 0.12em;
  font-weight: 800;
}

.onboarding-hero-copy h2 {
  color: #ffffff;
  font-size: clamp(2.35rem, 1.95rem + 1.4vw, 3.8rem);
  line-height: 0.96;
  margin: 0 0 16px;
  letter-spacing: -0.045em;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.55);
}

.onboarding-hero-copy p {
  font-size: 1.02rem;
  line-height: 1.72;
  margin: 0;
  color: #f1f5f9;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.5);
}

html[data-theme] .onboarding-hero :is(.onboarding-brand h1, .onboarding-hero-copy h2) {
  color: #ffffff;
}

html[data-theme] .onboarding-hero :is(.onboarding-brand p, .onboarding-hero-copy p) {
  color: #f1f5f9;
}

.onboarding-hero__welcome-card {
  display: grid;
  gap: 14px;
  padding: 20px 20px 22px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.07));
  backdrop-filter: blur(8px);
}

.onboarding-hero__welcome-label {
  color: #bfdbfe;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.onboarding-hero__welcome-card h3 {
  margin: 0;
  font-size: clamp(1.45rem, 1.28rem + 0.55vw, 1.9rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.onboarding-hero__welcome-card p {
  margin: 0;
  color: rgba(226, 232, 240, 0.96);
  line-height: 1.65;
}

.onboarding-hero__support-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.onboarding-hero__support-points span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #eff6ff;
  font-size: 0.83rem;
  font-weight: 700;
}

.onboarding-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: clamp(1.6rem, 1.35rem + 0.9vw, 2.5rem);
  border-radius: 30px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  background:
    radial-gradient(circle at top right, rgba(124, 199, 255, 0.16), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.96));
  box-shadow: 0 26px 60px rgba(15, 23, 42, 0.08);
}

.onboarding-header {
  margin-bottom: 18px;
  max-width: 48rem;
  display: grid;
  gap: 10px;
}

.onboarding-step-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.1);
  color: var(--primary);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.onboarding-header h2 {
  margin: 0;
  font-size: clamp(2rem, 1.76rem + 0.82vw, 2.7rem);
  color: #172033;
  letter-spacing: -0.04em;
  line-height: 0.98;
}

.onboarding-header p {
  margin: 0;
  color: #64748b;
  font-size: 1rem;
  line-height: 1.68;
}

#onboarding-form {
  width: 100%;
  max-width: none;
  gap: 18px;
}

.onboarding-stage {
  display: grid;
  gap: 18px;
  padding: clamp(1.1rem, 1rem + 0.4vw, 1.5rem);
  border-radius: 24px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.onboarding-stage--profile {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 251, 255, 0.98));
}

.onboarding-stage--path {
  background:
    radial-gradient(circle at top right, rgba(124, 199, 255, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(249, 251, 255, 0.98));
}

.onboarding-stage--result {
  background:
    radial-gradient(circle at top right, rgba(37, 99, 235, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(244, 248, 255, 0.98), rgba(255, 255, 255, 0.98));
}

.onboarding-stage__header {
  display: grid;
  gap: 8px;
}

.onboarding-stage__header h3 {
  margin: 4px 0 0;
  color: #172033;
  font-size: clamp(1.35rem, 1.22rem + 0.4vw, 1.65rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.onboarding-stage__header p {
  margin: 0;
  max-width: 46rem;
  color: #62728b;
  line-height: 1.62;
}

.onboarding-stage__step {
  color: var(--primary);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.onboarding-profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.onboarding-profile-grid textarea {
  min-height: 148px;
  resize: vertical;
}

.onboarding-status-field {
  max-width: 22rem;
}

.intent-label {
  display: block;
  font-weight: 700;
  margin-bottom: 2px;
  color: #1e2b3f;
  font-size: 1rem;
  line-height: 1.4;
}

.intent-grid {
  display: grid;
  gap: 12px;
}

.onboarding-intent-shell {
  gap: 18px;
}

.onboarding-intent-header p,
.onboarding-role-note p {
  margin: 0;
}

.onboarding-question-block {
  display: grid;
  gap: 12px;
  padding: 16px 18px 18px;
  border-radius: 20px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  background: rgba(248, 250, 252, 0.88);
}

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

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

.intent-btn {
  display: flex;
  align-items: flex-start;
  border: 1px solid #d6dfeb;
  background: rgba(255, 255, 255, 0.96);
  border-radius: 16px;
  padding: 15px 16px;
  font-weight: 700;
  cursor: pointer;
  color: #172033;
  text-align: left;
  min-height: 72px;
  line-height: 1.4;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
  transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.intent-btn:hover,
.intent-btn:focus-visible {
  border-color: rgba(37, 99, 235, 0.28);
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.08);
  transform: translateY(-1px);
}

.intent-btn.active {
  background: linear-gradient(180deg, #2f6df6, #2563eb);
  color: white;
  border-color: #2563eb;
  box-shadow: 0 14px 28px rgba(37, 99, 235, 0.22);
}

.adaptive-onboarding {
  display: grid;
  gap: 18px;
}

.adaptive-progress {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.adaptive-progress__dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border-radius: 999px;
  border: 1px solid #dbe5f0;
  background: #ffffff;
  color: #53657d;
  font-size: 0.78rem;
  font-weight: 800;
}

.adaptive-progress__dot.is-active,
.adaptive-progress__dot.is-complete {
  border-color: rgba(37, 99, 235, 0.35);
  background: #eff6ff;
  color: #1d4ed8;
}

.adaptive-step {
  display: grid;
  gap: 14px;
}

.adaptive-step.is-active {
  scroll-margin-top: 18px;
}

.adaptive-step__header {
  display: grid;
  gap: 4px;
}

.adaptive-step__header p {
  margin: 0;
  color: #5e718d;
  line-height: 1.5;
}

.adaptive-branch-grid,
.adaptive-chip-grid {
  display: grid;
  gap: 10px;
}

.adaptive-branch-card {
  display: grid;
  gap: 5px;
  width: 100%;
  min-height: 82px;
  padding: 15px 16px;
  border: 1px solid #d6dfeb;
  border-radius: 16px;
  background: #ffffff;
  color: #172033;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
  transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.adaptive-branch-card strong {
  font-size: 0.98rem;
  line-height: 1.25;
}

.adaptive-branch-card span {
  color: #64748b;
  font-size: 0.88rem;
  line-height: 1.4;
}

.adaptive-branch-card:hover,
.adaptive-branch-card:focus-visible,
.adaptive-branch-card.is-selected {
  border-color: rgba(37, 99, 235, 0.45);
  background: #eff6ff;
  box-shadow: 0 14px 30px rgba(37, 99, 235, 0.12);
  transform: translateY(-1px);
}

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

.adaptive-chip {
  min-height: 48px;
  padding: 11px 13px;
  border-radius: 999px;
  border: 1px solid #d6dfeb;
  background: #ffffff;
  color: #172033;
  font-weight: 800;
  cursor: pointer;
  text-align: center;
}

.adaptive-chip.is-selected {
  border-color: #2563eb;
  background: #2563eb;
  color: #ffffff;
}

.adaptive-inline-action {
  justify-self: start;
}

.adaptive-progressive-section,
.adaptive-proof-expansion {
  display: grid;
  gap: 14px;
}

.adaptive-progressive-section {
  padding-top: 14px;
  border-top: 1px solid rgba(214, 223, 235, 0.82);
}

.adaptive-back-btn {
  justify-self: start;
  min-height: 36px;
  padding-inline: 14px;
}

.adaptive-skill-list,
.adaptive-readiness-grid {
  display: grid;
  gap: 12px;
}

.adaptive-skill-group {
  display: grid;
  gap: 10px;
}

.adaptive-skill-group__header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  color: #334155;
  font-weight: 900;
}

.adaptive-skill-group__header span {
  color: #172033;
}

.adaptive-skill-group__header small {
  color: #64748b;
  font-weight: 800;
}

.adaptive-skill-group__grid {
  display: grid;
  gap: 10px;
}

.adaptive-proof-type-grid,
.adaptive-proof-visibility-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.adaptive-proof-file,
.adaptive-proof-review-card {
  display: grid;
  gap: 10px;
}

.adaptive-record-skills-section,
.adaptive-record-skill-list {
  display: grid;
  gap: 10px;
}

.adaptive-record-skill {
  display: grid;
  gap: 6px;
  padding: 11px 12px;
  border: 1px solid #dbe5f0;
  border-radius: 14px;
  background: #f8fafc;
}

.adaptive-record-skill strong {
  color: #172033;
}

.adaptive-record-skill span,
.adaptive-record-skill small {
  color: #5e718d;
}

.adaptive-proof-file input,
.adaptive-proof-review-card input,
.adaptive-proof-review-card textarea {
  width: 100%;
  border: 1px solid #d6dfeb;
  border-radius: 14px;
  background: #ffffff;
  color: #172033;
  padding: 11px 13px;
  font: inherit;
}

.adaptive-proof-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.adaptive-skip-proof-btn {
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
}

.adaptive-proof-status,
.adaptive-proof-review-card {
  display: grid;
  gap: 10px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid #dbe5f0;
  background: #ffffff;
}

.adaptive-proof-status__row,
.adaptive-proof-review-grid > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.adaptive-proof-status__row span,
.adaptive-proof-review-grid span {
  color: #5e718d;
  text-align: right;
}

.adaptive-proof-review-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.adaptive-proof-review-grid {
  display: grid;
  gap: 8px;
}

.adaptive-skill-card,
.adaptive-preview-card,
.adaptive-empty-state {
  display: grid;
  gap: 10px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid #dbe5f0;
  background: #ffffff;
}

.adaptive-skill-card {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.adaptive-skill-card strong,
.adaptive-preview-card strong,
.adaptive-empty-state strong {
  color: #172033;
}

.adaptive-skill-card span,
.adaptive-preview-card span {
  color: #64748b;
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.adaptive-skill-card.is-confirmed {
  border-color: rgba(22, 163, 74, 0.35);
  background: #f0fdf4;
}

.adaptive-skill-card.is-rejected {
  opacity: 0.66;
}

.adaptive-skill-card__actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.adaptive-skill-action {
  border: 0;
  border-radius: 999px;
  background: #166534;
  color: #ffffff;
  cursor: pointer;
  font-weight: 800;
  padding: 9px 12px;
}

.adaptive-skill-action--ghost {
  background: #eef2f7;
  color: #334155;
}

.adaptive-preview-card ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-left: 18px;
}

.adaptive-preview-card p {
  margin: 0;
  color: #5e718d;
  line-height: 1.45;
}

.adaptive-preview-card--next {
  border-color: rgba(37, 99, 235, 0.28);
  background: #eff6ff;
}

.adaptive-preview-card--loading {
  border-color: rgba(37, 99, 235, 0.24);
  background: #f8fbff;
}

.onboarding-starting-path,
.onboarding-role-note {
  display: grid;
  gap: 12px;
  padding: 18px 20px;
  border-radius: 22px;
  border: 1px solid #dbe5f0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 248, 255, 0.98));
}

.onboarding-starting-path {
  box-shadow: 0 16px 34px rgba(37, 99, 235, 0.08);
}

.onboarding-starting-path__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.onboarding-starting-path__note {
  color: #5e718d;
  font-size: 0.84rem;
  font-weight: 700;
}

.onboarding-starting-path__body {
  display: grid;
  gap: 8px;
}

.onboarding-starting-path strong,
.onboarding-role-note strong {
  display: block;
  color: #172033;
  font-size: 1.12rem;
  line-height: 1.3;
}

.onboarding-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 4px;
  padding-top: 4px;
}

.onboarding-actions .primary-btn {
  min-width: 192px;
}

.onboarding-actions .secondary-link {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 10px;
}

.social-auth-section {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 28px;
}

.onboarding-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #64748b;
  font-size: 0.95rem;
  font-weight: 600;
}

.onboarding-divider::before,
.onboarding-divider::after {
  content: "";
  height: 1px;
  flex: 1;
  background: #dbe4f0;
}

.social-auth-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.social-auth-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  background: white;
  color: #172033;
  text-decoration: none;
  font-weight: 700;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.social-auth-btn[hidden] {
  display: none !important;
}

.social-auth-btn--google {
  border-color: #747775;
  background: #ffffff;
  color: #1f1f1f;
}

.social-auth-btn--facebook {
  border-color: #cbd5e1;
  background: #ffffff;
  color: #172033;
}

.social-auth-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  line-height: 1;
}

.social-auth-icon--google {
  background: #ffffff;
}

.social-auth-icon--google img {
  display: block;
  width: 18px;
  height: 18px;
}

.social-auth-icon--facebook {
  color: #1877f2;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 800;
}

.social-auth-btn:hover {
  border-color: #2563eb;
  box-shadow: 0 12px 30px -22px rgba(37, 99, 235, 0.7);
  transform: translateY(-1px);
}

.social-auth-btn--google:hover {
  border-color: #747775;
  box-shadow: 0 12px 30px -22px rgba(31, 31, 31, 0.35);
}

.social-auth-btn.disabled,
.social-auth-btn[aria-disabled="true"] {
  opacity: 0.55;
  pointer-events: none;
  box-shadow: none;
  transform: none;
}

.onboarding-note {
  margin: 0;
  color: #64748b;
  font-size: 0.95rem;
  line-height: 1.5;
}

.secondary-link {
  color: #475569;
  text-decoration: none;
  font-weight: 600;
}

.secondary-link:hover {
  text-decoration: underline;
}

.onboarding-message {
  min-height: 24px;
  margin-top: 8px;
  font-weight: 600;
  color: #334155;
}

.onboarding-message.success {
  color: #15803d;
}

.onboarding-message.error {
  color: #dc2626;
}

.onboarding-message.warning {
  color: var(--warning);
}

.invite-shell {
  grid-template-columns: minmax(280px, 0.9fr) minmax(320px, 1.1fr);
}

.invite-card {
  gap: 18px;
}

.invite-state-row {
  display: flex;
  justify-content: flex-start;
}

.invite-state-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(100, 116, 139, 0.18);
  border-radius: 999px;
  background: #f8fafc;
  color: #475569;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.invite-state-pill--success {
  border-color: rgba(22, 101, 52, 0.16);
  background: var(--success-soft);
  color: #166534;
}

.invite-state-pill--warning {
  border-color: rgba(245, 158, 11, 0.22);
  background: var(--warning-soft);
  color: var(--warning);
}

.invite-state-pill--error {
  border-color: rgba(220, 38, 38, 0.18);
  background: var(--danger-soft);
  color: var(--danger);
}

.invite-summary {
  margin: 0;
}

.invite-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.invite-summary-item {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.82);
}

.invite-summary-item--wide {
  grid-column: 1 / -1;
}

.invite-summary-item span {
  color: #64748b;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.invite-summary-item strong {
  overflow: hidden;
  color: #172033;
  font-size: 0.96rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.invite-code-form {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: 16px;
  background: rgba(239, 246, 255, 0.72);
}

.invite-code-form__head {
  display: grid;
  gap: 4px;
}

.invite-code-form__head strong,
.invite-code-form label {
  color: #172033;
  font-weight: 800;
}

.invite-code-form__head p {
  margin: 0;
  color: #475569;
  font-size: 0.9rem;
  line-height: 1.45;
}

.invite-code-form label {
  display: grid;
  gap: 6px;
}

.invite-code-form input {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(148, 163, 184, 0.32);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.9);
  color: #172033;
  padding: 10px 12px;
}

.invite-code-actions {
  gap: 10px;
}

.invite-actions {
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 0;
}

.invite-actions .primary-btn,
.invite-actions .secondary-btn {
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 10px;
}

@media (max-width: 640px) {
  .invite-summary-grid {
    grid-template-columns: 1fr;
  }

  .invite-code-actions .primary-btn,
  .invite-code-actions .secondary-btn {
    width: 100%;
  }
}

@media (max-width: 1120px) {
  .public-shell-brand {
    min-width: 172px;
    flex-basis: 172px;
  }

  .public-shell-tagline {
    display: none;
  }

  .public-shell-nav {
    justify-content: flex-start;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .public-shell-nav::-webkit-scrollbar {
    display: none;
  }

  .public-shell-link {
    min-height: 38px;
    padding-inline: 8px;
    font-size: 0.86rem;
  }

  .public-shell-link--stacked {
    min-height: 42px;
  }

  .public-shell-actions {
    gap: 8px;
  }

  .public-shell-actions .secondary-btn,
  .public-shell-actions .primary-btn {
    min-height: 42px;
    padding-inline: 14px;
    font-size: 0.9rem;
  }

  .onboarding-shell {
    grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
  }

  .onboarding-option-grid--three-col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .public-shell-inner {
    align-items: stretch;
    flex-direction: column;
    justify-content: flex-start;
    gap: 10px;
    padding: 12px 14px;
  }

  .public-shell-inner::after {
    display: none;
  }

  .public-shell-brand,
  .public-shell-actions {
    width: 100%;
  }

  .public-shell-brand {
    flex: 0 0 auto;
  }

  .public-shell-actions {
    justify-content: stretch;
  }

  .public-shell-actions > * {
    flex: 1 1 180px;
  }

  .public-shell-signin {
    border: 1px solid var(--border);
  }

  .onboarding-shell {
    grid-template-columns: 1fr;
    width: min(860px, calc(100% - 28px));
    margin-top: 18px;
  }

  .onboarding-hero {
    min-height: auto;
    padding: 24px 20px;
  }

  .onboarding-card {
    padding: 24px 20px 32px;
  }

  #onboarding-form,
  .onboarding-header {
    max-width: 100%;
  }

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

  .onboarding-option-grid,
  .onboarding-option-grid--three-col {
    grid-template-columns: 1fr 1fr;
  }

  .onboarding-status-field {
    max-width: 100%;
  }

  .onboarding-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .onboarding-actions .primary-btn,
  .onboarding-actions .secondary-link {
    width: 100%;
    justify-content: center;
  }

  .social-auth-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .onboarding-shell {
    width: min(100%, calc(100% - 20px));
    margin-bottom: 20px;
  }

  .onboarding-hero {
    display: none;
  }

  .onboarding-card {
    border-radius: 24px;
    padding: 20px 16px 24px;
  }

  .onboarding-header h2 {
    font-size: clamp(1.7rem, 1.48rem + 1vw, 2.1rem);
  }

  .onboarding-stage {
    padding: 16px;
    border-radius: 20px;
  }

  .onboarding-question-block {
    padding: 14px;
  }

  .onboarding-option-grid,
  .onboarding-option-grid--three-col {
    grid-template-columns: 1fr;
  }

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

  .adaptive-chip-grid,
  .adaptive-proof-type-grid,
  .adaptive-proof-visibility-grid {
    grid-template-columns: 1fr;
  }

  .adaptive-skill-card {
    grid-template-columns: 1fr;
  }

  .adaptive-skill-card__actions {
    justify-content: flex-start;
  }
}

.dashboard-home {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.dashboard-operating-layout {
  display: grid;
  grid-template-columns: minmax(420px, 1fr) minmax(260px, 300px);
  gap: 22px;
  align-items: start;
  max-width: 1180px;
  margin: 0 auto;
  width: 100%;
}

@media (min-width: 1024px) {
  body:has(#dashboard-panel.active) {
    overflow: hidden;
  }

  body:has(#dashboard-panel.active) .app-shell,
  body:has(#dashboard-panel.active) .sidebar,
  body:has(#dashboard-panel.active) .main-content {
    height: 100vh;
    min-height: 100vh;
  }

  body:has(#dashboard-panel.active) .sidebar {
    position: sticky;
    top: 0;
  }

  body:has(#dashboard-panel.active) .main-content {
    overflow: hidden;
    padding-bottom: var(--space-lg);
  }

  body:has(#dashboard-panel.active) .topbar {
    position: sticky;
    top: var(--ll-shell-sticky-top);
    margin-bottom: 14px;
  }

  body:has(#dashboard-panel.active) #dashboard-panel.active {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
  }

  body:has(#dashboard-panel.active) #dashboard-panel .dashboard-home {
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
    height: calc(100vh - 118px);
    overflow: hidden;
  }

  body:has(#dashboard-panel.active) #dashboard-panel .dashboard-operating-layout {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    align-items: stretch;
  }

  body:has(#dashboard-panel.active) #dashboard-panel .opportunity-rail-panel {
    min-height: 0;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    scroll-behavior: smooth;
    scrollbar-gutter: stable;
    padding-right: 4px;
  }

  body:has(#dashboard-panel.active) #dashboard-panel .opportunity-rail-head {
    position: sticky;
    top: 0;
    z-index: 2;
  }

  body:has(#dashboard-panel.active) #dashboard-panel .dashboard-context-rail {
    position: sticky;
    top: 0;
    max-height: 100%;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }

  body[data-workspace-kind="employer"]:has(#dashboard-panel.active) #dashboard-panel.active,
  body[data-workspace-kind="training"]:has(#dashboard-panel.active) #dashboard-panel.active {
    overflow-y: auto;
  }

  body[data-workspace-kind="employer"]:has(#dashboard-panel.active) #dashboard-panel .dashboard-home,
  body[data-workspace-kind="training"]:has(#dashboard-panel.active) #dashboard-panel .dashboard-home {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
    gap: 22px;
    align-items: start;
    height: auto;
    min-height: calc(100vh - 118px);
    overflow: visible;
  }

  body[data-workspace-kind="employer"]:has(#dashboard-panel.active) #dashboard-panel .dashboard-operating-layout,
  body[data-workspace-kind="training"]:has(#dashboard-panel.active) #dashboard-panel .dashboard-operating-layout {
    display: block;
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    max-width: none;
    margin: 0;
    height: auto;
    align-items: start;
  }

  body[data-workspace-kind="employer"]:has(#dashboard-panel.active) #dashboard-panel .dashboard-context-rail,
  body[data-workspace-kind="training"]:has(#dashboard-panel.active) #dashboard-panel .dashboard-context-rail {
    display: none;
  }

  body[data-workspace-kind="employer"]:has(#dashboard-panel.active) #dashboard-panel #dashboard-alt-module-stack,
  body[data-workspace-kind="training"]:has(#dashboard-panel.active) #dashboard-panel #dashboard-alt-module-stack {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    max-width: none;
    margin: 0;
  }

  body[data-workspace-kind="employer"]:has(#dashboard-panel.active) #dashboard-panel .opportunity-rail-panel,
  body[data-workspace-kind="training"]:has(#dashboard-panel.active) #dashboard-panel .opportunity-rail-panel {
    width: 100%;
    height: auto;
    max-height: calc(100vh - 140px);
  }
}

.dashboard-context-rail {
  position: sticky;
  top: 86px;
  display: grid;
  gap: 12px;
  min-width: 0;
}

.dashboard-context-card {
  display: grid;
  gap: 9px;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--primary) 18%, var(--border));
  border-radius: 12px;
  background: color-mix(in srgb, var(--surface) 88%, #020617);
  box-shadow: none;
}

.dashboard-context-card h3,
.dashboard-context-card p {
  margin: 0;
}

.dashboard-context-card h3 {
  color: var(--text);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.2;
}

.dashboard-context-card p:not(.ll-eyebrow) {
  color: var(--muted);
  font-size: var(--font-sm);
  line-height: 1.42;
}

.dashboard-hero-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: clamp(0.95rem, 0.84rem + 0.4vw, 1.25rem);
  box-shadow: var(--shadow-sm);
}

.dashboard-hero-copy {
  display: grid;
  align-content: center;
  gap: 10px;
}

.dashboard-hero-rail {
  display: grid;
  gap: 12px;
  align-content: start;
  min-width: 0;
}

.dashboard-hero-copy h3 {
  margin: 0;
  max-width: 24ch;
  color: var(--text);
  font-size: clamp(1.18rem, 1.05rem + 0.42vw, 1.45rem);
  font-weight: 900;
  line-height: 1.15;
}

.dashboard-identity-line {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.dashboard-verified-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid #bbf7d0;
  background: #dcfce7;
  color: #166534;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
}

.dashboard-verified-badge .material-symbols-outlined {
  font-size: 0.82rem;
}

.public-profile-name-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.public-profile-name-row h3 {
  margin: 0;
}

.dashboard-subtitle {
  margin: 0;
  color: var(--muted);
  font-size: clamp(0.94rem, 0.9rem + 0.14vw, 1.03rem);
  font-weight: 600;
  line-height: 1.45;
  max-width: 58ch;
}

.dashboard-context-strip {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 2px;
}

.dashboard-context-strip--inline {
  margin: 2px 0 4px;
}

.dashboard-context-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface-2);
  color: var(--muted);
  font-size: var(--font-xs);
  font-weight: 750;
  line-height: 1;
}

.dashboard-context-chip span {
  color: var(--muted);
}

.dashboard-context-chip strong {
  color: var(--text);
  font-size: 0.82rem;
  font-weight: 850;
}

.dashboard-loop-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: clamp(0.95rem, 0.86rem + 0.35vw, 1.2rem);
  border: 1px solid color-mix(in srgb, var(--success) 30%, var(--border));
  border-radius: 18px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--success) 10%, transparent), transparent 44%),
    var(--surface);
  box-shadow: var(--shadow-sm);
}

.dashboard-loop-banner--inline {
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 4px 0;
  padding: 12px;
  border-radius: 14px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--primary) 10%, transparent), transparent 48%),
    var(--surface-2);
}

.dashboard-loop-banner__copy {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.dashboard-loop-banner__copy .ll-eyebrow {
  margin: 0;
}

.dashboard-loop-banner__copy h3 {
  margin: 0;
  color: var(--text);
  font-size: clamp(1.18rem, 1.05rem + 0.35vw, 1.45rem);
  font-weight: 900;
  line-height: 1.16;
}

.dashboard-loop-banner__copy p:not(.ll-eyebrow) {
  margin: 0;
  max-width: 68ch;
  color: var(--muted);
  font-size: var(--font-sm);
  line-height: 1.45;
}

.dashboard-loop-banner__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.dashboard-loop-banner__actions .ll-btn {
  white-space: nowrap;
}

.tester-invite-surface {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);
  gap: clamp(1rem, 1.5vw, 1.4rem);
  align-items: stretch;
  padding: clamp(1.2rem, 1rem + 1vw, 1.9rem);
  border: 1px solid color-mix(in srgb, var(--success) 30%, var(--border));
  border-radius: 22px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--success) 12%, transparent), transparent 42%),
    linear-gradient(315deg, color-mix(in srgb, var(--primary) 10%, transparent), transparent 46%),
    var(--surface);
  box-shadow: var(--shadow-md);
}

.tester-invite-surface__copy {
  display: grid;
  align-content: center;
  gap: 12px;
  min-width: 0;
}

.tester-invite-surface__copy h2 {
  margin: 0;
  color: var(--text);
  font-size: clamp(1.65rem, 1.25rem + 1.6vw, 2.55rem);
  font-weight: 950;
  line-height: 1.05;
}

.tester-invite-surface__copy p:not(.ll-eyebrow),
.tester-invite-path p {
  margin: 0;
  color: var(--muted);
  font-size: var(--font-sm);
  line-height: 1.5;
}

.tester-invite-surface__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 2px;
}

.tester-invite-paths {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.tester-invite-path {
  display: grid;
  gap: 9px;
  min-width: 0;
  min-height: 100%;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--primary) 18%, var(--border));
  border-radius: 16px;
  background: var(--surface-2);
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.tester-invite-path:hover,
.tester-invite-path:focus-visible {
  border-color: color-mix(in srgb, var(--primary) 44%, var(--border));
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

.tester-invite-path:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--primary) 26%, transparent);
  outline-offset: 2px;
}

.tester-invite-path .material-symbols-outlined {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 13px;
  background: color-mix(in srgb, var(--primary) 13%, transparent);
  color: var(--primary);
  font-size: 1.3rem;
}

.tester-invite-path strong {
  color: var(--text);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.2;
}

.home-orchestration-panel {
  display: grid;
  gap: 16px;
  padding: clamp(1rem, 0.9rem + 0.45vw, 1.35rem);
  border: 1px solid color-mix(in srgb, var(--primary) 28%, var(--border));
  border-radius: 18px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--primary) 10%, transparent), transparent 44%),
    var(--surface);
  box-shadow: var(--shadow-sm);
}

.home-orchestration-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.home-orchestration-head h3 {
  margin: 2px 0 4px;
  color: var(--text);
  font-size: clamp(1.2rem, 1.06rem + 0.5vw, 1.6rem);
  font-weight: 900;
  line-height: 1.16;
}

.home-orchestration-head p:not(.ll-eyebrow) {
  margin: 0;
  max-width: 72ch;
  color: var(--muted);
  line-height: 1.45;
}

.home-orchestration-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.home-orchestration-action {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  min-height: 100%;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface-2);
}

.home-orchestration-action--primary {
  grid-row: span 2;
  border-color: color-mix(in srgb, var(--primary) 38%, var(--border));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--primary) 12%, transparent), transparent 58%),
    var(--surface);
}

.home-orchestration-action > .material-symbols-outlined {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--primary) 13%, transparent);
  color: var(--primary);
  font-size: 1.25rem;
}

.home-orchestration-action strong {
  display: block;
  margin: 0 0 5px;
  color: var(--text);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.2;
}

.home-orchestration-action p:not(.ll-eyebrow) {
  margin: 0 0 12px;
  color: var(--muted);
  font-size: var(--font-sm);
  line-height: 1.42;
}

.home-orchestration-action .ll-btn {
  width: 100%;
}

.opportunity-rail-panel {
  --rail-card-bg: color-mix(in srgb, var(--surface) 96%, var(--primary) 4%);
  --rail-soft-bg: color-mix(in srgb, var(--surface) 94%, var(--primary) 6%);
  --rail-reason-bg: color-mix(in srgb, var(--surface) 94%, var(--success) 6%);
  --rail-outcome-bg: color-mix(in srgb, var(--surface) 94%, var(--primary) 6%);
  --rail-contact-bg: color-mix(in srgb, var(--surface) 92%, var(--primary) 8%);
  display: grid;
  gap: 14px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

html[data-theme="dark"] .opportunity-rail-panel {
  --rail-card-bg: color-mix(in srgb, var(--surface) 90%, #020617);
  --rail-soft-bg: color-mix(in srgb, var(--surface) 92%, #020617);
  --rail-reason-bg: color-mix(in srgb, #020617 82%, var(--surface));
  --rail-outcome-bg: color-mix(in srgb, var(--primary) 7%, #020617);
  --rail-contact-bg: color-mix(in srgb, #020617 72%, var(--surface));
}

.opportunity-rail-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: clamp(0.6rem, 0.52rem + 0.28vw, 0.82rem) clamp(0.75rem, 0.64rem + 0.44vw, 1rem);
  border: 1px solid color-mix(in srgb, var(--primary) 28%, var(--border));
  border-radius: 12px;
  background: var(--rail-soft-bg);
}

.opportunity-rail-head h3 {
  margin: 3px 0 3px;
  color: var(--text);
  font-size: clamp(1.08rem, 1rem + 0.32vw, 1.28rem);
  font-weight: 900;
  line-height: 1.16;
  letter-spacing: 0;
}

.opportunity-rail-head p:not(.ll-eyebrow) {
  margin: 0;
  max-width: 62ch;
  color: var(--muted);
  font-size: var(--font-sm);
  line-height: 1.32;
}

.opportunity-rail-head .ll-eyebrow {
  margin: 0;
}

.opportunity-rail-head .ll-btn {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 7px 11px;
}

.opportunity-rail-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.opportunity-rail-loading {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px dashed color-mix(in srgb, var(--primary) 28%, var(--border));
  border-radius: 12px;
  background: var(--rail-soft-bg);
  color: var(--muted);
  font-size: var(--font-sm);
  font-weight: 800;
}

.opportunity-rail-loading__dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--primary);
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--primary) 16%, transparent);
}

.opportunity-rail-card {
  --rail-accent: var(--primary);
  --rail-accent-contrast: color-mix(in srgb, var(--rail-accent) 82%, var(--text));
  display: grid;
  gap: 12px;
  min-width: 0;
  min-height: 0;
  padding: clamp(1rem, 0.88rem + 0.42vw, 1.25rem);
  border: 1px solid color-mix(in srgb, var(--rail-accent) 48%, var(--border));
  border-radius: 14px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--rail-accent) 6%, transparent), transparent 42%),
    var(--rail-card-bg);
  box-shadow: none;
  cursor: pointer;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.opportunity-rail-card:hover,
.opportunity-rail-card:focus-visible {
  border-color: color-mix(in srgb, var(--rail-accent) 78%, var(--border));
  box-shadow: 0 14px 30px -26px color-mix(in srgb, var(--rail-accent) 78%, transparent);
  transform: translateY(-1px);
}

.opportunity-rail-card:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--rail-accent) 58%, transparent);
  outline-offset: 3px;
}

.opportunity-rail-card--tone-job {
  --rail-accent: #2f80ed;
}

.opportunity-rail-card--tone-course {
  --rail-accent: #14b8a6;
}

.opportunity-rail-card--tone-program {
  --rail-accent: #22c55e;
}

.opportunity-rail-card--tone-company {
  --rail-accent: #38bdf8;
}

.opportunity-rail-card--tone-demand {
  --rail-accent: #a78bfa;
}

.opportunity-rail-card--tone-shared {
  --rail-accent: #f472b6;
}

.opportunity-rail-card--tone-sponsored {
  --rail-accent: #f59e0b;
}

.opportunity-rail-card--tone-recruiter {
  --rail-accent: #10b981;
}

.opportunity-rail-card--tone-credential {
  --rail-accent: #84cc16;
}

.opportunity-rail-card--tone-event {
  --rail-accent: #fb7185;
}

.opportunity-rail-card--tone-general {
  --rail-accent: var(--primary);
}

.opportunity-rail-card--sponsored {
  border-color: color-mix(in srgb, #f59e0b 58%, var(--border));
}

.opportunity-rail-card--featured {
  border-color: color-mix(in srgb, var(--rail-accent) 68%, var(--border));
}

.opportunity-rail-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}

.opportunity-rail-card__chips {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}

.opportunity-rail-card__context {
  color: var(--muted);
  font-size: var(--font-xs);
}

.opportunity-rail-type,
.opportunity-rail-sponsored,
.opportunity-rail-trust {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 24px;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: var(--font-xs);
  font-weight: 900;
  line-height: 1;
}

.opportunity-rail-type {
  border: 1px solid color-mix(in srgb, var(--rail-accent) 22%, var(--border));
  background: color-mix(in srgb, var(--rail-accent) 15%, transparent);
  color: var(--rail-accent-contrast);
}

.opportunity-rail-type .material-symbols-outlined {
  font-size: 0.95rem;
  line-height: 1;
}

.opportunity-rail-sponsored {
  border: 1px solid color-mix(in srgb, #f59e0b 50%, var(--border));
  background: color-mix(in srgb, #f59e0b 16%, transparent);
  color: #fbbf24;
}

.opportunity-rail-trust {
  background: color-mix(in srgb, var(--success) 20%, transparent);
  color: color-mix(in srgb, var(--success) 86%, white);
}

.opportunity-rail-card__body {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.opportunity-rail-card__body h4 {
  margin: 0;
  color: var(--text);
  font-size: clamp(1.08rem, 1.01rem + 0.25vw, 1.32rem);
  font-weight: 900;
  line-height: 1.2;
}

.opportunity-rail-card__title-row {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.opportunity-rail-card__title-row h4 {
  min-width: 0;
}

.opportunity-rail-type-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border: 1px solid color-mix(in srgb, var(--rail-accent) 38%, var(--border));
  border-radius: 12px;
  background: color-mix(in srgb, var(--rail-accent) 17%, transparent);
  color: var(--rail-accent-contrast);
  box-shadow: 0 12px 24px -20px color-mix(in srgb, var(--rail-accent) 72%, transparent);
}

.opportunity-rail-type-icon .material-symbols-outlined {
  font-size: 1.22rem;
  line-height: 1;
}

.opportunity-rail-title-avatar {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border: 1px solid color-mix(in srgb, var(--rail-accent) 42%, var(--border));
  border-radius: 999px;
  background: color-mix(in srgb, var(--rail-accent) 22%, transparent);
  color: var(--rail-accent-contrast);
  font-size: var(--font-xs);
  font-weight: 950;
  box-shadow: 0 12px 24px -18px color-mix(in srgb, var(--rail-accent) 65%, transparent);
}

.opportunity-rail-card__body p {
  margin: 0;
  color: var(--muted);
  font-size: var(--font-sm);
  line-height: 1.36;
}

.opportunity-rail-card__body .opportunity-rail-organization {
  color: var(--rail-accent-contrast);
  font-size: var(--font-xs);
  font-weight: 850;
}

.opportunity-rail-card__details {
  display: grid;
  gap: 4px;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
}

.opportunity-rail-card__details li {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  padding: 5px 8px;
  border: 1px solid color-mix(in srgb, var(--primary) 12%, var(--border));
  border-radius: 999px;
  background: color-mix(in srgb, var(--primary) 8%, transparent);
  color: var(--text);
  font-size: var(--font-xs);
  font-weight: 800;
}

.opportunity-rail-reason,
.opportunity-rail-outcome {
  display: grid;
  gap: 4px;
  align-self: start;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--success) 18%, var(--border));
  border-radius: 10px;
  background: var(--rail-reason-bg);
}

.opportunity-rail-outcome {
  border-color: color-mix(in srgb, var(--primary) 18%, var(--border));
  background: var(--rail-outcome-bg);
}

.opportunity-rail-reason span,
.opportunity-rail-outcome span {
  color: color-mix(in srgb, var(--success) 82%, white);
  font-size: var(--font-xs);
  font-weight: 950;
  text-transform: uppercase;
}

.opportunity-rail-outcome span {
  color: color-mix(in srgb, var(--primary) 82%, white);
}

.opportunity-rail-reason strong,
.opportunity-rail-outcome strong {
  color: var(--text);
  font-size: var(--font-sm);
  line-height: 1.25;
}

.opportunity-rail-contact {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 9px 10px;
  border: 1px solid color-mix(in srgb, var(--primary) 16%, var(--border));
  border-radius: 12px;
  background: var(--rail-contact-bg);
}

.opportunity-rail-contact__avatar {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--rail-accent) 20%, transparent);
  color: var(--rail-accent-contrast);
  font-size: var(--font-xs);
  font-weight: 950;
}

.opportunity-rail-contact strong,
.opportunity-rail-contact p {
  margin: 0;
}

.opportunity-rail-contact__copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.opportunity-rail-contact strong {
  color: var(--text);
  font-size: var(--font-sm);
}

.opportunity-rail-contact p {
  color: var(--muted);
  font-size: var(--font-xs);
  line-height: 1.35;
}

.opportunity-rail-contact__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  flex-wrap: wrap;
  margin-left: auto;
}

.opportunity-rail-contact__actions .ll-btn {
  min-height: 30px;
  padding: 6px 9px;
}

.opportunity-rail-contact--compact {
  padding-left: 10px;
}

.opportunity-rail-contact--compact .opportunity-rail-contact__copy p {
  color: color-mix(in srgb, var(--text) 82%, var(--muted));
  font-weight: 750;
}

.opportunity-rail-card__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.opportunity-rail-card__actions .ll-btn {
  min-height: 34px;
  padding: 7px 10px;
  font-size: var(--font-xs);
}

.opportunity-rail-card__actions .ll-btn:not(.primary-btn) {
  justify-content: center;
  min-width: 88px;
}

.opportunity-rail-card__actions .ll-btn.is-saved {
  border-color: color-mix(in srgb, var(--success) 55%, var(--border));
  background: color-mix(in srgb, var(--success) 18%, transparent);
  color: color-mix(in srgb, var(--success) 88%, white);
}

.opportunity-rail-share-menu {
  position: fixed;
  inset: 0;
  z-index: 2200;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgb(2 6 23 / 68%);
  backdrop-filter: blur(10px);
}

.opportunity-rail-share-menu.hidden {
  display: none;
}

.opportunity-rail-share-menu__panel {
  display: grid;
  gap: 16px;
  width: min(560px, 100%);
  padding: clamp(1rem, 0.88rem + 0.45vw, 1.35rem);
  border: 1px solid color-mix(in srgb, var(--primary) 25%, var(--border));
  border-radius: 16px;
  background: var(--surface);
  box-shadow: var(--shadow-lg);
}

.opportunity-rail-share-menu__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.opportunity-rail-share-menu__head h3,
.opportunity-rail-share-menu__head p {
  margin: 0;
}

.opportunity-rail-share-menu__head h3 {
  color: var(--text);
  font-size: 1.12rem;
}

.opportunity-rail-share-menu__head p:not(.ll-eyebrow) {
  margin-top: 5px;
  color: var(--muted);
  font-size: var(--font-sm);
  line-height: 1.4;
}

.opportunity-rail-share-menu__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.recent-opportunities-panel {
  display: grid;
  gap: 14px;
  padding: clamp(1rem, 0.9rem + 0.35vw, 1.25rem);
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.recent-opportunities-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.recent-opportunities-head h3 {
  margin: 2px 0 4px;
  color: var(--text);
  font-size: clamp(1.08rem, 1rem + 0.3vw, 1.35rem);
  font-weight: 900;
  line-height: 1.18;
}

.recent-opportunities-head p:not(.ll-eyebrow) {
  margin: 0;
  color: var(--muted);
  line-height: 1.42;
}

.recent-opportunities-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.recent-opportunity-card {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 13px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface-2);
}

.recent-opportunity-card__main {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.recent-opportunity-card__main strong {
  color: var(--text);
  font-weight: 900;
  line-height: 1.2;
}

.recent-opportunity-card__main p,
.recent-opportunity-card__main span {
  margin: 0;
  color: var(--muted);
  font-size: var(--font-sm);
  line-height: 1.35;
}

.recent-opportunity-card__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.recent-opportunity-card__actions .ll-btn {
  white-space: nowrap;
}

.dashboard-lower-priority-details {
  display: grid;
  gap: 14px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: color-mix(in srgb, var(--surface) 92%, var(--primary) 8%);
  box-shadow: var(--shadow-sm);
}

.dashboard-lower-priority-details[hidden] {
  display: none !important;
}

.dashboard-lower-priority-details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  color: var(--text);
  cursor: pointer;
  list-style: none;
}

.dashboard-lower-priority-details > summary::-webkit-details-marker {
  display: none;
}

.dashboard-lower-priority-details > summary strong,
.dashboard-lower-priority-details > summary small {
  display: block;
}

.dashboard-lower-priority-details > summary strong {
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.2;
}

.dashboard-lower-priority-details > summary small {
  margin-top: 3px;
  color: var(--muted);
  font-size: var(--font-sm);
  line-height: 1.35;
}

.dashboard-lower-priority-details > summary .material-symbols-outlined {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  border-radius: 12px;
  background: color-mix(in srgb, var(--primary) 12%, transparent);
  color: var(--primary);
  transition: transform 160ms ease;
}

.dashboard-lower-priority-details[open] > summary .material-symbols-outlined {
  transform: rotate(180deg);
}

.dashboard-lower-priority-details > .dashboard-module-stack {
  margin: 0;
  padding: 0 16px 16px;
}

.home-badges {
  display: flex;
  gap: var(--space-xs);
  flex-wrap: wrap;
  margin: 4px 0 0;
}

.home-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 11px;
  border-radius: 999px;
  background: #dbeafe;
  color: #1d4ed8;
  font-weight: 700;
  font-size: var(--font-xs);
}

.home-badge.secondary {
  background: #eef2f7;
  color: #334155;
}

.dashboard-signal-strip {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.dashboard-signal-chip {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface-2);
  color: var(--text);
  font-size: var(--font-xs);
  font-weight: 750;
  cursor: pointer;
  transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.dashboard-signal-chip strong {
  color: var(--text);
  font-size: 0.9rem;
}

.dashboard-signal-chip .material-symbols-outlined {
  font-size: 1rem;
  color: #2563eb;
}

.dashboard-signal-chip:hover,
.dashboard-signal-chip:focus-visible {
  transform: translateY(-1px);
  border-color: #93c5fd;
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.12);
  outline: none;
}

.dashboard-actions {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

.dashboard-visibility-summary {
  appearance: none;
  width: 100%;
  max-width: none;
  justify-self: end;
  display: grid;
  gap: 12px;
  padding: 16px;
  text-align: left;
  color: inherit;
  cursor: pointer;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface-2);
  box-shadow: none;
  transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;
}

.dashboard-visibility-summary:hover,
.dashboard-visibility-summary:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(245, 158, 11, 0.18);
  border-color: #f59e0b;
  outline: none;
}

.dashboard-visibility-summary__top {
  display: grid;
  gap: 10px;
}

.dashboard-visibility-summary__eyebrow {
  margin: 0 0 6px;
  color: var(--primary);
  letter-spacing: 0.08em;
}

.dashboard-visibility-summary__title {
  margin: 0;
  font-size: 0.98rem;
  color: var(--text);
}

.dashboard-visibility-summary__copy {
  margin: 8px 0 0;
  font-size: var(--font-xs);
  line-height: 1.45;
  color: var(--muted);
}

.dashboard-visibility-summary__cta {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--primary);
  font-size: var(--font-xs);
  font-weight: 700;
  white-space: nowrap;
  justify-self: start;
}

.dashboard-visibility-summary__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.dashboard-visibility-summary__stat {
  display: grid;
  gap: 4px;
  padding: 10px;
  border-radius: 14px;
  background: var(--surface);
  border: 1px solid var(--border);
}

.dashboard-visibility-summary__value {
  font-size: 1rem;
  font-weight: 800;
  color: var(--text);
}

.dashboard-visibility-summary__label {
  font-size: 0.68rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.dashboard-visibility-summary.is-empty .dashboard-visibility-summary__cta {
  color: #9a3412;
}

.dashboard-application-tracker-rail {
  display: grid;
  min-width: 0;
}

.dashboard-application-tracker-rail [data-dashboard-module-id="worker_application_tracker"] {
  display: grid;
  gap: 12px;
  min-height: 0;
  padding: 16px;
  border-radius: 16px;
  background: var(--surface-2);
  border-color: var(--border);
  box-shadow: none;
}

.dashboard-application-tracker-rail [data-dashboard-module-id="worker_application_tracker"] .panel-header-row {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.dashboard-application-tracker-rail [data-dashboard-module-id="worker_application_tracker"] h3 {
  margin: 0;
  color: var(--text);
  font-size: 0.98rem;
}

.dashboard-application-tracker-rail #dashboard-application-tracker-copy,
.dashboard-application-tracker-rail #dashboard-application-status-movement {
  display: none;
}

.dashboard-application-tracker-rail #dashboard-application-tracker-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.dashboard-application-tracker-rail .mini-stat {
  min-height: 4rem;
  padding: 8px 6px;
}

.dashboard-application-tracker-rail .mini-stat-number {
  font-size: 1rem;
}

.dashboard-application-tracker-rail .mini-stat-label {
  font-size: 0.62rem;
  line-height: 1.12;
  white-space: normal;
}

.dashboard-application-tracker-rail .button-row {
  margin-top: 0;
  padding-top: 0;
  justify-content: flex-start;
}

.dashboard-actions-card {
  border-radius: 16px;
  background: var(--surface-2);
  border: 0;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}


.dashboard-decision-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
}

.dashboard-card {
  background: var(--dashboard-card-background);
  border: 1px solid var(--dashboard-card-border-color);
  border-radius: var(--dashboard-card-radius);
  padding: var(--space-lg);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.055);
  position: relative;
  min-width: 0;
}

.dashboard-card h3 {
  margin: 0 0 var(--space-md);
  color: #172033;
  font-size: var(--font-xl);
}

.dashboard-card-wide {
  padding: clamp(1.5rem, 1.3rem + 0.8vw, 2rem);
  border-radius: calc(var(--dashboard-card-radius) + 4px);
  background:
    linear-gradient(180deg, rgba(244, 247, 251, 0.96), rgba(255, 255, 255, 0.98)),
    var(--dashboard-surface-background);
  border-color: var(--dashboard-card-border-color);
  box-shadow: 0 22px 44px rgba(15, 23, 42, 0.09);
}

.dashboard-module-stack {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-xl);
  align-items: stretch;
}

.dashboard-module-stack > .dashboard-card {
  grid-column: span 4;
  height: 100%;
}

body[data-workspace-kind="worker"] .dashboard-module-stack > [data-dashboard-module-id="worker_application_tracker"] {
  grid-column: span 5;
  min-height: 232px;
}

body[data-workspace-kind="worker"] .dashboard-module-stack > [data-dashboard-module-id="worker_recommended_jobs"] {
  grid-column: span 7;
  min-height: 420px;
}

body[data-workspace-kind="worker"] .dashboard-module-stack > [data-dashboard-module-id="worker_profile_strength"] {
  grid-column: span 5;
  min-height: 420px;
}

body[data-workspace-kind="worker"] .dashboard-module-stack > [data-dashboard-module-id="worker_training_recommendations"],
body[data-workspace-kind="worker"] .dashboard-module-stack > [data-dashboard-module-id="worker_goal_progress"],
body[data-workspace-kind="worker"] .dashboard-module-stack > [data-dashboard-module-id="worker_job_alerts"],
body[data-workspace-kind="worker"] .dashboard-module-stack > [data-dashboard-module-id="worker_messages"],
body[data-workspace-kind="worker"] .dashboard-module-stack > [data-dashboard-module-id="worker_saved_jobs"],
body[data-workspace-kind="worker"] .dashboard-module-stack > [data-dashboard-module-id="worker_recent_activity"],
body[data-workspace-kind="worker"] .dashboard-module-stack > [data-dashboard-module-id="worker_notifications"],
body[data-workspace-kind="worker"] .dashboard-module-stack > [data-dashboard-module-id="worker_resume_status"],
body[data-workspace-kind="worker"] .dashboard-module-stack > [data-dashboard-module-id="worker_certifications"],
body[data-workspace-kind="worker"] .dashboard-module-stack > [data-dashboard-module-id="worker_connections"],
body[data-workspace-kind="worker"] .dashboard-module-stack > [data-dashboard-module-id="worker_featured_content"] {
  grid-column: span 4;
  min-height: 240px;
}

.dashboard-module-stack > [data-dashboard-module-id="worker_application_tracker"] {
  grid-column: span 5;
}

.dashboard-module-stack > [data-dashboard-module-id="worker_profile_strength"],
.dashboard-module-stack > [data-dashboard-module-id="worker_messages"] {
  grid-column: span 6;
}

.dashboard-module-stack > [data-dashboard-module-id="worker_job_alerts"],
.dashboard-module-stack > [data-dashboard-module-id="worker_training_recommendations"],
.dashboard-module-stack > [data-dashboard-module-id="worker_saved_jobs"] {
  grid-column: span 4;
}

body[data-workspace-kind="worker"] .dashboard-module-stack > [data-dashboard-module-id="worker_messages"],
body[data-workspace-kind="worker"] .dashboard-module-stack > [data-dashboard-module-id="worker_saved_jobs"],
body[data-workspace-kind="worker"] .dashboard-module-stack > [data-dashboard-module-id="worker_recent_activity"],
body[data-workspace-kind="worker"] .dashboard-module-stack > [data-dashboard-module-id="worker_notifications"],
body[data-workspace-kind="worker"] .dashboard-module-stack > [data-dashboard-module-id="worker_resume_status"],
body[data-workspace-kind="worker"] .dashboard-module-stack > [data-dashboard-module-id="worker_certifications"],
body[data-workspace-kind="worker"] .dashboard-module-stack > [data-dashboard-module-id="worker_connections"],
body[data-workspace-kind="worker"] .dashboard-module-stack > [data-dashboard-module-id="worker_featured_content"] {
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.05);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 251, 255, 0.97));
}

body[data-workspace-kind="worker"] .dashboard-module-stack > [data-dashboard-module-id="worker_recent_activity"] {
  grid-column: span 4;
}

body[data-workspace-kind="worker"] .dashboard-top-match-card {
  box-shadow: 0 22px 44px rgba(47, 128, 237, 0.14);
}

body[data-workspace-kind="worker"] .dashboard-readiness-card {
  box-shadow: 0 18px 36px rgba(39, 174, 96, 0.1);
}

body[data-workspace-kind="worker"] .dashboard-summary-card {
  padding: clamp(1rem, 0.95rem + 0.3vw, 1.25rem);
}

body[data-workspace-kind="worker"] .dashboard-readiness-list {
  gap: 10px;
}

body[data-workspace-kind="worker"] .dashboard-readiness-item {
  padding: 14px 16px;
}

body[data-workspace-kind="worker"] .dashboard-empty-state {
  border-style: solid;
  border-color: #e3ebf5;
  background: linear-gradient(180deg, #fbfdff 0%, #ffffff 100%);
}

body[data-workspace-kind="worker"] .dashboard-job-card {
  min-height: 172px;
}

body[data-workspace-kind="worker"] .dashboard-actions .secondary-btn:last-child {
  opacity: 0.78;
}

body[data-workspace-kind="worker"] #dashboard-top-match-content .button-row,
body[data-workspace-kind="worker"] #dashboard-readiness-actions {
  flex-wrap: wrap;
}

body[data-dashboard-module-spacing="compact"] .dashboard-module-stack {
  gap: var(--space-md);
}

body[data-dashboard-module-spacing="airy"] .dashboard-module-stack {
  gap: var(--space-2xl);
}

body[data-dashboard-card-shadow="none"] .dashboard-card {
  box-shadow: none;
}

body[data-dashboard-card-shadow="lifted"] .dashboard-card {
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.1);
}

body[data-dashboard-visual-style="clean"] .dashboard-card {
  background: var(--surface);
}

.dashboard-summary-card .badge,
.dashboard-alt-card .badge {
  background: color-mix(in srgb, var(--dashboard-header-accent-color) 14%, white);
  border-color: color-mix(in srgb, var(--dashboard-header-accent-color) 28%, white);
  color: color-mix(in srgb, var(--dashboard-header-accent-color) 72%, #0f172a);
}

.dashboard-status-filter-btn {
  appearance: none;
  width: 100%;
  text-align: left;
  color: inherit;
  font: inherit;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid #dbe5f3;
}

.dashboard-status-movement {
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid #dbe5f3;
  background: rgba(255, 255, 255, 0.92);
  color: #475569;
  font-size: var(--font-sm);
}

.dashboard-profile-strength-stat {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid #dbe5f3;
  background: linear-gradient(180deg, #f8fbff, #eef5ff);
}

.dashboard-profile-strength-stat strong {
  font-size: clamp(2rem, 1.75rem + 0.6vw, 2.5rem);
  line-height: 1;
  color: #172033;
}

.dashboard-profile-strength-stat span {
  color: #64748b;
  font-size: var(--font-sm);
  font-weight: 700;
}

.dashboard-top-match-list {
  display: grid;
  gap: 14px;
}

.dashboard-traind-loop-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.dashboard-traind-loop-card,
.dashboard-training-recommendation {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 14px;
  border: 1px solid #dbe5f3;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.dashboard-traind-loop-card h4,
.dashboard-training-recommendation h4 {
  margin: 0;
  font-size: var(--font-md);
  color: #172033;
}

.dashboard-traind-loop-card p,
.dashboard-training-recommendation p {
  margin: 0;
}

.dashboard-traind-loop-card--credential {
  border-color: rgba(34, 197, 94, 0.28);
  background: linear-gradient(180deg, #f0fdf4 0%, #ffffff 100%);
}

.dashboard-traind-loop-card--next {
  border-color: rgba(37, 99, 235, 0.24);
}

.dashboard-traind-progress {
  width: 100%;
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #e2e8f0;
}

.dashboard-traind-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #2563eb;
}

.dashboard-section-label {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin: 4px 0 12px;
}

.dashboard-section-label strong {
  color: #172033;
}

.dashboard-section-label span {
  color: #64748b;
  font-size: var(--font-xs);
  font-weight: 700;
}

.dashboard-training-recommendation-list {
  display: grid;
  gap: 12px;
  margin-bottom: 14px;
}

.dashboard-job-card {
  display: grid;
  gap: 12px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid #dbe5f3;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.dashboard-job-card-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.dashboard-job-card h4 {
  margin: 0;
  font-size: var(--font-lg);
}

.dashboard-job-card-meta,
.dashboard-job-card-body {
  margin: 0;
}

.dashboard-job-card-meta {
  color: #64748b;
  font-size: var(--font-sm);
}

.dashboard-job-card-body {
  color: #334155;
  font-size: var(--font-sm);
}

.dashboard-activity-feed-card {
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid #dbe5f3;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  color: #334155;
  font-weight: 600;
}

.dashboard-customize-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  flex-wrap: wrap;
  padding: 14px 16px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface);
  color: var(--text);
}

.dashboard-customize-bar p {
  margin: 0;
}

.dashboard-laborlynk-ready-callout {
  display: block;
}

.dashboard-persistent-training-callout {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(34, 197, 94, 0.24);
  background:
    radial-gradient(circle at top left, rgba(34, 197, 94, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(240, 253, 244, 0.72));
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
}

.dashboard-persistent-training-callout--compact {
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
}

.dashboard-persistent-training-callout__icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(34, 197, 94, 0.14);
  color: #047857;
}

.dashboard-persistent-training-callout__copy {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.dashboard-persistent-training-callout__copy strong {
  color: var(--text);
  font-size: 1.05rem;
}

.dashboard-persistent-training-callout__copy p {
  margin: 0;
}

.dashboard-persistent-training-callout__actions {
  justify-self: end;
}

.traind-course-landing-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(240px, 0.7fr);
  gap: 22px;
  align-items: stretch;
  padding: clamp(22px, 2.4vw, 34px);
  border-top: 4px solid #22c55e;
  background:
    radial-gradient(circle at top left, rgba(34, 197, 94, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(239, 246, 255, 0.82));
}

.traind-course-landing-hero__copy {
  display: grid;
  gap: 14px;
  align-content: center;
  min-width: 0;
}

.traind-course-landing-hero__copy h2 {
  margin: 0;
  max-width: 14ch;
  color: var(--text);
  font-size: clamp(2.1rem, 1.55rem + 1.7vw, 3.4rem);
  line-height: 1.02;
  letter-spacing: 0;
}

.traind-course-landing-hero__copy p {
  margin: 0;
  max-width: 60ch;
  color: var(--text-soft);
  font-size: 1.05rem;
  line-height: 1.6;
}

.traind-course-landing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

.traind-course-landing-progress {
  display: grid;
  gap: 12px;
  align-content: center;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
}

.traind-course-landing-progress strong {
  color: var(--text);
  font-size: clamp(2.4rem, 1.7rem + 2vw, 4rem);
  line-height: 1;
}

.traind-course-landing-progress p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.45;
}

.traind-course-landing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.traind-course-landing-grid > .ll-card {
  min-height: 18rem;
}

.traind-course-step-list {
  display: grid;
  gap: 10px;
}

.traind-course-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--ll-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
}

.traind-course-step span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.12);
  color: #1d4ed8;
  font-weight: 800;
}

.traind-course-step strong {
  min-width: 0;
  color: var(--text);
  line-height: 1.25;
}

.traind-course-step small {
  color: var(--muted);
  font-weight: 800;
}

.traind-course-step.is-complete span {
  background: rgba(34, 197, 94, 0.16);
  color: #047857;
}

.traind-course-step.is-complete small {
  color: #047857;
}

.dashboard-workspaces-card {
  display: grid;
  gap: 12px;
  margin-top: 2px;
  padding: 14px;
  border: 1px solid rgba(34, 197, 94, 0.2);
  border-radius: 18px;
  background:
    radial-gradient(circle at top left, rgba(34, 197, 94, 0.12), transparent 42%),
    rgba(255, 255, 255, 0.72);
}

.dashboard-workspaces-head {
  display: flex;
  align-items: center;
  gap: 10px;
}

.dashboard-workspaces-head h4 {
  margin: 0;
  color: #0f172a;
  font-size: 1.05rem;
  line-height: 1.2;
}

.dashboard-workspaces-head p {
  margin: 2px 0 0;
  color: #475569;
  font-size: var(--font-sm);
  line-height: 1.35;
}

.dashboard-workspaces-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
}

.dashboard-workspace-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-left: 4px solid #22c55e;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: var(--shadow-sm);
}

.dashboard-workspace-card--school {
  border-left-color: #60a5fa;
}

.dashboard-workspace-card__chips {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.dashboard-workspace-logo {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #dcfce7;
  color: #166534;
  font-size: var(--font-sm);
  font-weight: 800;
  overflow: hidden;
}

.dashboard-workspace-card--school .dashboard-workspace-logo {
  background: #dbeafe;
  color: #1d4ed8;
}

.dashboard-workspace-card h4 {
  margin: 0 0 4px 0;
  font-size: 1rem;
  line-height: 1.2;
}

.dashboard-workspace-card p {
  margin: 0;
  color: var(--muted);
  font-size: var(--font-sm);
  line-height: 1.4;
}

.dashboard-workspace-card .primary-btn {
  min-height: 36px;
  padding: 8px 12px;
  white-space: nowrap;
}

.dashboard-module-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  flex-wrap: wrap;
  margin-bottom: var(--space-md);
  padding-bottom: var(--space-sm);
  border-bottom: 1px solid var(--border);
}

.dashboard-module-grab-handle {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 4;
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: #ffffff;
  color: var(--primary);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.12);
  cursor: grab;
}

.dashboard-module-grab-handle:active {
  cursor: grabbing;
}

.dashboard-module-grab-handle .material-symbols-outlined {
  font-size: 22px;
}

.dashboard-module-controls-copy {
  display: grid;
  gap: 2px;
}

.dashboard-module-controls-copy span {
  color: var(--muted);
  font-size: var(--font-xs);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.dashboard-module-controls-actions {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  flex-wrap: wrap;
}

.ll-page {
  --ll-primary: #2F80ED;
  --ll-accent-blue: #7CC7FF;
  --ll-green: #27AE60;
  --ll-orange: #F2994A;
  --ll-purple: #8B5CF6;
  --ll-page-bg: #F6F8FC;
  --ll-border: #E7ECF3;
  --ll-text: #1F2937;
  --ll-muted: #6B7280;
}

.ll-page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--ll-border);
}

.ll-page-title,
.ll-page-header h1,
.ll-page-header h2,
.ll-page-header h3 {
  margin: 0;
  color: var(--ll-text);
  font-size: var(--font-xl);
  line-height: 1.15;
  letter-spacing: 0;
}

.ll-page-subtitle,
.ll-page-header .muted,
.ll-page-header .ll-helper-text {
  margin: 0;
  color: var(--ll-muted);
  font-size: var(--font-sm);
  line-height: 1.45;
}

.ll-page-header__copy {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.ll-page-header__eyebrow {
  margin: 0;
  color: var(--ll-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ll-page-header__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.ll-page-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.ll-internal-page-header {
  padding: 0 0 18px;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid var(--ll-border);
  background: transparent;
  box-shadow: none;
  margin-bottom: 22px;
}

.ll-internal-page-header__titles {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.card > .ll-internal-page-header + h3,
.ll-duplicate-page-title {
  display: none;
}

.ll-internal-page-header__left {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 14px;
}

.ll-internal-page-header__titles h1,
.ll-internal-page-header__titles h2,
.ll-internal-page-header__titles h3 {
  margin: 0;
  font-size: var(--font-xl);
  line-height: 1.15;
  letter-spacing: 0;
}

.ll-internal-page-header__titles p {
  margin: 0;
  color: var(--ll-muted);
}

.ll-internal-page-header__right {
  flex: 0 0 auto;
}

.traind-shell {
  --traind-blue: #0f5bd8;
  --traind-orange: #ff7a00;
  --traind-mint: #0f9d84;
  --traind-ink: #10213f;
  gap: 28px;
}

.traind-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.9fr);
  gap: 20px;
  padding: 28px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(255, 122, 0, 0.16), transparent 30%),
    radial-gradient(circle at left center, rgba(15, 157, 132, 0.16), transparent 35%),
    linear-gradient(135deg, #f7fbff 0%, #ffffff 52%, #fff7ef 100%);
  border: 1px solid rgba(15, 33, 63, 0.08);
  box-shadow: 0 24px 60px rgba(16, 33, 63, 0.08);
}

.traind-hero::after {
  content: "";
  position: absolute;
  inset: auto -60px -80px auto;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(15, 91, 216, 0.14), transparent 70%);
}

.traind-hero__copy,
.traind-hero__rail,
.traind-section,
.traind-page-card,
.traind-wireframe__grid,
.traind-next-grid,
.traind-flow-strip,
.traind-creator-grid,
.traind-builder-columns,
.traind-foundation-grid,
.traind-rollout-grid,
.traind-meta-grid,
.traind-pathway-map {
  display: grid;
  gap: 16px;
}

.traind-eyebrow,
.traind-section__eyebrow,
.traind-page-card__label,
.traind-signal-card__label {
  margin: 0;
  color: var(--traind-blue);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.traind-hero__copy h1,
.traind-section h2,
.traind-page-card h3,
.traind-rollout-card h3 {
  margin: 0;
  color: var(--traind-ink);
}

.traind-hero__copy h1 {
  max-width: 12ch;
  font-size: clamp(2rem, 1.7rem + 1.2vw, 3.2rem);
  line-height: 1;
}

.traind-hero__lede {
  margin: 0;
  max-width: 68ch;
  color: #314158;
}

.traind-pill-row,
.traind-card-stack,
.traind-board-filters,
.traind-chip-list,
.traind-builder-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.traind-signal-card,
.traind-page-card,
.traind-rollout-card,
.traind-flow-step {
  padding: 20px;
  border-radius: 24px;
  border: 1px solid rgba(15, 33, 63, 0.08);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 16px 32px rgba(16, 33, 63, 0.06);
}

.traind-signal-card strong,
.traind-flow-step strong,
.traind-wireframe__block strong,
.traind-builder-panel strong,
.traind-pathway-map__lane strong,
.traind-detail-layout strong,
.traind-player-layout strong {
  display: block;
  margin-bottom: 6px;
  color: var(--traind-ink);
}

.traind-signal-card p,
.traind-flow-step p,
.traind-wireframe__block p,
.traind-builder-panel p,
.traind-pathway-map__lane p,
.traind-detail-layout p,
.traind-player-layout p,
.traind-rollout-card p,
.traind-training-card p {
  margin: 0;
  color: #4a5a72;
}

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

.traind-flow-step span,
.traind-rollout-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: rgba(15, 91, 216, 0.1);
  color: var(--traind-blue);
  font-weight: 800;
}

.traind-page-grid,
.traind-creator-grid,
.traind-foundation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.traind-page-card--hero {
  grid-column: span 2;
}

.traind-page-card__header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.traind-wireframe {
  display: grid;
  gap: 14px;
}

.traind-wireframe__hero,
.traind-wireframe__block,
.traind-training-card,
.traind-builder-panel,
.traind-pathway-map__lane,
.traind-detail-layout__main,
.traind-detail-layout__side,
.traind-player-layout__rail,
.traind-player-layout__stage,
.traind-player-layout__context {
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(15, 33, 63, 0.08);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.traind-wireframe__hero {
  background: linear-gradient(135deg, rgba(15, 91, 216, 0.08), rgba(255, 122, 0, 0.08));
}

.traind-wireframe__grid,
.traind-next-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.traind-training-card__meta {
  display: flex;
  gap: 8px;
  margin-bottom: 10px;
}

.traind-chip-list {
  margin-top: 12px;
}

.traind-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(220px, 0.75fr);
  gap: 14px;
}

.traind-player-layout {
  display: grid;
  grid-template-columns: minmax(180px, 0.55fr) minmax(0, 1.2fr) minmax(200px, 0.7fr);
  gap: 14px;
}

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

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

.traind-pathway-map__lane {
  border-left: 4px solid rgba(15, 91, 216, 0.24);
}

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

.traind-rollout-card {
  align-content: start;
}

.ll-return-btn {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--ll-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--ll-text);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.ll-return-btn:hover,
.ll-return-btn:focus-visible {
  transform: translateY(-1px);
  border-color: #cfe0f5;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
  outline: none;
}

.ll-back-btn {
  align-self: flex-start;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 14px;
}

.ll-board-page {
  gap: 20px;
}

.ll-board-shell {
  display: grid;
  gap: 18px;
  padding: clamp(1.3rem, 1.1rem + 0.8vw, 1.9rem);
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(124, 199, 255, 0.16), transparent 30%),
    linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);
}

.ll-board-toolbar {
  display: grid;
  gap: 16px;
}

.ll-board-search-grid {
  padding: 16px;
  border: 1px solid var(--ll-border);
  border-radius: 22px;
  background: rgba(246, 248, 252, 0.8);
}

.ll-board-segmented {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.ll-segmented-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.ll-filter-chip {
  min-height: 40px;
  padding-inline: 16px;
  border-radius: 999px;
}

.ll-filter-chip.active {
  border-color: rgba(47, 128, 237, 0.18);
  background: linear-gradient(180deg, rgba(47, 128, 237, 0.14), rgba(124, 199, 255, 0.16));
  color: #1d4f91;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.ll-board-results {
  display: grid;
  gap: 16px;
}

.ll-search-row {
  display: grid;
  gap: 12px;
}

.ll-filter-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: stretch;
}

.ll-filter-control {
  min-width: 180px;
  flex: 1 1 180px;
}

.ll-filter-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.ll-input {
  width: 100%;
  min-height: 48px;
  padding: 0 16px;
  border-radius: 16px;
  border: 1px solid var(--ll-border);
  background: rgba(255, 255, 255, 0.96);
  color: var(--ll-text);
  font-size: 15px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.ll-input:focus {
  outline: 2px solid rgba(47, 128, 237, 0.22);
  outline-offset: 2px;
  border-color: rgba(47, 128, 237, 0.42);
}

.ll-board-filter-summary {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.ll-board-filter-pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--ll-border);
  background: var(--surface);
  color: var(--ll-text-muted);
  font-size: 13px;
  font-weight: 700;
}

.ll-board-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.ll-board-stats .ll-card {
  height: 100%;
}

.ll-board-stats .ll-stat-value {
  padding-inline: 4px;
}

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

.ll-board-guidance-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ll-board-guidance-card {
  display: grid;
  gap: 8px;
  padding: 18px;
  border: 1px solid var(--ll-border);
  border-radius: 20px;
  background:
    linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);
  box-shadow: var(--ll-shadow-soft);
}

.ll-board-guidance-card strong {
  color: var(--ll-text);
  font-size: 16px;
}

.ll-board-guidance-card p {
  margin: 0;
  color: var(--ll-text-muted);
}

.ll-board-card {
  display: grid;
  gap: 14px;
  padding: 20px;
  border: 1px solid var(--ll-border);
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: var(--ll-shadow-soft);
}

.ll-board-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.ll-board-card__meta {
  display: grid;
  gap: 5px;
}

.ll-board-card__meta p,
.ll-board-card__footnote {
  margin: 0;
  color: var(--ll-text-muted);
}

.ll-board-card__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.ll-board-card__support {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.ll-board-card__reason {
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--ll-border);
  background: linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);
}

.ll-board-card__reason strong {
  display: block;
  margin-bottom: 4px;
  color: var(--ll-text);
}

.ll-board-card__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.ll-board-card__stat {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid var(--ll-border);
  background: var(--surface-2);
}

.ll-board-card__stat strong {
  color: var(--ll-text);
  font-size: 18px;
}

.ll-board-card__stat span {
  color: var(--ll-text-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.ll-page-header-shell .topbar-left {
  align-items: flex-start;
}

.ll-page-header-shell .topbar-heading {
  display: grid;
  gap: 6px;
}

.ll-page-header-shell .topbar-heading p {
  margin: 0;
  color: var(--muted);
}

#dashboard-panel.ll-page {
  background: linear-gradient(180deg, var(--surface) 0%, var(--ll-page-bg) 100%);
  border-radius: 30px;
}

.ll-stack {
  display: grid;
  gap: var(--ll-layout-gap);
}

.ll-topbar {
  border-color: var(--ll-border);
  background:
    radial-gradient(circle at top right, rgba(124, 199, 255, 0.18), transparent 34%),
    linear-gradient(180deg, var(--surface), var(--surface-2));
  box-shadow: 0 18px 38px rgba(47, 128, 237, 0.08);
}

.ll-topbar__title h1,
.ll-topbar__title h2,
.ll-topbar__title #page-title {
  color: var(--ll-text);
  font-size: var(--font-xl);
  line-height: 1.15;
  letter-spacing: 0;
}

.ll-topbar__actions {
  gap: 10px;
}

.ll-icon-btn {
  position: relative;
  justify-content: center;
  width: 42px;
  min-width: 42px;
  min-height: 42px;
  padding: 0;
  border-radius: 14px;
  border: 1px solid var(--ll-border);
  background: var(--surface);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.ll-icon-btn .material-symbols-outlined {
  font-size: 20px;
}

.ll-icon-btn--blue {
  color: var(--ll-primary);
  background: linear-gradient(180deg, rgba(47, 128, 237, 0.12), rgba(124, 199, 255, 0.08)), var(--surface);
}

.ll-icon-btn--green {
  color: var(--ll-green);
  background: linear-gradient(180deg, rgba(39, 174, 96, 0.12), rgba(39, 174, 96, 0.05)), #ffffff;
}

.ll-icon-btn--orange {
  color: var(--ll-orange);
  background: linear-gradient(180deg, rgba(242, 153, 74, 0.14), rgba(242, 153, 74, 0.05)), #ffffff;
}

.ll-icon-btn--purple {
  color: var(--ll-purple);
  background: linear-gradient(180deg, rgba(139, 92, 246, 0.14), rgba(139, 92, 246, 0.05)), #ffffff;
}

.ll-user-chip {
  border-radius: 999px;
  border-color: var(--ll-border);
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
}

.ll-user-chip__avatar {
  box-shadow: 0 10px 20px rgba(47, 128, 237, 0.16);
}

.ll-user-chip__meta strong {
  color: var(--ll-text);
}

.ll-user-chip__meta p {
  color: var(--ll-muted);
}

.ll-train-d-mark {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  padding: 7px 12px;
  border: 1px solid rgba(47, 128, 237, 0.14);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(71, 147, 255, 0.12), rgba(15, 157, 132, 0.1));
  color: var(--ll-primary);
  font-size: var(--font-xs);
  font-weight: 800;
  letter-spacing: 0.03em;
}

.ll-train-d-mark .material-symbols-outlined {
  font-size: 18px;
}

.ll-eyebrow {
  color: var(--ll-primary);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ll-pill-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.ll-pill,
.ll-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid var(--ll-border);
  background: #ffffff;
  color: var(--ll-text);
  font-size: var(--font-xs);
  font-weight: 700;
}

.ll-pill--blue,
.ll-chip--blue {
  background: rgba(47, 128, 237, 0.12);
  border-color: rgba(47, 128, 237, 0.18);
  color: var(--ll-primary);
}

.ll-chip--green {
  background: rgba(39, 174, 96, 0.12);
  border-color: rgba(39, 174, 96, 0.18);
  color: var(--ll-green);
}

.ll-chip--orange {
  background: rgba(242, 153, 74, 0.14);
  border-color: rgba(242, 153, 74, 0.18);
  color: var(--ll-orange);
}

.ll-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--ll-rhythm-action, 0.625rem);
  padding: 0 var(--space-md, 16px);
  border: 1px solid transparent;
  border-radius: var(--ll-system-control-radius, 8px);
  min-height: var(--ll-touch-target, 44px);
  color: var(--ll-text);
  font-weight: 700;
  font-size: var(--ll-type-body, 0.875rem);
  line-height: 1.2;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
  box-shadow: none;
}

.ll-btn--primary {
  background: linear-gradient(180deg, #4b8dff, #245fe6);
  border-color: rgba(47, 128, 237, 0.3);
  color: #ffffff;
  box-shadow: 0 16px 30px rgba(37, 99, 235, 0.18);
}

.ll-btn--secondary {
  background: #ffffff;
  border-color: var(--ll-border);
  color: var(--ll-text);
}

.ll-btn--tertiary {
  background: transparent;
  border-color: transparent;
  color: var(--ll-text);
  box-shadow: none;
}

.ll-btn--destructive {
  background: var(--danger);
  border-color: color-mix(in srgb, var(--danger) 72%, #000000 12%);
  color: #ffffff;
}

.ll-system-section {
  display: grid;
  gap: var(--ll-rhythm-section, var(--space-xl));
}

.ll-system-card {
  min-width: 0;
  border: 1px solid var(--ll-border);
  border-radius: var(--ll-system-card-radius, var(--radius-lg));
  background: var(--ll-surface);
  padding: var(--ll-system-card-padding, var(--space-md));
  overflow-wrap: anywhere;
}

.ll-system-card--primary {
  padding: var(--ll-system-card-padding-lg, var(--space-lg));
}

.ll-system-card--review {
  display: grid;
  gap: var(--ll-rhythm-card, var(--space-md));
}

.ll-system-helper {
  color: var(--ll-muted);
  font-size: var(--ll-type-helper, 0.8125rem);
  line-height: 1.45;
}

.ll-loading-state {
  min-width: 0;
  display: grid;
  gap: var(--ll-rhythm-card-tight, var(--space-sm));
  padding: var(--ll-system-card-padding, var(--space-md));
  border: 1px solid var(--ll-border);
  border-radius: var(--ll-system-card-radius, var(--radius-lg));
  background: var(--ll-surface-muted);
  overflow-wrap: anywhere;
}

.ll-btn:hover,
.ll-btn:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 16px 30px rgba(15, 23, 42, 0.08);
}

.ll-alert,
.platform-banner {
  border-radius: 16px;
  border-color: var(--ll-border);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.ll-section-head {
  align-items: center;
}

.ll-toolbar {
  gap: var(--space-sm);
}

.ll-grid-12 {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--ll-layout-gap);
  align-items: start;
}

.ll-dashboard-grid,
.ll-dashboard-grid--two,
.ll-dashboard-grid--three {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--ll-layout-gap);
  align-items: start;
}

.ll-card {
  --ll-card-accent: var(--ll-primary);
  position: relative;
  border: 1px solid var(--ll-border);
  border-radius: 24px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, white), color-mix(in srgb, var(--surface-2) 96%, white));
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}

.ll-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: var(--ll-layout-gap);
  align-items: stretch;
}

.ll-card--dashboard,
.ll-card--metric {
  display: grid;
  gap: 12px;
  align-content: start;
  height: 100%;
}

.ll-card--dashboard {
  padding: clamp(1rem, 0.94rem + 0.18vw, 1.25rem);
}

.ll-card--metric {
  justify-items: center;
  text-align: center;
  min-height: 9.5rem;
  padding: 18px 16px;
}

.ll-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--ll-card-accent), color-mix(in srgb, var(--ll-card-accent) 54%, white));
}

.ll-card--blue {
  --ll-card-accent: var(--ll-primary);
}

.ll-card--green {
  --ll-card-accent: var(--ll-green);
}

.ll-card--orange {
  --ll-card-accent: var(--ll-orange);
}

.ll-card--purple {
  --ll-card-accent: var(--ll-purple);
}

.ll-card--soft-blue {
  --ll-card-accent: var(--ll-accent-blue);
  background: linear-gradient(180deg, rgba(124, 199, 255, 0.12), color-mix(in srgb, var(--surface) 98%, white));
}

.ll-card--soft-green {
  --ll-card-accent: var(--ll-green);
  background: linear-gradient(180deg, rgba(39, 174, 96, 0.10), color-mix(in srgb, var(--surface) 98%, white));
}

.ll-card--soft-orange {
  --ll-card-accent: var(--ll-orange);
  background: linear-gradient(180deg, rgba(242, 153, 74, 0.12), color-mix(in srgb, var(--surface) 98%, white));
}

.ll-card--soft-purple {
  --ll-card-accent: var(--ll-purple);
  background: linear-gradient(180deg, rgba(139, 92, 246, 0.12), color-mix(in srgb, var(--surface) 98%, white));
}

.ll-card--small,
.ll-card--medium,
.ll-card--large,
.ll-card--wide {
  min-height: 0;
  width: 100%;
}

.ll-span-4 {
  grid-column: span 4;
}

.ll-span-5 {
  grid-column: span 5;
}

.ll-span-6 {
  grid-column: span 6;
}

.ll-span-7 {
  grid-column: span 7;
}

.ll-span-8 {
  grid-column: span 8;
}

.ll-span-12 {
  grid-column: 1 / -1;
}

.ll-hero-card {
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(124, 199, 255, 0.24), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(240, 247, 255, 0.98));
}

.ll-hero-card__actions {
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.6);
}

.ll-card-header {
  margin-bottom: var(--ll-card-header-gap);
}

.ll-card-title-wrap {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.ll-card-title-wrap > div {
  min-width: 0;
}

.ll-icon-box {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.ll-icon-box .material-symbols-outlined {
  font-size: 23px;
}

.ll-icon-box--blue {
  background: rgba(47, 128, 237, 0.14);
  color: var(--ll-primary);
}

.ll-icon-box--green {
  background: rgba(39, 174, 96, 0.14);
  color: var(--ll-green);
}

.ll-icon-box--orange {
  background: rgba(242, 153, 74, 0.16);
  color: var(--ll-orange);
}

.ll-icon-box--purple {
  background: rgba(139, 92, 246, 0.14);
  color: var(--ll-purple);
}

.ll-card-sub {
  color: var(--ll-muted);
  font-size: var(--font-sm);
  line-height: 1.45;
}

.ll-card-title {
  margin: 0;
  color: var(--ll-text);
  font-size: var(--font-lg);
  line-height: 1.2;
  letter-spacing: 0;
}

#traind-pathways-panel .traind-heading-definition {
  display: block;
  margin-top: 6px;
  color: var(--ll-muted);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.35;
}

#traind-pathways-panel .ll-card,
#traind-pathways-panel .ll-empty-card,
#traind-pathways-panel .ll-advice-item,
#traind-pathways-panel .ll-list-row {
  border-color: #cfe0f4;
  background: linear-gradient(180deg, #f3f8ff 0%, #edf5ff 100%);
}

#traind-pathways-panel .ll-card::before {
  background: linear-gradient(90deg, #6fb4ff, #b7dcff);
}

#traind-pathways-panel .ll-hero-card {
  background:
    radial-gradient(circle at top right, rgba(111, 180, 255, 0.22), transparent 36%),
    linear-gradient(180deg, #f5faff 0%, #eaf4ff 100%);
}

#traind-pathways-panel .traind-pathways-box-grid > .ll-card,
#traind-pathways-panel #traind-pathways-results > .ll-card {
  display: flex;
  flex-direction: column;
}

#traind-pathways-panel #traind-pathways-results > .ll-card {
  height: auto;
  min-height: 22rem;
}

#traind-pathways-panel #traind-pathways-results {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#traind-pathways-panel #traind-pathways-results .ll-card-header,
#traind-pathways-panel .traind-pathways-box-grid .ll-card-header {
  margin-bottom: 12px;
}

#traind-pathways-panel #traind-pathways-results .ll-card-title-wrap,
#traind-pathways-panel .traind-pathways-box-grid .ll-card-title-wrap {
  align-items: flex-start;
}

#traind-pathways-panel #traind-pathways-results h3,
#traind-pathways-panel .traind-pathways-box-grid h3 {
  margin: 0 0 6px;
  font-size: 1.08rem;
  line-height: 1.24;
}

#traind-pathways-panel #traind-pathways-results .ll-list,
#traind-pathways-panel #traind-pathways-results .ll-advice-list {
  display: grid;
  gap: 8px;
}

#traind-pathways-panel #traind-pathways-results .ll-toolbar,
#traind-pathways-panel .traind-pathways-box-grid .ll-toolbar {
  margin-top: auto !important;
  padding-top: 14px;
}

#traind-training-board-panel > .ll-page,
#traind-pathways-panel > .ll-page {
  gap: clamp(1rem, 0.9rem + 0.4vw, 1.45rem);
  padding-bottom: clamp(2rem, 1.3rem + 2vw, 4rem);
}

#traind-training-board-panel .traind-board-filter-card,
#traind-pathways-panel .traind-pathway-filter-card {
  position: relative;
  overflow: hidden;
  padding: clamp(1rem, 0.92rem + 0.35vw, 1.35rem);
  border-radius: 22px;
  border: 1px solid rgba(47, 128, 237, 0.16);
  background:
    radial-gradient(circle at top left, rgba(34, 197, 94, 0.1), transparent 28%),
    linear-gradient(180deg, rgba(248, 251, 255, 0.98), rgba(239, 246, 255, 0.94));
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.06);
}

#traind-training-board-panel .traind-board-filter-card .ll-card-header,
#traind-pathways-panel .traind-pathway-filter-card .ll-card-header {
  margin-bottom: 12px;
}

#traind-training-board-panel .traind-board-filter-card .ll-card-title-wrap,
#traind-pathways-panel .traind-pathway-filter-card .ll-card-title-wrap {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
}

#traind-training-board-panel .traind-board-filter-card .ll-icon-box,
#traind-pathways-panel .traind-pathway-filter-card .ll-icon-box {
  width: 38px;
  height: 38px;
  border-radius: 13px;
}

#traind-training-board-panel .traind-board-filter-card h3,
#traind-pathways-panel .traind-pathway-filter-card h3 {
  margin: 0;
  color: #0f3f8f;
  font-size: clamp(1.05rem, 0.98rem + 0.25vw, 1.2rem);
  line-height: 1.18;
}

#traind-training-board-panel .traind-board-filter-card .ll-card-sub,
#traind-pathways-panel .traind-pathway-filter-card .ll-card-sub {
  color: #475569;
  font-size: 0.9rem;
  line-height: 1.4;
}

#traind-training-board-panel .traind-board-filter-card .ll-search-row,
#traind-pathways-panel .traind-pathway-filter-card .ll-search-row {
  margin-top: 4px;
}

#traind-training-board-panel .traind-board-filter-card .ll-input,
#traind-pathways-panel .traind-pathway-filter-card .ll-input {
  min-height: 40px;
  border-radius: 12px;
  border-color: rgba(148, 163, 184, 0.22);
  background: rgba(255, 255, 255, 0.96);
  font-size: 0.9rem;
}

#traind-pathways-panel .traind-pathway-filter-card .ll-filter-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(8.5rem, 1fr));
  gap: 10px;
  margin-top: 10px;
}

#traind-training-board-panel .traind-board-filter-card .ll-pill-row,
#traind-pathways-panel .ll-hero-card .ll-pill-row {
  gap: 8px;
  margin-top: 10px;
}

#traind-training-board-panel .traind-board-filter-card .ll-pill,
#traind-pathways-panel .ll-hero-card .ll-pill {
  min-height: 30px;
  padding: 6px 11px;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.12);
  background: rgba(255, 255, 255, 0.92);
  color: #1d4ed8;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.15;
}

#traind-training-board-panel .traind-board-course-grid,
#traind-training-board-panel #traind-course-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
}

#traind-training-board-panel .traind-board-course-card,
#traind-training-board-panel .traind-course-card {
  position: relative;
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  gap: 12px;
  min-height: 18rem;
  padding: 18px;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(47, 128, 237, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.96));
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.06);
}

#traind-training-board-panel .traind-board-course-card::before,
#traind-training-board-panel .traind-course-card::before {
  height: 5px;
}

#traind-training-board-panel .traind-board-course-card .ll-card-header,
#traind-training-board-panel .traind-course-card .ll-card-header {
  margin: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  align-items: start;
}

#traind-training-board-panel .traind-board-course-card .ll-card-title-wrap,
#traind-training-board-panel .traind-course-card .ll-card-title-wrap {
  display: grid;
  align-items: start;
  grid-template-columns: 44px minmax(0, 1fr);
}

#traind-training-board-panel .traind-board-course-card .ll-icon-box,
#traind-training-board-panel .traind-course-card .ll-icon-box {
  width: 40px;
  height: 40px;
  border-radius: 14px;
}

#traind-training-board-panel .traind-board-course-card h3,
#traind-training-board-panel .traind-course-card h3 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(1.05rem, 0.98rem + 0.25vw, 1.22rem);
  line-height: 1.18;
}

#traind-training-board-panel .traind-board-course-card .ll-card-sub,
#traind-training-board-panel .traind-course-card .ll-card-sub {
  margin: 0;
  color: #52627a;
  font-size: 0.9rem;
  line-height: 1.45;
}

#traind-training-board-panel .traind-course-card__progress {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px 10px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 14px;
  background: rgba(248, 250, 252, 0.92);
}

#traind-training-board-panel .traind-course-card__progress span {
  color: #475569;
  font-size: 0.76rem;
  font-weight: 900;
  line-height: 1.15;
}

#traind-training-board-panel .traind-course-card__progress strong {
  color: #172033;
  font-size: 0.82rem;
}

#traind-training-board-panel .traind-course-card__progress-track {
  grid-column: 1 / -1;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #e2e8f0;
}

#traind-training-board-panel .traind-course-card__progress-track i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2f6df6, #22a55a);
}

#traind-training-board-panel .traind-board-course-card .ll-pill-row,
#traind-training-board-panel .traind-course-card .ll-pill-row,
#traind-pathways-panel .traind-pathway-result-card .ll-pill-row {
  gap: 7px;
}

#traind-training-board-panel .traind-board-course-card .ll-pill,
#traind-training-board-panel .traind-course-card .ll-pill,
#traind-pathways-panel .traind-pathway-result-card .ll-pill {
  max-width: 100%;
  padding: 5px 9px;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.2;
  white-space: normal;
  overflow-wrap: anywhere;
}

#traind-training-board-panel .traind-board-course-card .ll-toolbar,
#traind-training-board-panel .traind-course-card .ll-toolbar,
#traind-pathways-panel .traind-pathway-result-card .ll-toolbar {
  align-self: end;
  margin-top: auto;
  padding-top: 6px;
}

#traind-training-board-panel .traind-board-course-card .ll-btn,
#traind-training-board-panel .traind-course-card .ll-btn,
#traind-pathways-panel .traind-pathway-result-card .ll-btn {
  min-height: 34px;
  padding: 7px 13px;
  border-radius: 11px;
  font-size: 0.84rem;
  line-height: 1.2;
}

#traind-training-board-panel .traind-course-card .badge {
  justify-self: start;
  max-width: 8.75rem;
  padding: 6px 10px;
  white-space: normal;
  line-height: 1.15;
}

#traind-pathways-panel .traind-pathway-result-card {
  position: relative;
  padding: 16px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 248, 255, 0.96));
}

#traind-pathways-panel .traind-pathway-result-card .ll-card-header {
  margin-bottom: 8px;
}

#traind-pathways-panel .traind-pathway-result-card .ll-card-title-wrap {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
}

#traind-pathways-panel .traind-pathway-result-card .ll-icon-box {
  width: 34px;
  height: 34px;
  border-radius: 12px;
}

#traind-pathways-panel .traind-pathway-result-card h3 {
  font-size: 1rem;
  line-height: 1.2;
}

#traind-pathways-panel .traind-pathway-result-card .ll-card-sub {
  color: #52627a;
  font-size: 0.86rem;
  line-height: 1.42;
}

#traind-pathways-panel .traind-pathway-card__facts {
  gap: 8px;
}

#traind-pathways-panel .traind-pathway-card__facts .ll-list-row {
  grid-template-columns: minmax(6.5rem, 0.58fr) minmax(0, 1fr);
  padding: 9px 10px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.72);
}

#traind-pathways-panel .traind-pathway-card__facts strong,
#traind-pathways-panel .traind-pathway-card__facts span {
  font-size: 0.8rem;
  line-height: 1.3;
}

#traind-pathways-panel .traind-pathway-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#traind-pathways-panel .traind-pathway-card__actions .ll-btn {
  flex: 1 1 8.25rem;
}

#traind-training-detail-panel > .ll-page {
  gap: clamp(1rem, 0.9rem + 0.4vw, 1.45rem);
  padding-bottom: clamp(2rem, 1.3rem + 2vw, 4rem);
}

#traind-training-detail-panel .traind-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.34fr);
  gap: 16px;
  align-items: end;
  padding: clamp(1.05rem, 0.92rem + 0.45vw, 1.45rem);
  border-radius: 22px;
  border: 1px solid rgba(47, 128, 237, 0.16);
  background:
    radial-gradient(circle at top right, rgba(34, 197, 94, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(248, 251, 255, 0.98), rgba(239, 246, 255, 0.94));
}

#traind-training-detail-panel .traind-detail-hero h2 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(1.35rem, 1.12rem + 0.7vw, 1.9rem);
  line-height: 1.08;
}

#traind-training-detail-panel .traind-detail-hero p {
  max-width: 72rem;
  color: #334155;
  font-size: 0.95rem;
  line-height: 1.5;
}

#traind-training-detail-panel .traind-detail-hero .ll-pill-row {
  gap: 8px;
}

#traind-training-detail-panel .traind-detail-hero .ll-pill,
#traind-training-detail-panel .traind-detail-signal-card .ll-pill,
#traind-training-detail-panel .traind-detail-module-card .ll-pill {
  max-width: 100%;
  padding: 5px 9px;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.2;
  white-space: normal;
  overflow-wrap: anywhere;
}

#traind-training-detail-panel .traind-detail-hero .ll-hero-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-self: stretch;
  align-content: end;
  padding: 10px;
  border-radius: 16px;
}

#traind-training-detail-panel .traind-detail-hero .ll-hero-card__actions .ll-btn {
  flex: 1 1 100%;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 11px;
  font-size: 0.84rem;
  line-height: 1.2;
}

#traind-training-detail-panel .traind-detail-signal-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

#traind-training-detail-panel .traind-detail-signal-card,
#traind-training-detail-panel .traind-detail-module-section,
#traind-training-detail-panel .traind-detail-outcome-card {
  border-radius: 20px;
  border-color: rgba(47, 128, 237, 0.14);
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.06);
}

#traind-training-detail-panel .traind-detail-signal-card {
  min-height: 0;
  padding: 16px;
}

#traind-training-detail-panel .traind-detail-signal-card .ll-card-header,
#traind-training-detail-panel .traind-detail-module-section .ll-card-header,
#traind-training-detail-panel .traind-detail-outcome-card .ll-card-header {
  margin-bottom: 12px;
}

#traind-training-detail-panel .traind-detail-signal-card .ll-card-title-wrap,
#traind-training-detail-panel .traind-detail-module-section > .ll-card-header .ll-card-title-wrap,
#traind-training-detail-panel .traind-detail-outcome-card > .ll-card-header .ll-card-title-wrap {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
}

#traind-training-detail-panel .traind-detail-signal-card .ll-icon-box,
#traind-training-detail-panel .traind-detail-module-section > .ll-card-header .ll-icon-box,
#traind-training-detail-panel .traind-detail-outcome-card > .ll-card-header .ll-icon-box {
  width: 36px;
  height: 36px;
  border-radius: 13px;
}

#traind-training-detail-panel .traind-detail-signal-card h3,
#traind-training-detail-panel .traind-detail-module-section h3,
#traind-training-detail-panel .traind-detail-outcome-card h3 {
  margin: 0;
  font-size: clamp(1.02rem, 0.96rem + 0.2vw, 1.15rem);
  line-height: 1.2;
}

#traind-training-detail-panel .traind-detail-signal-card .ll-card-sub,
#traind-training-detail-panel .traind-detail-module-section .ll-card-sub,
#traind-training-detail-panel .traind-detail-outcome-card .ll-card-sub {
  color: #52627a;
  font-size: 0.86rem;
  line-height: 1.42;
}

#traind-training-detail-panel #traind-detail-modules-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

#traind-training-detail-panel .traind-detail-module-card {
  position: relative;
  display: grid;
  gap: 10px;
  min-height: 0;
  padding: 14px;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(47, 128, 237, 0.14);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.96));
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.045);
}

#traind-training-detail-panel .traind-detail-module-card .ll-card-header {
  margin: 0;
}

#traind-training-detail-panel .traind-detail-module-card .ll-card-title-wrap {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 9px;
  align-items: start;
}

#traind-training-detail-panel .traind-detail-module-card .ll-icon-box {
  width: 34px;
  height: 34px;
  border-radius: 12px;
}

#traind-training-detail-panel .traind-detail-module-card h3 {
  font-size: 1rem;
}

#traind-training-detail-panel .traind-detail-module-card__status {
  gap: 7px;
}

#traind-training-detail-panel .traind-detail-module-card__summary {
  margin-top: 0 !important;
}

#traind-training-detail-panel .traind-detail-outcome-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

#traind-training-detail-panel .traind-detail-outcome-card {
  padding: 18px;
}

#traind-training-detail-panel .traind-detail-outcome-card .ll-advice-list {
  gap: 9px;
}

#traind-training-detail-panel .traind-detail-outcome-card .ll-advice-item {
  align-items: center;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.82);
  font-size: 0.86rem;
  line-height: 1.35;
}

@media (max-width: 1023px) {
  #traind-pathways-panel #traind-pathways-results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #traind-training-board-panel .traind-board-course-grid,
  #traind-training-board-panel #traind-course-list,
  #traind-training-detail-panel .traind-detail-hero,
  #traind-training-detail-panel .traind-detail-signal-grid,
  #traind-training-detail-panel #traind-detail-modules-list,
  #traind-training-detail-panel .traind-detail-outcome-grid,
  #traind-pathways-panel .traind-pathway-filter-card .ll-filter-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  #discovery-panel .ll-hero-card__actions .ll-btn,
  #discovery-panel .discovery-filter-bar .ll-btn,
  #discovery-panel .ll-toolbar .ll-btn,
  #discovery-panel .ll-inline-actions .ll-btn {
    width: 100%;
    flex-basis: 100%;
  }

  #traind-pathways-panel #traind-pathways-results {
    grid-template-columns: 1fr;
  }

  #traind-training-board-panel .traind-board-course-grid,
  #traind-training-board-panel #traind-course-list,
  #traind-training-detail-panel .traind-detail-hero,
  #traind-training-detail-panel .traind-detail-signal-grid,
  #traind-training-detail-panel #traind-detail-modules-list,
  #traind-training-detail-panel .traind-detail-outcome-grid,
  #traind-pathways-panel .traind-pathway-filter-card .ll-filter-row {
    grid-template-columns: 1fr;
  }

  #traind-training-board-panel .traind-board-course-card,
  #traind-training-board-panel .traind-course-card,
  #traind-pathways-panel .traind-pathway-result-card {
    min-height: 0;
  }
}

.ll-card-meta {
  margin: 0;
  color: var(--ll-muted);
  font-size: var(--font-sm);
  line-height: 1.45;
}

.ll-card-value {
  color: var(--ll-text);
  font-size: var(--font-xl);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
}

.ll-empty-card {
  padding: 18px;
  border-radius: 18px;
  border: 1px dashed rgba(47, 128, 237, 0.18);
  background: linear-gradient(180deg, rgba(124, 199, 255, 0.10), rgba(255, 255, 255, 0.92));
}

.ll-progress-card {
  background: linear-gradient(180deg, rgba(39, 174, 96, 0.06), rgba(255, 255, 255, 0.98));
}

.ll-progress-value {
  color: var(--ll-text);
}

.ll-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--ll-stats-min-column)), 1fr));
  gap: var(--space-sm);
  align-items: start;
}

.ll-stat-card {
  display: grid;
  gap: 10px;
  align-content: start;
  padding: 18px 16px;
}

.ll-stat-card__eyebrow {
  color: var(--ll-muted);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ll-stat-card__meta {
  color: #526277;
  font-size: var(--font-sm);
}

.ll-stat-box {
  display: grid;
  gap: 8px;
  justify-items: center;
  align-content: center;
  min-height: 7.75rem;
  padding: 16px 14px;
  border-radius: 18px;
  border: 1px solid rgba(39, 174, 96, 0.12);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
  text-align: center;
}

.ll-stat-value,
.mini-stat-number,
.stat-number,
.dashboard-role-card-metric strong,
.dashboard-profile-strength-stat strong,
.dashboard-top-match-metric strong,
.ll-board-card__stat strong {
  color: var(--ll-text);
  font-size: var(--font-xl);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
}

.ll-stat-label,
.mini-stat-label,
.dashboard-role-card-metric span,
.dashboard-visibility-summary__label,
.ll-board-card__stat span {
  color: var(--ll-muted);
  font-size: var(--font-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.ll-asset-preview,
.ll-asset-preview img {
  object-fit: contain;
  object-position: center;
}

.ll-dashboard-shell,
.ll-settings-page {
  display: grid;
  gap: 24px;
}

.ll-dashboard-main {
  display: grid;
  gap: 22px;
}

.ll-hero-strip {
  display: grid;
  gap: 16px;
  padding: clamp(1.4rem, 1.2rem + 0.8vw, 2rem);
}

.ll-hero-strip__content {
  display: grid;
  gap: 12px;
}

.ll-hero-strip__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.ll-hero-strip__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ll-section-panel {
  display: grid;
  gap: 18px;
  padding: 22px;
}

.ll-section-panel .panel-header-row,
.ll-section-panel .ll-section-header,
.ll-settings-shell .panel-header-row {
  margin-bottom: 0;
}

.ll-insight-card,
.ll-chart-card,
.ll-advice-card,
.ll-list-card,
.ll-alert-card {
  display: grid;
  gap: 16px;
  padding: 20px;
}

.ll-list-rows,
.ll-insight-list,
.ll-chart-list {
  display: grid;
  gap: 12px;
}

.ll-list-row,
.ll-insight-row,
.ll-chart-row {
  display: grid;
  gap: 8px;
  padding: 14px 16px;
  border: 1px solid rgba(231, 236, 243, 0.96);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.86);
}

.ll-list-row strong,
.ll-insight-row strong,
.ll-chart-row strong {
  color: var(--ll-text);
}

.ll-list-row p,
.ll-insight-row p,
.ll-chart-row p {
  margin: 0;
  color: var(--ll-muted);
}

.ll-list-row__top,
.ll-chart-row__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ll-chart-row__value {
  color: var(--ll-text);
  font-weight: 800;
}

.ll-chart-row__bar {
  width: 100%;
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(231, 236, 243, 0.92);
}

.ll-chart-row__bar-fill {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--ll-card-accent), color-mix(in srgb, var(--ll-card-accent) 52%, white));
}

.ll-chart-card__summary,
.ll-advice-block {
  display: grid;
  gap: 8px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(47, 128, 237, 0.14);
  background: linear-gradient(180deg, rgba(124, 199, 255, 0.12), rgba(255, 255, 255, 0.94));
}

.ll-advice-block--green {
  border-color: rgba(39, 174, 96, 0.16);
  background: linear-gradient(180deg, rgba(39, 174, 96, 0.10), rgba(255, 255, 255, 0.96));
}

.ll-advice-block--orange {
  border-color: rgba(242, 153, 74, 0.18);
  background: linear-gradient(180deg, rgba(242, 153, 74, 0.10), rgba(255, 255, 255, 0.96));
}

.ll-advice-block--purple {
  border-color: rgba(139, 92, 246, 0.18);
  background: linear-gradient(180deg, rgba(139, 92, 246, 0.10), rgba(255, 255, 255, 0.96));
}

.ll-chart-card__trend {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #2d3d52;
  font-size: var(--font-sm);
  font-weight: 700;
}

.ll-alert-card {
  border-style: solid;
}

.ll-alert-card__head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
}

.ll-settings-shell {
  display: grid;
  gap: 18px;
  padding: 24px;
}

.ll-settings-shell__intro {
  display: grid;
  gap: 14px;
}

.ll-settings-meta {
  color: var(--ll-muted);
  font-size: var(--font-sm);
}

.ll-settings-panel {
  padding: 22px;
}

.ll-settings-panel .platform-settings-field-grid {
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(231, 236, 243, 0.96);
  background: linear-gradient(180deg, rgba(246, 248, 252, 0.9), rgba(255, 255, 255, 0.98));
}

.ll-settings-panel .platform-settings-asset-grid {
  padding-top: 4px;
}

.ll-settings-savebar {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  border: 1px solid var(--ll-border);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.05);
}

.ll-settings-savebar__copy {
  display: grid;
  gap: 4px;
}

#admin-platform-settings-panel .ll-settings-savebar {
  position: sticky;
  top: 16px;
  z-index: 4;
}

.ll-card__body,
.ll-card-body {
  display: grid;
  gap: var(--space-md);
  min-height: 0;
  align-content: start;
}

@media (min-width: 640px) {
  .ll-dashboard-grid--two,
  .ll-dashboard-grid--three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .ll-dashboard-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.traind-learning-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(240px, 0.72fr);
  gap: 20px;
  align-items: stretch;
  overflow: hidden;
}

.traind-learning-hero__main {
  display: grid;
  gap: 18px;
}

.traind-learning-hero__copy {
  display: grid;
  gap: 12px;
}

.traind-learning-hero__copy h2 {
  margin: 0;
  max-width: 16ch;
}

.traind-learning-hero__progress {
  display: grid;
  gap: 10px;
  padding: 18px 20px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(240, 247, 255, 0.92));
  border: 1px solid rgba(47, 128, 237, 0.12);
}

.traind-learning-hero__progress-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.traind-learning-hero__progress-top strong {
  color: var(--ll-text);
}

.traind-learning-hero__progress-top span {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--ll-text);
}

.traind-learning-hero__progress-bar {
  position: relative;
  height: 12px;
  border-radius: 999px;
  background: rgba(16, 33, 63, 0.08);
  overflow: hidden;
}

.traind-learning-hero__progress-bar span {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #2f80ed 0%, #27ae60 100%);
  box-shadow: 0 8px 20px rgba(47, 128, 237, 0.2);
  transition: width 220ms ease;
}

.traind-learning-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.traind-learning-stat {
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  border-radius: 20px;
  border: 1px solid rgba(16, 33, 63, 0.08);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.traind-learning-stat__label {
  color: var(--ll-muted);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.traind-learning-stat strong {
  color: var(--ll-text);
  font-size: 1rem;
}

.traind-learning-stat p {
  margin: 0;
  color: var(--ll-muted);
  font-size: 0.92rem;
}

.traind-learning-hero__actions {
  display: grid;
  gap: 12px;
  align-content: center;
  padding: 18px;
}

.traind-learning-hero__actions .ll-btn {
  width: 100%;
}

.traind-learning-card {
  display: grid;
  gap: 18px;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.traind-learning-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
}

.traind-learning-card__body {
  display: grid;
  gap: 16px;
}

.traind-learning-callout {
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(16, 33, 63, 0.08);
}

.traind-learning-callout strong {
  color: var(--ll-text);
  font-size: 1rem;
}

.traind-learning-callout p {
  margin: 0;
  color: var(--ll-muted);
}

.traind-learning-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.traind-learning-metric {
  display: grid;
  gap: 4px;
  padding: 14px 14px 12px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(16, 33, 63, 0.08);
}

.traind-learning-metric span {
  color: var(--ll-muted);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.traind-learning-metric strong {
  color: var(--ll-text);
  font-size: 1.2rem;
  line-height: 1.1;
}

.traind-learning-grid--feature {
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.95fr);
}

.traind-learning-card--feature {
  background:
    radial-gradient(circle at top right, rgba(242, 153, 74, 0.2), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 248, 241, 0.98));
}

.traind-learning-inline-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.traind-learning-inline-stat {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(16, 33, 63, 0.08);
}

.traind-learning-inline-stat span {
  color: var(--ll-muted);
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.traind-learning-inline-stat strong {
  color: var(--ll-text);
  font-size: 0.98rem;
}

.traind-learning-pathway {
  display: grid;
  gap: 12px;
}

.traind-learning-pathway-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 16px 18px;
  border-radius: 20px;
  border: 1px solid rgba(16, 33, 63, 0.08);
  background: rgba(255, 255, 255, 0.82);
}

.traind-learning-pathway-step--current {
  border-color: rgba(47, 128, 237, 0.24);
  box-shadow: 0 16px 32px rgba(47, 128, 237, 0.08);
}

.traind-learning-pathway-step--complete .traind-learning-pathway-step__index {
  background: rgba(39, 174, 96, 0.14);
  color: var(--ll-green);
}

.traind-learning-pathway-step--upcoming .traind-learning-pathway-step__index {
  background: rgba(139, 92, 246, 0.12);
  color: var(--ll-purple);
}

.traind-learning-pathway-step__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: rgba(47, 128, 237, 0.12);
  color: var(--ll-primary);
  font-weight: 800;
}

.traind-learning-pathway-step__body {
  display: grid;
  gap: 4px;
}

.traind-learning-pathway-step__body strong {
  color: var(--ll-text);
}

.traind-learning-pathway-step__body p {
  margin: 0;
  color: var(--ll-muted);
}

.traind-learning-pathway-step__status {
  color: var(--ll-text);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

  .traind-learning-grid--feature {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .traind-learning-hero__stats,
  .traind-learning-metrics,
  .traind-learning-inline-stats {
    grid-template-columns: 1fr;
  }

  .traind-learning-pathway-step {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .traind-learning-pathway-step__status {
    grid-column: 2;
  }
}

/* -----------------------------------------
   Chart placeholders
   ----------------------------------------- */

.ll-chart-placeholder {
  border: 1px dashed #cfe0f5;
  border-radius: 18px;
  min-height: 160px;
  background:
    linear-gradient(180deg, rgba(234, 244, 255, 0.55) 0%, rgba(255,255,255,0.9) 100%);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: end;
  justify-content: center;
  padding: 18px;
  color: var(--ll-text-muted);
  font-size: 14px;
  font-weight: 700;
}

/* Decorative bars so placeholders still feel designed */
.ll-chart-placeholder::before {
  content: "";
  position: absolute;
  inset: auto 18px 18px 18px;
  height: 82px;
  border-radius: 14px;
  background:
    linear-gradient(
      90deg,
      rgba(47,128,237,0.14) 0%,
      rgba(47,128,237,0.14) 10%,
      transparent 10%,
      transparent 16%,
      rgba(139,92,246,0.14) 16%,
      rgba(139,92,246,0.14) 28%,
      transparent 28%,
      transparent 34%,
      rgba(39,174,96,0.14) 34%,
      rgba(39,174,96,0.14) 46%,
      transparent 46%,
      transparent 52%,
      rgba(242,153,74,0.14) 52%,
      rgba(242,153,74,0.14) 68%,
      transparent 68%,
      transparent 74%,
      rgba(47,128,237,0.14) 74%,
      rgba(47,128,237,0.14) 100%
    );
}

.ll-chart-placeholder::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 24px;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, rgba(47,128,237,0.25) 30%, rgba(139,92,246,0.2) 65%, transparent 100%);
  border-radius: 999px;
}

/* Variant for chart placeholders that should feel more urgent */
.ll-chart-placeholder--warning {
  border-color: #f7d8b4;
  background: linear-gradient(180deg, rgba(255,244,229,0.7) 0%, rgba(255,255,255,0.96) 100%);
}

/* Variant for chart placeholders that should feel healthier */
.ll-chart-placeholder--success {
  border-color: #d7efdf;
  background: linear-gradient(180deg, rgba(232,247,238,0.7) 0%, rgba(255,255,255,0.96) 100%);
}

/* -----------------------------------------
   Advice list
   ----------------------------------------- */

.ll-advice-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.ll-advice-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid var(--ll-border);
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: var(--ll-shadow-soft);
  color: var(--ll-text);
  line-height: 1.5;
  font-size: 15px;
}

/* Slightly stronger row for higher-priority advice */
.ll-advice-item--priority {
  border-color: #d8e9ff;
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

/* Optional compact lead icon slot if you add one */
.ll-advice-item__icon {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  background: var(--ll-blue-soft);
  color: var(--ll-blue);
  font-weight: 800;
}

/* Let chips align nicely within advice rows */
.ll-advice-item .ll-chip {
  flex: 0 0 auto;
  margin-top: -2px;
}

/* -----------------------------------------
   List rows
   ----------------------------------------- */

.ll-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ll-list-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--ll-border);
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: var(--ll-shadow-soft);
}

.ll-list-row strong {
  font-size: 15px;
  line-height: 1.35;
  color: var(--ll-text);
}

.ll-list-row span {
  color: var(--ll-text-muted);
  font-size: 14px;
  text-align: right;
  line-height: 1.35;
}

.ll-list-row--stacked {
  display: grid;
  align-items: start;
  justify-content: stretch;
  gap: 8px;
}

.ll-list-row--stacked .ll-list-row__top {
  min-width: 0;
}

.ll-list-row--stacked p {
  max-width: 72ch;
}

/* If you need stacked list rows on smaller screens */
@media (max-width: 720px) {
  .ll-list-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .ll-list-row span {
    text-align: left;
  }

  .dashboard-role-shell--school .ll-stats-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-role-shell--school .ll-list-row span {
    max-width: none;
  }
}

/* -----------------------------------------
   Helpful row balancing for cleaner grids
   ----------------------------------------- */

/* Keep inner card stacks from overflowing in shared layouts */
.ll-card__body > .ll-list,
.ll-card__body > .ll-advice-list,
.ll-card__body > .ll-stats-grid,
.ll-card__body > .ll-chart-placeholder,
.ll-card-body > .ll-list,
.ll-card-body > .ll-advice-list,
.ll-card-body > .ll-stats-grid,
.ll-card-body > .ll-chart-placeholder {
  min-height: 0;
}

/* Smaller cards keep content tighter */
.ll-card--small .ll-card-header {
  margin-bottom: 14px;
}

.ll-card--small h3 {
  font-size: 20px;
}

.ll-card--small .ll-card-sub {
  font-size: 14px;
}

/* Wide recommendation cards should feel like a guidance band */
.ll-card--wide .ll-card-header {
  margin-bottom: 16px;
}

/* -----------------------------------------
   Optional utility: make an entire row pop more
   ----------------------------------------- */

.ll-row-pop {
  position: relative;
}

.ll-row-pop::before {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 28px;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(47,128,237,0.04) 0%, rgba(139,92,246,0.03) 100%);
  z-index: 0;
}

.ll-row-pop > * {
  position: relative;
  z-index: 1;
}

.dashboard-card.ll-card h3 {
  margin-bottom: 6px;
  color: var(--ll-text);
}

.dashboard-card.ll-card .muted,
.dashboard-subtitle,
.dashboard-job-card-meta,
.dashboard-job-card-body {
  color: var(--ll-muted);
}

.dashboard-job-card.ll-card {
  border-radius: 20px;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.04);
}

.dashboard-customize-bar.ll-section-head {
  padding: 16px 18px;
  border: 1px solid var(--ll-border);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04);
}

.dashboard-profile-strength-stat,
.dashboard-readiness-summary,
.dashboard-start-path-summary,
.dashboard-activity-feed-card,
.dashboard-readiness-item,
.dashboard-decision-item,
.dashboard-demand-item {
  border-color: var(--ll-border);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 248, 252, 0.96));
}

.platform-settings-uploader .ll-asset-preview:is([data-preview-state="saved"], [data-preview-state="pending"]) .uploader-image-square,
.platform-settings-uploader .ll-asset-preview:is([data-preview-state="saved"], [data-preview-state="pending"]) .uploader-image-wide {
  object-fit: contain;
}

.dashboard-drag-handle {
  cursor: grab;
}

.dashboard-module-dragging {
  opacity: 0.72;
  transform: translateY(-8px) scale(1.015);
  box-shadow: 0 30px 60px rgba(15, 23, 42, 0.22);
  z-index: 8;
}

body.dashboard-customize-mode .dashboard-module-stack > .dashboard-card {
  transform: translateY(-4px);
  box-shadow: 0 26px 54px rgba(15, 23, 42, 0.16);
  outline: 1px solid rgba(47, 128, 237, 0.18);
  transition: transform 0.18s ease, box-shadow 0.18s ease, outline-color 0.18s ease;
}

body.dashboard-customize-mode .dashboard-module-stack > .dashboard-card.dashboard-module-dragging {
  transform: translateY(-8px) scale(1.015);
  box-shadow: 0 30px 60px rgba(15, 23, 42, 0.22);
}

.dashboard-module-hidden-pref {
  opacity: 0.66;
  border-style: dashed;
}

.dashboard-alt-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.96)),
    var(--dashboard-card-background);
}

.dashboard-role-shell {
  display: grid;
  gap: 24px;
}

#dashboard-alt-module-stack > .dashboard-role-shell {
  grid-column: 1 / -1;
  width: 100%;
}

.dashboard-role-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.85fr);
  gap: 20px;
  padding: clamp(1.4rem, 1.2rem + 0.9vw, 2rem);
  border: 1px solid #d6e4f6;
  border-radius: 30px;
  background:
    radial-gradient(circle at top right, rgba(96, 165, 250, 0.18), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f3f8ff 100%);
  box-shadow: 0 24px 50px rgba(15, 23, 42, 0.08);
}

.dashboard-role-hero-copy {
  display: grid;
  gap: 14px;
}

.dashboard-role-hero-copy h3 {
  margin: 0;
  font-size: clamp(2rem, 1.65rem + 1vw, 3rem);
  line-height: 1;
  color: #162033;
}

.dashboard-role-hero-text {
  margin: 0;
  color: #5f7188;
  max-width: 48rem;
}

.dashboard-role-hero-chips {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.dashboard-role-chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid #d7e4f3;
  background: rgba(255, 255, 255, 0.88);
  color: #344256;
  font-size: var(--font-sm);
  font-weight: 700;
}

.dashboard-role-hero-side,
.dashboard-role-hero-stats {
  display: grid;
  gap: 12px;
}

.dashboard-role-hero.ll-card {
  overflow: visible;
}

.dashboard-role-hero .ll-hero-card__actions {
  align-items: stretch;
  padding: 12px;
}

.dashboard-role-hero-stat {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border-radius: 20px;
  border: 1px solid #d7e4f3;
  background: rgba(255, 255, 255, 0.9);
}

.dashboard-role-hero-stat span {
  color: #61748b;
  font-size: var(--font-xs);
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.dashboard-role-hero-stat strong {
  color: #162033;
  font-size: var(--font-md);
}

.dashboard-role-hero-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.dashboard-role-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
}

.dashboard-role-card {
  grid-column: span 4;
  display: grid;
  gap: 16px;
  min-height: 100%;
  padding: 20px;
  border-radius: 26px;
  align-content: start;
}

.dashboard-role-card--large {
  grid-column: span 6;
}

.dashboard-role-card--medium {
  grid-column: span 6;
}

.dashboard-role-card--small {
  grid-column: span 4;
}

.dashboard-role-card--wide {
  grid-column: 1 / -1;
}

.dashboard-role-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.dashboard-role-card-icon {
  width: 52px;
  height: 52px;
  border-radius: 18px;
  background: linear-gradient(180deg, #eff6ff, #dbeafe);
  color: #2563eb;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.dashboard-role-card-badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #31598e;
  border: 1px solid rgba(47, 128, 237, 0.12);
  font-size: var(--font-xs);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.dashboard-role-card-copy {
  display: grid;
  gap: 8px;
}

.dashboard-role-card-copy h3 {
  margin: 0;
  font-size: clamp(1.3rem, 1.1rem + 0.45vw, 1.7rem);
}

.dashboard-role-card-copy p,
.dashboard-role-card-highlight strong {
  margin: 0;
}

.dashboard-role-card-body {
  display: grid;
  gap: 14px;
}

.dashboard-role-card-actions {
  margin-top: auto;
}

.dashboard-role-card .ll-list,
.dashboard-role-card .ll-advice-list,
.dashboard-role-card .dashboard-role-card-metrics,
.dashboard-role-card .dashboard-role-card-chart {
  flex: 1 1 auto;
}

.dashboard-role-card--company.ll-card--large,
.dashboard-role-card--school.ll-card--large {
  min-height: var(--ll-row-min-height-large);
}

.dashboard-role-card--company.ll-card--medium,
.dashboard-role-card--school.ll-card--medium {
  min-height: var(--ll-row-min-height-medium);
}

.dashboard-role-card--company.ll-card--small,
.dashboard-role-card--school.ll-card--small {
  min-height: var(--ll-row-min-height-small);
}

.dashboard-role-card--company.ll-card--wide,
.dashboard-role-card--school.ll-card--wide {
  min-height: var(--ll-row-min-height-wide);
}

.dashboard-role-card-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.dashboard-role-card-metric {
  display: grid;
  gap: 4px;
  padding: 14px 15px;
  border-radius: 18px;
  border: 1px solid rgba(231, 236, 243, 0.96);
  background: rgba(255, 255, 255, 0.9);
}

.dashboard-role-card-metric span {
  color: #64748b;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.dashboard-role-card-metric strong {
  color: #172033;
  font-size: clamp(1.15rem, 1.02rem + 0.3vw, 1.55rem);
  line-height: 1.1;
}

.dashboard-role-card-metric small {
  color: #64748b;
  font-size: 0.82rem;
}

.dashboard-role-card-chart {
  display: grid;
  gap: 12px;
}

.dashboard-role-card-chart-row {
  display: grid;
  gap: 8px;
}

.dashboard-role-card-chart-row-copy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #314158;
}

.dashboard-role-card-chart-row-bar {
  width: 100%;
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(231, 236, 243, 0.92);
}

.dashboard-role-card-chart-row-fill {
  height: 100%;
  border-radius: 999px;
}

.dashboard-role-card-chart-row-fill--blue {
  background: linear-gradient(90deg, #2F80ED, #7CC7FF);
}

.dashboard-role-card-chart-row-fill--green {
  background: linear-gradient(90deg, #27AE60, #7bdca3);
}

.dashboard-role-card-chart-row-fill--orange {
  background: linear-gradient(90deg, #F2994A, #ffd39f);
}

.dashboard-role-card-chart-row-fill--purple {
  background: linear-gradient(90deg, #8B5CF6, #c7b2ff);
}

.dashboard-role-card-advice {
  display: grid;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 20px;
  border: 1px solid #dce7f6;
  background: linear-gradient(180deg, #f8fbff, #f1f6fd);
  color: #223048;
}

.dashboard-role-card-advice--green {
  border-color: rgba(39, 174, 96, 0.16);
  background: linear-gradient(180deg, rgba(39, 174, 96, 0.12), rgba(255, 255, 255, 0.96));
}

.dashboard-role-card-advice--orange {
  border-color: rgba(242, 153, 74, 0.2);
  background: linear-gradient(180deg, rgba(242, 153, 74, 0.12), rgba(255, 255, 255, 0.96));
}

.dashboard-role-card-advice--purple {
  border-color: rgba(139, 92, 246, 0.18);
  background: linear-gradient(180deg, rgba(139, 92, 246, 0.12), rgba(255, 255, 255, 0.96));
}

.dashboard-role-card-highlight {
  padding: 14px 16px;
  border-radius: 20px;
  border: 1px solid #dce7f6;
  background: linear-gradient(180deg, #f8fbff, #f1f6fd);
  color: #223048;
}

.dashboard-role-card-list {
  display: grid;
  gap: 10px;
}

.dashboard-role-card-list-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #55657b;
}

.dashboard-role-card-list-dot {
  width: 10px;
  height: 10px;
  margin-top: 0.45rem;
  border-radius: 999px;
  background: #93c5fd;
  flex: 0 0 auto;
}

.dashboard-role-card-actions {
  margin-top: auto;
}

.dashboard-role-shell--school {
  gap: 24px;
}

.dashboard-role-shell--school .dashboard-role-hero.ll-card {
  background:
    radial-gradient(circle at top right, rgba(139, 92, 246, 0.16), transparent 34%),
    radial-gradient(circle at left center, rgba(47, 128, 237, 0.14), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 255, 0.98));
}

.dashboard-role-shell--school .ll-stats-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dashboard-role-shell--school .dashboard-role-card--large .ll-stats-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dashboard-role-shell--school .ll-stat-box {
  border-color: rgba(139, 92, 246, 0.12);
}

.dashboard-role-shell--school .ll-list-row {
  align-items: flex-start;
}

.dashboard-role-shell--school .ll-list-row span {
  max-width: 46%;
}

.dashboard-role-shell--school .dashboard-role-card--wide .ll-advice-item {
  align-items: center;
}

.dashboard-alt-card-header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-md);
  align-items: start;
}

.dashboard-alt-card-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--dashboard-header-accent-color) 16%, white);
  color: color-mix(in srgb, var(--dashboard-header-accent-color) 78%, #0f172a);
}

.dashboard-alt-card-actions {
  margin-top: var(--space-md);
}

.platform-dashboard-settings-grid {
  display: grid;
  gap: var(--space-lg);
}

.platform-dashboard-role-card {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-md);
  background: var(--surface-2);
}

.platform-dashboard-role-list {
  display: grid;
  gap: var(--space-sm);
}

.platform-dashboard-role-row {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) repeat(2, auto) auto;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-sm);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface);
}

.platform-dashboard-role-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.platform-dashboard-role-copy span {
  color: var(--muted);
  font-size: var(--font-xs);
}

.platform-settings-checkbox.compact {
  min-width: 0;
}

.platform-dashboard-row-actions {
  justify-content: flex-end;
}

@media (max-width: 1023px) {
  .dashboard-module-stack {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .dashboard-module-stack > .dashboard-card,
  .dashboard-module-stack > [data-dashboard-module-id="worker_recommended_jobs"],
  .dashboard-module-stack > [data-dashboard-module-id="worker_recent_activity"] {
    grid-column: 1 / -1;
  }

  .dashboard-module-stack > [data-dashboard-module-id="worker_application_tracker"],
  .dashboard-module-stack > [data-dashboard-module-id="worker_profile_strength"],
  .dashboard-module-stack > [data-dashboard-module-id="worker_messages"],
  .dashboard-module-stack > [data-dashboard-module-id="worker_saved_jobs"],
  .dashboard-module-stack > [data-dashboard-module-id="worker_job_alerts"],
  .dashboard-module-stack > [data-dashboard-module-id="worker_training_recommendations"] {
    grid-column: span 4;
  }

  .dashboard-hero-card {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .dashboard-loop-banner,
  .dashboard-loop-banner--inline {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .dashboard-loop-banner__actions {
    justify-content: flex-start;
  }

  .dashboard-actions {
    justify-content: flex-start;
  }

  .platform-dashboard-role-row {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .dashboard-role-hero,
  .dashboard-role-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-role-card,
  .dashboard-role-card--large,
  .dashboard-role-card--medium,
  .dashboard-role-card--small,
  .dashboard-role-card--wide {
    grid-column: auto;
  }

  .dashboard-role-card-metrics {
    grid-template-columns: 1fr;
  }

  .dashboard-role-shell--school .dashboard-role-card--large .ll-stats-grid,
  .dashboard-role-shell--school .ll-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.panel-header-row.compact {
  margin-bottom: 12px;
}

.dashboard-top-match-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(220px, 0.8fr);
  gap: var(--space-xl);
  align-items: start;
}

.dashboard-top-match-header {
  display: flex;
  justify-content: space-between;
  gap: var(--space-md);
  align-items: start;
  margin-bottom: var(--space-sm);
}

.dashboard-top-match-header h2 {
  margin: 0 0 var(--space-sm);
  font-size: clamp(1.9rem, 1.55rem + 1.3vw, 2.85rem);
  line-height: 1.05;
  color: #172033;
}

.dashboard-top-match-explainer {
  margin: var(--space-sm) 0 0;
  color: #334155;
  font-size: var(--font-md);
}

.dashboard-top-match-side {
  display: grid;
  gap: var(--space-sm);
}

.dashboard-top-match-metric {
  padding: var(--space-md) var(--space-lg);
  border-radius: 18px;
  border: 1px solid #dbe5f0;
  background: rgba(255, 255, 255, 0.96);
  display: grid;
  gap: var(--space-2xs);
}

.dashboard-top-match-metric-label {
  color: #64748b;
  font-size: var(--font-xs);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.dashboard-top-match-metric strong {
  color: #172033;
  font-size: var(--font-lg);
}

.dashboard-readiness-card {
  display: grid;
  gap: var(--space-md);
}

.dashboard-start-path-card,
.dashboard-start-path-body {
  display: grid;
  gap: var(--space-md);
}

.dashboard-start-path-summary {
  padding: var(--space-md) var(--space-lg);
  border-radius: 18px;
  border: 1px solid var(--dashboard-card-border-color);
  background: var(--dashboard-card-background);
}

.dashboard-start-path-summary strong {
  display: block;
  margin-bottom: var(--space-2xs);
  color: var(--text);
  font-size: var(--font-lg);
}

.dashboard-start-path-summary p,
.dashboard-start-path-reason p {
  margin: 0;
}

.dashboard-start-path-reason {
  background: var(--dashboard-card-background);
}

.dashboard-readiness-body {
  display: grid;
  gap: var(--space-md);
}

.dashboard-readiness-summary {
  padding: var(--space-md) var(--space-lg);
  border-radius: 18px;
  border: 1px solid var(--dashboard-card-border-color);
  background: var(--dashboard-card-background);
}

.dashboard-readiness-summary strong {
  display: block;
  margin-bottom: var(--space-2xs);
  color: var(--text);
  font-size: var(--font-lg);
}

.dashboard-readiness-summary p {
  margin: 0;
}

.dashboard-readiness-list {
  gap: var(--space-xs);
}

.dashboard-readiness-item {
  gap: 12px;
  background: #f8fbff;
}

.dashboard-readiness-item.is-complete {
  background: #f7fcf8;
}

.dashboard-readiness-actions {
  display: flex;
  gap: var(--space-xs);
  flex-wrap: wrap;
}

.dashboard-decision-item,
.dashboard-demand-item {
  gap: 12px;
  background: #f8fbff;
}

.dashboard-decision-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.dashboard-decision-row strong {
  color: #172033;
}

.dashboard-decision-row p {
  margin: 6px 0 0;
}

.path-inline-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 2px;
}

.path-signal-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.dashboard-activity-stats {
  margin-bottom: 14px;
}

.dashboard-activity-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.visibility-activity-list {
  display: grid;
  gap: 14px;
}

#visibility-activity-panel > .ll-page {
  gap: 18px;
  padding-bottom: clamp(2rem, 1.3rem + 2vw, 4rem);
}

#visibility-activity-panel .ll-topbar {
  padding: 18px 22px;
}

#visibility-activity-panel .ll-topbar__title h1 {
  font-size: clamp(1.8rem, 1.45rem + 1vw, 2.45rem);
  line-height: 1.08;
}

#visibility-activity-panel .ll-topbar__actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

#visibility-activity-panel .ll-topbar__actions .ll-btn,
#visibility-activity-panel .ll-section-header .ll-btn {
  width: auto;
  min-height: 36px;
  padding: 8px 13px;
  border-radius: 12px;
  font-size: 0.86rem;
  line-height: 1.2;
}

#visibility-activity-panel .visibility-panel-card {
  padding: 18px;
  border-radius: 22px;
  overflow: hidden;
}

#visibility-activity-panel .ll-section-title {
  margin: 0;
  font-size: clamp(1.45rem, 1.2rem + 0.75vw, 2rem);
  line-height: 1.1;
}

#visibility-activity-panel .ll-helper-text {
  font-size: 0.94rem;
  line-height: 1.45;
}

#visibility-activity-panel .ll-stats-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

#visibility-activity-panel .visibility-summary-card {
  width: 100%;
  min-height: 7rem;
  color: inherit;
  font: inherit;
  cursor: pointer;
  text-align: center;
}

#visibility-activity-panel .visibility-summary-card:hover,
#visibility-activity-panel .visibility-summary-card:focus-visible,
#visibility-activity-panel .visibility-activity-row:hover,
#visibility-activity-panel .visibility-activity-row:focus-visible,
#visibility-activity-panel .visibility-guidance-card:hover,
#visibility-activity-panel .visibility-guidance-card:focus-visible {
  border-color: rgba(37, 99, 235, 0.38);
  box-shadow: 0 18px 34px rgba(37, 99, 235, 0.12);
  outline: none;
  transform: translateY(-1px);
}

.visibility-activity-table {
  display: grid;
  gap: 12px;
}

.visibility-activity-table__header,
.visibility-activity-row {
  display: grid;
  grid-template-columns: minmax(180px, 1.25fr) minmax(110px, 0.75fr) minmax(110px, 0.75fr) minmax(140px, 0.9fr) minmax(120px, 0.8fr) minmax(180px, 1.1fr);
  gap: 12px;
  align-items: start;
  min-width: 0;
}

.visibility-activity-table__header {
  padding: 0 4px;
  font-size: var(--font-xs);
  font-weight: 800;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.visibility-activity-row {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid #dbe5f3;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
  cursor: pointer;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.visibility-activity-row__cell {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: #1f2937;
  font-size: var(--font-sm);
  line-height: 1.4;
  overflow-wrap: anywhere;
  word-break: normal;
}

.visibility-activity-row__cell p {
  margin: 0;
}

#visibility-activity-panel .visibility-guidance-card {
  width: 100%;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.ll-section-body {
  display: grid;
  gap: var(--space-md);
}

.ll-section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-md);
}

.ll-section-title {
  margin: 0;
  font-size: var(--font-xl);
  line-height: 1.15;
  font-weight: 700;
  color: #171717;
}

.ll-helper-text,
.ll-meta-text {
  margin: 0;
  font-size: var(--font-sm);
  color: #5f5f5f;
}

.ll-recommendation-card {
  display: grid;
  gap: var(--space-sm);
  padding: var(--space-lg);
  border: 1px solid #e5e5e5;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 6px 18px rgba(23, 23, 23, 0.05);
}

.ll-badge-row {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  flex-wrap: wrap;
}

.ll-card-title {
  margin: 0;
  font-size: clamp(1.15rem, 1.03rem + 0.45vw, 1.45rem);
  line-height: 1.2;
  font-weight: 700;
  color: #171717;
}

.ll-reason-block {
  display: grid;
  gap: var(--space-xs);
  padding-top: var(--space-sm);
  border-top: 1px solid #e5e5e5;
}

.ll-reason-label {
  font-size: var(--font-sm);
  font-weight: 700;
  color: #171717;
}

.ll-action-row {
  display: flex;
  align-items: center;
  gap: var(--ll-rhythm-action, var(--space-sm));
  flex-wrap: wrap;
}

.ll-empty-state {
  display: grid;
  gap: var(--ll-rhythm-card-tight, var(--space-sm));
  padding: var(--ll-system-card-padding-lg, 24px);
  border: 1px dashed var(--ll-border);
  border-radius: var(--ll-system-card-radius, 16px);
  background: var(--ll-surface);
}

.ll-link-btn {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--primary);
  font: inherit;
  font-weight: 600;
  text-decoration: none;
}

.recommendation-section {
  margin-top: 14px;
}

.recommendation-shell {
  display: grid;
  gap: 12px;
}

.recommendation-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.recommendation-header strong,
.recommendation-card-header strong {
  color: #172033;
}

.recommendation-shell .ll-section-title {
  font-size: clamp(1.15rem, 1.03rem + 0.45vw, 1.45rem);
}

.recommendation-list {
  display: grid;
  gap: 12px;
}

.recommendation-card {
  display: grid;
  gap: 12px;
}

.recommendation-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.recommendation-card-body,
.recommendation-reason {
  margin: 0;
}

.recommendation-reason {
  color: #475569;
  font-size: 0.95rem;
}

.recommendation-actions,
.compact-action-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.recommendation-feedback-menu {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.recommendation-feedback-trigger {
  min-width: 44px;
  width: 44px;
  padding-inline: 0;
}

.recommendation-feedback-menu__panel {
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  z-index: 40;
  display: grid;
  min-width: 210px;
  overflow: hidden;
  border: 1px solid var(--ll-border, #e5e7eb);
  border-radius: 8px;
  background: var(--ll-surface, #ffffff);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
}

.recommendation-feedback-menu__panel button {
  min-height: 42px;
  border: 0;
  border-bottom: 1px solid var(--ll-border, #e5e7eb);
  background: transparent;
  color: var(--ll-text, #172033);
  font: inherit;
  font-size: var(--font-sm);
  font-weight: 700;
  text-align: left;
  padding: 10px 12px;
}

.recommendation-feedback-menu__panel button:last-child {
  border-bottom: 0;
}

.recommendation-feedback-menu__panel button:hover,
.recommendation-feedback-menu__panel button:focus-visible {
  background: var(--ll-surface-muted, #f8fafc);
}

.recommendation-feedback-acknowledged {
  outline: 2px solid rgba(37, 99, 235, 0.28);
  outline-offset: 2px;
}

.recommendation-empty-state {
  padding: 0;
  border: 0;
  background: transparent;
}

.dashboard-progression-path {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid #e5e5e5;
  border-radius: 16px;
  background: #f8fbff;
}

.dashboard-progression-step,
.dashboard-progression-gap {
  display: grid;
  gap: 4px;
}

.dashboard-progression-label {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--primary);
}

.dashboard-progression-step strong,
.dashboard-progression-gap strong {
  color: #171717;
}

.dashboard-progression-step p,
.dashboard-progression-gap p {
  margin: 0;
}

.dashboard-progression-arrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid #e5e5e5;
  border-radius: 999px;
  background: #ffffff;
  color: #5f5f5f;
  font-size: 14px;
  font-weight: 600;
}

.dashboard-offering-section.compact {
  margin-top: 10px;
}

.dashboard-empty-state {
  font-weight: 700;
}

.dashboard-empty-state p {
  margin: 8px 0 0;
}

.path-why {
  margin-top: 2px;
  border-top: 1px solid var(--border);
  padding-top: 10px;
}

.path-why summary {
  cursor: pointer;
  color: var(--primary);
  font-size: var(--font-sm);
  font-weight: 700;
  list-style: none;
}

.path-why summary::-webkit-details-marker {
  display: none;
}

.path-why-list {
  margin: 10px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 6px;
  color: var(--text-soft);
  font-size: var(--font-sm);
}

.progress-shell {
  width: 100%;
  height: 14px;
  background: #e8eef6;
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 12px;
}

.progress-bar {
  height: 100%;
  background: #2563eb;
  border-radius: 999px;
  transition: width 0.25s ease;
}

.check-list {
  list-style: none;
  padding: 0;
  margin: 14px 0 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.check-list li {
  padding: 10px 12px;
  border: 1px solid #dbe5f0;
  border-radius: 14px;
  color: #64748b;
  font-weight: 600;
}

.check-list li.done {
  color: #166534;
  border-color: #bbf7d0;
  background: #f0fdf4;
}

.stack-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.stack-item {
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid #dbe5f0;
  background: #f8fbff;
  color: #334155;
  font-weight: 600;
}

.mini-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.mini-stat {
  background: #f8fbff;
  border: 1px solid #dbe5f0;
  border-radius: 18px;
  padding: 18px 14px;
  text-align: center;
}

.mini-stat-number {
  display: block;
  font-size: 1.5rem;
  font-weight: 800;
  color: #172033;
  margin-bottom: 6px;
}

.mini-stat-label {
  color: #64748b;
  font-weight: 600;
  font-size: 0.95rem;
}

.company-admin-home-layout {
  align-items: start;
}

.company-insights-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
}

.company-insights-grid > .ll-card {
  min-width: 0;
  height: 100%;
  align-content: start;
}

#company-insights-panel .ll-section-panel,
#company-insights-panel .ll-chart-card {
  padding: clamp(1rem, 0.92rem + 0.25vw, 1.25rem);
  align-content: start;
}

#company-insights-panel .ll-card-header {
  margin-bottom: 12px;
}

#company-insights-copy,
#company-performance-copy {
  max-width: 68ch;
  font-size: var(--font-sm);
  line-height: 1.42;
}

#company-insights-copy:empty {
  min-height: calc((var(--font-sm) * 1.42 * 2) + 16px);
}

.company-insights-wide-card {
  grid-column: 1 / -1;
}

#talent-requests-list > *,
#talent-requests-pipelines-list > *,
#pipeline-partners-connected-list > *,
#pipeline-partners-pending-list > *,
#pipeline-partners-pipelines-list > *,
#talent-request-builder-summary > *,
#matched-schools-list > *,
#matched-schools-partnership-progress > *,
#school-partnership-requests-list > *,
#school-partnership-ready-list > *,
#school-partnership-request-detail-summary > *,
#school-recommended-employers-list > *,
#training-offerings-list > *,
#employer-pipelines-list > *,
#employer-pipeline-overview > *,
#employer-pipeline-candidates > *,
#employer-pipeline-stage-funnel > *,
#employer-pipeline-notes > *,
#employer-pipeline-outcomes > * {
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
}

#company-insights-match-grid > .connection-card,
#company-insights-activity-cards > .connection-card {
  grid-column: 1 / -1;
}

#company-insights-match-grid > .ll-match-job-card {
  grid-column: span 4;
  width: 100%;
  min-width: 0;
}

#company-insights-activity-cards > .ll-card {
  grid-column: span 4;
  width: 100%;
  min-width: 0;
}

#employer-talent-requests-panel .connection-card,
#pipeline-partners-panel .connection-card,
#talent-request-builder-panel .connection-card,
#company-insights-panel .job-card,
#company-insights-panel .ll-card,
#company-insights-panel .connection-card,
#matched-schools-panel .connection-card,
#school-partnership-requests-panel .connection-card,
#school-partnership-request-detail-panel .connection-card,
#training-offerings-panel .training-offering-card,
#employer-pipeline-detail-panel .connection-card,
#school-pipeline-detail-panel .connection-card,
#talent-pipeline-detail-panel .connection-card,
#pipeline-candidate-panel .connection-card,
#pipeline-candidate-management-panel .connection-card {
  overflow-wrap: normal;
  word-break: normal;
}

#employer-talent-requests-panel .connection-card p,
#employer-talent-requests-panel .connection-card strong,
#pipeline-partners-panel .connection-card p,
#pipeline-partners-panel .connection-card strong,
#talent-request-builder-panel .connection-card p,
#talent-request-builder-panel .connection-card strong,
#company-insights-panel .job-card p,
#company-insights-panel .job-card strong,
#company-insights-panel .ll-card p,
#company-insights-panel .ll-card strong,
#company-insights-panel .connection-card p,
#company-insights-panel .connection-card strong,
#matched-schools-panel .connection-card p,
#matched-schools-panel .connection-card strong,
#school-partnership-requests-panel .connection-card p,
#school-partnership-requests-panel .connection-card strong,
#school-partnership-request-detail-panel .connection-card p,
#school-partnership-request-detail-panel .connection-card strong,
#training-offerings-panel .training-offering-card p,
#training-offerings-panel .training-offering-card strong,
#employer-pipeline-detail-panel .connection-card p,
#employer-pipeline-detail-panel .connection-card strong,
#school-pipeline-detail-panel .connection-card p,
#school-pipeline-detail-panel .connection-card strong,
#talent-pipeline-detail-panel .connection-card p,
#talent-pipeline-detail-panel .connection-card strong,
#pipeline-candidate-panel .connection-card p,
#pipeline-candidate-panel .connection-card strong,
#pipeline-candidate-management-panel .connection-card p,
#pipeline-candidate-management-panel .connection-card strong {
  max-width: 100%;
  overflow-wrap: break-word;
}

.pipeline-candidate-guidance-card {
  display: grid;
  gap: 12px;
}

.pipeline-partner-card {
  display: grid;
  gap: 12px;
}

.pipeline-partner-lockup {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.pipeline-partner-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--primary-soft) 68%, var(--surface) 32%);
  color: var(--text);
  font-weight: 800;
  font-size: var(--font-sm);
  overflow: hidden;
}

.pipeline-partner-avatar--school {
  background: color-mix(in srgb, var(--success-soft) 70%, var(--surface) 30%);
}

.pipeline-partner-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pipeline-candidate-guidance {
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--primary) 16%, var(--border));
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface) 88%, var(--primary-soft) 12%);
}

.pipeline-candidate-guidance strong {
  color: var(--text);
  font-size: 0.9rem;
}

.pipeline-candidate-guidance p {
  margin: 0;
  color: var(--text-soft);
}

.school-demand-guidance {
  display: grid;
  gap: 12px;
  margin-top: 12px;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--primary) 18%, var(--border));
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface) 90%, var(--primary-soft) 10%);
}

.school-demand-guidance__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.school-demand-guidance__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.school-demand-card {
  display: grid;
  gap: 5px;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
}

.school-demand-card span {
  color: var(--text-soft);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
}

.school-demand-card strong {
  color: var(--text);
  font-size: 0.84rem;
  line-height: 1.3;
}

.program-alignment-guidance {
  display: grid;
  gap: 12px;
  margin-top: 12px;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--success) 22%, var(--border));
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface) 90%, var(--success-surface, #e7f8ef) 10%);
}

.program-alignment-guidance__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.program-alignment-guidance__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.program-alignment-card {
  display: grid;
  gap: 5px;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
}

.program-alignment-card span {
  color: var(--text-soft);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
}

.program-alignment-card strong {
  color: var(--text);
  font-size: 0.84rem;
  line-height: 1.3;
}

.learner-progression-guidance {
  display: grid;
  gap: 12px;
  margin-top: 12px;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--border));
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface) 90%, var(--accent-soft, #eef4ff) 10%);
}

.learner-progression-guidance__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.learner-progression-guidance__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.learner-progression-card {
  display: grid;
  gap: 5px;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
}

.learner-progression-card span {
  color: var(--text-soft);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
}

.learner-progression-card strong {
  color: var(--text);
  font-size: 0.84rem;
  line-height: 1.3;
}

.learner-progression-guidance__copy {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.45;
}

.pathway-orchestration-guidance {
  display: grid;
  gap: 12px;
  margin-top: 12px;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--warning, #f59e0b) 20%, var(--border));
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface) 90%, var(--warning-soft, #fff7ed) 10%);
}

.pathway-orchestration-guidance__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.pathway-orchestration-guidance__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.pathway-orchestration-card {
  display: grid;
  gap: 5px;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
}

.pathway-orchestration-card span {
  color: var(--text-soft);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
}

.pathway-orchestration-card strong {
  color: var(--text);
  font-size: 0.84rem;
  line-height: 1.3;
}

.pathway-orchestration-guidance__copy {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.45;
}

.integration-governance-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0;
}

.integration-governance-card {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--primary) 16%, var(--border));
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface) 92%, var(--primary-soft) 8%);
}

.integration-governance-card span {
  color: var(--text-soft);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
}

.integration-governance-card strong {
  color: var(--text);
  font-size: 0.92rem;
  line-height: 1.25;
}

.integration-governance-card p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.45;
}

.integration-orchestration-grid {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.integration-outbound-flow {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.integration-orchestration-card {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--border));
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface) 92%, var(--accent-soft, #eef4ff) 8%);
}

.integration-outbound-card {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--warning) 18%, var(--border));
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface) 92%, var(--warning-surface, #fff7ed) 8%);
}

.integration-orchestration-card span {
  color: var(--text-soft);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
}

.integration-outbound-card span {
  color: var(--text-soft);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
}

.integration-orchestration-card strong {
  color: var(--text);
  font-size: 0.92rem;
  line-height: 1.25;
}

.integration-outbound-card strong {
  color: var(--text);
  font-size: 0.92rem;
  line-height: 1.25;
}

.integration-orchestration-card p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.45;
}

.integration-outbound-card p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.45;
}

.integration-sync-monitor {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0;
}

.integration-sync-card {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--success) 18%, var(--border));
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface) 92%, var(--success-surface, #e7f8ef) 8%);
}

.integration-sync-card span {
  color: var(--text-soft);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
}

.integration-sync-card strong {
  color: var(--text);
  font-size: 0.92rem;
  line-height: 1.25;
}

.integration-sync-card p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.45;
}

.integration-sync-history-item {
  border-color: color-mix(in srgb, var(--success) 16%, var(--border));
}

.integration-mapping-guidance {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0;
}

.integration-mapping-card {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--primary) 16%, var(--border));
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface) 92%, var(--primary-soft) 8%);
}

.integration-mapping-card span {
  color: var(--text-soft);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
}

.integration-mapping-card strong {
  color: var(--text);
  font-size: 0.92rem;
  line-height: 1.25;
}

.integration-mapping-card p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.45;
}

#employer-pipeline-detail-panel .ll-grid-12 > *,
#school-pipeline-detail-panel .ll-grid-12 > *,
#talent-pipeline-detail-panel .ll-grid-12 > *,
#pipeline-candidate-panel .ll-grid-12 > *,
#pipeline-candidate-management-panel .ll-grid-12 > * {
  grid-column: 1 / -1;
  min-width: 0;
}

#company-insights-panel .button-row,
#matched-schools-panel .button-row,
#school-partnership-requests-panel .button-row,
#school-partnership-request-detail-panel .button-row,
#training-offerings-panel .button-row,
#employer-pipeline-detail-panel .button-row,
#school-pipeline-detail-panel .button-row,
#talent-pipeline-detail-panel .button-row,
#pipeline-candidate-panel .button-row,
#pipeline-candidate-management-panel .button-row {
  flex-wrap: wrap;
  align-items: center;
}

#company-insights-panel .button-row > button,
#matched-schools-panel .button-row > button,
#school-partnership-requests-panel .button-row > button,
#school-partnership-request-detail-panel .button-row > button,
#training-offerings-panel .button-row > button,
#employer-pipeline-detail-panel .button-row > button,
#school-pipeline-detail-panel .button-row > button,
#talent-pipeline-detail-panel .button-row > button,
#pipeline-candidate-panel .button-row > button,
#pipeline-candidate-management-panel .button-row > button {
  width: auto;
  min-width: min(100%, 132px);
  max-width: 100%;
  white-space: normal;
  line-height: 1.2;
}

#matched-schools-panel .panel-header-row > .button-row > button,
#matched-schools-panel .panel-header-row > button,
#school-partnership-requests-panel .panel-header-row > .button-row > button,
#school-partnership-requests-panel .panel-header-row > button,
#school-partnership-request-detail-panel .panel-header-row > .button-row > button,
#school-partnership-request-detail-panel .panel-header-row > button,
#training-offerings-panel .panel-header-row > .button-row > button,
#training-offerings-panel .panel-header-row > button,
#employer-pipeline-detail-panel .panel-header-row > .button-row > button,
#school-pipeline-detail-panel .panel-header-row > .button-row > button,
#talent-pipeline-detail-panel .panel-header-row > .button-row > button,
#pipeline-candidate-panel .panel-header-row > .button-row > button,
#pipeline-candidate-management-panel .panel-header-row > .button-row > button {
  min-width: min(100%, 8.25rem);
  min-height: 2.5rem;
  padding: 8px 12px;
  white-space: normal;
}

#school-recommended-employers-list,
#training-offerings-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}

#school-recommended-employers-list .connection-card,
#training-offerings-list .training-offering-card {
  min-width: 0;
  width: 100%;
}

#school-recommended-employers-list .panel-header-row,
#training-offerings-list .panel-header-row {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
}

#school-recommended-employers-list .badge,
#training-offerings-list .badge {
  max-width: 100%;
  white-space: normal;
}

#admin-qa-panel code,
#admin-qa-panel .ll-note-row p,
#admin-qa-panel .stack-item {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

#admin-qa-panel .ll-note-row {
  align-items: start;
}

#admin-qa-panel .ll-note-row p {
  margin: 4px 0 0;
  line-height: 1.45;
}

#admin-qa-panel .qa-health-grid,
#admin-qa-panel .qa-check-list,
#admin-qa-panel .qa-runbook-stack {
  display: grid;
  gap: 12px;
  min-width: 0;
}

#admin-qa-panel .qa-health-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 14px;
}

#admin-qa-panel .qa-health-tile,
#admin-qa-panel .qa-check-card,
#admin-qa-panel .qa-runbook-card {
  min-width: 0;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface-2);
  color: var(--text);
  overflow-wrap: anywhere;
}

#admin-qa-panel .qa-health-tile {
  display: grid;
  gap: 6px;
  align-content: start;
  padding: 14px;
}

#admin-qa-panel .qa-health-tile .material-symbols-outlined {
  font-size: 1.35rem;
}

#admin-qa-panel .qa-health-tile strong,
#admin-qa-panel .qa-health-tile p,
#admin-qa-panel .qa-check-card h5,
#admin-qa-panel .qa-check-card p,
#admin-qa-panel .qa-check-card dl,
#admin-qa-panel .qa-runbook-card p {
  margin: 0;
}

#admin-qa-panel .qa-health-tile p,
#admin-qa-panel .qa-check-meta dd,
#admin-qa-panel .qa-runbook-card p {
  color: var(--muted);
  line-height: 1.45;
}

#admin-qa-panel .qa-check-card {
  display: grid;
  gap: 12px;
  padding: 16px;
}

#admin-qa-panel .qa-check-card__topline {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
}

#admin-qa-panel .qa-check-card h5 {
  font-size: 1rem;
  line-height: 1.25;
}

#admin-qa-panel .qa-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex: 0 0 auto;
  max-width: 100%;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid currentColor;
  background: rgba(255, 255, 255, 0.72);
  font-size: 0.76rem;
  font-weight: 900;
  line-height: 1.1;
  white-space: normal;
}

#admin-qa-panel .qa-status-pill .material-symbols-outlined {
  font-size: 1rem;
}

#admin-qa-panel .qa-check-meta {
  display: grid;
  gap: 10px;
}

#admin-qa-panel .qa-check-meta div {
  display: grid;
  gap: 3px;
}

#admin-qa-panel .qa-check-meta dt {
  color: var(--text);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

#admin-qa-panel .qa-check-meta dd {
  margin: 0;
}

#admin-qa-panel .qa-command-detail {
  border-top: 1px solid var(--border);
  padding-top: 10px;
}

#admin-qa-panel .qa-command-detail summary {
  cursor: pointer;
  color: var(--text);
  font-weight: 900;
}

#admin-qa-panel .qa-command-detail code,
#admin-qa-panel .qa-runbook-card code {
  display: block;
  margin-top: 8px;
  padding: 8px 10px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
  color: var(--text);
  white-space: normal;
}

#admin-qa-panel .qa-runbook-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  padding: 14px;
}

#admin-qa-panel .qa-runbook-card > .material-symbols-outlined {
  color: var(--primary);
  font-size: 1.45rem;
}

#admin-qa-panel .qa-status-healthy {
  border-color: #15803d;
  background: #f0fdf4;
}

#admin-qa-panel .qa-status-warning {
  border-color: #a16207;
  background: #fefce8;
}

#admin-qa-panel .qa-status-needs-review {
  border-color: #0369a1;
  background: #f0f9ff;
}

#admin-qa-panel .qa-status-failing {
  border-color: #b91c1c;
  background: #fef2f2;
}

#admin-qa-panel .qa-status-not-run {
  border-color: #64748b;
  background: #f8fafc;
}

#admin-qa-panel .qa-status-stale {
  border-color: #7c3aed;
  background: #f5f3ff;
}

#admin-qa-panel .qa-status-healthy .qa-status-pill,
#admin-qa-panel .qa-status-healthy > .material-symbols-outlined {
  color: #166534;
}

#admin-qa-panel .qa-status-warning .qa-status-pill,
#admin-qa-panel .qa-status-warning > .material-symbols-outlined {
  color: #854d0e;
}

#admin-qa-panel .qa-status-needs-review .qa-status-pill,
#admin-qa-panel .qa-status-needs-review > .material-symbols-outlined {
  color: #075985;
}

#admin-qa-panel .qa-status-failing .qa-status-pill,
#admin-qa-panel .qa-status-failing > .material-symbols-outlined {
  color: #991b1b;
}

#admin-qa-panel .qa-status-not-run .qa-status-pill,
#admin-qa-panel .qa-status-not-run > .material-symbols-outlined {
  color: #475569;
}

#admin-qa-panel .qa-status-stale .qa-status-pill,
#admin-qa-panel .qa-status-stale > .material-symbols-outlined {
  color: #6d28d9;
}

@media (max-width: 760px) {
  #admin-qa-panel .qa-health-grid {
    grid-template-columns: 1fr;
  }

  #admin-qa-panel .qa-check-card__topline {
    display: grid;
  }
}

.company-badge-list-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(16rem, auto);
  gap: 12px;
  align-items: center;
}

.company-badge-list-row__copy {
  min-width: 0;
}

.company-badge-list-row__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
}

.company-badge-list-row__actions .secondary-btn {
  min-width: 7rem;
  white-space: normal;
}

@media (max-width: 820px) {
  .company-badge-list-row {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }

  .company-badge-list-row > .badge,
  .company-badge-list-row__actions {
    justify-self: start;
  }

  .company-badge-list-row__actions {
    justify-content: flex-start;
  }

  #admin-home-panel .admin-analytics-summary {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  #admin-home-panel .ll-chart-card__trend {
    grid-column: 2 / -1;
    justify-self: start;
    text-align: left;
    max-width: 100%;
  }
}

.company-admin-stats {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  margin-bottom: 0;
}

.company-insights-stats,
.company-insights-status-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 0;
  align-items: stretch;
}

.company-insights-stats .ll-stat-card,
.company-insights-status-grid .ll-stat-card {
  align-content: stretch;
  grid-template-rows: minmax(1.6rem, auto) auto 1fr;
  min-height: 7.25rem;
  padding: 14px 13px;
}

.company-insights-stats .ll-stat-card__eyebrow,
.company-insights-status-grid .ll-stat-card__eyebrow {
  align-self: start;
  line-height: 1.25;
}

.company-insights-stats .ll-stat-card__meta,
.company-insights-status-grid .ll-stat-card__meta {
  align-self: end;
}

.ll-stat-card--button {
  width: 100%;
  border: 1px solid var(--ll-border);
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.ll-stat-card--button:hover,
.ll-stat-card--button:focus-visible {
  border-color: rgba(37, 99, 235, 0.38);
  box-shadow: 0 16px 32px rgba(37, 99, 235, 0.12);
  outline: none;
  transform: translateY(-1px);
}

.company-admin-summary {
  margin-top: 8px;
}

.company-alerts-section {
  margin-top: 18px;
}

.company-alert-item {
  display: grid;
  gap: 10px;
}

.company-alert-header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
}

.company-alert-header strong {
  color: var(--text);
}

.company-alert-body {
  margin: 0;
  color: var(--muted);
}

.company-insights-accountability {
  margin-top: 8px;
}

#company-performance-range-controls.company-insights-filter-row {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: flex-end;
  max-width: 100%;
}

#company-performance-range-controls.company-insights-filter-row button {
  width: auto;
  min-width: 0;
  min-height: 2rem;
  padding: 6px 10px;
  border: 1px solid var(--ll-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--muted);
  font: inherit;
  font-size: 0.84rem;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  line-height: 1.1;
}

#company-performance-range-controls.company-insights-filter-row button:hover,
#company-performance-range-controls.company-insights-filter-row button:focus-visible {
  border-color: rgba(37, 99, 235, 0.42);
  color: var(--text);
  outline: none;
}

#company-performance-range-controls.company-insights-filter-row button.active {
  border-color: rgba(37, 99, 235, 0.56);
  background: #2563eb;
  color: #fff;
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.18);
}

.company-performance-kpis {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 12px 0 14px;
}

.company-performance-kpis .ll-stat-card {
  min-height: 7.25rem;
  padding: 14px;
}

.company-performance-kpis .ll-stat-value {
  font-size: clamp(1.55rem, 2vw, 2rem);
}

.company-performance-kpis .ll-stat-card__meta {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.company-performance-chart-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}

.ll-analytics-chart {
  display: grid;
  gap: 10px;
  min-width: 0;
  min-height: 0;
  height: 18rem;
  padding: 14px;
  border: 1px solid var(--ll-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
  cursor: pointer;
  overflow: hidden;
  transition: box-shadow 160ms ease, transform 160ms ease, height 160ms ease;
}

.ll-analytics-chart:hover,
.ll-analytics-chart:focus-visible {
  border-color: rgba(37, 99, 235, 0.32);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
  outline: none;
}

.ll-analytics-chart.is-expanded {
  grid-column: 1 / -1;
  height: auto;
  min-height: 23rem;
}

.ll-analytics-chart .ll-card-header {
  align-items: start;
  gap: 10px;
  margin-bottom: 0;
}

.ll-analytics-chart .ll-card-header h4 {
  margin: 0 0 4px;
  font-size: 1rem;
}

.ll-analytics-chart .ll-card-header p {
  margin: 0;
  font-size: 0.9rem;
}

.ll-analytics-expand-label {
  flex: 0 0 auto;
  font-size: 0.72rem;
}

.ll-line-chart,
.ll-funnel-chart,
.ll-bar-chart {
  display: grid;
  gap: 8px;
  align-content: end;
  min-height: 10rem;
  max-height: 13rem;
  overflow: hidden;
}

.ll-analytics-chart.is-expanded .ll-line-chart,
.ll-analytics-chart.is-expanded .ll-funnel-chart,
.ll-analytics-chart.is-expanded .ll-bar-chart {
  min-height: 16rem;
  max-height: none;
}

.ll-line-chart {
  grid-template-columns: repeat(auto-fit, minmax(18px, 1fr));
  align-items: end;
  padding: 8px 0 0;
  border-top: 1px solid var(--ll-border);
}

.ll-line-bar {
  display: grid;
  gap: 6px;
  align-items: end;
  min-width: 0;
}

.ll-line-bar__fill {
  min-height: 6px;
  max-height: 104px;
  border-radius: 6px 6px 2px 2px;
  background: linear-gradient(180deg, #3b82f6, #93c5fd);
}

.ll-analytics-chart.is-expanded .ll-line-bar__fill {
  max-height: 172px;
}

.ll-line-bar__label {
  font-size: 0.68rem;
  color: var(--muted);
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ll-funnel-row,
.ll-bar-row {
  display: grid;
  gap: 6px;
}

.ll-funnel-row__top,
.ll-bar-row__top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-weight: 700;
  color: var(--text);
}

.ll-funnel-track,
.ll-bar-track,
.company-goal-track {
  overflow: hidden;
  height: 10px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.18);
}

.ll-funnel-fill,
.ll-bar-fill,
.company-goal-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2563eb, #22c55e);
}

.ll-chart-empty {
  align-self: center;
  padding: 14px;
  border: 1px dashed var(--ll-border);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(248, 250, 252, 0.84);
}

.company-goals-shell {
  display: grid;
  gap: 12px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--ll-border);
}

.company-goal-form {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(120px, 180px) auto;
  gap: 12px;
  align-items: end;
}

.company-goal-form label {
  display: grid;
  gap: 6px;
  font-weight: 700;
  color: var(--text);
}

.company-goal-form label span {
  font-size: 0.78rem;
  text-transform: uppercase;
  color: var(--muted);
  letter-spacing: 0.04em;
}

.company-goals-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.company-goal-card {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--ll-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86);
}

.company-goal-card__top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: start;
}

.company-goal-card strong {
  color: var(--text);
}

.company-goal-card p {
  margin: 0;
  color: var(--muted);
}

.company-review-submit {
  margin-top: 20px;
  display: grid;
  gap: 14px;
  border-top: 1px solid var(--border);
  padding-top: 20px;
}

.admin-action-card {
  display: grid;
  gap: 14px;
}

.admin-action-card--compact {
  align-content: start;
  min-height: 100%;
  gap: 10px;
}

.admin-action-header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
}

.admin-action-header strong {
  color: var(--text);
}

.admin-action-description {
  color: var(--muted);
  margin: 0;
  font-size: 0.93rem;
  line-height: 1.4;
}

.admin-action-status {
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.4;
}

.admin-review-meta {
  margin: 0;
}

.admin-review-block {
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: var(--surface-2);
}

.admin-review-block.warning {
  border-color: #f8d49d;
  background: #fff8eb;
}

.admin-review-block strong,
.admin-review-block p {
  margin: 0;
}

.admin-queue-card {
  gap: 12px;
}

.admin-analytics-layout {
  margin-top: 20px;
}

.admin-command-row {
  margin-bottom: 10px;
}

#admin-home-panel.ll-page {
  padding-top: 2px;
}

#admin-home-panel .ll-stack,
#admin-home-panel .admin-dashboard-shell {
  gap: 14px;
}

#admin-home-panel .ll-dashboard-grid,
#admin-home-panel .ll-dashboard-grid--two,
#admin-home-panel .ll-dashboard-grid--three {
  gap: 16px;
}

#admin-home-panel .ll-card {
  border-radius: 22px;
}

#admin-home-panel .ll-dashboard-grid > .ll-card,
#admin-home-panel .ll-dashboard-grid--two > .ll-card,
#admin-home-panel .ll-dashboard-grid--three > .ll-card {
  padding: 18px;
}

#admin-home-panel .ll-card--large {
  min-height: 288px;
}

#admin-home-panel .ll-card--medium {
  min-height: 220px;
}

#admin-home-panel .ll-card-header {
  margin-bottom: 12px;
}

#admin-home-panel .ll-card-header.ll-card-header--tight {
  margin-bottom: 10px;
}

#admin-home-panel .ll-card-title-wrap {
  gap: 12px;
}

#admin-home-panel .ll-note-stack,
#admin-home-panel .ll-action-stack,
#admin-home-panel .ll-data-stack,
#admin-home-panel .admin-analytics-card-grid {
  gap: 10px;
}

#admin-home-panel .ll-note-row,
#admin-home-panel .ll-data-block,
#admin-home-panel .ll-action-row {
  padding: 13px 14px;
}

#admin-home-panel .ll-stat-box {
  padding: 14px;
}

#admin-home-panel .ll-chart-placeholder {
  min-height: 168px;
}

#admin-home-panel .company-notice,
#admin-home-panel .ll-banner {
  margin: 0 0 12px;
}

.admin-module-card {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.admin-trust-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-trust-tab.active {
  border-color: var(--primary, #2563eb);
  color: var(--primary, #2563eb);
  background: rgba(37, 99, 235, 0.08);
}

.admin-trust-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.admin-trust-table-wrap {
  overflow-x: auto;
}

.admin-trust-table {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
}

.admin-trust-table th,
.admin-trust-table td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--border);
  text-align: left;
  vertical-align: top;
}

.admin-trust-table th {
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
}

.admin-trust-review-detail {
  display: grid;
  gap: 10px;
  padding: 12px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: var(--surface-2);
}

.admin-trust-rule-form {
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface-2);
}

.admin-trust-rule-row,
.admin-trust-safety-row {
  display: grid;
  gap: 12px;
}

.admin-trust-note-field {
  min-width: min(100%, 320px);
}

.admin-dashboard-band {
  display: grid;
  gap: 16px;
  margin-top: 18px;
  padding: 18px;
  border: 1px solid rgba(37, 99, 235, 0.08);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(248, 251, 255, 0.9), rgba(255, 255, 255, 0.98)),
    #ffffff;
}

.admin-dashboard-band__header {
  display: grid;
  gap: 4px;
  padding-inline: 4px;
}

.admin-dashboard-band__header h4 {
  margin: 0;
  font-size: clamp(1rem, 0.96rem + 0.2vw, 1.12rem);
  color: #172033;
}

.admin-dashboard-band__header p {
  margin: 0;
}

.admin-dashboard-band .admin-analytics-layout {
  margin-top: 0;
}

.admin-dashboard-band .card,
#admin-home-panel .admin-command-row .card {
  min-height: 100%;
}

.admin-row-span {
  grid-column: 1 / -1;
}

.admin-analytics-card-grid {
  display: grid;
  gap: 16px;
}

.admin-analytics-list {
  display: grid;
  gap: 10px;
}

.admin-analytics-row {
  display: grid;
  gap: 8px;
}

.admin-analytics-row-copy {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  color: var(--text);
}

.admin-analytics-row-copy strong,
.admin-analytics-row-copy span {
  font-size: var(--font-sm);
}

.admin-analytics-bar-shell {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: var(--surface-3);
  overflow: hidden;
}

.admin-analytics-bar {
  height: 100%;
  border-radius: 999px;
  background: var(--primary);
}

.online-presence-dot {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--font-xs);
  font-weight: 700;
  color: #166534;
  white-space: nowrap;
}

.online-presence-dot span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.16);
}

.ll-toast {
  position: fixed;
  right: 24px;
  bottom: 24px;
  max-width: min(420px, calc(100vw - 32px));
  padding: 12px 16px;
  border-radius: 12px;
  background: #111827;
  color: #ffffff;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.24);
  font-weight: 600;
  line-height: 1.35;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.25s ease, transform 0.25s ease;
  z-index: 9999;
}

.ll-toast-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 640px) {
  .ll-toast {
    right: 16px;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    left: 16px;
    max-width: none;
  }
}

.organization-verification-card {
  display: grid;
  gap: 12px;
  margin-bottom: 16px;
  padding: 16px;
}

.organization-verification-card.hidden {
  display: none;
}

.organization-verification-form {
  margin-top: 0;
}

.admin-detail-browser {
  margin-top: 16px;
  padding: 16px;
  width: 100%;
}

.admin-detail-browser:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.35);
  outline-offset: 3px;
}

.admin-detail-controls {
  display: grid;
  grid-template-columns: minmax(180px, 240px) minmax(220px, 1fr);
  gap: 12px;
  margin-bottom: 12px;
}

.admin-detail-list {
  display: grid;
  gap: 8px;
  width: 100%;
}

.admin-detail-browser.is-collapsed .admin-detail-list {
  max-height: 680px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 4px;
}

.admin-detail-browser.is-expanded .admin-detail-list {
  max-height: none;
  overflow: visible;
}

.admin-detail-row {
  display: grid;
  grid-template-columns: minmax(180px, 1.4fr) minmax(110px, 0.7fr) minmax(120px, 0.8fr) minmax(160px, 1fr) minmax(120px, 0.8fr) minmax(120px, 0.8fr);
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.86);
  font-size: var(--font-sm);
}

.admin-detail-row strong,
.admin-detail-row p {
  min-width: 0;
}

.admin-detail-row p {
  margin: 3px 0 0;
}

.admin-detail-user-row {
  grid-template-columns: minmax(260px, 1.05fr) minmax(340px, 1.35fr) minmax(260px, 0.95fr);
  align-items: stretch;
  gap: 14px;
  padding: 14px;
}

.admin-detail-user-main {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
}

.admin-detail-user-avatar {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  object-fit: cover;
  border: 1px solid rgba(148, 163, 184, 0.35);
  background: #e0f2fe;
  color: #1e3a8a;
  box-shadow: 0 8px 16px rgba(15, 23, 42, 0.08);
}

.admin-detail-user-avatar--initials {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 0.92rem;
}

.admin-detail-user-name {
  min-width: 0;
}

.admin-detail-user-name strong,
.admin-detail-user-name p {
  overflow-wrap: anywhere;
}

.admin-detail-user-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.admin-detail-user-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.admin-detail-meta-item {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 8px 10px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 10px;
  background: rgba(248, 250, 252, 0.86);
}

.admin-detail-meta-item strong {
  color: #475569;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.admin-detail-meta-item span {
  color: #172033;
  font-size: 0.82rem;
  font-weight: 750;
  overflow-wrap: anywhere;
}

.admin-detail-user-skills {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 6px;
}

.admin-detail-skill-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 8px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: #eff6ff;
  color: #1e3a8a;
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.2;
}

.admin-detail-skill-chip--empty {
  border-color: rgba(148, 163, 184, 0.32);
  background: #f8fafc;
  color: #64748b;
}

.ll-choice-row small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-weight: 500;
}

.ll-clickable-card,
.ll-stat-card--button {
  transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;
}

.ll-clickable-card:hover,
.ll-stat-card--button:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.12);
}

.ll-clickable-card:focus-visible,
.ll-stat-card--button:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.35);
  outline-offset: 3px;
}

@media (max-width: 1100px) {
  .admin-detail-controls,
  .admin-detail-row {
    grid-template-columns: 1fr;
  }

  .admin-detail-user-row {
    grid-template-columns: 1fr;
  }

  .admin-detail-user-meta {
    grid-template-columns: 1fr;
  }

  .dashboard-hero-card {
    grid-template-columns: 1fr;
  }

  body[data-workspace-kind="public"] #job-board-panel .topbar {
    flex-wrap: nowrap;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body[data-workspace-kind="public"] #job-board-panel .topbar-right {
    width: auto;
    justify-content: flex-end;
  }

  .ll-topbar__actions {
    flex-wrap: wrap;
  }

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

  .ll-grid-12,
  .ll-hero-strip__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .company-insights-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-decision-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-top-match-layout {
    grid-template-columns: 1fr;
  }

  .dashboard-readiness-actions {
    flex-direction: column;
  }

  .recommendation-actions,
  .compact-action-row {
    flex-direction: column;
  }

  .ll-action-row {
    flex-direction: column;
    align-items: stretch;
  }

  .company-admin-stats {
    grid-template-columns: 1fr 1fr;
  }

  .company-insights-stats,
  .company-insights-status-grid {
    grid-template-columns: 1fr 1fr;
  }

  #company-insights-match-grid > .ll-match-job-card,
  #company-insights-activity-cards > .ll-card {
    grid-column: span 1;
  }

  .company-performance-chart-grid,
  .company-goals-list,
  .traind-course-landing-hero,
  .traind-course-landing-grid {
    grid-template-columns: 1fr;
  }

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

  .dashboard-persistent-training-callout {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .dashboard-persistent-training-callout__actions {
    justify-self: stretch;
  }

  .dashboard-persistent-training-callout__actions .ll-action-row,
  .dashboard-persistent-training-callout__actions button {
    width: 100%;
  }

  .traind-course-landing-hero__copy h2 {
    max-width: none;
  }
}

@media (max-width: 767px) {
  .ll-grid-12,
  .ll-stats-grid,
  .ll-hero-strip__stats,
  .company-insights-grid,
  .company-admin-stats,
  .company-insights-stats,
  .company-insights-status-grid,
  .company-performance-kpis {
    grid-template-columns: 1fr;
  }

  .ll-span-4,
  .ll-span-5,
  .ll-span-6,
  .ll-span-7,
  .ll-span-8,
  .ll-span-12 {
    grid-column: 1 / -1;
  }

  .ll-settings-savebar {
    flex-direction: column;
    align-items: stretch;
  }
}

.required-skill {
  background: #e8f3ff;
  border: 1px solid #bfdcff;
}

.preferred-skill {
  background: #f5f7fa;
  border: 1px solid #d8dee8;
}

.job-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.job-card-heading {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.job-card-actions {
  display: flex;
  gap: 8px;
}

.job-card-header .job-card-actions {
  margin-top: 0;
  align-items: flex-start;
}

.job-company-lockup {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.job-company-logo {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%);
  color: var(--text-soft);
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 0.95rem;
  flex-shrink: 0;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.job-company-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.job-company-copy strong,
.job-detail-company-meta strong {
  display: block;
  margin: 0;
  font-size: 0.98rem;
  color: var(--text);
}

.job-company-copy p,
.job-detail-company-meta p {
  margin: 0;
  color: var(--muted);
  font-size: var(--font-sm);
}

.job-bookmark-btn {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.18s ease, color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.job-bookmark-btn:hover,
.job-bookmark-btn:focus-visible {
  border-color: var(--primary);
  color: var(--primary);
  background: #eef4ff;
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

.job-bookmark-btn.saved {
  color: #ffffff;
  background: linear-gradient(135deg, #2563eb, #16a34a);
  border-color: rgba(37, 99, 235, 0.7);
  box-shadow: 0 12px 24px rgba(37, 99, 235, 0.24);
}

.job-bookmark-btn .material-symbols-outlined {
  font-size: 22px;
  font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;
}

.job-bookmark-btn.saved .material-symbols-outlined {
  font-variation-settings: "FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24;
  color: #ffffff;
}

.path-job-row-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.job-detail-page {
  max-width: none;
  width: 100%;
  margin: 0;
}

.job-detail-main {
  padding-top: 0;
}

.job-detail-hero {
  margin-bottom: 24px;
}

.job-detail-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-xl);
  flex-wrap: wrap;
}

.job-detail-title-block {
  min-width: 0;
  display: grid;
  gap: var(--space-sm);
}

.job-detail-hero-copy h1 {
  margin: var(--space-xs) 0 var(--space-xs);
  font-size: clamp(2rem, 1.55rem + 1.8vw, 3rem);
  line-height: 1.1;
}

.job-detail-company-lockup {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.job-detail-company-logo {
  width: 72px;
  height: 72px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
  color: var(--text-soft);
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 1.25rem;
  flex-shrink: 0;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.job-detail-company-meta {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.job-detail-actions {
  margin-top: 20px;
  flex-wrap: wrap;
}

.public-discovery-note {
  margin: 0;
  max-width: 60ch;
}

.detail-bookmark-btn {
  background: var(--surface);
}

.job-detail-grid {
  display: grid;
  gap: 20px;
}

.job-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.job-summary-item {
  padding: 14px 16px;
  border: 1px solid #dbe3f0;
  border-radius: 14px;
  background: #f8fbff;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.job-summary-label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: #6b7280;
  letter-spacing: 0.04em;
}

.job-summary-value {
  font-size: 16px;
  font-weight: 600;
  color: #111827;
}

.required-skill {
  border: 1px solid #c7d7ff;
  background: #eef4ff;
}

.preferred-skill {
  border: 1px solid #d9e4d1;
  background: #f4f8ef;
}

@media (max-width: 768px) {
  .job-board-why-block--worker {
    flex-direction: column;
  }

  .job-board-why-block--worker > span {
    max-width: 100%;
  }

  .job-detail-authenticated .standalone-topbar,
  .job-detail-authenticated .job-detail-main {
    width: min(100% - 20px, 1180px);
  }

  .job-detail-page {
    margin: 16px;
  }

  .job-detail-authenticated .job-detail-page {
    margin: 12px 0;
  }

  .job-page-shell .standalone-topbar {
    width: min(1192px, calc(100% - 24px));
    margin-bottom: -22px;
  }

  .path-panel-header {
    flex-direction: column;
  }

  .path-panel-header .button-row {
    width: 100%;
    justify-content: stretch;
  }

  .path-panel-header .button-row .secondary-btn {
    flex: 1 1 180px;
  }

  .job-detail-hero-copy h1 {
    font-size: 30px;
  }

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

  .ll-match-summary-panel__top,
  .ll-match-dashboard-item__head,
  .ll-match-job-candidate {
    flex-direction: column;
    align-items: stretch;
  }

  .ll-match-band {
    min-width: 0;
    text-align: left;
  }
}

/* Wave 7A shared shell alignment */

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body[data-workspace-kind="worker"] .workspace-badge {
  background: #eff6ff;
  color: var(--primary-dark);
}

body[data-workspace-kind="employer"] .workspace-badge {
  background: #eefbf3;
  color: #0f7a2b;
  border-color: rgba(9, 201, 53, 0.18);
}

body[data-workspace-kind="training"] .workspace-badge {
  background: #fef7e8;
  color: var(--warning);
  border-color: rgba(159, 109, 10, 0.18);
}

body[data-workspace-kind="admin"] .workspace-badge {
  background: #f5f3ff;
  color: #5b21b6;
  border-color: rgba(91, 33, 182, 0.14);
}

.company-brand {
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, 0.04);
}

.company-brand-content {
  min-width: 0;
}

.company-brand-summary {
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.company-context-section select {
  border-radius: var(--radius-md);
}

.nav {
  gap: 10px;
}

.nav-group {
  gap: 8px;
}

.nav-parent .material-symbols-outlined,
.nav-btn .material-symbols-outlined {
  font-size: 20px;
}

.main-content::before {
  content: "";
  position: fixed;
  inset: 0 0 auto 0;
  height: 220px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(229, 229, 229, 0.32), rgba(229, 229, 229, 0));
  z-index: -1;
}

.topbar-btn-label {
  font-weight: 600;
}

.topbar-icon-btn .material-symbols-outlined {
  font-size: 20px;
}

.topbar-alert-panel {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1300;
  width: min(380px, calc(100vw - 28px));
  height: 100vh;
  padding: 14px;
  background: color-mix(in srgb, var(--surface) 96%, var(--primary) 4%);
  border-right: 1px solid var(--border);
  box-shadow: 24px 0 60px rgba(15, 23, 42, 0.22);
}

.topbar-alert-panel.hidden,
.topbar-alert-backdrop.hidden {
  display: none !important;
}

.topbar-alert-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1290;
  background: rgba(15, 23, 42, 0.28);
}

.topbar-alert-panel__inner {
  display: grid;
  gap: 16px;
  height: 100%;
  overflow-y: auto;
}

.topbar-alert-panel__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 4px 14px;
  border-bottom: 1px solid var(--border);
}

.topbar-alert-panel__head h3,
.topbar-alert-panel__head p {
  margin: 0;
}

.topbar-alert-panel__close {
  appearance: none;
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface-2);
  color: var(--text);
  cursor: pointer;
}

.topbar-alert-panel__list {
  display: grid;
  gap: 10px;
}

.topbar-alert-panel__tools {
  display: flex;
  justify-content: flex-end;
}

.topbar-alert-panel__tools .ll-btn {
  min-height: 32px;
  padding: 6px 10px;
  font-size: var(--font-xs);
}

.topbar-alert-item {
  appearance: none;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  width: 100%;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface-2);
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.topbar-alert-item .material-symbols-outlined {
  color: var(--primary);
}

.topbar-alert-item strong,
.topbar-alert-item small,
.topbar-alert-empty strong,
.topbar-alert-empty p {
  display: block;
}

.topbar-alert-item strong {
  color: var(--text);
  font-size: var(--font-sm);
}

.topbar-alert-item small,
.topbar-alert-empty p {
  margin-top: 4px;
  color: var(--muted);
  font-size: var(--font-xs);
  line-height: 1.4;
}

.topbar-alert-empty {
  padding: 16px;
  border: 1px dashed var(--border);
  border-radius: 14px;
  background: var(--surface-2);
}

.profile-mini-card {
  border-radius: var(--radius-lg);
}

.panel {
  animation: panelFade 0.18s ease;
}

@keyframes panelFade {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.card > h3:first-child,
.card > .panel-header-row h3:first-child {
  letter-spacing: -0.02em;
}

.panel-header-row {
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
}

.dashboard-home {
  gap: 28px;
}

.dashboard-hero-card {
  grid-template-columns: minmax(0, 1fr);
  border-radius: 28px;
  padding: 32px;
  background:
    radial-gradient(circle at top left, rgba(37, 99, 235, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(239, 246, 255, 0.98), rgba(248, 251, 255, 0.98));
  border: 1px solid #bfdbfe;
  box-shadow: var(--shadow-md);
}

.dashboard-hero-copy h3 {
  margin: 0;
  max-width: 14ch;
  color: #0f172a;
  font-size: clamp(2rem, 1.55rem + 1.35vw, 3.1rem);
  font-weight: 900;
  line-height: 1.02;
}

.dashboard-subtitle {
  max-width: 58ch;
  color: #334155;
  font-size: clamp(1.05rem, 0.98rem + 0.24vw, 1.22rem);
  font-weight: 600;
  line-height: 1.55;
}

.application-feedback-card {
  display: grid;
  gap: 12px;
  margin-top: 12px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: #f8fbff;
}

.application-inline-form,
.application-feedback-request-block,
.public-profile-activity-shell {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: rgba(248, 251, 255, 0.9);
}

.job-card.ll-recommendation-card,
#applications-panel .job-card.ll-recommendation-card,
.admin-action-card.ll-recommendation-card {
  gap: 12px;
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: var(--shadow-sm);
}

.application-card-mentor {
  align-items: stretch;
}

.application-status-summary {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface-2);
}

.application-status-summary p {
  margin: 0;
  color: var(--text);
  font-weight: 700;
}

.application-status-summary span {
  color: var(--muted);
  font-size: 0.9rem;
}

.application-mentor-stack {
  display: grid;
  gap: 10px;
}

.application-mentor-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.application-mentor-card,
.application-next-move-card {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface);
}

.application-mentor-card strong,
.application-next-move-card h5 {
  margin: 0;
  color: var(--text);
}

.application-next-move-card {
  border-color: rgba(37, 99, 235, 0.28);
  background: linear-gradient(180deg, var(--surface), var(--surface-2));
}

.application-next-move-list {
  display: grid;
  gap: 8px;
}

.application-next-move-action {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
}

.application-next-move-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.application-next-move-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.application-feedback-request-shell,
.application-secondary-details {
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface-2);
}

.application-feedback-request-shell summary,
.application-secondary-details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  color: var(--text);
  font-weight: 800;
}

.application-feedback-request-shell[open],
.application-secondary-details[open] {
  display: grid;
  gap: 12px;
}

.application-description-compact {
  margin: 0;
  color: var(--muted);
}

.application-card-actions {
  margin-top: 0;
}

.application-waiting-card {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: 18px;
  background:
    radial-gradient(circle at top right, rgba(37, 99, 235, 0.1), transparent 34%),
    linear-gradient(180deg, var(--surface), var(--surface-2));
}

.application-waiting-card--delayed {
  border-color: color-mix(in srgb, var(--warning) 36%, var(--border));
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--warning) 18%, transparent), transparent 34%),
    linear-gradient(180deg, var(--surface), var(--warning-surface));
}

.application-waiting-card--complete {
  border-color: color-mix(in srgb, var(--success) 34%, var(--border));
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--success) 16%, transparent), transparent 34%),
    linear-gradient(180deg, var(--surface), var(--success-surface));
}

.application-waiting-hero,
.application-waiting-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
}

.application-waiting-hero h5 {
  margin: 2px 0 0;
  color: var(--text);
  font-size: clamp(1.35rem, 1.12rem + 0.7vw, 2rem);
  line-height: 1.05;
}

.application-waiting-hero p,
.application-waiting-response p,
.application-waiting-grid p {
  margin: 0;
  color: var(--muted);
}

.application-waiting-status {
  display: inline-grid;
  justify-items: end;
  gap: 6px;
  color: var(--muted);
  font-size: 0.86rem;
  font-weight: 700;
}

.application-waiting-response {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: color-mix(in srgb, var(--surface) 88%, transparent);
}

.application-waiting-response .material-symbols-outlined {
  color: var(--primary);
}

.application-waiting-timeline {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: 2px 0;
  padding: 0;
  list-style: none;
}

.application-waiting-step {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 7px;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-align: center;
}

.application-waiting-step::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--border);
  z-index: 0;
}

.application-waiting-step:first-child::before {
  left: 50%;
  width: 50%;
}

.application-waiting-step:last-child::before {
  width: 50%;
}

.application-waiting-step-dot {
  position: relative;
  z-index: 1;
  width: 18px;
  height: 18px;
  border: 2px solid var(--border-strong);
  border-radius: 999px;
  background: var(--surface);
}

.application-waiting-step--done,
.application-waiting-step--current {
  color: var(--primary-dark);
}

.application-waiting-step--done::before,
.application-waiting-step--current::before {
  background: color-mix(in srgb, var(--primary) 62%, var(--border));
}

.application-waiting-step--done .application-waiting-step-dot,
.application-waiting-step--current .application-waiting-step-dot {
  border-color: var(--primary);
  background: var(--primary);
}

.application-waiting-step--current .application-waiting-step-dot {
  box-shadow: 0 0 0 5px var(--primary-soft);
}

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

.application-waiting-grid article {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 13px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: color-mix(in srgb, var(--surface) 90%, transparent);
}

.application-waiting-grid strong {
  color: var(--text);
}

.application-waiting-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.application-similar-jobs-card {
  display: grid;
  gap: 10px;
  padding: 13px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: color-mix(in srgb, var(--surface) 92%, transparent);
}

.application-similar-jobs-heading,
.application-similar-job {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.application-similar-jobs-heading strong,
.application-similar-job strong {
  color: var(--text);
}

.application-similar-jobs-list {
  display: grid;
  gap: 8px;
}

.application-similar-job {
  padding: 10px 0 0;
  border-top: 1px solid var(--border);
}

.application-similar-job p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 0.9rem;
}

.application-similar-job-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

@media (max-width: 720px) {
  .application-mentor-grid,
  .application-next-move-action,
  .application-waiting-hero,
  .application-waiting-grid {
    grid-template-columns: 1fr;
  }

  .application-waiting-status {
    justify-items: start;
  }

  .application-waiting-timeline {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .application-waiting-step {
    grid-template-columns: auto minmax(0, 1fr);
    justify-items: start;
    text-align: left;
  }

  .application-waiting-step::before {
    top: 18px;
    left: 8px;
    width: 2px;
    height: calc(100% + 10px);
  }

  .application-waiting-step:first-child::before,
  .application-waiting-step:last-child::before {
    left: 8px;
    width: 2px;
  }

  .application-waiting-step:last-child::before {
    display: none;
  }

  .application-waiting-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .application-similar-jobs-heading,
  .application-similar-job {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .application-next-move-action .primary-btn,
  .application-next-move-action .secondary-btn,
  .application-waiting-actions .primary-btn,
  .application-waiting-actions .secondary-btn,
  .application-similar-job .secondary-btn {
    width: 100%;
  }
}

.applicants-filter-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 16px;
}

.applicants-req-toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.applicant-req-summary-filters {
  margin: 0;
}

.applicant-req-summary-filter.active {
  border-color: var(--color-primary, #2563eb);
  background: var(--color-primary-soft, #dbeafe);
  color: var(--color-primary-strong, #1d4ed8);
}

.applicants-req-priority-field {
  min-width: 220px;
  margin: 0;
}

.applicants-job-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 16px;
}

.applicant-job-card {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.applicant-job-card .job-card-header {
  align-items: flex-start;
  gap: 12px;
}

.applicant-job-card .job-card-heading {
  min-width: 0;
}

.applicant-job-card h4,
.applicant-job-card p {
  margin: 0;
}

.applicant-job-card .ll-action-row {
  margin-top: auto;
}

.applicant-job-card-view-btn {
  width: 100%;
}

.selected-candidate-job-actions,
.managed-job-candidate-entry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.selected-candidate-job-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.managed-job-candidate-entry {
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface-2);
}

.managed-job-candidate-entry strong,
.managed-job-candidate-entry p {
  display: block;
  margin: 0;
}

.applicant-card {
  display: grid;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.applicant-card + .applicant-card {
  margin-top: 16px;
}

.applicant-card__summary,
.applicant-card__job-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.applicant-card__identity {
  min-width: 0;
  flex: 1 1 auto;
}

.applicant-card__match {
  flex: 0 0 auto;
}

.applicant-card__req {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 6px;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.18);
  background: var(--primary-soft);
  color: var(--primary-dark);
  font-size: 0.78rem;
  font-weight: 800;
}

.applicant-card__job-row > div:first-child {
  min-width: 0;
}

.applicant-card__job-row strong,
.applicant-card__job-row p {
  display: block;
  margin: 0;
}

.applicant-card__status-row {
  justify-content: flex-end;
}

.applicant-card__front-cues {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface-2);
}

.candidate-trust-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.candidate-trust-chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 9px;
  border: 1px solid rgba(15, 23, 42, 0.16);
  border-radius: 999px;
  background: #f8fafc;
  color: #172033;
  font-size: 0.82rem;
  font-weight: 800;
  white-space: nowrap;
}

.candidate-validate-skill-btn {
  border-color: color-mix(in srgb, var(--primary) 45%, var(--border));
}

.candidate-trust-strip {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface-2);
}

.employer-candidate-guidance {
  display: grid;
  gap: var(--ll-rhythm-card, 14px);
  padding: var(--ll-system-card-padding, 16px);
  border: 1px solid color-mix(in srgb, var(--primary) 18%, var(--border));
  border-radius: var(--ll-system-card-radius, 16px);
  background: linear-gradient(180deg, rgba(247, 251, 255, 0.98), rgba(255, 255, 255, 0.98));
}

.employer-candidate-guidance__header,
.employer-candidate-guidance__section {
  display: grid;
  gap: 8px;
}

.employer-candidate-guidance__header {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: flex-start;
}

.employer-candidate-guidance__header strong,
.employer-candidate-guidance__section strong {
  color: var(--text);
}

.employer-candidate-guidance__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--ll-rhythm-card-tight, 10px);
}

.employer-candidate-guidance-card {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface);
}

.employer-candidate-guidance-card--primary {
  grid-column: span 2;
}

.employer-candidate-guidance-card span {
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.25;
  text-transform: uppercase;
}

.employer-candidate-guidance-card strong {
  color: var(--text);
  font-size: 0.9rem;
  line-height: 1.3;
}

.employer-trust-summary {
  display: grid;
  gap: var(--ll-rhythm-card-tight, 12px);
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--success) 22%, var(--border));
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface) 88%, var(--success-surface, #e7f8ef) 12%);
}

.employer-trust-summary__header,
.employer-trust-summary__grid,
.employer-trust-capability-list {
  display: grid;
  gap: 10px;
}

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

.employer-trust-summary-card,
.employer-trust-capability-list span {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
}

.employer-trust-summary-card span,
.employer-trust-capability-list span {
  color: var(--text-soft);
  font-size: 0.76rem;
  line-height: 1.3;
}

.employer-trust-summary-card strong,
.employer-trust-capability-list strong {
  color: var(--text);
  font-size: 0.84rem;
  line-height: 1.3;
}

.employer-trust-capability-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.interview-review-orchestration {
  display: grid;
  gap: var(--ll-rhythm-card-tight, 12px);
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--primary) 18%, var(--border));
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface) 90%, var(--primary-soft) 10%);
}

.interview-review-orchestration__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.interview-review-orchestration__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.interview-review-focus-card {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
}

.interview-review-focus-card span {
  color: var(--text-soft);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
}

.interview-review-focus-card strong {
  color: var(--text);
  font-size: 0.84rem;
  line-height: 1.3;
}

.employer-workflow-orchestration {
  display: grid;
  gap: var(--ll-rhythm-card-tight, 12px);
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--success) 20%, var(--border));
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface) 90%, var(--success-surface, #e7f8ef) 10%);
}

.employer-workflow-orchestration__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.employer-workflow-orchestration__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.employer-workflow-card {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
}

.employer-workflow-card--primary {
  border-color: color-mix(in srgb, var(--success) 28%, var(--border));
}

.employer-workflow-card span {
  color: var(--text-soft);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
}

.employer-workflow-card strong {
  color: var(--text);
  font-size: 0.84rem;
  line-height: 1.3;
}

.employer-workflow-card p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.45;
}

.employer-candidate-comparison {
  display: grid;
  gap: var(--ll-rhythm-card, 14px);
  margin-bottom: 18px;
  padding: var(--ll-system-card-padding-lg, 18px);
  border: 1px solid color-mix(in srgb, var(--primary) 18%, var(--border));
  border-radius: var(--ll-system-card-radius, 18px);
  background: linear-gradient(180deg, rgba(247, 251, 255, 0.98), rgba(255, 255, 255, 0.98));
  box-shadow: var(--shadow-sm);
}

.employer-candidate-comparison__header,
.employer-candidate-comparison-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
}

.employer-candidate-comparison__header strong {
  color: var(--text);
}

.employer-candidate-comparison__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--ll-rhythm-card-tight, 12px);
}

.employer-candidate-comparison-card {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface);
}

.employer-candidate-comparison-card__rank {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: var(--primary-soft);
  color: var(--primary-dark);
  font-weight: 900;
}

.candidate-comparison-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.candidate-comparison-trust span {
  display: grid;
  gap: 3px;
  padding: 8px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface-2);
  color: var(--text-soft);
  font-size: 0.76rem;
  line-height: 1.25;
}

.candidate-comparison-trust strong {
  color: var(--text);
  font-size: 0.72rem;
}

.candidate-trust-strip__items {
  display: grid;
  gap: 8px;
}

.candidate-trust-detail {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface);
}

.candidate-trust-detail summary {
  padding: 8px 10px;
  cursor: pointer;
  color: #172033;
  font-weight: 800;
  list-style: none;
}

.candidate-trust-detail summary::-webkit-details-marker {
  display: none;
}

.candidate-trust-detail p {
  margin: 0;
  padding: 0 10px 10px;
  color: var(--text-soft);
}

.applicant-card__actions {
  align-items: center;
  padding-top: 2px;
}

.applicant-card__details {
  border-top: 1px solid var(--border);
  padding-top: 12px;
}

.applicant-card__details summary {
  width: fit-content;
  cursor: pointer;
  color: var(--primary-dark);
  font-weight: 800;
}

.applicant-card__details summary:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 4px;
  border-radius: 6px;
}

.applicant-card__details-body {
  display: grid;
  gap: 16px;
  margin-top: 14px;
}

.applicant-card__details-body section {
  display: grid;
  gap: 8px;
}

@media (max-width: 900px) {
  .applicants-job-card-grid,
  .applicants-filter-grid {
    grid-template-columns: 1fr;
  }

  .selected-candidate-job-actions,
  .managed-job-candidate-entry {
    align-items: stretch;
    justify-content: flex-start;
  }

  .applicants-req-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .applicants-req-priority-field {
    min-width: 0;
  }

  .managed-job-candidate-entry {
    display: grid;
    grid-template-columns: 1fr;
  }

  .managed-job-candidate-entry .secondary-btn {
    width: 100%;
  }

  .applicant-card__summary,
  .applicant-card__job-row {
    display: grid;
    grid-template-columns: 1fr;
  }

  .employer-candidate-guidance__header,
  .employer-candidate-guidance__grid,
  .employer-trust-summary__grid,
  .employer-trust-capability-list,
  .employer-workflow-orchestration__grid,
  .employer-candidate-comparison__grid,
  .candidate-comparison-trust {
    grid-template-columns: 1fr;
  }

  .employer-candidate-comparison__header,
  .employer-candidate-comparison-card__top {
    display: grid;
    grid-template-columns: 1fr;
  }

  .employer-candidate-guidance-card--primary {
    grid-column: auto;
  }

  .applicant-card__match,
  .applicant-card__status-row {
    justify-self: start;
  }
}

.ll-match-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 700;
  border: 1px solid transparent;
}

.ll-match-chip--compact {
  padding: 5px 10px;
  font-size: 0.76rem;
}

.ll-match-chip--strong,
.ll-match-band--strong,
.ll-match-job-stat--strong {
  background: #e7f8ef;
  color: #0f7a43;
  border-color: rgba(15, 122, 67, 0.18);
}

.ll-match-chip--likely,
.ll-match-band--likely,
.ll-match-job-stat--likely {
  background: #eaf2ff;
  color: #1d4ed8;
  border-color: rgba(29, 78, 216, 0.18);
}

.ll-match-chip--developing,
.ll-match-band--developing,
.ll-match-job-stat--developing {
  background: #fff4e8;
  color: #b45309;
  border-color: rgba(180, 83, 9, 0.2);
}

.ll-match-chip--weak,
.ll-match-band--weak,
.ll-match-job-stat--weak {
  background: #f4f4f5;
  color: #52525b;
  border-color: rgba(82, 82, 91, 0.16);
}

.ll-match-chip--pending,
.ll-match-band--pending,
.ll-match-job-stat--pending {
  background: #f5f7fa;
  color: #475569;
  border-color: rgba(71, 85, 105, 0.16);
}

.ll-match-band {
  min-width: 112px;
  display: grid;
  gap: 2px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid transparent;
  text-align: right;
}

.ll-match-band__score {
  font-size: 1.1rem;
  font-weight: 800;
}

.ll-match-band__label {
  font-size: 0.77rem;
  font-weight: 700;
}

.ll-match-tag,
.ll-gap-tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
}

.ll-match-tag {
  background: #edf8ff;
  color: #155e75;
  border: 1px solid rgba(8, 145, 178, 0.16);
}

.ll-gap-tag {
  background: #fff4ea;
  color: #9a3412;
  border: 1px solid rgba(234, 88, 12, 0.14);
}

.ll-match-summary-panel {
  display: grid;
  gap: 14px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(37, 99, 235, 0.12);
  background: linear-gradient(180deg, rgba(250, 252, 255, 1) 0%, rgba(243, 248, 255, 1) 100%);
}

.ll-match-summary-panel--profile {
  padding: 0;
  border: 0;
  background: transparent;
}

.ll-match-summary-panel__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}

.ll-match-summary-panel__section {
  display: grid;
  gap: 8px;
}

.ll-match-dashboard-list,
.ll-match-dashboard-item,
.ll-match-job-card,
.ll-match-job-card__list {
  display: grid;
  gap: 12px;
}

.ll-match-dashboard-item {
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(15, 122, 67, 0.12);
  background: rgba(255, 255, 255, 0.75);
}

.ll-match-dashboard-item__head,
.ll-match-job-candidate {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.ll-match-dashboard-item__actions {
  margin-top: 2px;
}

.ll-match-job-card__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ll-match-job-stat {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 0.78rem;
  font-weight: 700;
}

.job-card-reason-block {
  margin-top: 4px;
}

.job-card-reason-block .matching-cues {
  margin-top: 0;
}

#job-board-panel .job-card.ll-recommendation-card {
  position: relative;
  overflow: hidden;
  gap: 12px;
  padding: clamp(1rem, 0.92rem + 0.28vw, 1.25rem);
  border-radius: 18px;
  border: 1px solid rgba(47, 128, 237, 0.18);
  box-shadow: 0 22px 48px rgba(15, 23, 42, 0.1);
  background:
    radial-gradient(circle at top right, rgba(47, 128, 237, 0.15), transparent 36%),
    radial-gradient(circle at bottom left, rgba(34, 197, 94, 0.1), transparent 42%),
    linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);
}

#job-board-panel .ll-board-page {
  align-items: stretch;
}

.job-board-opportunity-flow,
.job-board-orchestration-layout {
  display: block;
  width: 100%;
  max-width: min(760px, 100%);
  margin: 0 auto;
}

#job-board-panel .ll-board-results {
  align-content: start;
  width: 100%;
  max-width: min(760px, 100%);
  margin: 0 auto;
  gap: 18px;
}

#job-board-panel .ll-board-guidance-grid {
  display: none;
}

#job-board-panel .ll-board-guidance-card {
  border: 1px solid rgba(47, 128, 237, 0.16);
  border-radius: 18px;
  background:
    radial-gradient(circle at top right, rgba(47, 128, 237, 0.12), transparent 42%),
    linear-gradient(180deg, var(--surface), var(--surface-2));
  box-shadow: var(--ll-shadow-soft);
}

#job-board-panel .job-card.ll-recommendation-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 5px;
  background: linear-gradient(90deg, #2F80ED, #21c784);
}

#job-board-panel .job-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

#job-board-panel .job-card-heading {
  display: grid;
  gap: 6px;
  flex: 1 1 auto;
  min-width: 0;
}

#job-board-panel .job-card-heading h4 {
  margin: 0;
  font-size: clamp(1.02rem, 0.96rem + 0.22vw, 1.16rem);
  line-height: 1.18;
  color: var(--text);
  overflow-wrap: anywhere;
}

#job-board-panel .job-card-heading > p.muted {
  font-size: 0.84rem;
  line-height: 1.35;
}

#job-board-panel .job-card-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
}

#job-board-panel .ll-action-row {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px;
  flex-wrap: wrap !important;
  flex-direction: row !important;
  width: auto;
  max-width: 100%;
  margin-left: auto;
}

#job-board-panel .ll-action-row > * {
  flex: 0 1 auto;
}

#job-board-panel .job-card-primary-action {
  display: inline-flex !important;
  min-height: 36px;
  padding: 8px 14px;
  width: auto;
  min-width: 7.75rem;
  max-width: 12rem;
  border-radius: 12px;
  font-size: 0.88rem;
  line-height: 1.2;
  white-space: nowrap;
}

.signup-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

#job-board-panel .job-card-secondary-action {
  display: inline-flex !important;
  min-height: 36px;
  padding: 8px 14px;
  width: auto;
  min-width: 7.75rem;
  max-width: 12rem;
  border-radius: 12px;
  font-size: 0.88rem;
  line-height: 1.2;
  white-space: nowrap;
}

.job-map-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  min-width: 42px;
  min-height: 42px;
  border-radius: 14px;
  border: 1px solid var(--ll-border);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  color: var(--primary);
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.05);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.job-map-btn:hover,
.job-map-btn:focus-visible {
  transform: translateY(-1px);
  border-color: #bfdcff;
  box-shadow: 0 12px 26px rgba(37, 99, 235, 0.12);
  outline: none;
}

.job-map-btn .material-symbols-outlined {
  font-size: 20px;
}

.job-detail-map-btn {
  width: auto;
  gap: 8px;
  padding: 0 14px;
}

.job-distance-tag {
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
  background: #ecfdf5;
  color: #065f46;
}

.job-distance-tag .material-symbols-outlined {
  font-size: 16px;
  line-height: 1;
}

.job-location-modal-card {
  position: relative;
  border-radius: 18px;
}

.job-location-modal-header {
  align-items: flex-start;
  margin-bottom: 18px;
  padding-right: 56px;
}

.job-location-close-btn {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 4;
  background: var(--surface);
  color: var(--text);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

.job-location-modal-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.82fr);
  gap: 18px;
  align-items: stretch;
}

.job-location-map-preview {
  display: grid;
  place-items: center;
  align-content: center;
  min-height: 260px;
  padding: 24px;
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: 16px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.72)),
    repeating-linear-gradient(0deg, rgba(37, 99, 235, 0.08) 0, rgba(37, 99, 235, 0.08) 1px, transparent 1px, transparent 34px),
    repeating-linear-gradient(90deg, rgba(16, 185, 129, 0.08) 0, rgba(16, 185, 129, 0.08) 1px, transparent 1px, transparent 34px),
    #f8fbff;
  text-align: center;
  color: var(--text);
}

.job-location-map-preview--embed {
  place-items: stretch;
  align-content: stretch;
  padding: 0;
  overflow: hidden;
  background: var(--surface-2);
}

.job-location-map-embed {
  display: block;
  width: 100%;
  min-height: 260px;
  height: 100%;
  border: 0;
  border-radius: inherit;
  background: var(--surface-2);
}

.job-location-map-preview .material-symbols-outlined {
  display: inline-grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 12px;
  border-radius: 16px;
  background: #eff6ff;
  color: var(--primary);
  font-size: 28px;
}

.job-location-map-preview strong {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.job-location-map-preview p {
  margin: 6px 0 0;
  color: var(--muted);
}

.job-location-modal-details {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
}

.job-location-detail-list {
  display: grid;
  gap: 10px;
}

.job-location-detail-item {
  display: grid;
  gap: 3px;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--nested-card-background, var(--surface));
}

.job-location-detail-item strong {
  font-size: var(--font-sm);
}

.job-location-detail-item span {
  color: var(--muted);
  font-size: var(--font-sm);
  line-height: 1.35;
}

.job-location-distance-badge {
  justify-self: start;
  font-size: var(--font-sm);
}

.job-location-privacy-note {
  padding-top: 10px;
  border-top: 1px solid var(--border);
}

@media (max-width: 980px) {
  .job-board-fit-band {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .job-location-modal-grid {
    grid-template-columns: 1fr;
  }

  .job-location-map-preview {
    min-height: 190px;
  }

  .job-board-contact-row {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .job-board-contact-row__action {
    grid-column: 1 / -1;
    justify-content: center;
  }
}

.job-board-stat-card {
  display: grid;
  align-content: start;
  gap: 8px;
  width: 100%;
  min-height: 0;
  padding: 14px;
  text-align: left;
  cursor: pointer;
}

button.job-board-stat-card {
  font: inherit;
  color: inherit;
  appearance: none;
}

button.job-board-stat-card:hover,
button.job-board-stat-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(47, 128, 237, 0.32);
  box-shadow: 0 18px 34px rgba(37, 99, 235, 0.12);
  outline: none;
}

.job-board-stat-card.is-active {
  border-color: rgba(47, 128, 237, 0.4);
  box-shadow: 0 18px 36px rgba(37, 99, 235, 0.13);
}

.job-board-stat-card .ll-card-header {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  overflow: visible;
}

.job-board-stat-card .ll-card-title-wrap {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: start;
  justify-content: stretch;
  justify-items: stretch;
  gap: 9px;
  width: 100%;
  min-height: 0;
  text-align: left;
  overflow: visible;
}

.job-board-stat-card .ll-icon-box {
  position: static;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  flex: 0 0 auto;
  margin-top: 0;
}

.job-board-stat-card .ll-icon-box .material-symbols-outlined {
  font-size: 19px;
}

.job-board-stat-card__copy {
  display: grid;
  gap: 3px;
  min-width: 0;
  justify-items: start;
  text-align: left;
  width: 100%;
  padding: 0;
}

.job-board-stat-card__copy h3 {
  margin: 0;
  color: #111827;
  font-size: 0.9rem;
  line-height: 1.15;
  text-align: left;
  width: 100%;
}

.job-board-stat-card__copy .ll-card-sub {
  color: #52627a;
  font-size: 0.72rem;
  line-height: 1.25;
  text-align: left;
}

.job-board-stat-card .ll-stat-value {
  color: #172033;
  text-align: left;
  justify-self: start;
  width: auto;
  font-size: clamp(1.45rem, 1.18rem + 0.72vw, 1.95rem);
  line-height: 1;
}

.job-board-stat-card__action {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(201, 214, 232, 0.78);
  color: #245fe6;
  font-size: 0.7rem;
  font-weight: 800;
  line-height: 1;
}

body[data-workspace-kind="public"] #job-board-panel .topbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}

body[data-workspace-kind="public"] #job-board-panel .topbar-left {
  display: flex;
  align-items: center;
  min-width: 0;
  flex: 1 1 auto;
}

body[data-workspace-kind="public"] #job-board-panel .topbar-right {
  display: flex;
  width: auto;
  max-width: none;
  justify-content: flex-end;
  flex-wrap: nowrap;
  margin-left: auto;
}

body[data-workspace-kind="public"] #job-board-panel .topbar-auth-btn {
  min-height: 40px;
  padding: 9px 16px;
  border-radius: 12px;
}

body[data-workspace-kind="public"] #job-board-panel > .ll-page > header.ll-topbar {
  display: none;
}

.job-board-cue-tag {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.03em;
}

.job-board-cue-tag--blue {
  background: rgba(47, 128, 237, 0.12);
  color: #215ba7;
}

.job-board-cue-tag--green {
  background: rgba(39, 174, 96, 0.12);
  color: #1f7f49;
}

.job-board-cue-tag--orange {
  background: rgba(242, 153, 74, 0.16);
  color: #a35a18;
}

.job-board-cue-tag--purple {
  background: rgba(139, 92, 246, 0.14);
  color: #6940d1;
}

.job-board-why-block {
  padding: 14px 16px;
  border: 1px solid rgba(47, 128, 237, 0.14);
  border-radius: 18px;
  background: linear-gradient(180deg, var(--surface), var(--surface-2));
}

.job-board-why-block strong {
  display: block;
  margin-bottom: 6px;
  color: var(--text);
}

.job-board-why-block p {
  margin: 0;
  color: var(--muted);
}

.job-board-why-block--worker {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  background:
    radial-gradient(circle at top right, rgba(47, 128, 237, 0.28), transparent 34%),
    linear-gradient(135deg, #0e1a2c 0%, #10263a 48%, #0f3a32 100%);
  border-color: rgba(34, 197, 94, 0.32);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.job-board-why-block--worker > div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.job-board-why-label {
  color: #5ff29b;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.job-board-why-block--worker strong {
  color: #ffffff;
  font-size: clamp(1.05rem, 0.98rem + 0.25vw, 1.2rem);
  line-height: 1.22;
}

.job-board-why-block--worker p {
  color: #cbd5e1;
}

.job-board-why-block--worker > span {
  flex: 0 0 auto;
  max-width: 17rem;
  border: 1px solid rgba(94, 242, 155, 0.28);
  border-radius: 14px;
  background: rgba(11, 18, 32, 0.42);
  color: #d1fae5;
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1.25;
  padding: 9px 11px;
}

.job-board-fit-band {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr) minmax(104px, 0.24fr);
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(47, 128, 237, 0.15);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.08), rgba(34, 197, 94, 0.08)),
    var(--nested-card-background, var(--surface-2));
}

.job-board-fit-band__copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.job-board-fit-band__copy strong {
  color: var(--text);
  font-size: 0.9rem;
}

.job-board-fit-band__copy p {
  margin: 0;
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.35;
}

.job-board-story-steps {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.job-board-story-steps span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(47, 128, 237, 0.18);
  border-radius: 999px;
  background: rgba(47, 128, 237, 0.08);
  color: #245fe6;
  font-size: 0.74rem;
  font-weight: 850;
  line-height: 1;
}

.job-board-story-steps span.is-active {
  border-color: rgba(34, 197, 94, 0.28);
  background: rgba(34, 197, 94, 0.12);
  color: #047857;
}

.job-board-fit-meter {
  overflow: hidden;
  height: 10px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.12);
}

.job-board-fit-meter span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2F80ED, #21c784);
}

.job-board-fit-meter--close span {
  width: 92%;
}

.job-board-fit-meter--one-step span {
  width: 64%;
}

.job-board-fit-meter--building span {
  width: 38%;
}

.job-board-contact-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  border: 1px solid rgba(47, 128, 237, 0.18);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.06), rgba(34, 197, 94, 0.05)),
    rgba(15, 23, 42, 0.03);
}

.job-board-contact-row__avatar {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: rgba(34, 197, 94, 0.15);
  color: #047857;
  font-size: 0.78rem;
  font-weight: 900;
}

.job-board-contact-row__copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.job-board-contact-row__copy strong,
.job-board-contact-row__copy p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.job-board-contact-row__copy strong {
  color: var(--text);
  font-size: 0.9rem;
}

.job-board-contact-row__copy p {
  margin: 0;
  color: var(--muted);
  font-size: 0.78rem;
}

.job-board-contact-row__action {
  width: auto;
  min-width: 0;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 12px;
}

.job-card-meta-row {
  gap: 8px;
}

.job-card-skill-row {
  padding-top: 2px;
}

.job-detail-authenticated #public-shell-header {
  display: none;
}

.job-detail-public .standalone-topbar {
  display: none;
}

.job-detail-public .job-detail-main {
  padding-top: 24px;
}

.job-detail-authenticated .job-page-shell {
  min-height: 100vh;
  background: var(--bg-soft);
}

.job-detail-authenticated .standalone-topbar {
  width: min(1180px, calc(100% - 32px));
  margin: 16px auto 0;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.job-detail-authenticated .job-detail-main {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding-inline: 0;
}

.job-detail-authenticated .job-detail-page {
  border: 1px solid var(--border);
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(37, 99, 235, 0.1), transparent 34%),
    var(--surface);
}

.job-detail-guidance-card {
  border-color: color-mix(in srgb, var(--primary) 22%, var(--border));
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.07), rgba(34, 197, 94, 0.06)),
    var(--surface);
}

.job-detail-guidance-card h3 {
  margin-top: 0;
}

html:not([data-theme="dark"]) .job-detail-public .job-board-why-block--worker {
  border-color: color-mix(in srgb, var(--primary) 20%, var(--border));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, var(--surface)), color-mix(in srgb, var(--success) 7%, var(--surface))),
    var(--surface);
  box-shadow: none;
}

html:not([data-theme="dark"]) .job-detail-public .job-board-why-block--worker strong {
  color: var(--text);
}

html:not([data-theme="dark"]) .job-detail-public .job-board-why-block--worker p {
  color: var(--muted);
}

html:not([data-theme="dark"]) .job-detail-public .job-board-why-block--worker > span {
  border-color: color-mix(in srgb, var(--success) 28%, var(--border));
  background: color-mix(in srgb, var(--success) 12%, var(--surface));
  color: var(--success-dark, #047857);
}

.organization-trust-grid,
.job-detail-support-grid {
  display: grid;
  gap: 16px;
}

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

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

.organization-trust-item,
.job-detail-support-item {
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: var(--surface-2);
}

.organization-trust-item strong,
.job-detail-support-item strong {
  display: block;
  margin-bottom: 4px;
  color: var(--text);
}

.job-training-gap-bridge {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin-top: 14px;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--primary) 20%, var(--border));
  border-radius: 16px;
  background: color-mix(in srgb, var(--primary-soft) 46%, var(--surface));
}

.job-training-gap-bridge > .material-symbols-outlined {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  color: var(--primary);
  background: var(--surface);
}

.job-training-gap-bridge strong {
  display: block;
  color: var(--text);
}

.job-training-gap-bridge p {
  margin: 2px 0 0;
}

.job-training-gap-program {
  display: grid;
  gap: 2px;
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
}

.job-training-gap-program strong {
  margin: 0;
}

.job-training-gap-program span {
  color: var(--muted);
  font-size: 0.9rem;
}

.organization-section-card--hero {
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(124, 199, 255, 0.16), transparent 30%),
    linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);
}

.organization-path-summary {
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: var(--surface-2);
}

.organization-path-summary strong {
  display: block;
  margin-bottom: 6px;
  color: var(--text);
}

.organization-path-summary--locked {
  position: relative;
  overflow: hidden;
}

.organization-blurred-context {
  display: grid;
  gap: 7px;
  margin: 2px 0 10px;
  filter: blur(5px);
  opacity: 0.72;
  user-select: none;
  pointer-events: none;
}

.organization-blurred-context span {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(47, 128, 237, 0.34), rgba(124, 199, 255, 0.2));
}

.organization-blurred-context span:first-child {
  width: min(100%, 21rem);
}

.organization-blurred-context span:last-child {
  width: min(72%, 15rem);
}

.organization-job-card {
  display: grid;
  gap: 14px;
  padding: clamp(1rem, 0.9rem + 0.35vw, 1.35rem);
  border: 1px solid var(--border);
  border-radius: 20px;
  background: linear-gradient(180deg, var(--surface), var(--surface-2));
  box-shadow: var(--shadow-sm);
}

.organization-conversion-card {
  position: relative;
}

.organization-card-topline h4 {
  color: var(--text);
  display: block;
  font-size: clamp(1.08rem, 1rem + 0.25vw, 1.28rem);
  line-height: 1.22;
  margin: 2px 0 0;
}

.organization-card-status-row {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
  max-width: min(100%, 18rem);
}

.organization-card-readiness {
  align-items: flex-start;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  display: flex;
  gap: 10px;
  padding: 12px;
}

.organization-card-readiness > .material-symbols-outlined {
  align-items: center;
  background: var(--primary-soft);
  border-radius: 999px;
  color: var(--primary);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 1.05rem;
  height: 30px;
  justify-content: center;
  width: 30px;
}

.organization-card-readiness strong {
  color: var(--text);
  display: block;
  line-height: 1.25;
}

.organization-card-readiness p,
.organization-card-description {
  margin: 0;
}

.organization-card-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.organization-card-follow-btn {
  min-width: 132px;
}

.organization-job-card .organization-path-summary {
  border-radius: 14px;
  padding: 14px;
}

.organization-job-card--program {
  border-color: rgba(37, 99, 235, 0.18);
}

.organization-program-outcome {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--primary) 18%, var(--border));
  border-radius: 16px;
  background: color-mix(in srgb, var(--primary-soft) 42%, var(--surface));
}

.organization-program-outcome-head,
.organization-program-linked-job {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.organization-program-outcome-head strong,
.organization-program-linked-job strong,
.organization-program-outcome-grid strong {
  color: var(--text);
}

.organization-program-outcome-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.organization-program-outcome-grid > div {
  display: grid;
  gap: 5px;
  padding: 11px;
  border: 1px solid var(--border);
  border-radius: 13px;
  background: var(--surface);
}

.organization-program-outcome-grid .material-symbols-outlined {
  color: var(--primary);
  font-size: 1.2rem;
}

.organization-program-outcome-grid p,
.organization-program-linked-job p {
  margin: 0;
  color: var(--muted);
}

.organization-program-linked-jobs {
  display: grid;
  gap: 8px;
}

.organization-program-linked-job {
  padding-top: 10px;
  border-top: 1px solid var(--border);
}

.organization-program-linked-empty {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  padding-top: 10px;
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: 0.92rem;
}

.organization-program-linked-empty .material-symbols-outlined {
  color: var(--primary);
  font-size: 1.15rem;
}

.organization-value-section {
  background: linear-gradient(180deg, var(--surface), var(--surface-2));
}

.organization-empty-state--testimonial {
  align-items: start;
  display: grid;
  gap: 8px;
}

.organization-empty-state--testimonial .material-symbols-outlined {
  color: var(--primary);
  font-size: 2rem;
}

@media (max-width: 960px) {
  .organization-hero-story-grid,
  .organization-page-grid,
  .organization-trust-row {
    grid-template-columns: 1fr;
  }

  .organization-trust-grid,
  .organization-response-grid,
  .school-trust-profile__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .organization-page-main {
    width: min(100% - 20px, 1180px);
  }

  .organization-hero-header,
  .organization-identity,
  .organization-section-head,
  .organization-card-topline {
    display: grid;
  }

  .organization-card-status-row,
  .organization-card-actions {
    justify-content: flex-start;
  }

  .organization-logo {
    height: 72px;
    width: 72px;
  }

  .organization-trust-grid,
  .organization-response-grid,
  .organization-badge-grid,
  .organization-trust-badges,
  .organization-card-meta-grid,
  .organization-program-outcome-grid,
  .organization-program-outcome-head,
  .organization-program-linked-job,
  .school-trust-profile__grid {
    grid-template-columns: 1fr;
  }

  .school-trust-profile__footer {
    align-items: flex-start;
    display: grid;
  }

  .organization-card-actions,
  .organization-card-actions .primary-btn,
  .organization-card-actions .secondary-btn,
  .organization-program-linked-job .secondary-btn {
    width: 100%;
  }

  .organization-card-readiness {
    display: grid;
  }

  .job-training-gap-bridge {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .job-training-gap-bridge .secondary-btn {
    width: 100%;
  }
}

.admin-action-card.ll-recommendation-card .ll-reason-block {
  padding-top: 10px;
}

.ll-banner {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid transparent;
  font-weight: 600;
}

.ll-banner--warning {
  background: #fff7e8;
  border-color: rgba(217, 119, 6, 0.18);
  color: #9a3412;
}

.ll-note-stack {
  display: grid;
  gap: 10px;
}

.ll-note-row {
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.82);
  color: var(--text);
}

.ll-action-stack,
.ll-data-stack {
  display: grid;
  gap: var(--space-sm);
}

.ll-action-row {
  justify-content: space-between;
}

.ll-action-row > div:first-child {
  min-width: 0;
}

.ll-action-row > div:first-child strong,
.ll-action-row > div:first-child p,
.ll-data-block strong,
.ll-data-block p {
  margin: 0;
}

.ll-action-row > div:first-child p {
  color: var(--muted);
}

.ll-action-row__controls {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.ll-data-block {
  display: grid;
  gap: 8px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.9);
}

.ll-section-divider {
  height: 1px;
  background: rgba(15, 23, 42, 0.08);
}

.ll-status-panel {
  display: grid;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 20px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.88);
}

.ll-status-panel__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ll-status-panel__top h4,
.ll-status-panel__body p {
  margin: 0;
}

.ll-status-panel__body {
  display: grid;
  gap: 12px;
}

.company-admin-overview-card {
  gap: 18px;
}

#company-admin-home-panel .company-admin-overview-card .ll-card-header {
  align-items: flex-start;
}

#company-admin-home-panel .company-admin-overview-card .ll-card-title-wrap {
  align-items: flex-start;
}

#company-admin-home-panel .company-admin-overview-card #company-admin-home-badge {
  white-space: nowrap;
}

#company-admin-home-panel .company-admin-overview-card #company-admin-home-badge.organization-verification-chip {
  align-items: center;
  border: 1px solid rgba(22, 101, 52, 0.18);
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 800;
  gap: 7px;
  letter-spacing: 0;
  line-height: 1;
  padding: 8px 12px;
}

#company-admin-home-panel .company-admin-overview-card #company-admin-home-badge.organization-verification-chip .material-symbols-outlined {
  font-size: 18px;
  font-variation-settings: "FILL" 1, "wght" 500, "GRAD" 0, "opsz" 20;
}

#company-admin-home-panel .company-admin-overview-card #company-admin-home-badge.organization-verification-chip--success {
  background: #ecfdf3;
  color: #166534;
}

#company-admin-home-panel .company-admin-overview-card #company-admin-home-badge.organization-verification-chip--warning {
  background: #fff7ed;
  border-color: rgba(194, 65, 12, 0.2);
  color: #9a3412;
}

#company-admin-home-panel .company-admin-overview-card #company-admin-home-badge.organization-verification-chip--neutral {
  background: #f8fafc;
  border-color: rgba(100, 116, 139, 0.22);
  color: #334155;
}

#company-admin-home-panel .company-admin-overview-card #company-admin-home-notice.hidden {
  display: none;
}

#company-admin-home-panel .company-admin-overview-card #company-admin-home-notice:not(.hidden) {
  display: grid;
}

#company-admin-home-panel .company-admin-overview-card .ll-stats-grid--five {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

#company-admin-home-panel .company-admin-overview-card .ll-stat-box,
#company-admin-home-panel .company-admin-overview-card .ll-stat-card {
  gap: 6px;
  min-height: 100%;
}

#company-admin-home-panel .company-admin-overview-card .ll-stat-card {
  min-height: 9rem;
  padding: 16px 14px;
}

#company-admin-home-panel .company-admin-overview-card .ll-stat-card__eyebrow {
  min-height: 2rem;
  font-size: 0.76rem;
  line-height: 1.25;
  overflow-wrap: normal;
  word-break: normal;
}

#company-admin-home-panel .company-admin-overview-card .ll-stat-value {
  font-size: clamp(1.55rem, 1.25rem + 0.75vw, 2rem);
  line-height: 1.05;
  letter-spacing: 0;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

#company-admin-home-panel .company-admin-overview-card .ll-stat-card__meta {
  margin-top: auto;
  font-size: 0.86rem;
  line-height: 1.35;
}

#company-admin-home-panel .company-admin-overview-card .ll-stat-sub {
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.35;
}

#company-admin-home-panel .company-admin-overview-card #company-admin-alerts .stack-item {
  background: #ffffff;
}

#company-admin-home-panel .ll-control-panel {
  align-content: start;
}

#company-admin-home-panel .ll-control-panel .panel-header-row {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

#company-admin-home-panel .ll-action-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

#company-admin-home-panel .admin-action-card.ll-recommendation-card {
  align-content: start;
  min-height: 100%;
  gap: 10px;
  padding: 16px;
  border-radius: 18px;
  cursor: pointer;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

#company-admin-home-panel .admin-action-card.ll-recommendation-card:hover,
#company-admin-home-panel .admin-action-card.ll-recommendation-card:focus-visible {
  border-color: rgba(37, 99, 235, 0.38);
  box-shadow: 0 18px 38px rgba(37, 99, 235, 0.12);
  outline: none;
  transform: translateY(-1px);
}

#company-admin-home-panel .admin-action-card.ll-recommendation-card[aria-disabled="true"] {
  cursor: default;
}

#company-admin-home-panel .admin-action-card.ll-recommendation-card[aria-disabled="true"]:hover {
  border-color: var(--border);
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
  transform: none;
}

#company-admin-home-panel .admin-action-card .admin-action-header {
  align-items: flex-start;
}

#company-admin-home-panel .admin-action-card .admin-action-header strong {
  display: block;
  font-size: 1rem;
  line-height: 1.15;
}

#company-admin-home-panel .admin-action-card .admin-action-description {
  font-size: 0.87rem;
  line-height: 1.35;
}

#company-admin-home-panel .admin-action-card .ll-reason-block {
  gap: 6px;
  padding-top: 8px;
}

#company-admin-home-panel .admin-action-card .ll-reason-label {
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#company-admin-home-panel .admin-action-card .admin-action-status {
  font-size: 0.79rem;
  line-height: 1.35;
}

#company-admin-home-panel .admin-action-card .button-row.ll-action-row {
  margin-top: auto;
  align-items: flex-start;
  justify-content: flex-end;
}

#company-admin-home-panel .admin-action-card .company-admin-open-panel-btn {
  width: auto;
  min-width: 7.75rem;
  max-width: 12rem;
  min-height: 40px;
  padding: 9px 16px;
  flex: 0 0 auto;
  align-self: flex-start;
}

#company-admin-home-panel .admin-action-card .lifecycle-hint {
  margin: -4px 0 0;
  font-size: 0.76rem;
  line-height: 1.3;
}

body:has(#company-admin-home-panel.active) .topbar-left {
  flex-wrap: wrap;
  align-items: flex-start;
  flex: 1 1 auto;
}

body:has(#company-admin-home-panel.active) .topbar-heading {
  flex: 1 1 100%;
  width: 100%;
  max-width: min(100%, 42rem);
}

body:has(#company-admin-home-panel.active) #page-title {
  font-size: clamp(1.55rem, 1.22rem + 0.82vw, 2.15rem);
  line-height: 1.08;
  overflow-wrap: normal;
}

body[data-organization-type="training_organization"]:has(#company-admin-home-panel.active) #page-title {
  max-width: min(100%, 34ch);
  font-size: clamp(1.42rem, 1.08rem + 0.72vw, 1.95rem);
}

body[data-organization-type="training_organization"] #company-admin-home-panel .company-admin-home-layout {
  grid-template-columns: minmax(0, 1.08fr) minmax(21rem, 0.92fr);
  align-items: start;
}

body[data-organization-type="training_organization"] #company-admin-home-panel .company-admin-overview-card,
body[data-organization-type="training_organization"] #company-admin-home-panel .ll-control-panel {
  gap: 14px;
  padding: clamp(0.95rem, 0.84rem + 0.35vw, 1.2rem);
  border-radius: 20px;
}

body[data-organization-type="training_organization"] #company-admin-home-panel .company-admin-overview-card .ll-card-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  margin-bottom: 14px;
}

body[data-organization-type="training_organization"] #company-admin-home-panel .company-admin-overview-card .ll-card-title-wrap {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 10px;
}

body[data-organization-type="training_organization"] #company-admin-home-panel .company-admin-overview-card .ll-icon-box {
  width: 38px;
  height: 38px;
  border-radius: 13px;
}

body[data-organization-type="training_organization"] #company-admin-home-panel #company-admin-home-title,
body[data-organization-type="training_organization"] #company-admin-home-panel #company-admin-actions-title,
body[data-organization-type="training_organization"] #company-admin-home-panel #company-admin-alerts-title {
  margin: 0;
  color: #0f172a;
  font-size: clamp(1.3rem, 1.08rem + 0.55vw, 1.7rem);
  line-height: 1.1;
}

body[data-organization-type="training_organization"] #company-admin-home-panel .company-admin-overview-card #company-admin-home-badge {
  justify-self: start;
  white-space: normal;
}

body[data-organization-type="training_organization"] #company-admin-home-panel #company-admin-home-notice {
  padding: 12px 14px;
  border-radius: 14px;
  font-size: 0.95rem;
  line-height: 1.4;
}

body[data-organization-type="training_organization"] #company-admin-home-panel .company-admin-overview-card .ll-stats-grid--five {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

body[data-organization-type="training_organization"] #company-admin-home-panel .company-admin-overview-card .ll-stat-card {
  min-height: 6.9rem;
  gap: 6px;
  padding: 11px 10px;
  border-radius: 14px;
  text-align: left;
}

body[data-organization-type="training_organization"] #company-admin-home-panel .company-admin-overview-card .ll-stat-card__eyebrow {
  min-height: auto;
  color: #64748b;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

body[data-organization-type="training_organization"] #company-admin-home-panel .company-admin-overview-card .ll-stat-value {
  font-size: clamp(1.18rem, 1.02rem + 0.52vw, 1.56rem);
  line-height: 1;
}

body[data-organization-type="training_organization"] #company-admin-home-panel .company-admin-overview-card .ll-stat-card__meta,
body[data-organization-type="training_organization"] #company-admin-home-panel .company-admin-overview-card .ll-stat-sub {
  color: #52627a;
  font-size: 0.72rem;
  line-height: 1.25;
}

body[data-organization-type="training_organization"] #company-admin-home-panel #company-admin-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body[data-organization-type="training_organization"] #company-admin-home-panel #company-admin-summary .ll-list-row,
body[data-organization-type="training_organization"] #company-admin-home-panel #company-admin-alerts .ll-alert-card {
  display: grid;
  gap: 5px;
  align-items: start;
  justify-content: stretch;
  min-height: 0;
  padding: 9px 11px;
  border-radius: 12px;
  font-size: 0.78rem;
  line-height: 1.32;
}

body[data-organization-type="training_organization"] #company-admin-home-panel #company-admin-summary .ll-list-row p,
body[data-organization-type="training_organization"] #company-admin-home-panel #company-admin-alerts .ll-alert-card p {
  margin: 0;
  color: #52627a;
  font-size: 0.78rem;
  line-height: 1.32;
}

body[data-organization-type="training_organization"] #company-admin-home-panel .company-alerts-section {
  margin-top: 4px;
  padding: 13px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
}

body[data-organization-type="training_organization"] #company-admin-home-panel #company-admin-alerts {
  display: grid;
  gap: 10px;
}

body[data-organization-type="training_organization"] #company-admin-home-panel .ll-control-panel .panel-header-row {
  padding-bottom: 10px;
  margin-bottom: 4px;
}

body[data-organization-type="training_organization"] #company-admin-home-panel .ll-control-panel .panel-header-row p {
  max-width: 40rem;
  font-size: 0.95rem;
  line-height: 1.45;
}

body[data-organization-type="training_organization"] #company-admin-home-panel .ll-action-grid {
  grid-template-columns: 1fr;
  gap: 10px;
}

body[data-organization-type="training_organization"] #company-admin-home-panel .admin-action-card.ll-recommendation-card {
  grid-column: auto !important;
  min-height: 0;
  gap: 9px;
  padding: 12px;
  border-radius: 15px;
}

body[data-organization-type="training_organization"] #company-admin-home-panel .admin-action-card .admin-action-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 8px;
  align-items: start;
  margin: 0;
}

body[data-organization-type="training_organization"] #company-admin-home-panel .admin-action-card .admin-action-header strong {
  font-size: 0.92rem;
  line-height: 1.12;
}

body[data-organization-type="training_organization"] #company-admin-home-panel .admin-action-card .badge {
  justify-self: start;
  max-width: 100%;
  white-space: normal;
}

body[data-organization-type="training_organization"] #company-admin-home-panel .admin-action-card .admin-action-description,
body[data-organization-type="training_organization"] #company-admin-home-panel .admin-action-card .admin-action-status {
  font-size: 0.74rem;
  line-height: 1.28;
}

body[data-organization-type="training_organization"] #company-admin-home-panel .admin-action-card .admin-action-description {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body[data-organization-type="training_organization"] #company-admin-home-panel .admin-action-card .admin-action-status {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

body[data-organization-type="training_organization"] #company-admin-home-panel .admin-action-card .ll-reason-block {
  padding-top: 9px;
  gap: 4px;
}

body[data-organization-type="training_organization"] #company-admin-home-panel .admin-action-card .ll-reason-label {
  font-size: 0.64rem;
  letter-spacing: 0.08em;
}

body[data-organization-type="training_organization"] #company-admin-home-panel .admin-action-card .button-row.ll-action-row {
  justify-content: flex-end;
}

body[data-organization-type="training_organization"] #company-admin-home-panel .admin-action-card .company-admin-open-panel-btn {
  width: auto;
  min-width: 0;
  max-width: 10rem;
  min-height: 34px;
  padding: 7px 11px;
  border-radius: 10px;
  font-size: 0.78rem;
  line-height: 1.18;
}

#my-career-panel.ll-page,
#discovery-panel.ll-page,
#job-board-panel.ll-page,
#traind-panel.ll-page,
#traind-my-learning-panel.ll-page,
#traind-my-credentials-panel.ll-page,
#company-admin-home-panel.ll-page,
#admin-home-panel.ll-page {
  background:
    linear-gradient(180deg, rgba(248, 251, 255, 0.98) 0%, rgba(245, 248, 252, 0.96) 100%);
  border-radius: 30px;
}

#my-career-panel > .ll-page,
#discovery-panel > .ll-page,
#job-board-panel > .ll-page,
#traind-panel > .ll-page,
#traind-my-learning-panel > .ll-page,
#traind-my-credentials-panel > .ll-page {
  gap: clamp(1rem, 0.9rem + 0.4vw, 1.5rem);
}

#discovery-panel > .ll-page {
  padding-bottom: clamp(2rem, 1.3rem + 2vw, 4rem);
}

#my-career-panel .ll-topbar,
#discovery-panel .ll-topbar,
#job-board-panel .ll-topbar,
#traind-panel .ll-topbar,
#traind-my-learning-panel .ll-topbar,
#traind-my-credentials-panel .ll-topbar {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 18px;
  padding: clamp(1.2rem, 1.05rem + 0.45vw, 1.6rem);
  border-radius: 28px;
  border: 1px solid rgba(47, 128, 237, 0.1);
  background:
    radial-gradient(circle at top right, rgba(124, 199, 255, 0.22), transparent 34%),
    linear-gradient(180deg, var(--surface), var(--surface-2));
  box-shadow: 0 20px 44px rgba(47, 128, 237, 0.08);
}

#my-career-panel .ll-topbar::after,
#discovery-panel .ll-topbar::after,
#job-board-panel .ll-topbar::after,
#traind-panel .ll-topbar::after,
#traind-my-learning-panel .ll-topbar::after,
#traind-my-credentials-panel .ll-topbar::after {
  content: "";
  position: absolute;
  inset: auto -52px -72px auto;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(47, 128, 237, 0.12), transparent 72%);
  pointer-events: none;
}

#my-career-panel .ll-topbar__title,
#discovery-panel .ll-topbar__title,
#job-board-panel .ll-topbar__title,
#traind-panel .ll-topbar__title,
#traind-my-learning-panel .ll-topbar__title,
#traind-my-credentials-panel .ll-topbar__title {
  display: grid;
  gap: 8px;
  max-width: 56rem;
}

#my-career-panel .ll-topbar__title h1,
#discovery-panel .ll-topbar__title h1,
#job-board-panel .ll-topbar__title h1,
#traind-panel .ll-topbar__title h1,
#traind-my-learning-panel .ll-topbar__title h1,
#traind-my-credentials-panel .ll-topbar__title h1 {
  margin: 0;
  letter-spacing: -0.03em;
  font-size: clamp(1.9rem, 1.55rem + 1vw, 2.55rem);
  line-height: 1;
}

#my-career-panel .ll-topbar__title p,
#discovery-panel .ll-topbar__title p,
#job-board-panel .ll-topbar__title p,
#traind-panel .ll-topbar__title p,
#traind-my-learning-panel .ll-topbar__title p,
#traind-my-credentials-panel .ll-topbar__title p {
  margin: 0;
  max-width: 44rem;
  color: var(--muted);
  font-size: var(--font-sm);
  line-height: 1.45;
}

#my-career-panel .ll-topbar__actions,
#discovery-panel .ll-topbar__actions,
#job-board-panel .ll-topbar__actions,
#traind-panel .ll-topbar__actions,
#traind-my-learning-panel .ll-topbar__actions,
#traind-my-credentials-panel .ll-topbar__actions {
  align-items: flex-start;
}

#my-career-panel .ll-hero-card,
#discovery-panel .ll-hero-card,
#traind-panel .ll-hero-card,
#traind-my-learning-panel .ll-hero-card {
  position: relative;
  overflow: hidden;
  padding: clamp(1.25rem, 1.06rem + 0.55vw, 1.8rem);
  border: 1px solid rgba(47, 128, 237, 0.12);
  box-shadow: 0 22px 46px rgba(15, 23, 42, 0.07);
}

#my-career-panel .ll-hero-card::after,
#discovery-panel .ll-hero-card::after,
#traind-panel .ll-hero-card::after,
#traind-my-learning-panel .ll-hero-card::after {
  content: "";
  position: absolute;
  inset: auto -72px -92px auto;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(124, 199, 255, 0.18), transparent 74%);
  pointer-events: none;
}

#my-career-panel .ll-hero-card > *,
#discovery-panel .ll-hero-card > *,
#traind-panel .ll-hero-card > *,
#traind-my-learning-panel .ll-hero-card > * {
  position: relative;
  z-index: 1;
}

#my-career-panel .ll-dashboard-grid,
#discovery-panel .ll-dashboard-grid,
#job-board-panel .ll-board-results,
#traind-panel .ll-dashboard-grid,
#traind-my-learning-panel .ll-dashboard-grid,
#traind-my-credentials-panel .ll-dashboard-grid {
  gap: clamp(1rem, 0.92rem + 0.28vw, 1.375rem);
}

#my-career-panel .ll-card,
#discovery-panel .ll-card,
#job-board-panel .ll-board-shell,
#job-board-panel .job-card.ll-recommendation-card,
#traind-panel .ll-card,
#traind-my-learning-panel .ll-card,
#traind-my-credentials-panel .ll-card,
#company-admin-home-panel .ll-card,
#admin-home-panel .ll-card {
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
}

#my-career-panel .ll-card,
#discovery-panel .ll-card,
#traind-panel .ll-card,
#traind-my-learning-panel .ll-card,
#traind-my-credentials-panel .ll-card {
  padding: clamp(1rem, 0.92rem + 0.28vw, 1.3rem);
  border-radius: 24px;
}

#my-career-panel .ll-card-header,
#discovery-panel .ll-card-header,
#job-board-panel .ll-card-header,
#traind-panel .ll-card-header,
#traind-my-learning-panel .ll-card-header,
#traind-my-credentials-panel .ll-card-header {
  margin-bottom: 14px;
}

#my-career-panel .ll-card-sub,
#discovery-panel .ll-card-sub,
#job-board-panel .ll-card-sub,
#traind-panel .ll-card-sub,
#traind-my-learning-panel .ll-card-sub,
#traind-my-credentials-panel .ll-card-sub {
  color: #5f6f86;
  line-height: 1.45;
}

#my-career-panel .ll-toolbar,
#discovery-panel .ll-toolbar,
#job-board-panel .ll-filter-actions,
#traind-panel .ll-toolbar,
#traind-my-learning-panel .ll-toolbar,
#traind-my-credentials-panel .ll-toolbar {
  gap: 10px;
}

#my-career-panel .ll-toolbar .ll-btn,
#discovery-panel .ll-toolbar .ll-btn,
#job-board-panel .ll-topbar__actions .ll-btn,
#job-board-panel .ll-filter-actions .ll-btn,
#traind-panel .ll-toolbar .ll-btn,
#traind-panel .ll-topbar__actions .ll-btn,
#traind-my-learning-panel .ll-toolbar .ll-btn,
#traind-my-learning-panel .ll-topbar__actions .ll-btn,
#traind-my-credentials-panel .ll-toolbar .ll-btn,
#traind-my-credentials-panel .ll-topbar__actions .ll-btn,
#company-admin-home-panel .company-admin-open-panel-btn,
#admin-home-panel .admin-open-panel-btn {
  min-height: 42px;
  padding-inline: 16px;
  border-radius: 14px;
}

#my-career-panel .ll-hero-card__actions,
#discovery-panel .ll-hero-card__actions,
#traind-panel .ll-hero-card__actions,
#traind-my-learning-panel .ll-hero-card__actions {
  align-self: stretch;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

#discovery-panel .ll-hero-card__actions {
  align-self: end;
  justify-self: start;
  display: flex;
  flex-wrap: wrap;
  width: min(100%, 32rem);
  gap: 8px;
  padding: 10px;
}

#my-career-panel .ll-hero-card__actions .ll-btn,
#discovery-panel .ll-hero-card__actions .ll-btn,
#traind-panel .ll-hero-card__actions .ll-btn,
#traind-my-learning-panel .ll-hero-card__actions .ll-btn {
  width: 100%;
  justify-content: center;
}

#discovery-panel .ll-hero-card__actions .ll-btn {
  width: auto;
  min-width: 10rem;
  min-height: 36px;
  padding: 8px 14px;
  border-radius: 12px;
  font-size: 0.88rem;
  line-height: 1.2;
  flex: 1 1 10rem;
}

#my-career-panel .ll-stat-value,
#discovery-panel .ll-stat-value,
#job-board-panel .ll-stat-value,
#traind-panel .ll-stat-value,
#traind-my-learning-panel .traind-learning-metric strong,
#traind-my-credentials-panel .ll-stat-value,
#company-admin-home-panel .ll-stat-value,
#admin-home-panel .ll-stat-value {
  letter-spacing: -0.03em;
}

#my-career-panel .ll-card.ll-card--small,
#discovery-panel .ll-card.ll-card--small,
#traind-panel .ll-card.ll-card--small,
#traind-my-credentials-panel .ll-card.ll-card--small {
  display: grid;
  align-content: start;
  gap: 10px;
}

#my-career-panel .ll-list,
#discovery-panel .ll-list,
#traind-panel .ll-list,
#traind-my-learning-panel .ll-list,
#traind-my-credentials-panel .ll-stack {
  gap: 10px;
}

#my-career-panel .ll-toolbar[style],
#discovery-panel .ll-toolbar[style] {
  margin-top: 18px !important;
}

#discovery-panel #discovery-suggestions-section,
#discovery-panel #discovery-search-section,
#discovery-panel > .ll-page > .ll-card:last-child {
  border-radius: 26px;
}

#discovery-panel .discovery-group {
  padding: 18px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.96));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

#discovery-panel .discovery-group > h4 {
  margin: 0 0 8px;
  color: #172033;
  font-size: 1rem;
}

#discovery-panel .discovery-stat-card {
  width: 100%;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

#discovery-panel .discovery-stat-card:hover,
#discovery-panel .discovery-stat-card:focus-visible,
#discovery-panel .discovery-person-card:hover,
#discovery-panel .discovery-person-card:focus-visible,
#discovery-panel .discovery-company-card:hover,
#discovery-panel .discovery-company-card:focus-visible {
  border-color: rgba(37, 99, 235, 0.38);
  box-shadow: 0 18px 34px rgba(37, 99, 235, 0.12);
  outline: none;
  transform: translateY(-1px);
}

#discovery-panel .discovery-person-card,
#discovery-panel .discovery-company-card {
  display: grid;
  gap: 12px;
  min-width: 0;
  overflow: hidden;
  cursor: pointer;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

#discovery-panel .discovery-card-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, auto);
  align-items: start;
  gap: 12px;
  min-width: 0;
}

#discovery-panel .discovery-card-header .team-identity-button {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  width: 100%;
  min-width: 0;
  gap: 10px;
  padding: 0;
  color: inherit;
  text-align: left;
}

#discovery-panel .discovery-card-header .team-identity-button > div:last-child {
  min-width: 0;
  max-width: 100%;
}

#discovery-panel .discovery-card-header .team-avatar {
  width: 38px;
  height: 38px;
  min-width: 38px;
}

#discovery-panel .discovery-card-header strong,
#discovery-panel .discovery-card-header .team-card-subtitle,
#discovery-panel .team-card-status,
#discovery-panel .discovery-card-header > .badge,
#discovery-panel .discovery-company-card .muted {
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
  white-space: normal;
}

#discovery-panel .discovery-card-header > .badge {
  justify-self: end;
  white-space: normal;
  text-align: center;
}

#discovery-panel .discovery-card-header strong {
  font-size: 0.98rem;
  line-height: 1.2;
}

#discovery-panel .discovery-card-header .team-card-subtitle,
#discovery-panel .team-card-status,
#discovery-panel .discovery-company-card .muted {
  font-size: 0.88rem;
  line-height: 1.45;
}

#discovery-panel .chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  min-width: 0;
}

#discovery-panel .chip-row .badge {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.25;
}

#discovery-panel .discovery-person-card .button-row,
#discovery-panel .discovery-company-card .button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#discovery-panel .discovery-person-card .button-row > *,
#discovery-panel .discovery-company-card .button-row > * {
  flex: 0 1 auto;
  min-width: min(100%, 6.75rem);
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 11px;
  font-size: 0.84rem;
  line-height: 1.2;
  white-space: normal;
}

#discovery-panel .discovery-filter-bar {
  gap: 8px;
}

#discovery-panel .discovery-filter-bar .ll-btn,
#discovery-panel .ll-toolbar .ll-btn,
#discovery-panel .ll-inline-actions .ll-btn {
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 11px;
  font-size: 0.84rem;
  line-height: 1.2;
  width: auto;
}

#discovery-panel .ll-toolbar,
#discovery-panel .ll-inline-actions {
  flex-wrap: wrap;
}

#discovery-panel > .ll-page > .ll-card:last-child {
  margin-bottom: 0;
}

#job-board-panel .ll-page-header {
  padding: 0 2px;
  border-bottom: none;
}

#job-board-panel .ll-page-header__copy {
  gap: 0;
}

#job-board-panel .ll-board-shell {
  border: 1px solid rgba(47, 128, 237, 0.1);
  box-shadow: 0 20px 42px rgba(47, 128, 237, 0.08);
}

#job-board-panel .job-board-attention-summary {
  gap: 12px;
  padding: clamp(1rem, 0.88rem + 0.5vw, 1.35rem);
  border-radius: 20px;
}

#job-board-panel .job-board-attention-summary .ll-card-header {
  margin-bottom: 4px;
}

#job-board-panel .job-board-attention-summary .ll-card-title-wrap {
  gap: 12px;
  align-items: center;
}

#job-board-panel .job-board-attention-summary .ll-icon-box {
  width: 38px;
  height: 38px;
  min-width: 38px;
  border-radius: 13px;
}

#job-board-panel .job-board-attention-summary h3 {
  margin: 0;
  font-size: clamp(1.18rem, 1.08rem + 0.35vw, 1.45rem);
  line-height: 1.15;
}

#job-board-panel .job-board-attention-summary .ll-card-sub,
#job-board-panel .job-board-attention-summary .location-helper-copy {
  font-size: 0.92rem;
  line-height: 1.42;
}

#job-board-panel .job-board-attention-summary .ll-search-row,
#job-board-panel .job-board-attention-summary .ll-filter-row {
  gap: 9px;
}

#job-board-panel .job-board-attention-summary .ll-input {
  min-height: 38px;
  padding-inline: 12px;
  border-radius: 12px;
  font-size: 0.88rem;
}

#job-board-panel .job-board-attention-summary .ll-filter-control {
  min-width: min(100%, 11.5rem);
  flex: 1 1 11.5rem;
}

#job-board-panel .job-board-attention-summary .ll-filter-actions {
  gap: 8px;
}

#job-board-panel .job-board-attention-summary .ll-filter-actions .ll-btn {
  min-height: 36px;
  padding-inline: 12px;
  border-radius: 12px;
}

#job-board-panel .job-board-attention-summary .location-helper-copy {
  margin: 0;
}

#job-board-panel .ll-board-stats .ll-card,
#job-board-panel .ll-board-guidance-card {
  border-radius: 22px;
}

#job-board-panel .ll-board-guidance-card {
  padding: 20px;
}

#job-board-panel .job-card.ll-recommendation-card {
  border-radius: 18px;
}

#job-board-panel .job-card-header + .job-card-reason-block,
#job-board-panel .job-card-header + .job-board-why-block {
  margin-top: -2px;
}

#job-board-panel .ll-board-results {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  justify-items: center;
  gap: clamp(1.2rem, 1rem + 0.7vw, 1.75rem);
  width: min(100%, 68rem);
  margin: 0 auto;
  padding-inline: clamp(0.75rem, 0.4rem + 1.2vw, 1.4rem);
  padding-bottom: clamp(2rem, 1.3rem + 2vw, 4rem);
}

#job-board-panel .ll-board-results .job-card.ll-recommendation-card {
  width: 100%;
}

#job-board-panel .job-card.ll-recommendation-card .ll-body-text,
#job-board-panel .job-board-why-block p,
#job-board-panel .job-card-reason-block,
#job-board-panel .chip-row,
#job-board-panel .matching-cues {
  font-size: 0.9rem;
  line-height: 1.45;
}

#job-board-panel .job-board-why-block,
#job-board-panel .job-card-reason-block {
  padding: 12px;
  border-radius: 14px;
}

#job-board-panel .job-card.ll-recommendation-card .tag,
#job-board-panel .job-card.ll-recommendation-card .badge,
#job-board-panel .job-board-cue-tag {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  font-size: 0.78rem;
  line-height: 1.2;
}

#job-board-panel .job-company-lockup {
  gap: 9px;
}

#job-board-panel .job-company-logo {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  font-size: 0.82rem;
}

#job-board-panel .job-company-copy strong {
  font-size: 0.9rem;
  line-height: 1.2;
}

#job-board-panel .job-company-copy p {
  font-size: 0.82rem;
  line-height: 1.25;
}

#job-board-panel .job-map-btn,
#job-board-panel .job-bookmark-btn {
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
  border-radius: 12px;
}

#job-board-panel .job-map-btn .material-symbols-outlined,
#job-board-panel .job-bookmark-btn .material-symbols-outlined {
  font-size: 19px;
}

#traind-panel .ll-topbar,
#traind-my-learning-panel .ll-topbar,
#traind-my-credentials-panel .ll-topbar {
  background:
    radial-gradient(circle at top right, rgba(255, 154, 76, 0.16), transparent 32%),
    radial-gradient(circle at left center, rgba(15, 157, 132, 0.12), transparent 34%),
    linear-gradient(180deg, var(--surface), var(--surface-2));
}

#traind-panel .ll-hero-card,
#traind-my-learning-panel .traind-learning-hero {
  border-radius: 30px;
}

#traind-panel .traind-landing-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 0.92rem + 0.28vw, 1.375rem);
  align-items: stretch;
}

#traind-panel .traind-landing-summary-card {
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 100%;
}

#traind-panel .traind-landing-summary-card .ll-card-header {
  margin-bottom: 10px;
}

#traind-panel .traind-landing-summary-card .ll-stat-value {
  margin-top: auto;
  font-size: clamp(2rem, 1.75rem + 0.9vw, 2.75rem);
  line-height: 1;
}

/* =========================================================
   TrainED landing hero + summary cards
   ========================================================= */

#traind-panel {
  --traind-blue: #2f6df6;
  --traind-blue-soft: #eaf3ff;
  --traind-green: #22a55a;
  --traind-green-soft: #ebfaf1;
  --traind-purple: #8b5cf6;
  --traind-purple-soft: #f3edff;
  --traind-text: #16243a;
  --traind-text-muted: #62728b;
  --traind-border: rgba(20, 32, 51, 0.08);
  --traind-page-radius: 24px;
  --traind-card-radius: 18px;
  --traind-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
  --traind-gap: 18px;
}

#traind-panel.traind-page-shell > .ll-page {
  display: grid;
  gap: var(--traind-gap);
}

#traind-panel .traind-page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 22px;
  border: 1px solid var(--traind-border);
  border-radius: var(--traind-page-radius);
  background: #fff;
  box-shadow: var(--traind-shadow);
}

#traind-panel .traind-page-header__title-wrap {
  display: grid;
  gap: 10px;
  min-width: 0;
}

#traind-panel .traind-page-header__title {
  margin: 0;
  font-size: clamp(2.2rem, 3vw, 3.2rem);
  line-height: 1;
  letter-spacing: -0.035em;
  color: #142033;
}

#traind-panel .traind-hero-band__top-actions .ll-btn,
#traind-panel .traind-hero-actions .ll-btn {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 14px;
  font-size: 0.95rem;
  font-weight: 600;
}

#traind-panel .traind-hero-band {
  border: 1px solid rgba(20, 32, 51, 0.06);
  border-radius: 28px;
  background: linear-gradient(
    135deg,
    rgba(223, 238, 255, 0.92) 0%,
    rgba(255, 249, 244, 0.94) 68%,
    rgba(218, 226, 255, 0.82) 100%
  );
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.055);
  padding: 18px 22px 20px;
}

#traind-panel .traind-hero-band__eyebrow {
  margin-bottom: 16px;
}

#traind-panel .traind-eyebrow-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(47, 109, 246, 0.1);
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--traind-blue);
}

#traind-panel .traind-eyebrow-pill .material-symbols-outlined {
  font-size: 15px;
}

#traind-panel .traind-hero-band__content {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: 22px;
  align-items: end;
}

#traind-panel .traind-hero-band__left {
  display: grid;
  gap: 0;
  max-width: 64rem;
}

#traind-panel .traind-hero-band__copy {
  margin: 0;
  max-width: 38ch;
  color: var(--traind-text-muted);
  font-size: 1.05rem;
  line-height: 1.5;
}

#traind-panel .traind-hero-band__top-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

#traind-panel #traind-landing-message {
  margin-top: 0;
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 18px;
  padding: 16px 18px;
  font-weight: 700;
}

#traind-panel #traind-landing-message.hidden {
  display: none;
}

#traind-panel .traind-landing-lead-card {
  display: grid;
  gap: 16px;
  padding: 22px 22px 24px;
  border-radius: 26px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.96));
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.05);
}

#traind-panel .traind-landing-lead-card__eyebrow {
  margin: 0;
  color: var(--traind-blue);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#traind-panel .traind-landing-lead-card__title {
  margin: 0;
  color: #142033;
  font-size: clamp(1.95rem, 2.2vw, 2.7rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
}

#traind-panel .traind-landing-lead-card__copy {
  margin: 0;
  max-width: 68ch;
  color: #55657d;
  font-size: 1rem;
  line-height: 1.6;
}

#traind-panel .traind-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

#traind-panel .traind-pill {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--traind-border);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
  font-size: 0.88rem;
  font-weight: 700;
  color: #22334d;
}

#traind-panel .traind-hero-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

#traind-panel .traind-hero-actions .ll-btn {
  width: 100%;
  min-width: 0;
  min-height: 50px;
  justify-content: center;
  gap: 8px;
  font-size: 1rem;
}

#traind-panel .traind-hero-actions .ll-btn .material-symbols-outlined {
  font-size: 20px;
}

#traind-panel .traind-landing-summary-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#traind-panel .traind-landing-summary-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  min-height: 216px;
  padding: 20px 18px 18px;
  border-radius: 24px;
  border: 1px solid var(--traind-border);
  background: #fff;
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.05);
  overflow: hidden;
  width: 100%;
  text-align: left;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

#traind-panel .traind-landing-summary-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  border-radius: 24px 24px 0 0;
  background: var(--traind-blue);
}

#traind-panel .traind-landing-summary-card.is-blue {
  background: linear-gradient(180deg, rgba(244, 248, 255, 0.98), rgba(255, 255, 255, 0.98));
}

#traind-panel .traind-landing-summary-card.is-green {
  background: linear-gradient(180deg, rgba(242, 252, 246, 0.98), rgba(255, 255, 255, 0.98));
}

#traind-panel .traind-landing-summary-card.is-purple {
  background: linear-gradient(180deg, rgba(248, 244, 255, 0.98), rgba(255, 255, 255, 0.98));
}

#traind-panel .traind-landing-summary-card:hover,
#traind-panel .traind-landing-summary-card:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 20px 36px rgba(15, 23, 42, 0.08);
  border-color: rgba(47, 128, 237, 0.14);
  outline: none;
}

#traind-panel .traind-summary-card__top {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

#traind-panel .traind-landing-summary-card.is-green::before {
  background: var(--traind-green);
}

#traind-panel .traind-landing-summary-card.is-purple::before {
  background: var(--traind-purple);
}

#traind-panel .traind-summary-card__icon-wrap {
  margin-bottom: 0;
}

#traind-panel .traind-summary-icon {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
  background: var(--traind-blue-soft);
}

#traind-panel .traind-summary-icon .material-symbols-outlined {
  font-size: 32px;
  color: #4b7cff;
}

#traind-panel .traind-landing-summary-card.is-green .traind-summary-icon {
  background: var(--traind-green-soft);
}

#traind-panel .traind-landing-summary-card.is-green .traind-summary-icon .material-symbols-outlined {
  color: #2ab05a;
}

#traind-panel .traind-landing-summary-card.is-purple .traind-summary-icon {
  background: var(--traind-purple-soft);
}

#traind-panel .traind-landing-summary-card.is-purple .traind-summary-icon .material-symbols-outlined {
  color: #7b42df;
}

#traind-panel .traind-summary-card__content {
  text-align: left;
}

#traind-panel .traind-summary-title {
  margin: 2px 0 6px;
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1.15;
  color: var(--traind-blue);
}

#traind-panel .traind-landing-summary-card.is-green .traind-summary-title {
  color: var(--traind-green);
}

#traind-panel .traind-landing-summary-card.is-purple .traind-summary-title {
  color: var(--traind-purple);
}

#traind-panel .traind-summary-sub {
  margin: 0;
  max-width: 16ch;
  color: var(--traind-text-muted);
  font-size: 0.92rem;
  line-height: 1.55;
}

#traind-panel .traind-summary-card__stat {
  margin-top: auto;
  padding-top: 26px;
  text-align: center;
}

#traind-panel .traind-summary-value {
  font-size: 2.15rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--traind-text);
}

#traind-panel .traind-summary-label {
  margin-top: 6px;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--traind-text-muted);
}

/* =========================================================
   TrainED lower feature row
   ========================================================= */

#traind-panel .traind-landing-feature-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
  #traind-panel .traind-landing-feature-grid {
    grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
    align-items: start;
  }
}

#traind-panel .traind-landing-feature-card {
  position: relative;
  border-radius: 24px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  background: #fff;
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.05);
  overflow: hidden;
}

#traind-panel .traind-landing-feature-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  border-radius: 24px 24px 0 0;
}

#traind-panel .traind-featured-training-card::before {
  background: #8b5cf6;
}

#traind-panel .traind-featured-training-card {
  background: linear-gradient(180deg, rgba(250, 246, 255, 0.98), rgba(255, 255, 255, 0.98));
}

#traind-panel .traind-momentum-card::before {
  background: #22a55a;
}

#traind-panel .traind-momentum-card {
  background: linear-gradient(180deg, rgba(242, 252, 246, 0.98), rgba(255, 255, 255, 0.98));
}

#traind-panel .traind-feature-header {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 22px 22px 14px;
}

#traind-panel .traind-feature-header__icon {
  flex: 0 0 auto;
}

#traind-panel .traind-feature-icon {
  width: 60px;
  height: 60px;
  border-radius: 18px;
  display: grid;
  place-items: center;
}

#traind-panel .traind-feature-icon .material-symbols-outlined {
  font-size: 31px;
}

#traind-panel .traind-feature-icon.is-purple {
  background: #f3edff;
  color: #7b42df;
}

#traind-panel .traind-feature-icon.is-green {
  background: #ebfaf1;
  color: #22a55a;
}

#traind-panel .traind-feature-header__content h3 {
  margin: 0 0 6px;
  font-size: 1.05rem;
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: #18263d;
}

#traind-panel .traind-featured-training-card .traind-feature-header__content h3 {
  color: #6c2bd9;
}

#traind-panel .traind-momentum-card .traind-feature-header__content h3 {
  color: #1faa59;
}

#traind-panel .traind-feature-header__content p {
  margin: 0;
  color: #62728b;
  font-size: 0.97rem;
  line-height: 1.5;
}

#traind-panel .traind-feature-body {
  padding: 0 22px 22px;
}

#traind-panel .traind-feature-list {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}

#traind-panel .traind-list-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  min-height: 54px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  background: rgba(255, 255, 255, 0.92);
}

#traind-panel .traind-list-row__left strong {
  font-size: 0.98rem;
  color: #1b2a43;
}

#traind-panel .traind-list-row__right span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  background: #f7f9fe;
  font-size: 0.9rem;
  color: #55657d;
  white-space: nowrap;
}

#traind-panel .traind-momentum-stack {
  display: grid;
  gap: 12px;
  margin-top: 10px;
}

#traind-panel .traind-momentum-row {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  background: rgba(255, 255, 255, 0.9);
}

#traind-panel .traind-momentum-row__text {
  font-size: 0.96rem;
  line-height: 1.45;
  color: #22334d;
}

#traind-panel .traind-feature-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

#traind-panel .traind-feature-actions .ll-btn {
  flex: 1 1 190px;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 14px;
  font-weight: 600;
  font-size: 0.95rem;
}

#traind-panel .ll-dashboard-grid > .ll-card,
#traind-my-learning-panel .ll-dashboard-grid > .ll-card,
#traind-my-credentials-panel .ll-dashboard-grid > .ll-card {
  min-height: 100%;
}

#traind-panel .traind-library-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.42fr);
  gap: 20px;
  align-items: end;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid rgba(20, 32, 51, 0.08);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(239, 246, 255, 0.98), rgba(255, 255, 255, 0.98) 58%, rgba(235, 250, 241, 0.9));
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.055);
}

#traind-panel .traind-library-header h1 {
  margin: 16px 0 8px;
  color: #142033;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.04;
  letter-spacing: 0;
}

#traind-panel .traind-library-header p {
  margin: 0;
  max-width: 62ch;
  color: #55657d;
  font-size: 1rem;
  line-height: 1.55;
}

#traind-panel .traind-library-header__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

#traind-panel .traind-library-header__stats div {
  display: grid;
  gap: 4px;
  min-height: 82px;
  align-content: center;
  padding: 12px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.84);
  text-align: center;
}

#traind-panel .traind-library-header__stats strong {
  color: #142033;
  font-size: 1.55rem;
  line-height: 1;
}

#traind-panel .traind-library-header__stats span {
  color: #62728b;
  font-size: 0.78rem;
  font-weight: 800;
}

#traind-panel .traind-library-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding: 14px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.04);
}

#traind-panel .traind-library-filter-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#traind-panel .traind-library-filter {
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(20, 32, 51, 0.1);
  border-radius: 999px;
  background: #f8fafc;
  color: #344256;
  font-weight: 800;
  font-size: 0.86rem;
  cursor: pointer;
}

#traind-panel .traind-library-filter.is-active {
  border-color: rgba(47, 109, 246, 0.34);
  background: #eaf3ff;
  color: #1d4ed8;
}

#traind-panel .traind-library-category {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #55657d;
  font-size: 0.86rem;
  font-weight: 800;
}

#traind-panel .traind-library-category select {
  min-height: 38px;
  min-width: 170px;
  border: 1px solid rgba(20, 32, 51, 0.1);
  border-radius: 12px;
  background: #fff;
  color: #1b2a43;
  font: inherit;
  padding: 0 34px 0 12px;
}

#traind-panel .traind-library-rows {
  display: grid;
  gap: 22px;
}

#traind-panel .traind-library-row {
  display: grid;
  gap: 12px;
}

#traind-panel .traind-library-row__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 0 4px;
}

#traind-panel .traind-library-row__header h2 {
  margin: 0;
  color: #18263d;
  font-size: 1.18rem;
  line-height: 1.2;
  letter-spacing: 0;
}

#traind-panel .traind-library-row__header span {
  color: #62728b;
  font-size: 0.84rem;
  font-weight: 800;
  white-space: nowrap;
}

#traind-panel .traind-library-row__rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(260px, 320px);
  gap: 14px;
  overflow-x: auto;
  padding: 2px 4px 10px;
  scroll-snap-type: x proximity;
}

#traind-panel .traind-library-card {
  display: flex;
  flex-direction: column;
  min-height: 360px;
  border: 1px solid var(--traind-course-accent, rgba(20, 32, 51, 0.08));
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.055);
  overflow: hidden;
  scroll-snap-align: start;
}

#traind-panel .traind-library-card__cover {
  position: relative;
  display: grid;
  place-items: center;
  background:
    linear-gradient(135deg, var(--traind-course-accent-soft, rgba(47, 109, 246, 0.15)), rgba(255, 255, 255, 0.7)),
    #f8fbff;
  color: var(--traind-course-accent-strong, #1d4ed8);
  overflow: hidden;
}

#traind-panel .traind-library-card__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#traind-panel .ll-course-cover {
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 0;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  padding: 14px;
  background:
    linear-gradient(135deg, rgba(30, 42, 56, 0.98), rgba(44, 62, 80, 0.98)),
    var(--traind-course-accent-soft, #1e2a38);
  color: #fff;
}

#traind-panel .ll-course-brand,
#traind-panel .traind-library-cover-overlay span {
  justify-self: start;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0;
  width: fit-content;
}

#traind-panel .ll-course-cover__main {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

#traind-panel .ll-course-icon {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 25px;
}

#traind-panel .ll-course-title {
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.14;
  overflow-wrap: anywhere;
}

#traind-panel .ll-course-cover__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

#traind-panel .ll-course-hours,
#traind-panel .ll-course-category {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.74rem;
  font-weight: 900;
}

#traind-panel .traind-library-cover-overlay {
  position: absolute;
  inset: 8px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  pointer-events: none;
}

#traind-panel .traind-library-cover-overlay strong {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 26px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: #142033;
  font-size: 0.72rem;
  line-height: 1;
}

#traind-panel .traind-library-cover-overlay .material-symbols-outlined {
  color: var(--traind-course-accent-strong, #1d4ed8);
  font-size: 16px;
}

#traind-panel .traind-library-card__body {
  display: grid;
  gap: 10px;
  align-content: start;
  padding: 14px 14px 0;
}

#traind-panel .traind-library-card__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #62728b;
  font-size: 0.78rem;
  font-weight: 800;
}

#traind-panel .traind-library-card__category {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 0 9px;
  border: 1px solid var(--traind-course-accent, rgba(29, 78, 216, 0.28));
  border-radius: 999px;
  background: var(--traind-course-accent-soft, #eff6ff);
  color: var(--traind-course-accent-strong, #1d4ed8);
  font-size: 0.78rem;
  font-weight: 900;
}

#traind-panel .traind-library-card__category .material-symbols-outlined {
  font-size: 16px;
}

#traind-panel .traind-library-card h3 {
  margin: 0;
  color: #132033;
  font-size: 1.06rem;
  line-height: 1.22;
  letter-spacing: 0;
}

#traind-panel .traind-library-card p {
  margin: 0;
  color: #58677d;
  font-size: 0.9rem;
  line-height: 1.45;
}

#traind-panel .traind-library-card__guidance {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  border-radius: 14px;
  background: rgba(248, 250, 252, 0.92);
}

#traind-panel .traind-library-card__guidance span {
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1.15;
  text-transform: uppercase;
}

#traind-panel .traind-library-card__guidance strong {
  color: #172033;
  font-size: 0.86rem;
  line-height: 1.25;
}

#traind-panel .traind-library-card__opportunity {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

#traind-panel .traind-library-card__opportunity span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.08);
  color: #1e3a8a;
  font-size: 0.72rem;
  font-weight: 850;
  line-height: 1.1;
}

.traind-course-card__unlock {
  display: grid;
  gap: 4px;
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(34, 197, 94, 0.2);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(47, 109, 246, 0.08));
}

.traind-course-card__unlock span {
  color: #15803d;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.traind-course-card__unlock strong {
  color: #132033;
  font-size: 0.9rem;
  line-height: 1.3;
}

#traind-panel .traind-library-progress {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

#traind-panel .traind-library-progress__track {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #edf2f7;
}

#traind-panel .traind-library-progress__track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2f6df6, #22a55a);
}

#traind-panel .traind-library-progress strong {
  color: #142033;
  font-size: 0.82rem;
}

#traind-panel .traind-library-card__action {
  margin-top: auto;
  padding: 14px;
}

#traind-panel .traind-library-card__action .ll-btn {
  width: 100%;
  min-height: 40px;
  justify-content: center;
}

#traind-panel .traind-library-empty {
  min-height: 160px;
  align-content: center;
}

#traind-panel .traind-library-card--electrical {
  --traind-course-accent: rgba(202, 138, 4, 0.44);
  --traind-course-accent-soft: #fef9c3;
  --traind-course-accent-strong: #854d0e;
}

#traind-panel .traind-library-card--plumbing {
  --traind-course-accent: rgba(2, 132, 199, 0.42);
  --traind-course-accent-soft: #e0f2fe;
  --traind-course-accent-strong: #075985;
}

#traind-panel .traind-library-card--hvac {
  --traind-course-accent: rgba(8, 145, 178, 0.42);
  --traind-course-accent-soft: #cffafe;
  --traind-course-accent-strong: #155e75;
}

#traind-panel .traind-library-card--welding {
  --traind-course-accent: rgba(220, 38, 38, 0.38);
  --traind-course-accent-soft: #fee2e2;
  --traind-course-accent-strong: #991b1b;
}

#traind-panel .traind-library-card--safety {
  --traind-course-accent: rgba(22, 163, 74, 0.42);
  --traind-course-accent-soft: #dcfce7;
  --traind-course-accent-strong: #166534;
}

#traind-panel .traind-library-card--maintenance {
  --traind-course-accent: rgba(71, 85, 105, 0.38);
  --traind-course-accent-soft: #e2e8f0;
  --traind-course-accent-strong: #334155;
}

#traind-panel .traind-library-card--manufacturing {
  --traind-course-accent: rgba(14, 165, 233, 0.4);
  --traind-course-accent-soft: #e0f2fe;
  --traind-course-accent-strong: #0369a1;
}

#traind-panel .traind-library-card--operations {
  --traind-course-accent: rgba(20, 184, 166, 0.4);
  --traind-course-accent-soft: #ccfbf1;
  --traind-course-accent-strong: #0f766e;
}

#traind-panel .traind-library-card--logistics {
  --traind-course-accent: rgba(37, 99, 235, 0.4);
  --traind-course-accent-soft: #dbeafe;
  --traind-course-accent-strong: #1d4ed8;
}

#traind-panel .traind-library-card--leadership {
  --traind-course-accent: rgba(124, 58, 237, 0.38);
  --traind-course-accent-soft: #ede9fe;
  --traind-course-accent-strong: #6d28d9;
}

#traind-panel .traind-library-card--general {
  --traind-course-accent: rgba(15, 118, 110, 0.38);
  --traind-course-accent-soft: #ccfbf1;
  --traind-course-accent-strong: #0f766e;
}

html[data-theme="dark"] #traind-panel :is(
  .traind-library-header,
  .traind-library-controls,
  .traind-library-card,
  .traind-library-header__stats div,
  .traind-library-empty
) {
  background: var(--card-background);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] #traind-panel :is(
  .traind-library-header h1,
  .traind-library-header__stats strong,
  .traind-library-row__header h2,
  .traind-library-card h3,
  .traind-library-progress strong
) {
  color: var(--text);
}

html[data-theme="dark"] #traind-panel :is(
  .traind-library-header p,
  .traind-library-header__stats span,
  .traind-library-row__header span,
  .traind-library-card p,
  .traind-library-card__guidance span,
  .traind-library-card__topline
) {
  color: var(--muted);
}

html[data-theme="dark"] #traind-panel .traind-library-card__guidance {
  background: rgba(15, 23, 42, 0.54);
  border-color: var(--border);
}

html[data-theme="dark"] #traind-panel .traind-library-card__guidance strong {
  color: var(--text);
}

html[data-theme="dark"] #traind-panel .traind-library-card__opportunity span {
  border-color: rgba(96, 165, 250, 0.2);
  background: rgba(96, 165, 250, 0.12);
  color: #dbeafe;
}

html[data-theme="dark"] .traind-course-card__unlock {
  border-color: rgba(34, 197, 94, 0.22);
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.14), rgba(47, 109, 246, 0.1));
}

html[data-theme="dark"] .traind-course-card__unlock strong {
  color: var(--text);
}

html[data-theme="dark"] #traind-panel :is(.traind-library-filter, .traind-library-category select) {
  background: var(--surface-2);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] #traind-panel .traind-library-filter.is-active {
  background: rgba(96, 165, 250, 0.18);
  border-color: rgba(96, 165, 250, 0.42);
  color: #bfdbfe;
}

html[data-theme="dark"] #traind-panel .traind-library-card__cover {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.16), rgba(52, 211, 153, 0.12));
  color: #bfdbfe;
}

html[data-theme="dark"] #traind-panel :is(
  .ll-course-brand,
  .ll-course-title,
  .ll-course-hours,
  .ll-course-category,
  .traind-library-cover-overlay span,
  .traind-library-cover-overlay strong
) {
  color: #fff;
  border-color: var(--border);
}

html[data-theme="dark"] #traind-panel :is(
  .traind-library-card__category,
  .ll-course-icon
) {
  background: rgba(15, 23, 42, 0.72);
  border-color: var(--traind-course-accent, var(--border));
  color: var(--text);
}

html[data-theme="dark"] #traind-panel .ll-course-cover {
  background:
    linear-gradient(135deg, #111827, #1f2937),
    var(--traind-course-accent-soft, #111827);
}

html[data-theme="dark"] #traind-panel .traind-library-cover-overlay .material-symbols-outlined {
  color: var(--text);
}

#traind-my-learning-panel .traind-learning-card,
#traind-my-credentials-panel .ll-card {
  align-content: start;
}

.ll-certificate-shell {
  width: 100%;
  padding: clamp(18px, 3vw, 36px);
  background:
    radial-gradient(circle at top right, rgba(47, 128, 237, 0.08), transparent 34%),
    linear-gradient(180deg, #f4f7fb, #eef3f8);
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 24px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.ll-certificate-card {
  position: relative;
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(32px, 5vw, 56px);
  background: #ffffff;
  color: #17202a;
  border: 1px solid rgba(23, 32, 42, 0.14);
  border-radius: 20px;
  box-shadow: 0 24px 80px rgba(15, 23, 42, 0.16);
  overflow: hidden;
}

.ll-certificate-card::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(23, 32, 42, 0.18);
  border-radius: 12px;
  pointer-events: none;
}

.ll-certificate-card::after {
  content: "LABORLYNK";
  position: absolute;
  top: 42%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-18deg);
  font-size: 6rem;
  font-weight: 800;
  letter-spacing: 0;
  color: rgba(23, 32, 42, 0.035);
  pointer-events: none;
  white-space: nowrap;
}

.ll-certificate-header,
.ll-certificate-main,
.ll-certificate-verification,
.ll-certificate-footer {
  position: relative;
  z-index: 1;
}

.ll-certificate-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 56px;
}

.ll-certificate-brand {
  display: flex;
  align-items: center;
  gap: 14px;
}

.ll-certificate-brand-mark {
  display: inline-flex;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(23, 32, 42, 0.12);
  border-radius: 16px;
  background: #f8fafc;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

.ll-certificate-brand-mark img {
  display: block;
  width: 82%;
  height: 82%;
  object-fit: contain;
}

.ll-certificate-brand-name {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.ll-certificate-brand-subtitle {
  margin: 2px 0 0;
  color: #667085;
  font-size: 0.85rem;
  font-weight: 600;
}

.ll-certificate-seal {
  display: inline-flex;
  width: 86px;
  height: 86px;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(22, 116, 77, 0.34);
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(231, 246, 238, 0.92), rgba(255, 255, 255, 0.78));
  color: #12683f;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
  box-shadow: inset 0 0 0 6px rgba(22, 116, 77, 0.08);
}

.ll-certificate-main {
  text-align: center;
  padding: 0 24px;
}

.ll-certificate-kicker {
  margin: 0;
  color: #475467;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.ll-certificate-title {
  margin: 10px 0 40px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 3.5rem;
  line-height: 1.02;
  color: #17202a;
  font-weight: 700;
  letter-spacing: 0;
}

.ll-certificate-certifies,
.ll-certificate-completion-copy {
  margin: 0;
  color: #475467;
  font-size: 1rem;
  font-weight: 600;
}

.ll-certificate-learner-name {
  margin: 16px auto 22px;
  max-width: 760px;
  font-size: 3rem;
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #101828;
  border-bottom: 1px solid rgba(23, 32, 42, 0.24);
  padding-bottom: 18px;
  overflow-wrap: anywhere;
}

.ll-certificate-course-name {
  margin: 14px auto 34px;
  max-width: 760px;
  font-size: 1.8rem;
  line-height: 1.25;
  font-weight: 800;
  color: #17202a;
  letter-spacing: 0;
}

.ll-certificate-outcome-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 14px;
  max-width: 760px;
  margin: 0 auto 42px;
}

.ll-certificate-outcome {
  padding: 16px;
  border: 1px solid rgba(23, 32, 42, 0.12);
  border-radius: 14px;
  background: rgba(244, 246, 248, 0.72);
}

.ll-certificate-label {
  display: block;
  margin-bottom: 6px;
  color: #667085;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.ll-certificate-outcome strong,
.ll-certificate-token-block strong {
  color: #101828;
  font-size: 1rem;
  font-weight: 800;
}

.ll-certificate-verification {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 18px;
  margin-top: 22px;
  padding: clamp(18px, 2.2vw, 24px);
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(248, 250, 252, 0.96), rgba(241, 245, 249, 0.94));
}

.ll-certificate-verification-title {
  margin: 0 0 6px;
  color: #17202a;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.ll-certificate-verification-copy {
  margin: 0;
  color: #475467;
  line-height: 1.5;
}

.ll-certificate-token-block,
.ll-certificate-url-block {
  min-width: 0;
  overflow-wrap: anywhere;
}

.ll-certificate-url-block {
  grid-column: 1 / -1;
}

.ll-certificate-url-block span:last-child {
  color: #17202a;
  font-weight: 700;
}

.ll-certificate-footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-top: 28px;
  color: #475467;
  font-size: 0.82rem;
}

.ll-certificate-footer p {
  margin: 0;
}

.ll-certificate-fine-print {
  text-align: right;
}

.traind-module-media-player {
  display: grid;
  gap: 14px;
  width: 100%;
}

.traind-module-media-player__header {
  display: grid;
  gap: 4px;
}

.traind-module-media-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 12px;
  background: #101828;
}

.traind-module-media-frame iframe,
.traind-module-media-video {
  display: block;
  width: 100%;
  min-height: 260px;
  border: 0;
  border-radius: 12px;
  background: #101828;
}

.traind-module-media-frame iframe {
  height: 100%;
  min-height: 0;
}

.ll-certificate-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  max-width: 980px;
  margin: 18px auto 0;
}

html[data-theme="dark"] .ll-certificate-shell {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--primary) 16%, transparent), transparent 34%),
    linear-gradient(180deg, var(--surface), var(--main-background));
  border-color: var(--border);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

html[data-theme="dark"] .ll-certificate-card {
  box-shadow:
    0 26px 70px rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(255, 255, 255, 0.02);
}

html[data-theme="dark"] .ll-certificate-actions .ll-btn:not(.ll-btn--primary) {
  background: var(--button-secondary-background);
  border-color: var(--border);
  color: var(--button-secondary-text);
}

@media (max-width: 760px) {
  .ll-certificate-shell {
    padding: 18px 10px;
  }

  .ll-certificate-card {
    padding: 30px 20px;
    border-radius: 14px;
  }

  .ll-certificate-card::before {
    inset: 10px;
  }

  .ll-certificate-header {
    align-items: center;
    margin-bottom: 36px;
  }

  .ll-certificate-seal {
    width: 68px;
    height: 68px;
    font-size: 0.62rem;
  }

  .ll-certificate-card::after {
    font-size: 3.4rem;
  }

  .ll-certificate-main {
    padding: 0;
  }

  .ll-certificate-title {
    font-size: 2.35rem;
  }

  .ll-certificate-learner-name {
    font-size: 2rem;
  }

  .ll-certificate-course-name {
    font-size: 1.35rem;
  }

  .ll-certificate-outcome-row,
  .ll-certificate-verification {
    grid-template-columns: 1fr;
  }

  .ll-certificate-footer {
    flex-direction: column;
  }

  .ll-certificate-fine-print {
    text-align: left;
  }
}

@media print {
  body {
    background: #ffffff !important;
  }

  .ll-certificate-shell {
    padding: 0;
    border: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  .ll-certificate-card {
    max-width: none;
    min-height: 7.5in;
    margin: 0;
    padding: 0.55in;
    border-radius: 0;
    box-shadow: none;
    page-break-inside: avoid;
  }

  .ll-certificate-card::before {
    inset: 0.22in;
  }

  .ll-certificate-no-print,
  .ll-app-sidebar,
  .ll-topbar,
  nav,
  button {
    display: none !important;
  }
}

#my-career-panel .ll-hero-card {
  grid-template-columns: minmax(0, 1.45fr) minmax(240px, 0.8fr);
}

#my-career-panel .ll-dashboard-grid > .ll-card {
  min-height: 100%;
}

#my-career-panel .ll-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 0;
  padding: clamp(1rem, 0.92rem + 0.34vw, 1.28rem);
  border-radius: 22px;
}

#my-career-panel .ll-topbar__title {
  gap: 4px;
}

#my-career-panel .ll-topbar__title h1 {
  color: #0f2f6f;
  font-size: clamp(1.55rem, 1.25rem + 0.72vw, 2.05rem);
  letter-spacing: 0;
}

#my-career-panel .ll-topbar__title p {
  max-width: 38rem;
  color: #43536b;
  font-size: 0.88rem;
}

#my-career-panel .ll-topbar__actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

#my-career-panel .ll-topbar__actions .ll-btn {
  min-height: 36px;
  padding: 8px 13px;
  border-radius: 11px;
  font-size: 0.86rem;
  line-height: 1.1;
}

#my-career-panel .ll-hero-card {
  align-items: center;
  gap: clamp(1rem, 0.9rem + 0.45vw, 1.4rem);
  padding: clamp(1rem, 0.9rem + 0.52vw, 1.45rem);
  border-radius: 22px;
}

#my-career-panel .ll-hero-card .ll-eyebrow {
  color: #2467d9;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
}

#my-career-panel .ll-hero-card h2 {
  max-width: 46rem;
  margin: 0 0 8px;
  color: #12316b;
  font-size: clamp(1.35rem, 1.1rem + 0.7vw, 1.85rem);
  line-height: 1.08;
}

#my-career-panel .ll-hero-card p {
  max-width: 54rem;
  margin: 0;
  color: #43536b;
  font-size: 0.92rem;
  line-height: 1.5;
}

#my-career-panel .ll-pill-row {
  margin-top: 14px;
  gap: 8px;
}

#my-career-panel .ll-pill {
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.8);
  color: #22324a;
  font-size: 0.74rem;
  font-weight: 800;
}

#my-career-panel .ll-hero-card__actions {
  align-self: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  padding: 10px;
  border-radius: 16px;
}

#my-career-panel .ll-hero-card__actions .ll-btn {
  width: auto;
  min-width: 8.5rem;
  min-height: 36px;
  padding: 8px 13px;
  border-radius: 11px;
  font-size: 0.84rem;
  line-height: 1.1;
  flex: 0 0 auto;
}

#my-career-panel .ll-dashboard-grid {
  gap: 14px;
}

#my-career-panel .ll-dashboard-grid--three {
  align-items: stretch;
}

#my-career-panel .ll-dashboard-grid--three > .ll-card {
  height: 100%;
}

#my-career-panel .ll-card {
  border-radius: 18px;
  border-color: rgba(201, 214, 232, 0.78);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.94));
}

#my-career-panel .ll-card.ll-card--small {
  display: grid;
  grid-template-rows: auto auto 1fr;
  align-content: start;
  min-height: 10.25rem;
  gap: 8px;
  padding: 16px;
}

#my-career-panel .ll-card.ll-card--medium {
  display: grid;
  gap: 12px;
  align-content: start;
  min-height: 0;
  padding: 16px;
}

#my-career-panel .ll-card-header {
  margin-bottom: 6px;
}

#my-career-panel .ll-card-title-wrap {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

#my-career-panel .ll-icon-box {
  width: 38px;
  height: 38px;
  border-radius: 13px;
}

#my-career-panel .ll-icon-box .material-symbols-outlined {
  font-size: 1.18rem;
  line-height: 1;
}

#my-career-panel .ll-card h3 {
  margin: 0;
  color: #111827;
  font-size: 1.02rem;
  line-height: 1.18;
}

#my-career-panel .ll-card-sub {
  color: #52627a;
  font-size: 0.8rem;
  line-height: 1.38;
}

#my-career-panel .ll-card.ll-card--small .ll-stat-value {
  margin-top: 4px;
  color: #172033;
  font-size: clamp(1.55rem, 1.2rem + 0.92vw, 2.15rem);
  line-height: 1;
}

#my-career-panel .ll-list {
  gap: 8px;
}

#my-career-panel .ll-list-row {
  min-height: 38px;
  padding: 9px 12px;
  border-radius: 12px;
  box-shadow: none;
  background: rgba(255, 255, 255, 0.86);
}

#my-career-panel .ll-list-row strong,
#my-career-panel .ll-list-row span {
  color: #24324a;
  font-size: 0.78rem;
  line-height: 1.25;
}

#my-career-panel .ll-list-row span {
  color: #64748b;
}

#my-career-panel .ll-toolbar,
#my-career-panel .ll-toolbar[style] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px !important;
}

#my-career-panel .ll-toolbar .ll-btn {
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 10px;
  font-size: 0.8rem;
  line-height: 1.1;
}

#company-admin-home-panel {
  padding-top: 4px;
}

#company-admin-home-panel .company-admin-home-layout {
  gap: 18px;
}

#company-admin-home-panel .company-admin-overview-card,
#company-admin-home-panel .ll-control-panel {
  padding: 22px;
  border-radius: 28px;
}

#company-admin-home-panel .company-admin-overview-card {
  background:
    radial-gradient(circle at top right, rgba(39, 174, 96, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(242, 250, 245, 0.96));
}

#company-admin-home-panel .ll-control-panel {
  background:
    radial-gradient(circle at top right, rgba(124, 199, 255, 0.16), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 250, 255, 0.96));
}

#company-admin-home-panel .ll-note-stack,
#company-admin-home-panel .ll-action-grid {
  gap: 12px;
}

#admin-home-panel {
  padding-top: 4px;
}

#admin-home-panel .admin-dashboard-shell:first-child {
  margin-bottom: 2px;
}

#admin-home-panel .admin-command-row,
#admin-home-panel .admin-dashboard-shell:first-child > .ll-card:last-child {
  padding: 22px;
  border-radius: 28px;
}

#admin-home-panel .admin-command-row {
  background:
    radial-gradient(circle at top right, rgba(124, 199, 255, 0.18), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(246, 250, 255, 0.97));
}

#admin-home-panel .admin-dashboard-shell:first-child > .ll-card:last-child {
  background:
    radial-gradient(circle at top right, rgba(242, 153, 74, 0.14), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(255, 248, 239, 0.96));
}

#admin-home-panel .admin-dashboard-shell:not(:first-child) > .ll-card {
  padding: 20px;
}

#discovery-panel [data-discovery-results-group="companies"],
#discovery-panel [data-discovery-results-group="schools"] {
  grid-column: 1 / -1;
}

@media (max-width: 1023px) {
  #my-career-panel .ll-hero-card,
  #discovery-panel .ll-hero-card,
  #traind-panel .ll-hero-card,
  #traind-my-learning-panel .traind-learning-hero {
    grid-template-columns: 1fr;
  }

  #my-career-panel .ll-topbar,
  #discovery-panel .ll-topbar,
  #job-board-panel .ll-topbar,
  #traind-panel .ll-topbar,
  #traind-my-learning-panel .ll-topbar,
  #traind-my-credentials-panel .ll-topbar {
    gap: 14px;
  }

  #company-admin-home-panel .company-admin-overview-card,
  #company-admin-home-panel .ll-control-panel,
  #admin-home-panel .admin-command-row,
  #admin-home-panel .admin-dashboard-shell:first-child > .ll-card:last-child {
    padding: 18px;
    border-radius: 24px;
  }

  #traind-panel .traind-landing-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #traind-panel .traind-landing-feature-grid {
    grid-template-columns: 1fr;
  }

  body[data-organization-type="training_organization"] #company-admin-home-panel .company-admin-home-layout,
  body[data-organization-type="training_organization"] #company-admin-home-panel .company-admin-overview-card .ll-stats-grid--five,
  body[data-organization-type="training_organization"] #company-admin-home-panel .ll-action-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 639px) {
  #my-career-panel .ll-topbar,
  #discovery-panel .ll-topbar,
  #job-board-panel .ll-topbar,
  #traind-my-learning-panel .ll-topbar,
  #traind-my-credentials-panel .ll-topbar {
    padding: 14px;
    border-radius: 20px;
  }

  #my-career-panel .ll-topbar {
    flex-direction: column;
    align-items: stretch;
  }

  #my-career-panel .ll-topbar__title {
    max-width: 100%;
  }

  #my-career-panel .ll-topbar__actions,
  #discovery-panel .ll-topbar__actions,
  #job-board-panel .ll-topbar__actions,
  #traind-my-learning-panel .ll-topbar__actions,
  #traind-my-credentials-panel .ll-topbar__actions,
  #my-career-panel .ll-hero-card__actions,
  #discovery-panel .ll-hero-card__actions,
  #traind-my-learning-panel .ll-hero-card__actions {
    width: 100%;
  }

  #my-career-panel .ll-topbar__actions .ll-btn,
  #discovery-panel .ll-topbar__actions .ll-btn,
  #job-board-panel .ll-topbar__actions .ll-btn,
  #traind-my-learning-panel .ll-topbar__actions .ll-btn,
  #traind-my-credentials-panel .ll-topbar__actions .ll-btn,
  #my-career-panel .ll-hero-card__actions .ll-btn,
  #discovery-panel .ll-hero-card__actions .ll-btn,
  #traind-my-learning-panel .ll-hero-card__actions .ll-btn {
    width: 100%;
  }

  #my-career-panel .ll-hero-card__actions {
    width: 100%;
  }

  #my-career-panel .ll-hero-card__actions .ll-btn {
    width: 100%;
    min-width: 100%;
  }

  #traind-panel .traind-page-header {
    padding: 14px 18px;
    border-radius: 20px;
  }

  #traind-panel .traind-page-header {
    align-items: flex-start;
  }

  #traind-panel .traind-hero-band__content,
  #traind-panel .traind-hero-actions {
    grid-template-columns: 1fr;
  }

  #traind-panel .traind-hero-band__top-actions,
  #traind-panel .traind-hero-actions {
    justify-content: stretch;
  }

  #traind-panel .traind-hero-band__top-actions .ll-btn,
  #traind-panel .traind-hero-actions .ll-btn {
    width: 100%;
    min-width: 100%;
  }

  #traind-panel .traind-hero-band {
    padding: 18px;
  }

  #traind-panel .traind-landing-lead-card {
    padding: 18px;
  }

  #traind-panel .traind-feature-header {
    padding: 18px 18px 10px;
  }

  #traind-panel .traind-feature-body {
    padding: 0 18px 18px;
  }

  #traind-panel .traind-feature-header__content h3 {
    font-size: 1.15rem;
  }

  #traind-panel .traind-list-row {
    flex-direction: column;
    align-items: flex-start;
    min-height: auto;
    padding: 12px 14px;
  }

  #traind-panel .traind-feature-actions .ll-btn {
    min-width: 100%;
  }

  #traind-panel .traind-library-header,
  #traind-panel .traind-library-header__stats {
    grid-template-columns: 1fr;
  }

  #traind-panel .traind-library-controls,
  #traind-panel .traind-library-category {
    align-items: stretch;
  }

  #traind-panel .traind-library-category,
  #traind-panel .traind-library-category select {
    width: 100%;
  }

  #traind-panel .traind-library-row__rail {
    grid-auto-columns: minmax(248px, 86vw);
  }

  #traind-panel .traind-momentum-row {
    align-items: flex-start;
  }

  #my-career-panel .ll-card,
  #discovery-panel .ll-card,
  #traind-panel .ll-card,
  #traind-my-learning-panel .ll-card,
  #traind-my-credentials-panel .ll-card,
  #company-admin-home-panel .company-admin-overview-card,
  #company-admin-home-panel .ll-control-panel,
  #admin-home-panel .admin-command-row,
  #admin-home-panel .admin-dashboard-shell:first-child > .ll-card:last-child {
    border-radius: 20px;
  }

  #traind-panel .traind-landing-summary-grid,
  #traind-panel .traind-landing-feature-grid {
    grid-template-columns: 1fr;
  }

  body[data-organization-type="training_organization"] #company-admin-home-panel .company-admin-home-layout,
  body[data-organization-type="training_organization"] #company-admin-home-panel .company-admin-overview-card .ll-stats-grid--five,
  body[data-organization-type="training_organization"] #company-admin-home-panel #company-admin-summary,
  body[data-organization-type="training_organization"] #company-admin-home-panel .ll-action-grid {
    grid-template-columns: 1fr;
  }

  #traind-panel .traind-landing-summary-card {
    min-height: 188px;
    padding: 16px;
  }

  #traind-panel .traind-summary-icon {
    width: 56px;
    height: 56px;
  }

  #traind-panel .traind-summary-icon .material-symbols-outlined {
    font-size: 28px;
  }

  #traind-panel .traind-summary-value {
    font-size: 1.7rem;
  }
}

.application-feedback-block {
  display: grid;
  gap: 8px;
}

.application-feedback-block > strong {
  color: #172033;
}

.application-feedback-list {
  gap: 8px;
}

.application-feedback-item {
  background: #ffffff;
}

.application-feedback-actions {
  margin-top: 0;
}

.ll-filter-chip-row {
  align-items: center;
}

.ll-filter-chip.active,
.ll-filter-chip[aria-pressed="true"] {
  background: rgba(37, 99, 235, 0.12);
  border-color: rgba(37, 99, 235, 0.3);
  color: #1d4ed8;
}

.application-skills-block {
  gap: 8px;
}

.training-offerings-header-actions {
  align-items: center;
  gap: 12px;
}

#job-board-panel .card.ll-section-shell,
#applications-panel .card.ll-section-shell,
#company-admin-home-panel .card.ll-section-shell {
  gap: 20px;
}

#job-board-panel .panel-header-row.ll-section-header,
#applications-panel .panel-header-row.ll-section-header,
#company-admin-home-panel .panel-header-row.ll-section-header {
  margin-bottom: 0;
  padding-bottom: 16px;
}

.dashboard-offering-section .recommendation-shell,
.application-offering-section .recommendation-shell,
.skill-exploration-offering-section .recommendation-shell,
.onboarding-offering-section .recommendation-shell {
  background: #f4f8ff;
}

.onboarding-offering-section {
  margin-top: 8px;
}

.home-badge,
.home-badge.secondary {
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
}

.dashboard-profile-summary {
  position: relative;
  overflow: hidden;
  align-content: start;
  justify-items: start;
  text-align: left;
  min-height: 100%;
  background:
    linear-gradient(180deg, rgba(37, 99, 235, 0.09), rgba(37, 99, 235, 0.02)),
    #ffffff;
  box-shadow: none;
}

.dashboard-profile-summary::after {
  content: "";
  position: absolute;
  inset: auto -24px -24px auto;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: rgba(37, 99, 235, 0.08);
}

.dashboard-profile-summary.identity-link-btn {
  gap: 10px;
}

.dashboard-grid,
.panel-grid {
  align-items: start;
}

.dashboard-card {
  border-radius: var(--radius-2xl);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}

.stack-item,
.quick-item,
.mini-stat,
.job-summary-item,
.admin-review-block,
.admin-analytics-card,
.team-management-controls,
.message-thread,
.job-card,
.connection-card,
.skill-card {
  border-radius: var(--radius-lg);
}

.stack-item,
.quick-item,
.mini-stat {
  background: var(--surface);
}

.quick-item.ll-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 255, 0.96));
  border-color: var(--ll-border);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.05);
}

.quick-item,
.stack-item,
.mini-stat,
.job-summary-item,
.message-thread,
.admin-review-block,
.admin-analytics-card {
  border-color: var(--border);
}

.progress-shell {
  height: 12px;
  background: #e9eef8;
}

.progress-bar {
  background: linear-gradient(90deg, #2563eb, #3b82f6);
}

.public-profile-card {
  padding: 32px;
  background:
    linear-gradient(180deg, rgba(37, 99, 235, 0.06), rgba(37, 99, 235, 0) 220px),
    #ffffff;
  display: grid;
  gap: var(--ll-rhythm-section, 24px);
}

.public-profile-card.worker-profile-surface {
  padding: clamp(18px, 2.5vw, 28px);
  border-color: rgba(110, 168, 255, 0.18);
  background:
    linear-gradient(135deg, rgba(110, 168, 255, 0.12), transparent 34%),
    rgba(22, 32, 51, 0.92);
  color: #f5f7fb;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
}

.public-profile-card.worker-profile-surface .public-profile-header {
  padding-bottom: clamp(18px, 2.3vw, 26px);
  border-bottom: 1px solid rgba(110, 168, 255, 0.12);
}

.public-profile-card.worker-profile-surface .profile-snapshot,
.public-profile-card.worker-profile-surface .profile-section-card,
.public-profile-card.worker-profile-surface .profile-ready-for {
  border-color: rgba(110, 168, 255, 0.16);
  background: rgba(27, 40, 64, 0.84);
  color: #f5f7fb;
}

.public-profile-card.worker-profile-surface .profile-snapshot--featured {
  border-color: rgba(110, 168, 255, 0.28);
  background:
    linear-gradient(135deg, rgba(110, 168, 255, 0.14), transparent 45%),
    rgba(27, 40, 64, 0.88);
}

.public-profile-card.worker-profile-surface .profile-section-card--trust {
  border-color: rgba(114, 225, 143, 0.28);
  background:
    linear-gradient(135deg, rgba(114, 225, 143, 0.12), transparent 48%),
    rgba(27, 40, 64, 0.84);
}

.public-profile-card.worker-profile-surface :is(h3, h4, strong) {
  color: #ffffff;
}

.public-profile-card.worker-profile-surface :is(p, .muted, small) {
  color: #c7d2e4;
}

.public-profile-activity-shell {
  margin-top: 24px;
}

.public-profile-header {
  align-items: flex-start;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--border);
}

.profile-avatar,
.profile-avatar.large {
  box-shadow: 0 18px 28px rgba(37, 99, 235, 0.18);
}

#profile-panel .panel-grid.two-col,
#public-profile-panel .panel-grid.two-col,
#preferences-panel .panel-grid.two-col,
#privacy-panel .panel-grid.two-col,
#skills-panel .panel-grid.two-col,
#company-admin-home-panel .panel-grid.two-col,
#company-insights-panel .panel-grid.two-col,
#templates-panel .panel-grid.two-col,
#team-panel .panel-grid.two-col,
#admin-home-panel .panel-grid.two-col,
#admin-company-review-panel .panel-grid.two-col,
#messenger-panel .panel-grid.two-col {
  gap: 24px;
}

#public-profile-panel h4 {
  margin: 0 0 8px;
  color: var(--text);
  font-size: 0.98rem;
  line-height: 1.25;
}

#public-profile-panel .job-list {
  gap: var(--ll-rhythm-card-tight, 12px);
}

#public-profile-panel .job-card {
  border-radius: var(--ll-system-card-radius, 14px);
  border-color: var(--ll-border);
}

@media (max-width: 1280px) {
  .dashboard-hero-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .dashboard-visibility-summary__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .visibility-activity-table__header {
    display: none;
  }

  #visibility-activity-panel .ll-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .visibility-activity-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 901px) and (max-width: 1280px) {
  .dashboard-visibility-summary {
    gap: 12px;
    padding: 14px;
  }

  .dashboard-visibility-summary__top {
    align-items: center;
  }

  .dashboard-visibility-summary__copy {
    max-width: 46rem;
  }

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

  .dashboard-visibility-summary__stat {
    min-height: 4.75rem;
    padding: 10px;
  }
}

@media (max-width: 720px) {
  .dashboard-visibility-summary__top {
    flex-direction: column;
  }

  .dashboard-visibility-summary__stats,
  .visibility-activity-row {
    grid-template-columns: 1fr;
  }

  #visibility-activity-panel .ll-stats-grid {
    grid-template-columns: 1fr;
  }

  #job-board-panel .ll-board-results {
    grid-template-columns: 1fr;
  }

  .profile-builder-layout {
    grid-template-columns: 1fr;
  }

  .profile-ai-draft-card {
    grid-template-columns: 1fr;
  }

  .profile-ai-results-grid {
    grid-template-columns: 1fr;
  }

  .profile-builder-checklist,
  .profile-builder-preview {
    position: static;
  }

  .profile-view-mode-bar,
  .career-audit-row {
    grid-template-columns: 1fr;
  }

  .profile-view-mode-bar {
    align-items: stretch;
    flex-direction: column;
  }

  .profile-view-mode-bar .button-row > * {
    flex: 1 1 100%;
  }
}

#profile-panel .image-uploader,
#resume-panel .image-uploader,
#certificates-panel .image-uploader {
  padding: 18px;
  border-radius: var(--radius-xl);
  border: 1px solid var(--border);
  background: var(--surface-2);
}

.image-placeholder {
  border-radius: var(--radius-lg);
  border-color: #cfd8e3;
  background: #ffffff;
}

.toolbar,
.compact-toolbar,
.team-toolbar,
.discovery-filter-bar {
  gap: 12px;
}

.toolbar,
.compact-toolbar,
.team-toolbar {
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  background: var(--surface-2);
}

.discovery-group > h4,
.job-list > h4 {
  margin-bottom: 4px;
}

#discovery-panel .discovery-group,
#job-board-panel .job-list,
#schools-board-panel .ll-board-results,
#saved-jobs-panel .job-list,
#applications-panel .job-list,
#connections-panel .panel-grid,
#messenger-panel .panel-grid {
  gap: 16px;
}

.saved-opportunities-shell {
  display: grid;
  gap: 18px;
}

.saved-opportunities-filter-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.saved-opportunity-card {
  border: 1px solid color-mix(in srgb, var(--border) 76%, var(--primary) 24%);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--surface-2) 88%, var(--primary) 12%), var(--surface-2) 62%),
    var(--surface-2);
  box-shadow: var(--shadow-soft);
  color: var(--text);
  display: grid;
  gap: 14px;
  padding: 18px;
}

.saved-opportunity-card--job {
  border-color: color-mix(in srgb, var(--primary) 42%, var(--border) 58%);
}

.saved-opportunity-card--course,
.saved-opportunity-card--program {
  border-color: color-mix(in srgb, var(--success) 42%, var(--border) 58%);
}

.saved-opportunity-card--shared,
.saved-opportunity-card--recruiter {
  border-color: color-mix(in srgb, #8b5cf6 34%, var(--border) 66%);
}

.saved-opportunity-card--sponsored {
  border-color: color-mix(in srgb, var(--warning) 48%, var(--border) 52%);
}

.saved-opportunity-card__head {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

.saved-opportunity-card__chips {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}

.saved-opportunity-card h4 {
  margin: 0;
}

.saved-opportunity-source,
.saved-opportunity-date {
  color: var(--muted);
}

.saved-opportunity-date {
  flex: 0 0 auto;
  font-size: 0.82rem;
  font-weight: 800;
}

.saved-opportunity-reason {
  border: 1px solid color-mix(in srgb, var(--success) 42%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--success) 9%, var(--surface) 91%);
  padding: 12px;
}

.saved-opportunity-reason span {
  color: var(--success);
  display: block;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.company-result-actions,
.request-actions,
.job-card-actions {
  margin-top: 14px;
}

#connections-panel .nested-card,
#preferences-panel .nested-card,
#privacy-panel .nested-card,
#certificates-panel .nested-card {
  background: var(--surface-2);
  border-color: var(--border);
}

.notification-preference-center {
  margin-top: 24px;
  border-top: 1px solid var(--border);
  padding-top: 24px;
}

.notification-preference-grid,
.notification-preference-section,
.notification-preference-category-list,
.notification-preference-controls {
  display: grid;
  gap: 14px;
}

.notification-preference-section {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 16px;
  background: var(--surface-2);
}

.notification-preference-section h5,
.notification-preference-category h5 {
  margin: 0 0 6px;
  color: var(--text);
  font-size: 0.98rem;
}

.notification-preference-category {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface);
}

.notification-preference-toggle {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: #ffffff;
}

.notification-preference-toggle small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  line-height: 1.35;
}

.notification-preference-toggle__control {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.notification-preference-toggle input[type="checkbox"] {
  width: 20px;
  height: 20px;
}

.notification-preference-toggle.is-disabled {
  opacity: 0.68;
}

.message-window,
.thread-messages {
  border-radius: var(--radius-xl);
}

.message-bubble.incoming {
  background: #f4f4f5;
  color: var(--text);
}

.message-bubble.outgoing {
  background: var(--primary);
}

.job-detail-page {
  max-width: 1120px;
  background:
    linear-gradient(180deg, rgba(37, 99, 235, 0.05), rgba(37, 99, 235, 0) 220px),
    #ffffff;
  box-shadow: var(--shadow-md);
}

.job-detail-company-line,
.job-summary-label {
  color: var(--muted);
}

body[data-workspace-kind="training"] .dashboard-hero-card,
body[data-workspace-kind="training"] .public-profile-card {
  background:
    radial-gradient(circle at top right, rgba(159, 109, 10, 0.12), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
}

body[data-workspace-kind="employer"] .dashboard-hero-card,
body[data-workspace-kind="employer"] .public-profile-card {
  background:
    radial-gradient(circle at top right, rgba(9, 201, 53, 0.1), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .app-shell {
    grid-template-columns: 264px 1fr;
  }
}

@media (min-width: 1024px) and (max-width: 1080px) {
  .app-shell {
    grid-template-columns: 104px 1fr;
  }

  .sidebar {
    padding-inline: 12px;
  }

  .brand-stack {
    justify-items: center;
  }

  .laborlynk-brand,
  .company-brand,
  .company-brand-summary {
    justify-content: center;
  }

  .laborlynk-brand h1,
  .laborlynk-brand p,
  .company-brand-content,
  .company-context-section,
  .sidebar-workspace-card,
  .nav-section-label,
  .nav-label {
    display: none;
  }

  .nav-btn {
    justify-content: center;
    padding-inline: 0;
  }

  .nav-btn-icon {
    font-size: 22px;
  }

  .main-content {
    padding-inline: var(--space-lg);
  }
}

@media (max-width: 479px) {
  .ll-stats-grid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 1024px) {
  body[data-workspace-kind="public"] .app-shell {
    grid-template-columns: 1fr;
  }

  body[data-workspace-kind="public"] .sidebar,
  body[data-workspace-kind="public"] .sidebar-backdrop {
    display: none !important;
  }

  body[data-workspace-kind="public"] .main-content {
    width: min(1180px, calc(100% - 32px));
    margin-inline: auto;
    padding: 24px 0 40px;
  }

  body[data-workspace-kind="public"] .topbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "shell actions";
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
  }

  body[data-workspace-kind="public"] .tablet-shell-bar {
    display: flex;
    grid-area: shell;
    align-items: center;
    gap: 16px;
    min-width: 0;
  }

  body[data-workspace-kind="public"] .tablet-shell-nav {
    flex-wrap: nowrap;
  }

  body[data-workspace-kind="public"] .topbar-left {
    display: none !important;
  }

  body[data-workspace-kind="public"] .topbar-right {
    grid-area: actions;
    width: auto;
    max-width: none;
    margin-left: auto;
    justify-content: flex-end;
    flex-wrap: nowrap;
  }

  body[data-workspace-kind="public"] #job-board-panel .job-board-opportunity-flow {
    grid-template-columns: minmax(0, 690px);
    max-width: 760px;
  }

  body[data-workspace-kind="public"] #job-board-panel .job-board-insight-rail {
    display: none !important;
  }

  body[data-sidebar-width-mode="compact"] {
    --desktop-sidebar-width: 240px;
  }

  body[data-sidebar-width-mode="standard"] {
    --desktop-sidebar-width: 288px;
  }

  body[data-sidebar-width-mode="wide"] {
    --desktop-sidebar-width: 336px;
  }

  body.desktop-sidebar-collapsed .app-shell {
    grid-template-columns: 120px 1fr;
  }

  body.desktop-sidebar-collapsed .sidebar {
    padding: 24px 12px 20px;
  }

  body.desktop-sidebar-collapsed .brand-stack {
    justify-items: center;
    gap: 18px;
  }

  body.desktop-sidebar-collapsed .laborlynk-brand,
  body.desktop-sidebar-collapsed .company-brand,
  body.desktop-sidebar-collapsed .company-brand-summary {
    justify-content: center;
  }

  body.desktop-sidebar-collapsed .laborlynk-brand h1,
  body.desktop-sidebar-collapsed .laborlynk-brand p,
  body.desktop-sidebar-collapsed .company-brand-content,
  body.desktop-sidebar-collapsed .company-context-section,
  body.desktop-sidebar-collapsed .navbar-sponsored-section,
  body.desktop-sidebar-collapsed .sidebar-workspace-card,
  body.desktop-sidebar-collapsed .nav-section-label,
  body.desktop-sidebar-collapsed .nav-label {
    display: none;
  }

  body.desktop-sidebar-collapsed .nav-btn {
    justify-content: center;
    width: 100%;
    justify-self: stretch;
    min-height: 48px;
    padding: 12px 0;
    border-radius: 18px;
  }

  body.desktop-sidebar-collapsed .nav-btn-icon {
    font-size: 22px;
  }

  body.desktop-sidebar-collapsed .sidebar-controls,
  body.desktop-sidebar-collapsed .sidebar-footer,
  body.desktop-sidebar-collapsed .nav-group,
  body.desktop-sidebar-collapsed .nav-children {
    width: 100%;
  }

  body.desktop-sidebar-collapsed .sidebar-controls {
    justify-items: stretch;
  }

  body.desktop-sidebar-collapsed .sidebar-collapse-btn:hover,
  body.desktop-sidebar-collapsed .sidebar-collapse-btn:focus-visible {
    transform: translateY(-1px);
  }

  body.desktop-sidebar-collapsed .sidebar-collapse-btn {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    margin-inline: 0;
    padding: 10px 8px;
    border-radius: 16px;
    font-size: var(--font-xs);
    text-align: center;
    white-space: normal;
    line-height: 1.25;
  }

  body.desktop-sidebar-collapsed .main-content {
    padding-left: calc(var(--space-lg) + 6px);
  }

  body.desktop-sidebar-hidden .app-shell {
    grid-template-columns: 1fr;
  }

  body.desktop-sidebar-hidden .sidebar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(max(var(--desktop-sidebar-width), 260px), 360px);
    z-index: 30;
    transform: translateX(-100%);
    transition: transform 0.22s ease;
    box-shadow: var(--shadow-lg);
  }

  body.desktop-sidebar-hidden.sidebar-open .sidebar {
    transform: translateX(0);
  }

  body.desktop-sidebar-hidden .sidebar-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    border: none;
    padding: 0;
    background: rgba(15, 23, 42, 0.45);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.22s ease;
    z-index: 25;
  }

  body.desktop-sidebar-hidden.sidebar-open .sidebar-backdrop {
    opacity: 1;
    pointer-events: auto;
  }

  body.desktop-sidebar-hidden .mobile-nav-toggle.desktop-sidebar-toggle {
    display: inline-flex;
  }
}

@media (min-width: 640px) and (max-width: 1023px) {
  .app-shell {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .sidebar {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(320px, 100vw);
    z-index: 30;
    border-right: 1px solid var(--sidebar-border);
    border-bottom: none;
    padding: 16px 14px;
    overflow-y: auto;
    overflow-x: hidden;
    transform: translateX(-100%);
    transition: transform 0.22s ease;
    box-shadow: var(--shadow-lg);
  }

  body.sidebar-open .sidebar {
    transform: translateX(0);
  }

  .sidebar-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    border: none;
    padding: 0;
    background: rgba(15, 23, 42, 0.45);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.22s ease;
    z-index: 25;
  }

  body.sidebar-open .sidebar-backdrop {
    opacity: 1;
    pointer-events: auto;
  }

  .brand-stack {
    justify-items: stretch;
  }

  .laborlynk-brand,
  .company-brand,
  .company-brand-summary {
    justify-content: flex-start;
  }

  .laborlynk-brand h1,
  .company-brand-content,
  .company-context-section,
  .sidebar-workspace-card,
  .nav-section-label,
  .nav-label {
    display: block;
  }

  .laborlynk-brand p {
    display: none;
  }

  .nav-btn {
    justify-content: flex-start;
    padding-inline: 12px;
  }

  .tablet-shell-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    flex: 1 1 auto;
    grid-area: shell;
  }

  .tablet-shell-nav {
    gap: 6px;
    flex: 1 1 auto;
    flex-wrap: wrap;
    overflow: visible;
  }

  .tablet-shell-nav-btn {
    min-height: 36px;
    padding: 0 12px;
    font-size: var(--font-sm);
  }

  .topbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "shell actions"
      "title title";
    align-items: start;
    gap: 8px 10px;
    margin-bottom: 12px;
    padding: 10px 12px;
    border-radius: 16px;
    top: 8px;
  }

  .topbar-left {
    grid-area: title;
    min-width: 0;
    flex-wrap: wrap;
    gap: 4px;
  }

  .topbar-heading {
    flex: 1 1 100%;
  }

  .topbar-right {
    grid-area: actions;
    max-width: min(100%, 420px);
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
  }

  .topbar-user-card {
    min-width: 0;
    max-width: 220px;
    flex: 0 1 220px;
    margin-left: auto;
  }

  .topbar-identity-copy {
    max-width: 140px;
  }

  .topbar-user-card strong {
    font-size: var(--font-xs);
  }

  #mini-user-state {
    display: none;
  }

  .topbar-btn-label {
    display: none;
  }

  .topbar-icon-btn {
    min-height: 38px;
    padding: 8px 9px;
  }

  .ll-icon-btn {
    width: 38px;
    min-width: 38px;
    min-height: 38px;
  }

  .ll-card-title-wrap {
    align-items: flex-start;
  }

  #topbar-test-feedback-btn,
  #topbar-test-survey-btn {
    display: none !important;
  }

  .mobile-nav-toggle {
    display: inline-flex;
  }

  #page-title {
    font-size: clamp(1.32rem, 1.14rem + 0.5vw, 1.75rem);
    line-height: 1.12;
  }

  .main-content {
    padding: 12px 18px 24px;
  }

  .main-content::before {
    height: 96px;
  }

  .dashboard-home {
    gap: 16px;
  }

  .dashboard-hero-card,
  .card,
  .public-profile-card {
    padding: 16px;
  }

  .dashboard-actions-card {
    min-height: 0;
    padding: 14px;
  }

  .dashboard-actions,
  .button-row,
  .ll-action-row,
  .recommendation-actions,
  .compact-action-row,
  .job-card-actions,
  .request-actions,
  .company-result-actions {
    gap: 8px;
    flex-wrap: wrap;
  }

  .dashboard-actions > *,
  .button-row > *,
  .ll-action-row > *,
  .recommendation-actions > *,
  .compact-action-row > *,
  .job-card-actions > *,
  .request-actions > *,
  .company-result-actions > * {
    flex: 1 1 160px;
  }
}

@media (max-width: 720px) {
  .topbar-account-menu {
    width: min(380px, calc(100vw - 16px));
    max-width: none;
    padding: var(--space-md);
    border-radius: var(--radius-lg) 0 0 var(--radius-lg);
  }

  .post-job-skill-card,
  .post-job-skill-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .post-job-skill-actions select,
  #post-job-panel .button-row > * {
    width: 100%;
  }
}

@media (max-width: 520px) {
  .topbar-account-menu {
    width: calc(100vw - 8px);
    border-radius: 16px 0 0 16px;
  }
}

@media (max-width: 900px) {
  .ll-public-page-main {
    width: min(100% - 28px, 1200px);
    padding: 22px 0 36px;
  }

  .ll-home-hero {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .ll-home-audiences,
  .ll-home-steps,
  .ll-home-value-layout,
  .ll-home-value-list,
  .ll-home-why-list {
    grid-template-columns: 1fr;
  }

  .post-job-create-options,
  .post-job-quick-create-grid {
    grid-template-columns: 1fr;
  }

  .post-job-progress-header,
  .post-job-stage-list {
    grid-template-columns: 1fr;
  }

  .post-job-ai-action {
    align-items: stretch;
  }

  .post-job-ai-action > * {
    width: 100%;
  }

  .ll-home-hero--mvp {
    grid-template-columns: 1fr;
  }

  .ll-home-hero-image-card img {
    object-fit: contain;
    background: #172033;
  }

  .ll-home-loop__track {
    flex-wrap: wrap;
  }

  .ll-home-loop__track span {
    flex: 1 1 148px;
  }

  .ll-home-loop__track span:not(:last-child)::after {
    display: none;
  }

  .ll-home-explore-layout {
    grid-template-columns: 1fr;
  }

  .ll-home-explore-feature,
  .ll-home-explore-tile,
  .ll-home-explore-tile--orange,
  .ll-home-explore-tile--blue {
    grid-column: auto;
    min-height: 0;
  }

  .ll-home-explore-feature {
    flex-direction: column;
    align-items: flex-start;
  }

  .ll-home-band__content {
    flex-direction: column;
    align-items: flex-start;
  }

  .ll-home-final-cta .ll-toolbar {
    justify-content: flex-start;
    flex-wrap: wrap;
    min-width: 0;
  }

  .main-content {
    padding: 16px 16px calc(28px + var(--mobile-bottom-nav-clearance));
  }

  .standalone-topbar .topbar-left,
  .standalone-topbar .topbar-right {
    flex: 1 1 100%;
  }

  .standalone-topbar .topbar-left {
    flex-wrap: wrap;
  }

  .standalone-topbar .topbar-right {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  #profile-panel .panel-grid.two-col,
  #public-profile-panel .panel-grid.two-col,
  #preferences-panel .panel-grid.two-col,
  #privacy-panel .panel-grid.two-col,
  #skills-panel .panel-grid.two-col,
  #company-admin-home-panel .panel-grid.two-col,
  #company-insights-panel .panel-grid.two-col,
  #templates-panel .panel-grid.two-col,
  #team-panel .panel-grid.two-col,
  #admin-home-panel .panel-grid.two-col,
  #admin-company-review-panel .panel-grid.two-col,
  #messenger-panel .panel-grid.two-col,
  .team-access-grid,
  .company-setup-grid,
  .company-admin-home-layout,
  .company-insights-layout,
  .admin-analytics-layout {
    grid-template-columns: 1fr;
  }

  #company-admin-home-panel .ll-action-grid {
    grid-template-columns: 1fr;
  }

  .admin-dashboard-band {
    padding: 16px;
  }

  #company-admin-home-panel .company-admin-overview-card .ll-stats-grid--five {
    grid-template-columns: 1fr;
  }

  #company-admin-home-panel .admin-action-card .button-row.ll-action-row > * {
    flex: 0 0 auto;
    width: 100%;
  }

  .ll-internal-page-header {
    flex-direction: column;
  }

  .ll-status-panel__top {
    flex-direction: column;
    align-items: flex-start;
  }

  .ll-action-row__controls {
    width: 100%;
    justify-content: flex-start;
  }

  .public-profile-header,
  .team-card-header,
  .message-thread-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .public-profile-trust-summary,
  .public-profile-translation-grid {
    grid-template-columns: 1fr;
  }

  .team-performance-summary,
  .team-performance-summary--detail,
  .team-performance-detail__top,
  .team-performance-job-row,
  .team-performance-session-row {
    grid-template-columns: 1fr;
  }

  .company-result-actions > *,
  .request-actions > *,
  .job-card-actions > * {
    flex: 1 1 220px;
  }

  .testing-survey-grid,
  .testing-review-filter-grid {
    grid-template-columns: 1fr 1fr;
  }

  .dashboard-hero-card,
  .public-profile-card,
  .card {
    padding: 20px;
  }

  .topbar {
    top: 8px;
  }

  .standalone-topbar .topbar-left,
  .standalone-topbar .topbar-right {
    max-width: none;
    width: 100%;
  }

  .organization-page-grid {
    grid-template-columns: 1fr;
  }

  #job-board-panel .ll-action-row {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: auto;
    margin-left: auto;
  }

  #job-board-panel .ll-action-row > *,
  #job-board-panel .job-card-primary-action,
  #job-board-panel .job-card-secondary-action {
    flex: 0 1 auto;
    width: auto;
    min-width: 7.75rem;
    max-width: 12rem;
  }
}

@media (min-width: 901px) {
  body[data-workspace-kind="public"] #job-board-panel .topbar {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "title actions";
    align-items: center;
  }

  body[data-workspace-kind="public"] #job-board-panel .topbar-left {
    grid-area: title;
  }

  body[data-workspace-kind="public"] #job-board-panel .topbar-right {
    grid-area: actions;
  }

  #job-board-panel .ll-action-row {
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  #job-board-panel .ll-action-row > * {
    flex: 0 1 auto;
  }
}

@media (min-width: 769px) and (max-width: 1100px) {
  body[data-workspace-kind="public"] .topbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-areas:
      "shell actions menu"
      "title title title";
    align-items: center;
    gap: 10px 14px;
  }

  body[data-workspace-kind="public"] .tablet-shell-bar {
    grid-area: shell;
    min-width: 0;
    justify-self: start;
  }

  body[data-workspace-kind="public"] .mobile-nav-toggle {
    grid-area: menu;
  }

  body[data-workspace-kind="public"] .topbar-left {
    grid-area: title;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    min-width: 0;
  }

  body[data-workspace-kind="public"] .topbar-heading {
    flex: 1 1 auto;
  }

  body[data-workspace-kind="public"] .topbar-right {
    grid-area: actions;
    width: auto;
    max-width: none;
    margin-left: auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: nowrap;
  }

  body[data-workspace-kind="public"] .topbar-auth-btn {
    min-height: 40px;
    padding: 9px 16px;
    border-radius: 12px;
  }
}

@media (max-width: 768px) {
  .topbar-right {
    gap: 10px;
  }

  .primary-btn,
  .secondary-btn,
  .ghost-btn {
    min-height: 44px;
    padding: 11px 16px;
  }

  .standalone-topbar .topbar-right {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .standalone-topbar .topbar-user-card {
    grid-column: 1 / -1;
  }

  .dashboard-hero-card {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .dashboard-module-stack {
    grid-template-columns: 1fr;
  }

  .dashboard-module-stack > .dashboard-card,
  .dashboard-module-stack > [data-dashboard-module-id] {
    grid-column: auto;
  }

  .dashboard-role-hero {
    padding: 22px;
  }

  .dashboard-role-hero-actions > * {
    flex: 1 1 180px;
  }

  .testing-survey-grid,
  .testing-review-filter-grid,
  .testing-survey-score-grid {
    grid-template-columns: 1fr;
  }

  .team-member-add-form {
    grid-template-columns: 1fr;
  }

  #company-members-container {
    grid-template-columns: 1fr;
  }

  #company-join-requests-container {
    grid-template-columns: 1fr;
  }

  .dashboard-profile-summary {
    justify-items: center;
    text-align: center;
  }

  .dashboard-profile-summary::after {
    display: none;
  }
}

@media (max-width: 639px) {
  .ll-public-page-main {
    width: min(100% - 20px, 1200px);
    padding: 16px 0 28px;
  }

  .public-shell-footer {
    width: min(100% - 20px, 1200px);
    padding-bottom: 24px;
  }

  .public-shell-footer__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .public-shell-footer__links {
    justify-content: flex-start;
  }

  .ll-compliance-page {
    gap: 16px;
  }

  .ll-compliance-hero,
  .ll-compliance-section {
    border-radius: 18px;
  }

  .ll-homepage,
  .ll-about-page {
    gap: 18px;
  }

  .ll-home-hero {
    padding: 18px;
    border-radius: 24px;
  }

  .ll-home-hero__content h1,
  .ll-home-hero--mvp .ll-home-hero__content h1 {
    max-width: none;
    font-size: clamp(2.05rem, 1.74rem + 1.2vw, 2.85rem);
  }

  .ll-home-hero__actions .ll-btn,
  .ll-home-final-cta .ll-toolbar .ll-btn {
    width: 100%;
    justify-content: center;
  }

  .ll-home-hero-image-card {
    min-height: 220px;
    border-radius: 18px;
  }

  .ll-home-stage-tags .ll-pill {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .ll-home-loop__track {
    display: grid;
    grid-template-columns: 1fr;
  }

  .ll-home-loop__track span {
    min-height: 44px;
  }

  .ll-home-audience-card,
  .ll-home-step,
  .ll-home-value-lead,
  .ll-home-value-item,
  .ll-home-explore-feature,
  .ll-home-explore-tile {
    padding: 18px;
    border-radius: 22px;
  }

  .ll-home-audience-card__header {
    flex-direction: column;
    gap: 12px;
  }

  .ll-home-hero-panel__top {
    align-items: flex-start;
  }

  .ll-home-hero-panel,
  .ll-home-band .ll-card,
  .ll-home-final-cta .ll-card {
    padding: 16px;
    border-radius: 22px;
  }

  .ll-home-band__content {
    gap: 14px;
  }

  :root {
    --mobile-bottom-nav-clearance: calc(74px + env(safe-area-inset-bottom, 0px));
  }

  .public-shell-header {
    padding: 12px 12px 0;
  }

  .public-shell-inner {
    padding: 10px 12px;
    border-radius: 16px;
  }

  .public-shell-actions {
    width: 100%;
    gap: 8px;
  }

  .public-shell-actions > * {
    flex: 1 1 0;
    min-height: 42px;
    padding-inline: 14px;
  }

  .public-shell-nav {
    width: 100%;
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 2px;
  }

  .public-shell-link {
    flex: 0 0 auto;
  }

  .main-content::before {
    display: none;
  }

  .standalone-topbar,
  body[data-workspace-kind="public"] .topbar {
    position: sticky;
    top: max(4px, env(safe-area-inset-top, 0px));
    margin-bottom: 10px;
    padding: 10px 12px;
    gap: 10px;
    border-radius: 14px;
  }

  .standalone-topbar .topbar-right,
  body[data-workspace-kind="public"] .topbar-right {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-workspace-kind="public"] .main-content {
    padding: 6px 10px calc(10px + var(--mobile-bottom-nav-clearance));
  }

  body[data-workspace-kind="public"] .topbar {
    position: static;
    top: auto;
    margin-bottom: 6px;
    padding: 8px 10px;
    gap: 8px;
    border-radius: 12px;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
  }

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

  body[data-workspace-kind="public"] .topbar-right {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    grid-template-columns: none;
    gap: 8px;
  }

  body[data-workspace-kind="public"] .topbar-auth-btn {
    min-height: 36px;
    padding: 8px 12px;
    border-radius: 10px;
    font-size: var(--font-sm);
    font-weight: 700;
  }

  body[data-workspace-kind="public"] .ll-stack {
    gap: 12px;
  }

  body[data-workspace-kind="public"] .ll-page-header {
    gap: 6px;
  }

  body[data-workspace-kind="public"] .ll-return-btn {
    min-height: 40px;
    padding: 8px 14px;
    border-radius: 14px;
  }

  body[data-workspace-kind="public"] .ll-topbar {
    padding: 12px 14px;
    border-radius: 16px;
    box-shadow: 0 12px 24px rgba(47, 128, 237, 0.08);
  }

  body[data-workspace-kind="public"] .ll-topbar__title h1,
  body[data-workspace-kind="public"] .ll-topbar__title h2 {
    font-size: clamp(1.5rem, 1.28rem + 0.65vw, 1.85rem);
    line-height: 1.1;
  }

  body[data-workspace-kind="public"] .ll-topbar__title p {
    font-size: var(--font-sm);
    line-height: 1.35;
  }

  body[data-workspace-kind="public"] .ll-topbar__actions {
    gap: 8px;
  }

  body[data-workspace-kind="public"] .ll-topbar__actions .ll-btn {
    min-height: 38px;
    padding: 8px 12px;
    border-radius: 10px;
    font-size: var(--font-sm);
  }

  .standalone-topbar .topbar-user-card,
  .standalone-topbar .topbar-logout-btn {
    grid-column: 1 / -1;
    width: 100%;
  }

  .standalone-topbar .topbar-utility-btn {
    width: 100%;
  }

  .standalone-topbar .topbar-right {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .standalone-topbar .topbar-account-menu,
  body[data-workspace-kind="public"] .topbar-account-menu {
    width: min(380px, calc(100vw - 16px));
    height: 100dvh;
    max-height: none;
    border-radius: var(--radius-lg) 0 0 var(--radius-lg);
  }

  .topbar-account-action {
    min-height: 42px;
    padding: 10px 12px;
  }

  #topbar-alerts-btn,
  #topbar-messages-btn,
  #topbar-test-feedback-btn,
  #topbar-test-survey-btn {
    display: none !important;
  }

  .mobile-nav-toggle {
    display: none;
  }

  .sidebar,
  .sidebar-backdrop {
    display: none !important;
  }

  .mobile-bottom-nav {
    display: grid;
    left: 0;
    right: 0;
    bottom: 0;
    transform: none;
    width: 100%;
    max-width: none;
    border-left: none;
    border-right: none;
    border-bottom: none;
    border-radius: 18px 18px 0 0;
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom, 0px));
    box-shadow: 0 -10px 28px rgba(15, 23, 42, 0.12);
    gap: 2px;
  }

  .main-content {
    padding: 8px 12px calc(10px + var(--mobile-bottom-nav-clearance));
  }

  .card,
  .dashboard-hero-card,
  .public-profile-card,
  .job-detail-page {
    border-radius: var(--radius-xl);
    padding: 16px;
  }

  .toolbar,
  .compact-toolbar,
  .team-toolbar {
    padding: 10px;
  }

  .panel-header-row {
    margin-bottom: 12px;
    padding-bottom: 8px;
  }

  .button-row {
    gap: 8px;
  }

  body[data-workspace-kind="admin"] .topbar {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    margin-bottom: 10px;
    padding: 10px 12px;
    border-radius: 16px;
    top: 6px;
  }

  body[data-workspace-kind="admin"] .topbar-left,
  body[data-workspace-kind="admin"] .topbar-right {
    width: 100%;
    max-width: none;
  }

  body[data-workspace-kind="admin"] .tablet-shell-bar {
    display: none;
  }

  body[data-workspace-kind="admin"] .topbar-left {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: 0;
  }

  body[data-workspace-kind="admin"] .topbar-heading {
    flex: 0 0 auto;
    width: 100%;
  }

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

  body[data-workspace-kind="admin"] #page-title {
    font-size: clamp(1.16rem, 1.05rem + 0.35vw, 1.45rem);
    line-height: 1.08;
  }

  body[data-workspace-kind="admin"] #page-subtitle {
    margin-top: 4px;
    font-size: 0.9rem;
    line-height: 1.3;
  }

  body:has(#admin-home-panel.active) .topbar {
    display: block;
    margin-bottom: 8px;
    padding: 6px 10px;
    border-radius: 14px;
    top: 4px;
    min-height: 0;
    height: auto;
    max-height: none;
  }

  body:has(#admin-home-panel.active) .topbar-left {
    display: block;
    width: auto;
    max-width: 100%;
    flex: none;
    min-height: 0;
    height: auto;
    padding: 0;
    margin: 0;
  }

  body:has(#admin-home-panel.active) .topbar-heading {
    width: auto;
    max-width: 100%;
    flex: none;
    display: block;
    min-height: 0;
    margin: 0;
  }

  body:has(#admin-home-panel.active) .topbar-right,
  body:has(#admin-home-panel.active) .tablet-shell-bar,
  body:has(#admin-home-panel.active) .topbar-status-row {
    display: none;
  }

  body:has(#admin-home-panel.active) #page-title {
    font-size: clamp(1.08rem, 1rem + 0.28vw, 1.32rem);
    line-height: 1.04;
    margin: 0;
  }

  body:has(#admin-home-panel.active) #page-subtitle {
    display: none;
  }

  body:has(#admin-home-panel.active) .main-content {
    padding-top: 6px;
  }

  body:has(#admin-home-panel.active) .topbar + * {
    margin-top: 2px;
  }

  #admin-home-actions .button-row.ll-action-row {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
  }

  #admin-home-actions .button-row.ll-action-row > * {
    flex: 0 0 auto;
  }

  #admin-home-actions .admin-open-panel-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    padding: 10px 16px;
    align-self: flex-start;
  }

  .primary-btn,
  .secondary-btn,
  .ghost-btn {
    min-height: 42px;
    padding: 10px 14px;
    border-radius: 12px;
  }

  .topbar-icon-btn,
  .topbar-link-btn {
    min-height: 38px;
    padding: 8px 10px;
  }

  .mobile-bottom-nav-btn {
    min-height: 44px;
    border-radius: 14px;
  }

  .mobile-bottom-nav-btn .material-symbols-outlined {
    font-size: 21px;
  }

  .job-page-shell .main-content {
    width: min(100% - 24px, 1160px);
    margin: 0 auto calc(8px + var(--mobile-bottom-nav-clearance));
    padding-top: 12px;
    padding-bottom: 0;
  }

  .job-page-shell .standalone-topbar,
  .organization-page-shell .standalone-topbar {
    width: calc(100% - 16px);
    margin: 8px auto -6px;
  }

  #page-title,
  .topbar-heading h2 {
    font-size: clamp(1.38rem, 1.24rem + 0.5vw, 1.7rem);
    line-height: 1.1;
  }

  #page-subtitle {
    margin-top: 2px;
    font-size: var(--font-sm);
    line-height: 1.4;
  }

  .dashboard-home {
    gap: 12px;
  }

  .dashboard-hero-card {
    gap: 12px;
    padding: 14px;
  }

  .dashboard-hero-copy h3 {
    max-width: none;
    font-size: clamp(1.2rem, 1rem + 1.8vw, 1.55rem);
  }

  .dashboard-subtitle {
    margin-bottom: var(--space-sm);
  }

  .dashboard-workspace-card {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .dashboard-workspace-card .primary-btn {
    grid-column: 1 / -1;
    width: 100%;
  }

  .home-badges {
    margin-bottom: var(--space-sm);
  }

  .dashboard-actions-card {
    padding: 12px;
    gap: var(--space-sm);
  }

  #job-board-panel > .card {
    padding: 14px;
    border-radius: 18px;
  }

  .ll-page-header {
    flex-direction: column;
  }

  .ll-page-header__actions,
  .ll-board-card__actions {
    justify-content: flex-start;
  }

  #job-board-panel .panel-header-row.ll-section-header,
  #applications-panel .panel-header-row.ll-section-header {
    margin-bottom: 10px;
    padding-bottom: 8px;
  }

  #job-board-panel .form-grid.two-col-form {
    gap: 12px;
  }

  .ll-board-card__stats {
    grid-template-columns: 1fr;
  }

  .ll-board-stats,
  .ll-board-stats--three,
  .ll-board-guidance-grid,
  .organization-trust-grid,
  .job-detail-support-grid {
    grid-template-columns: 1fr;
  }

  .traind-hero,
  .traind-detail-layout,
  .traind-player-layout,
  .traind-page-grid,
  .traind-creator-grid,
  .traind-foundation-grid,
  .traind-flow-strip,
  .traind-builder-columns,
  .traind-rollout-grid {
    grid-template-columns: 1fr;
  }

  .traind-page-card--hero {
    grid-column: auto;
  }

  .traind-wireframe__grid,
  .traind-next-grid,
  .traind-meta-grid {
    grid-template-columns: 1fr;
  }

  .ll-filter-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .ll-filter-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .ll-filter-control {
    display: block;
    min-width: 0;
    min-height: 0;
    height: auto;
    flex: none;
  }

  .ll-segmented-row {
    flex-direction: column;
    align-items: stretch;
  }

  #schools-board-panel .ll-board-results {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .main-content {
    padding-inline: 10px;
  }

  .traind-hero,
  .traind-page-card,
  .traind-rollout-card,
  .traind-flow-step {
    padding: 18px;
    border-radius: 22px;
  }

  .traind-hero__copy h1 {
    max-width: none;
  }

  .topbar {
    border-radius: 14px;
  }

  .card,
  .dashboard-hero-card,
  .public-profile-card,
  .job-detail-page {
    padding: 14px;
    border-radius: 14px;
  }

  .panel-header-row {
    margin-bottom: 14px;
    gap: 10px;
  }

  .primary-btn,
  .secondary-btn,
  .ghost-btn {
    min-height: 40px;
    padding: 9px 12px;
    font-size: var(--font-xs);
  }

  .badge {
    padding: 6px 10px;
  }

  .mobile-bottom-nav {
    padding-inline: 6px;
    padding-top: 5px;
    padding-bottom: calc(5px + env(safe-area-inset-bottom, 0px));
  }
}

body[data-workspace-kind="worker"] #dashboard-panel .dashboard-home.ll-stack {
  gap: 14px;
}

body[data-workspace-kind="worker"] #dashboard-panel #dashboard-laborlynk-ready-callout,
body[data-workspace-kind="worker"] #dashboard-panel .dashboard-suppressed-home-section,
body[data-workspace-kind="worker"] #dashboard-panel .dashboard-customize-bar {
  display: none !important;
}

.worker-action-center {
  display: grid;
  gap: 14px;
  padding: clamp(1rem, 0.88rem + 0.45vw, 1.35rem);
}

.worker-action-center__head {
  align-items: center;
  margin: 0;
}

.worker-action-center__head h3 {
  margin: 2px 0 0;
  color: #172033;
  font-size: clamp(1.15rem, 1.02rem + 0.5vw, 1.55rem);
  line-height: 1.2;
}

.worker-action-center-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 12px;
}

.worker-action-card {
  display: grid;
  grid-column: span 4;
  gap: 10px;
  min-height: 12rem;
  padding: 16px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
}

.worker-action-card--primary {
  grid-column: span 6;
}

.worker-action-card__label {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: #475569;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.25;
}

.worker-action-card__label .material-symbols-outlined {
  color: #2563eb;
  font-size: 1.15rem;
}

.worker-action-card__value {
  color: #172033;
  font-size: clamp(1.35rem, 1.12rem + 0.68vw, 1.85rem);
  line-height: 1.08;
  overflow-wrap: anywhere;
}

.worker-action-card p {
  margin: 0;
  color: #5b667a;
  font-size: 0.92rem;
  line-height: 1.45;
}

.worker-action-skill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.worker-action-mini-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 28px;
  padding: 5px 8px;
  border: 1px solid #dbeafe;
  border-radius: 999px;
  background: #eff6ff;
  color: #1e3a8a;
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.2;
}

.worker-action-mini-chip small {
  color: #475569;
  font-size: 0.68rem;
  font-weight: 750;
}

.worker-action-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: auto;
}

.worker-action-card__button {
  justify-self: start;
  align-self: end;
  margin-top: auto;
}

.worker-action-progressbar {
  width: 100%;
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: #e5edf9;
}

.worker-action-progressbar span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: #2563eb;
  transition: width 180ms ease;
}

body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: row;
  gap: 18px;
  align-items: start;
  --worker-dashboard-card-height: 23rem;
}

body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card {
  grid-column: span 4;
  display: flex;
  flex-direction: column;
  height: var(--worker-dashboard-card-height);
  min-height: var(--worker-dashboard-card-height);
  max-height: var(--worker-dashboard-card-height);
  padding: clamp(1rem, 0.92rem + 0.28vw, 1.2rem);
  overflow: hidden;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 40px rgba(15, 23, 42, 0.11);
}

body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card:focus-within {
  transform: translateY(-2px);
  box-shadow: 0 20px 36px rgba(15, 23, 42, 0.1);
}

body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card .panel-header-row,
body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card .ll-card-header {
  margin-bottom: 10px;
  gap: 10px;
}

body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card .ll-card-title-wrap {
  flex: 1 1 auto;
}

body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card .ll-card-title-wrap > div {
  flex: 1 1 auto;
}

body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card h3 {
  margin-bottom: 6px;
  font-size: 1.35rem;
  line-height: 1.22;
}

body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card .ll-card-title-wrap .muted,
body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card .ll-card-title-wrap .ll-card-sub,
body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card .ll-card-title-wrap .ll-helper-text,
body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card .dashboard-status-movement,
body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card .stack-item {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card .ll-card-title-wrap .muted,
body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card .ll-card-title-wrap .ll-card-sub,
body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card .ll-card-title-wrap .ll-helper-text {
  -webkit-line-clamp: 2;
  font-size: 0.98rem;
  line-height: 1.45;
}

body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card .dashboard-status-movement,
body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card .stack-item {
  -webkit-line-clamp: 3;
}

body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card .stack-list,
body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card .dashboard-start-path-body,
body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card .dashboard-readiness-body,
body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card .dashboard-activity-feed,
body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card .ll-section-body,
body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card #dashboard-top-match-content,
body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card #dashboard-readiness-list,
body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card #dashboard-close-list,
body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card #dashboard-upgrade-list,
body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card #dashboard-demand-list,
body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card #dashboard-messages-list,
body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card #dashboard-saved-list,
body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card #dashboard-resume-list,
body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card #dashboard-certifications-list,
body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card #dashboard-connections-list,
body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card #dashboard-progression-list,
body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card #dashboard-start-path-content,
body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card #dashboard-next-best-move-content {
  min-height: 0;
  overflow: auto;
}

body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card .button-row {
  margin-top: auto;
  padding-top: 12px;
}

body[data-workspace-kind="worker"] #dashboard-panel .dashboard-merged-stack {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

body[data-workspace-kind="worker"] #dashboard-panel .dashboard-merged-stack--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-workspace-kind="worker"] #dashboard-panel .dashboard-mini-section {
  display: grid;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid rgba(20, 32, 51, 0.07);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
  min-height: 0;
}

body[data-workspace-kind="worker"] #dashboard-panel .dashboard-mini-section__head {
  display: grid;
  gap: 4px;
}

body[data-workspace-kind="worker"] #dashboard-panel .dashboard-mini-section__head strong {
  color: #172033;
  font-size: 0.95rem;
}

body[data-workspace-kind="worker"] #dashboard-panel .dashboard-mini-section .muted {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.4;
}

body[data-workspace-kind="worker"] #dashboard-panel [data-dashboard-module-id="worker_recent_activity"] .button-row,
body[data-workspace-kind="worker"] #dashboard-panel [data-dashboard-module-id="worker_saved_jobs"] .button-row,
body[data-workspace-kind="worker"] #dashboard-panel [data-dashboard-module-id="worker_messages"] .button-row,
body[data-workspace-kind="worker"] #dashboard-panel [data-dashboard-module-id="worker_profile_strength"] .button-row {
  justify-content: flex-start;
}

body[data-workspace-kind="worker"] #my-career-panel .ll-stat-value {
  font-size: clamp(1.5rem, 1.2rem + 0.82vw, 2.05rem);
}

body[data-workspace-kind="worker"] #my-career-panel .ll-list-row strong,
body[data-workspace-kind="worker"] #my-career-panel .ll-list-row span {
  font-size: 0.78rem;
}

body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card .mini-stats {
  gap: 10px;
}

body[data-workspace-kind="worker"] #dashboard-panel [data-dashboard-module-id="worker_application_tracker"] .mini-stat {
  min-width: 0;
  padding: 14px 8px;
}

body[data-workspace-kind="worker"] #dashboard-panel [data-dashboard-module-id="worker_application_tracker"] .mini-stat-label {
  font-size: 0.72rem;
  line-height: 1.2;
  white-space: normal;
  overflow-wrap: anywhere;
}

body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card .stack-list,
body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card .dashboard-activity-feed,
body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card .dashboard-readiness-list {
  gap: 10px;
}

body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > [data-dashboard-module-id="worker_next_best_move"] {
  grid-column: span 4;
  min-height: var(--worker-dashboard-card-height);
}

body[data-workspace-kind="employer"] #dashboard-panel .dashboard-module-stack,
body[data-workspace-kind="admin"] #dashboard-panel .dashboard-module-stack,
body[data-workspace-kind="training"] #dashboard-panel .dashboard-module-stack {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}

body[data-workspace-kind="employer"] #dashboard-panel .dashboard-module-stack > .dashboard-card,
body[data-workspace-kind="admin"] #dashboard-panel .dashboard-module-stack > .dashboard-card,
body[data-workspace-kind="training"] #dashboard-panel .dashboard-module-stack > .dashboard-card {
  grid-column: span 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  max-height: none;
  padding: clamp(1rem, 0.92rem + 0.28vw, 1.2rem);
  overflow: visible;
}

body[data-workspace-kind="employer"] #dashboard-panel .dashboard-module-stack > :is(
  [data-dashboard-module-id="worker_profile_strength"],
  [data-dashboard-module-id="worker_job_alerts"],
  [data-dashboard-module-id="worker_goal_progress"]
),
body[data-workspace-kind="admin"] #dashboard-panel .dashboard-module-stack > :is(
  [data-dashboard-module-id="worker_profile_strength"],
  [data-dashboard-module-id="worker_job_alerts"],
  [data-dashboard-module-id="worker_goal_progress"]
),
body[data-workspace-kind="training"] #dashboard-panel .dashboard-module-stack > :is(
  [data-dashboard-module-id="worker_profile_strength"],
  [data-dashboard-module-id="worker_job_alerts"],
  [data-dashboard-module-id="worker_goal_progress"]
) {
  display: none;
}

body[data-workspace-kind="employer"] #dashboard-panel .dashboard-module-stack > [data-dashboard-module-id="worker_recommended_jobs"],
body[data-workspace-kind="admin"] #dashboard-panel .dashboard-module-stack > [data-dashboard-module-id="worker_recommended_jobs"],
body[data-workspace-kind="training"] #dashboard-panel .dashboard-module-stack > [data-dashboard-module-id="worker_recommended_jobs"] {
  order: 1;
}

body[data-workspace-kind="employer"] #dashboard-panel .dashboard-module-stack > [data-dashboard-module-id="worker_next_best_move"],
body[data-workspace-kind="admin"] #dashboard-panel .dashboard-module-stack > [data-dashboard-module-id="worker_next_best_move"],
body[data-workspace-kind="training"] #dashboard-panel .dashboard-module-stack > [data-dashboard-module-id="worker_next_best_move"] {
  order: 2;
}

body[data-workspace-kind="employer"] #dashboard-panel .dashboard-module-stack > [data-dashboard-module-id="worker_messages"],
body[data-workspace-kind="admin"] #dashboard-panel .dashboard-module-stack > [data-dashboard-module-id="worker_messages"],
body[data-workspace-kind="training"] #dashboard-panel .dashboard-module-stack > [data-dashboard-module-id="worker_messages"] {
  order: 3;
}

body[data-workspace-kind="employer"] #dashboard-panel .dashboard-module-stack > [data-dashboard-module-id="worker_recent_activity"],
body[data-workspace-kind="admin"] #dashboard-panel .dashboard-module-stack > [data-dashboard-module-id="worker_recent_activity"],
body[data-workspace-kind="training"] #dashboard-panel .dashboard-module-stack > [data-dashboard-module-id="worker_recent_activity"] {
  order: 4;
}

body[data-workspace-kind="employer"] #dashboard-panel .dashboard-module-stack > [data-dashboard-module-id="worker_training_recommendations"],
body[data-workspace-kind="admin"] #dashboard-panel .dashboard-module-stack > [data-dashboard-module-id="worker_training_recommendations"],
body[data-workspace-kind="training"] #dashboard-panel .dashboard-module-stack > [data-dashboard-module-id="worker_training_recommendations"] {
  order: 5;
}

body[data-workspace-kind="employer"] #dashboard-panel .dashboard-module-stack > [data-dashboard-module-id="worker_saved_jobs"],
body[data-workspace-kind="admin"] #dashboard-panel .dashboard-module-stack > [data-dashboard-module-id="worker_saved_jobs"],
body[data-workspace-kind="training"] #dashboard-panel .dashboard-module-stack > [data-dashboard-module-id="worker_saved_jobs"] {
  order: 6;
}

body[data-workspace-kind="employer"] #dashboard-panel .dashboard-module-stack > .dashboard-card .panel-header-row,
body[data-workspace-kind="employer"] #dashboard-panel .dashboard-module-stack > .dashboard-card .ll-card-header,
body[data-workspace-kind="admin"] #dashboard-panel .dashboard-module-stack > .dashboard-card .panel-header-row,
body[data-workspace-kind="admin"] #dashboard-panel .dashboard-module-stack > .dashboard-card .ll-card-header,
body[data-workspace-kind="training"] #dashboard-panel .dashboard-module-stack > .dashboard-card .panel-header-row,
body[data-workspace-kind="training"] #dashboard-panel .dashboard-module-stack > .dashboard-card .ll-card-header {
  margin-bottom: 10px;
  gap: 10px;
}

body[data-workspace-kind="employer"] #dashboard-panel .dashboard-module-stack > .dashboard-card h3,
body[data-workspace-kind="admin"] #dashboard-panel .dashboard-module-stack > .dashboard-card h3,
body[data-workspace-kind="training"] #dashboard-panel .dashboard-module-stack > .dashboard-card h3 {
  margin-bottom: 6px;
  font-size: 1.3rem;
  line-height: 1.22;
}

body[data-workspace-kind="employer"] #dashboard-panel .dashboard-module-stack > .dashboard-card :is(.stack-list, .dashboard-start-path-body, .dashboard-activity-feed, .ll-section-body, #dashboard-top-match-content, #dashboard-messages-list, #dashboard-saved-list, #dashboard-start-path-content, #dashboard-next-best-move-content),
body[data-workspace-kind="admin"] #dashboard-panel .dashboard-module-stack > .dashboard-card :is(.stack-list, .dashboard-start-path-body, .dashboard-activity-feed, .ll-section-body, #dashboard-top-match-content, #dashboard-messages-list, #dashboard-saved-list, #dashboard-start-path-content, #dashboard-next-best-move-content),
body[data-workspace-kind="training"] #dashboard-panel .dashboard-module-stack > .dashboard-card :is(.stack-list, .dashboard-start-path-body, .dashboard-activity-feed, .ll-section-body, #dashboard-top-match-content, #dashboard-messages-list, #dashboard-saved-list, #dashboard-start-path-content, #dashboard-next-best-move-content) {
  min-height: 0;
  overflow: visible;
}

body[data-workspace-kind="employer"] #dashboard-panel .dashboard-module-stack > .dashboard-card .button-row,
body[data-workspace-kind="admin"] #dashboard-panel .dashboard-module-stack > .dashboard-card .button-row,
body[data-workspace-kind="training"] #dashboard-panel .dashboard-module-stack > .dashboard-card .button-row {
  margin-top: auto;
  padding-top: 12px;
}

body[data-workspace-kind="employer"] #dashboard-panel [data-dashboard-module-id="worker_next_best_move"],
body[data-workspace-kind="admin"] #dashboard-panel [data-dashboard-module-id="worker_next_best_move"],
body[data-workspace-kind="training"] #dashboard-panel [data-dashboard-module-id="worker_next_best_move"] {
  border-color: color-mix(in srgb, var(--success) 36%, var(--border));
  box-shadow: 0 18px 34px rgba(34, 197, 94, 0.12);
}

body[data-workspace-kind="employer"] #dashboard-panel [data-dashboard-module-id="worker_next_best_move"] h3,
body[data-workspace-kind="admin"] #dashboard-panel [data-dashboard-module-id="worker_next_best_move"] h3,
body[data-workspace-kind="training"] #dashboard-panel [data-dashboard-module-id="worker_next_best_move"] h3 {
  font-size: clamp(1.35rem, 1.18rem + 0.48vw, 1.65rem);
}

body[data-workspace-kind="employer"] #dashboard-panel [data-dashboard-module-id="worker_training_recommendations"],
body[data-workspace-kind="admin"] #dashboard-panel [data-dashboard-module-id="worker_training_recommendations"],
body[data-workspace-kind="training"] #dashboard-panel [data-dashboard-module-id="worker_training_recommendations"],
body[data-workspace-kind="employer"] #dashboard-panel [data-dashboard-module-id="worker_messages"],
body[data-workspace-kind="admin"] #dashboard-panel [data-dashboard-module-id="worker_messages"],
body[data-workspace-kind="training"] #dashboard-panel [data-dashboard-module-id="worker_messages"],
body[data-workspace-kind="employer"] #dashboard-panel [data-dashboard-module-id="worker_recent_activity"],
body[data-workspace-kind="admin"] #dashboard-panel [data-dashboard-module-id="worker_recent_activity"],
body[data-workspace-kind="training"] #dashboard-panel [data-dashboard-module-id="worker_recent_activity"],
body[data-workspace-kind="employer"] #dashboard-panel [data-dashboard-module-id="worker_saved_jobs"],
body[data-workspace-kind="admin"] #dashboard-panel [data-dashboard-module-id="worker_saved_jobs"],
body[data-workspace-kind="training"] #dashboard-panel [data-dashboard-module-id="worker_saved_jobs"] {
  align-self: start;
}

body[data-workspace-kind="employer"] #dashboard-panel [data-dashboard-module-id="worker_training_recommendations"] :is(#dashboard-start-path-offerings, .dashboard-merged-stack),
body[data-workspace-kind="admin"] #dashboard-panel [data-dashboard-module-id="worker_training_recommendations"] :is(#dashboard-start-path-offerings, .dashboard-merged-stack),
body[data-workspace-kind="training"] #dashboard-panel [data-dashboard-module-id="worker_training_recommendations"] :is(#dashboard-start-path-offerings, .dashboard-merged-stack) {
  display: none;
}

.dashboard-training-momentum-list {
  display: grid;
  gap: 10px;
}

.dashboard-training-momentum-item {
  display: grid;
  gap: 6px;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface-2);
}

.dashboard-training-momentum-item strong {
  color: var(--text);
  font-size: 0.95rem;
  line-height: 1.25;
}

.dashboard-training-momentum-item p {
  margin: 0;
  font-size: var(--font-xs);
  line-height: 1.4;
}

.dashboard-training-momentum-actions {
  justify-content: flex-start;
}

@media (min-width: 1680px) {
  body[data-workspace-kind="employer"] #dashboard-panel .dashboard-module-stack,
  body[data-workspace-kind="admin"] #dashboard-panel .dashboard-module-stack,
  body[data-workspace-kind="training"] #dashboard-panel .dashboard-module-stack {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  body[data-workspace-kind="employer"] #dashboard-panel .dashboard-module-stack,
  body[data-workspace-kind="admin"] #dashboard-panel .dashboard-module-stack,
  body[data-workspace-kind="training"] #dashboard-panel .dashboard-module-stack {
    grid-template-columns: 1fr;
  }

  body[data-workspace-kind="employer"] #dashboard-panel .dashboard-module-stack > .dashboard-card,
  body[data-workspace-kind="admin"] #dashboard-panel .dashboard-module-stack > .dashboard-card,
  body[data-workspace-kind="training"] #dashboard-panel .dashboard-module-stack > .dashboard-card {
    grid-column: 1 / -1;
    max-height: none;
  }
}

body:has(#dashboard-panel.active) .topbar-left {
  flex: 0 0 auto;
}

body:has(#dashboard-panel.active) .topbar-heading {
  display: grid;
}

#dashboard-panel .dashboard-hero-copy #home-identity-title {
  max-width: 32ch;
  color: #2563eb;
  font-size: clamp(1.05rem, 0.94rem + 0.45vw, 1.35rem);
  font-weight: 900;
  line-height: 1.18;
}

#visibility-activity-panel > .ll-page > .ll-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 18px;
  min-height: 0;
}

#visibility-activity-panel > .ll-page > .ll-topbar .ll-topbar__title {
  display: grid;
  gap: 2px;
  min-width: 0;
}

#visibility-activity-panel > .ll-page > .ll-topbar .ll-topbar__title h1 {
  font-size: clamp(1.35rem, 1.1rem + 0.7vw, 1.85rem);
  line-height: 1.08;
}

#visibility-activity-panel > .ll-page > .ll-topbar .ll-topbar__title p {
  max-width: 52rem;
  font-size: 0.9rem;
  line-height: 1.35;
}

#visibility-activity-panel > .ll-page > .ll-topbar .ll-topbar__actions {
  align-items: center;
  flex: 0 0 auto;
}

#visibility-activity-panel > .ll-page > .ll-topbar .ll-topbar__actions .ll-btn {
  width: auto;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 11px;
  font-size: 0.84rem;
  line-height: 1.2;
}

.ll-next-move-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.ll-next-move-card__body,
.ll-next-move-card__state {
  display: grid;
  gap: 14px;
  min-height: 0;
}

.ll-next-move-card__state {
  height: 100%;
}

.ll-next-move-card__intro {
  display: grid;
  gap: 4px;
}

.ll-next-move-card__intro h4 {
  margin: 0;
  color: #172033;
  font-size: clamp(1.15rem, 1.05rem + 0.3vw, 1.35rem);
}

.ll-next-move-card__intro p,
.ll-next-move-ready p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.ll-next-move-eyebrow,
.ll-next-move-score__label,
.ll-next-move-current span,
.ll-next-move-score-pair span {
  color: #5f6f86;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ll-next-move-score {
  display: grid;
  grid-template-columns: minmax(72px, auto) 1fr;
  gap: 16px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.76);
}

.ll-next-move-score strong {
  display: block;
  color: #123227;
  font-size: clamp(1.7rem, 1.45rem + 0.8vw, 2.25rem);
  line-height: 1;
}

.ll-next-move-score__bar {
  display: grid;
  gap: 7px;
}

.ll-next-move-score__bar span {
  color: #40516a;
  font-size: 0.88rem;
  font-weight: 700;
}

.ll-next-move-missing,
.ll-next-move-pathway,
.ll-next-move-ready,
.ll-next-move-current {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.72);
}

.ll-next-move-chip-list,
.ll-next-move-pathway__meta,
.ll-next-move-actions,
.ll-next-move-score-pair {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.ll-next-move-chip,
.ll-next-move-pathway__meta span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(16, 185, 129, 0.11);
  color: #145443;
  font-size: 0.83rem;
  font-weight: 700;
}

.ll-next-move-pathway strong,
.ll-next-move-ready strong,
.ll-next-move-current strong {
  color: #172033;
  font-size: 1rem;
}

.ll-next-move-pathway p {
  margin: 0;
}

.ll-next-move-reason {
  color: #145443;
  font-size: 0.88rem;
  font-weight: 700;
}

.ll-next-move-score-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ll-next-move-score-pair > div {
  display: grid;
  gap: 4px;
  padding: 14px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.76);
}

.ll-next-move-score-pair strong {
  color: #123227;
  font-size: 1.45rem;
  line-height: 1;
}

.ll-next-move-card .progress-bar {
  transition: width 0.45s ease;
}

.ll-next-move-card__state--improved {
  border-radius: 18px;
  padding: 4px;
  background: linear-gradient(180deg, rgba(34, 197, 94, 0.08), rgba(255, 255, 255, 0));
}

.ll-next-move-delta,
.ll-next-move-outcome {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #145443;
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.35;
}

.ll-next-move-delta {
  width: fit-content;
  padding: 8px 11px;
  border: 1px solid rgba(34, 197, 94, 0.2);
  border-radius: 999px;
  background: rgba(34, 197, 94, 0.1);
}

.ll-next-move-delta .material-symbols-outlined,
.ll-next-move-outcome .material-symbols-outlined {
  font-size: 1.05rem;
}

.ll-next-move-outcome {
  color: #40516a;
  font-weight: 700;
}

.ll-next-move-action-btn {
  min-height: 42px;
}

.ll-next-move-action-btn--primary {
  flex: 1 1 13rem;
  box-shadow: 0 16px 28px rgba(37, 99, 235, 0.18);
}

.ll-next-move-action-btn--secondary {
  flex: 0 1 auto;
  background: rgba(255, 255, 255, 0.74);
  color: #40516a;
  border-color: rgba(20, 32, 51, 0.12);
  box-shadow: none;
}

.ll-next-move-card--candidate {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  border-radius: 14px;
  background: rgba(248, 250, 252, 0.9);
}

.pipeline-readiness-snapshot {
  gap: 14px;
  padding: 18px;
  border-color: rgba(20, 32, 51, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 250, 255, 0.94));
}

.pipeline-readiness-snapshot__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.pipeline-readiness-snapshot__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.pipeline-readiness-stat,
.pipeline-readiness-gap {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.78);
}

.pipeline-readiness-stat strong {
  color: var(--ll-text);
  font-size: var(--font-xl);
  line-height: 1;
}

.pipeline-readiness-stat span,
.pipeline-readiness-gap span {
  color: var(--ll-muted);
  font-size: var(--font-xs);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.pipeline-readiness-gap strong {
  color: var(--ll-text);
  font-size: var(--font-md);
  line-height: 1.25;
}

.pipeline-readiness-gap p,
.pipeline-readiness-insight {
  margin: 0;
  color: var(--ll-muted);
  line-height: 1.45;
}

@media (max-width: 1023px) {
  .tester-invite-surface,
  .tester-invite-paths {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tester-invite-surface__copy {
    grid-column: 1 / -1;
  }
  .home-orchestration-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-operating-layout {
    grid-template-columns: 1fr;
  }

  .dashboard-context-rail {
    position: static;
  }

  .opportunity-rail-list {
    grid-template-columns: 1fr;
  }

  .home-orchestration-action--primary {
    grid-row: auto;
  }

  .recent-opportunities-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .worker-action-center-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .worker-action-card,
  .worker-action-card--primary {
    grid-column: span 1;
  }

  body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card {
    grid-column: span 1;
    min-height: 18rem;
    max-height: 24rem;
  }

  body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > [data-dashboard-module-id="worker_next_best_move"] {
    grid-column: span 2;
  }

  body[data-workspace-kind="worker"] #dashboard-panel .dashboard-merged-stack--two {
    grid-template-columns: 1fr;
  }

  .dashboard-traind-loop-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .tester-invite-surface,
  .tester-invite-paths,
  .home-orchestration-head,
  .opportunity-rail-head,
  .recent-opportunities-head {
    display: grid;
  }

  .tester-invite-surface,
  .tester-invite-paths,
  .home-orchestration-grid,
  .opportunity-rail-list,
  .recent-opportunities-list {
    grid-template-columns: 1fr;
  }

  .opportunity-rail-card {
    min-height: auto;
  }

  .opportunity-rail-contact {
    padding: 8px;
  }

  .opportunity-rail-action--secondary {
    display: none !important;
  }

  .opportunity-rail-card__actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .opportunity-rail-card__actions .ll-btn {
    width: 100%;
    min-width: 0;
    justify-content: center;
    padding-inline: 8px;
  }

  .tester-invite-surface__actions .ll-btn {
    width: 100%;
  }

  .recent-opportunity-card__actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .worker-action-center__head {
    align-items: flex-start;
  }

  .worker-action-center-grid {
    grid-template-columns: 1fr;
  }

  .worker-action-card,
  .worker-action-card--primary {
    grid-column: auto;
    min-height: auto;
  }

  .worker-action-card__actions > button {
    flex: 1 1 100%;
  }

  body[data-workspace-kind="worker"] #dashboard-panel .dashboard-home.ll-stack {
    gap: 14px;
  }

  body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > .dashboard-card {
    grid-column: auto;
    min-height: auto;
    max-height: none;
  }

  body[data-workspace-kind="worker"] #dashboard-panel .dashboard-module-stack > [data-dashboard-module-id="worker_next_best_move"] {
    grid-column: auto;
    max-height: none;
  }

  .ll-next-move-score,
  .ll-next-move-score-pair {
    grid-template-columns: 1fr;
  }

  .ll-next-move-actions > button {
    width: 100%;
  }

  .pipeline-readiness-snapshot__stats,
  .school-demand-guidance__grid,
  .program-alignment-guidance__grid,
  .learner-progression-guidance__grid,
  .pathway-orchestration-guidance__grid,
  .integration-governance-stack,
  .integration-orchestration-grid,
  .integration-outbound-flow,
  .integration-sync-monitor,
  .integration-mapping-guidance {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .pipeline-readiness-snapshot__stats,
  .school-demand-guidance__grid,
  .program-alignment-guidance__grid,
  .learner-progression-guidance__grid,
  .pathway-orchestration-guidance__grid,
  .integration-governance-stack,
  .integration-orchestration-grid,
  .integration-outbound-flow,
  .integration-sync-monitor,
  .integration-mapping-guidance {
    grid-template-columns: 1fr;
  }
}

/* -----------------------------------------
   Global mobile shell
   ----------------------------------------- */

.mobile-bottom-nav-btn {
  flex-direction: column;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}

.mobile-bottom-nav-btn__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mobile-bottom-nav-btn__icon.material-symbols-outlined {
  font-size: 19px;
  line-height: 1;
}

@media (max-width: 639px) {
  body:not([data-workspace-kind="public"]) .topbar {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "menu title avatar";
    align-items: center;
    min-height: var(--ll-mobile-topbar-height);
    margin-bottom: 12px;
    padding: 7px 10px;
    gap: 8px;
    top: 0;
    border-radius: 18px;
    z-index: 55;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.09);
  }

  body:not([data-workspace-kind="public"]) .tablet-shell-bar,
  body:not([data-workspace-kind="public"]) .topbar-status-row,
  body:not([data-workspace-kind="public"]) .topbar-right {
    display: none !important;
  }

  body:not([data-workspace-kind="public"]) .mobile-nav-toggle {
    display: inline-flex !important;
    grid-area: menu;
    width: 40px;
    min-width: 40px;
    min-height: 40px;
    padding: 0;
    justify-content: center;
    align-items: center;
    border-radius: 14px;
  }

  body:not([data-workspace-kind="public"]) .mobile-nav-toggle .topbar-btn-label {
    display: none !important;
  }

  body:not([data-workspace-kind="public"]) .topbar-left {
    grid-area: title;
    width: auto;
    min-width: 0;
    justify-content: center;
    gap: 0;
  }

  body:not([data-workspace-kind="public"]) .topbar-heading {
    display: grid;
    gap: 0;
    width: 100%;
    min-width: 0;
    text-align: center;
  }

  body:not([data-workspace-kind="public"]) #page-title {
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body:not([data-workspace-kind="public"]) #page-subtitle {
    display: none !important;
  }

  body:not([data-workspace-kind="public"]) .topbar-user-card {
    grid-area: avatar;
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    min-height: 40px;
    padding: 0;
    border-radius: 999px;
    justify-content: center;
    margin-left: 0;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
  }

  body:not([data-workspace-kind="public"]) .topbar-user-card .mini-avatar {
    width: 34px;
    height: 34px;
    border-radius: 999px;
  }

  body:not([data-workspace-kind="public"]) .topbar-identity-copy {
    display: none;
  }

  body:not([data-workspace-kind="public"]) .main-content {
    padding: 8px 12px calc(12px + var(--mobile-bottom-nav-clearance));
  }

  body:not([data-workspace-kind="public"]) .topbar-account-menu {
    width: min(380px, calc(100vw - 16px));
    height: 100dvh;
    max-height: none;
    border-radius: var(--radius-lg) 0 0 var(--radius-lg);
  }

  body:not([data-workspace-kind="public"]) .mobile-bottom-nav {
    display: grid;
    left: 0;
    right: 0;
    bottom: 0;
    transform: none;
    width: 100%;
    max-width: none;
    min-height: var(--ll-mobile-nav-height);
    border-left: none;
    border-right: none;
    border-bottom: none;
    border-radius: 18px 18px 0 0;
    padding: 6px 8px calc(8px + env(safe-area-inset-bottom, 0px));
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 -10px 28px rgba(15, 23, 42, 0.12);
    gap: 2px;
    z-index: 60;
  }

  body:not([data-workspace-kind="public"]) .mobile-bottom-nav-btn {
    min-height: 52px;
    border-radius: 14px;
    color: #60708a;
    gap: 4px;
    padding: 4px 2px;
  }

  body:not([data-workspace-kind="public"]) .mobile-bottom-nav-btn:hover,
  body:not([data-workspace-kind="public"]) .mobile-bottom-nav-btn:focus-visible,
  body:not([data-workspace-kind="public"]) .mobile-bottom-nav-btn.active {
    background: rgba(47, 109, 246, 0.12);
    color: #2f6df6;
    transform: none;
  }

  body:not([data-workspace-kind="public"]) .mobile-bottom-nav-btn.active .mobile-bottom-nav-btn__label {
    font-weight: 700;
  }
}

.traind-admin-shell,
.traind-builder-layout,
.traind-admin-grid,
.traind-admin-summary-grid,
.traind-admin-form-grid,
.traind-admin-wizard {
  display: grid;
  gap: 18px;
}

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

.traind-admin-grid {
  grid-template-columns: minmax(0, 1.6fr) minmax(320px, 0.9fr);
  align-items: start;
}

.traind-admin-rail,
.traind-builder-column {
  display: grid;
  gap: 18px;
}

.traind-admin-surface,
.traind-builder-panel,
.traind-admin-stat,
.traind-admin-wizard__steps {
  background: #ffffff;
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 22px;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
}

.traind-admin-surface,
.traind-builder-panel,
.traind-admin-stat {
  padding: 24px;
}

.traind-admin-surface__head,
.traind-builder-panel__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 18px;
}

.traind-admin-surface__head h2,
.traind-builder-panel__head h2,
.traind-builder-panel h2 {
  margin: 0;
  font-size: 1.15rem;
}

.traind-admin-surface__head p,
.traind-builder-panel__head p,
.traind-builder-panel p {
  margin: 6px 0 0;
  color: #62728b;
}

.traind-admin-stat span {
  display: block;
  color: #62728b;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.traind-admin-stat strong {
  display: block;
  margin-top: 12px;
  font-size: 2rem;
  line-height: 1;
  color: #172033;
}

.traind-admin-stat p {
  margin: 10px 0 0;
  color: #62728b;
}

.traind-admin-table-wrap {
  overflow-x: auto;
}

.traind-admin-table {
  width: 100%;
  border-collapse: collapse;
}

.traind-admin-table th,
.traind-admin-table td {
  padding: 14px 12px;
  border-bottom: 1px solid rgba(16, 24, 40, 0.08);
  text-align: left;
  vertical-align: top;
}

.traind-admin-table th {
  color: #62728b;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.traind-admin-table-actions,
.traind-builder-course__controls,
.traind-admin-tab-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.traind-admin-feed,
.traind-admin-alerts,
.traind-builder-course-list,
.traind-admin-listing {
  display: grid;
  gap: 12px;
}

.traind-admin-feed__item,
.traind-admin-listing__row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(16, 24, 40, 0.08);
}

.traind-admin-feed__item:last-child,
.traind-admin-listing__row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.traind-admin-feed__item strong,
.traind-admin-listing__row strong {
  display: block;
  color: #172033;
}

.traind-admin-feed__item p,
.traind-admin-listing__row span {
  margin: 4px 0 0;
  color: #62728b;
}

.traind-admin-feed__item > span {
  color: #62728b;
  white-space: nowrap;
}

.traind-admin-alert {
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(16, 24, 40, 0.08);
}

.traind-admin-alert--blue {
  background: #eef5ff;
}

.traind-admin-alert--orange {
  background: #fff4e9;
}

.traind-admin-alert--purple {
  background: #f6efff;
}

.traind-admin-alert strong,
.traind-admin-alert p {
  margin: 0;
}

.traind-admin-alert p {
  margin-top: 6px;
  color: #516176;
}

.traind-builder-layout {
  grid-template-columns: minmax(240px, 0.9fr) minmax(0, 1.5fr) minmax(260px, 0.95fr);
  align-items: start;
}

.traind-builder-column--wide {
  min-width: 0;
}

.traind-builder-course {
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 18px;
  padding: 18px;
  background: linear-gradient(180deg, #fbfdff 0%, #f4f8fc 100%);
}

.traind-builder-course__top,
.traind-builder-course__grid {
  display: flex;
  justify-content: space-between;
  gap: 14px;
}

.traind-builder-course__top p {
  margin: 6px 0 0;
}

.traind-builder-course__grid {
  flex-wrap: wrap;
  margin-top: 16px;
}

.traind-builder-course__grid > div,
.traind-learning-inline-stat {
  min-width: 120px;
  display: grid;
  gap: 4px;
}

.traind-builder-course__grid span,
.traind-builder-outcome-group span,
.traind-learning-inline-stat span {
  color: #62728b;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.traind-builder-outcome-group {
  padding-top: 14px;
  border-top: 1px solid rgba(16, 24, 40, 0.08);
}

.traind-builder-outcome-group:first-of-type {
  padding-top: 0;
  border-top: 0;
}

.traind-builder-outcome-group p {
  margin: 8px 0 0;
  color: #172033;
}

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

.traind-admin-form-grid__wide {
  grid-column: 1 / -1;
}

.traind-admin-wizard {
  grid-template-columns: 240px minmax(0, 1fr);
  align-items: start;
}

.traind-admin-wizard__steps {
  padding: 18px;
}

.traind-admin-wizard__step {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border-radius: 14px;
  color: #62728b;
}

.traind-admin-wizard__step span {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #eef2f7;
  color: #243247;
  font-weight: 700;
}

.traind-admin-wizard__step.is-active {
  background: #eef5ff;
  color: #172033;
}

.traind-admin-wizard__step.is-active span {
  background: #2f6df6;
  color: #ffffff;
}

@media (max-width: 1120px) {
  .traind-admin-summary-grid,
  .traind-builder-layout,
  .traind-admin-grid,
  .traind-admin-wizard {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .traind-admin-form-grid {
    grid-template-columns: 1fr;
  }

  .traind-admin-surface,
  .traind-builder-panel,
  .traind-admin-stat {
    padding: 18px;
  }
}

.pathway-builder-page {
  display: grid;
  gap: 20px;
}

.pathway-builder-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1.45fr) minmax(280px, 0.95fr);
  gap: 20px;
  align-items: start;
}

.pathway-builder-left-rail,
.pathway-builder-center-column,
.pathway-builder-right-rail {
  display: grid;
  gap: 18px;
}

.pathway-builder-card,
.pathway-builder-steps-shell,
.pathway-builder-preview-card {
  border-radius: 24px;
}

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

.pathway-builder-toolbar {
  margin-bottom: 0;
}

.pathway-builder-step-list {
  display: grid;
  gap: 14px;
}

.pathway-step-card {
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
  overflow: hidden;
}

.pathway-step-card.has-warning {
  border-color: rgba(191, 90, 24, 0.18);
}

.pathway-step-card__summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
  padding: 18px;
}

.pathway-step-card__drag {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  background: #f3f6fb;
  color: #62728b;
}

.pathway-step-card__main {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.pathway-step-card__title-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.pathway-step-card__title-row strong {
  color: #172033;
  font-size: 1.05rem;
  line-height: 1.2;
}

.pathway-step-card__badges,
.pathway-step-card__warnings {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pathway-step-card__summary-copy {
  margin: 0;
  color: #62728b;
  line-height: 1.58;
}

.pathway-step-card__effect {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(37, 99, 235, 0.06);
}

.pathway-step-card__effect span,
.pathway-builder-summary-grid span {
  color: #62728b;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pathway-step-card__effect strong {
  color: #172033;
  font-size: 0.96rem;
  line-height: 1.45;
}

.pathway-step-card__actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pathway-step-card__detail {
  display: grid;
  gap: 16px;
  padding: 0 18px 18px;
  border-top: 1px solid rgba(16, 24, 40, 0.08);
}

.pathway-step-card__detail-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  flex-wrap: wrap;
}

.pathway-step-card__detail-preview {
  display: grid;
  gap: 4px;
}

.pathway-step-card__detail-preview strong {
  color: #172033;
}

.pathway-step-card__detail-preview span {
  color: #62728b;
  font-size: 0.95rem;
}

.pathway-builder-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.pathway-builder-summary-grid > div {
  display: grid;
  gap: 6px;
  padding: 14px;
  border-radius: 16px;
  background: #f7faff;
  border: 1px solid rgba(16, 24, 40, 0.06);
}

.pathway-builder-summary-grid strong {
  color: #172033;
  font-size: 1.4rem;
  line-height: 1;
}

.pathway-builder-summary-callout {
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(16, 24, 40, 0.08);
}

.pathway-builder-summary-callout.is-warning {
  background: #fff4e9;
}

.pathway-builder-summary-callout.is-ready {
  background: #eef9f0;
}

.pathway-builder-summary-callout strong,
.pathway-builder-summary-callout p {
  margin: 0;
}

.pathway-builder-summary-callout p {
  margin-top: 6px;
  color: #516176;
}

.pathway-builder-checklist {
  display: grid;
  gap: 10px;
}

.pathway-builder-checklist__item {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  background: #ffffff;
}

.pathway-builder-checklist__item span {
  min-width: 62px;
  color: #62728b;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pathway-builder-checklist__item.is-passed {
  background: #eef9f0;
}

.pathway-builder-checklist__item.is-blocked {
  background: #fff7ef;
}

.pathway-builder-checklist__detail {
  padding: 12px 14px;
  border-radius: 14px;
  background: #f8fafc;
  color: #516176;
  line-height: 1.5;
}

.pathway-builder-checklist__detail.is-success {
  background: #eef9f0;
}

.pathway-builder-preview-tabs {
  margin-bottom: 14px;
}

.pathway-builder-preview-hero,
.pathway-builder-preview-message,
.pathway-builder-preview-row {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  background: #ffffff;
}

.pathway-builder-preview-hero strong,
.pathway-builder-preview-message strong {
  color: #172033;
  font-size: 1rem;
}

.pathway-builder-preview-hero p,
.pathway-builder-preview-message p {
  margin: 8px 0 0;
  color: #62728b;
  line-height: 1.6;
}

.pathway-builder-preview-metrics,
.pathway-builder-preview-stack {
  display: grid;
  gap: 12px;
}

.pathway-builder-preview-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 14px;
}

.pathway-builder-preview-metrics span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 0 12px;
  border-radius: 999px;
  background: #eef5ff;
  color: #2f6df6;
  font-weight: 700;
}

.pathway-builder-preview-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.pathway-builder-selection-list {
  display: grid;
  gap: 12px;
}

.pathway-builder-selection-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 18px;
  background: #f9fbfe;
}

.pathway-builder-selection-row p {
  margin: 6px 0 0;
  color: #62728b;
}

.pathway-builder-overlay {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(15, 23, 42, 0.4);
}

.pathway-builder-modal {
  width: min(760px, 100%);
  max-height: min(80vh, 840px);
  overflow: auto;
  padding: 24px;
  border-radius: 26px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
}

.pathway-builder-drawer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 69;
  background: rgba(15, 23, 42, 0.22);
}

.pathway-builder-drawer {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 70;
  width: min(720px, 100vw);
  height: 100vh;
  padding: 24px;
  overflow: auto;
  border-left: 1px solid rgba(16, 24, 40, 0.08);
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  box-shadow: -18px 0 42px rgba(15, 23, 42, 0.14);
}

.pathway-builder-drawer__tabs,
.pathway-builder-drawer__body,
.pathway-builder-drawer__footer,
.pathway-builder-repeater {
  display: grid;
  gap: 14px;
}

.pathway-builder-repeater__head,
.pathway-builder-repeater__row {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.pathway-builder-repeater__row {
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  background: #ffffff;
}

.pathway-builder-repeater__row .ll-input {
  flex: 1 1 180px;
}

.pathway-builder-page-v2 {
  display: grid;
  gap: 18px;
}

.pathway-builder-header-v2 {
  align-items: start;
}

.pathway-builder-layout-v2 {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(300px, 0.9fr);
  gap: 20px;
  align-items: start;
}

.pathway-builder-layout-v2__main,
.pathway-builder-layout-v2__side {
  display: grid;
  gap: 18px;
}

.pathway-builder-step-card-v2 {
  display: grid;
  gap: 16px;
}

.pathway-builder-step-card-v2__top {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 16px;
  flex-wrap: wrap;
}

.pathway-builder-step-card-v2__title,
.pathway-builder-step-card-v2__step,
.pathway-builder-outcome-block,
.pathway-builder-preview-card-v2,
.pathway-builder-preview-step,
.pathway-builder-sticky-bar__meta,
.pathway-builder-inline-errors {
  display: grid;
  gap: 10px;
}

.pathway-builder-step-card-v2__step {
  grid-template-columns: auto auto;
  align-items: center;
  gap: 10px;
}

.pathway-builder-step-card-v2__drag {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  background: rgba(246, 248, 252, 0.95);
  color: #62728b;
}

.pathway-builder-step-card-v2__helper-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.pathway-builder-step-card-v2__helper-grid > div,
.pathway-builder-outcome-block,
.pathway-builder-preview-step {
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  background: rgba(248, 251, 255, 0.96);
}

.pathway-builder-step-card-v2__helper-grid span,
.pathway-builder-outcome-block strong,
.pathway-builder-sticky-bar__meta span {
  color: #62728b;
}

.pathway-builder-preview-card-v2 {
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  background: linear-gradient(180deg, rgba(247, 250, 255, 0.98), rgba(255, 255, 255, 0.98));
}

.pathway-builder-preview-progress {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(224, 231, 240, 0.88);
}

.pathway-builder-preview-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2f6df6, #79a7ff);
}

.pathway-builder-inline-errors {
  gap: 8px;
}

.ll-field-error {
  display: inline-flex;
  color: #b54708;
  font-size: 0.86rem;
  line-height: 1.4;
}

.pathway-builder-sticky-bar {
  position: sticky;
  bottom: 0;
  z-index: 6;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 -10px 30px rgba(15, 23, 42, 0.08);
}

.ll-compact-list {
  margin: 8px 0 0;
  padding-left: 18px;
  color: var(--muted-text);
  line-height: 1.5;
}

@media (max-width: 1180px) {
  .pathway-builder-grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.92fr);
  }

  .pathway-builder-left-rail {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pathway-builder-center-column {
    grid-column: 1 / 2;
  }

  .pathway-builder-right-rail {
    grid-column: 2 / 3;
  }
}

@media (max-width: 1024px) {
  .pathway-builder-grid,
  .pathway-builder-left-rail,
  .pathway-builder-right-rail,
  .pathway-builder-form-grid,
  .pathway-builder-summary-grid,
  .pathway-builder-preview-metrics,
  .pathway-builder-layout-v2,
  .pathway-builder-step-card-v2__helper-grid {
    grid-template-columns: 1fr;
  }

  .pathway-step-card__summary {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .pathway-step-card__actions {
    grid-column: 1 / -1;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media (max-width: 720px) {
  .pathway-builder-modal,
  .pathway-builder-drawer {
    padding: 18px;
  }

  .pathway-step-card__summary {
    grid-template-columns: 1fr;
  }

  .pathway-step-card__drag {
    display: none;
  }

  .pathway-builder-selection-row,
  .pathway-step-card__detail-footer,
  .pathway-builder-repeater__head,
  .pathway-builder-repeater__row,
  .pathway-builder-sticky-bar,
  .pathway-builder-step-card-v2__top {
    flex-direction: column;
    align-items: stretch;
  }
}

/* Shared dark mode foundation. Keep new components token-driven so this section stays small. */
html[data-theme="dark"] body,
html[data-theme="dark"] .main-content,
html[data-theme="dark"] .job-detail-main,
html[data-theme="dark"] .ll-public-page-shell,
html[data-theme="dark"] .ll-public-page-main,
html[data-theme="dark"] .onboarding-body,
html[data-theme="dark"] .public-page {
  background: var(--bg-soft);
  color: var(--text);
}

html[data-theme="dark"] .card,
html[data-theme="dark"] .ll-card,
html[data-theme="dark"] .nested-card,
html[data-theme="dark"] .recognition-card--empty,
html[data-theme="dark"] .recognition-chip,
html[data-theme="dark"] .connection-card,
html[data-theme="dark"] .stack-item,
html[data-theme="dark"] .panel-card,
html[data-theme="dark"] .dashboard-card,
html[data-theme="dark"] .dashboard-module,
html[data-theme="dark"] .job-card,
html[data-theme="dark"] .saved-job-card,
html[data-theme="dark"] .application-card,
html[data-theme="dark"] .candidate-card,
html[data-theme="dark"] .training-card,
html[data-theme="dark"] .traind-card,
html[data-theme="dark"] .school-card,
html[data-theme="dark"] .admin-card,
html[data-theme="dark"] .ll-settings-panel,
html[data-theme="dark"] .platform-settings-section-card,
html[data-theme="dark"] .onboarding-card,
html[data-theme="dark"] .adaptive-branch-card,
html[data-theme="dark"] .adaptive-chip,
html[data-theme="dark"] .adaptive-skill-card,
html[data-theme="dark"] .adaptive-preview-card,
html[data-theme="dark"] .adaptive-empty-state,
html[data-theme="dark"] .adaptive-proof-status,
html[data-theme="dark"] .adaptive-proof-review-card,
html[data-theme="dark"] .adaptive-progress__dot,
html[data-theme="dark"] .ll-home-audience-card,
html[data-theme="dark"] .ll-compliance-hero,
html[data-theme="dark"] .ll-compliance-section,
html[data-theme="dark"] .ll-home-hero-image-card,
html[data-theme="dark"] .shared-item-page-card,
html[data-theme="dark"] .post-job-section-card,
html[data-theme="dark"] .csv-workflow-card,
html[data-theme="dark"] .post-job-file-dropzone,
html[data-theme="dark"] .modal-shell .card,
html[data-theme="dark"] .apply-flow-modal,
html[data-theme="dark"] .ll-global-loading-card,
html[data-theme="dark"] .ll-loading-card {
  background: var(--surface);
  border-color: var(--border);
  color: var(--text);
  box-shadow: var(--shadow-sm);
}

html[data-theme="dark"] .skill-card--evidence-backed {
  border-color: rgba(96, 165, 250, 0.38);
}

html[data-theme="dark"] .skill-source-badge {
  background: rgba(96, 165, 250, 0.16);
  color: #bfdbfe;
}

html[data-theme="dark"] .skill-source-detail {
  background: var(--nested-card-background);
  border-color: var(--border);
}

html[data-theme="dark"] .ll-card--soft-blue,
html[data-theme="dark"] .ll-card--soft-green,
html[data-theme="dark"] .ll-card--soft-orange,
html[data-theme="dark"] .ll-settings-shell,
html[data-theme="dark"] .post-job-workspace,
html[data-theme="dark"] .organization-page-shell,
html[data-theme="dark"] .organization-page-main,
html[data-theme="dark"] .job-detail-page,
html[data-theme="dark"] .job-detail-authenticated .job-page-shell,
html[data-theme="dark"] .job-detail-authenticated .standalone-topbar,
html[data-theme="dark"] .public-shell-header,
html[data-theme="dark"] .standalone-topbar,
html[data-theme="dark"] .topbar,
html[data-theme="dark"] .mobile-bottom-nav,
html[data-theme="dark"] .tablet-shell {
  background: color-mix(in srgb, var(--surface) 92%, var(--primary) 8%);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] .organization-page-shell {
  background:
    radial-gradient(circle at 20% 0%, rgba(37, 99, 235, 0.22), transparent 32rem),
    linear-gradient(180deg, #0b1220 0%, #101827 46%, #0b1220 100%);
}

html[data-theme="dark"] .organization-page-shell .standalone-topbar {
  width: min(1180px, calc(100% - 32px));
  margin: 16px auto 0;
  border-radius: 22px;
  box-shadow: var(--shadow-sm);
}

html[data-theme="dark"] :is(
  .organization-section-card,
  .organization-job-card,
  .organization-story-card,
  .organization-trust-row,
  .organization-signal-card,
  .school-trust-profile,
  .school-trust-card
) {
  background: rgba(27, 40, 64, 0.88);
  border-color: rgba(110, 168, 255, 0.16);
  color: var(--text);
}

html[data-theme="dark"] :is(.job-detail-guidance-card, .job-board-why-block--worker) {
  background:
    linear-gradient(135deg, rgba(96, 165, 250, 0.14), rgba(34, 197, 94, 0.1)),
    var(--surface);
  border-color: color-mix(in srgb, var(--primary) 32%, var(--border));
}

html[data-theme="dark"] .job-board-why-block--worker > span {
  background: rgba(34, 197, 94, 0.16);
  border-color: rgba(74, 222, 128, 0.28);
  color: #bbf7d0;
}

html[data-theme="dark"] :is(.job-summary-item, .job-detail-support-item, .job-location-modal-details) {
  background: var(--surface-2);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] .job-location-detail-item {
  background: var(--nested-card-background);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] .job-location-close-btn {
  background: var(--surface-2);
  border-color: var(--border-strong);
  color: var(--text);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

html[data-theme="dark"] :is(.job-summary-value, .job-company-lockup strong) {
  color: var(--text);
}

html[data-theme="dark"] :is(.job-summary-label, .job-company-lockup span) {
  color: var(--muted);
}

html[data-theme="dark"] :is(.job-company-logo, .job-detail-company-logo) {
  background: color-mix(in srgb, var(--surface-2) 86%, var(--primary) 14%);
  border-color: var(--border);
  color: var(--text);
  box-shadow: none;
}

html[data-theme="dark"] :is(.job-map-btn, .job-bookmark-btn, .detail-bookmark-btn) {
  background: var(--surface-2);
  border-color: var(--border);
  color: var(--primary);
  box-shadow: none;
}

html[data-theme="dark"] :is(.job-map-btn, .job-bookmark-btn, .detail-bookmark-btn):hover,
html[data-theme="dark"] :is(.job-map-btn, .job-bookmark-btn, .detail-bookmark-btn):focus-visible {
  background: var(--surface-3);
  border-color: var(--border-strong);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
}

html[data-theme="dark"] .job-bookmark-btn.saved {
  background: linear-gradient(135deg, #3b82f6, #22c55e);
  border-color: rgba(147, 197, 253, 0.7);
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(34, 197, 94, 0.2);
}

html[data-theme="dark"] .job-bookmark-btn.saved .material-symbols-outlined {
  color: #ffffff;
}

html[data-theme="dark"] .job-location-map-preview {
  background:
    linear-gradient(rgba(15, 23, 42, 0.72), rgba(15, 23, 42, 0.72)),
    repeating-linear-gradient(0deg, rgba(96, 165, 250, 0.12) 0, rgba(96, 165, 250, 0.12) 1px, transparent 1px, transparent 34px),
    repeating-linear-gradient(90deg, rgba(74, 222, 128, 0.1) 0, rgba(74, 222, 128, 0.1) 1px, transparent 1px, transparent 34px),
    var(--surface-2);
  border-color: rgba(96, 165, 250, 0.32);
  color: var(--text);
}

html[data-theme="dark"] .job-location-map-preview .material-symbols-outlined {
  background: rgba(96, 165, 250, 0.16);
  color: #bfdbfe;
}

html[data-theme="dark"] .required-skill {
  background: rgba(96, 165, 250, 0.16);
  border-color: rgba(147, 197, 253, 0.34);
  color: #bfdbfe;
}

html[data-theme="dark"] .preferred-skill {
  background: rgba(34, 197, 94, 0.14);
  border-color: rgba(74, 222, 128, 0.28);
  color: #bbf7d0;
}

html[data-theme="dark"] .job-detail-gated-card {
  border-style: dashed;
}

html[data-theme="dark"] :is(
  .ll-compliance-hero h1,
  .ll-compliance-section h2,
  .ll-terms-document__title,
  .ll-terms-document__section h3
) {
  color: var(--text);
}

html[data-theme="dark"] :is(.ll-compliance-hero p, .ll-compliance-section p, .ll-compliance-list) {
  color: var(--muted);
}

html[data-theme="dark"] .public-shell-footer__inner {
  border-color: var(--border);
  color: var(--muted);
}

html[data-theme="dark"] .public-shell-footer__links a {
  color: var(--text);
}

html[data-theme="dark"] .topbar-account-menu,
html[data-theme="dark"] .global-search-results,
html[data-theme="dark"] .dropdown-menu,
html[data-theme="dark"] .modal-content,
html[data-theme="dark"] .toast,
html[data-theme="dark"] .toast-message,
html[data-theme="dark"] .ll-toast,
html[data-theme="dark"] .public-shell-header {
  background: color-mix(in srgb, var(--surface) 94%, transparent);
  border-color: var(--border);
  color: var(--text);
  box-shadow: var(--shadow-md);
}

html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] h5,
html[data-theme="dark"] h6,
html[data-theme="dark"] strong,
html[data-theme="dark"] label,
html[data-theme="dark"] .ll-label,
html[data-theme="dark"] .topbar-user-card strong,
html[data-theme="dark"] .public-shell-brand strong,
html[data-theme="dark"] .ll-eyebrow {
  color: var(--text);
}

html[data-theme="dark"] p,
html[data-theme="dark"] .muted,
html[data-theme="dark"] .ll-card-sub,
html[data-theme="dark"] .field-hint,
html[data-theme="dark"] .topbar-user-card p,
html[data-theme="dark"] .public-shell-tagline,
html[data-theme="dark"] .ll-help-text,
html[data-theme="dark"] .onboarding-note,
html[data-theme="dark"] .panel-message {
  color: var(--muted);
}

html[data-theme="dark"] a:not(.primary-btn):not(.secondary-btn):not(.ll-btn):not(.public-shell-link),
html[data-theme="dark"] .secondary-link {
  color: var(--primary);
}

html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea,
html[data-theme="dark"] .ll-input,
html[data-theme="dark"] .global-search-input {
  background: var(--surface-2);
  border-color: var(--border);
  color: var(--text);
  caret-color: var(--primary);
}

html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder,
html[data-theme="dark"] .global-search-input::placeholder {
  color: color-mix(in srgb, var(--muted) 82%, transparent);
  opacity: 1;
}

html[data-theme="dark"] input:disabled,
html[data-theme="dark"] select:disabled,
html[data-theme="dark"] textarea:disabled,
html[data-theme="dark"] button:disabled,
html[data-theme="dark"] [aria-disabled="true"] {
  background: var(--disabled-bg);
  border-color: var(--disabled-border);
  color: var(--disabled-text);
  opacity: 1;
  cursor: not-allowed;
}

html[data-theme="dark"] button:focus-visible,
html[data-theme="dark"] a:focus-visible,
html[data-theme="dark"] input:focus-visible,
html[data-theme="dark"] select:focus-visible,
html[data-theme="dark"] textarea:focus-visible,
html[data-theme="dark"] [tabindex]:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 2px;
}

html[data-theme="dark"] .secondary-btn,
html[data-theme="dark"] .ghost-btn,
html[data-theme="dark"] .topbar-icon-btn,
html[data-theme="dark"] .icon-btn,
html[data-theme="dark"] .ll-icon-btn,
html[data-theme="dark"] .topbar-account-action,
html[data-theme="dark"] .public-shell-link,
html[data-theme="dark"] .mobile-bottom-nav-btn,
html[data-theme="dark"] .skill-picker-option {
  background: var(--surface-2);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] .social-auth-btn--google {
  background: #ffffff;
  border-color: #747775;
  color: #1f1f1f;
}

html[data-theme="dark"] .social-auth-btn--facebook {
  background: var(--surface-2);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] .secondary-btn:hover,
html[data-theme="dark"] .ghost-btn:hover,
html[data-theme="dark"] .topbar-icon-btn:hover,
html[data-theme="dark"] .icon-btn:hover,
html[data-theme="dark"] .icon-btn:focus-visible,
html[data-theme="dark"] .topbar-account-action:hover,
html[data-theme="dark"] .public-shell-link:hover,
html[data-theme="dark"] .skill-picker-option:hover {
  background: var(--surface-3);
  border-color: var(--border-strong);
}

html[data-theme="dark"] .primary-btn,
html[data-theme="dark"] .ll-btn--primary,
html[data-theme="dark"] .ai-draft-btn {
  background: linear-gradient(135deg, #3d7dff, #66d188);
  color: #ffffff;
  border-color: transparent;
  box-shadow: 0 12px 28px rgba(61, 125, 255, 0.28);
}

html[data-theme="dark"] .request-validation-modal :is(.request-validation-option, .request-validation-empty, .request-validation-summary),
html[data-theme="dark"] .recognition-modal :is(.recognition-skill-option, .recognition-relationship-option, .recognition-modal-empty) {
  background: var(--surface-2);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] .request-validation-option:hover,
html[data-theme="dark"] .request-validation-option:focus-within {
  background: color-mix(in srgb, var(--surface-3) 84%, var(--primary) 16%);
  border-color: color-mix(in srgb, var(--border-strong) 72%, var(--primary) 28%);
}

html[data-theme="dark"] .request-validation-option:focus-within {
  outline-color: rgba(96, 165, 250, 0.52);
}

html[data-theme="dark"] .request-validation-option.is-selected {
  background: color-mix(in srgb, var(--surface-2) 72%, #2563eb 28%);
  border-color: #60a5fa;
  box-shadow: 0 0 0 2px rgba(96, 165, 250, 0.26);
}

html[data-theme="dark"] .request-validation-option.is-selected .request-validation-option__body span {
  color: #dbeafe;
}

html[data-theme="dark"] .request-validation-person-option::after {
  background: var(--surface);
  border-color: var(--border-strong);
  color: var(--muted);
}

html[data-theme="dark"] .request-validation-person-option.is-selected::after {
  background: rgba(34, 197, 94, 0.18);
  border-color: rgba(74, 222, 128, 0.5);
  color: #bbf7d0;
}

html[data-theme="dark"] :is(.request-validation-success-state, .recognition-success-state),
html[data-theme="dark"] :is(.panel-message.success, .company-notice.success) {
  background: rgba(20, 83, 45, 0.32);
  border-color: rgba(74, 222, 128, 0.48);
  color: #dcfce7;
}

html[data-theme="dark"] :is(.request-validation-success-state, .recognition-success-state) :is(strong, p, .muted),
html[data-theme="dark"] :is(.panel-message.success, .company-notice.success) {
  color: #dcfce7;
}

html[data-theme="dark"] :is(.panel-message.error, .company-notice.error) {
  background: rgba(127, 29, 29, 0.32);
  border-color: rgba(248, 113, 113, 0.48);
  color: #fee2e2;
}

html[data-theme="dark"] :is(.panel-message.warning, .company-notice.warning) {
  background: rgba(120, 53, 15, 0.32);
  border-color: rgba(251, 191, 36, 0.48);
  color: #fef3c7;
}

html[data-theme="dark"] .adaptive-branch-card,
html[data-theme="dark"] .adaptive-chip,
html[data-theme="dark"] .adaptive-skill-action--ghost,
html[data-theme="dark"] .adaptive-proof-status,
html[data-theme="dark"] .adaptive-proof-review-card,
html[data-theme="dark"] .adaptive-record-skill,
html[data-theme="dark"] .adaptive-proof-file input,
html[data-theme="dark"] .adaptive-proof-review-card input,
html[data-theme="dark"] .adaptive-proof-review-card textarea {
  background: var(--surface-2);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] .adaptive-skill-group__header,
html[data-theme="dark"] .adaptive-skill-group__header span {
  color: var(--text);
}

html[data-theme="dark"] .adaptive-skill-group__header small {
  color: var(--muted);
}

html[data-theme="dark"] .adaptive-record-skill strong {
  color: var(--text);
}

html[data-theme="dark"] .adaptive-record-skill span,
html[data-theme="dark"] .adaptive-record-skill small {
  color: var(--muted);
}

html[data-theme="dark"] .adaptive-branch-card:hover,
html[data-theme="dark"] .adaptive-branch-card:focus-visible,
html[data-theme="dark"] .adaptive-chip:hover {
  background: var(--surface-3);
  border-color: var(--border-strong);
  color: var(--text);
}

html[data-theme="dark"] .adaptive-branch-card.is-selected,
html[data-theme="dark"] .adaptive-chip.is-selected,
html[data-theme="dark"] .adaptive-skill-action {
  background: linear-gradient(135deg, #245fe6, #047857);
  border-color: transparent;
  color: #ffffff;
  box-shadow: 0 12px 28px rgba(36, 95, 230, 0.26);
}

html[data-theme="dark"] .adaptive-skill-card.is-confirmed,
html[data-theme="dark"] .adaptive-preview-card--next {
  background: color-mix(in srgb, var(--surface-2) 82%, #047857 18%);
  border-color: color-mix(in srgb, var(--border) 70%, #34d399 30%);
}

html[data-theme="dark"] .proof-layer-card,
html[data-theme="dark"] .proof-preview-row,
html[data-theme="dark"] .proof-review-card,
html[data-theme="dark"] .proof-review-summary,
html[data-theme="dark"] .proof-review-control-note,
html[data-theme="dark"] .proof-review-edit {
  background: var(--surface-2);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] .public-profile-snapshot {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--primary) 12%, transparent), transparent 55%),
    var(--surface-2);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] .public-profile-highlight-chip {
  background: var(--surface-3);
  border-color: var(--border-strong);
  color: var(--text);
}

html[data-theme="dark"] .public-profile-trust-card,
html[data-theme="dark"] .public-profile-translation-card,
html[data-theme="dark"] .employer-candidate-guidance,
html[data-theme="dark"] .employer-candidate-guidance-card,
html[data-theme="dark"] .employer-trust-summary,
html[data-theme="dark"] .employer-trust-summary-card,
html[data-theme="dark"] .employer-trust-capability-list span,
html[data-theme="dark"] .employer-candidate-comparison,
html[data-theme="dark"] .employer-candidate-comparison-card,
html[data-theme="dark"] .candidate-comparison-trust span,
html[data-theme="dark"] .school-demand-guidance,
html[data-theme="dark"] .program-alignment-guidance,
html[data-theme="dark"] .learner-progression-guidance,
html[data-theme="dark"] .pathway-orchestration-guidance,
html[data-theme="dark"] .integration-governance-card,
html[data-theme="dark"] .integration-orchestration-card,
html[data-theme="dark"] .integration-outbound-card,
html[data-theme="dark"] .integration-sync-card,
html[data-theme="dark"] .integration-mapping-card {
  background: var(--surface-2);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] :is(
  .school-demand-card,
  .program-alignment-card,
  .learner-progression-card,
  .pathway-orchestration-card
) {
  background: var(--nested-card-background);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] #job-board-panel .job-card.ll-recommendation-card {
  border-color: rgba(96, 165, 250, 0.2);
  background:
    radial-gradient(circle at top right, rgba(47, 128, 237, 0.2), transparent 38%),
    radial-gradient(circle at bottom left, rgba(34, 197, 94, 0.12), transparent 42%),
    linear-gradient(180deg, rgba(17, 28, 47, 0.96), rgba(13, 22, 38, 0.98));
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.26);
}

html[data-theme="dark"] #job-board-panel .job-board-why-block--worker {
  background:
    radial-gradient(circle at top right, rgba(47, 128, 237, 0.32), transparent 34%),
    linear-gradient(135deg, #0e1a2c 0%, #10263a 48%, #0f3a32 100%);
  border-color: rgba(94, 242, 155, 0.28);
}

html[data-theme="dark"] #job-board-panel .job-board-why-block--worker p {
  color: #cbd5e1;
}

html[data-theme="dark"] #job-board-panel .job-board-story-steps span {
  border-color: rgba(96, 165, 250, 0.22);
  background: rgba(96, 165, 250, 0.12);
  color: #dbeafe;
}

html[data-theme="dark"] #job-board-panel .job-board-story-steps span.is-active {
  border-color: rgba(74, 222, 128, 0.28);
  background: rgba(34, 197, 94, 0.16);
  color: #bbf7d0;
}

html[data-theme="dark"] :is(
  .school-demand-card,
  .program-alignment-card,
  .learner-progression-card,
  .pathway-orchestration-card,
  .integration-governance-card,
  .integration-orchestration-card,
  .integration-outbound-card,
  .integration-sync-card,
  .integration-mapping-card
) span,
html[data-theme="dark"] :is(
  .integration-governance-card,
  .integration-orchestration-card,
  .integration-outbound-card,
  .integration-sync-card,
  .integration-mapping-card
) p,
html[data-theme="dark"] :is(
  .learner-progression-guidance,
  .pathway-orchestration-guidance
) .learner-progression-guidance__copy,
html[data-theme="dark"] :is(
  .learner-progression-guidance,
  .pathway-orchestration-guidance
) .pathway-orchestration-guidance__copy {
  color: var(--muted);
}

html[data-theme="dark"] :is(
  .school-demand-card,
  .program-alignment-card,
  .learner-progression-card,
  .pathway-orchestration-card,
  .integration-governance-card,
  .integration-orchestration-card,
  .integration-outbound-card,
  .integration-sync-card,
  .integration-mapping-card
) strong {
  color: var(--text);
}

html[data-theme="dark"] .public-profile-translation-card--intro {
  background: color-mix(in srgb, var(--surface-2) 84%, var(--primary) 16%);
  border-color: color-mix(in srgb, var(--border) 70%, var(--primary) 30%);
}

html[data-theme="dark"] .proof-layer-card.is-empty {
  background: var(--surface);
}

html[data-theme="dark"] .proof-review-edit input[readonly] {
  background: var(--surface-3);
  color: var(--muted);
}

html[data-theme="dark"] .badge,
html[data-theme="dark"] .tag,
html[data-theme="dark"] .skill-chip,
html[data-theme="dark"] .ll-pill,
html[data-theme="dark"] .status-chip,
html[data-theme="dark"] .topbar-inline-badge {
  background: var(--surface-2);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] .badge::before,
html[data-theme="dark"] .tag::before,
html[data-theme="dark"] .status-chip::before {
  content: "";
  display: inline-block;
  width: 0.46em;
  height: 0.46em;
  margin-right: 0.42em;
  border-radius: 999px;
  background: currentColor;
  vertical-align: 0.08em;
}

html[data-theme="dark"] .badge.success,
html[data-theme="dark"] .tag.success,
html[data-theme="dark"] .status-chip.success,
html[data-theme="dark"] .company-notice.success,
html[data-theme="dark"] .panel-message.success {
  background: var(--success-soft);
  border-color: color-mix(in srgb, var(--success) 54%, var(--border));
  color: var(--success);
}

html[data-theme="dark"] .badge.warning,
html[data-theme="dark"] .tag.warning,
html[data-theme="dark"] .status-chip.warning,
html[data-theme="dark"] .company-notice.warning,
html[data-theme="dark"] .panel-message.warning {
  background: var(--warning-soft);
  border-color: color-mix(in srgb, var(--warning) 54%, var(--border));
  color: var(--warning);
}

html[data-theme="dark"] .badge.danger,
html[data-theme="dark"] .tag.danger,
html[data-theme="dark"] .status-chip.danger,
html[data-theme="dark"] .company-notice.error,
html[data-theme="dark"] .panel-message.error,
html[data-theme="dark"] .danger-action {
  background: var(--danger-soft);
  border-color: color-mix(in srgb, var(--danger) 54%, var(--border));
  color: var(--danger);
}

html[data-theme="dark"] .badge.neutral,
html[data-theme="dark"] .tag.neutral,
html[data-theme="dark"] .status-chip.neutral {
  background: var(--surface-2);
  color: var(--text-secondary);
}

html[data-theme="dark"] .company-notice,
html[data-theme="dark"] .panel-message,
html[data-theme="dark"] .ll-note-stack,
html[data-theme="dark"] .empty-state,
html[data-theme="dark"] .review-edit-shortcuts,
html[data-theme="dark"] .post-job-intake-summary-card,
html[data-theme="dark"] .post-job-template-preview-card {
  background: var(--surface-2);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] table,
html[data-theme="dark"] th,
html[data-theme="dark"] td,
html[data-theme="dark"] .table-row,
html[data-theme="dark"] .ll-list-rows,
html[data-theme="dark"] .stack-list,
html[data-theme="dark"] .job-list {
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] th,
html[data-theme="dark"] .table-header {
  background: var(--surface-2);
  color: var(--text-secondary);
}

html[data-theme="dark"] .sidebar {
  background: linear-gradient(180deg, var(--sidebar-bg), #101b2d);
  color: var(--sidebar-text);
}

html[data-theme="dark"] .nav-btn,
html[data-theme="dark"] .nav-parent,
html[data-theme="dark"] .company-context-section,
html[data-theme="dark"] .navbar-sponsored-card {
  color: var(--sidebar-text);
  border-color: var(--sidebar-border);
}

html[data-theme="dark"] .nav-btn:hover,
html[data-theme="dark"] .nav-parent:hover,
html[data-theme="dark"] .nav-btn.active {
  background: var(--sidebar-active-bg);
  color: var(--sidebar-active-text);
}

html[data-theme="dark"] .global-search-shell,
html[data-theme="dark"] .profile-mini-card,
html[data-theme="dark"] .ll-user-chip,
html[data-theme="dark"] .public-shell-brand {
  background: var(--surface);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] .modal-backdrop,
html[data-theme="dark"] .ll-global-loading,
html[data-theme="dark"] .ll-loading-overlay {
  background: rgba(4, 10, 20, 0.72);
}

html[data-theme="dark"] .ll-loading-badge,
html[data-theme="dark"] .brand-logo,
html[data-theme="dark"] .mini-avatar,
html[data-theme="dark"] .ll-user-chip__avatar {
  box-shadow: 0 12px 28px rgba(61, 125, 255, 0.28);
}

.theme-toggle-action {
  justify-content: flex-start;
}

.theme-toggle-action small {
  margin-left: auto;
  color: var(--muted);
  font-size: var(--font-xs);
  font-weight: 700;
}

html[data-theme-preference="light-only"] .public-shell-theme-btn {
  display: none !important;
}

.public-shell-theme-btn {
  gap: 8px;
}

.public-shell-theme-btn .material-symbols-outlined {
  font-size: 1rem;
}

/* Admin dashboard cleanup: compact sections, consistent cards, bounded detail lists. */
#admin-home-panel {
  padding: 0;
}

#admin-home-panel .admin-dashboard-page {
  width: min(100%, 1440px);
  margin: 0 auto;
  display: grid;
  gap: 18px;
  padding: 4px clamp(0px, 1vw, 8px) 32px;
}

#admin-home-panel .admin-dashboard-section {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

#admin-home-panel .admin-dashboard-section--health {
  padding: 20px;
}

#admin-home-panel .admin-section-heading {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}

#admin-home-panel .admin-section-heading h3,
#admin-home-panel .admin-card-heading h4 {
  margin: 0;
  color: var(--text);
  line-height: 1.15;
}

#admin-home-panel .admin-section-heading h3 {
  font-size: clamp(1.25rem, 1.12rem + 0.38vw, 1.55rem);
}

#admin-home-panel .admin-section-heading p,
#admin-home-panel .admin-card-heading p {
  margin: 4px 0 0;
}

#admin-home-panel .admin-section-kicker {
  margin: 0 0 4px;
  color: var(--primary);
  font-size: var(--font-xs);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

#admin-home-panel .admin-health-layout,
#admin-home-panel .admin-insights-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  align-items: start;
}

#admin-home-panel .admin-insights-grid > * {
  min-width: 0;
}

#admin-home-panel .admin-dashboard-section--health .admin-health-layout {
  grid-template-columns: 1fr;
}

#admin-home-panel .admin-verification-card #admin-home-actions > .ll-action-stack {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

#admin-home-panel .admin-dashboard-card,
#admin-home-panel .admin-detail-browser,
#admin-home-panel .admin-home-rail,
#admin-home-panel .admin-analytics-card {
  min-height: 0;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: var(--surface);
  box-shadow: none;
}

#admin-home-panel .admin-card-heading {
  margin-bottom: 12px;
}

#admin-home-panel .admin-home-rail-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 10px;
}

#admin-home-panel .admin-home-rail-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px 12px;
  align-items: start;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface-subtle, var(--surface-2));
}

#admin-home-panel .admin-home-rail-card__icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--primary-soft, rgba(37, 99, 235, 0.12));
  color: var(--primary);
  font-size: 1.25rem;
}

#admin-home-panel .admin-home-rail-card__copy {
  min-width: 0;
}

#admin-home-panel .admin-home-rail-card__copy strong {
  display: block;
  color: var(--text);
  line-height: 1.2;
}

#admin-home-panel .admin-home-rail-card__copy p {
  margin: 4px 0 0;
  color: var(--muted);
  line-height: 1.35;
}

#admin-home-panel .admin-home-rail-card__actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

#admin-home-panel .admin-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(140px, 1fr));
  gap: 10px;
  margin: 0;
  align-items: start;
}

#admin-home-panel .admin-kpi-grid .ll-stat-card,
#admin-home-panel .admin-kpi-grid .ll-stat-box {
  min-height: 96px !important;
  padding: 12px;
  border-radius: 16px;
  align-content: start !important;
  grid-template-rows: auto auto auto !important;
}

#admin-home-panel .admin-kpi-grid .ll-stat-value {
  font-size: clamp(1.45rem, 1.2rem + 0.7vw, 2.15rem);
  line-height: 1;
}

#admin-home-panel .admin-summary-list {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

#admin-home-panel .admin-summary-list .ll-list-row,
#admin-home-panel .admin-summary-list .stack-item {
  min-height: 0;
  padding: 10px 12px;
  border-radius: 14px;
}

#admin-home-panel .admin-summary-list .ll-list-row p,
#admin-home-panel .admin-summary-list .stack-item p {
  margin: 0;
  line-height: 1.35;
}

#admin-home-panel .admin-action-stack,
#admin-home-panel #admin-home-actions > .ll-action-stack {
  display: grid;
  gap: 10px;
}

#admin-home-panel .admin-action-stack .ll-action-row,
#admin-home-panel #admin-home-actions .ll-action-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  padding: 12px;
  border-radius: 16px;
}

#admin-home-panel #admin-home-actions .ll-action-row p {
  margin: 4px 0 0;
  line-height: 1.35;
}

#admin-home-panel .ll-action-row__controls {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

#admin-home-panel .admin-card-grid,
#admin-home-panel .admin-metric-section-grid,
#admin-home-panel .admin-trends-grid {
  display: grid;
  gap: 12px;
}

#admin-home-panel .admin-card-grid--activity {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

#admin-home-panel .admin-metric-section-grid,
#admin-home-panel .admin-trends-grid {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

#admin-home-panel .admin-metric-section-grid > .admin-analytics-card-grid,
#admin-home-panel .admin-trends-grid,
#admin-home-panel #admin-growth-metrics {
  display: contents;
}

#admin-home-panel #admin-activity-cards > .ll-span-6,
#admin-home-panel #admin-activity-cards > .ll-span-12 {
  grid-column: auto;
}

#admin-home-panel #admin-activity-cards .ll-chart-card {
  min-height: 0;
}

#admin-home-panel .ll-insight-list {
  max-height: 210px;
  overflow: auto;
  padding-right: 2px;
}

#admin-home-panel .admin-analytics-card-grid {
  gap: 12px;
}

#admin-home-panel .admin-analytics-card {
  display: grid;
  gap: 12px;
  overflow: hidden;
}

#admin-home-panel details.admin-analytics-card > summary {
  list-style: none;
}

#admin-home-panel details.admin-analytics-card > summary::-webkit-details-marker {
  display: none;
}

#admin-home-panel .admin-analytics-summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(0, auto) auto;
  gap: 12px;
  align-items: start;
  cursor: pointer;
}

#admin-home-panel .admin-analytics-summary::after {
  content: "expand_more";
  font-family: "Material Symbols Outlined";
  color: var(--muted);
  line-height: 1;
  transform: rotate(0deg);
  transition: transform 0.16s ease;
}

#admin-home-panel details.admin-analytics-card[open] .admin-analytics-summary::after {
  transform: rotate(180deg);
}

#admin-home-panel .admin-analytics-summary .ll-card-title-wrap {
  display: grid;
  gap: 3px;
}

#admin-home-panel .admin-analytics-summary .ll-card-title {
  margin: 0;
  font-size: 0.98rem;
}

#admin-home-panel .admin-analytics-summary .ll-card-sub {
  margin: 0;
  font-size: var(--font-xs);
  line-height: 1.35;
}

#admin-home-panel .ll-chart-card__trend {
  justify-self: end;
  max-width: 9.5rem;
  white-space: normal;
  line-height: 1.15;
  text-align: right;
  align-self: start;
}

#admin-home-panel .admin-analytics-interpretation {
  padding: 10px 12px;
  border-radius: 14px;
  background: var(--surface-2);
}

#admin-home-panel .admin-analytics-interpretation p {
  margin: 4px 0 0;
  line-height: 1.4;
}

#admin-home-panel .admin-analytics-list {
  max-height: 236px;
  overflow: auto;
  padding-right: 2px;
}

#admin-home-panel .admin-analytics-row {
  padding: 9px 0;
}

#admin-home-panel .admin-detail-browser {
  display: grid;
  gap: 12px;
  width: 100%;
  min-width: 0;
}

#admin-home-panel .admin-detail-controls {
  display: grid;
  grid-template-columns: minmax(180px, 0.7fr) minmax(220px, 1fr);
  gap: 12px;
}

#admin-home-panel .admin-detail-list {
  max-height: 360px;
  overflow: auto;
  overflow-x: auto;
  padding-right: 2px;
}

#admin-home-panel .ll-card-header {
  margin-bottom: 0;
}

#admin-home-panel .ll-icon-box {
  width: 38px;
  height: 38px;
  min-width: 38px;
  border-radius: 12px;
}

@media (max-width: 1180px) {
  #admin-home-panel .admin-health-layout,
  #admin-home-panel .admin-insights-grid,
  #admin-home-panel .admin-metric-section-grid,
  #admin-home-panel .admin-trends-grid {
    grid-template-columns: 1fr;
  }

  #admin-home-panel .admin-summary-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  #admin-home-panel .admin-dashboard-page {
    gap: 14px;
    padding-bottom: 24px;
  }

  #admin-home-panel .admin-dashboard-section,
  #admin-home-panel .admin-dashboard-section--health {
    padding: 14px;
    border-radius: 18px;
  }

  #admin-home-panel .admin-section-heading {
    display: grid;
  }

  #admin-home-panel .admin-analytics-summary,
  #admin-home-panel .admin-kpi-grid,
  #admin-home-panel .admin-detail-controls {
    grid-template-columns: 1fr;
  }

  #admin-home-panel .ll-chart-card__trend {
    white-space: normal;
  }
}

/* Final dark-mode normalization layer.
   This intentionally sits at the end so feature-specific light gradients do not leak into dark mode. */
html[data-theme="dark"] {
  background: var(--main-background);
}

html[data-theme="dark"] body,
html[data-theme="dark"] .app-shell,
html[data-theme="dark"] .main-content,
html[data-theme="dark"] .panel,
html[data-theme="dark"] .ll-page,
html[data-theme="dark"] .job-page-shell,
html[data-theme="dark"] .organization-page-shell,
html[data-theme="dark"] .public-page,
html[data-theme="dark"] .dashboard-module-stack,
html[data-theme="dark"] #traind-panel {
  background: var(--main-background);
  color: var(--text);
}

html[data-theme="dark"] :is(
  .card,
  .ll-card,
  .nested-card,
  .connection-card,
  .stack-item,
  .panel-card,
  .dashboard-card,
  .dashboard-summary-card,
  .dashboard-alt-card,
  .dashboard-module,
  .dashboard-job-card,
  .dashboard-empty-state,
  .dashboard-activity-feed-card,
  .dashboard-training-recommendation,
  .dashboard-traind-loop-card,
  .dashboard-profile-strength-stat,
  .dashboard-workspaces-card,
  .dashboard-workspace-card,
  .dashboard-actions-card,
  .dashboard-signal-chip,
  .mini-stat,
  .visibility-summary-card,
  .dashboard-role-card,
  .dashboard-role-card-metric,
  .dashboard-role-card-chart,
  .dashboard-role-card-advice,
  .dashboard-role-card-highlight,
  .dashboard-role-card-list-item,
  .csv-upload-review-row,
  .home-badge,
  .worker-action-center,
  .worker-action-card,
  .ll-board-shell,
  .ll-board-search-grid,
  .ll-board-guidance-card,
  .ll-board-card,
  .ll-board-card__reason,
  .ll-board-card__stat,
  .job-card,
  .skill-card,
  .saved-job-card,
  .application-card,
  .candidate-card,
  .training-card,
  .school-card,
  .admin-card,
  .admin-dashboard-section,
  .admin-dashboard-card,
  .admin-detail-browser,
  .admin-analytics-card,
  .traind-hero,
  .traind-signal-card,
  .traind-page-card,
  .traind-rollout-card,
  .traind-flow-step,
  .traind-wireframe__hero,
  .traind-wireframe__block,
  .traind-training-card,
  .traind-builder-panel,
  .traind-pathway-map__lane,
  .traind-detail-layout__main,
  .traind-detail-layout__side,
  .traind-player-layout__rail,
  .traind-player-layout__stage,
  .traind-player-layout__context,
  .platform-settings-section-card,
  .preference-summary-card,
  .preference-card,
  .preference-panel,
  .ll-settings-panel,
  .ll-settings-shell,
  .post-job-workspace,
  .post-job-step-card,
  .post-job-stage-card,
  .post-job-progress-card,
  .post-job-option-card,
  .post-job-quick-card,
  .post-job-section-card,
  .post-job-file-dropzone,
  .csv-upload-dropzone,
  .csv-workflow-card,
  .csv-review-card,
  .csv-guidance-card,
  .message-thread,
  .message-window,
  .message-compose,
  .message-bubble,
  .public-profile-card,
  .organization-hero-card,
  .organization-section-card,
  .organization-job-card,
  .topbar,
  .public-shell-inner,
  .public-shell-header,
  .standalone-topbar,
  .topbar-account-menu,
  .global-search-results,
  .dropdown-menu,
  .modal-content,
  .apply-flow-modal,
  .ll-loading-card,
  .ll-global-loading-card,
  .toast,
  .toast-message,
  .ll-toast
) {
  background: var(--card-background);
  border-color: var(--border);
  color: var(--text);
  box-shadow: var(--shadow-sm);
}

html[data-theme="dark"] :is(
  .nested-card .nested-card,
  .connection-card,
  .stack-item,
  .dashboard-card .connection-card,
  .dashboard-card .stack-item,
  .dashboard-card .dashboard-job-card,
  .dashboard-card .dashboard-training-recommendation,
  .dashboard-card .dashboard-traind-loop-card,
  .dashboard-card .dashboard-profile-strength-stat,
  .dashboard-card .dashboard-status-movement,
  .dashboard-card .dashboard-activity-feed-card,
  .worker-action-mini-chip,
  .dashboard-signal-chip,
  .home-badge,
  .dashboard-workspace-card,
  .dashboard-visibility-card,
  .ll-list-row,
  .ll-action-row,
  .ll-stat-card,
  .ll-stat-box,
  .job-board-why-block,
  .job-card-reason-block,
  .ll-match-dashboard-item,
  .job-summary-item,
  .job-detail-support-item,
  .review-edit-shortcuts,
  .empty-state,
  .post-job-progress-step,
  .post-job-intake-summary-card,
  .post-job-template-preview-card,
  .ll-filter-chip,
  .ll-board-filter-pill,
  .skill-picker-results,
  .skill-picker-option,
  .image-placeholder,
  .uploader-image-square,
  .uploader-image-wide,
  .uploader-image-avatar
) {
  background: var(--nested-card-background);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] #traind-panel {
  --traind-blue-soft: var(--info-surface);
  --traind-green-soft: var(--success-surface);
  --traind-purple-soft: color-mix(in srgb, var(--primary) 18%, var(--surface-2));
  --traind-text: var(--text);
  --traind-text-muted: var(--muted);
  --traind-border: var(--border);
  --traind-shadow: var(--shadow-sm);
}

html[data-theme="dark"] :is(
  #traind-panel,
  #traind-training-board-panel,
  #traind-course-landing-panel,
  #traind-training-detail-panel,
  #traind-learning-player-panel,
  #traind-assessment-panel,
  #traind-completion-panel,
  #traind-my-learning-panel,
  #traind-my-credentials-panel,
  #traind-pathways-panel,
  #traind-pathway-detail-panel,
  #traind-pathway-builder-panel,
  #traind-admin-course-panel,
  #traind-create-course-panel,
  #traind-assessment-builder-panel,
  #traind-create-pathway-panel,
  #traind-job-match-detail-panel,
  #traind-skills-confidence-panel,
  #traind-recommended-jobs-panel,
  #traind-certifications-panel
) {
  background: var(--main-background);
  color: var(--text);
}

html[data-theme="dark"] :is(
  #traind-training-board-panel,
  #traind-training-detail-panel,
  #traind-my-learning-panel,
  #traind-my-credentials-panel,
  #traind-pathways-panel,
  #traind-pathway-detail-panel,
  #traind-skills-confidence-panel,
  #traind-recommended-jobs-panel,
  #traind-certifications-panel
) :is(
  .ll-card,
  .ll-hero-card,
  .ll-empty-card,
  .ll-advice-item,
  .ll-list-row,
  .traind-board-filter-card,
  .traind-pathway-filter-card,
  .traind-board-course-card,
  .traind-course-card,
  .traind-pathway-result-card,
  .traind-detail-hero,
  .traind-detail-signal-card,
  .traind-detail-module-section,
  .traind-detail-module-card,
  .traind-detail-outcome-card,
  .traind-learning-hero,
  .traind-learning-card,
  .traind-learning-stat,
  .traind-learning-callout,
  .traind-learning-metric,
  .traind-learning-inline-stat,
  .traind-learning-pathway-step
) {
  background: var(--card-background);
  border-color: var(--border);
  color: var(--text);
  box-shadow: var(--shadow-sm);
}

html[data-theme="dark"] :is(
  #traind-training-board-panel,
  #traind-training-detail-panel,
  #traind-my-learning-panel,
  #traind-my-credentials-panel,
  #traind-pathways-panel,
  #traind-pathway-detail-panel,
  #traind-skills-confidence-panel,
  #traind-recommended-jobs-panel,
  #traind-certifications-panel
) :is(
  .traind-learning-stat,
  .traind-learning-callout,
  .traind-learning-metric,
  .traind-learning-inline-stat,
  .traind-learning-pathway-step,
  .traind-pathway-card__facts .ll-list-row,
  .traind-detail-outcome-card .ll-advice-item,
  .ll-card .ll-list-row,
  .ll-card .ll-advice-item
) {
  background: var(--nested-card-background);
  border-color: var(--border);
}

html[data-theme="dark"] :is(
  #traind-panel,
  #traind-training-board-panel,
  #traind-training-detail-panel,
  #traind-my-learning-panel,
  #traind-my-credentials-panel,
  #traind-pathways-panel,
  #traind-pathway-detail-panel,
  #traind-skills-confidence-panel,
  #traind-recommended-jobs-panel,
  #traind-certifications-panel
) :is(
  .traind-board-filter-card h3,
  .traind-board-course-card h3,
  .traind-course-card h3,
  .traind-pathway-result-card h3,
  .traind-detail-hero h2,
  .traind-detail-signal-card h3,
  .traind-detail-module-section h3,
  .traind-detail-module-card h3,
  .traind-detail-outcome-card h3,
  .traind-learning-hero__copy h2,
  .traind-learning-stat strong,
  .traind-learning-callout strong,
  .traind-learning-metric strong,
  .traind-learning-inline-stat strong,
  .traind-learning-pathway-step__body strong,
  .traind-learning-pathway-step__status,
  .traind-summary-label,
  .traind-momentum-row__text
) {
  color: var(--text);
}

html[data-theme="dark"] :is(
  #traind-panel,
  #traind-training-board-panel,
  #traind-training-detail-panel,
  #traind-my-learning-panel,
  #traind-my-credentials-panel,
  #traind-pathways-panel,
  #traind-pathway-detail-panel,
  #traind-skills-confidence-panel,
  #traind-recommended-jobs-panel,
  #traind-certifications-panel
) :is(
  .traind-board-filter-card .ll-card-sub,
  .traind-board-course-card .ll-card-sub,
  .traind-course-card .ll-card-sub,
  .traind-pathway-result-card .ll-card-sub,
  .traind-detail-hero p,
  .traind-detail-signal-card .ll-card-sub,
  .traind-detail-module-section .ll-card-sub,
  .traind-detail-outcome-card .ll-card-sub,
  .traind-learning-stat__label,
  .traind-learning-stat p,
  .traind-learning-callout p,
  .traind-learning-metric span,
  .traind-learning-inline-stat span,
  .traind-learning-pathway-step__body p
) {
  color: var(--muted);
}

html[data-theme="dark"] #traind-panel :is(
  .traind-page-header,
  .traind-hero-band,
  .traind-landing-lead-card,
  .traind-landing-summary-card,
  .traind-landing-feature-card,
  .traind-list-row,
  .traind-momentum-row,
  .traind-course-landing-hero,
  .traind-course-landing-progress,
  .traind-course-step
) {
  background: var(--card-background);
  border-color: var(--border);
  color: var(--text);
  box-shadow: var(--shadow-sm);
}

html[data-theme="dark"] #traind-panel :is(
  .traind-landing-summary-card.is-blue,
  .traind-landing-summary-card.is-green,
  .traind-landing-summary-card.is-purple,
  .traind-featured-training-card,
  .traind-momentum-card
) {
  background: var(--card-elevated-background);
}

html[data-theme="dark"] :is(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  strong,
  label,
  summary,
  .ll-card-title,
  .ll-card-title-wrap,
  .dashboard-section-label strong,
  .worker-action-center__head h3,
  .worker-action-card__value,
  .dashboard-profile-strength-stat strong,
  .dashboard-workspaces-head h4,
  .dashboard-job-card h4,
  .dashboard-role-card-copy h3,
  .dashboard-role-card-metric strong,
  .dashboard-role-card-highlight strong,
  .dashboard-role-card-chart-row-copy strong,
  .dashboard-role-card-list-item strong,
  .ll-board-guidance-card strong,
  .ll-board-card__reason strong,
  .ll-board-card__stat strong,
  .dashboard-traind-loop-card h4,
  .dashboard-training-recommendation h4,
  .traind-page-header__title,
  .traind-hero__copy h1,
  .traind-section h2,
  .traind-page-card h3,
  .traind-rollout-card h3,
  .traind-signal-card strong,
  .traind-flow-step strong,
  .traind-wireframe__block strong,
  .traind-builder-panel strong,
  .traind-pathway-map__lane strong,
  .traind-detail-layout strong,
  .traind-player-layout strong,
  .traind-landing-lead-card__title,
  .traind-feature-header__content h3,
  .traind-summary-value,
  .traind-list-row__left strong,
  .traind-momentum-row__text
) {
  color: var(--text);
}

html[data-theme="dark"] :is(
  p,
  li,
  small,
  .muted,
  .ll-card-sub,
  .ll-help-text,
  .field-hint,
  .dashboard-job-card-meta,
  .dashboard-job-card-body,
  .dashboard-status-movement,
  .dashboard-profile-strength-stat span,
  .dashboard-section-label span,
  .dashboard-role-card-copy p,
  .dashboard-role-card-metric span,
  .dashboard-role-card-metric small,
  .ll-board-guidance-card p,
  .ll-board-card__meta p,
  .ll-board-card__footnote,
  .ll-board-card__stat span,
  .traind-hero__lede,
  .traind-signal-card p,
  .traind-flow-step p,
  .traind-wireframe__block p,
  .traind-builder-panel p,
  .traind-pathway-map__lane p,
  .traind-detail-layout p,
  .traind-player-layout p,
  .traind-rollout-card p,
  .traind-training-card p,
  .worker-action-card__label,
  .worker-action-card p,
  .worker-action-mini-chip small,
  .dashboard-workspaces-head p,
  .traind-hero-band__copy,
  .traind-landing-lead-card__copy,
  .traind-summary-sub,
  .traind-feature-header__content p,
  .traind-list-row__right span,
  .ll-stat-label,
  .ll-card-kicker
) {
  color: var(--muted);
}

html[data-theme="dark"] :is(input, select, textarea, .ll-input, .global-search-input) {
  background: var(--input-background);
  border-color: var(--input-border);
  color: var(--text);
}

html[data-theme="dark"] :is(input, textarea, .global-search-input)::placeholder {
  color: var(--muted);
  opacity: 0.86;
}

html[data-theme="dark"] :is(input, select, textarea, button):disabled,
html[data-theme="dark"] [aria-disabled="true"] {
  background: var(--disabled-bg);
  border-color: var(--disabled-border);
  color: var(--disabled-text);
  opacity: 1;
}

html[data-theme="dark"] :is(.primary-btn, .ll-btn--primary, .ai-draft-btn) {
  background: var(--button-primary-background);
  border-color: transparent;
  color: var(--button-primary-text);
}

html[data-theme="dark"] :is(
  .secondary-btn,
  .ghost-btn,
  .ll-btn:not(.ll-btn--primary),
  .topbar-icon-btn,
  .ll-icon-btn,
  .topbar-account-action,
  .public-shell-link,
  .social-auth-btn,
  .mobile-bottom-nav-btn,
  .dashboard-status-filter-btn,
  .post-job-progress-step
) {
  background: var(--button-secondary-background);
  border-color: var(--border);
  color: var(--button-secondary-text);
}

html[data-theme="dark"] :is(
  .secondary-btn,
  .ghost-btn,
  .ll-btn:not(.ll-btn--primary),
  .topbar-icon-btn,
  .ll-icon-btn,
  .topbar-account-action,
  .public-shell-link,
  .social-auth-btn,
  .mobile-bottom-nav-btn,
  .dashboard-status-filter-btn,
  .post-job-progress-step
):hover {
  background: var(--surface-3);
  border-color: var(--border-strong);
}

html[data-theme="dark"] .ll-btn--tertiary {
  background: transparent;
  border-color: transparent;
  color: var(--text);
}

html[data-theme="dark"] .ll-btn--destructive {
  background: var(--danger);
  border-color: color-mix(in srgb, var(--danger) 70%, var(--border));
  color: #ffffff;
}

html[data-theme="dark"] .ll-system-card,
html[data-theme="dark"] .ll-empty-state,
html[data-theme="dark"] .ll-loading-state {
  background: var(--surface-2);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] :is(.badge, .tag, .skill-chip, .ll-pill, .status-chip, .topbar-inline-badge) {
  background: var(--nested-card-background);
  border-color: var(--border);
  color: var(--text-secondary);
}

html[data-theme="dark"] :is(.badge.success, .tag.success, .status-chip.success, .company-notice.success, .panel-message.success, .post-job-progress-step.is-complete) {
  background: var(--success-surface);
  border-color: color-mix(in srgb, var(--success) 52%, var(--border));
  color: var(--success);
}

html[data-theme="dark"] :is(.badge.warning, .tag.warning, .status-chip.warning, .company-notice.warning, .panel-message.warning, .post-job-progress-step.is-attention) {
  background: var(--warning-surface);
  border-color: color-mix(in srgb, var(--warning) 52%, var(--border));
  color: var(--warning);
}

html[data-theme="dark"] :is(.badge.danger, .tag.danger, .status-chip.danger, .company-notice.error, .panel-message.error, .danger-action) {
  background: var(--danger-surface);
  border-color: color-mix(in srgb, var(--danger) 52%, var(--border));
  color: var(--danger);
}

html[data-theme="dark"] .post-job-progress-step.is-current,
html[data-theme="dark"] :is(.badge.info, .tag.info, .status-chip.info) {
  background: var(--info-surface);
  border-color: color-mix(in srgb, var(--primary) 52%, var(--border));
  color: var(--primary);
}

html[data-theme="dark"] :is(.progress-track, .dashboard-traind-progress, .post-job-progress-track) {
  background: var(--surface-3);
}

html[data-theme="dark"] .post-job-progress-card {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--primary) 10%, transparent), transparent 34%),
    linear-gradient(180deg, var(--card-background), var(--surface-2));
  border-color: var(--border-strong);
}

html[data-theme="dark"] .post-job-progress-step {
  background: var(--nested-card-background);
  border-color: var(--border-strong);
  color: var(--text);
}

html[data-theme="dark"] .post-job-progress-step.is-complete {
  background: color-mix(in srgb, var(--success-surface) 72%, var(--surface-2));
  border-color: color-mix(in srgb, var(--success) 58%, var(--border));
  color: var(--text);
}

html[data-theme="dark"] .post-job-progress-step.is-current {
  background: color-mix(in srgb, var(--info-surface) 78%, var(--surface-2));
  border-color: color-mix(in srgb, var(--primary) 62%, var(--border));
  color: var(--text);
}

html[data-theme="dark"] .post-job-progress-step.is-attention {
  background: color-mix(in srgb, var(--warning-surface) 72%, var(--surface-2));
  border-color: color-mix(in srgb, var(--warning) 62%, var(--border));
  color: var(--text);
}

html[data-theme="dark"] :is(
  .profile-builder-checklist,
  .profile-builder-preview,
  .profile-view-mode-bar,
  .career-audit-card,
  .career-audit-row
) {
  background: var(--nested-card-background);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] :is(
  .ll-chip--blue,
  .ll-pill--blue
) {
  background: color-mix(in srgb, var(--primary) 18%, var(--surface-2));
  border-color: color-mix(in srgb, var(--primary) 42%, var(--border));
  color: #cfe0ff;
}

html[data-theme="dark"] :is(.ll-chip--green) {
  background: color-mix(in srgb, var(--success) 16%, var(--surface-2));
  border-color: color-mix(in srgb, var(--success) 38%, var(--border));
  color: #bdf7cc;
}

html[data-theme="dark"] :is(.ll-chip--orange) {
  background: color-mix(in srgb, var(--warning) 16%, var(--surface-2));
  border-color: color-mix(in srgb, var(--warning) 38%, var(--border));
  color: #ffe6a8;
}

html[data-theme="dark"] :is(
  .ll-card--soft-blue,
  .ll-card--soft-green,
  .ll-card--soft-orange,
  .ll-card--soft-purple,
  #discovery-panel .discovery-group,
  #my-career-panel .ll-card
) {
  background: var(--card-background);
  border-color: var(--border);
  color: var(--text);
  box-shadow: var(--shadow-sm);
}

html[data-theme="dark"] :is(
  #discovery-panel .discovery-group > h4,
  #my-career-panel .ll-card h3
) {
  color: var(--text);
}

html[data-theme="dark"] #traind-training-detail-panel .traind-detail-hero {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--success) 12%, transparent), transparent 30%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, var(--primary) 8%), var(--surface));
  border-color: var(--border);
}

html[data-theme="dark"] #traind-training-detail-panel .traind-detail-hero h2,
html[data-theme="dark"] #traind-training-detail-panel .traind-detail-signal-card h3,
html[data-theme="dark"] #traind-training-detail-panel .traind-detail-module-section h3,
html[data-theme="dark"] #traind-training-detail-panel .traind-detail-module-card h3,
html[data-theme="dark"] #traind-training-detail-panel .traind-detail-outcome-card h3 {
  color: var(--text);
}

html[data-theme="dark"] #traind-training-detail-panel .traind-detail-hero p,
html[data-theme="dark"] #traind-training-detail-panel .traind-detail-signal-card .ll-card-sub,
html[data-theme="dark"] #traind-training-detail-panel .traind-detail-module-section .ll-card-sub,
html[data-theme="dark"] #traind-training-detail-panel .traind-detail-outcome-card .ll-card-sub,
html[data-theme="dark"] #traind-training-detail-panel .traind-detail-module-card__summary {
  color: var(--muted);
}

html[data-theme="dark"] #traind-training-detail-panel .traind-detail-hero .ll-pill,
html[data-theme="dark"] #traind-training-detail-panel .traind-detail-signal-card .ll-pill,
html[data-theme="dark"] #traind-training-detail-panel .traind-detail-module-card .ll-pill {
  background: color-mix(in srgb, var(--primary) 16%, var(--surface-2));
  border-color: color-mix(in srgb, var(--primary) 36%, var(--border));
  color: #d7e5ff;
}

html[data-theme="dark"] #traind-training-detail-panel .traind-detail-hero .ll-hero-card__actions {
  background: var(--surface-2);
  border: 1px solid var(--border);
}

html[data-theme="dark"] #traind-training-detail-panel .traind-detail-hero .ll-hero-card__actions .ll-btn:not(.ll-btn--primary) {
  background: var(--button-secondary-background);
  border-color: var(--border);
  color: var(--button-secondary-text);
}

html[data-theme="dark"] #traind-training-detail-panel .traind-detail-outcome-card .ll-advice-item {
  background: var(--surface-2);
  border-color: var(--border);
  color: var(--text-secondary);
}

html[data-theme="dark"] .worker-action-progressbar {
  background: var(--surface-3);
}

html[data-theme="dark"] :is(.public-shell-link, .public-shell-actions .secondary-btn, .public-shell-theme-btn) {
  background: var(--button-secondary-background);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] :is(.public-shell-link:hover, .public-shell-link:focus-visible, .public-shell-link.active) {
  background: var(--info-surface);
  color: var(--primary);
}

html[data-theme="dark"] :is(table, th, td, .table-row, .ll-list-rows, .stack-list, .job-list, hr) {
  border-color: var(--border);
}

html[data-theme="dark"] :is(
  .admin-analytics-summary,
  .admin-detail-controls,
  .admin-detail-list,
  .admin-kpi-card,
  .admin-metric-card,
  .admin-review-card,
  .ai-feedback-panel,
  .app-feedback-modal,
  .application-detail-card,
  .auth-card,
  .calendar-card,
  .company-card,
  .company-notice,
  .connections-panel,
  .csv-upload-modal,
  .dashboard-empty,
  .dashboard-grid-card,
  .dashboard-readiness-card,
  .dashboard-readiness-item,
  .dashboard-status-card,
  .dashboard-status-movement,
  .drawer,
  .employer-dashboard-card,
  .filter-panel,
  .form-card,
  .job-detail-card,
  .job-detail-section,
  .job-detail-sidebar,
  .job-fit-card,
  .job-match-card,
  .ll-data-card,
  .ll-modal,
  .ll-panel,
  .ll-section,
  .message-card,
  .modal-dialog,
  .notification-card,
  .profile-card,
  .profile-section,
  .public-home-section,
  .public-job-card,
  .readiness-card,
  .school-dashboard-card,
  .settings-card,
  .skill-signal-card,
  .skill-validation-card,
  .table-card,
  .training-module-card,
  .worker-dashboard-card
) {
  background: var(--card-background);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] :is(
  .admin-analytics-row,
  .application-timeline-item,
  .dashboard-metric,
  .dashboard-next-move,
  .dashboard-readiness-driver,
  .dashboard-readiness-gap,
  .detail-row,
  .filter-chip,
  .global-search-result,
  .job-requirement-row,
  .message-thread-item,
  .notification-row,
  .profile-completion-row,
  .readiness-driver,
  .readiness-gap,
  .signal-row,
  .skill-row,
  .table-list-row,
  .training-progress-row
) {
  background: var(--nested-card-background);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] :is(
  .global-search-shell,
  .global-search-clear,
  .search-input,
  .filter-input,
  .form-control,
  .form-select,
  .form-textarea,
  .select-input,
  .text-input
) {
  background: var(--input-background);
  border-color: var(--input-border);
  color: var(--text);
}

html[data-theme="dark"] :is(
  .global-search-section-title,
  .global-search-shell > .material-symbols-outlined,
  .meta,
  .table-muted,
  .text-muted
) {
  color: var(--muted);
}

html[data-theme="dark"] :is(
  .image-placeholder,
  .skill-picker-empty,
  .upload-dropzone,
  .empty-message
) {
  background: var(--nested-card-background);
  border-color: var(--border);
  color: var(--muted);
}

html[data-theme="dark"] :is(
  table,
  thead,
  tbody,
  tr,
  th,
  td
) {
  background-color: transparent;
}

/* Dark mode cleanup for dashboard subpage components that still use LL light surfaces. */
html[data-theme="dark"] .ll-page {
  --ll-page-bg: var(--main-background);
  --ll-border: var(--border);
  --ll-text: var(--text);
  --ll-muted: var(--muted);
}

html[data-theme="dark"] :is(
  .ll-empty-card,
  .ll-progress-card,
  .ll-stat-box,
  .ll-list-row,
  .ll-insight-row,
  .ll-chart-row,
  .ll-chart-card__summary,
  .ll-advice-block,
  .admin-dashboard-band,
  .admin-detail-row,
  .admin-detail-meta-item
) {
  background: var(--nested-card-background);
  border-color: var(--border);
  color: var(--text);
  box-shadow: none;
}

html[data-theme="dark"] :is(
  .ll-stat-card__meta,
  .ll-stat-label,
  .mini-stat-label,
  .dashboard-role-card-metric span,
  .dashboard-visibility-summary__label,
  .ll-board-card__stat span,
  .ll-list-row p,
  .ll-insight-row p,
  .ll-chart-row p,
  .admin-detail-meta-item strong,
  .admin-detail-meta-item span
) {
  color: var(--muted);
}

html[data-theme="dark"] :is(
  .ll-stat-value,
  .mini-stat-number,
  .stat-number,
  .dashboard-role-card-metric strong,
  .dashboard-profile-strength-stat strong,
  .dashboard-top-match-metric strong,
  .ll-board-card__stat strong,
  .ll-list-row strong,
  .ll-insight-row strong,
  .ll-chart-row strong,
  .ll-chart-row__value,
  .admin-dashboard-band__header h4,
  .admin-detail-row strong
) {
  color: var(--text);
}

html[data-theme="dark"] :is(.ll-chart-row__bar, .admin-analytics-bar-shell) {
  background: var(--surface);
}

html[data-theme="dark"] .ll-chart-card__trend {
  background: var(--surface-3);
  border: 1px solid var(--border);
  color: var(--text);
}

html[data-theme="dark"] .admin-detail-user-avatar {
  background: var(--surface-3);
  border-color: var(--border);
  color: var(--primary-dark);
}

html[data-theme="dark"] .admin-detail-skill-chip {
  background: var(--surface-3);
  border-color: var(--border-strong);
  color: var(--text);
}

html[data-theme="dark"] .admin-detail-skill-chip--empty {
  background: var(--surface-2);
  border-color: var(--border);
  color: var(--muted);
}

/* Launch dark-mode audit: shared worker discovery/career/orchestration surfaces. */
html[data-theme="dark"] :is(
  #my-career-panel,
  #my-career-panel > .ll-page,
  #proof-profile-panel,
  #proof-profile-panel > .ll-page,
  #discovery-panel,
  #discovery-panel > .ll-page,
  #job-board-panel,
  #job-board-panel > .ll-page,
  #visibility-activity-panel > .ll-page
) {
  background: var(--main-background);
  color: var(--text);
}

html[data-theme="dark"] :is(
  #my-career-panel .ll-topbar,
  #proof-profile-panel .ll-topbar,
  #discovery-panel .ll-topbar,
  #job-board-panel .ll-topbar,
  #my-career-panel .ll-hero-card,
  #proof-profile-panel .ll-hero-card,
  #discovery-panel .ll-hero-card,
  #job-board-panel .ll-page-header,
  #my-career-panel .ll-hero-card__actions,
  #discovery-panel .ll-hero-card__actions,
  #discovery-panel .discovery-group,
  #discovery-panel .ll-result-panel,
  #discovery-panel .discovery-person-card,
  #discovery-panel .discovery-company-card,
  #discovery-panel .ll-form-stack,
  #discovery-panel .location-helper-actions,
  #my-career-panel .ll-list,
  #my-career-panel .ll-toolbar,
  #my-career-panel .ll-dashboard-grid > .ll-card,
  #my-career-panel .my-career-next-move-card,
  #proof-profile-panel .ll-dashboard-grid > .ll-card,
  #proof-profile-panel .proof-profile-next-move,
  #proof-profile-panel .proof-profile-file-picker,
  #proof-profile-panel .proof-profile-example-records,
  #proof-profile-panel .proof-layer-card,
  #proof-profile-panel .proof-preview-row,
  #proof-profile-panel .proof-review-card,
  #proof-profile-panel .proof-review-found,
  #proof-profile-panel .proof-review-summary,
  #proof-profile-panel .proof-review-control-note,
  #proof-profile-panel .proof-review-edit,
  #proof-profile-panel .proof-profile-attestation,
  #discovery-panel .ll-dashboard-grid > .ll-card,
  #job-board-panel .ll-board-shell,
  #job-board-panel .ll-board-search-grid,
  #job-board-panel .ll-board-guidance-card,
  #job-board-panel .ll-board-card,
  .interview-review-orchestration,
  .interview-review-orchestration__grid > *,
  .employer-workflow-orchestration,
  .employer-workflow-orchestration__grid > *,
  .tester-invite-surface,
  .tester-invite-path,
  .home-orchestration-panel,
  .home-orchestration-action,
  .opportunity-rail-panel,
  .opportunity-rail-card,
  .dashboard-lower-priority-details,
  .recent-opportunities-panel,
  .recent-opportunity-card,
  .worker-action-center,
  .worker-action-card
) {
  background: var(--card-background);
  border-color: var(--border);
  color: var(--text);
  box-shadow: var(--shadow-sm);
}

html[data-theme="dark"] :is(
  #my-career-panel .ll-card-sub,
  #my-career-panel .ll-topbar__title p,
  #my-career-panel .ll-hero-card p,
  #my-career-panel .my-career-next-move-card p,
  #my-career-panel .ll-list-row span,
  #proof-profile-panel .ll-card-sub,
  #proof-profile-panel .ll-topbar__title p,
  #proof-profile-panel .ll-hero-card p,
  #proof-profile-panel .muted,
  #proof-profile-panel .proof-review-control-note span,
  #proof-profile-panel .proof-profile-example-grid span,
  #discovery-panel .ll-card-sub,
  #discovery-panel .ll-topbar__title p,
  #discovery-panel .ll-hero-card p,
  #discovery-panel .team-card-subtitle,
  #discovery-panel .team-card-status,
  #discovery-panel .discovery-company-card .muted,
  #discovery-panel .location-helper-copy,
  #job-board-panel .ll-card-sub,
  #job-board-panel .ll-helper-text,
  .interview-review-orchestration p,
  .employer-workflow-orchestration p,
  .tester-invite-surface p,
  .tester-invite-path p,
  .home-orchestration-panel p,
  .home-orchestration-action p,
  .opportunity-rail-panel p,
  .opportunity-rail-card p,
  .dashboard-lower-priority-details > summary small,
  .recent-opportunities-panel p,
  .recent-opportunity-card p,
  .recent-opportunity-card span,
  .worker-action-card p
) {
  color: var(--muted);
}

html[data-theme="dark"] :is(
  #my-career-panel .ll-topbar__title h1,
  #my-career-panel .ll-hero-card h2,
  #my-career-panel .ll-card h3,
  #my-career-panel .my-career-next-move-card h3,
  #my-career-panel .ll-list-row strong,
  #proof-profile-panel .ll-topbar__title h1,
  #proof-profile-panel .ll-hero-card h2,
  #proof-profile-panel .ll-card h3,
  #proof-profile-panel .ll-list-row strong,
  #proof-profile-panel .proof-layer-card h4,
  #proof-profile-panel .proof-preview-row strong,
  #proof-profile-panel .proof-review-summary strong,
  #proof-profile-panel .proof-profile-example-grid strong,
  #discovery-panel .ll-topbar__title h1,
  #discovery-panel .ll-hero-card h2,
  #discovery-panel .ll-card h3,
  #discovery-panel .discovery-group > h4,
  #discovery-panel .ll-result-panel h4,
  #discovery-panel .discovery-card-header strong,
  #job-board-panel .ll-page-header h1,
  #job-board-panel .ll-card-title,
  .interview-review-orchestration h3,
  .employer-workflow-orchestration h3,
  .tester-invite-surface h2,
  .tester-invite-path strong,
  .home-orchestration-head h3,
  .home-orchestration-action strong,
  .recent-opportunities-head h3,
  .recent-opportunity-card strong,
  .worker-action-center__head h3,
  .worker-action-card strong
) {
  color: var(--text);
}

html[data-theme="dark"] :is(
  #my-career-panel .ll-pill,
  #proof-profile-panel .ll-pill,
  #proof-profile-panel .ll-list-row,
  #discovery-panel .ll-pill,
  #discovery-panel .discovery-filter-bar,
  #discovery-panel .ll-inline-actions,
  #job-board-panel .ll-board-filter-pill,
  #job-board-panel .ll-filter-chip
) {
  background: var(--surface-2);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] :is(
  #discovery-panel .discovery-stat-card:hover,
  #discovery-panel .discovery-stat-card:focus-visible,
  #discovery-panel .discovery-person-card:hover,
  #discovery-panel .discovery-person-card:focus-visible,
  #discovery-panel .discovery-company-card:hover,
  #discovery-panel .discovery-company-card:focus-visible
) {
  background: var(--surface-3);
  border-color: var(--border-strong);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.24);
}

html[data-theme="dark"] :is(
  #admin-home-panel .ll-empty-card,
  #admin-home-panel .ll-card .ll-empty-card,
  .panel .ll-empty-card,
  .ll-page .ll-empty-card
) {
  background: var(--nested-card-background);
  border-color: var(--border);
  color: var(--text);
}

.verification-preview-card {
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.verification-preview-card__header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
}

.verification-preview-card__header h4 {
  margin: 0.1rem 0 0.35rem;
}

.verification-preview-card__eyebrow {
  margin: 0;
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.verification-preview-card__status {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.25rem;
  min-width: max-content;
}

.verification-preview-card__status small,
.verification-preview-checklist__item small {
  color: var(--muted);
}

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

.verification-preview-card__summary span {
  padding: 0.65rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface-2);
  color: var(--muted);
}

.verification-preview-card__summary strong {
  color: var(--text);
}

.verification-preview-checklist {
  display: grid;
  gap: 0.55rem;
}

.verification-preview-checklist__item {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  padding: 0.65rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface);
}

.verification-preview-checklist__item .material-symbols-outlined {
  color: var(--muted);
  font-size: 1.25rem;
}

.verification-preview-checklist__item.is-complete .material-symbols-outlined {
  color: var(--success);
}

.verification-preview-risks {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.75rem;
}

.verification-preview-risk {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.55rem;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface-2);
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 700;
}

.verification-preview-risk--medium,
.verification-preview-risk--high {
  border-color: color-mix(in srgb, var(--warning) 48%, var(--border));
  background: var(--warning-soft);
  color: var(--warning);
}

@media (max-width: 720px) {
  .verification-preview-card__header {
    flex-direction: column;
  }

  .verification-preview-card__status {
    align-items: flex-start;
  }

  .verification-preview-card__summary {
    grid-template-columns: 1fr;
  }
}

.first-application-body {
  min-height: 100vh;
  background: linear-gradient(180deg, var(--surface-2) 0%, var(--surface) 42%, var(--background) 100%);
  color: var(--text);
}

.first-application-shell {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 2rem 0 3rem;
}

.first-application-hero,
.first-application-grid,
.first-application-detail-card,
.first-application-empty {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.first-application-hero {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  padding: 1.25rem;
  margin-bottom: 1rem;
}

.first-application-stepper {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.5rem;
  margin: 0 0 1rem;
}

.first-application-stepper span {
  padding: 0.6rem 0.75rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface);
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 700;
  text-align: center;
}

.first-application-stepper span.active {
  border-color: color-mix(in srgb, var(--primary) 45%, var(--border));
  background: var(--primary-soft);
  color: var(--primary-dark);
}

.first-application-brand {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.first-application-brand h1,
.first-application-section-heading h2,
.first-application-detail-card h2,
.first-application-detail-card h3 {
  margin: 0;
}

.first-application-brand p,
.first-application-detail-card__header p {
  margin: 0.35rem 0 0;
  color: var(--muted);
}

.first-application-grid {
  display: grid;
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
  gap: 1rem;
  padding: 1rem;
}

.first-application-match-list,
.first-application-match-list__items,
.first-application-detail-grid,
.first-application-actions {
  display: grid;
  gap: 0.75rem;
}

.first-application-section-heading {
  margin-bottom: 0.75rem;
}

.first-application-match-card {
  width: 100%;
  display: grid;
  gap: 0.45rem;
  padding: 0.85rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface);
  color: var(--text);
  text-align: left;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.first-application-match-card:hover,
.first-application-match-card:focus-visible,
.first-application-match-card.active {
  border-color: color-mix(in srgb, var(--primary) 58%, var(--border));
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  transform: translateY(-1px);
  outline: none;
}

.first-application-match-card__rank,
.first-application-match-card__meta small,
.first-application-readiness span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
}

.first-application-match-card__meta {
  display: grid;
  gap: 0.2rem;
}

.first-application-match-card__meta b {
  color: var(--primary);
}

.first-application-card-meta,
.first-application-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
}

.first-application-card-meta span,
.first-application-trust-pill {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  padding: 0.25rem 0.5rem;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface-2);
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
}

.first-application-trust-pill {
  border-color: color-mix(in srgb, var(--success) 42%, var(--border));
  background: var(--success-soft);
  color: var(--success);
}

.first-application-detail-card {
  padding: 1rem;
}

.first-application-detail-card__header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
}

.first-application-readiness {
  display: grid;
  min-width: 96px;
  justify-items: center;
  padding: 0.75rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface-2);
}

.first-application-readiness strong {
  font-size: 1.7rem;
  line-height: 1;
  color: var(--primary);
}

.first-application-progress {
  height: 0.55rem;
  margin: 1rem 0;
  overflow: hidden;
  border-radius: 999px;
  background: var(--surface-2);
}

.first-application-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--primary);
}

.first-application-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: 1rem;
}

.first-application-detail-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.first-application-detail-grid section {
  padding: 0.85rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface-2);
}

.first-application-detail-grid p {
  margin: 0.45rem 0 0;
  color: var(--muted);
}

.first-application-review-summary {
  margin-top: 0.85rem;
  padding: 0.85rem;
  border: 1px solid color-mix(in srgb, var(--primary) 25%, var(--border));
  border-radius: 8px;
  background: var(--primary-soft);
}

.first-application-review-summary p {
  margin: 0.35rem 0 0;
  color: var(--muted);
}

.first-application-actions {
  grid-template-columns: repeat(3, minmax(0, max-content)) 1fr;
  align-items: center;
  margin-top: 1rem;
}

.first-application-actions .secondary-link {
  justify-self: end;
}

.first-application-confirmation {
  margin-top: 1rem;
  padding: 0.85rem;
  border: 1px solid color-mix(in srgb, var(--success) 45%, var(--border));
  border-radius: 8px;
  background: var(--success-soft);
}

.first-application-empty,
.first-application-skeleton {
  padding: 1rem;
}

.first-application-empty.compact {
  display: grid;
  gap: 0.75rem;
}

.first-application-empty--no-matches {
  display: grid;
  gap: 0.75rem;
}

.first-application-empty-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}

@media (max-width: 820px) {
  .first-application-shell {
    width: min(100% - 1rem, 680px);
    padding-top: 1rem;
  }

  .first-application-hero,
  .first-application-detail-card__header {
    flex-direction: column;
  }

  .first-application-grid,
  .first-application-detail-grid,
  .first-application-actions,
  .first-application-stepper,
  .first-application-empty-actions {
    grid-template-columns: 1fr;
  }

  .first-application-actions .primary-btn,
  .first-application-actions .secondary-btn,
  .first-application-empty-actions .primary-btn,
  .first-application-empty-actions .secondary-btn,
  .first-application-card-actions .primary-btn,
  .first-application-card-actions .secondary-btn {
    width: 100%;
  }

  .first-application-actions .secondary-link {
    justify-self: start;
  }
}

html[data-theme="dark"] .onboarding-card,
html[data-theme="dark"] .onboarding-stage,
html[data-theme="dark"] .onboarding-stage--profile,
html[data-theme="dark"] .onboarding-stage--path,
html[data-theme="dark"] .onboarding-stage--result,
html[data-theme="dark"] .onboarding-question-block,
html[data-theme="dark"] .onboarding-starting-path,
html[data-theme="dark"] .adaptive-skill-card,
html[data-theme="dark"] .adaptive-preview-card,
html[data-theme="dark"] .adaptive-empty-state {
  background: var(--card-background);
  border-color: var(--border);
  color: var(--text);
  box-shadow: var(--shadow-sm);
}

html[data-theme="dark"] .onboarding-stage,
html[data-theme="dark"] .onboarding-question-block,
html[data-theme="dark"] .onboarding-starting-path,
html[data-theme="dark"] .adaptive-skill-card,
html[data-theme="dark"] .adaptive-preview-card,
html[data-theme="dark"] .adaptive-empty-state {
  background: var(--nested-card-background);
}

html[data-theme="dark"] :is(
  .onboarding-header h2,
  .onboarding-stage__header h3,
  .intent-label,
  .adaptive-step__header .intent-label,
  .adaptive-branch-card strong,
  .adaptive-skill-card strong,
  .adaptive-preview-card strong,
  .adaptive-empty-state strong,
  .onboarding-starting-path strong
) {
  color: var(--text);
}

html[data-theme="dark"] :is(
  .onboarding-header p,
  .onboarding-stage__header p,
  .adaptive-step__header p,
  .adaptive-branch-card span,
  .adaptive-skill-card span,
  .adaptive-preview-card span,
  .onboarding-starting-path__note,
  .onboarding-role-note p
) {
  color: var(--muted);
}

html[data-theme="dark"] :is(
  .onboarding-step-kicker,
  .onboarding-stage__step
) {
  background: var(--info-surface);
  color: var(--primary-dark);
}

html[data-theme="dark"] .adaptive-progress__dot,
html[data-theme="dark"] .adaptive-branch-card,
html[data-theme="dark"] .adaptive-chip,
html[data-theme="dark"] .intent-btn {
  background: var(--surface-2);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] .adaptive-progress__dot.is-active,
html[data-theme="dark"] .adaptive-progress__dot.is-complete,
html[data-theme="dark"] .adaptive-branch-card:hover,
html[data-theme="dark"] .adaptive-branch-card:focus-visible,
html[data-theme="dark"] .adaptive-branch-card.is-selected,
html[data-theme="dark"] .intent-btn:hover,
html[data-theme="dark"] .intent-btn:focus-visible {
  background: var(--surface-3);
  border-color: var(--border-strong);
  color: var(--text);
}

html[data-theme="dark"] .adaptive-chip.is-selected,
html[data-theme="dark"] .intent-btn.active {
  background: linear-gradient(135deg, #245fe6, #047857);
  border-color: transparent;
  color: #ffffff;
}

html[data-theme="dark"] .onboarding-body .brand-logo,
html[data-theme="dark"] .first-application-body .brand-logo {
  background: #245fe6;
  color: #ffffff;
}

html[data-theme="dark"] .onboarding-divider {
  color: var(--muted);
}

html[data-theme="dark"] .onboarding-divider::before,
html[data-theme="dark"] .onboarding-divider::after {
  background: var(--border);
}

html[data-theme="dark"] .onboarding-hero .eyebrow,
html[data-theme="dark"] .onboarding-hero__support-points span {
  background: rgba(15, 23, 42, 0.62);
  border-color: rgba(219, 234, 254, 0.24);
  color: #eff6ff;
}

html[data-theme="dark"] :is(
  .onboarding-step-kicker,
  .onboarding-stage__step,
  .first-application-stepper span.active
) {
  background: #18345f;
  border-color: #31527f;
  color: #dbeafe;
}

html[data-theme="dark"] .first-application-body,
html[data-theme="dark"] .first-application-shell {
  background: var(--main-background);
  color: var(--text);
}

html[data-theme="dark"] :is(
  .first-application-hero,
  .first-application-match-list,
  .first-application-match-list__items,
  .first-application-detail-card,
  .first-application-empty,
  .first-application-skeleton
) {
  background: var(--card-background);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] :is(
  .first-application-detail-grid section,
  .first-application-review-summary,
  .first-application-confirmation,
  .first-application-stepper span,
  .first-application-match-card
) {
  background: var(--nested-card-background);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] :is(
  .first-application-brand h1,
  .first-application-section-heading h2,
  .first-application-detail-card h2,
  .first-application-detail-card h3,
  .first-application-readiness strong,
  .first-application-match-card__meta b
) {
  color: var(--text);
}

html[data-theme="dark"] :is(
  .first-application-brand p,
  .first-application-detail-card__header p,
  .first-application-detail-grid p,
  .first-application-review-summary p,
  .first-application-card-meta span,
  .first-application-match-card__meta small,
  .first-application-readiness span
) {
  color: var(--muted);
}

/* Targeted dark-mode cleanup for late-added app surfaces. Keep layout untouched. */
html[data-theme="dark"] :is(
  .admin-email-card,
  .admin-email-template-item,
  .admin-email-editor,
  .admin-email-preview-card,
  .admin-email-recommendation-preview-card,
  .admin-email-weekly-digest-preview-card,
  .admin-email-analytics-card,
  .admin-email-response-health-card,
  .admin-email-digest-queue-card,
  .admin-email-worker-digest-queue-card,
  .admin-email-worker-digest-scheduler-card,
  .admin-email-digest-scheduler-card,
  .admin-email-analytics-block,
  .admin-email-recommendation-empty,
  .admin-email-recommendation-item,
  .admin-email-weekly-digest-summary,
  .admin-email-preview-frame,
  .admin-behavior-score-panel
) {
  background: var(--card-background);
  border-color: var(--border);
  color: var(--text);
  box-shadow: var(--shadow-sm);
}

html[data-theme="dark"] :is(
  .admin-email-metric-card,
  .admin-email-analytics-empty,
  .admin-email-analytics-table-wrap,
  .admin-email-weekly-digest-frame,
  .admin-email-test-input,
  .admin-email-event-url,
  .admin-email-template-item.active
) {
  background: var(--nested-card-background);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] :is(
  .admin-email-card h5,
  .admin-email-analytics-block h6,
  .admin-email-metric-card strong,
  .admin-email-recommendation-head strong
) {
  color: var(--text);
}

html[data-theme="dark"] :is(
  .admin-email-template-item span,
  .admin-email-metric-card span,
  .admin-email-metric-card small,
  .admin-email-recommendation-item p,
  .admin-email-weekly-digest-meta
) {
  color: var(--muted);
}

html[data-theme="dark"] :is(
  #traind-pathway-builder-panel .pathway-builder-card,
  #traind-pathway-builder-panel .pathway-builder-steps-shell,
  #traind-pathway-builder-panel .pathway-builder-preview-card,
  #traind-pathway-builder-panel .pathway-builder-step-card,
  #traind-pathway-builder-panel .pathway-builder-modal,
  #traind-pathway-builder-panel .pathway-builder-drawer,
  #traind-pathway-builder-panel .pathway-builder-step-card-v2,
  #traind-pathway-builder-panel .pathway-builder-preview-card-v2,
  .traind-pathway-completion-modal,
  .ll-pathway-complete-modal
) {
  background: var(--card-background);
  border-color: var(--border);
  color: var(--text);
  box-shadow: var(--shadow-sm);
}

html[data-theme="dark"] :is(
  #traind-pathway-builder-panel .pathway-builder-step-card__drag,
  #traind-pathway-builder-panel .pathway-builder-summary-grid > div,
  #traind-pathway-builder-panel .pathway-builder-summary-callout,
  #traind-pathway-builder-panel .pathway-builder-checklist__item,
  #traind-pathway-builder-panel .pathway-builder-preview-hero,
  #traind-pathway-builder-panel .pathway-builder-preview-message,
  #traind-pathway-builder-panel .pathway-builder-preview-row,
  #traind-pathway-builder-panel .pathway-builder-selection-row,
  #traind-pathway-builder-panel .pathway-builder-repeater__head,
  #traind-pathway-builder-panel .pathway-builder-repeater__row,
  #traind-pathway-builder-panel .pathway-builder-step-card-v2__top,
  #traind-pathway-builder-panel .pathway-builder-step-card-v2__step,
  #traind-pathway-builder-panel .pathway-builder-step-card-v2__drag,
  #traind-pathway-builder-panel .pathway-builder-step-card-v2__helper-grid > div,
  #traind-pathway-builder-panel .pathway-builder-outcome-block,
  #traind-pathway-builder-panel .pathway-builder-preview-step,
  #traind-pathway-builder-panel .pathway-builder-sticky-bar,
  #traind-pathway-builder-panel .pathway-builder-sticky-bar__meta,
  #traind-pathway-builder-panel .pathway-builder-inline-errors,
  .traind-pathway-completion-hero,
  .traind-pathway-completion-evidence,
  .traind-pathway-completion-meaning,
  .ll-pathway-complete-identity,
  .ll-pathway-complete-pathway,
  .ll-pathway-complete-panel,
  .ll-pathway-complete-meaning,
  .ll-pathway-complete-readiness-pill
) {
  background: var(--nested-card-background);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] #traind-pathway-builder-panel :is(
  .pathway-builder-summary-callout.is-warning,
  .pathway-builder-checklist__item.is-blocked,
  .pathway-builder-inline-errors
) {
  background: var(--warning-surface);
  border-color: color-mix(in srgb, var(--warning) 48%, var(--border));
  color: var(--warning);
}

html[data-theme="dark"] #traind-pathway-builder-panel :is(
  .pathway-builder-summary-callout.is-ready,
  .pathway-builder-checklist__item.is-passed,
  .pathway-builder-checklist__detail.is-success
) {
  background: var(--success-surface);
  border-color: color-mix(in srgb, var(--success) 48%, var(--border));
  color: var(--success);
}

html[data-theme="dark"] :is(
  #traind-pathway-builder-panel .pathway-builder-card strong,
  #traind-pathway-builder-panel .pathway-builder-step-card-v2__title,
  #traind-pathway-builder-panel .pathway-builder-summary-grid strong,
  #traind-pathway-builder-panel .pathway-builder-preview-hero strong,
  #traind-pathway-builder-panel .pathway-builder-preview-message strong,
  #traind-pathway-builder-panel .pathway-builder-outcome-block strong,
  .traind-pathway-completion-header h2,
  .traind-pathway-completion-evidence > strong,
  .traind-pathway-completion-meaning h3,
  .ll-pathway-complete-hero h2,
  .ll-pathway-complete-panel-header h3,
  .ll-pathway-complete-meaning h3
) {
  color: var(--text);
}

html[data-theme="dark"] :is(
  #traind-pathway-builder-panel .pathway-builder-card p,
  #traind-pathway-builder-panel .pathway-builder-summary-grid span,
  #traind-pathway-builder-panel .pathway-builder-preview-hero p,
  #traind-pathway-builder-panel .pathway-builder-preview-message p,
  #traind-pathway-builder-panel .pathway-builder-selection-row p,
  #traind-pathway-builder-panel .pathway-builder-sticky-bar__meta span,
  .traind-pathway-completion-subtitle,
  .traind-pathway-completion-copy,
  .traind-pathway-completion-meaning p,
  .traind-pathway-completion-trust,
  .ll-pathway-complete-hero p,
  .ll-pathway-complete-meaning p,
  .ll-pathway-complete-footer
) {
  color: var(--muted);
}

html[data-theme="dark"] .ll-pathway-complete-backdrop,
html[data-theme="dark"] .pathway-builder-overlay,
html[data-theme="dark"] .pathway-builder-drawer-backdrop {
  background: rgba(4, 10, 20, 0.72);
}

html[data-theme="dark"] :is(.ll-toggle-row, .ll-choice-row) {
  background: var(--nested-card-background);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] :is(.ll-toggle-row:hover, .ll-choice-row:hover, .ll-toggle-row:focus-within, .ll-choice-row:focus-within) {
  background: var(--surface-3);
  border-color: var(--border-strong);
}

html[data-theme="dark"] :is(.ll-toggle-row small, .ll-choice-row small, .ll-choice-row__label) {
  color: var(--muted);
}

html[data-theme="dark"] .ll-toggle-row input[type="checkbox"]:checked + .ll-toggle-control {
  background: var(--button-primary-background);
}

html[data-theme="dark"] .message-thread {
  background: var(--nested-card-background);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] .message-thread:hover {
  background: var(--surface-3);
  border-color: var(--border-strong);
}

html[data-theme="dark"] .message-thread.active-thread {
  background: var(--info-surface);
  border-color: color-mix(in srgb, var(--primary) 52%, var(--border));
  color: var(--text);
}

html[data-theme="dark"] .message-bubble.incoming,
html[data-theme="dark"] .message-bubble.incoming :is(strong, span, p) {
  color: var(--text);
}

html[data-theme="dark"] .message-bubble.incoming {
  background: var(--nested-card-background);
  border: 1px solid var(--border);
}

html[data-theme="dark"] .message-bubble.outgoing {
  background: var(--button-primary-background);
  border: 1px solid transparent;
  color: var(--button-primary-text);
}

html[data-theme="dark"] .message-bubble.outgoing :is(strong, span, p) {
  color: var(--button-primary-text);
}

html[data-theme="dark"] :is(
  .recommendation-shell,
  .dashboard-offering-section .recommendation-shell,
  .application-offering-section .recommendation-shell,
  .skill-exploration-offering-section .recommendation-shell,
  .onboarding-offering-section .recommendation-shell
) {
  background: var(--nested-card-background);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] :is(.recommendation-header strong, .recommendation-card-header strong, .recommendation-shell .ll-section-title) {
  color: var(--text);
}

html[data-theme="dark"] .recommendation-shell :is(p, small, .ll-helper-text, .ll-meta-text) {
  color: var(--muted);
}

html[data-theme="dark"] .ll-certificate-shell {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--primary) 18%, transparent), transparent 34%),
    linear-gradient(180deg, var(--card-background), var(--main-background));
  border-color: var(--border);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
}

html[data-theme="dark"] .ll-certificate-card {
  background: #ffffff;
  color: #17202a;
  border-color: rgba(255, 255, 255, 0.18);
}

html[data-theme="dark"] #company-admin-home-panel .company-admin-overview-card,
html[data-theme="dark"] #company-admin-home-panel .ll-control-panel {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--primary) 16%, transparent), transparent 34%),
    linear-gradient(180deg, var(--card-background), var(--surface-2));
  border-color: var(--border);
  color: var(--text);
  box-shadow: var(--shadow-sm);
}

html[data-theme="dark"] #company-admin-home-panel.ll-page {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--primary) 10%, transparent), transparent 34%),
    linear-gradient(180deg, var(--background), var(--surface-2));
  color: var(--text);
}

html[data-theme="dark"] #company-admin-home-panel :is(
  .ll-card-header,
  .ll-section-header,
  .ll-status-panel,
  .ll-empty-card,
  .ll-list-row,
  .ll-alert-card,
  .admin-action-card.ll-recommendation-card
) {
  background: var(--nested-card-background);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] #company-admin-home-panel :is(
  #company-admin-home-title,
  #company-admin-actions-title,
  #company-admin-alerts-title,
  .ll-section-title,
  .admin-action-header strong,
  .ll-empty-card strong,
  .ll-alert-card strong
) {
  color: var(--text);
}

html[data-theme="dark"] #company-admin-home-panel :is(
  #company-admin-home-copy,
  #company-admin-actions-copy,
  #company-admin-alerts-copy,
  .ll-card-sub,
  .ll-helper-text,
  .admin-action-description,
  .admin-action-status,
  .ll-list-row p,
  .ll-list-row span,
  .ll-alert-card p,
  .ll-stat-card__meta,
  .ll-stat-sub
) {
  color: var(--muted);
}

html[data-theme="dark"] #applicants-panel :is(
  .applicant-card,
  .applicant-card__front-cues,
  .candidate-trust-chip,
  .candidate-trust-detail,
  .candidate-trust-strip,
  .ll-match-summary-panel,
  .ll-match-dashboard-item,
  .ll-match-job-candidate
) {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--primary) 12%, transparent), transparent 34%),
    linear-gradient(180deg, var(--nested-card-background), var(--surface-2));
  border-color: var(--border);
  color: var(--text);
  box-shadow: var(--shadow-sm);
}

html[data-theme="dark"] #applicants-panel :is(
  .applicant-card,
  .applicant-card__front-cues,
  .candidate-trust-chip,
  .candidate-trust-detail,
  .candidate-trust-strip,
  .applicant-card__details
) {
  border-color: var(--border);
}

html[data-theme="dark"] #applicants-panel .applicant-card__req {
  background: var(--info-surface);
  border-color: color-mix(in srgb, var(--primary) 42%, var(--border));
  color: var(--primary);
}

html[data-theme="dark"] #applicants-panel .applicant-card__details summary {
  color: var(--primary);
}

html[data-theme="dark"] #applicants-panel :is(
  .ll-match-summary-panel strong,
  .ll-match-band__score,
  .ll-match-band__label
) {
  color: var(--text);
}

html[data-theme="dark"] body[data-workspace-kind="admin"],
html[data-theme="dark"] body[data-workspace-kind="admin"] .app-shell,
html[data-theme="dark"] body[data-workspace-kind="admin"] .main-content,
html[data-theme="dark"] #admin-home-panel.ll-page {
  background: var(--main-background);
  color: var(--text);
}

html[data-theme="dark"] body[data-workspace-kind="admin"] .main-content::before,
html[data-theme="dark"] body:has(#admin-home-panel.active) .main-content::before {
  background: linear-gradient(180deg, color-mix(in srgb, var(--primary) 9%, transparent), transparent);
}

html[data-theme="dark"] #admin-home-panel .admin-command-row,
html[data-theme="dark"] #admin-home-panel .admin-dashboard-shell:first-child > .ll-card:last-child,
html[data-theme="dark"] #admin-home-panel .admin-dashboard-shell:not(:first-child) > .ll-card {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--primary) 10%, transparent), transparent 34%),
    linear-gradient(180deg, var(--card-background), var(--surface-2));
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] :is(.ll-chip, .ll-chip--neutral) {
  background: color-mix(in srgb, var(--surface-3) 86%, var(--primary) 14%);
  border-color: color-mix(in srgb, var(--border-strong) 78%, var(--primary) 22%);
  color: var(--text);
}

html[data-theme="dark"] :is(.ll-return-btn, .ll-back-btn) {
  background: var(--button-secondary-background);
  border-color: var(--border-strong);
  color: var(--button-secondary-text);
  box-shadow: none;
}

html[data-theme="dark"] :is(.ll-return-btn, .ll-back-btn):hover,
html[data-theme="dark"] :is(.ll-return-btn, .ll-back-btn):focus-visible {
  background: var(--surface-3);
  border-color: var(--primary);
  color: var(--text);
  box-shadow: var(--shadow-sm);
}

html[data-theme="dark"] :is(
  #traind-panel,
  #traind-panel > .ll-page,
  #traind-pathways-panel,
  #traind-pathways-panel > .ll-page,
  #admin-platform-settings-panel,
  #admin-platform-settings-panel > .card,
  #admin-platform-settings-panel > .ll-page
) {
  background: var(--main-background);
  color: var(--text);
}

html[data-theme="dark"] :is(
  #traind-panel .traind-admin-surface,
  #traind-panel .traind-admin-stat,
  #traind-panel #traind-audit-dashboard .traind-learning-metric,
  #traind-panel .traind-builder-panel,
  #traind-panel .traind-admin-wizard__steps,
  #traind-pathways-panel .traind-admin-surface,
  #traind-pathways-panel .traind-admin-stat,
  #traind-pathways-panel .traind-builder-panel,
  #traind-pathways-panel .traind-admin-wizard__steps,
  #traind-pathways-panel .traind-admin-table,
  #traind-pathways-panel .traind-admin-table-wrap
) {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--primary) 10%, transparent), transparent 34%),
    linear-gradient(180deg, var(--card-background), var(--surface-2));
  border-color: var(--border);
  color: var(--text);
  box-shadow: var(--shadow-sm);
}

html[data-theme="dark"] #traind-panel #traind-audit-dashboard .traind-learning-metric span {
  color: var(--muted);
}

html[data-theme="dark"] #traind-panel #traind-audit-dashboard .traind-learning-metric strong {
  color: var(--text);
}

html[data-theme="dark"] #traind-training-board-panel .traind-course-card__progress {
  background: rgba(15, 23, 42, 0.5);
  border-color: var(--border);
}

html[data-theme="dark"] #traind-training-board-panel .traind-course-card__progress :is(span, strong) {
  color: var(--text);
}

html[data-theme="dark"] #traind-training-board-panel .traind-course-card__progress-track {
  background: rgba(148, 163, 184, 0.2);
}

html[data-theme="dark"] #traind-panel .traind-admin-alert {
  background: var(--nested-card-background);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] #traind-panel .traind-admin-alert--blue {
  background: color-mix(in srgb, var(--surface-3) 84%, var(--primary) 16%);
  border-color: color-mix(in srgb, var(--primary) 40%, var(--border));
}

html[data-theme="dark"] #traind-panel .traind-admin-alert--orange {
  background: color-mix(in srgb, var(--surface-3) 84%, var(--warning) 16%);
  border-color: color-mix(in srgb, var(--warning) 44%, var(--border));
}

html[data-theme="dark"] #traind-panel .traind-admin-alert--purple {
  background: color-mix(in srgb, var(--surface-3) 82%, var(--primary) 18%);
  border-color: color-mix(in srgb, #c4b5fd 42%, var(--border));
}

html[data-theme="dark"] #traind-panel .traind-admin-alert strong {
  color: var(--text);
}

html[data-theme="dark"] #traind-panel .traind-admin-alert p {
  color: var(--muted);
}

html[data-theme="dark"] :is(
  #traind-panel .traind-admin-stat span,
  #traind-panel .traind-admin-stat p,
  #traind-panel .traind-admin-surface__head p,
  #traind-panel .traind-builder-panel__head p,
  #traind-panel .traind-builder-panel p,
  #traind-pathways-panel .traind-admin-stat span,
  #traind-pathways-panel .traind-admin-stat p,
  #traind-pathways-panel .traind-admin-surface__head p,
  #traind-pathways-panel .traind-builder-panel__head p,
  #traind-pathways-panel .traind-builder-panel p
) {
  color: var(--muted);
}

html[data-theme="dark"] :is(
  #traind-panel .traind-admin-stat strong,
  #traind-panel .traind-admin-surface__head h2,
  #traind-panel .traind-builder-panel__head h2,
  #traind-panel .traind-builder-panel h2,
  #traind-pathways-panel .traind-admin-stat strong,
  #traind-pathways-panel .traind-admin-surface__head h2,
  #traind-pathways-panel .traind-builder-panel__head h2,
  #traind-pathways-panel .traind-builder-panel h2
) {
  color: var(--text);
}

html[data-theme="dark"] :is(
  #admin-platform-settings-panel .ll-settings-shell,
  #admin-platform-settings-panel .ll-settings-panel,
  #admin-platform-settings-panel .ll-settings-savebar,
  #admin-platform-settings-panel .platform-settings-hub-nav,
  #admin-platform-settings-panel .platform-settings-hub-panel__header,
  #admin-platform-settings-panel .platform-settings-placeholder-card,
  #admin-platform-settings-panel .platform-settings-section-card,
  #admin-platform-settings-panel .platform-settings-preview-shell,
  #admin-platform-settings-panel .admin-email-card,
  #admin-platform-settings-panel .admin-email-preview-card,
  #admin-platform-settings-panel .admin-email-recommendation-preview-card,
  #admin-platform-settings-panel .admin-email-weekly-digest-preview-card,
  #admin-platform-settings-panel .admin-email-analytics-card,
  #admin-platform-settings-panel .admin-email-response-health-card,
  #admin-platform-settings-panel .admin-behavior-score-card,
  #admin-platform-settings-panel .admin-email-digest-queue-card,
  #admin-platform-settings-panel .admin-email-worker-digest-queue-card,
  #admin-platform-settings-panel .admin-email-worker-digest-scheduler-card,
  #admin-platform-settings-panel .admin-email-digest-scheduler-card,
  #admin-platform-settings-panel .platform-dashboard-role-row,
  #admin-platform-settings-panel .image-placeholder,
  #admin-platform-settings-panel .ll-asset-preview,
  #admin-platform-settings-panel .media-uploader,
  #admin-platform-settings-panel .platform-settings-checkbox
) {
  background: var(--card-background);
  border-color: var(--border);
  color: var(--text);
  box-shadow: var(--shadow-sm);
}

html[data-theme="dark"] #admin-platform-settings-panel :is(.company-notice, .panel-message).success {
  background: color-mix(in srgb, var(--surface-2) 84%, var(--success) 16%);
  border-color: color-mix(in srgb, var(--success) 46%, var(--border));
  color: #bdf7cc;
}

html[data-theme="dark"] #admin-platform-settings-panel :is(
  .platform-settings-field span,
  .platform-settings-checkbox span,
  .ll-settings-meta,
  .ll-settings-savebar__copy,
  .field-hint,
  .muted
) {
  color: var(--muted);
}

html[data-theme="dark"] #dashboard-panel :is(
  .dashboard-hero-card,
  .dashboard-visibility-summary,
  .dashboard-actions-card,
  .dashboard-mini-section,
  .dashboard-customize-bar,
  .dashboard-start-path-card-ui,
  .dashboard-loop-banner
) {
  background: var(--card-background);
  border-color: var(--border);
  color: var(--text);
  box-shadow: var(--shadow-sm);
}

html[data-theme="dark"] #dashboard-panel :is(
  .dashboard-subtitle,
  .dashboard-visibility-summary__copy,
  .dashboard-visibility-summary__label,
  .dashboard-customize-bar p,
  .dashboard-start-path-card-ui :is(.ll-meta-text, .ll-helper-text, .recommendation-card-body),
  .dashboard-context-chip span,
  .dashboard-loop-banner__copy p:not(.ll-eyebrow)
) {
  color: var(--muted);
}

html[data-theme="dark"] #dashboard-panel :is(
  .dashboard-hero-copy h3,
  .dashboard-visibility-summary__title,
  .dashboard-visibility-summary__value,
  .dashboard-mini-section__head strong,
  .dashboard-start-path-card-ui :is(.ll-card-title, .ll-reason-label),
  .dashboard-context-chip strong,
  .dashboard-loop-banner__copy h3
) {
  color: var(--text);
}

html[data-theme="dark"] #dashboard-panel :is(
  .dashboard-visibility-summary__stat,
  .dashboard-visibility-summary__cta,
  .dashboard-actions-card,
  .dashboard-profile-strength-stat,
  .dashboard-status-filter-btn,
  .dashboard-traind-loop-card,
  .dashboard-training-recommendation,
  .dashboard-start-path-body .ll-empty-state,
  .dashboard-start-path-card-ui .ll-reason-block,
  .dashboard-context-chip,
  .dashboard-loop-banner--inline
) {
  background: var(--nested-card-background);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] #admin-testing-review-panel :is(
  .testing-review-filter-grid,
  .testing-review-card,
  .testing-review-copy .stack-item,
  .testing-screenshot-preview,
  .testing-screenshot-picker__dropzone
) {
  background: var(--nested-card-background);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] #team-panel :is(
  .team-main-card,
  .team-invitations-card,
  .team-join-card,
  .team-access-self-card,
  .team-card,
  .ll-field-group,
  .connection-card,
  .team-member-add-form,
  .team-performance-detail,
  .team-performance-detail__top,
  .team-performance-summary,
  .team-performance-summary--detail,
  .team-performance-metric,
  .team-performance-suggestion,
  .team-performance-job-row,
  .team-performance-session-row,
  .team-compact-metrics div,
  .team-invitation-card,
  .team-invitation-meta-item,
  .team-join-request-card
) {
  background: var(--nested-card-background);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] #team-panel :is(
  .team-card-subtitle,
  .team-role-copy,
  .company-notice,
  .team-member-add-form .ll-help-text,
  .team-performance-metric span,
  .team-performance-metric small,
  .team-performance-suggestion p,
  .team-performance-job-row small,
  .team-performance-session-row span,
  .team-compact-metrics span,
  .team-invitation-meta-item span
) {
  color: var(--muted);
}

html[data-theme="dark"] #team-panel :is(
  .team-main-card h3,
  .team-invitations-card h3,
  .team-join-card h3,
  .connection-card strong,
  .team-compact-metrics strong,
  .team-invitation-meta-item strong
) {
  color: var(--text);
}

html[data-theme="dark"] #company-insights-panel :is(
  .ll-card,
  .ll-section-panel,
  .ll-chart-card,
  .mini-stat,
  .ll-stat-card,
  .ll-stat-box,
  .ll-list-row,
  .stack-item,
  .connection-card,
  .ll-analytics-chart,
  .ll-chart-empty,
  .company-goal-card,
  .company-goal-form select,
  .company-goal-form input,
  .company-insights-filter-row button,
  .ll-chart-card__summary,
  .ll-advice-block
) {
  background: var(--nested-card-background);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] #company-insights-panel :is(
  h3,
  .ll-card-header h3,
  .ll-stat-value,
  .mini-stat-number,
  .ll-stat-card strong,
  .ll-list-row strong,
  .stack-item strong,
  .connection-card strong,
  .ll-analytics-chart h4,
  .company-goal-card strong,
  .ll-funnel-row__top,
  .ll-bar-row__top
) {
  color: var(--text);
}

html[data-theme="dark"] #company-insights-panel :is(
  .muted,
  .company-notice,
  .ll-stat-card__meta,
  .ll-stat-card__eyebrow,
  .mini-stat-label,
  .ll-list-row p,
  .stack-item p,
  .connection-card p,
  .ll-analytics-chart p,
  .ll-line-bar__label,
  .company-goal-card p,
  .company-goal-form label span
) {
  color: var(--muted);
}

html[data-theme="dark"] #company-insights-panel #company-performance-range-controls.company-insights-filter-row button:not(.active) {
  background: var(--button-secondary-background);
  border-color: var(--border);
  color: var(--button-secondary-text);
}

html[data-theme="dark"] #company-insights-panel :is(.badge.neutral, .ll-chip--neutral) {
  background: var(--nested-card-background);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] #company-insights-panel .company-insights-info[data-tone="success"] {
  background: rgba(34, 197, 94, 0.14);
  border-color: rgba(74, 222, 128, 0.42);
  color: #bbf7d0;
}

html[data-theme="dark"] #company-insights-panel .company-insights-info[data-tone="warning"] {
  background: rgba(245, 158, 11, 0.14);
  border-color: rgba(251, 191, 36, 0.42);
  color: #fde68a;
}

html[data-theme="dark"] #company-insights-panel :is(.company-notice.success, .panel-message.success),
html[data-theme="dark"] #team-panel :is(.company-notice.success, .panel-message.success) {
  background: rgba(34, 197, 94, 0.14);
  border-color: rgba(74, 222, 128, 0.38);
  color: #bbf7d0;
}

html[data-theme="dark"] #company-insights-panel :is(.company-notice.warning, .panel-message.warning),
html[data-theme="dark"] #team-panel :is(.company-notice.warning, .panel-message.warning) {
  background: rgba(245, 158, 11, 0.14);
  border-color: rgba(251, 191, 36, 0.4);
  color: #fde68a;
}

html[data-theme="dark"] #company-insights-panel :is(.company-notice.error, .panel-message.error),
html[data-theme="dark"] #team-panel :is(.company-notice.error, .panel-message.error) {
  background: rgba(239, 68, 68, 0.14);
  border-color: rgba(248, 113, 113, 0.4);
  color: #fecaca;
}

html[data-theme="dark"] #traind-pathways-panel :is(
  .ll-topbar,
  .ll-hero-card,
  .traind-pathway-filter-card,
  .traind-pathway-result-card,
  .traind-pathways-box-grid > .ll-card,
  #traind-pathways-results > .ll-card
) {
  background: var(--card-background);
  border-color: var(--border);
  color: var(--text);
  box-shadow: var(--shadow-sm);
}

html[data-theme="dark"] #traind-pathways-panel :is(
  .ll-pill,
  .ll-list-row,
  .ll-advice-item,
  table,
  thead,
  tbody,
  tr,
  td,
  th
) {
  background: var(--nested-card-background);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] #admin-platform-settings-panel :is(
  .platform-settings-section-card,
  .ll-settings-panel,
  .ll-settings-shell,
  .admin-email-card,
  .admin-email-preview-card,
  .admin-email-recommendation-preview-card,
  .admin-email-weekly-digest-preview-card,
  .admin-email-analytics-card,
  .admin-email-response-health-card,
  .admin-behavior-score-card,
  .admin-email-digest-queue-card,
  .admin-email-worker-digest-queue-card,
  .admin-email-worker-digest-scheduler-card,
  .admin-email-digest-scheduler-card,
  .platform-dashboard-role-row,
  .platform-settings-preview-shell
) {
  background: var(--card-background);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] #applicants-panel .ll-match-summary-panel :is(p, .muted) {
  color: var(--muted);
}

html[data-theme="dark"] #applicants-panel :is(.ll-match-tag, .ll-gap-tag) {
  border-color: var(--border);
  box-shadow: none;
}

html[data-theme="dark"] #applicants-panel .ll-match-tag {
  background: var(--info-surface);
  color: var(--primary);
}

html[data-theme="dark"] #applicants-panel .ll-gap-tag {
  background: var(--warning-surface);
  color: var(--warning);
}

html[data-theme="dark"] #applicants-panel :is(
  .ll-match-chip--strong,
  .ll-match-band--strong,
  .ll-match-job-stat--strong
) {
  background: var(--success-surface);
  border-color: color-mix(in srgb, var(--success) 42%, var(--border));
  color: var(--success);
}

html[data-theme="dark"] #applicants-panel :is(
  .ll-match-chip--likely,
  .ll-match-band--likely,
  .ll-match-job-stat--likely,
  .ll-match-chip--pending,
  .ll-match-band--pending,
  .ll-match-job-stat--pending
) {
  background: var(--info-surface);
  border-color: color-mix(in srgb, var(--primary) 42%, var(--border));
  color: var(--primary);
}

html[data-theme="dark"] #applicants-panel :is(
  .ll-match-chip--developing,
  .ll-match-band--developing,
  .ll-match-job-stat--developing
) {
  background: var(--warning-surface);
  border-color: color-mix(in srgb, var(--warning) 44%, var(--border));
  color: var(--warning);
}

html[data-theme="dark"] #applicants-panel :is(
  .ll-match-chip--weak,
  .ll-match-band--weak,
  .ll-match-job-stat--weak
) {
  background: var(--surface-3);
  border-color: var(--border-strong);
  color: var(--text);
}

html[data-theme="dark"] #traind-course-landing-panel :is(
  .traind-course-landing-hero,
  .traind-course-landing-progress,
  .traind-course-landing-grid > .ll-card,
  .ll-advice-item,
  .traind-course-step
) {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--primary) 12%, transparent), transparent 34%),
    linear-gradient(180deg, var(--card-background), var(--surface-2));
  border-color: var(--border);
  color: var(--text);
  box-shadow: var(--shadow-sm);
}

html[data-theme="dark"] #traind-course-landing-panel :is(
  .traind-course-landing-progress strong,
  .traind-course-step strong,
  .ll-advice-item,
  .ll-advice-item strong
) {
  color: var(--text);
}

html[data-theme="dark"] #traind-course-landing-panel :is(
  .traind-course-landing-hero__copy p,
  .traind-course-landing-progress p,
  .ll-advice-item,
  .traind-course-step small
) {
  color: var(--muted);
}

html[data-theme="dark"] #traind-course-landing-panel .traind-course-step span {
  background: var(--info-surface);
  color: var(--primary);
}

html[data-theme="dark"] #traind-course-landing-panel .traind-course-step.is-complete span {
  background: var(--success-surface);
  color: var(--success);
}

html[data-theme="dark"] #traind-course-landing-panel .traind-course-step.is-complete small {
  color: var(--success);
}

html[data-theme="dark"] #traind-course-landing-panel :is(.ll-chip, .ll-pill) {
  background: var(--surface-3);
  border-color: var(--border-strong);
  color: var(--text);
}

html[data-theme="dark"] #traind-course-landing-panel :is(.ll-chip--blue, .ll-pill--blue) {
  background: var(--info-surface);
  border-color: color-mix(in srgb, var(--primary) 42%, var(--border));
  color: var(--primary);
}

html[data-theme="dark"] #traind-course-landing-panel .ll-chip--green {
  background: var(--success-surface);
  border-color: color-mix(in srgb, var(--success) 42%, var(--border));
  color: var(--success);
}

html[data-theme="dark"] #traind-course-landing-panel .ll-chip--orange {
  background: var(--warning-surface);
  border-color: color-mix(in srgb, var(--warning) 44%, var(--border));
  color: var(--warning);
}

html[data-theme="dark"] #traind-course-landing-panel .ll-chip--purple {
  background: color-mix(in srgb, var(--ll-purple) 18%, var(--surface-2));
  border-color: color-mix(in srgb, var(--ll-purple) 44%, var(--border));
  color: var(--ll-purple);
}

html[data-theme="dark"] :is(
  .csv-workflow-card .csv-workflow-step,
  .manage-jobs-csv-card .csv-workflow-step,
  .post-job-csv-card .csv-workflow-step,
  .training-offerings-csv-card .csv-workflow-step
) {
  background: var(--nested-card-background);
  border-color: var(--border);
  color: var(--text);
  box-shadow: none;
}

html[data-theme="dark"] :is(
  .csv-workflow-card .csv-workflow-step:hover,
  .csv-workflow-card .csv-workflow-step:focus-within,
  .manage-jobs-csv-card .csv-workflow-step:hover,
  .manage-jobs-csv-card .csv-workflow-step:focus-within,
  .post-job-csv-card .csv-workflow-step:hover,
  .post-job-csv-card .csv-workflow-step:focus-within,
  .training-offerings-csv-card .csv-workflow-step:hover,
  .training-offerings-csv-card .csv-workflow-step:focus-within
) {
  background: color-mix(in srgb, var(--primary) 12%, var(--nested-card-background));
  border-color: color-mix(in srgb, var(--primary) 42%, var(--border));
  color: var(--text);
}

html[data-theme="dark"] .csv-workflow-step strong {
  background: var(--info-surface);
  border: 1px solid color-mix(in srgb, var(--primary) 42%, var(--border));
  color: var(--primary);
}

html[data-theme="dark"] .csv-workflow-step span {
  color: var(--muted);
}

html[data-theme="dark"] .post-job-progress-step.is-complete {
  background: color-mix(in srgb, var(--success) 12%, var(--nested-card-background));
  border-color: color-mix(in srgb, var(--success) 42%, var(--border));
}

html[data-theme="dark"] .post-job-progress-step.is-current {
  background: color-mix(in srgb, var(--primary) 15%, var(--nested-card-background));
  border-color: color-mix(in srgb, var(--primary) 48%, var(--border));
}

html[data-theme="dark"] .post-job-progress-step.is-attention {
  background: color-mix(in srgb, var(--warning) 13%, var(--nested-card-background));
  border-color: color-mix(in srgb, var(--warning) 44%, var(--border));
}

html[data-theme="dark"] .post-job-progress-step:hover,
html[data-theme="dark"] .post-job-progress-step:focus-visible {
  background: color-mix(in srgb, var(--primary) 12%, var(--nested-card-background));
  border-color: color-mix(in srgb, var(--primary) 44%, var(--border));
  color: var(--text);
}

html[data-theme="dark"] .ll-info-tooltip {
  background: var(--nested-card-background);
  border-color: var(--border);
  color: var(--primary);
}

html[data-theme="dark"] .ll-info-tooltip__bubble {
  background: var(--card-background);
  border-color: var(--border);
  color: var(--text);
  box-shadow: var(--shadow-sm);
}

/* Dark-mode fixes for onboarding and admin platform settings. */
html[data-theme="dark"] .onboarding-body {
  background:
    radial-gradient(circle at top, color-mix(in srgb, var(--primary) 18%, transparent), transparent 34%),
    var(--main-background);
  color: var(--text);
}

html[data-theme="dark"] :is(
  .onboarding-card,
  .onboarding-stage,
  .onboarding-stage--profile,
  .onboarding-stage--path,
  .onboarding-stage--result,
  .onboarding-question-block,
  .onboarding-starting-path,
  .onboarding-role-note,
  .adaptive-progressive-section,
  .adaptive-proof-expansion,
  .adaptive-proof-status,
  .adaptive-proof-review-card,
  .adaptive-record-skill,
  .adaptive-skill-card,
  .adaptive-preview-card,
  .adaptive-empty-state
) {
  background: var(--nested-card-background);
  border-color: var(--border);
  color: var(--text);
  box-shadow: var(--shadow-sm);
}

html[data-theme="dark"] .onboarding-card {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--primary) 12%, transparent), transparent 32%),
    var(--card-background);
}

html[data-theme="dark"] .adaptive-progressive-section {
  border-top-color: var(--border);
}

html[data-theme="dark"] :is(
  .onboarding-profile-grid input,
  .onboarding-profile-grid textarea,
  .onboarding-profile-grid select,
  .adaptive-proof-file input,
  .adaptive-proof-review-card input,
  .adaptive-proof-review-card textarea
) {
  background: var(--input-background);
  border-color: var(--input-border);
  color: var(--text);
}

html[data-theme="dark"] :is(
  .onboarding-header h2,
  .onboarding-stage__header h3,
  .intent-label,
  .adaptive-step__header .intent-label,
  .adaptive-skill-group__header,
  .adaptive-skill-group__header span,
  .adaptive-branch-card strong,
  .adaptive-skill-card strong,
  .adaptive-preview-card strong,
  .adaptive-empty-state strong,
  .onboarding-starting-path strong,
  .onboarding-role-note strong,
  .adaptive-record-skill strong
) {
  color: var(--text);
}

html[data-theme="dark"] :is(
  .onboarding-header p,
  .onboarding-stage__header p,
  .adaptive-step__header p,
  .adaptive-branch-card span,
  .adaptive-skill-card span,
  .adaptive-preview-card span,
  .adaptive-preview-card p,
  .onboarding-starting-path__note,
  .onboarding-role-note p,
  .adaptive-skill-group__header small,
  .adaptive-record-skill span,
  .adaptive-record-skill small,
  .adaptive-proof-status__row span,
  .adaptive-proof-review-grid span,
  .onboarding-message
) {
  color: var(--muted);
}

html[data-theme="dark"] .onboarding-message.success {
  color: #86efac;
}

html[data-theme="dark"] .onboarding-message.error {
  color: #fca5a5;
}

html[data-theme="dark"] .onboarding-message.warning {
  color: #fde68a;
}

html[data-theme="dark"] #admin-platform-settings-panel :is(
  .ll-settings-shell,
  .ll-settings-panel,
  .platform-settings-section-card,
  .platform-dashboard-role-card,
  .admin-email-card,
  .admin-email-editor,
  .admin-email-preview-card,
  .admin-email-recommendation-preview-card,
  .admin-email-weekly-digest-preview-card,
  .admin-email-analytics-card,
  .admin-email-response-health-card,
  .admin-behavior-score-card,
  .admin-email-digest-queue-card,
  .admin-email-worker-digest-queue-card,
  .admin-email-worker-digest-scheduler-card,
  .admin-email-digest-scheduler-card,
  .platform-settings-uploader,
  .media-uploader
) {
  background: var(--card-background);
  border-color: var(--border);
  color: var(--text);
  box-shadow: var(--shadow-sm);
}

html[data-theme="dark"] #admin-platform-settings-panel :is(
  .ll-settings-savebar,
  .ll-settings-panel .platform-settings-field-grid,
  .platform-dashboard-role-row,
  .platform-settings-checkbox,
  .image-placeholder,
  .ll-asset-preview,
  .admin-email-template-item,
  .admin-email-metric-card,
  .admin-email-analytics-block,
  .admin-email-analytics-empty,
  .admin-email-analytics-table-wrap,
  .admin-email-recommendation-empty,
  .admin-email-recommendation-item,
  .admin-email-weekly-digest-summary,
  .admin-email-weekly-digest-frame,
  .admin-email-preview-frame,
  .admin-behavior-score-panel,
  .admin-email-test-input,
  .admin-email-event-url
) {
  background: var(--nested-card-background);
  border-color: var(--border);
  color: var(--text);
  box-shadow: none;
}

html[data-theme="dark"] #admin-platform-settings-panel :is(
  .platform-settings-uploader .image-placeholder:is([data-preview-state="saved"], [data-preview-state="pending"]),
  .platform-settings-uploader .ll-asset-preview:is([data-preview-state="saved"], [data-preview-state="pending"])
) {
  background: var(--nested-card-background);
  border-color: var(--border);
}

html[data-theme="dark"] #admin-platform-settings-panel :is(
  .platform-settings-uploader .uploader-image-square,
  .platform-settings-uploader .uploader-image-wide
) {
  background: transparent;
}

html[data-theme="dark"] #admin-platform-settings-panel :is(
  input,
  select,
  textarea,
  .ll-input,
  .ll-select,
  .ll-textarea
) {
  background: var(--input-background);
  border-color: var(--input-border);
  color: var(--text);
}

html[data-theme="dark"] #admin-platform-settings-panel :is(
  .platform-settings-field span,
  .platform-settings-checkbox span,
  .platform-dashboard-role-copy span,
  .admin-email-template-item span,
  .admin-email-metric-card span,
  .admin-email-metric-card small,
  .admin-email-recommendation-item p,
  .admin-email-weekly-digest-meta,
  .admin-behavior-score-type,
  .admin-behavior-point-row span,
  .admin-email-analytics-table th
) {
  color: var(--muted);
}

html[data-theme="dark"] #admin-platform-settings-panel :is(
  .admin-email-card h5,
  .admin-email-analytics-block h6,
  .admin-email-metric-card strong,
  .admin-email-recommendation-head strong,
  .admin-email-analytics-table td,
  .admin-behavior-score-panel h6,
  .admin-behavior-score-badge strong,
  .admin-behavior-point-row strong,
  .admin-email-recommendation-impact
) {
  color: var(--text) !important;
}

html[data-theme="dark"] #admin-platform-settings-panel :is(
  table,
  thead,
  tbody,
  tr,
  th,
  td
) {
  background: var(--nested-card-background);
  border-color: var(--border);
}

html[data-theme="dark"] #admin-qa-panel :is(.qa-health-tile, .qa-check-card, .qa-runbook-card) {
  background: var(--surface-2);
  color: var(--text);
}

html[data-theme="dark"] #admin-qa-panel :is(.qa-health-tile p, .qa-check-meta dd, .qa-runbook-card p) {
  color: var(--muted);
}

html[data-theme="dark"] #admin-qa-panel .qa-status-pill {
  background: rgba(15, 23, 42, 0.72);
}

html[data-theme="dark"] #admin-qa-panel :is(.qa-command-detail code, .qa-runbook-card code) {
  background: var(--nested-card-background);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] #admin-qa-panel .qa-status-healthy {
  border-color: #22c55e;
}

html[data-theme="dark"] #admin-qa-panel .qa-status-warning {
  border-color: #facc15;
}

html[data-theme="dark"] #admin-qa-panel .qa-status-needs-review {
  border-color: #38bdf8;
}

html[data-theme="dark"] #admin-qa-panel .qa-status-failing {
  border-color: #f87171;
}

html[data-theme="dark"] #admin-qa-panel .qa-status-not-run {
  border-color: #94a3b8;
}

html[data-theme="dark"] #admin-qa-panel .qa-status-stale {
  border-color: #a78bfa;
}

@media (max-width: 720px) {
  .trained-brand-strip {
    align-items: flex-start;
    flex-direction: column;
  }

  .trained-powered-pill {
    white-space: normal;
  }
}

/* Global theme contract. Keep this late so tokenized light/dark behavior wins over older component hard-codes. */
html[data-theme] {
  --theme-bg: var(--bg);
  --theme-bg-soft: var(--bg-soft);
  --theme-surface: var(--surface);
  --theme-surface-raised: var(--surface-2);
  --theme-surface-muted: var(--surface-3);
  --theme-border: var(--border);
  --theme-border-strong: var(--border-strong);
  --theme-text: var(--text);
  --theme-text-muted: var(--muted);
  --theme-primary: var(--primary);
  --theme-success: var(--success);
  --theme-shadow: var(--shadow-sm);
}

html[data-theme] body,
html[data-theme] .main-content,
html[data-theme] .job-detail-main,
html[data-theme] .ll-public-page-shell,
html[data-theme] .ll-public-page-main,
html[data-theme] .onboarding-body,
html[data-theme] .public-page,
html[data-theme] .ll-page {
  background: var(--theme-bg-soft);
  color: var(--theme-text);
}

html[data-theme] :is(
  .card,
  .ll-card,
  .nested-card,
  .panel-card,
  .dashboard-card,
  .dashboard-module,
  .dashboard-context-card,
  .job-card,
  .saved-job-card,
  .application-card,
  .candidate-card,
  .training-card,
  .traind-card,
  .school-card,
  .admin-card,
  .ll-settings-panel,
  .platform-settings-section-card,
  .connection-card,
  .stack-item,
  .modal-shell .card,
  .apply-flow-modal,
  .topbar,
  .topbar-account-menu,
  .global-search-results,
  .dropdown-menu,
  .toast,
  .toast-message,
  .ll-toast,
  .ll-global-loading-card,
  .ll-loading-card
) {
  background: var(--theme-surface);
  border-color: var(--theme-border);
  color: var(--theme-text);
}

html[data-theme] :is(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  strong,
  label,
  .ll-label,
  .ll-page-title,
  .ll-card-title,
  .topbar-user-card strong,
  .public-shell-brand strong
) {
  color: var(--theme-text);
}

html[data-theme] :is(
  p,
  small,
  .muted,
  .ll-card-sub,
  .field-hint,
  .ll-help-text,
  .ll-helper-text,
  .ll-page-subtitle,
  .topbar-user-card p
) {
  color: var(--theme-text-muted);
}

html[data-theme] :is(input, select, textarea, .ll-input, .global-search-input) {
  background: var(--input-background);
  border-color: var(--input-border);
  color: var(--theme-text);
}

html[data-theme] :is(input::placeholder, textarea::placeholder, .global-search-input::placeholder) {
  color: color-mix(in srgb, var(--theme-text-muted) 78%, transparent);
}

html[data-theme] :is(.secondary-btn, .ghost-btn, .icon-btn, .topbar-icon-btn, .ll-icon-btn, .ll-btn--secondary, .topbar-account-action) {
  background: var(--button-secondary-background);
  border-color: var(--theme-border);
  color: var(--button-secondary-text);
}

html[data-theme] :is(.primary-btn, .ll-btn--primary) {
  background: var(--button-primary-background);
  color: var(--button-primary-text);
}

html[data-theme] :is(.badge, .tag, .skill-chip, .ll-pill, .ll-chip, .status-chip) {
  border-color: var(--theme-border);
}

html[data-theme] .ll-page {
  --ll-primary: var(--theme-primary);
  --ll-accent-blue: color-mix(in srgb, var(--theme-primary) 62%, #7cc7ff);
  --ll-green: var(--theme-success);
  --ll-page-bg: var(--theme-bg-soft);
  --ll-border: var(--theme-border);
  --ll-text: var(--theme-text);
  --ll-muted: var(--theme-text-muted);
  --ll-surface: var(--theme-surface);
  --ll-surface-muted: var(--theme-surface-raised);
}

html[data-theme] .ll-card {
  background: linear-gradient(180deg, var(--theme-surface), var(--theme-surface-raised));
  border-color: var(--theme-border);
  color: var(--theme-text);
}

html[data-theme] .ll-hero-card {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--theme-primary) 16%, transparent), transparent 38%),
    linear-gradient(180deg, var(--theme-surface), var(--theme-surface-raised));
}

html[data-theme] .ll-hero-card__actions {
  background: color-mix(in srgb, var(--theme-surface) 74%, transparent);
  border-color: var(--theme-border);
}

html[data-theme] :is(.ll-pill, .ll-chip, .ll-btn--secondary, .ll-user-chip) {
  background: var(--theme-surface);
  color: var(--theme-text);
}

html[data-theme] .ll-icon-btn--green {
  background: color-mix(in srgb, var(--theme-success) 12%, var(--theme-surface));
}

html[data-theme] .ll-icon-btn--orange {
  background: color-mix(in srgb, var(--warning) 14%, var(--theme-surface));
}

html[data-theme] .ll-icon-btn--purple {
  background: color-mix(in srgb, var(--ll-purple, #8b5cf6) 14%, var(--theme-surface));
}

html[data-theme] .ll-icon-btn--blue {
  background: color-mix(in srgb, var(--theme-primary) 12%, var(--theme-surface));
}

html[data-theme="light"] .worker-profile-surface,
html[data-theme="light"] .organization-profile-surface {
  color: var(--theme-text);
}

html[data-theme="light"] :is(.worker-profile-surface, .organization-profile-surface) :is(
  h1,
  h2,
  h3,
  h4,
  strong,
  label,
  .public-profile-name-row h3,
  .public-profile-header h3
) {
  color: var(--theme-text);
}

html[data-theme="light"] :is(.worker-profile-surface, .organization-profile-surface) :is(
  p,
  .muted,
  .organization-meta,
  .public-profile-bio-copy
) {
  color: var(--theme-text-muted);
}

html[data-theme="light"] :is(.worker-profile-surface, .organization-profile-surface) :is(
  .public-profile-header,
  .public-profile-snapshot,
  .public-profile-trust-summary,
  .public-profile-trust-card,
  .public-profile-translation-card,
  .public-profile-first-impression,
  .public-profile-ready-for,
  .nested-card,
  .job-card,
  .skill-chip,
  #public-profile-skills,
  .organization-page-grid,
  .organization-response-grid,
  .organization-jobs-list
) {
  background: var(--theme-surface);
  border-color: var(--theme-border);
  color: var(--theme-text);
}

html[data-theme="light"] :is(.worker-profile-surface, .organization-profile-surface) :is(
  .public-profile-trust-card,
  .public-profile-translation-card,
  .nested-card,
  .job-card,
  .skill-chip
) {
  background: var(--theme-surface-raised);
}

html[data-theme="light"] .profile-data-note {
  background: color-mix(in srgb, var(--theme-primary) 8%, var(--theme-surface));
  border-color: color-mix(in srgb, var(--theme-primary) 20%, var(--theme-border));
  color: var(--theme-text-muted);
}

html[data-theme="light"] :is(.profile-demo-badge, .profile-demo-badge--training) {
  background: color-mix(in srgb, var(--theme-primary) 12%, var(--theme-surface));
  border-color: color-mix(in srgb, var(--theme-primary) 24%, var(--theme-border));
  color: var(--theme-primary);
}

html[data-theme="light"] .profile-demo-badge--trust {
  background: color-mix(in srgb, var(--theme-success) 12%, var(--theme-surface));
  border-color: color-mix(in srgb, var(--theme-success) 24%, var(--theme-border));
  color: color-mix(in srgb, var(--theme-success) 72%, #14532d);
}

html[data-theme="light"] #my-career-panel :is(.ll-topbar__title h1, .ll-hero-card h2) {
  color: var(--theme-text);
}

html[data-theme="light"] #my-career-panel :is(.ll-topbar__title p, .ll-hero-card p) {
  color: var(--theme-text-muted);
}

html[data-theme="light"] #my-career-panel :is(.ll-card, .ll-hero-card) {
  background: linear-gradient(180deg, var(--theme-surface), var(--theme-surface-raised));
  border-color: var(--theme-border);
}

html[data-theme="dark"] .ll-card {
  background: linear-gradient(180deg, var(--theme-surface), var(--theme-surface-raised));
}

/* Keep admin role surfaces from falling back to light card treatments in dark mode. */
html[data-theme="dark"] #admin-home-panel {
  --surface-subtle: color-mix(in srgb, var(--theme-surface-raised) 82%, #020617);
}

html[data-theme="dark"] #admin-home-panel .dashboard-role-hero {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--theme-primary) 12%, transparent), transparent 34%),
    linear-gradient(180deg, var(--theme-surface), var(--theme-surface-raised));
  border-color: var(--theme-border);
  color: var(--theme-text);
  box-shadow: none;
}

html[data-theme="dark"] #admin-home-panel :is(
  .dashboard-role-chip,
  .dashboard-role-hero-stat,
  .admin-home-rail-card,
  .admin-kpi-grid .ll-stat-card,
  .admin-kpi-grid .ll-stat-box,
  .admin-summary-list .ll-list-row,
  .admin-summary-list .stack-item
) {
  background: var(--surface-subtle);
  border-color: var(--theme-border);
  color: var(--theme-text);
}

html[data-theme="dark"] #admin-home-panel :is(
  .dashboard-role-hero-copy h3,
  .dashboard-role-hero-stat strong
) {
  color: var(--theme-text);
}

html[data-theme="dark"] #admin-home-panel :is(
  .dashboard-role-hero-text,
  .dashboard-role-hero-stat span,
  .dashboard-role-chip
) {
  color: var(--theme-text-muted);
}

html[data-theme="dark"] #admin-home-panel .admin-home-rail-card__copy p {
  color: var(--theme-text-muted);
}

html[data-theme="dark"] .worker-profile-surface :is(.public-profile-trust-card, .public-profile-translation-card, .job-card, .nested-card, .skill-chip) {
  background: color-mix(in srgb, var(--theme-surface) 72%, #020617);
}

html[data-theme] .sidebar :is(h1, h2, h3, h4, strong, label, .nav-btn, .sidebar-workspace-card h3) {
  color: var(--sidebar-text);
}

html[data-theme] .sidebar :is(p, small, .nav-section-label, .company-brand-summary, .sidebar-workspace-card p) {
  color: color-mix(in srgb, var(--sidebar-text) 74%, transparent);
}

html[data-theme="light"] .public-profile-card.worker-profile-surface {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--theme-primary) 14%, transparent), transparent 32%),
    linear-gradient(145deg, color-mix(in srgb, var(--theme-primary) 8%, var(--theme-surface)), transparent 42%),
    var(--theme-surface);
  border-color: var(--theme-border);
  color: var(--theme-text);
  box-shadow: 0 30px 76px rgba(15, 23, 42, 0.15);
}

html[data-theme="light"] .public-profile-card.worker-profile-surface .public-profile-header {
  border-bottom-color: var(--theme-border);
}

html[data-theme="light"] .public-profile-card.worker-profile-surface :is(
  .profile-snapshot,
  .profile-section-card,
  .profile-ready-for,
  .profile-view-mode-bar,
  .public-profile-highlights-section,
  .public-profile-trust-summary,
  .public-profile-trust-card,
  .public-profile-translation-card,
  .nested-card,
  .job-card,
  #public-profile-skills,
  .public-profile-skill-chip
) {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--theme-primary) 4%, var(--theme-surface)), var(--theme-surface));
  border-color: var(--theme-border);
  color: var(--theme-text);
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

html[data-theme="light"] .public-profile-card.worker-profile-surface :is(
  .profile-snapshot--featured,
  .profile-section-card--trust,
  .public-profile-trust-card,
  .public-profile-translation-card,
  .nested-card,
  .job-card
) {
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--theme-primary) 9%, transparent), transparent 38%),
    linear-gradient(180deg, var(--theme-surface), color-mix(in srgb, var(--theme-surface-raised) 86%, var(--theme-primary)));
}

html[data-theme="light"] .public-profile-card.worker-profile-surface :is(h3, h4, strong, label) {
  color: var(--theme-text);
}

html[data-theme="light"] .public-profile-card.worker-profile-surface :is(p, .muted, small) {
  color: var(--theme-text-muted);
}

html[data-theme="light"] .public-profile-card.worker-profile-surface :is(.profile-demo-badge, .skill-chip, .public-profile-skill-chip, .ll-pill, .ll-chip) {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--theme-primary) 16%, white), color-mix(in srgb, var(--theme-primary) 10%, white));
  border-color: color-mix(in srgb, var(--theme-primary) 34%, var(--theme-border));
  color: color-mix(in srgb, var(--theme-primary) 82%, #0f172a);
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.08);
}

html[data-theme="light"] .public-profile-card.worker-profile-surface :is(.profile-demo-badge--trust, .badge.success, .tag.success) {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--theme-success) 16%, white), color-mix(in srgb, var(--theme-success) 10%, white));
  border-color: color-mix(in srgb, var(--theme-success) 34%, var(--theme-border));
  color: color-mix(in srgb, var(--theme-success) 58%, #052e16);
}

html[data-theme="light"] .public-profile-card.worker-profile-surface .profile-view-mode-bar {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--theme-primary) 10%, transparent), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb, var(--theme-primary) 7%, var(--theme-surface)), color-mix(in srgb, var(--theme-surface) 92%, var(--theme-success)));
}

html[data-theme="dark"] .public-profile-card.worker-profile-surface {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--primary) 18%, transparent), transparent 34%),
    linear-gradient(135deg, rgba(110, 168, 255, 0.12), transparent 38%),
    rgba(22, 32, 51, 0.94);
  border-color: rgba(110, 168, 255, 0.18);
  color: #f5f7fb;
  box-shadow: 0 28px 78px rgba(0, 0, 0, 0.36);
}

html[data-theme="dark"] .public-profile-card.worker-profile-surface :is(
  .profile-snapshot,
  .profile-section-card,
  .profile-ready-for,
  .profile-view-mode-bar,
  .public-profile-highlights-section
) {
  background:
    radial-gradient(circle at top right, rgba(110, 168, 255, 0.11), transparent 38%),
    linear-gradient(180deg, rgba(27, 40, 64, 0.92), rgba(18, 28, 46, 0.92));
  border-color: rgba(110, 168, 255, 0.18);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22);
}

html[data-theme="dark"] .public-profile-card.worker-profile-surface .profile-section-card--trust {
  background:
    radial-gradient(circle at top right, rgba(114, 225, 143, 0.12), transparent 42%),
    linear-gradient(180deg, rgba(27, 40, 64, 0.92), rgba(18, 28, 46, 0.92));
  border-color: rgba(114, 225, 143, 0.3);
}

html[data-theme="dark"] .public-profile-card.worker-profile-surface :is(.profile-demo-badge, .skill-chip, .public-profile-skill-chip, .ll-pill, .ll-chip) {
  background: rgba(110, 168, 255, 0.16);
  border-color: rgba(110, 168, 255, 0.34);
  color: #dbe9ff;
}

html[data-theme="dark"] .public-profile-card.worker-profile-surface :is(.profile-demo-badge--trust, .badge.success, .tag.success) {
  background: rgba(114, 225, 143, 0.14);
  border-color: rgba(114, 225, 143, 0.38);
  color: #c8ffd4;
}

html[data-theme] .public-profile-card.worker-profile-surface :is(
  .profile-soft-pill,
  .profile-capability-chip,
  .public-profile-highlight-chip,
  #public-profile-ready-for-chips .skill-chip,
  #public-profile-skills .skill-chip
) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  min-height: 26px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1.15;
  white-space: normal;
}

html[data-theme] .public-profile-card.worker-profile-surface .profile-chip-row,
html[data-theme] .public-profile-card.worker-profile-surface #public-profile-highlight-chips,
html[data-theme] .public-profile-card.worker-profile-surface #public-profile-ready-for-chips {
  align-items: flex-start;
  gap: 8px;
}

html[data-theme="light"] .public-profile-card.worker-profile-surface :is(
  .profile-soft-pill,
  .profile-capability-chip,
  .public-profile-highlight-chip,
  #public-profile-ready-for-chips .skill-chip,
  #public-profile-skills .skill-chip
) {
  background: linear-gradient(180deg, #eff6ff, #dbeafe);
  border-color: #bfdbfe;
  color: #174ea6;
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.09);
}

html[data-theme="light"] .public-profile-card.worker-profile-surface .profile-verification-accent {
  background: linear-gradient(180deg, #ecfdf3, #dcfce7);
  border-color: #86efac;
  color: #166534;
}

html[data-theme="dark"] .public-profile-card.worker-profile-surface :is(
  .profile-soft-pill,
  .profile-capability-chip,
  .public-profile-highlight-chip,
  #public-profile-ready-for-chips .skill-chip,
  #public-profile-skills .skill-chip
) {
  background: rgba(110, 168, 255, 0.18);
  border-color: rgba(147, 197, 253, 0.4);
  color: #eaf2ff;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
}

html[data-theme="dark"] .public-profile-card.worker-profile-surface .profile-verification-accent {
  background: rgba(114, 225, 143, 0.16);
  border-color: rgba(134, 239, 172, 0.42);
  color: #d1fadf;
}

/* Opportunity orchestration job board: Figma structure with theme-aware global tokens. */
html[data-theme] #job-board-panel {
  --job-board-blue: #2178ff;
  --job-board-green: #21d678;
  --job-board-purple: #8c63fa;
  --job-board-orange: #fab845;
  color: var(--job-board-ink);
}

html[data-theme="light"] #job-board-panel {
  --job-board-bg: linear-gradient(180deg, var(--background, #f7f9fc) 0%, #eef5ff 100%);
  --job-board-surface: var(--surface, #ffffff);
  --job-board-surface-2: color-mix(in srgb, var(--surface-2, #f7faff) 88%, var(--primary, #2563eb) 12%);
  --job-board-surface-3: color-mix(in srgb, var(--surface, #ffffff) 86%, var(--success, #16a34a) 14%);
  --job-board-ink: var(--text, #111827);
  --job-board-muted: var(--text-muted, #64748b);
  --job-board-border: color-mix(in srgb, var(--primary, #2563eb) 20%, transparent);
  --job-board-card-bg:
    radial-gradient(circle at top right, rgba(33, 120, 255, 0.16), transparent 42%),
    linear-gradient(180deg, #ffffff 0%, #f6fbff 100%);
  --job-board-summary-bg:
    radial-gradient(circle at top right, rgba(33, 120, 255, 0.2), transparent 36%),
    linear-gradient(180deg, #ffffff 0%, #f3f8ff 100%);
  --job-board-input-bg: #ffffff;
  --job-board-action-bg: #ffffff;
  --job-board-chip-bg: rgba(33, 120, 255, 0.1);
  --job-board-chip-border: rgba(33, 120, 255, 0.2);
  --job-board-chip-text: #1d4ed8;
  --job-board-chip-active-bg: rgba(33, 214, 120, 0.14);
  --job-board-chip-active-border: rgba(22, 163, 74, 0.28);
  --job-board-chip-active-text: #166534;
  --job-board-next-chip-bg: rgba(250, 184, 69, 0.16);
  --job-board-next-chip-border: rgba(180, 83, 9, 0.22);
  --job-board-next-chip-text: #8a4b05;
  --job-board-fit-bg: linear-gradient(180deg, #f8fbff, #eefbf5);
  --job-board-why-bg: linear-gradient(135deg, #eff6ff 0%, #dff8eb 100%);
  --job-board-why-border: rgba(33, 214, 120, 0.34);
  --job-board-why-ink: #102033;
  --job-board-why-muted: #475569;
  --job-board-contact-bg: color-mix(in srgb, var(--surface, #ffffff) 86%, var(--success, #16a34a) 14%);
  --job-board-training-bg: linear-gradient(90deg, #eaf2ff, #eafbf2);
  --job-board-training-ink: #12304a;
  --job-board-soft-shadow: 0 18px 44px rgba(37, 99, 235, 0.1);
  --job-board-strong-shadow: 0 24px 56px rgba(15, 23, 42, 0.12);
}

html[data-theme="dark"] #job-board-panel {
  --job-board-bg: #080f1c;
  --job-board-surface: #142138;
  --job-board-surface-2: #172640;
  --job-board-surface-3: #1f3357;
  --job-board-ink: #f2f7ff;
  --job-board-muted: #9eb0cc;
  --job-board-border: rgba(51, 82, 133, 0.75);
  --job-board-card-bg:
    radial-gradient(circle at top right, rgba(33, 120, 255, 0.18), transparent 38%),
    linear-gradient(180deg, #172640 0%, #101b2f 100%);
  --job-board-summary-bg:
    radial-gradient(circle at top right, rgba(33, 120, 255, 0.18), transparent 34%),
    linear-gradient(180deg, #142138 0%, #101b2f 100%);
  --job-board-input-bg: #080f1c;
  --job-board-action-bg: #1f3357;
  --job-board-chip-bg: rgba(33, 120, 255, 0.14);
  --job-board-chip-border: rgba(33, 120, 255, 0.25);
  --job-board-chip-text: #b7d4ff;
  --job-board-chip-active-bg: rgba(33, 214, 120, 0.16);
  --job-board-chip-active-border: rgba(33, 214, 120, 0.38);
  --job-board-chip-active-text: #a7f3c7;
  --job-board-next-chip-bg: rgba(250, 184, 69, 0.16);
  --job-board-next-chip-border: rgba(250, 184, 69, 0.35);
  --job-board-next-chip-text: #ffd98a;
  --job-board-fit-bg: #142138;
  --job-board-why-bg: linear-gradient(135deg, rgba(33, 120, 255, 0.14), rgba(33, 214, 120, 0.18));
  --job-board-why-border: rgba(33, 214, 120, 0.28);
  --job-board-why-ink: #f2f7ff;
  --job-board-why-muted: #9eb0cc;
  --job-board-contact-bg: #080f1c;
  --job-board-training-bg: #173d78;
  --job-board-training-ink: #f2f7ff;
  --job-board-soft-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
  --job-board-strong-shadow: 0 24px 56px rgba(0, 0, 0, 0.24);
}

html[data-theme] #job-board-panel .ll-board-page {
  padding: clamp(1rem, 0.7rem + 1vw, 1.875rem);
  border-radius: 0;
  background: var(--job-board-bg);
}

html[data-theme] #job-board-panel :is(.ll-page-header, .ll-topbar, .ll-board-shell, .job-board-insight-rail) {
  color: var(--job-board-ink);
}

html[data-theme] #job-board-panel .ll-page-header {
  background: transparent;
}

html[data-theme] #job-board-panel .ll-topbar {
  border: 1px solid var(--job-board-border);
  background: var(--job-board-surface);
  box-shadow: var(--job-board-soft-shadow);
}

html[data-theme] #job-board-panel .ll-topbar h1,
html[data-theme] #job-board-panel .ll-topbar__title h1 {
  color: var(--job-board-ink);
}

html[data-theme] #job-board-panel .ll-topbar p,
html[data-theme] #job-board-panel .ll-card-sub,
html[data-theme] #job-board-panel .location-helper-copy {
  color: var(--job-board-muted);
}

html[data-theme] #job-board-panel .job-board-attention-summary {
  border: 1px solid var(--job-board-border);
  border-radius: 22px;
  background: var(--job-board-summary-bg);
  box-shadow: var(--job-board-strong-shadow);
}

html[data-theme] #job-board-panel .job-board-attention-summary .ll-card-header {
  margin-bottom: 16px;
}

html[data-theme] #job-board-panel .job-board-attention-summary h3 {
  color: var(--job-board-ink);
  font-size: clamp(1.25rem, 1rem + 0.72vw, 1.65rem);
}

html[data-theme] #job-board-panel :is(.ll-search-row .ll-input, .ll-filter-row .ll-input) {
  min-height: 42px;
  border-color: var(--job-board-border);
  background: var(--job-board-input-bg);
  color: var(--job-board-ink);
  box-shadow: none;
}

html[data-theme] #job-board-panel :is(.ll-search-row .ll-input, .ll-filter-row .ll-input)::placeholder {
  color: rgba(158, 176, 204, 0.82);
}

html[data-theme] #job-board-panel .ll-filter-row {
  gap: 10px;
  align-items: center;
}

html[data-theme] #job-board-panel .ll-filter-actions .ll-btn,
html[data-theme] #job-board-panel .ll-topbar__actions .ll-btn {
  min-height: 38px;
  border-color: var(--job-board-border);
  background: var(--job-board-action-bg);
  color: var(--job-board-ink);
}

html[data-theme] #job-board-panel .ll-board-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

html[data-theme] #job-board-panel .job-board-stat-card {
  min-height: 132px;
  border: 2px solid rgba(33, 120, 255, 0.55);
  border-radius: 16px;
  background: var(--job-board-surface-2);
  box-shadow: none;
}

html[data-theme] #job-board-panel .job-board-stat-card--strong {
  border-color: rgba(33, 214, 120, 0.75);
}

html[data-theme] #job-board-panel .job-board-stat-card--near {
  border-color: rgba(33, 120, 255, 0.75);
}

html[data-theme] #job-board-panel .job-board-stat-card--recruiter {
  border-color: rgba(140, 99, 250, 0.75);
}

html[data-theme] #job-board-panel .job-board-stat-card--training {
  border-color: rgba(250, 184, 69, 0.75);
}

html[data-theme] #job-board-panel .job-board-stat-card__copy h3,
html[data-theme] #job-board-panel .job-board-stat-card .ll-stat-value {
  color: var(--job-board-ink);
}

html[data-theme] #job-board-panel .job-board-stat-card__copy .ll-card-sub {
  color: var(--job-board-muted);
}

html[data-theme] #job-board-panel .job-board-stat-card__action {
  border-color: var(--job-board-chip-border);
  background: var(--job-board-chip-bg);
  color: var(--job-board-chip-text);
}

html[data-theme] #job-board-panel .job-board-opportunity-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  justify-content: center;
  gap: 18px;
  max-width: min(100%, 1120px);
}

html[data-theme] #job-board-panel .ll-board-results {
  width: 100%;
  max-width: 1088px;
  padding-inline: 0;
}

html[data-theme] #job-board-panel .job-board-insight-rail {
  position: static;
  display: grid;
  gap: 14px;
  min-height: 0;
  padding: 18px;
  border: 1px solid var(--job-board-border);
  border-radius: 18px;
  background: var(--job-board-surface);
  box-shadow: var(--job-board-soft-shadow);
}

html[data-theme] #job-board-panel .job-board-insight-rail h3 {
  margin: 0;
  color: var(--job-board-ink);
  font-size: 1.25rem;
}

html[data-theme] #job-board-panel .job-board-insight-row {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  padding: 12px;
  border: 1px solid var(--job-board-border);
  border-radius: 12px;
  background: var(--job-board-surface-2);
}

html[data-theme] #job-board-panel .job-board-insight-row .material-symbols-outlined {
  color: #21d678;
  font-size: 20px;
}

html[data-theme] #job-board-panel .job-board-insight-row p {
  margin: 0;
  color: var(--job-board-ink);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.25;
}

html[data-theme] #job-board-panel .job-card.ll-recommendation-card {
  border: 2px solid rgba(33, 214, 120, 0.72);
  border-radius: 20px;
  background: var(--job-board-card-bg);
  box-shadow: var(--job-board-strong-shadow);
}

html[data-theme] #job-board-panel .job-card-heading h4,
html[data-theme] #job-board-panel .job-card-heading strong,
html[data-theme] #job-board-panel .job-board-fit-band__copy strong,
html[data-theme] #job-board-panel .job-board-contact-row__copy strong {
  color: var(--job-board-ink);
}

html[data-theme] #job-board-panel .job-card-heading .muted,
html[data-theme] #job-board-panel .job-card-heading > p.muted,
html[data-theme] #job-board-panel .job-card .ll-body-text,
html[data-theme] #job-board-panel .job-board-fit-band__copy p,
html[data-theme] #job-board-panel .job-board-contact-row__copy p {
  color: #475569;
}

html[data-theme] #job-board-panel .job-board-cue-tag,
html[data-theme] #job-board-panel .job-card-meta-row .tag,
html[data-theme] #job-board-panel .job-card-skill-row .tag {
  min-height: 26px;
  border-color: var(--job-board-chip-border);
  background: var(--job-board-chip-bg);
  color: var(--job-board-chip-text);
  font-size: 0.72rem;
}

html[data-theme] #job-board-panel .job-skill-next-chip {
  border-color: var(--job-board-next-chip-border) !important;
  background: var(--job-board-next-chip-bg) !important;
  color: var(--job-board-next-chip-text) !important;
}

html[data-theme] #job-board-panel .job-board-fit-band {
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  border-color: var(--job-board-border);
  background: var(--job-board-fit-bg);
}

html[data-theme] #job-board-panel .job-board-story-steps span {
  border-color: var(--job-board-chip-border);
  background: var(--job-board-chip-bg);
  color: var(--job-board-chip-text);
}

html[data-theme] #job-board-panel .job-board-story-steps span.is-active {
  border-color: var(--job-board-chip-active-border);
  background: var(--job-board-chip-active-bg);
  color: var(--job-board-chip-active-text);
}

html[data-theme] #job-board-panel .job-board-training-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--job-board-border);
  border-radius: 12px;
  background: var(--job-board-training-bg);
}

html[data-theme] #job-board-panel .job-board-training-row p {
  margin: 0;
  color: var(--job-board-training-ink);
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1.3;
}

html[data-theme] #job-board-panel .job-board-training-row .ll-btn {
  min-height: 34px;
  border-color: var(--job-board-border);
  background: var(--job-board-action-bg);
  color: var(--job-board-ink);
}

html[data-theme] #job-board-panel .job-board-contact-row {
  border-color: var(--job-board-border);
  background: var(--job-board-contact-bg);
}

html[data-theme] #job-board-panel .job-board-contact-row__avatar {
  border: 1px solid rgba(33, 214, 120, 0.48);
  background: #0d4730;
  color: #21d678;
}

html[data-theme] #job-board-panel .ll-action-row {
  width: 100%;
  justify-content: flex-start !important;
  margin-left: 0;
}

html[data-theme] #job-board-panel .job-card-primary-action {
  color: #080f1c;
  background: linear-gradient(90deg, #2178ff, #21d678);
}

/* LL-26138-09: keep public job cards from collapsing into a narrow utility rail. */
html[data-theme] #job-board-panel .job-board-opportunity-flow {
  width: 100%;
  max-width: min(100%, 1200px);
  margin-inline: auto;
  grid-template-columns: minmax(0, 1fr);
}

html[data-theme] #job-board-panel .job-board-opportunity-flow:has(.job-board-insight-rail.hidden) {
  max-width: min(100%, 1120px);
  grid-template-columns: minmax(0, 1fr);
}

html[data-theme] #job-board-panel .job-board-opportunity-flow:has(.job-board-insight-rail.hidden) .ll-board-results {
  max-width: 1088px;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}

html[data-theme] #job-board-panel .job-card.ll-recommendation-card {
  padding: clamp(1rem, 0.9rem + 0.45vw, 1.35rem);
  border-width: 1px;
  border-top-width: 3px;
}

html[data-theme="light"] #job-board-panel .job-card.ll-recommendation-card {
  border-color: #b7c8dc;
  border-top-color: #0f766e;
  background:
    radial-gradient(circle at top right, rgba(37, 99, 235, 0.08), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

html[data-theme="light"] #job-board-panel .job-card-heading h4,
html[data-theme="light"] #job-board-panel .job-card-heading strong,
html[data-theme="light"] #job-board-panel .job-board-fit-band__copy strong,
html[data-theme="light"] #job-board-panel .job-card-reason-block strong {
  color: #0f172a;
}

html[data-theme="light"] #job-board-panel .job-card-heading .muted,
html[data-theme="light"] #job-board-panel .job-card-heading > p.muted,
html[data-theme="light"] #job-board-panel .job-card .ll-body-text,
html[data-theme="light"] #job-board-panel .job-card-reason-block,
html[data-theme="light"] #job-board-panel .job-board-fit-band__copy p {
  color: #334155;
}

html[data-theme="light"] #job-board-panel .job-board-cue-tag,
html[data-theme="light"] #job-board-panel .job-card-meta-row .tag,
html[data-theme="light"] #job-board-panel .job-card-skill-row .tag {
  border-color: #b7cdfd;
  background: #eaf1ff;
  color: #1d4ed8;
}

html[data-theme="light"] #job-board-panel .job-skill-next-chip {
  border-color: #f3d19a !important;
  background: #fff3dc !important;
  color: #8a4b05 !important;
}

html[data-theme="light"] #job-board-panel .job-card-reason-block {
  border-color: #bfdbfe;
  background: linear-gradient(180deg, #f8fbff, #f0fdfa);
}

html[data-theme="light"] #job-board-panel .job-board-training-row {
  border-color: #bfdbfe;
  background: #eff6ff;
}

html[data-theme="light"] #job-board-panel .job-board-training-row p {
  color: #17365f;
}

html[data-theme] #job-board-panel .job-board-why-block--worker {
  align-items: center;
}

html[data-theme] #job-board-panel .job-board-why-block--worker > span {
  justify-self: end;
  max-width: 14rem;
  text-align: right;
}

html[data-theme] #job-board-panel .job-card.ll-recommendation-card .ll-action-row {
  gap: 8px;
}

.ll-link-intent-btn {
  gap: 6px;
}

.ll-link-intent-btn .material-symbols-outlined {
  font-size: 1rem;
}

.ll-link-intent-btn.is-linked {
  border-color: rgba(12, 156, 53, 0.45);
  background: rgba(12, 156, 53, 0.1);
  color: var(--success-strong, #0f6b2f);
}

.ll-linked-interests-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ll-linked-interest-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.linked-interests-manager {
  margin: 20px 0;
}

.linked-interests-manager-list {
  display: grid;
  gap: 14px;
}

.linked-interests-manager-group {
  display: grid;
  gap: 8px;
}

.linked-interests-manager-group h5 {
  margin: 0;
  color: var(--text-strong, #102033);
  font-size: 0.95rem;
}

.linked-interests-manager-group__list {
  display: grid;
  gap: 8px;
}

.linked-interests-manager-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--border, rgba(15, 23, 42, 0.12));
  border-radius: 8px;
  background: var(--surface, #ffffff);
}

.linked-interests-manager-row strong,
.linked-interests-manager-row p {
  margin: 0;
}

html[data-theme] #job-board-panel .job-board-why-block--worker {
  border-color: var(--job-board-why-border);
  background: var(--job-board-why-bg);
}

html[data-theme] #job-board-panel .job-board-why-block--worker strong {
  color: var(--job-board-why-ink);
}

html[data-theme] #job-board-panel .job-board-why-block--worker p {
  color: var(--job-board-why-muted);
}

html[data-theme="light"] #job-board-panel .job-board-why-block--worker {
  border-color: #86efac;
  background: linear-gradient(180deg, #f0fdf4, #e8fff5);
}

html[data-theme="light"] #job-board-panel .job-board-why-block--worker strong {
  color: #0f172a;
}

html[data-theme="light"] #job-board-panel .job-board-why-block--worker p {
  color: #334155;
}

html[data-theme="light"] #job-board-panel .job-board-why-block--worker > span {
  background: #5f7f78;
  color: #ffffff;
}

html[data-theme] #job-board-panel .job-board-attention-summary {
  gap: 10px;
  padding: 16px;
  border-radius: 18px;
}

html[data-theme] #job-board-panel .job-board-attention-summary .ll-card-header {
  margin-bottom: 0;
}

html[data-theme] #job-board-panel .job-board-attention-summary .ll-card-title-wrap {
  gap: 10px;
  align-items: center;
}

html[data-theme] #job-board-panel .job-board-attention-summary .ll-icon-box {
  width: 34px;
  height: 34px;
  min-width: 34px;
  border-radius: 12px;
}

html[data-theme] #job-board-panel .job-board-attention-summary h3 {
  font-size: 1.25rem;
  line-height: 1.15;
}

html[data-theme] #job-board-panel .job-board-attention-summary .ll-card-sub,
html[data-theme] #job-board-panel .job-board-attention-summary .location-helper-copy,
html[data-theme] #job-board-panel #job-board-message {
  font-size: 0.88rem;
  line-height: 1.35;
}

html[data-theme] #job-board-panel #job-board-message {
  margin-top: 0;
  padding: 10px 12px;
  border-radius: 12px;
}

html[data-theme] #job-board-panel .job-board-attention-summary .ll-filter-control {
  min-width: 0;
  flex: 1 1 10.25rem;
}

html[data-theme] #job-board-panel .job-board-attention-summary .ll-filter-actions {
  flex: 0 0 auto;
  flex-wrap: nowrap;
}

html[data-theme] #job-board-panel .job-board-attention-summary .ll-filter-actions .ll-btn {
  font-size: 0.84rem;
  white-space: nowrap;
}

@media (max-width: 1100px) {
  html[data-theme] #job-board-panel .job-board-opportunity-flow {
    grid-template-columns: 1fr;
    max-width: min(100%, 1120px);
  }

  html[data-theme] #job-board-panel .job-board-insight-rail {
    position: static;
    min-height: 0;
  }
}

@media (max-width: 760px) {
  html[data-theme] #job-board-panel .ll-board-stats {
    grid-template-columns: 1fr;
  }

  html[data-theme] #job-board-panel .job-board-training-row,
  html[data-theme] #job-board-panel .job-board-contact-row {
    grid-template-columns: 1fr;
  }

  html[data-theme] #job-board-panel .job-board-opportunity-flow,
  html[data-theme] #job-board-panel .job-board-opportunity-flow:has(.job-board-insight-rail.hidden) {
    max-width: none;
    grid-template-columns: 1fr;
  }

  html[data-theme] #job-board-panel .job-board-opportunity-flow:has(.job-board-insight-rail.hidden) .ll-board-results {
    grid-template-columns: 1fr;
  }

  html[data-theme] #job-board-panel .job-board-why-block--worker > span {
    justify-self: stretch;
    max-width: none;
    text-align: left;
  }

  html[data-theme] #job-board-panel .job-board-attention-summary .ll-filter-actions {
    flex-wrap: wrap;
    width: 100%;
  }

  html[data-theme] #job-board-panel .job-card.ll-recommendation-card .ll-action-row > * {
    flex: 1 1 100%;
  }
}

@media (max-width: 900px) {
  #schools-board-panel .ll-board-page {
    width: 100%;
    padding-inline: clamp(0.75rem, 0.6rem + 1vw, 1rem);
  }

  #schools-board-panel .ll-topbar,
  #schools-board-panel .ll-board-shell {
    border-radius: 20px;
  }

  #schools-board-panel .ll-filter-row,
  #schools-board-panel .ll-board-stats--three,
  #schools-board-panel .ll-board-results,
  #schools-board-panel .ll-board-card__stats {
    grid-template-columns: 1fr;
  }

  #schools-board-panel .ll-filter-actions,
  #schools-board-panel .ll-board-card__actions {
    align-items: stretch;
  }

  #schools-board-panel .ll-filter-actions > *,
  #schools-board-panel .ll-board-card__actions > * {
    width: 100%;
  }
}
