/**
 * MyOmniCareer design tokens — single source of truth for site-wide palette.
 * Tailwind CDN config in base.html mirrors these values as brand.* colors.
 */
:root {
  --color-primary: #0f6e56;
  --color-primary-hover: #1d9e75;
  --color-bg-page: #f7f8fa;
  --color-bg-surface: #ffffff;
  --color-border: #e9ebee;
  --color-text-primary: #1a2333;
  --color-text-secondary: #6f7a8c;
  --color-text-muted: #6f7a8c;
  --color-charcoal: #1a1d23;
  --color-success-bg: #eef6f4;
  --color-success-text: #0f6e56;
  --color-warning-bg: #fdf3e3;
  --color-warning-text: #854f0b;
  --color-danger-bg: #fef2f2;
  --color-danger-text: #b91c1c;
  --color-trust-teal: #0f3d56;
}

body {
  background-color: var(--color-bg-page);
  color: var(--color-text-primary);
}

.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 1.5rem;
  background: var(--color-primary);
  color: #fff;
  border-radius: 0.75rem;
  font-size: 0.875rem;
  font-weight: 700;
  transition: background 0.15s ease;
}

.btn-primary:hover {
  background: var(--color-primary-hover);
}

.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.25rem;
  background: #fff;
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
  border-radius: 0.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  transition: background 0.15s ease;
}

.btn-secondary:hover {
  background: #f9fafb;
}

.input-field {
  width: 100%;
  padding: 0.625rem 1rem;
  background: var(--color-bg-surface);
  border: 1px solid var(--color-border);
  border-radius: 0.75rem;
  font-size: 0.875rem;
  color: var(--color-text-primary);
}

.input-field:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 1px var(--color-primary);
}

/* Jobs page layout (filter sidebar + split detail) */
.main-grid {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 0;
  align-items: start;
}

.filter-sidebar {
  background: var(--color-bg-surface);
  border-right: 1px solid var(--color-border);
  padding: 1rem;
  position: sticky;
  top: 52px;
  max-height: calc(100vh - 52px);
  overflow-y: auto;
}

.jobs-split-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

@media (min-width: 1024px) {
  .jobs-split-grid.has-detail {
    grid-template-columns: minmax(0, 42%) minmax(0, 58%);
  }
}

.filter-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0;
  font-size: 0.75rem;
  color: var(--color-text-secondary);
}

.filter-count {
  margin-left: auto;
  font-size: 0.625rem;
  color: var(--color-text-muted);
}

.mobile-filter-btn {
  display: none;
}

@media (max-width: 767px) {
  .main-grid {
    grid-template-columns: 1fr;
  }

  .filter-sidebar {
    display: none;
    position: fixed;
    inset: 52px 0 0 0;
    z-index: 90;
    max-height: none;
    border-right: none;
    border-top: 1px solid var(--color-border);
  }

  .filter-sidebar.is-open {
    display: block;
  }

  .mobile-filter-btn {
    display: flex;
    margin-bottom: 0.75rem;
  }
}

.filter-toggle-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: 1px solid var(--border-color, #e0e0e0);
  border-radius: 6px;
  padding: 6px 12px;
  font-size: 13px;
  cursor: pointer;
  color: var(--text-secondary, #666);
  margin-bottom: 12px;
}

.filter-toggle-btn:hover {
  border-color: var(--primary-color, #0F6E56);
  color: var(--primary-color, #0F6E56);
}

.burger-icon {
  font-size: 16px;
}

.filters-hidden {
  display: none !important;
}

.card-hidden {
  display: none !important;
}

.card-selected {
  border-color: var(--primary-color, #0F6E56) !important;
  border-width: 2px !important;
}

.split-back-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  color: var(--primary-color, #0F6E56);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  padding: 6px 0;
  margin-bottom: 12px;
}

.split-back-btn:hover {
  text-decoration: underline;
}

.main-grid.split-active {
  grid-template-columns: minmax(0, 1fr);
}

.main-grid.split-active .jobs-split-grid {
  grid-template-columns: minmax(160px, 26%) minmax(0, 74%);
}

@media (min-width: 1024px) {
  .main-grid.split-active .jobs-split-grid {
    grid-template-columns: minmax(200px, 30%) minmax(0, 70%);
  }
}

/* Job Card — Seek-inspired redesign */
.jc-card {
  background: var(--color-bg-surface, #fff);
  border: 1px solid var(--color-border, #e9ebee);
  border-radius: 10px;
  padding: 14px 16px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: border-color 0.15s, box-shadow 0.15s;
  position: relative;
}

.jc-card:hover {
  border-color: var(--color-primary, #0f6e56);
  box-shadow: 0 2px 8px rgba(15, 110, 86, 0.08);
}

.jc-card.jc-active,
.jc-card.card-selected {
  border-color: var(--color-primary, #0f6e56);
  border-width: 2px;
}

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

.jc-top-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.jc-visa-badge {
  font-size: 10px;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 100px;
  letter-spacing: 0.2px;
}

.jc-visa-confirmed {
  background: var(--color-success-bg, #eef6f4);
  color: var(--color-success-text, #0f6e56);
}

.jc-visa-likely {
  background: var(--color-warning-bg, #fdf3e3);
  color: var(--color-warning-text, #854f0b);
}

.jc-visa-unclear {
  background: #f1efe8;
  color: #52514e;
}

.jc-save-btn {
  background: none;
  border: none;
  font-size: 18px;
  color: #b4b2a9;
  cursor: pointer;
  line-height: 1;
  padding: 0;
}

.jc-save-btn:hover {
  color: var(--color-primary, #0f6e56);
}

.jc-header {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 10px;
}

.jc-logo,
.jc-logo-img {
  width: 36px;
  height: 36px;
  border-radius: 7px;
  flex-shrink: 0;
  border: 0.5px solid rgba(11, 11, 11, 0.08);
}

.jc-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 600;
  background: var(--color-success-bg, #eef6f4);
  color: var(--color-primary, #0f6e56);
}

.jc-logo-img {
  object-fit: contain;
  background: #fff;
}

.jc-title-block {
  flex: 1;
  min-width: 0;
}

.jc-title {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text-primary, #1a2333);
  margin-bottom: 2px;
  line-height: 1.3;
}

.jc-company {
  font-size: 12px;
  color: var(--color-text-secondary, #6f7a8c);
}

.jc-verified-sponsor {
  font-size: 10px;
  font-weight: 600;
  color: var(--color-primary, #0f6e56);
  margin-left: 4px;
}

.jc-visa-pill {
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  padding: 2px 6px;
  border-radius: 4px;
  flex-shrink: 0;
}

.jc-meta-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.jc-meta-item {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 11px;
  color: var(--color-text-muted, #6f7a8c);
}

.jc-meta-icon {
  font-size: 11px;
}

.jc-tags {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.jc-tag {
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 4px;
  background: var(--color-bg-page, #f7f8fa);
  color: var(--color-text-secondary, #6f7a8c);
  border: 0.5px solid rgba(11, 11, 11, 0.08);
}

.jc-tag--location {
  background: var(--color-success-bg, #eef6f4);
  color: var(--color-success-text, #0f6e56);
  border-color: rgba(15, 110, 86, 0.2);
}

.jc-tag--employment {
  background: #eef2ff;
  color: #3730a3;
  border-color: rgba(99, 102, 241, 0.25);
}

.jc-tag--workmode {
  background: var(--color-warning-bg, #fdf3e3);
  color: var(--color-warning-text, #854f0b);
  border-color: rgba(133, 79, 11, 0.2);
}

.jc-tag--meta {
  background: #f3f4f6;
  color: var(--color-text-secondary, #6f7a8c);
  border-color: var(--color-border, #e9ebee);
}

/* Reusable tag pills (job detail, profile chips, etc.) */
.tag-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.65rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.25;
  border: 1px solid var(--color-border, #e9ebee);
}

.tag-pill--neutral {
  background: var(--color-bg-page, #f7f8fa);
  color: var(--color-text-primary, #1a2333);
}

.tag-pill--domain {
  background: #eef2ff;
  color: #3730a3;
  border-color: rgba(99, 102, 241, 0.25);
}

.tag-pill--employment {
  background: #eef2ff;
  color: #3730a3;
  border-color: rgba(99, 102, 241, 0.25);
}

.tag-pill--workmode {
  background: var(--color-warning-bg, #fdf3e3);
  color: var(--color-warning-text, #854f0b);
  border-color: rgba(133, 79, 11, 0.2);
}

.tag-pill--visa {
  background: var(--color-success-bg, #eef6f4);
  color: var(--color-success-text, #0f6e56);
  border-color: rgba(15, 110, 86, 0.2);
}

.tag-pill--posted {
  background: #f3f4f6;
  color: var(--color-text-secondary, #6f7a8c);
  border-color: var(--color-border, #e9ebee);
}

.jc-desc {
  font-size: 12px;
  color: var(--color-text-secondary, #6f7a8c);
  line-height: 1.55;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.jc-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 10px;
  border-top: 0.5px solid rgba(11, 11, 11, 0.07);
}

.jc-match {
  display: flex;
  align-items: center;
  gap: 5px;
}

.jc-match-lbl {
  font-size: 10px;
  color: var(--color-text-muted, #6f7a8c);
}

.jc-match-pct {
  font-size: 12px;
  font-weight: 500;
  color: var(--color-primary, #0f6e56);
}

.jc-match-track {
  width: 52px;
  height: 4px;
  background: var(--color-success-bg, #eef6f4);
  border-radius: 2px;
  overflow: hidden;
}

.jc-match-fill {
  height: 100%;
  background: var(--color-primary, #0f6e56);
  border-radius: 2px;
}

.jc-date {
  font-size: 11px;
  color: var(--color-text-muted, #6f7a8c);
}

/* Detail panel (split view preview) — approved mockup */
#detail-panel {
  overflow: hidden;
  max-height: calc(100vh - 8rem);
  padding: 0;
  display: flex;
  flex-direction: column;
}

.dp-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  background: var(--color-bg-surface, #fff);
}

.dp-sticky {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  background: #fff;
  border-bottom: 0.5px solid rgba(11, 11, 11, 0.1);
  flex-shrink: 0;
  position: sticky;
  top: 0;
  z-index: 2;
}

.dp-sticky-info {
  flex: 1;
  min-width: 0;
}

.dp-sticky-title {
  font-size: 13px;
  font-weight: 500;
  color: var(--color-text-primary, #1a2333);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dp-sticky-co {
  font-size: 11px;
  color: var(--color-text-secondary, #6f7a8c);
}

.dp-sticky-actions {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}

.dp-apply-sm {
  background: var(--color-primary, #0f6e56);
  color: #fff;
  border: none;
  padding: 7px 16px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}

.dp-apply-sm:hover {
  background: var(--color-primary-hover, #1d9e75);
}

.dp-save-sm {
  background: #fff;
  color: var(--color-text-primary, #1a2333);
  border: 1px solid #d3d1c7;
  padding: 7px 14px;
  border-radius: 6px;
  font-size: 12px;
  cursor: pointer;
}

.dp-close-btn {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid #d3d1c7;
  background: #fff;
  cursor: pointer;
  color: #52514e;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.dp-scroll {
  flex: 1;
  overflow-y: auto;
  padding: 20px 20px 40px;
  min-height: 0;
}

.dp-header {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 16px;
}

.dp-logo-lg {
  width: 54px;
  height: 54px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  font-weight: 600;
  flex-shrink: 0;
  background: var(--color-success-bg, #eef6f4);
  color: var(--color-primary, #0f6e56);
}

.dp-logo-img {
  object-fit: contain;
  background: #fff;
  border: 0.5px solid rgba(11, 11, 11, 0.08);
}

.dp-title-lg {
  font-size: 20px;
  font-weight: 500;
  color: var(--color-text-primary, #1a2333);
  margin-bottom: 4px;
  line-height: 1.25;
}

.dp-co-row {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  color: var(--color-text-secondary, #6f7a8c);
}

.dp-co-verify {
  color: var(--color-primary, #0f6e56);
  font-weight: 700;
}

.dp-meta-list {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 12px;
}

.dp-meta-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--color-text-secondary, #6f7a8c);
}

.dp-mi {
  font-size: 14px;
  width: 20px;
  text-align: center;
  flex-shrink: 0;
}

.dp-meta-salary {
  color: var(--color-primary, #0f6e56);
  font-weight: 500;
}

.dp-posted-row {
  font-size: 12px;
  color: var(--color-text-muted, #6f7a8c);
  margin-bottom: 14px;
}

.dp-apply-bar {
  display: flex;
  gap: 10px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.dp-btn-apply {
  background: var(--color-primary, #0f6e56);
  color: #fff;
  border: none;
  padding: 11px 24px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}

.dp-btn-apply:hover {
  background: var(--color-primary-hover, #1d9e75);
}

.dp-btn-save {
  background: #fff;
  color: var(--color-text-primary, #1a2333);
  border: 1px solid #d3d1c7;
  padding: 11px 18px;
  border-radius: 8px;
  font-size: 14px;
  cursor: pointer;
}

.dp-btn-save:hover {
  background: #f9fafb;
}

.dp-match-card {
  background: #f7f6f3;
  border: 0.5px solid rgba(11, 11, 11, 0.08);
  border-radius: 8px;
  padding: 12px 14px;
  margin-bottom: 16px;
}

.dp-match-score {
  font-size: 18px;
  font-weight: 600;
  color: var(--color-primary, #0f6e56);
  margin-bottom: 8px;
}

.dp-divider {
  border: none;
  border-top: 0.5px solid rgba(11, 11, 11, 0.08);
  margin: 16px 0;
}

.dp-sec-lbl {
  font-size: 10px;
  font-weight: 600;
  color: var(--color-text-muted, #6f7a8c);
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin-bottom: 10px;
}

.dp-jd {
  font-size: 13px;
  color: var(--color-text-secondary, #6f7a8c);
  line-height: 1.65;
}

.dp-jd h3,
.dp-jd h2,
.dp-jd strong {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text-primary, #1a2333);
  margin: 14px 0 6px;
}

.dp-jd ul,
.dp-jd ol {
  margin: 0 0 10px 18px;
}

.dp-jd li {
  margin-bottom: 4px;
}

.dp-jd p {
  margin-bottom: 10px;
}

.dp-moc-section {
  background: #f7f6f3;
  border: 0.5px solid rgba(11, 11, 11, 0.08);
  border-radius: 8px;
  padding: 14px;
  margin-bottom: 10px;
}

.dp-moc-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 9px;
  border-radius: 100px;
  background: #eeedfe;
  color: #3c3489;
  margin-bottom: 8px;
}

.dp-bottom-cta {
  display: flex;
  gap: 10px;
  padding-top: 4px;
  flex-wrap: wrap;
}

/* Legacy dp-* aliases kept for older partials inside panel */
.dp-title {
  font-size: 18px;
  font-weight: 500;
  color: var(--color-text-primary, #1a2333);
  margin-bottom: 4px;
  line-height: 1.3;
}

.dp-body {
  font-size: 13px;
  color: var(--color-text-secondary, #6f7a8c);
  line-height: 1.65;
  white-space: pre-line;
}

.dp-section-ai .rounded-2xl,
.dp-section-ai .rounded-xl {
  border-radius: 10px;
}

/* === Unified jobs theme (merged from mockups/theme-unified.css) === */
:root {
  /* Brand — navy from logo compass (brand-trust); cool white page */
  --mu-primary: #0f3d56;
  --mu-primary-hover: #0c3145;
  --mu-primary-soft: rgba(15, 61, 86, 0.12);
  --mu-page: #f8fafc;
  --mu-surface: #ffffff;
  --mu-card-bg: #ffffff;
  --mu-card-bg-featured: #f8fafc;
  --mu-border: #e2e8f0;
  --mu-text: #1a1d23;
  --mu-muted: #6f7a8c;

  /* Visa semantic scale — moderated (do not strengthen) */
  --mu-visa-confirmed-bg: #eef6f4;
  --mu-visa-confirmed-text: #0f6e56;
  --mu-visa-confirmed-solid: #0f6e56;
  --mu-visa-confirmed-deep: #0c5a47;
  --mu-visa-likely-bg: #fdf3e3;
  --mu-visa-likely-text: #854f0b;
  --mu-visa-unclear-bg: #f1efe8;
  --mu-visa-unclear-text: #52514e;
  --mu-visa-low-bg: #fef2f2;
  --mu-visa-low-text: #b91c1c;

  /* Typography scale */
  --mu-type-display: 1.875rem;
  --mu-type-display-weight: 700;
  --mu-type-title: 1.25rem;
  --mu-type-title-weight: 700;
  --mu-type-heading: 1rem;
  --mu-type-heading-weight: 600;
  --mu-type-body: 0.875rem;
  --mu-type-body-weight: 400;
  --mu-type-caption: 0.75rem;
  --mu-type-caption-weight: 500;
  --mu-type-micro: 0.6875rem;
  --mu-type-micro-weight: 600;
}

.mockup-banner {
  background: linear-gradient(90deg, var(--mu-primary-soft), transparent);
  border: 1px solid rgba(15, 61, 86, 0.25);
  border-radius: 0.75rem;
  padding: 0.75rem 1rem;
  margin-bottom: 1.5rem;
  font-size: var(--mu-type-caption);
  color: var(--mu-text);
}

.mockup-banner strong {
  color: var(--mu-primary);
}

.mu-display {
  font-size: var(--mu-type-display);
  font-weight: var(--mu-type-display-weight);
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: var(--mu-text);
}

.mu-title {
  font-size: var(--mu-type-title);
  font-weight: var(--mu-type-title-weight);
  line-height: 1.3;
  color: var(--mu-text);
}

.mu-heading {
  font-size: var(--mu-type-heading);
  font-weight: var(--mu-type-heading-weight);
  color: var(--mu-text);
}

.mu-body {
  font-size: var(--mu-type-body);
  font-weight: var(--mu-type-body-weight);
  line-height: 1.5;
  color: var(--mu-text);
}

.mu-caption {
  font-size: var(--mu-type-caption);
  font-weight: var(--mu-type-caption-weight);
  color: var(--mu-muted);
}

.mu-micro {
  font-size: var(--mu-type-micro);
  font-weight: var(--mu-type-micro-weight);
  letter-spacing: 0.02em;
}

.mu-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 1.25rem;
  background: var(--mu-primary);
  color: #fff;
  border-radius: 0.75rem;
  font-size: var(--mu-type-body);
  font-weight: 700;
  transition: background 0.15s ease;
  text-decoration: none;
  border: none;
  cursor: pointer;
}

.mu-btn-primary:hover {
  background: var(--mu-primary-hover);
}

.mu-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  background: #fff;
  color: var(--mu-primary);
  border: 1.5px solid var(--mu-primary);
  border-radius: 0.75rem;
  font-size: var(--mu-type-body);
  font-weight: 600;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  text-decoration: none;
}

.mu-btn-secondary:hover {
  background: var(--mu-primary-soft);
  border-color: var(--mu-primary-hover);
  color: var(--mu-primary-hover);
}

/* Job cards — coral brand, green visa only */
.mu-jc-card {
  background: var(--mu-surface);
  border: 1px solid var(--mu-border);
  border-radius: 10px;
  padding: 14px 16px;
  margin-bottom: 10px;
  transition: border-color 0.15s, box-shadow 0.15s;
}

.mu-jc-card:hover {
  border-color: var(--mu-primary);
  box-shadow: 0 2px 8px rgba(15, 61, 86, 0.12);
}

.mu-jc-top-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.mu-jc-visa-badge {
  font-size: var(--mu-type-micro);
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 100px;
}

.mu-jc-visa-confirmed {
  background: var(--mu-visa-confirmed-bg);
  color: var(--mu-visa-confirmed-text);
}

.mu-jc-visa-likely {
  background: var(--mu-visa-likely-bg);
  color: var(--mu-visa-likely-text);
}

.mu-jc-visa-unclear {
  background: var(--mu-visa-unclear-bg);
  color: var(--mu-visa-unclear-text);
}

.mu-jc-header {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 10px;
}

.mu-jc-logo {
  width: 36px;
  height: 36px;
  border-radius: 7px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 600;
  background: var(--mu-primary-soft);
  color: var(--mu-primary);
  border: 0.5px solid rgba(15, 61, 86, 0.15);
}

.mu-jc-title {
  font-size: var(--mu-type-body);
  font-weight: 500;
  color: var(--mu-text);
  margin-bottom: 2px;
  line-height: 1.3;
}

.mu-jc-title a {
  color: inherit;
  text-decoration: none;
}

.mu-jc-title a:hover {
  color: var(--mu-primary);
}

.mu-jc-company {
  font-size: var(--mu-type-caption);
  color: var(--mu-muted);
}

.mu-jc-visa-pill {
  font-size: var(--mu-type-micro);
  font-weight: 700;
  color: #fff;
  padding: 2px 6px;
  border-radius: 4px;
  flex-shrink: 0;
}

.mu-jc-visa-pill--confirmed { background: var(--mu-visa-confirmed-solid); }
.mu-jc-visa-pill--likely { background: var(--mu-visa-likely-text); }
.mu-jc-visa-pill--unclear { background: var(--mu-visa-unclear-text); }

.mu-jc-tags {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.mu-jc-tag {
  font-size: var(--mu-type-micro);
  padding: 2px 7px;
  border-radius: 4px;
  background: var(--mu-page);
  color: var(--mu-muted);
  border: 0.5px solid rgba(26, 29, 35, 0.08);
}

.mu-jc-desc {
  font-size: var(--mu-type-caption);
  color: var(--mu-muted);
  line-height: 1.45;
  margin-bottom: 8px;
}

.mu-jc-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 8px;
  border-top: 1px solid var(--mu-border);
}

.mu-jc-footer .mu-link {
  font-size: var(--mu-type-caption);
  font-weight: 700;
  color: var(--mu-primary);
  text-decoration: none;
}

.mu-jc-footer .mu-link:hover {
  color: var(--mu-primary-hover);
}

/* Score cards — visa uses green scale; match uses neutral/coral not green */
.mu-score-card {
  border-radius: 0.75rem;
  border: 1px solid var(--mu-border);
  padding: 1rem;
  min-height: 7.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.mu-score-card--match {
  background: linear-gradient(135deg, #1a1d23, #2d3340);
  border-color: rgba(26, 29, 35, 0.2);
  color: #fff;
}

.mu-score-card--visa-confirmed {
  background: linear-gradient(135deg, var(--mu-visa-confirmed-solid), var(--mu-visa-confirmed-deep));
  border-color: rgba(15, 110, 86, 0.3);
  color: #fff;
}

.mu-score-card--visa-likely {
  background: var(--mu-visa-likely-bg);
  border-color: rgba(133, 79, 11, 0.25);
  color: var(--mu-visa-likely-text);
}

.mu-score-card--visa-unclear {
  background: var(--mu-visa-unclear-bg);
  border-color: rgba(82, 81, 78, 0.2);
  color: var(--mu-visa-unclear-text);
}

/* FIX 1: the confirmed visa card is a dark-green gradient with white body
   text, but the "Why this score" breakdown labels/lines/advisory inherit
   dark theme colors (dark green / dark grey) — invisible dark-on-dark.
   Force light text for all breakdown content on the dark card. Chips keep
   their own light background so they stay readable. */
.mu-score-card--visa-confirmed .mu-breakdown__label--positive,
.mu-score-card--visa-confirmed .mu-breakdown__label--uncertain,
.mu-score-card--visa-confirmed .mu-breakdown__line--positive {
  color: #ffffff !important;
}
.mu-score-card--visa-confirmed .mu-breakdown__line--uncertain,
.mu-score-card--visa-confirmed .mu-breakdown__advisory,
.mu-score-card--visa-confirmed .mu-breakdown__advisory .text-brand-muted {
  color: rgba(255, 255, 255, 0.85) !important;
}

.mu-score-label {
  font-size: var(--mu-type-micro);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  opacity: 0.9;
}

.mu-score-value {
  font-size: 1.875rem;
  font-weight: 800;
  line-height: 1;
  tabular-nums: true;
}

.mu-detail-header {
  background: var(--mu-surface);
  border: 1px solid var(--mu-border);
  border-radius: 1rem;
  padding: 1.25rem 1.5rem;
  margin-bottom: 1rem;
}

.mu-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: var(--mu-type-caption);
  font-weight: 500;
  background: var(--mu-page);
  color: var(--mu-muted);
  border: 1px solid var(--mu-border);
}

.mu-pill--visa {
  background: var(--mu-visa-confirmed-bg);
  color: var(--mu-visa-confirmed-text);
  border-color: rgba(15, 110, 86, 0.2);
}

.mu-pill--domain {
  background: rgba(15, 61, 86, 0.08);
  color: #0f3d56;
  border-color: rgba(15, 61, 86, 0.15);
}

.mu-filter-bar {
  background: var(--mu-surface);
  border: 1px solid var(--mu-border);
  border-radius: 1rem;
  padding: 1.25rem;
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.mu-filter-bar input,
.mu-filter-bar select {
  padding: 0.5rem 1rem;
  border: 1px solid var(--mu-border);
  border-radius: 0.5rem;
  font-size: var(--mu-type-body);
  color: var(--mu-text);
  background: #fff;
}

.mu-filter-bar input:focus,
.mu-filter-bar select:focus {
  outline: none;
  border-color: var(--mu-primary);
  box-shadow: 0 0 0 2px rgba(15, 61, 86, 0.2);
}

.mu-toggle-pill {
  display: inline-flex;
  background: var(--mu-page);
  border: 1px solid var(--mu-border);
  border-radius: 9999px;
  padding: 0.25rem;
}

.mu-toggle-pill button {
  padding: 0.375rem 1rem;
  border-radius: 9999px;
  font-size: var(--mu-type-caption);
  font-weight: 700;
  border: none;
  background: transparent;
  color: var(--mu-muted);
  cursor: pointer;
}

.mu-toggle-pill button.is-active {
  background: var(--mu-primary);
  color: #fff;
}

/* Page header — title + toolbar (toggle | sort) */
.mu-page-header {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 1.75rem;
}

@media (min-width: 768px) {
  .mu-page-header {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
  }
}

.mu-page-tagline {
  font-size: var(--mu-type-body);
  color: var(--mu-muted);
  margin-top: 0.375rem;
  line-height: 1.5;
}

.mu-page-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.875rem 1rem;
  align-self: flex-start;
}

@media (min-width: 768px) {
  .mu-page-toolbar {
    align-self: auto;
    flex-shrink: 0;
  }
}

.mu-toolbar-divider {
  width: 1px;
  height: 1.75rem;
  background: var(--mu-border);
  flex-shrink: 0;
}

.mu-toolbar-sort {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.mu-toolbar-sort__label {
  font-size: var(--mu-type-micro);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--mu-muted);
  white-space: nowrap;
}

.mu-toolbar-sort__select {
  padding: 0.4375rem 2rem 0.4375rem 0.75rem;
  border: 1px solid var(--mu-border);
  border-radius: 0.625rem;
  font-size: var(--mu-type-caption);
  font-weight: 600;
  color: var(--mu-text);
  background: var(--mu-card-bg);
  cursor: pointer;
}

.mu-toolbar-sort__select:focus {
  outline: none;
  border-color: var(--mu-primary);
  box-shadow: 0 0 0 2px rgba(15, 61, 86, 0.18);
}

/* Jobs page — sidebar + main column */
.mu-jobs-layout {
  display: grid;
  grid-template-columns: minmax(200px, 15rem) minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
}

.mu-jobs-sidebar {
  position: sticky;
  top: 6.75rem;
  align-self: start;
  max-height: calc(100vh - 7.5rem);
  overflow-y: auto;
  z-index: 10;
}

.mu-jobs-sidebar__inner {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 1.25rem;
  background: var(--mu-card-bg);
  border: 1px solid rgba(233, 230, 224, 0.85);
  border-radius: 1rem;
  box-shadow: 0 2px 10px rgba(26, 29, 35, 0.05);
}

.mu-sidebar-label {
  display: block;
  font-size: var(--mu-type-micro);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--mu-muted);
  margin-top: 0.375rem;
}

.mu-sidebar-label:first-child {
  margin-top: 0;
}

.mu-sidebar-input {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--mu-border);
  border-radius: 0.625rem;
  font-size: var(--mu-type-body);
  color: var(--mu-text);
  background: var(--mu-page);
}

.mu-sidebar-input--search {
  margin-bottom: 0.25rem;
}

.mu-sidebar-input:focus {
  outline: none;
  border-color: var(--mu-primary);
  box-shadow: 0 0 0 2px rgba(15, 61, 86, 0.18);
}

.mu-jobs-main {
  min-width: 0;
}

/* Job cards — distinct surfaces with shadow + contrast */
.mu-job-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.mu-job-card {
  background: var(--mu-card-bg);
  border: 1px solid rgba(220, 215, 207, 0.9);
  border-radius: 1rem;
  box-shadow:
    0 2px 10px rgba(26, 29, 35, 0.07),
    0 1px 3px rgba(26, 29, 35, 0.04);
  transition: box-shadow 0.18s ease, border-color 0.18s ease;
}

.mu-job-card:hover {
  border-color: rgba(15, 61, 86, 0.22);
  box-shadow:
    0 4px 16px rgba(26, 29, 35, 0.09),
    0 2px 6px rgba(15, 61, 86, 0.06);
}

.mu-job-card--featured {
  background: linear-gradient(
    145deg,
    var(--mu-card-bg-featured) 0%,
    #fff8f5 55%,
    rgba(15, 61, 86, 0.05) 100%
  );
  border-color: rgba(15, 61, 86, 0.18);
  box-shadow:
    0 4px 18px rgba(26, 29, 35, 0.08),
    0 2px 8px rgba(15, 61, 86, 0.08);
}

.mu-job-card__inner {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  padding: 1.5rem 1.25rem;
}

.mu-job-card--featured .mu-job-card__inner {
  padding: 1.75rem 1.5rem;
}

.mu-job-card__logo-wrap {
  flex-shrink: 0;
}

.mu-job-card__logo {
  width: 5rem;
  height: 5rem;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.375rem;
  font-weight: 700;
  background: var(--mu-page);
  color: var(--mu-primary);
  border: 1px solid rgba(233, 230, 224, 0.7);
}

.mu-job-card__logo--img {
  object-fit: contain;
  /* FIX: make image logos blend (remove their own background box). */
  background: transparent;
  padding: 0;
  border: none !important;
  mix-blend-mode: multiply;
}

.mu-job-card--featured .mu-job-card__logo {
  width: 5.5rem;
  height: 5.5rem;
  font-size: 1.5rem;
}

.mu-job-card__body {
  flex: 1;
  min-width: 0;
}

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

.mu-job-card__match {
  font-size: var(--mu-type-micro);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--mu-primary);
  margin-bottom: 0.375rem;
}

.mu-job-card__title {
  font-size: var(--mu-type-title);
  font-weight: var(--mu-type-title-weight);
  line-height: 1.25;
  color: var(--mu-text);
  letter-spacing: -0.01em;
  margin-bottom: 0.25rem;
}

.mu-job-card--featured .mu-job-card__title {
  font-size: 1.375rem;
}

.mu-job-card__title a {
  color: inherit;
  text-decoration: none;
}

.mu-job-card__title a:hover {
  color: var(--mu-primary);
}

.mu-job-card__company {
  font-size: var(--mu-type-body);
  font-weight: 600;
  color: var(--mu-text);
}

.mu-job-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0;
  font-size: var(--mu-type-caption);
  color: var(--mu-muted);
  line-height: 1.5;
}

.mu-job-card__meta span:not(:last-child)::after {
  content: "·";
  margin: 0 0.5rem;
  color: var(--mu-border);
}

.mu-job-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-top: 0.75rem;
  margin-bottom: 0.625rem;
}

.mu-job-card__tag {
  font-size: var(--mu-type-micro);
  padding: 0.2rem 0.55rem;
  border-radius: 9999px;
}

.mu-job-card__tag--visa {
  background: var(--mu-visa-confirmed-bg);
  color: var(--mu-visa-confirmed-text);
}

.mu-job-card__tag--visa-likely {
  background: var(--mu-visa-likely-bg);
  color: var(--mu-visa-likely-text);
}

.mu-job-card__tag--visa-unclear {
  background: var(--mu-visa-unclear-bg);
  color: var(--mu-visa-unclear-text);
}

.mu-job-card__desc {
  font-size: var(--mu-type-body);
  color: var(--mu-muted);
  line-height: 1.55;
  margin-top: 0.75rem;
  margin-bottom: 0.875rem;
}

.mu-job-card__desc--snippet {
  margin-top: 0.5rem;
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.mu-job-card__link {
  font-size: var(--mu-type-body);
  font-weight: 700;
  color: var(--mu-primary);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  margin-top: 0.25rem;
}

.mu-job-card__link:hover {
  color: var(--mu-primary-hover);
}

.mu-job-card__aside {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.75rem;
}

.mu-job-card__save {
  background: none;
  border: none;
  font-size: 1.25rem;
  color: rgba(111, 122, 140, 0.45);
  cursor: pointer;
  padding: 0.25rem;
  line-height: 1;
  transition: color 0.15s;
}

.mu-job-card__save:hover {
  color: var(--mu-primary);
}

.mu-job-card__save--mobile {
  display: none;
}

/* Sponsorship score — prominent rounded square (same corner language as cards) */
.mu-job-visa-box {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 0.875rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(26, 29, 35, 0.08);
}

.mu-job-card--featured .mu-job-visa-box {
  width: 5rem;
  height: 5rem;
  border-radius: 1rem;
}

.mu-job-visa-box__value {
  font-size: 1.625rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  tabular-nums: true;
}

.mu-job-card--featured .mu-job-visa-box__value {
  font-size: 1.75rem;
}

.mu-job-visa-box__unit {
  font-size: 0.75rem;
  font-weight: 700;
  margin-top: -0.125rem;
  opacity: 0.85;
}

.mu-job-visa-box__label {
  font-size: var(--mu-type-micro);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-top: 0.25rem;
  opacity: 0.9;
}

.mu-job-visa-box--confirmed {
  background: linear-gradient(145deg, var(--mu-visa-confirmed-solid), var(--mu-visa-confirmed-deep));
  color: #fff;
}

.mu-job-visa-box--likely {
  background: linear-gradient(145deg, #c48a1a, var(--mu-visa-likely-text));
  color: #fff;
}

.mu-job-visa-box--unclear {
  background: linear-gradient(145deg, #6b6a66, var(--mu-visa-unclear-text));
  color: #fff;
}

/* Score breakdown — match + visa supporting detail */
.mu-breakdown {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.mu-breakdown__summary {
  font-size: var(--mu-type-body);
  color: var(--mu-muted);
  line-height: 1.55;
}

.mu-breakdown__section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.mu-breakdown__label {
  font-size: var(--mu-type-micro);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.mu-breakdown__label--positive {
  color: var(--mu-visa-confirmed-text);
}

.mu-breakdown__label--uncertain {
  color: var(--mu-visa-likely-text);
}

.mu-breakdown__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.mu-breakdown__list--plain {
  flex-direction: column;
  gap: 0.375rem;
}

.mu-breakdown__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: var(--mu-type-caption);
  padding: 0.3rem 0.65rem;
  border-radius: 9999px;
  line-height: 1.35;
}

.mu-breakdown__chip--block {
  display: flex;
  border-radius: 0.625rem;
  width: 100%;
}

.mu-breakdown__chip--positive {
  background: var(--mu-visa-confirmed-bg);
  color: var(--mu-visa-confirmed-text);
  border: 1px solid rgba(15, 110, 86, 0.15);
}

.mu-breakdown__chip--uncertain {
  /* Muted amber (likely-visa tokens) — open ○ kept; not an error/X state */
  background: var(--mu-visa-likely-bg);
  color: var(--mu-visa-likely-text);
  border: 1px solid rgba(133, 79, 11, 0.28);
}

.mu-breakdown__chip--uncertain .mu-breakdown__icon {
  color: var(--mu-visa-likely-text);
  opacity: 0.9;
}

.mu-breakdown__icon {
  font-size: 0.7rem;
  font-weight: 700;
  flex-shrink: 0;
}

.mu-breakdown__line {
  font-size: var(--mu-type-caption);
  line-height: 1.45;
  padding-left: 0.75rem;
  position: relative;
}

.mu-breakdown__line::before {
  content: "•";
  position: absolute;
  left: 0;
  opacity: 0.5;
}

.mu-breakdown__line--positive {
  color: var(--mu-text);
}

.mu-breakdown__line--uncertain {
  color: var(--mu-muted);
}

.mu-breakdown__advisory {
  font-size: var(--mu-type-caption);
  color: var(--mu-muted);
  line-height: 1.45;
}

.mu-breakdown-headline {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.mu-breakdown-headline__score {
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
  color: var(--mu-text);
  tabular-nums: true;
}

.mu-job-card__match-hints {
  margin-top: 0.5rem;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.mu-job-card__match-hints li {
  font-size: var(--mu-type-caption);
  color: var(--mu-muted);
  padding-left: 0.875rem;
  position: relative;
  line-height: 1.4;
}

.mu-job-card__match-hints li::before {
  content: "·";
  position: absolute;
  left: 0;
  color: var(--mu-primary);
  font-weight: 700;
}

.mu-visa-box-details {
  position: relative;
}

.mu-visa-box-details summary {
  list-style: none;
  cursor: pointer;
}

.mu-visa-box-details summary::-webkit-details-marker {
  display: none;
}

.mu-visa-box-details[open] .mu-job-visa-box {
  box-shadow: 0 0 0 2px rgba(15, 61, 86, 0.35);
}

.mu-visa-box-details__panel {
  position: absolute;
  right: 0;
  top: calc(100% + 0.5rem);
  z-index: 20;
  width: min(16rem, 70vw);
  padding: 0.75rem;
  background: var(--mu-card-bg);
  border: 1px solid var(--mu-border);
  border-radius: 0.75rem;
  box-shadow: 0 8px 24px rgba(26, 29, 35, 0.12);
}

.mu-visa-box-details__title {
  font-size: var(--mu-type-micro);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--mu-muted);
  margin-bottom: 0.5rem;
}

.mu-visa-box-details__list {
  margin: 0;
  padding: 0 0 0 0.875rem;
  font-size: var(--mu-type-caption);
  color: var(--mu-text);
  line-height: 1.45;
}

@media (max-width: 768px) {
  .mu-jobs-layout {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .mu-jobs-sidebar {
    position: static;
    max-height: none;
  }

  .mu-job-card__inner {
    flex-wrap: wrap;
  }

  .mu-job-card__aside {
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(233, 230, 224, 0.6);
    margin-top: 0.25rem;
  }

  .mu-job-card__save--desktop {
    display: none;
  }

  .mu-job-card__save--mobile {
    display: block;
  }
}

/* Dashboard panels */
.mu-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

@media (min-width: 640px) {
  .mu-stat-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

.mu-stat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.25rem 0.75rem;
  background: var(--mu-card-bg);
  border: 1px solid rgba(220, 215, 207, 0.9);
  border-radius: 1rem;
  box-shadow: 0 2px 8px rgba(26, 29, 35, 0.05);
  text-decoration: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}

.mu-stat-card:hover {
  border-color: rgba(15, 61, 86, 0.25);
  box-shadow: 0 4px 12px rgba(15, 61, 86, 0.08);
}

.mu-stat-card__value {
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--mu-text);
  line-height: 1;
  tabular-nums: true;
}

.mu-stat-card__label {
  font-size: var(--mu-type-micro);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--mu-muted);
  margin-top: 0.375rem;
}

.mu-panel {
  background: var(--mu-card-bg);
  border: 1px solid rgba(220, 215, 207, 0.9);
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow: 0 2px 10px rgba(26, 29, 35, 0.05);
}

.mu-simple-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mu-simple-list__item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.875rem 0;
  border-bottom: 1px solid var(--mu-border);
}

@media (min-width: 640px) {
  .mu-simple-list__item {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.mu-simple-list__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

/* Admin + Report Engine (merged 2026-07-09) */
.mu-btn-danger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  background: #dc2626;
  color: #fff;
  border-radius: 0.75rem;
  font-size: var(--mu-type-body);
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: background 0.15s ease;
}

.mu-btn-danger:hover {
  background: #b91c1c;
}

.mu-admin-shell {
  background: var(--mu-page);
  margin: -1rem -0.25rem;
  padding: 1rem 0.25rem 2rem;
  border-radius: 0;
}

@media (min-width: 640px) {
  .mu-admin-shell {
    margin: -1.5rem 0;
    padding: 1.5rem 0 2.5rem;
  }
}

.mu-surface-card {
  background: var(--mu-card-bg);
  border: 1px solid rgba(220, 215, 207, 0.9);
  border-radius: 1rem;
  box-shadow:
    0 2px 10px rgba(26, 29, 35, 0.07),
    0 1px 3px rgba(26, 29, 35, 0.04);
  transition: box-shadow 0.18s ease, border-color 0.18s ease;
}

.mu-surface-card:hover {
  border-color: rgba(15, 61, 86, 0.15);
}

.mu-surface-card--panel {
  padding: 1.25rem 1.5rem;
}

.mu-admin-widget {
  background: var(--mu-card-bg);
  border: 1px solid rgba(220, 215, 207, 0.9);
  border-radius: 1rem;
  padding: 1rem;
  min-height: 110px;
  display: flex;
  flex-direction: column;
  box-shadow:
    0 2px 10px rgba(26, 29, 35, 0.07),
    0 1px 3px rgba(26, 29, 35, 0.04);
  transition: box-shadow 0.18s ease, border-color 0.18s ease;
}

.mu-admin-widget:hover {
  border-color: rgba(15, 61, 86, 0.18);
  box-shadow:
    0 4px 16px rgba(26, 29, 35, 0.09),
    0 2px 6px rgba(15, 61, 86, 0.05);
}

.mu-admin-widget__label {
  font-size: var(--mu-type-micro);
  font-weight: var(--mu-type-micro-weight);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--mu-muted);
  margin-bottom: 0.5rem;
}

.mu-admin-widget__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}

.mu-admin-widget__value {
  font-size: 1.125rem;
  font-weight: 800;
  color: var(--mu-text);
  font-variant-numeric: tabular-nums;
}

.mu-admin-widget__hint {
  font-size: var(--mu-type-micro);
  color: var(--mu-muted);
  margin-top: 0.25rem;
  transition: color 0.15s;
}

.mu-text-trust {
  color: #2563eb;
}

.mu-text-visa-confirmed {
  color: var(--mu-visa-confirmed-text);
}

.mu-status-dot--ok {
  background: var(--mu-visa-confirmed-solid);
}

.mu-admin-table {
  font-size: var(--mu-type-caption);
}

.mu-admin-table thead tr {
  color: var(--mu-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-bottom: 1px solid var(--mu-border);
}

.mu-admin-table th {
  padding: 0.5rem 1rem 0.5rem 0;
  font-weight: 700;
}

.mu-admin-table td {
  padding: 0.5rem 1rem 0.5rem 0;
  border-bottom: 1px solid var(--mu-border);
  vertical-align: top;
}

.mu-admin-table tbody tr:hover {
  background: rgba(15, 61, 86, 0.03);
}

.mu-status-pill {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  border-radius: 0.375rem;
  font-size: 0.625rem;
  font-weight: 700;
  font-family: ui-monospace, monospace;
  border: 1px solid transparent;
}

.mu-status-pill--danger {
  background: var(--mu-visa-low-bg);
  color: var(--mu-visa-low-text);
  border-color: rgba(185, 28, 28, 0.15);
}

.mu-status-pill--success {
  background: var(--mu-visa-confirmed-bg);
  color: var(--mu-visa-confirmed-text);
  border-color: rgba(15, 110, 86, 0.15);
}

.mu-status-pill--info {
  background: var(--mu-primary-soft);
  color: var(--mu-primary);
  border-color: rgba(15, 61, 86, 0.2);
}

.mu-report-tile {
  aspect-ratio: 1;
  background: var(--mu-card-bg);
  border: 1px solid rgba(220, 215, 207, 0.9);
  border-radius: 1rem;
  padding: 0.875rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
  box-shadow:
    0 2px 10px rgba(26, 29, 35, 0.07),
    0 1px 3px rgba(26, 29, 35, 0.04);
  transition: box-shadow 0.18s ease, border-color 0.18s ease, transform 0.15s ease;
}

.mu-report-tile:hover {
  border-color: rgba(15, 61, 86, 0.28);
  box-shadow:
    0 6px 20px rgba(26, 29, 35, 0.1),
    0 2px 8px rgba(15, 61, 86, 0.08);
  transform: translateY(-2px);
}

.mu-report-tile__icon {
  font-size: 1.75rem;
  line-height: 1;
}

.mu-report-tile__title {
  font-size: var(--mu-type-body);
  font-weight: 800;
  color: var(--mu-text);
  line-height: 1.25;
  transition: color 0.15s;
}

.mu-report-tile:hover .mu-report-tile__title {
  color: var(--mu-primary);
}

.mu-report-tile__meta {
  font-size: var(--mu-type-micro);
  color: var(--mu-muted);
  margin-top: 0.25rem;
  line-height: 1.35;
}

/* Tracker Kanban (dashboard mock) */
.mu-kanban-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  align-items: start;
}

@media (min-width: 640px) {
  .mu-kanban-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .mu-kanban-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.mu-kanban-col {
  display: flex;
  flex-direction: column;
  max-height: 75vh;
  background: var(--mu-card-bg);
  border: 1px solid var(--mu-border);
  border-radius: 1rem;
  border-top-width: 4px;
  box-shadow: 0 4px 16px rgba(26, 29, 35, 0.06);
  overflow: hidden;
}

.mu-kanban-col--indigo { border-top-color: #818cf8; }
.mu-kanban-col--sky { border-top-color: #38bdf8; }
.mu-kanban-col--amber { border-top-color: #fbbf24; }
.mu-kanban-col--emerald { border-top-color: #34d399; }

.mu-kanban-col__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.875rem 1rem;
  border-bottom: 1px solid var(--mu-border);
}

.mu-kanban-col__head--indigo { background: #eef2ff; color: #3730a3; }
.mu-kanban-col__head--sky { background: #e0f2fe; color: #0369a1; }
.mu-kanban-col__head--amber { background: #fef3c7; color: #b45309; }
.mu-kanban-col__head--emerald { background: #d1fae5; color: #047857; }

.mu-kanban-col__title {
  font-size: var(--mu-type-micro);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.mu-kanban-col__count {
  padding: 0.125rem 0.5rem;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid var(--mu-border);
  border-radius: 0.375rem;
  font-size: 0.625rem;
  font-family: ui-monospace, monospace;
  color: var(--mu-muted);
}

.mu-kanban-col__body {
  padding: 0.625rem;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.mu-kanban-lane-wrap {
  border-radius: 0.625rem;
  border: 1px solid var(--mu-border);
  background: rgba(255, 255, 255, 0.45);
  display: flex;
  flex-direction: column;
}

.mu-kanban-lane__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.375rem 0.625rem;
  border-bottom: 1px solid var(--mu-border);
}

.mu-kanban-lane__status {
  font-size: 0.5625rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.125rem 0.5rem;
  border-radius: 0.375rem;
}

.mu-kanban-lane__status--indigo { background: #eef2ff; color: #4338ca; }
.mu-kanban-lane__status--sky { background: #e0f2fe; color: #0369a1; }
.mu-kanban-lane__status--amber { background: #fef3c7; color: #b45309; }
.mu-kanban-lane__status--orange { background: #ffedd5; color: #c2410c; }
.mu-kanban-lane__status--violet { background: #ede9fe; color: #6d28d9; }
.mu-kanban-lane__status--emerald { background: #d1fae5; color: #047857; }
.mu-kanban-lane__status--rose { background: #ffe4e6; color: #be123c; }
.mu-kanban-lane__status--gray { background: #f3f4f6; color: #4b5563; }

.mu-kanban-lane__count {
  font-size: 0.5625rem;
  font-family: ui-monospace, monospace;
  color: var(--mu-muted);
}

.mu-kanban-lane {
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  overflow-y: auto;
  transition: background-color 0.2s;
}

.mu-kanban-lane--highlight {
  background: rgba(15, 61, 86, 0.06);
}

.mu-kanban-card {
  position: relative;
  border: 1px solid transparent;
  border-radius: 0.75rem;
  padding: 0.75rem;
  cursor: grab;
  box-shadow: 0 2px 6px rgba(26, 29, 35, 0.06);
  transition: box-shadow 0.15s, transform 0.15s, filter 0.15s;
}

.mu-kanban-card:hover {
  box-shadow: 0 6px 16px rgba(26, 29, 35, 0.1);
  transform: translateY(-1px);
  filter: brightness(1.02);
}

/* Solid phase fills — matches tracker_dashboard lane-status / lane-card-accent palette */
.mu-kanban-card--indigo {
  background: #eef2ff;
  border-color: #c7d2fe;
}
.mu-kanban-card--indigo .mu-kanban-card__title { color: #3730a3; }
.mu-kanban-card--indigo .mu-kanban-card__company { color: #4338ca; opacity: 0.85; }

.mu-kanban-card--sky {
  background: #e0f2fe;
  border-color: #7dd3fc;
}
.mu-kanban-card--sky .mu-kanban-card__title { color: #0369a1; }
.mu-kanban-card--sky .mu-kanban-card__company { color: #0284c7; opacity: 0.9; }

.mu-kanban-card--amber {
  background: #fef3c7;
  border-color: #fcd34d;
}
.mu-kanban-card--amber .mu-kanban-card__title { color: #b45309; }
.mu-kanban-card--amber .mu-kanban-card__company { color: #d97706; opacity: 0.9; }

.mu-kanban-card--orange {
  background: #ffedd5;
  border-color: #fdba74;
}
.mu-kanban-card--orange .mu-kanban-card__title { color: #c2410c; }
.mu-kanban-card--orange .mu-kanban-card__company { color: #ea580c; opacity: 0.9; }

.mu-kanban-card--violet {
  background: #ede9fe;
  border-color: #c4b5fd;
}
.mu-kanban-card--violet .mu-kanban-card__title { color: #6d28d9; }
.mu-kanban-card--violet .mu-kanban-card__company { color: #7c3aed; opacity: 0.9; }

.mu-kanban-card--emerald {
  background: #d1fae5;
  border-color: #6ee7b7;
}
.mu-kanban-card--emerald .mu-kanban-card__title { color: #047857; }
.mu-kanban-card--emerald .mu-kanban-card__company { color: #059669; opacity: 0.9; }

.mu-kanban-card--rose {
  background: #ffe4e6;
  border-color: #fda4af;
}
.mu-kanban-card--rose .mu-kanban-card__title { color: #be123c; }
.mu-kanban-card--rose .mu-kanban-card__company { color: #e11d48; opacity: 0.85; }

.mu-kanban-card--gray {
  background: #f3f4f6;
  border-color: #d1d5db;
}
.mu-kanban-card--gray .mu-kanban-card__title { color: #374151; }
.mu-kanban-card--gray .mu-kanban-card__company { color: #4b5563; opacity: 0.9; }

.mu-kanban-card__archive {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  padding: 0.375rem;
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--mu-border);
  color: var(--mu-muted);
  opacity: 0;
  transition: opacity 0.15s, color 0.15s, border-color 0.15s;
}

.mu-kanban-card:hover .mu-kanban-card__archive,
.mu-kanban-card__archive:focus {
  opacity: 1;
}

.mu-kanban-card__archive:hover {
  color: var(--mu-primary);
  border-color: rgba(15, 61, 86, 0.35);
}

.mu-kanban-card__title {
  font-size: var(--mu-type-caption);
  font-weight: 800;
  color: var(--mu-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 1.75rem;
  transition: color 0.15s;
}

.mu-kanban-card:hover .mu-kanban-card__title {
  filter: brightness(0.92);
}

.mu-kanban-card__company {
  font-size: 0.6875rem;
  margin-top: 0.125rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mu-kanban-card__badge {
  display: inline-block;
  font-size: 0.5625rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.125rem 0.375rem;
  border-radius: 0.25rem;
  margin-top: 0.375rem;
}

.mu-kanban-card__badge--warn {
  color: #b45309;
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid rgba(180, 83, 9, 0.25);
}

.mu-kanban-card__badge--muted {
  color: #4b5563;
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid rgba(107, 114, 128, 0.2);
}

.mu-kanban-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  font-size: 0.5625rem;
  font-weight: 600;
  margin-top: 0.375rem;
}

.mu-kanban-card__meta span {
  padding: 0.125rem 0.375rem;
  background: rgba(255, 255, 255, 0.55);
  border-radius: 0.25rem;
  color: inherit;
  opacity: 0.9;
}

.mu-kanban-card__salary {
  color: var(--mu-primary);
  font-family: ui-monospace, monospace;
}

.mu-kanban-card__action {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 0.375rem;
  padding: 0.375rem;
  font-size: 0.625rem;
  font-weight: 800;
  border-radius: 0.5rem;
  border: 1px solid transparent;
  transition: background 0.15s;
}

.mu-kanban-card__action--sky {
  background: rgba(14, 165, 233, 0.12);
  border-color: rgba(14, 165, 233, 0.25);
  color: #0369a1;
}

.mu-kanban-card__action--indigo {
  background: rgba(99, 102, 241, 0.12);
  border-color: rgba(99, 102, 241, 0.25);
  color: #4338ca;
}

.mu-kanban-card__action--offer {
  background: rgba(255, 255, 255, 0.55);
  border-color: rgba(180, 83, 9, 0.35);
  color: #b45309;
  text-decoration: none;
}

.mu-kanban-card__action--phase {
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(26, 29, 35, 0.12);
  color: inherit;
  font-weight: 800;
}

.mu-kanban-empty {
  min-height: 3.5rem;
  border: 1px dashed;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
}

.mu-kanban-empty p {
  font-size: 0.5625rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.mu-archive-panel {
  margin-top: 1.25rem;
  padding: 1.25rem;
  background: var(--mu-card-bg);
  border: 1px solid var(--mu-border);
  border-radius: 1rem;
  box-shadow: 0 4px 16px rgba(26, 29, 35, 0.06);
}

.mu-archive-panel__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--mu-border);
}

.mu-archive-btn-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.375rem;
  margin-left: 0.25rem;
  border-radius: 9999px;
  background: rgba(15, 61, 86, 0.12);
  color: var(--mu-primary);
  font-size: 0.625rem;
  font-weight: 800;
}

.mu-archive-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}

@media (min-width: 640px) {
  .mu-archive-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .mu-archive-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.mu-archive-card {
  border-radius: 0.75rem;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.mu-archive-card__expiry {
  font-size: 0.625rem;
  opacity: 0.85;
}


/* === Navy color redesign (merged 2026-07-12 from color-intensity mock) ===
   WCAG (re-verified for live tokens):
   #FFFFFF on #0F3D56 = 11.52:1 AAA
   #C5D4E0 on #0F3D56 = 7.61:1 AAA
   #0F3D56 on #F8FAFC = 11.01:1 AAA
   White CTA invert on navy hero = 11.52:1 AAA
*/

.mu-btn-primary {
  color: #ffffff; /* 11.52:1 on #0F3D56 */
  border: 1px solid var(--mu-primary-hover);
}

.mu-admin-widget--ok {
  background: #d1fae5;
  border-color: #6ee7b7;
  border-top: 4px solid #059669;
}
.mu-admin-widget--ok .mu-admin-widget__label { color: #047857; }
.mu-admin-widget--ok .mu-admin-widget__value { color: #065f46; }

.mu-admin-widget--info {
  background: #e0f2fe;
  border-color: #7dd3fc;
  border-top: 4px solid #0284c7;
}
.mu-admin-widget--info .mu-admin-widget__label { color: #0369a1; }
.mu-admin-widget--info .mu-admin-widget__value { color: #0c4a6e; }

.mu-admin-widget--warn {
  background: #fef3c7;
  border-color: #fcd34d;
  border-top: 4px solid #d97706;
}
.mu-admin-widget--warn .mu-admin-widget__label { color: #b45309; }
.mu-admin-widget--warn .mu-admin-widget__value { color: #92400e; }

.mu-admin-widget--danger {
  background: #fee2e2;
  border-color: #fca5a5;
  border-top: 4px solid #dc2626;
}
.mu-admin-widget--danger .mu-admin-widget__label { color: #b91c1c; }
.mu-admin-widget--danger .mu-admin-widget__value { color: #991b1b; }

.mu-admin-widget--neutral {
  background: #fff;
  border-top: 4px solid #94a3b8;
}

.mu-admin-widget--spend {
  background: #ede9fe;
  border-color: #c4b5fd;
  border-top: 4px solid #7c3aed;
}
.mu-admin-widget--spend .mu-admin-widget__label { color: #6d28d9; }
.mu-admin-widget--spend .mu-admin-widget__value { color: #5b21b6; }

/* Pass/fail-adjacent .mu-status-pill--* and visa-confidence badges stay moderated
   (earlier definitions using --mu-visa-* / primary-soft). Do not re-intensify here. */

/* Navy-filled heroes */
.mu-hero-navy {
  background: var(--mu-primary);
  color: #ffffff;
  border: 1px solid var(--mu-primary-hover);
  border-radius: 1rem;
  padding: 1.25rem 1.5rem;
  box-shadow: 0 4px 16px rgba(15, 61, 86, 0.18);
}
.mu-hero-navy .mu-display,
.mu-hero-navy .mu-heading,
.mu-hero-navy .mu-title,
.mu-hero-navy h1,
.mu-hero-navy h2,
.mu-hero-navy .job-detail-title {
  color: #ffffff !important;
  background: none !important;
  -webkit-text-fill-color: #ffffff;
}
.mu-hero-navy .mu-page-tagline,
.mu-hero-navy .mu-caption,
.mu-hero-navy .mu-body,
.mu-hero-navy .mu-hero-navy__muted,
.mu-hero-navy .text-brand-muted,
.mu-hero-navy .text-brand-primary {
  color: #c5d4e0 !important; /* 7.61:1 AAA */
}
.mu-hero-navy .mu-btn-primary,
.mu-hero-navy a.bg-brand-primary,
.mu-hero-navy .bg-brand-primary {
  background: #ffffff !important;
  color: var(--mu-primary) !important;
  border-color: #ffffff;
}
.mu-hero-navy .mu-btn-primary:hover,
.mu-hero-navy a.bg-brand-primary:hover,
.mu-hero-navy .hover\:bg-brand-primary-hover:hover {
  background: #e8eef3 !important;
  color: var(--mu-primary-hover) !important;
}
.mu-hero-navy .mu-btn-secondary {
  background: transparent;
  color: #ffffff;
  border: 1.5px solid rgba(255, 255, 255, 0.65);
}
.mu-hero-navy .mu-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  border-color: #ffffff;
}
.mu-hero-navy .mu-pill:not(.mu-pill--visa),
.mu-hero-navy .mu-hero-chip {
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.35);
}
.mu-hero-navy .mu-progress-track {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.35);
}
.mu-hero-navy .mu-progress-fill { background: #ffffff; }
.mu-hero-navy .mu-progress-label { color: #ffffff; }
.mu-hero-navy a:not(.mu-btn-primary):not(.bg-brand-primary) {
  color: #ffffff;
}

/* Tracker: welcome + stats one continuous navy block */
.mu-tracker-hero {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 1.35rem 1.5rem 1.5rem;
  margin-bottom: 2rem;
}
.mu-tracker-hero__head {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .mu-tracker-hero__head {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
  }
}
.mu-tracker-hero__actions { flex-shrink: 0; align-self: flex-start; }
@media (min-width: 768px) {
  .mu-tracker-hero__actions { align-self: flex-end; }
}
.mu-tracker-hero .mu-stat-grid { margin: 0; }
.mu-tracker-hero .mu-stat-card {
  border-top-width: 4px;
  border-top-style: solid;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
}
.mu-tracker-hero .mu-stat-card:nth-child(1) { border-top-color: #6366f1; background: #eef2ff; }
.mu-tracker-hero .mu-stat-card:nth-child(2) { border-top-color: #0ea5e9; background: #e0f2fe; }
.mu-tracker-hero .mu-stat-card:nth-child(3) { border-top-color: #f59e0b; background: #fef3c7; }
.mu-tracker-hero .mu-stat-card:nth-child(4) { border-top-color: #8b5cf6; background: #ede9fe; }
.mu-tracker-hero .mu-stat-card:nth-child(5) { border-top-color: #10b981; background: #d1fae5; }
.mu-tracker-hero .mu-stat-card:nth-child(1) .mu-stat-card__value { color: #3730a3; }
.mu-tracker-hero .mu-stat-card:nth-child(2) .mu-stat-card__value { color: #0c4a6e; }
.mu-tracker-hero .mu-stat-card:nth-child(3) .mu-stat-card__value { color: #92400e; }
.mu-tracker-hero .mu-stat-card:nth-child(4) .mu-stat-card__value { color: #5b21b6; }
.mu-tracker-hero .mu-stat-card:nth-child(5) .mu-stat-card__value { color: #065f46; }
.mu-tracker-hero .mu-stat-card__label { color: #334155; }

/* Reports category accents */
.mu-report-tile { border-top-width: 4px; border-top-style: solid; }
.mu-report-tile--ai { background: #ede9fe; border-color: #c4b5fd; border-top-color: #7c3aed; }
.mu-report-tile--ai .mu-report-tile__title { color: #5b21b6; }
.mu-report-tile--ingest { background: #e0f2fe; border-color: #7dd3fc; border-top-color: #0284c7; }
.mu-report-tile--ingest .mu-report-tile__title { color: #0c4a6e; }
.mu-report-tile--govern { background: #fef3c7; border-color: #fcd34d; border-top-color: #d97706; }
.mu-report-tile--govern .mu-report-tile__title { color: #92400e; }
.mu-report-tile--visa { background: #d1fae5; border-color: #6ee7b7; border-top-color: #059669; }
.mu-report-tile--visa .mu-report-tile__title { color: #065f46; }
.mu-report-tile--content { background: #eef2ff; border-color: #c7d2fe; border-top-color: #6366f1; }
.mu-report-tile--content .mu-report-tile__title { color: #3730a3; }
.mu-report-tile--engage { background: #ffe4e6; border-color: #fda4af; border-top-color: #e11d48; }
.mu-report-tile--engage .mu-report-tile__title { color: #9f1239; }
.mu-report-tile:hover .mu-report-tile__title { color: inherit; filter: brightness(0.9); }

.mu-job-card--featured {
  border-color: rgba(15, 61, 86, 0.4);
  box-shadow: 0 4px 18px rgba(15, 61, 86, 0.12), 0 2px 8px rgba(26, 29, 35, 0.06);
}
.mu-job-card__match { color: var(--mu-primary); }
