:root {
  --surface-page: #f5f6f8;
  --surface-page-alt: #f1f3f5;
  --surface-card: #ffffff;
  --surface-card-elevated: #ffffff;
  --surface-card-subtle: #fafbfc;
  --surface-disabled: #f3f4f6;
  --border-default: #e5e7eb;
  --border-strong: #d1d5db;
  --divider: #eceef2;
  --border-focus: #2563eb;
  --border-success: #34d399;
  --border-warning: #fbbf24;
  --border-danger: #f87171;
  --primary-green: #0b6e4f;
  --elevation-0: none;
  --elevation-1: 0 1px 2px rgba(15, 23, 42, 0.06);
  --elevation-2: 0 6px 18px rgba(15, 23, 42, 0.10);
  --elevation-3: 0 18px 48px rgba(15, 23, 42, 0.18);
  --bg: var(--surface-card);
  --bg-soft: var(--surface-page);
  --surface: var(--surface-card);
  --surface-2: var(--surface-card-subtle);
  --surface-3: var(--surface-disabled);
  --border: var(--border-default);
  --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;
  --online-presence: #16A34A;
  --success-soft: #ecfdf3;
  --warning: #9f6d0a;
  --warning-soft: #fef7e8;
  --info-soft: #eff6ff;
  --disabled-bg: var(--surface-disabled);
  --disabled-text: #64748b;
  --disabled-border: var(--border-strong);
  --main-background: var(--surface-page);
  --card-background: var(--surface-card);
  --card-elevated-background: var(--surface-card-elevated);
  --nested-card-background: var(--surface-card-subtle);
  --input-background: var(--surface-card);
  --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: var(--elevation-1);
  --shadow-md: var(--elevation-2);
  --shadow-lg: var(--elevation-3);

  --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);

  --ll-root-font-size: clamp(15px, 14px + 0.3vw, 18px);
  --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-web-card-padding: var(--space-xl);
  --ll-web-card-radius: var(--radius-2xl);
  --ll-mobile-topbar-height: 56px;
  --ll-mobile-nav-height: 68px;
  --mobile-bottom-nav-clearance: 0px;
  --ll-shell-gap: var(--space-md);
  --ll-app-content-gutter: 16px;
  --ll-app-content-gutter-mobile: 16px;
  --ll-app-content-gutter-tablet: clamp(24px, 3.6vw, 32px);
  --ll-app-content-gutter-laptop: clamp(32px, 4vw, 48px);
  --ll-app-content-gutter-desktop: clamp(56px, 4.8vw, 64px);
  --ll-app-content-gutter-wide: 80px;
  --ll-shell-padding-inline: var(--space-lg);
  --ll-shell-padding-block: var(--space-md);
  --ll-shell-sticky-top: 0;
  --shell-content-top-offset: 24px;
  --ll-shell-topbar-height: 64px;
  --ll-shell-topbar-padding-block: 10px;
  --ll-shell-topbar-padding-inline: 18px;
  --ll-account-menu-width: min(360px, 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;
  --ll-bp-mobile-xs: 320px;
  --ll-bp-mobile-sm: 375px;
  --ll-bp-mobile-md: 390px;
  --ll-bp-mobile-lg: 430px;
  --ll-bp-tablet: 768px;
  --ll-bp-tablet-landscape: 1024px;
  --ll-bp-desktop: 1280px;
  --ll-bp-desktop-wide: 1440px;
  --ll-public-shell-max-width: 1180px;
  --ll-public-shell-header-max-width: 1100px;
  --ll-public-shell-gutter: 32px;
  --ll-public-shell-gutter-tablet: 28px;
  --ll-public-shell-gutter-mobile: 20px;
  --ll-public-shell-gutter-narrow: 16px;
  --ll-public-container-width: min(var(--ll-public-shell-max-width), calc(100% - var(--ll-public-shell-gutter)));
  --ll-public-container-width-tablet: min(var(--ll-public-shell-max-width), calc(100% - var(--ll-public-shell-gutter-tablet)));
  --ll-public-container-width-mobile: min(var(--ll-public-shell-max-width), calc(100% - var(--ll-public-shell-gutter-mobile)));
  --ll-public-container-width-narrow: min(var(--ll-public-shell-max-width), calc(100% - var(--ll-public-shell-gutter-narrow)));
  --desktop-sidebar-width: 288px;
  --ll-dashboard-content-max-width: 1180px;
  --ll-board-content-max-width: 1180px;
  --ll-board-results-max-width: 1088px;
  --ll-page-gutter: 16px;
  --ll-page-top-gap: 16px;
  --ll-page-max-width: 1200px;
  --ll-section-gap: 28px;
  --ll-card-gap: 16px;
  --ll-card-padding: 16px;
  --ll-rail-gap: 16px;
  --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;
}

/* LL-26199-02: Employer Profile Universal layout. */
.organization-profile-context-disclosure,
.organization-profile-context-content {
  display: contents;
}

.organization-profile-context-disclosure > .organization-profile-context-toggle {
  display: none;
}

#employer-profile-panel.ll-page-canvas .organization-profile-editor-root {
  gap: 0;
  min-width: 0;
}

#employer-profile-panel.ll-page-canvas .ll-profile-v2 {
  gap: var(--ll-section-gap);
  padding: 0;
}

#employer-profile-panel.ll-page-canvas .organization-profile-topline {
  display: grid;
  gap: var(--ll-card-gap);
  grid-template-columns: minmax(0, 1fr) auto;
}

#employer-profile-panel.ll-page-canvas .organization-profile-layout {
  align-items: start;
  display: grid;
  gap: var(--ll-rail-gap);
  min-width: 0;
}

#employer-profile-panel.ll-page-canvas .organization-profile-rail,
#employer-profile-panel.ll-page-canvas .organization-profile-main,
#employer-profile-panel.ll-page-canvas .organization-profile-right-rail,
#employer-profile-panel.ll-page-canvas .organization-profile-context-disclosure,
#employer-profile-panel.ll-page-canvas .organization-profile-context-content {
  max-width: 100%;
  min-width: 0;
}

#employer-profile-panel.ll-page-canvas .organization-profile-rail {
  gap: var(--ll-card-gap);
  top: calc(var(--ll-shell-topbar-height) + var(--ll-page-top-gap));
}

#employer-profile-panel.ll-page-canvas .organization-profile-main,
#employer-profile-panel.ll-page-canvas .organization-profile-right-rail,
#employer-profile-panel.ll-page-canvas .organization-profile-context-content,
#employer-profile-panel.ll-page-canvas .organization-profile-section-list,
#employer-profile-panel.ll-page-canvas .organization-profile-admin-grid {
  gap: var(--ll-card-gap);
}

#employer-profile-panel.ll-page-canvas .organization-profile-stats {
  gap: var(--ll-card-gap);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#employer-profile-panel.ll-page-canvas .organization-profile-context-disclosure {
  display: block;
}

#employer-profile-panel.ll-page-canvas .organization-profile-context-content {
  display: grid;
}

@media (min-width: 768px) and (max-width: 1439px) {
  #employer-profile-panel.ll-page-canvas .organization-profile-layout {
    grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
  }

  #employer-profile-panel.ll-page-canvas .organization-profile-rail {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  #employer-profile-panel.ll-page-canvas .organization-profile-main {
    grid-column: 2;
    grid-row: 1;
  }

  #employer-profile-panel.ll-page-canvas .organization-profile-right-rail {
    grid-column: 2;
    grid-row: 2;
  }
}

@media (min-width: 1440px) {
  #employer-profile-panel.ll-page-canvas .organization-profile-layout {
    grid-template-columns: 240px 616px 280px;
  }

  #employer-profile-panel.ll-page-canvas .organization-profile-rail {
    grid-column: 1;
    grid-row: 1;
  }

  #employer-profile-panel.ll-page-canvas .organization-profile-main {
    grid-column: 2;
    grid-row: 1;
  }

  #employer-profile-panel.ll-page-canvas .organization-profile-right-rail {
    grid-column: 3;
    grid-row: 1;
  }
}

@media (max-width: 767px) {
  #employer-profile-panel.ll-page-canvas .organization-profile-topline,
  #employer-profile-panel.ll-page-canvas .organization-profile-layout,
  #employer-profile-panel.ll-page-canvas .organization-profile-stats {
    grid-template-columns: minmax(0, 1fr);
  }

  #employer-profile-panel.ll-page-canvas .organization-profile-main {
    grid-column: 1;
    grid-row: 1;
  }

  #employer-profile-panel.ll-page-canvas .organization-profile-rail {
    grid-column: 1;
    grid-row: 2;
    position: static;
  }

  #employer-profile-panel.ll-page-canvas .organization-profile-right-rail {
    grid-column: 1;
    grid-row: 3;
  }

  #employer-profile-panel.ll-page-canvas .organization-profile-context-toggle {
    cursor: pointer;
    display: grid;
    list-style: none;
    width: 100%;
  }

  #employer-profile-panel.ll-page-canvas .organization-profile-context-toggle::-webkit-details-marker {
    display: none;
  }

  #employer-profile-panel.ll-page-canvas .organization-profile-context-content {
    display: none;
  }

  #employer-profile-panel.ll-page-canvas .organization-profile-context-disclosure[open] .organization-profile-context-content {
    display: grid;
    margin-top: var(--ll-card-gap);
  }
}

/* LL-26195-24: opt-in Universal Page Layout foundation. */
.ll-page-canvas {
  box-sizing: border-box;
  display: grid;
  gap: var(--ll-section-gap);
  width: 100%;
  max-width: calc(var(--ll-page-max-width) + var(--ll-page-gutter) + var(--ll-page-gutter));
  min-width: 0;
  margin-inline: auto;
  padding-block-start: var(--ll-page-top-gap);
  padding-left: calc(var(--ll-page-gutter) + env(safe-area-inset-left, 0px));
  padding-right: calc(var(--ll-page-gutter) + env(safe-area-inset-right, 0px));
}

.ll-page-canvas .ll-page-header,
.ll-page-canvas .ll-page-body,
.ll-page-canvas .ll-section-group,
.ll-page-canvas .ll-card-grid,
.ll-page-canvas .ll-management-layout,
.ll-page-canvas .ll-management-rail,
.ll-page-canvas .ll-management-main,
.ll-page-canvas .ll-management-aside {
  min-width: 0;
}

.ll-page-canvas .ll-page-header,
.ll-page-canvas .ll-page-body,
.ll-page-canvas .ll-section-group,
.ll-page-canvas .ll-card-grid,
.ll-page-canvas .ll-management-rail,
.ll-page-canvas .ll-management-main,
.ll-page-canvas .ll-management-aside {
  display: grid;
}

.ll-page-canvas .ll-page-header {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--ll-card-gap);
  align-items: start;
}

.ll-page-canvas .ll-page-body {
  gap: var(--ll-section-gap);
}

.ll-page-canvas .ll-section-group,
.ll-page-canvas .ll-card-grid,
.ll-page-canvas .ll-management-rail,
.ll-page-canvas .ll-management-main,
.ll-page-canvas .ll-management-aside {
  gap: var(--ll-card-gap);
}

.ll-page-canvas .ll-section-group > .ll-card,
.ll-page-canvas .ll-card-grid > .ll-card,
.ll-page-canvas .ll-management-main > .ll-card,
.ll-page-canvas .ll-management-aside > .ll-card {
  padding: var(--ll-card-padding);
}

.ll-page-canvas .ll-card-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  align-items: stretch;
}

.ll-page-canvas .ll-card-grid > * {
  min-width: 0;
}

.ll-page-canvas .ll-management-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--ll-rail-gap);
  align-items: start;
}

.ll-page-canvas .ll-management-rail,
.ll-page-canvas .ll-management-main,
.ll-page-canvas .ll-management-aside {
  grid-column: 1;
}

@media (min-width: 768px) and (max-width: 1179px) {
  :root {
    --ll-page-gutter: 32px;
    --ll-page-top-gap: clamp(20px, 2.35vw, 24px);
    --ll-section-gap: 32px;
    --ll-card-gap: 20px;
    --ll-card-padding: 20px;
    --ll-rail-gap: 24px;
  }

  .ll-page-canvas .ll-management-layout {
    grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
  }

  .ll-page-canvas .ll-management-rail {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  .ll-page-canvas .ll-management-main,
  .ll-page-canvas .ll-management-aside {
    grid-column: 2;
  }
}

@media (min-width: 1180px) {
  :root {
    --ll-page-gutter: 64px;
    --ll-page-top-gap: 24px;
    --ll-page-max-width: 1120px;
    --ll-section-gap: 40px;
    --ll-card-gap: 24px;
    --ll-card-padding: 24px;
    --ll-rail-gap: 32px;
  }

  .ll-page-canvas .ll-management-layout {
    grid-template-columns: minmax(0, 240px) minmax(0, 1fr);
  }

  .ll-page-canvas .ll-management-rail {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  .ll-page-canvas .ll-management-main,
  .ll-page-canvas .ll-management-aside {
    grid-column: 2;
  }
}

@media (min-width: 1440px) {
  :root {
    --ll-page-gutter: 96px;
    --ll-page-top-gap: 32px;
    --ll-page-max-width: 1200px;
  }
}

@media (max-width: 767px) {
  .ll-page-canvas .ll-page-header,
  .ll-page-canvas .ll-card-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ll-page-canvas .ll-management-layout,
  .ll-page-canvas .ll-management-rail,
  .ll-page-canvas .ll-management-main,
  .ll-page-canvas .ll-management-aside {
    width: 100%;
    max-width: 100%;
  }
}

/* LL-26202-03B: audited page-canvas adoption for standard and management panels. */
:is(
  #templates-panel,
  #applicants-panel,
  #manage-jobs-panel,
  #admin-users-panel,
  #admin-trust-center-panel,
  #admin-broadcast-center-panel,
  #admin-verification-queue-panel,
  #admin-company-review-panel,
  #admin-testing-review-panel,
  #admin-qa-panel
).ll-page-canvas :is(
  .templates-management-shell,
  .applicants-management-shell,
  .manage-jobs-management-shell,
  .admin-users-management-shell,
  .admin-trust-center-management-shell,
  .admin-broadcast-management-shell,
  .admin-verification-management-shell,
  .admin-company-review-management-shell,
  .admin-testing-review-management-shell,
  .admin-qa-management-shell
) {
  display: grid;
  gap: var(--ll-section-gap);
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
}

:is(
  #templates-panel,
  #applicants-panel,
  #manage-jobs-panel,
  #admin-users-panel,
  #admin-trust-center-panel,
  #admin-broadcast-center-panel,
  #admin-verification-queue-panel,
  #admin-company-review-panel,
  #admin-testing-review-panel,
  #admin-qa-panel
).ll-page-canvas .ll-management-template {
  display: grid;
  grid-template-columns: minmax(0, 240px) minmax(0, 1fr);
  justify-content: stretch;
  gap: var(--ll-rail-gap);
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
}

:is(
  #templates-panel,
  #applicants-panel,
  #manage-jobs-panel,
  #admin-users-panel,
  #admin-trust-center-panel,
  #admin-broadcast-center-panel,
  #admin-verification-queue-panel,
  #admin-company-review-panel,
  #admin-testing-review-panel,
  #admin-qa-panel
).ll-page-canvas .ll-management-template__nav {
  width: 100%;
  min-width: 0;
  padding: var(--ll-card-padding);
}

:is(
  #templates-panel,
  #applicants-panel,
  #manage-jobs-panel,
  #admin-users-panel,
  #admin-trust-center-panel,
  #admin-broadcast-center-panel,
  #admin-verification-queue-panel,
  #admin-company-review-panel,
  #admin-testing-review-panel,
  #admin-qa-panel
).ll-page-canvas .ll-management-template__main {
  width: 100%;
  max-width: none;
  min-width: 0;
  gap: var(--ll-section-gap);
}

#admin-home-panel.ll-page-canvas .admin-dashboard-page,
#company-setup-panel.ll-page-canvas .company-setup-shell {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  gap: var(--ll-section-gap);
}

#company-setup-panel.ll-page-canvas .company-setup-grid {
  gap: var(--ll-rail-gap);
}

#preferences-panel.ll-page-canvas :is(
  .ll-preferences-intro,
  #preferences-message,
  .ll-preferences-layout
) {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

#preferences-panel.ll-page-canvas .ll-preferences-layout {
  gap: var(--ll-section-gap);
}

@media (min-width: 768px) and (max-width: 1179px) {
  :is(
    #templates-panel,
    #applicants-panel,
    #manage-jobs-panel,
    #admin-users-panel,
    #admin-trust-center-panel,
    #admin-broadcast-center-panel,
    #admin-verification-queue-panel,
    #admin-company-review-panel,
    #admin-testing-review-panel,
    #admin-qa-panel
  ).ll-page-canvas .ll-management-template,
  #preferences-panel.ll-page-canvas .ll-preferences-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 767px) {
  :is(
    #templates-panel,
    #applicants-panel,
    #manage-jobs-panel,
    #admin-users-panel,
    #admin-trust-center-panel,
    #admin-broadcast-center-panel,
    #admin-verification-queue-panel,
    #admin-company-review-panel,
    #admin-testing-review-panel,
    #admin-qa-panel
  ).ll-page-canvas .ll-management-template,
  #preferences-panel.ll-page-canvas .ll-preferences-layout,
  #company-setup-panel.ll-page-canvas .company-setup-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  :is(
    #templates-panel,
    #applicants-panel,
    #manage-jobs-panel,
    #admin-users-panel,
    #admin-trust-center-panel,
    #admin-broadcast-center-panel,
    #admin-verification-queue-panel,
    #admin-company-review-panel,
    #admin-testing-review-panel,
    #admin-qa-panel
  ).ll-page-canvas .ll-management-template__nav,
  :is(
    #templates-panel,
    #applicants-panel,
    #manage-jobs-panel,
    #admin-users-panel,
    #admin-trust-center-panel,
    #admin-broadcast-center-panel,
    #admin-verification-queue-panel,
    #admin-company-review-panel,
    #admin-testing-review-panel,
    #admin-qa-panel
  ).ll-page-canvas .ll-management-template__tab {
    flex: 0 0 auto;
  }
}

/* LL-26203-03: high-visibility authenticated page visual convergence. */
:is(
  #saved-jobs-panel,
  #applications-panel,
  #connections-panel,
  #preferences-panel,
  #company-admin-home-panel,
  #training-offerings-panel
).ll-page-canvas {
  overflow-x: clip;
}

/* LL-26203-15: shared discovery/list experience convergence. */
:is(
  #saved-jobs-panel,
  #applications-panel,
  #connections-panel,
  #organization-directory-panel
).ll-page-canvas > .ll-discovery-list-page {
  display: grid;
  gap: 12px;
  width: min(100%, var(--ll-board-results-max-width, 1088px));
  margin-inline: auto;
  padding: clamp(0.85rem, 0.76rem + 0.34vw, 1.05rem);
  border: 1px solid var(--border-default, var(--border));
  border-radius: 12px;
  background: var(--surface-card, var(--surface));
  box-shadow: var(--elevation-1, none);
}

:is(
  #saved-jobs-panel,
  #applications-panel,
  #connections-panel,
  #organization-directory-panel
).ll-page-canvas .ll-internal-page-header__titles {
  display: none;
}

:is(
  #saved-jobs-panel,
  #applications-panel,
  #connections-panel,
  #organization-directory-panel
).ll-page-canvas .ll-internal-page-header {
  min-height: 34px;
  padding-bottom: 4px;
  border-bottom: 0;
}

#organization-directory-panel.ll-page-canvas .ll-internal-page-header {
  display: none;
}

.ll-discovery-list-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
  padding-bottom: 2px;
}

.ll-discovery-list-header__copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.ll-discovery-list-header :is(h1, h2, h3, p) {
  margin: 0;
}

.ll-discovery-list-header :is(h1, h2, h3),
#organization-directory-panel .ll-discovery-list-header h3 {
  color: var(--text-primary, var(--text));
  font-size: clamp(1.08rem, 1rem + 0.24vw, 1.28rem);
  line-height: 1.12;
  letter-spacing: 0;
}

.ll-discovery-list-header__context,
.ll-discovery-result-context {
  justify-self: end;
  min-height: 28px;
  padding: 6px 10px;
  border: 1px solid var(--border-default, var(--border));
  border-radius: 999px;
  background: var(--surface-muted, var(--surface-2));
  color: var(--text-muted, var(--muted));
  font-size: 0.78rem;
  line-height: 1.15;
  white-space: nowrap;
}

.ll-discovery-list-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}

.ll-discovery-list-toolbar--search {
  display: grid;
  grid-template-columns: minmax(18rem, 1fr) minmax(12rem, 0.42fr) auto;
  align-items: end;
}

.ll-discovery-list-toolbar--search .ll-field {
  margin: 0;
}

#organization-directory-panel .ll-discovery-list-toolbar--search {
  grid-template-columns: minmax(18rem, 1fr) auto auto;
  align-items: center;
  gap: 0.65rem;
}

#organization-directory-panel .ll-discovery-directory-search,
#organization-directory-panel .ll-discovery-directory-filter {
  display: grid;
  align-items: center;
  min-width: 0;
  min-height: 2.75rem;
  margin: 0;
  border: 1px solid var(--border-default, var(--border));
  background: var(--surface-card, var(--surface));
  box-shadow: none;
}

#organization-directory-panel .ll-discovery-directory-search {
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.45rem;
  padding-inline: 0.95rem;
  border-radius: 0.9rem;
}

#organization-directory-panel .ll-discovery-directory-filter {
  grid-template-columns: auto minmax(0, max-content);
  gap: 0.45rem;
  padding-inline: 0.95rem;
  border-radius: 999px;
}

#organization-directory-panel .ll-discovery-directory-search .material-symbols-outlined,
#organization-directory-panel .ll-discovery-directory-filter .material-symbols-outlined {
  color: var(--text-muted, var(--muted));
  font-size: 1.1rem;
  line-height: 1;
}

#organization-directory-panel .ll-discovery-directory-search .ll-input,
#organization-directory-panel .ll-discovery-directory-filter .ll-select {
  width: 100%;
  min-width: 0;
  min-height: 2.35rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--text-primary, var(--text));
  font-weight: 700;
}

#organization-directory-panel .ll-discovery-directory-filter .ll-select {
  appearance: none;
  -webkit-appearance: none;
  width: auto;
  padding-right: 1rem;
  cursor: pointer;
}

#organization-directory-panel .ll-discovery-directory-search .ll-input:focus,
#organization-directory-panel .ll-discovery-directory-filter .ll-select:focus {
  outline: none;
  box-shadow: none;
}

#organization-directory-panel .ll-discovery-directory-search:focus-within,
#organization-directory-panel .ll-discovery-directory-filter:focus-within {
  border-color: var(--primary);
  outline: 3px solid var(--focus-ring, var(--primary));
  outline-offset: 2px;
}

#organization-directory-panel .ll-discovery-list-toolbar--search .ll-form-actions {
  grid-column: auto !important;
  align-self: center;
  width: auto;
  min-width: max-content;
}

#organization-directory-panel .ll-discovery-list-toolbar--search .primary-btn {
  min-height: 2.75rem;
  border-radius: 0.75rem;
  white-space: nowrap;
}

.ll-managed-result-card {
  display: grid;
  gap: 9px;
  min-width: 0;
  border-radius: 10px;
  background: var(--surface-card, var(--surface));
}

.ll-managed-result-card :is(h4, p) {
  margin: 0;
}

.ll-managed-result-card__summary,
.ll-managed-result-card .team-card-status,
.ll-managed-result-card .ll-body-text,
.application-status-summary {
  color: var(--text-secondary, var(--muted));
  font-size: 0.88rem;
  line-height: 1.38;
}

.ll-managed-result-card__actions,
.ll-managed-result-card .button-row,
.ll-managed-result-card .ll-action-row {
  align-items: center;
  gap: 7px;
  margin-top: 2px;
}

.ll-managed-result-card__actions > *,
.ll-managed-result-card .button-row > *,
.ll-managed-result-card .ll-action-row > * {
  min-height: 34px;
}

#applications-panel.ll-page-canvas #applications-container,
#saved-jobs-panel.ll-page-canvas .saved-opportunities-list,
#organization-directory-panel .organization-directory-results {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}

#connections-panel.ll-page-canvas .panel-grid.three-col {
  gap: 10px;
}

#connections-panel.ll-page-canvas .nested-card,
#connections-panel.ll-page-canvas .share-inbox-card {
  display: grid;
  gap: 10px;
  padding: 12px;
  border-radius: 12px;
}

#connections-panel.ll-page-canvas .nested-card > h4,
#connections-panel.ll-page-canvas .share-inbox-card h4 {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.2;
  letter-spacing: 0;
}

#organization-directory-panel .organization-logo-lockup,
#organization-directory-panel .org-logo-lockup,
#organization-directory-panel .ll-organization-logo {
  flex: 0 0 auto;
}

#organization-directory-panel .team-card-header,
#connections-panel .team-card-header,
#applications-panel .job-card-header,
#saved-jobs-panel .saved-opportunity-card__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
}

#job-board-panel .ll-board-filter-summary,
#schools-board-panel .ll-board-filter-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  min-height: 24px;
}

#job-board-panel .ll-board-filter-summary:empty,
#schools-board-panel .ll-board-filter-summary:empty {
  display: none;
}

#job-board-panel .ll-discovery-result-context,
#schools-board-panel .ll-discovery-result-context {
  align-self: center;
}

html[data-theme="dark"] :is(
  #saved-jobs-panel,
  #applications-panel,
  #connections-panel,
  #organization-directory-panel
).ll-page-canvas > .ll-discovery-list-page,
html[data-theme="dark"] .ll-managed-result-card {
  background: var(--surface);
  border-color: var(--border);
  box-shadow: none;
}

html[data-theme="dark"] .ll-discovery-list-header__context,
html[data-theme="dark"] .ll-discovery-result-context {
  background: var(--surface-2);
  border-color: var(--border);
  color: var(--text-muted);
}

@media (min-width: 1180px) {
  #applications-panel.ll-page-canvas #applications-container,
  #saved-jobs-panel.ll-page-canvas .saved-opportunities-list {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 900px) {
  .ll-discovery-list-header,
  #organization-directory-panel .team-card-header,
  #connections-panel .team-card-header,
  #applications-panel .job-card-header,
  #saved-jobs-panel .saved-opportunity-card__head {
    grid-template-columns: minmax(0, 1fr);
  }

  .ll-discovery-list-header__context {
    justify-self: start;
    white-space: normal;
  }

  .ll-discovery-list-toolbar--search {
    grid-template-columns: minmax(0, 1fr);
  }

  #organization-directory-panel .ll-discovery-list-toolbar--search {
    grid-template-columns: minmax(0, 1fr);
  }

  #organization-directory-panel .ll-discovery-directory-filter {
    grid-template-columns: auto minmax(0, 1fr);
    border-radius: 0.9rem;
  }

  #organization-directory-panel .ll-discovery-directory-filter .ll-select,
  #organization-directory-panel .ll-discovery-list-toolbar--search .ll-form-actions,
  #organization-directory-panel .ll-discovery-list-toolbar--search .primary-btn {
    width: 100%;
  }
}

@media (max-width: 640px) {
  :is(
    #saved-jobs-panel,
    #applications-panel,
    #connections-panel,
    #organization-directory-panel
  ).ll-page-canvas > .ll-discovery-list-page {
    gap: 10px;
    padding: 10px;
    border-radius: 10px;
  }

  .ll-discovery-list-toolbar {
    flex-wrap: wrap;
    min-height: 44px;
    overflow-x: visible;
    padding-bottom: 2px;
  }

  .ll-discovery-list-toolbar > * {
    flex: 0 1 auto;
  }

  .ll-managed-result-card__actions,
  .ll-managed-result-card .button-row,
  .ll-managed-result-card .ll-action-row {
    display: flex;
    flex-wrap: wrap;
  }

  #saved-jobs-panel .saved-opportunity-card--job.job-card-shell {
    grid-template-columns: 40px minmax(0, 1fr);
    grid-template-areas:
      "identity title"
      "identity company"
      "location location"
      "closing closing"
      "trust trust"
      "description description"
      "metrics metrics"
      "skillSummary skillSummary"
      "skillBadges skillBadges"
      "recommendation recommendation"
      "primary primary"
      "secondary secondary"
      "utility utility"
      "metadata metadata";
  }

  #saved-jobs-panel .saved-opportunity-card--job .job-card-shell-field--closing-status,
  #saved-jobs-panel .saved-opportunity-card--job .job-card-shell-field--utility-actions,
  #saved-jobs-panel .saved-opportunity-card--job .job-card-shell-field--metadata {
    justify-self: stretch;
  }

  #saved-jobs-panel .saved-opportunity-card--job .job-card-title-line {
    overflow-wrap: anywhere;
    word-break: normal;
  }
}

:is(
  #saved-jobs-panel,
  #applications-panel,
  #connections-panel
).ll-page-canvas > .card:not(.ll-discovery-list-page),
#preferences-panel.ll-page-canvas > .ll-settings-template-shell {
  display: grid;
  gap: var(--ll-section-gap);
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

:is(
  #saved-jobs-panel,
  #applications-panel,
  #connections-panel,
  #preferences-panel
).ll-page-canvas .ll-internal-page-header {
  margin: 0;
  padding-block-end: var(--ll-card-gap);
}

:is(
  #saved-jobs-panel,
  #applications-panel,
  #connections-panel,
  #preferences-panel
).ll-page-canvas :is(.ll-section-header, .ll-card-header) {
  margin: 0;
}

:is(
  #saved-jobs-panel,
  #applications-panel,
  #connections-panel,
  #preferences-panel
).ll-page-canvas :is(.panel-message, .company-notice, .ll-banner) {
  margin: 0;
}

:is(
  #saved-jobs-panel,
  #applications-panel
).ll-page-canvas :is(.saved-opportunities-filter-row, #applications-status-filter-row) {
  align-items: center;
  width: 100%;
  min-width: 0;
  padding: 0;
  gap: 10px;
}

#saved-jobs-panel.ll-page-canvas .saved-opportunities-list:not(.ll-discovery-results-list),
#applications-panel.ll-page-canvas #applications-container:not(.ll-discovery-results-list) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
  gap: var(--ll-card-gap);
  width: 100%;
  min-width: 0;
  margin: 0;
}

#saved-jobs-panel.ll-page-canvas .saved-opportunity-card,
#applications-panel.ll-page-canvas :is(.job-card, .connection-card),
#connections-panel.ll-page-canvas :is(.nested-card, .share-inbox-card, .connection-card) {
  min-width: 0;
  padding: var(--ll-card-padding);
  border-color: var(--ll-border, var(--border));
  border-radius: var(--ll-system-card-radius, 8px);
}

#connections-panel.ll-page-canvas .panel-grid.three-col {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--ll-card-gap);
  width: 100%;
  min-width: 0;
  margin: 0;
}

#connections-panel.ll-page-canvas .quick-list {
  display: grid;
  gap: 12px;
  min-width: 0;
}

#company-admin-home-panel.ll-page-canvas {
  display: grid;
  gap: var(--ll-section-gap);
}

#company-admin-home-panel.ll-page-canvas .company-admin-home-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.75fr);
  gap: var(--ll-rail-gap);
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
}

body[data-organization-type="training_organization"] #company-admin-home-panel.ll-page-canvas .company-admin-home-layout {
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.75fr);
  gap: var(--ll-rail-gap);
}

#company-admin-home-panel.ll-page-canvas :is(.company-admin-overview-card, .ll-advice-card) {
  min-width: 0;
  padding: var(--ll-card-padding);
}

#company-admin-home-panel.ll-page-canvas :is(.company-admin-stats, .ll-action-grid) {
  gap: var(--ll-card-gap);
}

#employer-profile-panel.ll-page-canvas .organization-profile-topline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--ll-card-gap);
  align-items: start;
  margin: 0 0 var(--ll-section-gap);
}

#employer-profile-panel.ll-page-canvas .company-profile-public-actions {
  justify-content: flex-end;
}

#training-offerings-panel.ll-page-canvas .training-programs-header {
  align-items: start;
}

#training-offerings-panel.ll-page-canvas .training-programs-header__copy,
#employer-profile-panel.ll-page-canvas .organization-profile-topline > div:first-child {
  max-width: 72ch;
}

@media (min-width: 768px) and (max-width: 1179px) {
  #connections-panel.ll-page-canvas .panel-grid.three-col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #connections-panel.ll-page-canvas .share-inbox-card {
    grid-column: 1 / -1;
  }

  #company-admin-home-panel.ll-page-canvas .company-admin-home-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-organization-type="training_organization"] #company-admin-home-panel.ll-page-canvas .company-admin-home-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  #employer-profile-panel.ll-page-canvas .organization-profile-topline {
    grid-template-columns: minmax(0, 1fr);
  }

  #employer-profile-panel.ll-page-canvas .company-profile-public-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  :is(
    #saved-jobs-panel,
    #applications-panel,
    #connections-panel,
    #preferences-panel
  ).ll-page-canvas .ll-internal-page-header {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  :is(
    #saved-jobs-panel,
    #applications-panel,
    #connections-panel,
    #preferences-panel
  ).ll-page-canvas .ll-internal-page-header__left {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  :is(
    #saved-jobs-panel,
    #applications-panel
  ).ll-page-canvas :is(.saved-opportunities-filter-row, #applications-status-filter-row) {
    display: flex;
    flex-wrap: wrap;
    min-height: 44px;
    overflow-x: visible;
  }

  :is(
    #saved-jobs-panel,
    #applications-panel
  ).ll-page-canvas :is(.saved-opportunities-filter-row, #applications-status-filter-row) > * {
    flex: 0 1 auto;
  }

  #connections-panel.ll-page-canvas .panel-grid.three-col,
  #company-admin-home-panel.ll-page-canvas .company-admin-home-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  #employer-profile-panel.ll-page-canvas .organization-profile-topline {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  #employer-profile-panel.ll-page-canvas .company-profile-public-actions,
  #training-offerings-panel.ll-page-canvas .training-offerings-header-actions {
    width: 100%;
    justify-content: stretch;
  }

  #employer-profile-panel.ll-page-canvas .company-profile-public-actions > *,
  #training-offerings-panel.ll-page-canvas .training-offerings-header-actions > * {
    width: 100%;
    min-width: 0;
    justify-content: center;
  }
}

/* LL-26199-04: School Home Universal contract shell. */
.home-final-dashboard[data-home-final-role="school"].ll-page-canvas {
  container-name: school-home-canvas;
  container-type: inline-size;
  gap: 0;
  width: 100%;
}

.home-final-dashboard[data-home-final-role="school"] .school-home-foundation-placeholder {
  display: none;
}

.school-home-header {
  display: block;
  min-width: 0;
  padding: var(--ll-card-padding);
  border: 1px solid var(--border);
  border-radius: var(--ll-page-radius, 16px);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.school-home-identity {
  display: grid;
  gap: var(--ll-card-gap);
  align-items: flex-start;
  min-width: 0;
}

.school-home-identity > div {
  min-width: 0;
}

.school-home-identity h2,
.school-home-next-action h3,
.school-home-card h3 {
  margin: 0;
  color: var(--text);
}

.school-home-identity p,
.school-home-next-action p,
.school-home-card p,
.school-home-card-state p,
.school-home-partial-banner p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.school-home-logo {
  display: grid;
  flex: 0 0 72px;
  place-items: center;
  width: 72px;
  height: 72px;
  overflow: hidden;
  padding: 8px;
  border: 1px solid var(--border);
  border-radius: 16px;
  color: var(--primary-dark);
  background: var(--surface-2);
  font-weight: 900;
}

.school-home-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.school-home-logo--fallback {
  letter-spacing: 0.04em;
}

.school-home-identity__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.school-home-next-action {
  display: grid;
  gap: var(--ll-card-gap);
  align-content: center;
  justify-items: start;
  min-width: 0;
  padding: var(--ll-card-padding);
  border: 1px solid color-mix(in srgb, var(--primary) 24%, var(--border));
  border-radius: 16px;
  background: color-mix(in srgb, var(--primary) 6%, var(--surface));
}

.school-home-next-action .home-final-decision-band {
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0;
  border: 0;
  background: transparent;
}

.school-home-next-action .home-final-decision-item {
  border: 1px solid var(--border);
  background: var(--surface);
}

.school-home-primary-action {
  min-height: 44px;
  max-width: 100%;
  white-space: normal;
}

.school-home-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  min-width: 0;
}

.school-home-overview,
.employer-home-overview {
  grid-column: 1 / -1;
  display: grid;
  gap: 6px;
  min-width: 0;
}

.school-home-overview-copy,
.employer-home-overview-copy {
  margin: 0 2px;
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.45;
}

.home-final-dashboard[data-home-final-role="school"].ll-page-canvas .school-home-layout {
  gap: var(--ll-rail-gap);
}

.school-home-nav-rail,
.school-home-main,
.school-home-trust-rail {
  display: grid;
  gap: var(--ll-card-gap);
  min-width: 0;
  max-width: 100%;
}

.school-home-main-content,
.school-home-context-content {
  display: grid;
  gap: var(--ll-card-gap);
  min-width: 0;
}

.school-home-context-disclosure {
  min-width: 0;
  max-width: 100%;
}

.school-home-context-toggle {
  display: none;
}

.school-home-context-status {
  color: var(--warning);
  font-size: 0.78rem;
  font-weight: 800;
}

.school-home-section-nav {
  position: sticky;
  top: calc(var(--shell-content-top-offset, 24px) + 16px);
  display: grid;
  gap: 6px;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface);
}

.school-home-section-nav__item {
  min-height: 42px;
  padding: 8px 10px;
  border: 0;
  border-radius: 10px;
  color: var(--text-secondary);
  background: transparent;
  font-weight: 800;
  text-align: left;
}

.school-home-section-nav__item:hover,
.school-home-section-nav__item:focus-visible,
.school-home-section-nav__item.is-active {
  color: var(--primary-dark);
  background: var(--primary-soft);
}

.school-home-card {
  display: grid;
  gap: var(--ll-card-gap);
  min-width: 0;
  max-width: 100%;
  padding: var(--ll-card-padding);
  scroll-margin-top: calc(var(--ll-shell-topbar-height) + var(--ll-page-top-gap));
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.school-home-main-content > .school-home-card:first-of-type {
  border-color: color-mix(in srgb, var(--primary) 22%, var(--border));
}

.school-home-trust-rail .school-home-card {
  gap: 14px;
  box-shadow: none;
}

.school-home-trust-rail .school-home-card__head {
  gap: 10px;
}

.school-home-trust-rail .school-home-card__head > div > p:not(.ll-eyebrow) {
  display: none;
}

.school-home-card__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
}

.school-home-card__head > div:first-child {
  min-width: 0;
}

.school-home-card__metric {
  display: grid;
  gap: 2px;
  justify-items: end;
  min-width: 86px;
}

.school-home-card__metric strong {
  color: var(--primary-dark);
  font-size: 1.5rem;
  line-height: 1;
}

.school-home-card__metric span,
.school-home-stat-pair span,
.school-home-trust-list span {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.school-home-card__body,
.school-home-list,
.school-home-trust-list {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.school-home-card__footer {
  display: flex;
  justify-content: flex-end;
  padding-top: 2px;
  border-top: 1px solid var(--border);
}

.school-home-card__footer .ll-btn {
  min-height: 40px;
}

.school-home-list__row {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 11px 12px;
  border-radius: 11px;
  background: var(--surface-2);
}

.school-home-list__row .material-symbols-outlined {
  color: var(--primary);
}

.school-home-list__row strong,
.school-home-list__row p {
  overflow-wrap: anywhere;
}

.school-home-stat-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.school-home-stat-pair > div {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 12px;
  border-radius: 11px;
  background: var(--surface-2);
}

.school-home-stat-pair strong {
  color: var(--text);
  font-size: 1.12rem;
  overflow-wrap: anywhere;
}

.school-home-trust-list > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
  padding-bottom: 9px;
  border-bottom: 1px solid var(--border);
}

.school-home-trust-list strong {
  color: var(--text);
  text-align: right;
}

.school-home-read-only-note {
  padding: 10px 12px;
  border-radius: 10px;
  background: var(--warning-soft);
}

.school-home-card-state {
  display: grid;
  gap: 5px;
  min-height: 76px;
  align-content: center;
  padding: 13px;
  border-radius: 11px;
  background: var(--surface-2);
}

.school-home-card-state--error {
  border: 1px solid color-mix(in srgb, var(--danger) 24%, var(--border));
  background: color-mix(in srgb, var(--danger) 6%, var(--surface));
}

.school-home-card-state--restricted {
  border: 1px solid color-mix(in srgb, var(--warning) 24%, var(--border));
  background: var(--warning-soft);
}

.school-home-loading-value,
.school-home-loading-line {
  display: block;
  height: 14px;
  border-radius: 999px;
  background: var(--surface-3);
  animation: ll-skeleton-shimmer 1.2s ease-in-out infinite;
}

.school-home-loading-value {
  width: 56px;
  height: 24px;
}

.school-home-loading-line--short {
  width: 62%;
}

.school-home-partial-banner {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid color-mix(in srgb, var(--danger) 24%, var(--border));
  border-radius: 13px;
  background: color-mix(in srgb, var(--danger) 6%, var(--surface));
}

.school-home-no-selection {
  min-height: 320px;
  border: 1px solid var(--border);
  border-radius: var(--ll-page-radius, 16px);
  background: var(--surface);
}

.school-home-no-selection .material-symbols-outlined {
  color: var(--primary);
  font-size: 42px;
}

@media (min-width: 960px) {
  .home-final-dashboard[data-home-final-role="school"].ll-page-canvas .school-home-layout {
    grid-template-columns: 184px minmax(0, 1fr);
  }

  .school-home-nav-rail {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  .school-home-main {
    grid-column: 2;
    grid-row: 1;
  }

  .school-home-trust-rail {
    grid-column: 2;
    grid-row: 2;
  }

  .school-home-layout--no-context .school-home-nav-rail {
    grid-row: 1;
  }
}

@media (min-width: 1440px) {
  @container school-home-canvas (min-width: 1200px) {
    .home-final-dashboard[data-home-final-role="school"].ll-page-canvas .school-home-layout {
      grid-template-columns: 184px 656px 296px;
    }

    .school-home-nav-rail,
    .school-home-main,
    .school-home-trust-rail {
      grid-row: 1;
    }

    .school-home-nav-rail {
      grid-column: 1;
    }

    .school-home-main {
      grid-column: 2;
    }

    .school-home-trust-rail {
      grid-column: 3;
    }

    .home-final-dashboard[data-home-final-role="school"].ll-page-canvas .school-home-layout--no-context {
      grid-template-columns: 184px minmax(0, 1fr);
    }
  }
}

@media (min-width: 768px) and (max-width: 959px) {
  .school-home-nav-rail {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .school-home-nav-rail > .home-final-region--hero {
    order: 0;
  }

  .school-home-nav-rail > .school-home-section-nav {
    order: 1;
  }

  .school-home-header,
  .school-home-section-nav {
    flex: 1 1 0;
  }

  .school-home-identity {
    grid-template-columns: 56px minmax(0, 1fr);
  }

  .school-home-identity__copy {
    display: none;
  }

  .school-home-section-nav {
    position: static;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
  }

  .school-home-section-nav__item {
    flex: 1 1 auto;
  }

  .school-home-next-action .home-final-decision-band {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 959px) {
  .school-home-context-toggle {
    display: flex;
    justify-content: space-between;
    gap: var(--ll-card-gap);
    align-items: center;
    min-height: 44px;
    padding: var(--ll-card-padding);
    border: 1px solid var(--border);
    border-radius: var(--ll-page-radius, 16px);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
    color: var(--text);
    cursor: pointer;
    font-weight: 900;
    list-style: none;
  }

  .school-home-context-toggle::-webkit-details-marker {
    display: none;
  }

  .school-home-context-toggle:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--primary) 45%, transparent);
    outline-offset: 3px;
  }

  .home-final-dashboard[data-home-final-role="school"].ll-page-canvas .school-home-context-content {
    display: none;
  }

  .home-final-dashboard[data-home-final-role="school"].ll-page-canvas .school-home-context-disclosure[open] .school-home-context-content {
    display: grid;
    margin-top: var(--ll-card-gap);
  }
}

@media (max-width: 767px) {
  .school-home-identity {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: var(--ll-card-gap);
  }

  .school-home-logo {
    width: 56px;
    height: 56px;
    padding: 6px;
    border-radius: 13px;
  }

  .school-home-section-nav {
    display: none;
  }

  .school-home-card__head,
  .school-home-stat-pair,
  .school-home-next-action .home-final-decision-band {
    grid-template-columns: minmax(0, 1fr);
  }

  .school-home-card__metric {
    justify-items: start;
  }

  .school-home-card__footer,
  .school-home-card__footer .ll-btn,
  .school-home-primary-action {
    width: 100%;
  }

  .school-home-card__footer .ll-btn,
  .school-home-primary-action {
    justify-content: center;
  }

  .school-home-partial-banner {
    display: grid;
  }
}

/* Messenger modernization: panel-scoped layout and presentation only. */
#messenger-panel {
  min-width: 0;
}

#messenger-panel .messenger-shell {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: min(100%, 1200px);
  height: clamp(36rem, calc(100dvh - 10rem), 48rem);
  min-width: 0;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  background: var(--surface-card);
  box-shadow: var(--elevation-1);
}

#messenger-panel .messenger-page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 24px;
  border-bottom: 1px solid var(--divider);
  background: var(--surface-card);
}

#messenger-panel .messenger-page-header h2,
#messenger-panel .messenger-page-header p,
#messenger-panel .messenger-conversation-toolbar h3,
#messenger-panel .messenger-conversation-toolbar p,
#messenger-panel .messenger-local-state p,
#messenger-panel .messenger-compose__guidance {
  margin: 0;
}

#messenger-panel .messenger-page-header h2 {
  font-size: 1.5rem;
  line-height: 1.2;
}

#messenger-panel .messenger-page-header > div > p {
  max-width: 42rem;
  margin-top: 6px;
  color: var(--muted);
}

#messenger-panel #messenger-panel-message:not(.hidden) {
  flex: 0 1 28rem;
  margin: 0;
}

#messenger-panel .messenger-workspace {
  display: grid;
  grid-template-columns: minmax(320px, 360px) minmax(0, 1fr);
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}

#messenger-panel .messenger-conversation-pane,
#messenger-panel .messenger-thread-pane {
  min-width: 0;
  min-height: 0;
  background: var(--surface-card);
}

#messenger-panel .messenger-conversation-pane {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  border-right: 1px solid var(--divider);
}

#messenger-panel .messenger-conversation-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--divider);
  background: var(--surface-card-subtle);
}

#messenger-panel .messenger-conversation-toolbar h3 {
  font-size: 1rem;
  line-height: 1.3;
}

#messenger-panel .messenger-conversation-toolbar p {
  margin-top: 3px;
  color: var(--muted);
  font-size: 0.82rem;
}

#messenger-panel .messenger-conversation-list {
  display: grid;
  align-content: start;
  gap: 0;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

#messenger-panel .message-thread.messenger-conversation-row {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 14px 16px;
  border: 0;
  border-bottom: 1px solid var(--divider);
  border-radius: 0;
  background: var(--surface-card);
  box-shadow: none;
  cursor: pointer;
  transform: none;
}

#messenger-panel .message-thread.messenger-conversation-row:hover,
#messenger-panel .message-thread.messenger-conversation-row:focus-within {
  background: var(--surface-card-subtle);
  box-shadow: inset 3px 0 0 var(--border-focus);
  transform: none;
}

#messenger-panel .message-thread.messenger-conversation-row.active-thread {
  background: var(--surface-card-subtle);
  box-shadow: inset 4px 0 0 var(--primary-green);
}

#messenger-panel .message-thread.messenger-conversation-row.unread-thread {
  border-color: var(--divider);
  background: var(--surface-card-elevated);
  box-shadow: inset 4px 0 0 var(--border-warning);
}

#messenger-panel .message-thread.messenger-conversation-row.active-thread.unread-thread {
  box-shadow: inset 4px 0 0 var(--primary-green), inset 8px 0 0 var(--border-warning);
}

#messenger-panel .messenger-conversation-row__header,
#messenger-panel .messenger-conversation-row__footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
}

#messenger-panel .messenger-conversation-row__identity {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 0;
  text-align: left;
}

#messenger-panel .messenger-conversation-row__identity:hover {
  transform: none;
  box-shadow: none;
}

#messenger-panel .messenger-conversation-row__avatar {
  width: 42px;
  height: 42px;
}

#messenger-panel .messenger-conversation-row__participant {
  min-width: 0;
}

#messenger-panel .messenger-conversation-row__participant strong,
#messenger-panel .messenger-conversation-row__participant p,
#messenger-panel .messenger-conversation-row__preview {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#messenger-panel .messenger-conversation-row__participant strong {
  display: block;
  color: var(--text);
  font-size: 0.96rem;
}

#messenger-panel .messenger-conversation-row__participant p {
  margin: 2px 0 0;
  color: var(--muted);
  font-size: 0.78rem;
}

#messenger-panel .messenger-conversation-row__time {
  flex: 0 0 auto;
  color: var(--muted);
  font-size: 0.72rem;
  white-space: nowrap;
}

#messenger-panel .messenger-conversation-row__preview {
  margin: 0;
  color: var(--muted);
  font-size: 0.86rem;
  line-height: 1.4;
}

#messenger-panel .messenger-conversation-row__footer {
  align-items: center;
}

#messenger-panel .messenger-conversation-row__footer .messenger-open-thread-btn {
  min-height: 36px;
  padding: 7px 12px;
}

#messenger-panel .messenger-thread-pane {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 0;
  overflow: hidden;
  border-radius: 0;
}

#messenger-panel .messenger-thread-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  min-height: 76px;
  padding: 14px 20px;
  border-bottom: 1px solid var(--divider);
  background: var(--surface-card);
}

#messenger-panel .messenger-thread-header__main,
#messenger-panel .messenger-thread-identity,
#messenger-panel .messenger-thread-identity__copy {
  min-width: 0;
}

#messenger-panel .messenger-thread-identity {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 0;
  text-align: left;
}

#messenger-panel .messenger-thread-identity:hover {
  transform: none;
  box-shadow: none;
}

#messenger-panel .messenger-thread-identity__copy strong,
#messenger-panel .messenger-thread-identity__copy p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#messenger-panel .messenger-thread-identity__copy strong {
  display: block;
  font-size: 1rem;
}

#messenger-panel .messenger-thread-identity__copy p {
  margin: 3px 0 0;
}

#messenger-panel .messenger-thread-context {
  width: fit-content;
  max-width: 100%;
  margin-top: 6px;
  padding: 4px 8px;
  overflow: hidden;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-sm);
  background: var(--surface-card-subtle);
  color: var(--muted);
  font-size: 0.78rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#messenger-panel .messenger-thread-state {
  justify-content: flex-end;
}

#messenger-panel .messenger-thread-messages {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 0;
  padding: 20px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  background: var(--surface-card-subtle);
  border-radius: 0;
}

#messenger-panel .message-bubble {
  display: grid;
  gap: 6px;
  width: fit-content;
  max-width: min(72%, 42rem);
  margin: 0;
  padding: 10px 13px;
  overflow-wrap: anywhere;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  box-shadow: none;
}

#messenger-panel .message-bubble.incoming {
  align-self: flex-start;
  background: var(--surface-card);
  color: var(--text);
}

#messenger-panel .message-bubble.outgoing {
  align-self: flex-end;
  border-color: transparent;
  background: var(--button-primary-background);
  color: var(--button-primary-text);
}

#messenger-panel .message-bubble__sender {
  margin: 0;
  font-size: 0.76rem;
}

#messenger-panel .message-bubble__body {
  line-height: 1.45;
  white-space: pre-wrap;
}

#messenger-panel .message-bubble__time {
  color: inherit;
  font-size: 0.7rem;
  opacity: 0.72;
}

#messenger-panel .messenger-history-control {
  align-self: center;
  display: grid;
  justify-items: center;
  gap: 6px;
  max-width: 28rem;
  padding: 12px;
  text-align: center;
}

#messenger-panel .messenger-compose {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 12px 16px 14px;
  border-top: 1px solid var(--divider);
  background: var(--surface-card);
}

#messenger-panel .messenger-compose__guidance {
  color: var(--muted);
  font-size: 0.78rem;
}

#messenger-panel .messenger-compose__guidance.is-restricted {
  color: var(--danger);
  font-weight: 700;
}

#messenger-panel .messenger-compose__controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 10px;
}

#messenger-panel .messenger-compose__field {
  min-width: 0;
}

#messenger-panel #messenger-message-input {
  width: 100%;
  min-height: 46px;
  max-height: 7rem;
  margin: 0;
  padding: 11px 12px;
  overflow-y: auto;
  resize: vertical;
  border-color: var(--border-default);
  border-radius: var(--radius-md);
  background: var(--surface-card);
}

#messenger-panel #messenger-message-input:disabled {
  resize: none;
  background: var(--surface-disabled);
}

#messenger-panel #messenger-send-btn {
  min-width: 6.5rem;
  min-height: 46px;
}

#messenger-panel #messenger-send-btn .material-symbols-outlined {
  font-size: 1.15rem;
}

#messenger-panel .messenger-mobile-back-btn {
  display: none;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 8px 10px;
  border: 0;
  background: transparent;
  color: var(--primary-green);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

#messenger-panel .messenger-local-state {
  align-self: center;
  display: grid;
  justify-items: center;
  gap: 8px;
  width: min(100%, 32rem);
  margin: auto;
  padding: 28px 20px;
  color: var(--muted);
  text-align: center;
}

#messenger-panel .messenger-local-state strong {
  color: var(--text);
  font-size: 1rem;
}

#messenger-panel .messenger-local-state__icon {
  color: var(--primary-green);
  font-size: 1.65rem;
}

#messenger-panel .messenger-local-state--error .messenger-local-state__icon {
  color: var(--danger);
}

#messenger-panel .messenger-local-state--loading .messenger-local-state__icon {
  animation: messenger-local-spin 1s linear infinite;
}

#messenger-panel :is(button, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--border-focus);
  outline-offset: 2px;
}

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

@media (min-width: 768px) and (max-width: 1023px) {
  #messenger-panel .messenger-shell {
    height: clamp(32rem, calc(100dvh - 20rem), 38rem);
  }

  #messenger-panel .messenger-workspace {
    grid-template-columns: minmax(260px, 300px) minmax(0, 1fr);
  }

  #messenger-panel .messenger-page-header {
    padding-inline: 20px;
  }

  #messenger-panel .messenger-thread-header {
    align-items: flex-start;
    grid-template-columns: minmax(0, 1fr);
  }

  #messenger-panel .messenger-thread-state {
    justify-content: flex-start;
  }

  #messenger-panel .message-bubble {
    max-width: 82%;
  }
}

@media (max-width: 767px) {
  #messenger-panel .messenger-shell {
    width: 100%;
    height: calc(100dvh - 18rem);
    min-height: 22rem;
    max-height: none;
    border-radius: var(--radius-md);
  }

  #messenger-panel .messenger-page-header {
    display: block;
    padding: 14px 16px;
  }

  #messenger-panel .messenger-page-header h2 {
    font-size: 1.25rem;
  }

  #messenger-panel .messenger-page-header > div > p {
    font-size: 0.84rem;
  }

  #messenger-panel #messenger-panel-message:not(.hidden) {
    margin-top: 10px;
  }

  #messenger-panel .messenger-workspace {
    display: block;
    height: 100%;
  }

  #messenger-panel .messenger-conversation-pane,
  #messenger-panel .messenger-thread-pane {
    width: 100%;
    height: 100%;
    border-right: 0;
  }

  #messenger-panel .messenger-shell[data-messenger-view="list"] .messenger-thread-pane,
  #messenger-panel .messenger-shell[data-messenger-view="thread"] .messenger-conversation-pane {
    display: none;
  }

  #messenger-panel .messenger-mobile-back-btn {
    display: inline-flex;
    grid-column: 1 / -1;
    justify-self: start;
  }

  #messenger-panel .messenger-thread-header {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 12px;
    min-height: 0;
    padding: 8px 12px 12px;
  }

  #messenger-panel .messenger-thread-state {
    align-self: center;
  }

  #messenger-panel .messenger-thread-context {
    white-space: normal;
  }

  #messenger-panel .messenger-thread-messages {
    padding: 14px 12px;
  }

  #messenger-panel .message-bubble {
    max-width: 88%;
  }

  #messenger-panel .messenger-compose {
    padding: 10px 12px max(10px, env(safe-area-inset-bottom));
  }

  #messenger-panel .messenger-compose__controls {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  #messenger-panel #messenger-send-btn {
    min-width: 48px;
    padding-inline: 12px;
  }

  #messenger-panel #messenger-send-btn > span:last-child {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  #messenger-panel .messenger-conversation-row__participant strong,
  #messenger-panel .messenger-conversation-row__participant p,
  #messenger-panel .messenger-conversation-row__preview {
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

@media (prefers-reduced-motion: reduce) {
  #messenger-panel .messenger-local-state--loading .messenger-local-state__icon {
    animation: none;
  }
}

/* Messenger Context Engine: scoped production integration. */
#messenger-panel {
  --ll-msgr-accent: var(--primary-green);
  --ll-msgr-rail: #f8fafc;
  --ll-msgr-thread: #ffffff;
  --ll-msgr-context: #f4f7f6;
}

#messenger-panel .messenger-shell {
  grid-template-rows: auto auto minmax(0, 1fr);
  width: min(100%, 1240px);
  height: 575px;
  border: 1.5px solid var(--border-default);
  border-radius: 16px;
}

#messenger-panel .messenger-shell[data-context-open="false"] {
  width: min(100%, 900px);
}

#messenger-panel .messenger-coaching-line {
  margin: 0;
  padding: 7px 24px;
  border-bottom: 1px solid var(--divider);
  color: var(--muted);
  font-size: 0.78rem;
}

#messenger-panel .messenger-workspace {
  grid-template-columns: minmax(200px, 250px) minmax(300px, 1fr) minmax(225px, 260px);
}

#messenger-panel .messenger-shell[data-context-open="false"] .messenger-workspace {
  grid-template-columns: 340px minmax(300px, 1fr);
}

#messenger-panel .messenger-shell[data-context-open="false"] .messenger-context-pane {
  display: none;
}

#messenger-panel .messenger-conversation-pane {
  background: var(--ll-msgr-rail);
}

#messenger-panel .messenger-conversation-toolbar {
  display: grid;
  align-items: stretch;
  padding: 14px;
}

#messenger-panel .messenger-conversation-search {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 0 10px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  background: var(--surface-card);
}

#messenger-panel .messenger-conversation-search input {
  min-width: 0;
  height: 38px;
  border: 0;
  outline: 0;
  background: transparent;
}

#messenger-panel .messenger-filter-row {
  display: flex;
  gap: 6px;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: thin;
}

#messenger-panel .messenger-filter-chip {
  flex: 0 0 auto;
  min-height: 32px;
  padding: 5px 10px;
  border: 1px solid var(--border-default);
  border-radius: 999px;
  background: var(--surface-card);
  color: var(--muted);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
}

#messenger-panel .messenger-filter-chip.is-active {
  border-color: var(--ll-msgr-accent);
  background: var(--ll-msgr-accent);
  color: var(--button-primary-text);
}

#messenger-panel .message-thread.messenger-conversation-row {
  width: 100%;
  color: inherit;
  font: inherit;
}

#messenger-panel .messenger-conversation-row-wrap {
  min-width: 0;
}

#messenger-panel .messenger-conversation-row__identity {
  text-decoration: none;
}

#messenger-panel .messenger-conversation-row__footer {
  min-height: 20px;
}

#messenger-panel .messenger-thread-pane {
  grid-template-rows: auto auto minmax(0, 1fr) auto auto;
  background: var(--ll-msgr-thread);
}

#messenger-panel .messenger-thread-header__actions {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}

#messenger-panel .messenger-icon-btn {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  background: var(--surface-card);
  color: var(--text);
  cursor: pointer;
}

#messenger-panel .messenger-actions-menu {
  position: absolute;
  z-index: 20;
  top: calc(100% + 6px);
  right: 0;
  display: grid;
  width: 220px;
  padding: 6px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  background: var(--surface-card);
  box-shadow: var(--elevation-2);
}

#messenger-panel .messenger-actions-menu button {
  padding: 9px 10px;
  border: 0;
  background: transparent;
  color: var(--text);
  text-align: left;
  cursor: pointer;
}

#messenger-panel .messenger-about-strip,
#messenger-panel .messenger-suggested-actions {
  padding: 8px 18px;
  border-bottom: 1px solid var(--divider);
  background: var(--surface-card-subtle);
  color: var(--muted);
  font-size: 0.78rem;
  overflow-wrap: anywhere;
}

#messenger-panel .messenger-suggested-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-top: 1px solid var(--divider);
  border-bottom: 0;
}

#messenger-panel .messenger-day-divider {
  align-self: stretch;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  font-size: 0.72rem;
}

#messenger-panel .messenger-day-divider::before,
#messenger-panel .messenger-day-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--divider);
}

#messenger-panel .messenger-context-pane {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  min-width: 0;
  min-height: 0;
  border-left: 1px solid var(--divider);
  background: var(--ll-msgr-context);
}

#messenger-panel .messenger-context-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 14px;
  border-bottom: 1px solid var(--divider);
}

#messenger-panel .messenger-context-header h3,
#messenger-panel .messenger-context-header p,
#messenger-panel .ll-ctx-card h4,
#messenger-panel .ll-ctx-card p {
  margin: 0;
}

#messenger-panel .messenger-eyebrow {
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
}

#messenger-panel .messenger-context-body {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 0;
  padding: 12px;
  overflow-y: auto;
}

#messenger-panel .ll-ctx-card {
  display: grid;
  gap: 7px;
  padding: 12px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  background: var(--surface-card);
}

#messenger-panel .ll-ctx-card h4 {
  font-size: 0.88rem;
}

#messenger-panel .ll-ctx-card--hero strong {
  color: var(--text);
  font-size: 1.3rem;
}

#messenger-panel .ll-ctx-card p {
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.4;
}

#messenger-panel .ll-ctx-card p span {
  display: block;
  color: var(--text);
  font-weight: 700;
}

#messenger-panel .ll-ctx-card--next {
  border-left: 3px solid var(--ll-msgr-accent);
}

#messenger-panel .messenger-context-actions {
  display: grid;
  gap: 8px;
  padding: 12px;
  border-top: 1px solid var(--divider);
  background: var(--surface-card);
}

#messenger-panel:has(.messenger-context-sheet:not(.hidden)) {
  transform: none;
}

#messenger-panel .messenger-context-sheet {
  display: none;
}

@media (min-width: 721px) and (max-width: 1023px) {
  #messenger-panel .messenger-shell {
    width: 100%;
  }

  #messenger-panel .messenger-workspace {
    grid-template-columns: minmax(200px, 220px) minmax(300px, 1fr);
  }

  #messenger-panel .messenger-context-pane {
    display: none;
  }

  #messenger-panel .messenger-context-sheet:not(.hidden) {
    position: fixed;
    z-index: 1000;
    inset: 0;
    display: grid;
    align-items: stretch;
    justify-items: end;
    padding: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
  }

#messenger-panel .messenger-context-sheet__backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: color-mix(in srgb, var(--bg) 64%, transparent);
  }

#messenger-panel .messenger-context-sheet__surface {
    position: relative;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: min(420px, calc(100vw - 32px));
    height: 100%;
    max-height: calc(100dvh - 32px);
    border-left: 1px solid var(--border);
    border-radius: 14px 0 0 14px;
    background: var(--surface);
    color: var(--text);
    box-shadow: var(--elevation-2);
    overflow: hidden;
  }
}

@media (max-width: 720px) {
  #messenger-panel .messenger-shell,
  #messenger-panel .messenger-shell[data-context-open="false"] {
    width: 100%;
    height: calc(100dvh - 15rem);
  }

  #messenger-panel .messenger-workspace,
  #messenger-panel .messenger-shell[data-context-open="false"] .messenger-workspace {
    display: block;
  }

  #messenger-panel .messenger-context-pane {
    display: none;
  }

  #messenger-panel .messenger-context-sheet:not(.hidden) {
    position: fixed;
    z-index: 1000;
    inset: 0;
    display: grid;
    align-items: end;
    padding: max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left));
  }

#messenger-panel .messenger-context-sheet__backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: color-mix(in srgb, var(--bg) 64%, transparent);
  }

#messenger-panel .messenger-context-sheet__surface {
    position: relative;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: 100%;
    height: min(88dvh, calc(100dvh - 10px - env(safe-area-inset-top, 0px)));
    max-height: min(88dvh, calc(100dvh - 10px - env(safe-area-inset-top, 0px)));
    border-radius: 16px 16px 0 0;
    border: 1px solid var(--border);
    border-bottom: 0;
    background: var(--surface);
    color: var(--text);
    overflow: hidden;
  }

  #messenger-panel .messenger-page-header > div > p,
  #messenger-panel .messenger-coaching-line {
    display: none;
  }

  #messenger-panel .messenger-thread-state {
    display: none;
  }
}

/* Messenger redesign fidelity: preserve runtime hooks while matching the approved shell. */
#messenger-panel {
  --ll-msgr-accent: #2563eb;
  --ll-msgr-accent-soft: #eef4ff;
  --ll-msgr-accent-border: #cfe0ff;
  --ll-msgr-ink: #0f172a;
  --ll-msgr-muted: #64748b;
  --ll-msgr-faint: var(--muted);
  --ll-msgr-rail: #f8fafc;
  --ll-msgr-thread: #ffffff;
  --ll-msgr-context: #f8fafc;
  --ll-msgr-structural-border: #d3dae4;
  --ll-msgr-divider: #e6eaf0;
  --ll-msgr-success: #15925a;
  --ll-msgr-success-soft: #e7f7ee;
  --ll-msgr-success-border: #c3ebd3;
  --ll-msgr-success-deep: #0f5740;
  --ll-msgr-warning: #b7791f;
  --ll-msgr-warning-soft: #fef6e7;
  --ll-msgr-warning-border: #f6e2b8;
  --ll-msgr-ai: #6a3fc0;
  --ll-msgr-ai-soft: #f6f2fe;
  --ll-msgr-ai-border: #e2d6fb;
}

#messenger-panel .messenger-page-header,
#messenger-panel .messenger-coaching-line {
  width: min(1240px, 100%);
  margin-inline: auto;
}

#messenger-panel #messenger-panel-message:not(.error):not(.success):not(.warning) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

#messenger-panel .messenger-page-header {
  padding: 0 0 12px;
  border: 0;
  background: transparent;
}

#messenger-panel .messenger-coaching-line {
  padding: 0 0 12px;
  border: 0;
  background: transparent;
}

#messenger-panel .messenger-shell {
  display: block;
  width: min(1240px, 100%);
  height: min(575px, var(--messenger-thread-available-height, calc(100dvh - 19.5rem)));
  min-height: 0;
  margin-inline: auto;
  overflow: hidden;
  border: 1.5px solid var(--ll-msgr-structural-border);
  border-radius: 16px;
  background: var(--surface-card);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

#messenger-panel .messenger-shell[data-context-open="false"] {
  width: min(900px, 100%);
}

#messenger-panel .messenger-workspace {
  grid-template-columns: minmax(200px, 250px) minmax(300px, 1fr) minmax(225px, 260px);
  width: 100%;
  height: 100%;
}

#messenger-panel .messenger-shell[data-context-open="false"] .messenger-workspace {
  grid-template-columns: 340px minmax(300px, 1fr);
}

#messenger-panel .messenger-conversation-pane {
  border-right: 1.5px solid var(--ll-msgr-structural-border);
  background: var(--ll-msgr-rail);
}

#messenger-panel .messenger-conversation-toolbar {
  gap: 14px;
  padding: 14px 12px;
  border-bottom: 1.5px solid var(--ll-msgr-divider);
  background: var(--surface-card);
}

#messenger-panel .messenger-conversation-search {
  min-height: 42px;
  padding: 0 12px;
  border-color: var(--ll-msgr-structural-border);
  border-radius: 9px;
  background: var(--ll-msgr-rail);
}

#messenger-panel .messenger-conversation-search > .material-symbols-outlined {
  display: none;
}

#messenger-panel .messenger-conversation-search input {
  height: 40px;
  color: var(--ll-msgr-ink);
  font-size: 0.86rem;
  font-weight: 600;
}

#messenger-panel .messenger-filter-row {
  gap: 8px;
  padding-bottom: 2px;
}

#messenger-panel .messenger-filter-chip {
  min-height: 34px;
  padding: 6px 12px;
  border-color: var(--ll-msgr-structural-border);
  color: #475569;
  font-size: 0.8rem;
  white-space: nowrap;
}

#messenger-panel .messenger-filter-chip.is-active {
  border-color: var(--ll-msgr-ink);
  background: var(--ll-msgr-ink);
}

#messenger-panel .messenger-conversation-list {
  gap: 10px;
  padding: 12px;
  overflow-y: auto;
}

#messenger-panel .message-thread.messenger-conversation-row {
  position: relative;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 104px;
  padding: 14px 12px;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  background: var(--surface-card);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06);
}

#messenger-panel .message-thread.messenger-conversation-row:hover,
#messenger-panel .message-thread.messenger-conversation-row:focus-visible {
  border-color: var(--ll-msgr-accent-border);
  background: var(--surface-card);
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.12);
}

#messenger-panel .message-thread.messenger-conversation-row.unread-thread {
  border-color: #bcd3f7;
  border-left: 5px solid #bcd3f7;
  background: #f5f9ff;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06);
}

#messenger-panel .message-thread.messenger-conversation-row.active-thread,
#messenger-panel .message-thread.messenger-conversation-row.active-thread.unread-thread {
  border-color: var(--ll-msgr-accent);
  border-left: 5px solid var(--ll-msgr-accent);
  background: var(--ll-msgr-accent-soft);
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.18);
}

#messenger-panel .messenger-conversation-row__identity {
  display: block;
}

#messenger-panel .messenger-conversation-row__avatar {
  width: 46px;
  height: 46px;
  border-radius: 12px;
}

#messenger-panel .messenger-conversation-row__content,
#messenger-panel .messenger-conversation-row__header {
  min-width: 0;
}

#messenger-panel .messenger-conversation-row__header {
  align-items: baseline;
}

#messenger-panel .messenger-conversation-row__name,
#messenger-panel .messenger-conversation-row__context,
#messenger-panel .messenger-conversation-row__preview {
  display: block;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#messenger-panel .messenger-conversation-row__name {
  color: var(--ll-msgr-ink);
  font-size: 0.9rem;
  font-weight: 750;
}

#messenger-panel .messenger-conversation-row__context {
  margin-top: 3px;
  color: var(--ll-msgr-accent);
  font-size: 0.75rem;
  font-weight: 700;
}

#messenger-panel .messenger-conversation-row__preview {
  margin-top: 4px;
  color: var(--ll-msgr-muted);
  font-size: 0.79rem;
  line-height: 1.35;
}

#messenger-panel .unread-thread .messenger-conversation-row__name,
#messenger-panel .unread-thread .messenger-conversation-row__preview {
  color: var(--ll-msgr-ink);
  font-weight: 800;
}

#messenger-panel .messenger-conversation-row__time {
  color: var(--ll-msgr-faint);
  font-size: 0.72rem;
  font-weight: 700;
}

#messenger-panel .message-thread-unread-badge:not(.hidden) {
  position: absolute;
  top: 17px;
  left: 48px;
  width: 10px;
  height: 10px;
  overflow: hidden;
  border: 2px solid var(--surface-card);
  border-radius: 50%;
  background: var(--ll-msgr-accent);
  color: transparent;
  font-size: 0;
}

#messenger-panel .messenger-thread-pane {
  grid-template-rows: auto auto minmax(0, 1fr) auto auto;
}

#messenger-panel .messenger-thread-header {
  grid-row: 1;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  min-height: 70px;
  padding: 10px 16px;
  border-bottom: 1.5px solid var(--ll-msgr-divider);
}

#messenger-panel .messenger-thread-header__main {
  display: flex;
  align-items: center;
  gap: 10px;
}

#messenger-panel .messenger-thread-identity {
  flex: 1 1 auto;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 10px;
}

#messenger-panel #messenger-thread-avatar {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: var(--ll-msgr-accent);
}

#messenger-panel .messenger-thread-identity__copy strong {
  color: var(--ll-msgr-ink);
  font-size: 0.92rem;
  font-weight: 800;
}

#messenger-panel .messenger-thread-identity__copy p {
  color: var(--ll-msgr-muted);
  font-size: 0.76rem;
}

#messenger-panel .messenger-thread-state {
  flex: 0 0 auto;
  justify-content: flex-start;
}

#messenger-panel .messenger-thread-state .badge,
#messenger-panel .online-presence-dot {
  padding: 4px 9px;
  border: 1px solid var(--ll-msgr-success-border);
  border-radius: 999px;
  background: var(--ll-msgr-success-soft);
  color: var(--ll-msgr-success);
  font-size: 0.7rem;
  font-weight: 800;
  white-space: nowrap;
}

#messenger-panel .messenger-icon-btn {
  width: 34px;
  height: 34px;
  border-color: var(--ll-msgr-structural-border);
  border-radius: 9px;
  color: #475569;
}

#messenger-panel .messenger-icon-btn .material-symbols-outlined {
  font-size: 1.12rem;
}

#messenger-panel .messenger-context-sheet .ll-modal-close-btn {
  display: inline-flex;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  border-color: var(--border);
  background: var(--surface-2);
  color: var(--text);
}

#messenger-panel .messenger-context-sheet .ll-modal-close-btn:hover {
  border-color: var(--border-strong);
  background: var(--surface-3);
  color: var(--primary-dark);
}

#messenger-panel .messenger-context-sheet .ll-modal-close-btn:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 2px;
}

#messenger-panel .messenger-about-strip {
  grid-row: 2;
  min-height: 42px;
  padding: 10px 18px;
  overflow: hidden;
  border-bottom: 1.5px solid var(--ll-msgr-divider);
  background: var(--ll-msgr-rail);
  color: var(--ll-msgr-ink);
  font-size: 0.8rem;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#messenger-panel .messenger-thread-messages {
  grid-row: 3;
  gap: 12px;
  min-height: 0;
  padding: 22px 30px;
  overflow-y: auto;
  scroll-padding-block-end: 16px;
  background: var(--surface-card);
}

#messenger-panel .message-bubble {
  gap: 5px;
  max-width: 70%;
  padding: 10px 14px;
  border: 0;
  border-radius: 14px;
  font-size: 0.84rem;
}

#messenger-panel .message-bubble.incoming {
  border-radius: 14px 14px 14px 4px;
  background: #f1f5f9;
}

#messenger-panel .message-bubble.outgoing {
  border-radius: 14px 14px 4px 14px;
  background: var(--ll-msgr-accent);
}

#messenger-panel .message-bubble__sender {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

#messenger-panel .message-bubble__time {
  justify-self: end;
  font-size: 0.68rem;
  font-weight: 700;
  opacity: 0.65;
}

#messenger-panel .messenger-day-divider {
  color: var(--ll-msgr-faint);
  font-size: 0.73rem;
  font-weight: 750;
}

#messenger-panel .messenger-suggested-actions {
  grid-row: 4;
  display: grid;
  justify-content: stretch;
  gap: 7px;
  padding: 10px 18px;
  overflow: hidden;
  border-top: 1.5px solid var(--ll-msgr-divider);
  background: #fbfcfe;
}

#messenger-panel .messenger-suggested-actions > div {
  display: flex;
  gap: 8px;
  overflow-x: auto;
}

#messenger-panel .messenger-suggested-actions button {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 6px 13px;
  border: 1px solid var(--ll-msgr-accent-border);
  border-radius: 999px;
  background: var(--ll-msgr-accent-soft);
  color: var(--ll-msgr-accent);
  font: inherit;
  font-size: 0.77rem;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
}

#messenger-panel .messenger-compose {
  grid-row: 5;
  padding: 10px 18px 14px;
  border-top: 0;
  background: #fbfcfe;
}

#messenger-panel .messenger-compose__guidance:not(.is-restricted) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

#messenger-panel #messenger-message-input {
  min-height: 54px;
  max-height: 92px;
  padding: 11px 14px;
  resize: none;
  border-color: var(--ll-msgr-structural-border);
  border-radius: 14px;
  background: var(--surface-card);
  font-size: 0.82rem;
}

#messenger-panel #messenger-send-btn {
  min-width: 82px;
  min-height: 54px;
  border-radius: 12px;
  background: var(--ll-msgr-accent);
}

#messenger-panel #messenger-send-btn:disabled {
  border-color: #e2e8f0;
  background: #e2e8f0;
  color: var(--ll-msgr-faint);
}

#messenger-panel .messenger-context-pane {
  border-left: 1.5px solid var(--ll-msgr-structural-border);
  background: var(--ll-msgr-context);
}

#messenger-panel .messenger-context-header {
  min-height: 58px;
  padding: 14px 16px;
  border-bottom: 0;
}

#messenger-panel .messenger-context-header > div > .messenger-eyebrow {
  display: none;
}

#messenger-panel .messenger-context-header h3 {
  color: var(--ll-msgr-faint);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

#messenger-panel .messenger-context-body {
  gap: 10px;
  padding: 10px 16px 16px;
  overflow-y: auto;
}

#messenger-panel .ll-ctx-card {
  gap: 8px;
  padding: 13px;
  border-color: #dde4ed;
  border-radius: 12px;
  box-shadow: none;
}

#messenger-panel .ll-ctx-card h4,
#messenger-panel .ll-ctx-card__heading h4 {
  color: var(--ll-msgr-faint);
  font-size: 0.69rem;
  font-weight: 800;
  text-transform: uppercase;
}

#messenger-panel .ll-ctx-card--hero {
  gap: 2px;
  padding: 18px;
  border-color: var(--ll-msgr-success-border);
  background: var(--ll-msgr-success-soft);
}

#messenger-panel .ll-ctx-card--hero strong {
  color: var(--ll-msgr-success-deep);
  font-size: 1.65rem;
  line-height: 1;
}

#messenger-panel .ll-ctx-card--hero h4 {
  margin-top: 8px;
  color: var(--ll-msgr-success-deep);
  font-size: 0.82rem;
  text-transform: none;
}

#messenger-panel .ll-ctx-card--hero p {
  color: #36735f;
  font-weight: 650;
}

#messenger-panel .ll-ctx-card--identity {
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  padding-inline: 0;
  border: 0;
  background: transparent;
}

#messenger-panel .ll-ctx-card--identity .team-avatar {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: var(--ll-msgr-accent);
}

#messenger-panel .ll-ctx-card--identity h4 {
  color: var(--ll-msgr-ink);
  font-size: 0.9rem;
  text-transform: none;
}

#messenger-panel .ll-ctx-card__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

#messenger-panel .ll-ctx-verified {
  flex: 0 0 auto;
  padding: 2px 7px;
  border: 1px solid var(--ll-msgr-success-border);
  border-radius: 999px;
  background: var(--ll-msgr-success-soft);
  color: var(--ll-msgr-success);
  font-size: 0.66rem;
  font-weight: 800;
  white-space: nowrap;
}

#messenger-panel .ll-ctx-card__value {
  color: var(--ll-msgr-ink);
  font-size: 0.8rem;
}

#messenger-panel .ll-ctx-lines {
  display: grid;
  gap: 7px;
}

#messenger-panel .ll-ctx-lines p {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: start;
  gap: 6px;
  color: var(--ll-msgr-ink);
}

#messenger-panel .ll-ctx-pills,
#messenger-panel .ll-ctx-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

#messenger-panel .ll-ctx-pills span,
#messenger-panel .ll-ctx-steps span {
  padding: 3px 8px;
  border: 1px solid var(--ll-msgr-accent-border);
  border-radius: 8px;
  background: var(--ll-msgr-accent-soft);
  color: #1e40af;
  font-size: 0.7rem;
  font-weight: 800;
  white-space: nowrap;
}

#messenger-panel .ll-ctx-steps .is-done {
  border-color: var(--ll-msgr-success-border);
  background: var(--ll-msgr-success-soft);
  color: var(--ll-msgr-success-deep);
}

#messenger-panel .ll-ctx-steps .is-next {
  border-color: var(--ll-msgr-warning-border);
  background: var(--ll-msgr-warning-soft);
  color: var(--ll-msgr-warning);
}

#messenger-panel .ll-ctx-step-note {
  color: var(--ll-msgr-warning);
  font-weight: 750;
}

#messenger-panel .ll-ctx-card--next {
  padding: 14px;
  border: 1px solid var(--ll-msgr-ai-border);
  background: var(--ll-msgr-ai-soft);
}

#messenger-panel .ll-ctx-card--next .messenger-eyebrow,
#messenger-panel .ll-ctx-card--next p {
  color: #493276;
  font-weight: 750;
}

#messenger-panel .ll-ctx-card--next button {
  justify-self: start;
  min-height: 34px;
  padding: 7px 11px;
  border: 0;
  border-radius: 8px;
  background: var(--ll-msgr-ai);
  color: #fff;
  font: inherit;
  font-size: 0.72rem;
  font-weight: 800;
  cursor: pointer;
}

#messenger-panel .messenger-context-actions {
  gap: 8px;
  padding: 11px 16px 14px;
  border-top: 1.5px solid var(--ll-msgr-divider);
}

#messenger-panel .messenger-context-actions > .primary-btn {
  width: 100%;
  min-height: 40px;
  background: var(--ll-msgr-accent);
}

#messenger-panel .messenger-context-actions__secondary {
  display: flex;
  gap: 7px;
  overflow-x: auto;
}

#messenger-panel .messenger-context-actions__secondary .secondary-btn {
  flex: 0 0 auto;
  white-space: nowrap;
}

@media (min-width: 721px) and (max-width: 1023px) {
  #messenger-panel .messenger-shell,
  #messenger-panel .messenger-shell[data-context-open="false"] {
    width: 100%;
    height: min(575px, var(--messenger-thread-available-height, calc(100dvh - 31rem)));
    min-height: 0;
  }

  #messenger-panel .messenger-workspace,
  #messenger-panel .messenger-shell[data-context-open="false"] .messenger-workspace {
    grid-template-columns: minmax(200px, 220px) minmax(300px, 1fr);
  }

  #messenger-panel .messenger-thread-header {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }
}

@media (max-width: 720px) {
  #messenger-panel .messenger-shell,
  #messenger-panel .messenger-shell[data-context-open="false"] {
    height: var(
      --messenger-thread-available-height,
      calc(100dvh - 18.75rem - env(safe-area-inset-bottom, 0px))
    );
    min-height: 0;
  }

  #messenger-panel .messenger-page-header {
    padding-bottom: 8px;
  }

  #messenger-panel .messenger-conversation-toolbar {
    padding: 12px;
  }

  #messenger-panel .message-thread.messenger-conversation-row {
    min-height: 96px;
  }

  #messenger-panel .messenger-thread-header {
    padding: 8px 12px 10px;
  }

  #messenger-panel .messenger-thread-context {
    display: none;
  }

  #messenger-panel .messenger-thread-messages {
    padding: 16px 14px;
  }

  #messenger-panel .message-bubble {
    max-width: 86%;
  }

  #messenger-panel .messenger-compose {
    padding: 9px 12px calc(12px + env(safe-area-inset-bottom, 0px));
    scroll-margin-block-end: calc(12px + env(safe-area-inset-bottom, 0px));
  }

  #messenger-panel.messenger-keyboard-active .messenger-about-strip {
    display: none;
  }

  #messenger-panel.messenger-keyboard-active .messenger-shell {
    transform: translateY(calc(-1 * var(--messenger-keyboard-lift, 0px)));
  }

  #messenger-panel.messenger-keyboard-active .messenger-thread-messages {
    padding-block: 8px;
  }

  #messenger-panel #messenger-send-btn {
    width: 46px;
    min-width: 46px;
    height: 46px;
    min-height: 46px;
    border-radius: 50%;
  }

  #messenger-panel .messenger-context-sheet__surface {
    width: 100%;
    height: min(88dvh, calc(100dvh - 10px - env(safe-area-inset-top, 0px)));
    max-height: min(88dvh, calc(100dvh - 10px - env(safe-area-inset-top, 0px)));
  }

  #messenger-panel .messenger-context-sheet__surface::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 7px;
    left: 50%;
    width: 42px;
    height: 4px;
    border-radius: 999px;
    background: var(--ll-msgr-structural-border);
    transform: translateX(-50%);
  }
}

@media (max-width: 720px) and (max-height: 700px) {
  #messenger-panel .messenger-context-sheet:not(.hidden) {
    align-items: stretch;
    padding: 0;
  }

  #messenger-panel .messenger-context-sheet__surface {
    align-self: stretch;
    height: 100dvh;
    max-height: 100dvh;
    border-radius: 0;
    border-inline: 0;
  }
}

@media (min-width: 1024px) {
  :root {
    --ll-root-font-size: 15px;
    --font-xs: 0.72rem;
    --font-sm: 0.82rem;
    --font-md: 0.94rem;
    --font-lg: 1.04rem;
    --font-xl: 1.2rem;
    --font-2xl: 1.56rem;
    --font-3xl: 1.94rem;
    --space-2xs: 0.25rem;
    --space-xs: 0.42rem;
    --space-sm: 0.52rem;
    --space-md: 0.72rem;
    --space-lg: 0.86rem;
    --space-xl: 1rem;
    --space-2xl: 1.25rem;
    --ll-layout-gap: 0.78rem;
    --ll-rhythm-section: 1rem;
    --ll-rhythm-card: 0.72rem;
    --ll-rhythm-card-tight: 0.52rem;
    --ll-rhythm-action: 0.52rem;
    --ll-system-card-radius: 12px;
    --ll-system-card-padding: 0.82rem;
    --ll-system-card-padding-lg: 0.95rem;
    --ll-web-card-padding: 0.95rem;
    --ll-web-card-radius: 12px;
    --ll-app-content-gutter: var(--ll-app-content-gutter-laptop);
    --ll-shell-padding-inline: 0.75rem;
    --ll-shell-padding-block: 0.65rem;
    --ll-shell-sticky-top: 0.55rem;
    --ll-shell-topbar-height: 48px;
    --ll-shell-topbar-padding-block: 5px;
    --ll-shell-topbar-padding-inline: 10px;
    --ll-card-header-gap: 0.68rem;
    --ll-dashboard-content-max-width: 1180px;
    --ll-board-content-max-width: 1360px;
    --ll-board-results-max-width: 1240px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  :root {
    --ll-app-content-gutter: var(--ll-app-content-gutter-tablet);
  }
}

@media (min-width: 1200px) {
  :root {
    --ll-app-content-gutter: var(--ll-app-content-gutter-desktop);
  }
}

@media (min-width: 1440px) {
  :root {
    --ll-app-content-gutter: var(--ll-app-content-gutter-wide);
  }
}

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

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

.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);
  cursor: pointer;
}

.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:focus-visible,
.records-upload-steps li:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--primary) 68%, transparent);
  outline-offset: 3px;
}

.proof-profile-flow-step.is-unavailable,
.records-upload-steps li.is-unavailable {
  cursor: not-allowed;
  opacity: 0.68;
}

.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-state {
  color: var(--text);
  font-weight: 800;
  font-size: 0.9rem;
  margin: 0;
}

/* Indeterminate only. Record analysis does not report per-step completion, so a
   determinate width would be fabricated. */
.proof-profile-ai-indeterminate {
  position: relative;
  overflow: hidden;
  height: 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--main-background) 82%, #000);
}

.proof-profile-ai-indeterminate::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inline-size: 40%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--primary), var(--success));
  animation: proof-ai-sweep 1.8s ease-in-out infinite;
}

.proof-profile-ai-steps {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  padding-left: 1.1rem;
}

.proof-profile-ai-steps li {
  color: var(--muted-text, var(--text));
  font-size: 0.85rem;
  font-weight: 600;
}

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

@media (prefers-reduced-motion: reduce) {
  .proof-profile-ai-indeterminate::before {
    animation: none;
    inline-size: 100%;
    opacity: 0.55;
  }
}

.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;
}

.modal-shell.records-upload-modal {
  z-index: 10300;
  padding: clamp(0.75rem, 2vw, 1.5rem);
}

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

.records-upload-modal__backdrop {
  background: color-mix(in srgb, var(--bg) 72%, transparent);
}

.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-radius: 22px;
}

.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;
}

.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-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-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-category-control {
  display: grid;
  gap: 0.25rem;
  max-width: 18rem;
  margin-top: 0.45rem;
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 800;
}

.records-upload-category-control select {
  min-height: 2.35rem;
}

.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: 0;
  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-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-review-summary,
.records-review-progress {
  display: grid;
  gap: var(--ll-rhythm-card-tight);
}

.records-review-summary-card,
.records-review-progress {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.records-review-summary-card {
  display: grid;
  gap: var(--ll-rhythm-card-tight);
  padding: 0.9rem;
  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-review-summary-card > div,
.records-review-progress > div {
  display: grid;
  gap: 0.25rem;
  padding: 0.75rem;
  border: 1px solid var(--border);
  border-radius: var(--ll-system-control-radius);
  background: var(--surface);
}

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

.records-review-summary-card strong,
.records-review-progress strong {
  color: var(--text);
  font-size: 1rem;
}

.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-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-understanding-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--ll-rhythm-card-tight);
}

.records-understanding-grid > div,
.records-proposed-updates {
  padding: 0.8rem;
  border: 1px solid var(--border);
  border-radius: var(--ll-system-control-radius);
  background: var(--surface);
}

.records-understanding-grid span {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.records-understanding-grid strong {
  line-height: 1.4;
}

.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-review-empty,
.records-review-warning {
  display: grid;
  gap: 0.4rem;
  padding: 0.85rem;
  border: 1px solid var(--border);
  border-radius: var(--ll-system-control-radius);
  background: var(--surface-2);
}

.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 span {
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.records-ai-review {
  display: grid;
  gap: var(--ll-rhythm-card-tight);
  padding: 0.9rem;
  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-ai-review__source,
.records-profile-impact,
.records-review-trail {
  display: grid;
  gap: 0.45rem;
  padding: 0.75rem;
  border: 1px solid var(--border);
  border-radius: var(--ll-system-control-radius);
  background: var(--surface);
}

.records-ai-review h5 {
  margin: 0;
}

.records-ai-review__fields {
  display: grid;
  gap: 0.65rem;
}

.records-ai-field {
  display: grid;
  gap: 0.6rem;
  padding: 0.75rem;
  border: 1px solid var(--border);
  border-radius: var(--ll-system-control-radius);
  background: var(--surface);
}

.records-ai-field__actions,
.records-attachment-choices {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ll-rhythm-action);
}

.records-profile-impact ul {
  margin: 0;
  padding-left: 1.1rem;
  color: var(--muted);
}

.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-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) {
  .modal-shell.records-upload-modal {
    align-items: stretch;
    padding: 0.75rem;
  }

  .records-upload-modal__panel {
    max-height: calc(100dvh - 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-preview-before-after {
    grid-template-columns: 1fr;
  }

  .records-upload-steps {
    display: flex;
    overflow-x: auto;
    padding-bottom: 0.25rem;
    scroll-snap-type: x proximity;
  }

  .records-upload-steps li {
    flex: 0 0 112px;
    scroll-snap-align: start;
  }

  .records-upload-modal__footer .records-upload-step-shortcut {
    display: none;
  }

  .records-upload-modal__footer > .muted {
    margin: 0;
  }

  .records-upload-modal__footer > .button-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .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;
  }
}

.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-review-disclosure {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.25rem;
}

.proof-review-disclosure span {
  color: var(--muted-text, var(--text));
  font-size: 0.85rem;
  font-weight: 700;
}

.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-credential-sections {
  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-lg);
}

.proof-profile-credential-sections h3,
.credential-document-section-card h4 {
  margin: 0;
  color: var(--text);
}

.credential-document-section-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--ll-rhythm-card);
}

.credential-document-section-card {
  display: grid;
  align-content: start;
  gap: var(--ll-rhythm-card-tight);
  border: 1px solid var(--border);
  border-radius: var(--ll-system-card-radius);
  background: var(--surface-2);
  padding: var(--ll-system-card-padding);
}

.credential-document-section-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-xs);
}

.credential-document-section-item {
  display: grid;
  gap: var(--space-xs);
  border-top: 1px solid var(--border);
  padding-top: var(--space-sm);
}

.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 {
    grid-template-columns: 1fr;
  }

  .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;
  }
}

html[data-theme="dark"] {
  --surface-page: #0f1115;
  --surface-page-alt: #0f1115;
  --surface-card: #1a1d24;
  --surface-card-elevated: #242a35;
  --surface-card-subtle: #2a303b;
  --surface-disabled: #252b35;
  --border-default: #303640;
  --border-strong: #424a57;
  --divider: #2b313c;
  --border-focus: #60a5fa;
  --border-success: #34d399;
  --border-warning: #fbbf24;
  --border-danger: #f87171;
  --elevation-0: none;
  --elevation-1: 0 1px 2px rgba(0, 0, 0, 0.32);
  --elevation-2: 0 8px 22px rgba(0, 0, 0, 0.34);
  --elevation-3: 0 24px 60px rgba(0, 0, 0, 0.42);
  --bg: var(--surface-page);
  --bg-soft: var(--surface-page);
  --surface: var(--surface-card);
  --surface-2: var(--surface-card-elevated);
  --surface-3: var(--surface-card-subtle);
  --border: var(--border-default);
  --text: #f5f7fb;
  --text-primary: #f5f7fb;
  --text-secondary: #d6deeb;
  --text-soft: #d6deeb;
  --muted: #aebbd0;
  --text-muted: #aebbd0;
  --nav: #14171c;
  --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: var(--surface-disabled);
  --disabled-text: #8090a8;
  --disabled-border: var(--border-strong);
  --main-background: var(--surface-page);
  --card-background: var(--surface-card);
  --card-elevated-background: var(--surface-card-elevated);
  --nested-card-background: var(--surface-card-subtle);
  --input-background: var(--surface-card);
  --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: var(--elevation-1);
  --shadow-md: var(--elevation-2);
  --shadow-lg: var(--elevation-3);
  --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: var(--ll-root-font-size);
}

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;
}

body:not([data-active-web-shell="legacy-sidebar"]) .app-shell {
  grid-template-columns: 1fr;
  column-gap: 0;
}

.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;
}

.organization-public-header {
  width: var(--ll-public-container-width);
  margin: 16px auto 0;
  padding: 16px 18px;
  border: 1px solid var(--border);
  border-radius: 22px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, var(--surface)), transparent 62%),
    var(--surface);
  box-shadow: var(--shadow-sm);
}

.organization-public-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-width: 0;
}

.organization-public-header__copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.organization-public-eyebrow {
  color: var(--muted);
  font-size: var(--font-xs);
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.organization-public-header h2 {
  margin: 0;
  color: var(--text);
  font-size: clamp(1.28rem, 1.02rem + 0.72vw, 1.85rem);
  line-height: 1.12;
}

.organization-public-header p {
  max-width: 72ch;
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.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;
}

body:not([data-active-web-shell="legacy-sidebar"]) .sidebar,
body:not([data-active-web-shell="legacy-sidebar"]) .sidebar-backdrop {
  display: none !important;
}

.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,
.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:focus-visible,
.nav-btn.active {
  background: color-mix(in srgb, var(--sidebar-active-bg) 84%, var(--sidebar-text) 16%);
  border-color: color-mix(in srgb, var(--sidebar-active-text) 44%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--sidebar-active-text) 18%, 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:focus-visible .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-wordmark {
  display: block;
  width: clamp(148px, 18vw, 220px);
  max-width: min(52vw, 240px);
  height: auto;
  object-fit: contain;
}

.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(--ll-shell-padding-block) var(--ll-app-content-gutter) calc(var(--space-2xl) + var(--mobile-bottom-nav-clearance));
  overflow-x: hidden;
  position: relative;
  isolation: isolate;
}

/*
  LL-26211-05 — Universal Page Layout Contract v1.4, Migration Rule 3.

  `.main-content` is the legacy outer-gutter owner (`--ll-app-content-gutter`).
  `.ll-page-canvas` is the contract's single opt-in owner of page gutters. When
  an adopted page canvas is the active surface, the legacy gutter must be
  neutralised so the page receives exactly one outer gutter; otherwise the two
  compose and the page falls short of `--ll-page-max-width`.

  This is structural detection, not a route list. Two approved adoption shapes
  qualify, matching the two the classification inventory actually contains:

    A. the active panel itself owns the canvas
       .main-content > .panel.active.ll-page-canvas
    B. the active panel contains the governed canvas as a visible descendant
       .main-content > .panel.active  .ll-page-canvas:not(.hidden)

  Shape B is required by surfaces classified UNCHANGED_BY_DESIGN, whose page
  composition is owned by a feature contract and which therefore cannot put the
  class on the panel element. `school-pipelines-panel` is the only such surface
  in markup; `dashboard-panel` is the only other panel with a descendant canvas
  and it stays deferred through its own higher-specificity rules below.
  Panels that have not adopted the canvas keep the legacy shell gutter, which is
  what the contract's staged migration requires.

  Scoped away from the public shell, which is governed separately and is outside
  this contract's authenticated scope.

  The topbar keeps the legacy gutter as an explicit margin so shell chrome stays
  exactly where it is; this rule changes page geometry only.
*/
body:not([data-workspace-kind="public"]) .main-content:has(
    > .panel.active.ll-page-canvas,
    > .panel.active .ll-page-canvas:not(.hidden)
  ) {
  padding-inline: 0;
}

/*
  LL-26211-10 — Universal Page Layout Contract v1.5, Shell Header And Page
  Canvas Seam.

  The topbar content rail is realized by constraining the header's layout
  directly, which v1.5 permits: "An implementation may realize it with a
  dedicated container or by constraining the header's layout directly... where
  none exists, the rail is the computed extent." No wrapper element is
  introduced, so `.topbar` remains the grid/flex container for its controls and
  every existing responsive layout rule, control, ID, and handler is untouched.

  The rail is the header's CONTENT box. With border-box sizing, setting the
  border box to the governed page-canvas content width plus the header's own
  inline padding makes the content box resolve to exactly the page canvas:

      content box = width - 2 x padding-inline
                  = min(100% - 2 x --ll-page-gutter, --ll-page-max-width)

  which is the same expression `.ll-page-canvas` resolves to in this containing
  block. No dimensional literal, max-width token, gutter arithmetic, or
  breakpoint ladder is introduced; the canonical page tokens are the only
  authority.

  The background (border box) stays 2 x padding wider than the rail and centred,
  so it remains geometrically independent and always contains the rail, as the
  contract requires.

  Scoped structurally to adopted `.ll-page-canvas` surfaces, so deferred pages
  keep their current header relationship until their own migration slice.
*/
body:not([data-workspace-kind="public"]) .main-content:has(
    > .panel.active.ll-page-canvas,
    > .panel.active .ll-page-canvas:not(.hidden)
  ) > .topbar {
  width: calc(
    min(
      100% - var(--ll-page-gutter) - var(--ll-page-gutter),
      var(--ll-page-max-width)
    )
    + var(--ll-shell-topbar-padding-inline)
    + var(--ll-shell-topbar-padding-inline)
  );
  /* Declared so the rail is exact by construction. Several legacy rules below
     1024px set the header's inline padding with literals that diverge from this
     token; without pinning it here the content box would miss the canvas by the
     difference. Rendered padding is unchanged at >=1024px, where the literals
     already equal the token.

     The page gutter caps it so the header's border box can never exceed the
     usable canvas. At mobile the cap binds, which makes the bar span the full
     canvas width - the contract permits the background to be a viewport-wide
     rail, and it is the only way the rail can equal a canvas that already
     consumes the full width minus its own gutter. */
  padding-inline: min(
    var(--ll-shell-topbar-padding-inline),
    var(--ll-page-gutter)
  );
  margin-inline: auto;
  /* The adopted page canvas owns the complete header-to-content gap through
     --ll-page-top-gap. Retaining the legacy topbar margin here adds the same
     relationship twice (56px at wide desktop instead of the governed 32px). */
  margin-bottom: 0 !important;
}

.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;
  min-height: var(--ll-shell-topbar-height);
  gap: 10px;
  margin-bottom: var(--shell-content-top-offset);
  padding: var(--ll-shell-topbar-padding-block) var(--ll-shell-topbar-padding-inline);
  border: 0;
  border-bottom: 1px solid var(--border-default);
  border-radius: 0;
  background: var(--surface-card);
  box-shadow: var(--elevation-1);
  backdrop-filter: blur(12px);
  position: sticky;
  top: 0;
  z-index: 50;
}

.ll-nav-progress {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  height: 2px;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  transform: translateY(1px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.ll-nav-progress.hidden {
  display: none;
}

.ll-nav-progress__bar {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--primary);
  box-shadow: 0 0 12px color-mix(in srgb, var(--primary) 34%, transparent);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 280ms ease;
}

.ll-nav-progress.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.ll-nav-progress.is-visible .ll-nav-progress__bar {
  animation: ll-nav-progress 1.1s ease-in-out infinite;
  transform: scaleX(0.78);
}

.ll-nav-progress.is-finishing .ll-nav-progress__bar {
  animation: none;
  transform: scaleX(1);
  transition-duration: 160ms;
}

@keyframes ll-nav-progress {
  0% {
    transform: scaleX(0.38);
  }

  52% {
    transform: scaleX(0.86);
  }

  100% {
    transform: scaleX(0.72);
  }
}

.topbar-left {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  min-width: 0;
  flex: 0 1 220px;
}

.topbar-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 4px;
  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 360px;
  max-width: 520px;
  min-width: min(260px, 100%);
  min-height: 40px;
  padding: 0 10px 0 12px;
  border: 1px solid var(--border-default);
  border-radius: 10px;
  background: #f8fafc;
  box-shadow: none;
  z-index: 35;
}

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

.global-search-shell > .material-symbols-outlined {
  flex: 0 0 auto;
  color: #98a2b3;
  font-size: 19px;
}

.global-search-input {
  width: 100%;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  color: var(--text);
  font: inherit;
  font-size: 0.82rem;
  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: 28px;
  height: 28px;
  border: 1px solid #dbe5f0;
  border-radius: 8px;
  background: #ffffff;
  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: var(--surface-2);
}

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

.topbar-heading h2,
.topbar-heading #page-title {
  margin: 0;
  font-size: clamp(1rem, 0.9rem + 0.28vw, 1.22rem);
  line-height: 1.12;
  letter-spacing: 0;
}

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

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

body:has(#job-board-panel.active) .main-content > .topbar .topbar-heading,
body:has(#schools-board-panel.active) .main-content > .topbar .topbar-heading {
  display: none;
}

.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: 40px;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid transparent;
  background: transparent;
  color: #404040;
  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: 40px;
  min-width: 40px;
  padding: 0;
  border-radius: 10px;
}

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

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

.topbar-auth-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 14px;
  border-radius: 9px;
  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-menu {
  position: fixed;
  top: 76px;
  right: 18px;
  width: var(--ll-account-menu-width);
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(12px);
  z-index: 10210;
  max-height: calc(100vh - 32px);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.topbar-account-menu-header {
  display: grid;
  gap: 8px;
}

.topbar-account-menu-identity {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
}

.topbar-account-menu-avatar {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid color-mix(in srgb, var(--primary) 24%, var(--border) 76%);
  border-radius: 999px;
  background: var(--primary-soft);
  color: var(--primary-dark);
  font-size: 0.84rem;
  font-weight: 900;
}

.topbar-account-menu-avatar.has-image {
  background: var(--surface);
  color: transparent;
}

.topbar-account-menu-title-group {
  min-width: 0;
}

.topbar-account-menu-eyebrow {
  margin: 0 0 2px;
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
}

.topbar-account-menu-header strong {
  display: block;
  overflow: hidden;
  color: var(--text);
  font-size: 0.96rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.topbar-account-menu-header .muted {
  font-size: 0.74rem;
  line-height: 1.35;
  margin: 2px 0 0;
}

.topbar-account-switch-btn,
.topbar-account-pin-btn {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  min-height: 32px;
  padding: 6px 9px;
  border: 0;
  border-radius: 8px;
  background: var(--primary-soft);
  color: var(--primary-dark);
  font-size: 0.72rem;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
}

.topbar-account-pin-btn {
  justify-self: end;
}

.topbar-account-switch-btn .material-symbols-outlined,
.topbar-account-pin-btn .material-symbols-outlined {
  font-size: 0.9rem;
}

.topbar-account-switch-btn:hover,
.topbar-account-switch-btn:focus-visible,
.topbar-account-pin-btn:hover,
.topbar-account-pin-btn:focus-visible,
.topbar-account-pin-btn[aria-pressed="true"] {
  background: color-mix(in srgb, var(--primary-soft) 72%, var(--surface) 28%);
  box-shadow: 0 0 0 3px var(--focus-ring);
}

.topbar-account-menu.is-account-menu-pinned {
  border-color: color-mix(in srgb, var(--primary) 42%, var(--border));
  box-shadow: var(--shadow-lg), 0 0 0 3px var(--focus-ring);
}

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

.topbar-account-stat-card {
  min-width: 0;
  padding: 8px 10px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--surface-2);
}

.topbar-account-stat-card span,
.topbar-account-stat-card strong {
  display: block;
}

.topbar-account-stat-card span {
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 850;
  line-height: 1.2;
}

.topbar-account-stat-card strong {
  margin-top: 3px;
  color: var(--text);
  font-size: 1rem;
  line-height: 1.15;
}

.topbar-account-search {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 10px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--surface-2);
  color: var(--muted);
}

.topbar-account-search:focus-within {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--focus-ring);
}

.topbar-account-search .material-symbols-outlined {
  font-size: 1rem;
}

.topbar-account-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
  font: inherit;
  font-size: 0.82rem;
  font-weight: 750;
}

.topbar-account-search input::placeholder {
  color: var(--muted);
  opacity: 1;
}

.topbar-account-menu-group {
  display: grid;
  gap: 6px;
}

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

.topbar-account-laborlynk-group {
  gap: 0;
}

.topbar-account-laborlynk-group.hidden {
  display: none !important;
}

.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: 8px;
  width: 100%;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--surface);
  color: var(--text);
  font-size: 0.82rem;
  font-weight: 650;
  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 .material-symbols-outlined {
  font-size: 1.08rem;
}

.topbar-account-action:hover,
.topbar-account-action:focus-visible {
  background: color-mix(in srgb, var(--primary-soft) 36%, var(--surface) 64%);
  border-color: color-mix(in srgb, var(--primary) 44%, var(--border-strong));
  box-shadow: var(--shadow-sm), 0 0 0 2px var(--focus-ring);
  transform: translateY(-1px);
}

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

.topbar-account-action--soft {
  background: color-mix(in srgb, var(--primary-soft) 28%, var(--surface) 72%);
}

.topbar-account-action.account-search-hidden {
  display: none !important;
}

.topbar-account-action small {
  margin-left: auto;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 700;
}

.topbar-account-action.is-active {
  border-color: color-mix(in srgb, var(--primary) 58%, var(--border) 42%);
  background: color-mix(in srgb, var(--primary-soft) 44%, var(--surface) 56%);
  color: var(--text);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 20%, transparent);
}

.topbar-account-workspace-row {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto 16px;
  gap: 8px;
  border-color: transparent;
  background: transparent;
}

.topbar-account-laborlynk-group .topbar-account-workspace-row {
  border-color: color-mix(in srgb, var(--primary) 42%, var(--border) 58%);
  background: color-mix(in srgb, var(--primary-soft) 34%, var(--surface) 66%);
}

.topbar-account-workspace-row [data-account-action-label] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.topbar-account-workspace-avatar {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background: var(--primary);
  color: #fff;
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0;
}

.topbar-account-workspace-avatar.has-image {
  padding: 2px;
  border: 1px solid color-mix(in srgb, var(--primary) 20%, var(--border) 80%);
  background: var(--surface);
}

.topbar-account-workspace-avatar--logo.has-image {
  border-radius: 6px;
}

.topbar-account-workspace-row[data-account-workspace-kind="employer"] .topbar-account-workspace-avatar {
  background: #4338ca;
}

.topbar-account-workspace-row[data-account-workspace-kind="school"] .topbar-account-workspace-avatar {
  background: #6a3fc0;
}

.topbar-account-workspace-row[data-account-workspace-kind="admin"] .topbar-account-workspace-avatar {
  background: #334155;
}

.topbar-account-workspace-role {
  justify-self: end;
  padding: 2px 6px;
  border-radius: 5px;
  background: var(--primary-soft);
  color: var(--primary-dark);
  font-size: 0.58rem;
  font-weight: 900;
  line-height: 1.2;
}

.topbar-account-workspace-row[data-account-workspace-kind="employer"] .topbar-account-workspace-role {
  background: #eef2ff;
  color: #4338ca;
}

.topbar-account-workspace-row[data-account-workspace-kind="school"] .topbar-account-workspace-role {
  background: #f0eafb;
  color: #6a3fc0;
}

.topbar-account-workspace-row[data-account-workspace-kind="admin"] .topbar-account-workspace-role {
  background: #e2e8f0;
  color: #334155;
}

.topbar-account-workspace-chevron {
  justify-self: end;
  color: var(--muted);
  font-size: 1rem;
}

.topbar-account-main-group {
  grid-template-columns: 1fr;
}

.topbar-account-main-group .topbar-account-group-label {
  grid-column: 1 / -1;
}

.topbar-account-submenus {
  position: relative;
}

.topbar-account-flyout {
  position: relative;
}

.topbar-account-flyout-trigger {
  justify-content: flex-start;
}

.topbar-account-flyout-chevron {
  margin-left: auto;
}

.topbar-account-flyout-panel {
  position: absolute;
  top: 0;
  right: calc(100% + 8px);
  display: grid;
  gap: 6px;
  width: min(230px, calc(100vw - 32px));
  padding: 8px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--shadow-md);
  opacity: 0;
  pointer-events: none;
  transform: translateX(8px);
  transition: opacity 0.16s ease, transform 0.16s ease;
  z-index: 10220;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.topbar-account-flyout:hover .topbar-account-flyout-panel,
.topbar-account-flyout:focus-within .topbar-account-flyout-panel,
.topbar-account-flyout.is-flyout-open .topbar-account-flyout-panel,
.topbar-account-flyout-panel.is-account-flyout-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}

.topbar-account-flyout-panel.is-account-flyout-open {
  position: fixed;
  max-height: calc(100vh - 32px);
  overflow-y: auto;
  z-index: 10220;
}

body:not(.is-account-menu-open) .topbar-account-flyout-panel.is-account-flyout-open {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.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: var(--ll-public-container-width);
  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: var(--ll-public-container-width);
  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: 11px;
  min-width: 0;
  flex: 0 0 auto;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text);
  cursor: pointer;
}

.tablet-shell-brand .brand-logo {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.18);
}

.tablet-shell-brand-copy {
  font-size: 1.06rem;
  font-weight: 800;
  line-height: 1.1;
  white-space: nowrap;
}

.tablet-shell-nav {
  display: flex;
  align-items: center;
  gap: 2px;
  flex: 1 1 auto;
  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;
  gap: 7px;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  color: #404040;
  font-size: 0.88rem;
  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--trained {
  padding-inline: 10px 12px;
}

.tablet-shell-nav-logo--trained {
  display: block;
  width: 52px;
  height: 18px;
  object-fit: contain;
  flex: 0 0 auto;
}

.tablet-shell-nav-btn:hover,
.tablet-shell-nav-btn:focus-visible,
.tablet-shell-nav-btn.active {
  background: #dbeafe;
  color: #2563eb;
  border-color: rgba(37, 99, 235, 0.24);
  transform: translateY(-1px);
}

html[data-theme="dark"] .tablet-shell-nav-btn {
  color: var(--text-secondary);
}

html[data-theme="dark"] .tablet-shell-nav-btn:hover,
html[data-theme="dark"] .tablet-shell-nav-btn:focus-visible,
html[data-theme="dark"] .tablet-shell-nav-btn.active {
  background: color-mix(in srgb, var(--surface-2) 72%, var(--primary) 28%);
  color: var(--text);
  border-color: var(--border-focus);
}

.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: color-mix(in srgb, var(--primary-soft) 78%, var(--surface) 22%);
  color: var(--primary-dark);
  box-shadow: 0 0 0 3px var(--focus-ring);
  transform: translateY(-1px);
}

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

.mobile-bottom-nav-btn__icon--trained {
  width: min(56px, 100%);
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
}

.mobile-bottom-nav-btn__trained-logo {
  display: block;
  width: 54px;
  max-width: 100%;
  height: 19px;
  object-fit: contain;
}

.public-app-nav-menu {
  grid-column: 1 / -1;
  width: 100%;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: color-mix(in srgb, var(--surface) 96%, white 4%);
  box-shadow: var(--shadow-md);
}

.public-app-nav-menu__nav,
.public-app-nav-menu__actions {
  display: grid;
  gap: 8px;
}

.public-app-nav-menu__actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 10px;
}

.public-app-nav-menu__link,
.public-app-nav-menu__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 0;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface);
  color: var(--text);
  font-size: 0.95rem;
  font-weight: 800;
  text-decoration: none;
  text-align: center;
}

.public-app-nav-menu__link:hover,
.public-app-nav-menu__link:focus-visible,
.public-app-nav-menu__action:hover,
.public-app-nav-menu__action:focus-visible {
  border-color: var(--border-focus);
  background: var(--primary-soft);
  color: var(--primary-dark);
  box-shadow: 0 0 0 3px var(--focus-ring);
}

.public-app-nav-menu__action--primary {
  border-color: color-mix(in srgb, var(--primary) 42%, transparent);
  background: var(--primary);
  color: #ffffff;
}

.public-app-nav-menu__trained-logo {
  display: block;
  width: 74px;
  max-width: min(74px, 42vw);
  height: 24px;
  object-fit: contain;
  flex: 0 0 auto;
}

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

.panel.active {
  display: block;
}

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

.hidden {
  display: none !important;
}

/* LL-26199-22: governed School Learners roster and Universal page composition. */
body:has(#school-pipelines-panel.active #school-learners-overview:not(.hidden)) .main-content {
  padding-inline: 0;
}

/*
  LL-26211-14: the School Learners topbar override is removed. It pinned the
  header to the legacy shell gutter, which kept the pre-v1.5 seam on this
  surface even though its governed canvas (#school-learners-overview) is
  adopted. The shared rail rule now covers descendant-owned canvases, so this
  surface inherits the governed seam like every other adopter. The
  gutter-neutralisation rule above is unchanged.
*/

#school-pipelines-panel .school-learners-page,
#school-pipelines-panel .school-learners-page * {
  box-sizing: border-box;
}

#school-pipelines-panel .school-learners-page {
  padding-bottom: var(--ll-section-gap);
}

#school-pipelines-panel .school-learners-page-header h1,
#school-pipelines-panel .school-learners-page-header p,
#school-pipelines-panel .school-learners-section-heading h2,
#school-pipelines-panel .school-learners-section-heading p,
#school-pipelines-panel .school-learner-selected-identity h3,
#school-pipelines-panel .school-learner-selected-identity p,
#school-pipelines-panel .school-learner-context-engine :is(h3, p),
#school-pipelines-panel .school-learner-context-target p {
  margin: 0;
}

#school-pipelines-panel .school-learners-page-header > div,
#school-pipelines-panel .school-learners-layout,
#school-pipelines-panel .school-learners-management,
#school-pipelines-panel .school-learners-main,
#school-pipelines-panel .school-learners-context,
#school-pipelines-panel .school-learners-roster,
#school-pipelines-panel .school-learners-selected-summary,
#school-pipelines-panel .school-learners-context-content {
  min-width: 0;
}

#school-pipelines-panel .school-learners-page-header > div {
  display: grid;
  gap: var(--space-xs);
}

#school-pipelines-panel .school-learners-page-header > .primary-btn {
  min-width: 8.5rem;
  min-height: var(--ll-touch-target);
}

#school-pipelines-panel .school-learners-eyebrow {
  color: var(--primary);
  font-size: var(--font-xs);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#school-pipelines-panel .school-learners-layout {
  display: grid;
  align-items: start;
  gap: var(--ll-rail-gap);
}

#school-pipelines-panel .school-learners-management,
#school-pipelines-panel .school-learners-main,
#school-pipelines-panel .school-learners-context,
#school-pipelines-panel .school-learners-filter-card,
#school-pipelines-panel .school-learners-roster-section,
#school-pipelines-panel .school-learners-selected-section,
#school-pipelines-panel .school-learners-selected-summary,
#school-pipelines-panel .school-learners-context-content,
#school-pipelines-panel .school-learner-relationships {
  display: grid;
  gap: var(--ll-card-gap);
}

#school-pipelines-panel .school-learners-filter-card,
#school-pipelines-panel .school-learners-roster-section,
#school-pipelines-panel .school-learners-selected-section,
#school-pipelines-panel .school-learners-context-disclosure {
  min-width: 0;
  padding: var(--ll-card-padding);
}

#school-pipelines-panel .school-learners-section-heading {
  display: flex;
  gap: var(--space-sm);
  justify-content: space-between;
  align-items: flex-start;
}

#school-pipelines-panel .school-learners-section-heading > div {
  display: grid;
  gap: var(--space-xs);
  min-width: 0;
}

#school-pipelines-panel .school-learners-filter-card > .school-learners-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

#school-pipelines-panel .school-learners-filter-card .school-learners-reset {
  width: 100%;
}

#school-pipelines-panel .school-learners-reset {
  min-width: 0;
  min-height: var(--ll-touch-target);
  padding-inline: var(--space-sm);
}

#school-pipelines-panel .school-learners-filter-card > label {
  display: grid;
  gap: var(--space-xs);
  min-width: 0;
  color: var(--text);
  font-size: var(--font-sm);
  font-weight: 700;
}

#school-pipelines-panel .school-learners-filter-card :is(input, select) {
  width: 100%;
  min-width: 0;
  min-height: var(--ll-touch-target);
}

#school-pipelines-panel .school-learners-filter-note {
  margin: 0;
  color: var(--muted);
  font-size: var(--font-xs);
  line-height: 1.5;
}

#school-pipelines-panel .school-learners-roster {
  display: grid;
  gap: var(--space-sm);
}

#school-pipelines-panel .school-learner-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-sm);
  width: 100%;
  min-width: 0;
  min-height: var(--ll-touch-target);
  padding: var(--space-sm);
  align-items: start;
  border: 1px solid var(--border);
  border-radius: var(--ll-system-card-radius);
  background: var(--surface);
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

#school-pipelines-panel .school-learner-row:hover {
  border-color: color-mix(in srgb, var(--primary) 45%, var(--border));
  background: color-mix(in srgb, var(--primary) 4%, var(--surface));
}

#school-pipelines-panel .school-learner-row:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 2px;
}

#school-pipelines-panel .school-learner-row[aria-pressed="true"] {
  border-color: var(--primary);
  background: color-mix(in srgb, var(--primary) 8%, var(--surface));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--primary) 16%, transparent);
}

#school-pipelines-panel .school-learner-avatar {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  background: var(--primary-soft);
  color: var(--primary);
  font-weight: 800;
}

#school-pipelines-panel .school-learner-avatar--large {
  width: 56px;
  height: 56px;
}

#school-pipelines-panel .school-learner-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#school-pipelines-panel .school-learner-row-content {
  display: grid;
  gap: var(--space-xs);
  min-width: 0;
}

#school-pipelines-panel .school-learner-row-heading {
  display: flex;
  gap: var(--space-xs);
  min-width: 0;
  justify-content: space-between;
  align-items: flex-start;
}

#school-pipelines-panel .school-learner-row-heading > strong,
#school-pipelines-panel .school-learner-row-meta,
#school-pipelines-panel .school-learner-context-target p {
  overflow-wrap: anywhere;
}

#school-pipelines-panel .school-learner-row-meta {
  color: var(--muted);
  font-size: var(--font-xs);
  line-height: 1.4;
}

#school-pipelines-panel .school-learner-row-skills {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}

#school-pipelines-panel .school-learner-row-skills > span {
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--surface-muted, #f8fafc);
  color: var(--text-soft);
  font-size: var(--font-xs);
}

#school-pipelines-panel .school-learner-selected-identity {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-sm);
  min-width: 0;
  align-items: center;
}

#school-pipelines-panel .school-learner-selected-identity > div {
  display: grid;
  gap: var(--space-xs);
  min-width: 0;
}

#school-pipelines-panel .school-learner-relationship {
  display: grid;
  gap: var(--space-sm);
  min-width: 0;
  padding: var(--space-sm);
  border: 1px solid var(--border);
  border-radius: var(--ll-system-card-radius);
  background: var(--surface-muted, #f8fafc);
}

#school-pipelines-panel .school-learner-relationship-heading {
  display: flex;
  gap: var(--space-sm);
  min-width: 0;
  justify-content: space-between;
  align-items: flex-start;
}

#school-pipelines-panel .school-learner-relationship-heading > div {
  display: grid;
  gap: var(--space-xs);
  min-width: 0;
}

#school-pipelines-panel .school-learner-relationship-heading small,
#school-pipelines-panel .school-learner-relationship-facts small {
  color: var(--muted);
  line-height: 1.45;
  overflow-wrap: anywhere;
}

#school-pipelines-panel .school-learner-relationship-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
  gap: var(--space-sm);
}

#school-pipelines-panel .school-learner-relationship-facts > span {
  display: grid;
  gap: 2px;
  color: var(--text-soft);
  font-size: var(--font-sm);
}

#school-pipelines-panel .school-learner-relationship-facts strong {
  color: var(--muted);
  font-size: var(--font-xs);
  text-transform: uppercase;
}

#school-pipelines-panel .school-learners-context-disclosure > summary {
  min-height: var(--ll-touch-target);
  cursor: pointer;
  font-weight: 800;
  list-style: none;
}

#school-pipelines-panel .school-learners-context-disclosure > summary::-webkit-details-marker {
  display: none;
}

#school-pipelines-panel .school-learners-context-content {
  margin-top: var(--ll-card-gap);
}

#school-pipelines-panel .school-learner-context-engine,
#school-pipelines-panel .school-learner-context-region,
#school-pipelines-panel .school-learner-context-list,
#school-pipelines-panel .school-learner-history-disclosure,
#school-pipelines-panel .school-learner-history-disclosure ol,
#school-pipelines-panel .school-learner-history-disclosure li {
  display: grid;
  gap: var(--space-sm);
  min-width: 0;
}

#school-pipelines-panel .school-learner-context-hero,
#school-pipelines-panel .school-learner-context-card {
  display: grid;
  gap: var(--space-xs);
  min-width: 0;
  padding: var(--space-sm);
  border: 1px solid var(--border);
  border-radius: var(--ll-system-card-radius);
  background: var(--surface);
}

#school-pipelines-panel .school-learner-context-hero {
  border-color: color-mix(in srgb, var(--primary) 30%, var(--border));
  background: color-mix(in srgb, var(--primary) 8%, var(--surface));
}

#school-pipelines-panel .school-learner-context-hero > strong {
  color: var(--text);
  font-size: var(--font-lg);
  line-height: 1.2;
}

#school-pipelines-panel .school-learner-context-identity {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--space-sm);
}

#school-pipelines-panel .school-learner-context-identity > div,
#school-pipelines-panel .school-learner-context-list > div {
  display: grid;
  gap: var(--space-xs);
  min-width: 0;
}

#school-pipelines-panel .school-learner-evidence-card > h4,
#school-pipelines-panel .school-learner-evidence-item :is(dl, dt, dd),
#school-pipelines-panel .school-learner-evidence-heading > div {
  margin: 0;
}

#school-pipelines-panel .school-learner-evidence-list,
#school-pipelines-panel .school-learner-evidence-item,
#school-pipelines-panel .school-learner-evidence-item dl,
#school-pipelines-panel .school-learner-evidence-item dl > div,
#school-pipelines-panel .school-learner-context-loading {
  display: grid;
  gap: var(--space-xs);
  min-width: 0;
}

#school-pipelines-panel .school-learner-evidence-item {
  padding-block: var(--space-sm);
  border-top: 1px solid var(--border);
}

#school-pipelines-panel .school-learner-evidence-item:first-child {
  padding-top: 0;
  border-top: 0;
}

#school-pipelines-panel .school-learner-evidence-heading {
  display: flex;
  gap: var(--space-xs);
  min-width: 0;
  justify-content: space-between;
  align-items: flex-start;
}

#school-pipelines-panel .school-learner-evidence-heading > div {
  display: grid;
  gap: 2px;
  min-width: 0;
}

#school-pipelines-panel .school-learner-evidence-item dl > div {
  grid-template-columns: minmax(5rem, auto) minmax(0, 1fr);
  align-items: start;
}

#school-pipelines-panel .school-learner-evidence-item dt {
  color: var(--muted);
  font-size: var(--font-xs);
  font-weight: 700;
}

#school-pipelines-panel .school-learner-evidence-item dd {
  color: var(--text-soft);
  font-size: var(--font-xs);
  overflow-wrap: anywhere;
}

#school-pipelines-panel .school-learner-context-loading > span {
  display: block;
  width: 100%;
  height: 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--border) 72%, var(--surface));
}

#school-pipelines-panel .school-learner-context-loading > span:nth-child(2) {
  width: 72%;
}

#school-pipelines-panel .school-learner-context-loading > p {
  margin: 0;
}

#school-pipelines-panel .school-learner-context-card--confirmed {
  border-color: color-mix(in srgb, var(--success) 34%, var(--border));
  background: color-mix(in srgb, var(--success) 7%, var(--surface));
}

#school-pipelines-panel .school-learner-context-engine :is(strong, span, small, p, h3),
#school-pipelines-panel .school-learner-history-disclosure :is(strong, span, time) {
  overflow-wrap: anywhere;
}

#school-pipelines-panel .school-learner-context-engine :is(span, small, p),
#school-pipelines-panel .school-learner-history-disclosure time {
  color: var(--muted);
  line-height: 1.5;
}

#school-pipelines-panel .school-learner-context-engine small,
#school-pipelines-panel .school-learner-history-disclosure time {
  font-size: var(--font-xs);
}

#school-pipelines-panel .school-learner-history-disclosure > summary {
  min-height: var(--ll-touch-target);
  display: flex;
  align-items: center;
  cursor: pointer;
  font-weight: 700;
}

#school-pipelines-panel .school-learner-history-disclosure > summary:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 2px;
}

#school-pipelines-panel .school-learner-history-disclosure ol {
  margin: 0;
  padding-left: var(--space-lg);
}

#school-pipelines-panel .school-learner-history-disclosure li {
  padding-block: var(--space-xs);
}

#school-pipelines-panel .school-learner-history-disclosure li > small {
  color: var(--muted);
  font-size: var(--font-xs);
}

#school-pipelines-panel .school-learner-context-target {
  display: grid;
  gap: var(--space-xs);
  min-width: 0;
}

#school-pipelines-panel .school-learner-context-target p {
  color: var(--muted);
  line-height: 1.55;
}

#school-pipelines-panel .school-learners-mobile-back {
  display: none;
}

#school-pipelines-panel .school-learners-skeleton {
  display: grid;
  gap: var(--space-sm);
  padding: var(--space-sm);
}

#school-pipelines-panel .school-learners-skeleton > span {
  display: block;
  height: 16px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--border) 72%, var(--surface));
}

#school-pipelines-panel .school-learners-skeleton > span:nth-child(2) {
  width: 78%;
}

#school-pipelines-panel .school-learners-skeleton > span:nth-child(3) {
  width: 56%;
}

#school-pipelines-panel .school-learners-skeleton p {
  margin: 0;
  color: var(--muted);
}

@media (min-width: 1440px) {
  #school-pipelines-panel .school-learners-layout {
    grid-template-columns: 240px 616px 280px;
  }

  #school-pipelines-panel .school-learners-management {
    grid-column: 1;
    grid-row: 1;
  }

  #school-pipelines-panel .school-learners-main {
    grid-column: 2;
    grid-row: 1;
  }

  #school-pipelines-panel .school-learners-context {
    grid-column: 3;
    grid-row: 1;
  }

  #school-pipelines-panel .school-learners-context-disclosure > summary {
    display: none;
  }

  #school-pipelines-panel .school-learners-context-content {
    display: grid;
    margin-top: 0;
  }
}

@media (min-width: 1180px) and (max-width: 1439px) {
  #school-pipelines-panel .school-learners-layout {
    grid-template-columns: 240px minmax(0, 1fr);
  }

  #school-pipelines-panel .school-learners-management {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  #school-pipelines-panel .school-learners-main {
    grid-column: 2;
    grid-row: 1;
  }

  #school-pipelines-panel .school-learners-context {
    grid-column: 2;
    grid-row: 2;
  }
}

@media (min-width: 960px) and (max-width: 1179px) {
  #school-pipelines-panel .school-learners-layout {
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 24px;
  }

  #school-pipelines-panel .school-learners-management {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  #school-pipelines-panel .school-learners-main {
    grid-column: 2;
    grid-row: 1;
  }

  #school-pipelines-panel .school-learners-context {
    grid-column: 2;
    grid-row: 2;
  }
}

@media (max-width: 1439px) {
  #school-pipelines-panel .school-learners-context-content {
    display: none;
  }

  #school-pipelines-panel .school-learners-context-disclosure[open] .school-learners-context-content {
    display: grid;
  }
}

@media (min-width: 768px) and (max-width: 959px) {
  #school-pipelines-panel .school-learners-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  #school-pipelines-panel .school-learners-management,
  #school-pipelines-panel .school-learners-main,
  #school-pipelines-panel .school-learners-context {
    grid-column: 1;
  }

  #school-pipelines-panel .school-learners-management {
    grid-row: 1;
  }

  #school-pipelines-panel .school-learners-main {
    grid-row: 2;
  }

  #school-pipelines-panel .school-learners-context {
    grid-row: 3;
  }

  #school-pipelines-panel .school-learners-filter-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #school-pipelines-panel .school-learners-filter-card > :is(.school-learners-section-heading, .school-learners-filter-note) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  #school-pipelines-panel .school-learners-page-header {
    grid-template-columns: minmax(0, 1fr);
  }

  #school-pipelines-panel .school-learners-page-header > .primary-btn:not(.hidden),
  #school-pipelines-panel .school-learners-mobile-back:not(.hidden) {
    display: inline-flex !important;
    width: 100%;
    justify-content: center;
  }

  #school-pipelines-panel .school-learners-layout,
  #school-pipelines-panel .school-learners-management,
  #school-pipelines-panel .school-learners-main,
  #school-pipelines-panel .school-learners-context {
    grid-template-columns: minmax(0, 1fr);
  }

  #school-pipelines-panel .school-learners-management,
  #school-pipelines-panel .school-learners-main,
  #school-pipelines-panel .school-learners-context {
    grid-column: 1;
  }

  #school-pipelines-panel .school-learners-management { grid-row: 1; }
  #school-pipelines-panel .school-learners-main { grid-row: 2; }
  #school-pipelines-panel .school-learners-context { grid-row: 3; }

  #school-pipelines-panel .school-learners-page.has-selection .school-learners-management,
  #school-pipelines-panel .school-learners-page.has-selection .school-learners-roster-section {
    display: none;
  }

  #school-pipelines-panel .school-learners-section-heading,
  #school-pipelines-panel .school-learner-row-heading,
  #school-pipelines-panel .school-learner-relationship-heading {
    align-items: stretch;
    flex-direction: column;
  }

  #school-pipelines-panel .school-learner-row {
    padding: var(--ll-card-padding);
  }

  #school-pipelines-panel .school-learner-evidence-heading {
    align-items: stretch;
    flex-direction: column;
  }
}

/* LL-26199-20: governed School Add Learner task surface. */
body:has(#school-pipelines-panel.active #school-add-learner-workflow:not(.hidden)) .main-content {
  padding-inline: 0;
}

body:has(#school-pipelines-panel.active #school-add-learner-workflow:not(.hidden)) .topbar {
  margin-inline: var(--ll-app-content-gutter);
  margin-bottom: 0;
}

#school-pipelines-panel .school-add-learner-workflow,
#school-pipelines-panel .school-add-learner-workflow * {
  box-sizing: border-box;
}

#school-pipelines-panel .school-add-learner-canvas {
  padding-bottom: var(--ll-section-gap);
}

#school-pipelines-panel .school-add-learner-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--ll-section-gap);
  min-width: 0;
  align-items: start;
}

#school-pipelines-panel .school-add-learner-main,
#school-pipelines-panel .school-add-learner-context,
#school-pipelines-panel .school-add-learner-context > .card,
#school-pipelines-panel [data-school-add-learner-step] {
  min-width: 0;
}

#school-pipelines-panel .school-add-learner-main,
#school-pipelines-panel .school-add-learner-context {
  display: grid;
  gap: var(--ll-card-gap);
}

#school-pipelines-panel .school-add-learner-main,
#school-pipelines-panel .school-add-learner-context > .card {
  padding: var(--ll-card-padding);
}

#school-pipelines-panel .school-add-learner-header {
  align-items: start;
}

#school-pipelines-panel .school-add-learner-workflow .panel-header-row > div:first-child {
  min-width: 0;
  flex: 1 1 auto;
}

#school-pipelines-panel .school-add-learner-eyebrow {
  margin: 0 0 var(--space-xs);
  color: var(--primary);
  font-size: var(--font-xs);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#school-pipelines-panel .school-add-learner-header h2,
#school-pipelines-panel .school-add-learner-section-heading h3,
#school-pipelines-panel .school-add-learner-context h3,
#school-pipelines-panel .school-add-learner-success-state h3 {
  margin: 0;
}

#school-pipelines-panel .school-add-learner-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--ll-card-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}

#school-pipelines-panel .school-add-learner-steps li {
  display: flex;
  gap: var(--space-xs);
  min-width: 0;
  align-items: center;
  color: var(--muted);
  font-size: var(--font-xs);
  font-weight: 700;
}

#school-pipelines-panel .school-add-learner-steps li > span {
  display: inline-grid;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  place-items: center;
  border: 1px solid var(--border);
  border-radius: 50%;
  background: var(--surface);
}

#school-pipelines-panel .school-add-learner-steps li[aria-current="step"] {
  color: var(--text);
}

#school-pipelines-panel .school-add-learner-steps li[aria-current="step"] > span,
#school-pipelines-panel .school-add-learner-steps li[data-complete="true"] > span {
  border-color: var(--primary);
  background: var(--primary);
  color: #fff;
}

#school-pipelines-panel [data-school-add-learner-step] {
  display: grid;
  gap: var(--ll-card-gap);
}

#school-pipelines-panel .school-add-learner-section-heading {
  display: flex;
  gap: var(--ll-card-gap);
  justify-content: space-between;
  align-items: flex-start;
}

#school-pipelines-panel .school-add-learner-search {
  display: grid;
  gap: var(--space-xs);
}

#school-pipelines-panel .school-add-learner-search-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-sm);
  align-items: stretch;
}

#school-pipelines-panel .school-add-learner-search-row > button,
#school-pipelines-panel .school-add-learner-search-row > input,
#school-pipelines-panel .school-add-learner-email-fields button,
#school-pipelines-panel .school-add-learner-footer button,
#school-pipelines-panel .school-add-learner-invite-toggle button {
  min-height: var(--ll-touch-target);
}

#school-pipelines-panel .school-add-learner-results,
#school-pipelines-panel .school-add-learner-invitations {
  display: grid;
  gap: var(--space-sm);
}

#school-pipelines-panel .school-add-learner-result,
#school-pipelines-panel .school-add-learner-invitation {
  display: grid;
  gap: var(--space-sm);
  min-width: 0;
  padding: var(--ll-card-padding);
  border: 1px solid var(--border);
  border-radius: var(--ll-system-card-radius);
  background: var(--surface);
}

#school-pipelines-panel .school-add-learner-result[data-selected="true"] {
  border-color: var(--primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent);
}

#school-pipelines-panel .school-add-learner-result-row,
#school-pipelines-panel .school-add-learner-invitation-row {
  display: flex;
  gap: var(--space-sm);
  justify-content: space-between;
  align-items: flex-start;
}

#school-pipelines-panel .school-add-learner-invitation-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

#school-pipelines-panel .school-add-learner-invitation-row > div {
  min-width: 0;
}

#school-pipelines-panel .school-add-learner-invitation-row strong,
#school-pipelines-panel .school-add-learner-invitation-row p {
  overflow-wrap: anywhere;
}

#school-pipelines-panel .school-add-learner-invitation-row .badge {
  max-width: 100%;
  justify-self: start;
  white-space: normal;
}

#school-pipelines-panel .school-add-learner-result-identity {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-sm);
  min-width: 0;
  align-items: center;
}

#school-pipelines-panel .school-add-learner-result-avatar {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  background: var(--primary-soft);
  color: var(--primary);
  font-weight: 800;
}

#school-pipelines-panel .school-add-learner-result-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#school-pipelines-panel .school-add-learner-invite-toggle,
#school-pipelines-panel .school-add-learner-footer {
  display: flex;
  gap: var(--space-sm);
  justify-content: space-between;
  align-items: center;
}

#school-pipelines-panel .school-add-learner-email-fields {
  display: grid;
  gap: var(--space-sm);
  padding: var(--ll-card-padding);
  border: 1px solid var(--border);
  border-radius: var(--ll-system-card-radius);
  background: var(--surface-muted, #f8fafc);
}

#school-pipelines-panel .school-add-learner-review-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--ll-card-gap);
}

#school-pipelines-panel .school-add-learner-review-item {
  min-width: 0;
  padding: var(--ll-card-padding);
  border: 1px solid var(--border);
  border-radius: var(--ll-system-card-radius);
  background: var(--surface);
}

#school-pipelines-panel .school-add-learner-review-item span {
  display: block;
  margin-bottom: var(--space-xs);
  color: var(--muted);
  font-size: var(--font-xs);
  font-weight: 700;
  text-transform: uppercase;
}

#school-pipelines-panel .school-add-learner-consent-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-sm);
  padding: var(--ll-card-padding);
  border: 1px solid color-mix(in srgb, var(--primary) 35%, var(--border));
  border-radius: var(--ll-system-card-radius);
  background: color-mix(in srgb, var(--primary) 7%, #fff);
}

#school-pipelines-panel .school-add-learner-consent-note .material-symbols-outlined,
#school-pipelines-panel .school-add-learner-success-state > .material-symbols-outlined {
  color: var(--primary);
}

#school-pipelines-panel .school-add-learner-success-state {
  display: grid;
  justify-items: center;
  gap: var(--space-sm);
  padding-block: var(--ll-section-gap);
  text-align: center;
}

#school-pipelines-panel .school-add-learner-success-state > .material-symbols-outlined {
  font-size: 48px;
}

#school-pipelines-panel .school-add-learner-guidance-list {
  display: grid;
  gap: var(--space-sm);
  margin: var(--space-sm) 0 0;
  padding-left: var(--space-lg);
}

#school-pipelines-panel .school-add-learner-confirmation {
  display: grid;
  gap: var(--space-sm);
  padding: var(--space-sm);
  border-radius: var(--ll-system-control-radius);
  background: var(--surface-muted, #f8fafc);
}

#school-pipelines-panel .school-add-learner-confirmation .button-row {
  justify-content: flex-end;
}

@media (min-width: 1280px) {
  #school-pipelines-panel .school-add-learner-shell {
    grid-template-columns: minmax(0, 1fr) minmax(0, 280px);
    gap: var(--ll-rail-gap);
  }
}

@media (max-width: 767px) {
  #school-pipelines-panel .school-add-learner-workflow .panel-header-row > div:first-child {
    flex: 0 1 auto;
  }

  #school-pipelines-panel .school-add-learner-header,
  #school-pipelines-panel .school-add-learner-section-heading,
  #school-pipelines-panel .school-add-learner-invite-toggle,
  #school-pipelines-panel .school-add-learner-footer,
  #school-pipelines-panel .school-add-learner-result-row,
  #school-pipelines-panel .school-add-learner-invitation-row {
    align-items: stretch;
    flex-direction: column;
  }

  #school-pipelines-panel .school-add-learner-steps {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-xs);
  }

  #school-pipelines-panel .school-add-learner-search-row,
  #school-pipelines-panel .school-add-learner-review-grid,
  #school-pipelines-panel .school-add-learner-email-fields .form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #school-pipelines-panel .school-add-learner-footer button,
  #school-pipelines-panel .school-add-learner-search-row button,
  #school-pipelines-panel .school-add-learner-invite-toggle button,
  #school-pipelines-panel .school-add-learner-success-state .button-row,
  #school-pipelines-panel .school-add-learner-success-state .button-row button {
    width: 100%;
  }

  #school-pipelines-panel .school-add-learner-footer {
    flex-direction: column-reverse;
  }
}

.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-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  padding: var(--ll-web-card-padding);
  box-shadow: var(--elevation-1);
  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-card-subtle);
  border-color: var(--border-default);
  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.error {
  background: var(--danger-soft);
  color: var(--danger);
  border-color: #fecaca;
}

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

.organization-public-verification-badge {
  appearance: none;
  cursor: pointer;
  gap: 6px;
  position: relative;
}

.organization-public-verification-badge .material-symbols-outlined {
  font-size: 1rem;
  line-height: 1;
}

.organization-public-verification-detail {
  background: var(--nav);
  border-radius: 8px;
  box-shadow: var(--shadow-md);
  color: var(--sidebar-text, #fff);
  left: 0;
  max-width: min(300px, calc(100vw - 48px));
  opacity: 0;
  padding: 10px 12px;
  pointer-events: none;
  position: absolute;
  text-align: left;
  top: calc(100% + 8px);
  transform: translateY(4px);
  transition: opacity 0.16s ease, transform 0.16s ease;
  white-space: normal;
  width: max-content;
  z-index: 15;
}

.organization-public-verification-badge:hover .organization-public-verification-detail,
.organization-public-verification-badge:focus-visible .organization-public-verification-detail,
.organization-public-verification-badge.is-open .organization-public-verification-detail,
.organization-public-verification-badge[aria-expanded="true"] .organization-public-verification-detail {
  opacity: 1;
  transform: translateY(0);
}

.team-card-header .organization-public-verification-detail,
.discovery-card-header .organization-public-verification-detail,
.organization-card-status-row .organization-public-verification-detail {
  left: auto;
  right: 0;
}

.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-icon-action {
  inline-size: 42px;
  min-inline-size: 42px;
  min-block-size: 42px;
  padding-inline: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
}

.profile-icon-action .material-symbols-outlined {
  font-size: 20px;
  line-height: 1;
}

.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);
}

.profile-edit-launcher-modal {
  display: grid;
  gap: 18px;
}

.work-history-improve-description-modal {
  display: grid;
  gap: 16px;
  width: min(680px, calc(100vw - 32px));
}

.work-history-improve-description-modal .ll-textarea {
  min-height: 220px;
}

.work-history-description-actions {
  align-items: center;
  margin-top: 8px;
}

.work-history-description-actions .panel-message,
.work-history-description-actions .muted {
  margin: 0;
}

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

.profile-edit-launcher-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px 12px;
  align-items: start;
  min-width: 0;
  width: 100%;
  border: 1px solid color-mix(in srgb, var(--primary) 22%, var(--border));
  border-radius: 14px;
  padding: 14px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, transparent), transparent 56%),
    color-mix(in srgb, var(--surface-2) 84%, transparent);
  color: var(--text);
  text-align: left;
  cursor: pointer;
}

.profile-edit-launcher-option .material-symbols-outlined {
  grid-row: span 2;
  width: 40px;
  height: 40px;
  display: inline-grid;
  place-items: center;
  border-radius: 12px;
  background: color-mix(in srgb, var(--primary) 16%, var(--surface));
  color: var(--primary);
}

.profile-edit-launcher-option strong {
  min-width: 0;
  color: var(--text);
}

.profile-edit-launcher-option small {
  min-width: 0;
  color: var(--muted);
  line-height: 1.35;
}

.profile-edit-launcher-option:hover,
.profile-edit-launcher-option:focus-visible {
  border-color: color-mix(in srgb, var(--primary) 56%, var(--border));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--primary) 14%, transparent), transparent 56%),
    color-mix(in srgb, var(--surface-2) 94%, transparent);
}

@media (max-width: 720px) {
  .profile-edit-launcher-grid {
    grid-template-columns: 1fr;
  }
}

.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;
}

.profile-edit-preview-row--card {
  gap: 10px;
}

.profile-edit-preview-actions {
  justify-content: flex-end;
}

.profile-edit-empty-action {
  align-items: center;
  border-style: dashed;
  cursor: pointer;
  font: inherit;
  justify-content: center;
  text-align: left;
}

.profile-edit-empty-action .material-symbols-outlined {
  font-size: 20px;
}

html:not([data-theme="dark"]) #profile-panel :is(
  .profile-section-card,
  .profile-owner-rail,
  .profile-owner-side-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-owner-side-card .link-btn,
  .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-public-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.public-profile-stat-card {
  display: grid;
  gap: 4px;
  min-height: 86px;
  padding: 14px;
  border: 1px solid rgba(110, 168, 255, 0.16);
  border-radius: 14px;
  background: rgba(11, 18, 32, 0.34);
}

.public-profile-stat-card strong {
  color: #fff;
  font-size: 0.98rem;
  line-height: 1.22;
}

.public-profile-stat-card span {
  color: #c7d2e4;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.public-profile-stat-card--strong {
  border-color: rgba(114, 225, 143, 0.28);
  background:
    radial-gradient(circle at top right, rgba(114, 225, 143, 0.1), transparent 44%),
    rgba(11, 18, 32, 0.36);
}

.public-profile-timeline-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: flex-start;
}

.public-profile-timeline-card__body {
  min-width: 0;
}

.public-profile-identity-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(110, 168, 255, 0.2);
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(110, 168, 255, 0.22), rgba(114, 225, 143, 0.08)),
    rgba(15, 23, 42, 0.52);
  color: #eef4ff;
  font-size: 0.82rem;
  font-weight: 900;
  overflow: hidden;
}

.public-profile-identity-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #fff;
}

.public-profile-subtle-empty {
  margin: 0;
  padding: 10px 12px;
  border: 1px dashed rgba(110, 168, 255, 0.18);
  border-radius: 12px;
}

.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: 16px;
}

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

.organization-profile-surface .organization-identity {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  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;
  align-content: flex-start;
  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(0, 1.2fr) repeat(3, minmax(128px, 0.6fr));
  align-items: stretch;
  gap: 12px;
  padding: 14px;
  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: 1 / -1;
  align-self: start;
  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;
  min-height: 0;
}

.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;
  min-height: 0;
  padding: 12px;
  border-radius: 12px;
  background: rgba(11, 18, 32, 0.42);
}

.organization-profile-surface .organization-empty-inline {
  min-height: 0;
  padding: 10px 12px;
  border-radius: 12px;
}

.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) {
  .organization-public-header {
    width: var(--ll-public-container-width-tablet);
    padding: 14px 16px;
    border-radius: 18px;
  }

  .organization-page-main {
    width: var(--ll-public-container-width-tablet);
    padding-top: 18px;
  }

  .profile-demo-header,
  .profile-hero,
  .profile-example-grid,
  .worker-profile-surface .panel-grid.two-col,
  .worker-public-summary-grid,
  .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;
    width: 100%;
  }

  .public-profile-timeline-card {
    grid-template-columns: 1fr;
  }

  .public-profile-identity-mark {
    width: 42px;
    height: 42px;
  }

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

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

@media (max-width: 640px) {
  .organization-public-header {
    width: var(--ll-public-container-width-mobile);
    margin-top: 10px;
    padding: 12px 14px;
    border-radius: 16px;
  }

  .organization-public-eyebrow {
    font-size: 0.7rem;
  }

  .organization-public-header p {
    font-size: var(--font-sm);
  }

  .organization-page-main {
    width: var(--ll-public-container-width-mobile);
    padding-top: 14px;
  }

  .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;
  }

  .organization-profile-surface .organization-identity.profile-hero__identity {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 12px;
  }

  .organization-profile-surface .organization-logo.profile-avatar--example {
    width: 58px;
    height: 58px;
    border-radius: 18px;
  }

  .organization-profile-surface .organization-hero-header h1 {
    font-size: clamp(1.5rem, 1.3rem + 0.7vw, 1.85rem);
    line-height: 1.12;
  }

  .organization-profile-surface .organization-meta {
    gap: 7px;
  }

  .organization-profile-surface .organization-hero-actions {
    gap: 8px;
  }

  .organization-profile-surface .organization-hero-actions .primary-btn {
    flex-basis: 100%;
  }

  .organization-profile-surface .organization-hero-actions :is(.secondary-btn, .ghost-btn) {
    flex: 1 1 150px;
  }

  .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-recognition-target-card {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .profile-recognition-target-card .ll-profile-v2-chip,
  .profile-recognition-target-card .ll-profile-v2-section-edit {
    grid-column: 1 / -1;
    justify-self: start;
  }

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

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

.home-final-dashboard[data-home-final-role="employer"].ll-page-canvas {
  gap: 0;
  width: 100%;
  max-width: calc(var(--ll-page-max-width) + var(--ll-page-gutter) + var(--ll-page-gutter));
}

.home-final-dashboard[data-home-final-role="employer"].ll-page-canvas .employer-home-workspace {
  display: grid;
  grid-template-columns: 216px minmax(0, 560px) 280px;
  gap: var(--ll-rail-gap);
  align-items: start;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
}

.employer-home-left-rail,
.employer-home-center-rail,
.employer-home-right-rail,
.employer-home-right-stack,
.employer-home-feed-list {
  display: grid;
  gap: var(--ll-card-gap);
  min-width: 0;
}

.employer-home-identity-card,
.employer-home-composer,
.employer-home-feed,
.employer-home-next-step,
.employer-home-discovery,
.employer-home-sponsored,
.employer-home-state-card,
.employer-home-more-context,
.employer-home-ops-strip,
.employer-home-feed-card,
.employer-home-discovery-card {
  border: 1px solid var(--home-final-border);
  background: var(--home-final-card);
  color: var(--home-final-text);
  box-shadow: var(--home-final-shadow);
}

.employer-home-identity-card,
.employer-home-composer,
.employer-home-feed,
.employer-home-next-step,
.employer-home-discovery,
.employer-home-sponsored,
.employer-home-state-card,
.employer-home-more-context,
.employer-home-ops-strip {
  border-radius: var(--ll-radius-lg, 14px);
  padding: var(--ll-card-padding);
}

.employer-home-identity-card,
.employer-home-composer,
.employer-home-next-step,
.employer-home-state-card,
.employer-home-discovery,
.employer-home-sponsored,
.employer-home-ops-strip {
  display: grid;
  gap: var(--ll-card-gap);
}

.employer-home-identity-card h1,
.employer-home-composer h2,
.employer-home-feed h2,
.employer-home-next-step h2,
.employer-home-discovery h2,
.employer-home-sponsored h2,
.employer-home-ops-strip h2,
.employer-home-feed-card h3,
.employer-home-discovery-card h3,
.employer-home-state-card h3,
.employer-home-empty h3 {
  margin: 0;
  color: var(--home-final-text);
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.employer-home-composer h2 {
  font-size: 1.22rem;
}

.employer-home-identity-card h1,
.employer-home-next-step h2,
.employer-home-feed h2,
.employer-home-discovery h2,
.employer-home-sponsored h2 {
  font-size: 1rem;
}

.employer-home-feed-card h3,
.employer-home-discovery-card h3,
.employer-home-state-card h3,
.employer-home-empty h3 {
  font-size: 0.95rem;
}

.employer-home-identity-card p,
.employer-home-composer p,
.employer-home-feed-card p,
.employer-home-next-step p,
.employer-home-ops-strip p,
.employer-home-discovery-card p,
.employer-home-state-card p,
.employer-home-empty p,
.employer-home-more-context p {
  margin: 0;
  color: var(--home-final-muted);
  line-height: 1.45;
}

.employer-home-person,
.employer-home-organization,
.employer-home-composer-head,
.employer-home-feed-card header,
.employer-home-section-heading {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.employer-home-person > div,
.employer-home-organization > div,
.employer-home-feed-card header > div:not(.employer-home-feed-icon) {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.employer-home-person span,
.employer-home-organization span,
.employer-home-section-heading > span,
.employer-home-feed-card time,
.employer-home-discovery-org,
.employer-home-composer-note,
.employer-home-end-state {
  color: var(--home-final-muted);
  font-size: 0.78rem;
}

.employer-home-avatar,
.employer-home-logo,
.employer-home-feed-icon {
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  overflow: hidden;
  border-radius: 12px;
  color: var(--home-final-accent);
  background: var(--home-final-accent-soft);
  font-weight: 900;
}

.employer-home-avatar,
.employer-home-logo {
  width: 44px;
  height: 44px;
}

.employer-home-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.employer-home-feed-icon {
  width: 38px;
  height: 38px;
}

.employer-home-feed-icon .material-symbols-outlined {
  font-size: 20px;
}

.employer-home-identity-card hr {
  width: 100%;
  margin: 2px 0;
  border: 0;
  border-top: 1px solid var(--home-final-border);
}

.employer-home-workspace-meta,
.employer-home-composer-actions,
.employer-home-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.employer-home-workspace-meta > span:not(.badge) {
  width: 100%;
  color: var(--home-final-muted);
  font-size: 0.8rem;
}

.employer-home-share-option {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  min-width: 0;
  padding: 4px 4px 4px 10px;
  border: 1px solid var(--home-final-border);
  border-radius: 10px;
  background: var(--home-final-card-muted);
}

.employer-home-share-option > span {
  max-width: 13rem;
  overflow: hidden;
  color: var(--home-final-text-soft);
  font-size: 0.78rem;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.employer-home-composer-head,
.employer-home-section-heading {
  justify-content: space-between;
}

.employer-home-primary-action {
  flex: 0 0 auto;
}

.employer-home-feed {
  display: grid;
  gap: var(--ll-card-gap);
  overflow: hidden;
}

.employer-home-feed > .employer-home-section-heading {
  padding: 0;
}

.employer-home-feed-card,
.employer-home-discovery-card {
  display: grid;
  gap: var(--ll-card-gap);
  padding: var(--ll-card-padding);
  border-radius: 12px;
}

.employer-home-feed-card {
  border-width: 1px 0 0;
  border-radius: 0;
  box-shadow: none;
}

.employer-home-feed-card:first-child {
  border-top: 0;
}

.employer-home-feed-type,
.employer-home-sponsored-label {
  color: var(--home-final-accent);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.employer-home-feed-source {
  display: flex;
  gap: 6px;
  align-items: flex-start;
  font-size: 0.78rem;
}

.employer-home-feed-source .material-symbols-outlined {
  flex: 0 0 auto;
  color: var(--home-final-accent);
  font-size: 17px;
}

.employer-home-inline-state {
  display: grid;
  gap: 3px;
  margin: 0;
  padding: var(--ll-card-padding);
  border: 1px solid var(--home-final-warning);
  border-radius: 10px;
  background: var(--home-final-warning-soft);
  color: var(--home-final-text);
  font-size: 0.82rem;
}

.employer-home-inline-state span {
  color: var(--home-final-muted);
}

.employer-home-empty {
  display: grid;
  gap: 8px;
  justify-items: center;
  padding: var(--ll-card-padding);
  text-align: center;
}

.employer-home-empty--compact {
  padding: 0;
  justify-items: start;
  text-align: left;
}

.employer-home-empty > .material-symbols-outlined {
  color: var(--home-final-accent);
  font-size: 28px;
}

.employer-home-end-state {
  margin: 0;
  padding: 0;
  text-align: center;
}

.employer-home-next-step {
  border-color: var(--home-final-accent-border);
  background: linear-gradient(180deg, var(--home-final-accent-soft), var(--home-final-card));
}

.employer-home-ops-strip {
  border-color: var(--home-final-accent-border);
  background:
    linear-gradient(180deg, var(--home-final-card), var(--home-final-card)),
    var(--home-final-accent-soft);
}

.employer-home-ops-summary {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.home-final-dashboard[data-home-final-role="employer"] .home-final-decision-band {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: transparent;
  border: 0;
  padding: 0;
}

.employer-home-discovery-card {
  padding: var(--ll-card-padding);
  box-shadow: none;
}

.employer-home-sponsored {
  border-style: dashed;
}

.employer-home-sponsored-card {
  border-color: var(--home-final-warning);
}

.employer-home-sponsored-label {
  width: fit-content;
  padding: 3px 7px;
  border-radius: 999px;
  color: var(--home-final-text);
  background: var(--home-final-warning-soft);
}

.employer-home-more-context summary {
  cursor: pointer;
  color: var(--home-final-text);
  font-weight: 800;
}

.employer-home-more-context p {
  margin-top: 10px;
}

.employer-home-state-card .ll-skeleton-line {
  display: block;
  width: 100%;
  height: 12px;
  border-radius: 999px;
  background: var(--home-final-card-muted);
  animation: ll-skeleton-shimmer 1.4s ease-in-out infinite;
}

.employer-home-state-card .ll-skeleton-line--short {
  width: 48%;
}

@media (min-width: 1440px) {
  .home-final-dashboard[data-home-final-role="employer"].ll-page-canvas .employer-home-workspace {
    grid-template-columns: 240px minmax(0, 616px) 280px;
  }
}

@media (max-width: 1179px) {
  .home-final-dashboard[data-home-final-role="employer"].ll-page-canvas .employer-home-workspace {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: var(--ll-rail-gap);
  }

  .employer-home-left-rail,
  .employer-home-center-rail,
  .employer-home-right-rail {
    width: 100%;
  }

  .employer-home-identity-card {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
  }

  .home-final-dashboard[data-home-final-role="employer"] .home-final-decision-band {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .employer-home-identity-card hr {
    display: none;
  }

  .employer-home-identity-card > .secondary-btn {
    width: fit-content;
  }
}

@media (max-width: 767px) {
  .home-final-identity-strip {
    align-items: stretch;
    flex-direction: column;
    padding: 16px;
  }

  .home-final-identity-strip .home-final-btn { width: 100%; }

  #dashboard-panel:has(#home-dashboard-final-shell:not(.hidden)) {
    padding-bottom: calc(var(--mobile-nav-height, 64px) + 24px);
  }

  .home-final-dashboard[data-home-final-role="employer"].ll-page-canvas .employer-home-left-rail { order: 1; }
  .home-final-dashboard[data-home-final-role="employer"].ll-page-canvas .employer-home-center-rail { order: 2; }
  .home-final-dashboard[data-home-final-role="employer"].ll-page-canvas .employer-home-right-rail { order: 3; }

  .employer-home-identity-card {
    grid-template-columns: 1fr;
  }

  .employer-home-composer-head {
    display: grid;
  }

  .home-final-dashboard[data-home-final-role="employer"] .home-final-decision-band {
    grid-template-columns: 1fr;
  }

  .employer-home-primary-action {
    width: 100%;
  }

  .employer-home-composer-actions .secondary-btn,
  .employer-home-card-actions .secondary-btn {
    flex: 1 1 auto;
  }

  .employer-home-identity-card,
  .employer-home-composer,
  .employer-home-feed,
  .employer-home-next-step,
  .employer-home-discovery,
  .employer-home-sponsored,
  .employer-home-state-card,
  .employer-home-more-context {
    border-radius: 12px;
  }
}

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

.profile-send-recognition-modal {
  display: grid;
  gap: 18px;
  max-width: min(900px, calc(100vw - 32px));
}

.profile-recognition-modal-hero {
  align-items: flex-start;
  background: color-mix(in srgb, var(--surface-2) 72%, var(--primary-soft) 28%);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 18px;
}

.profile-recognition-modal-hero h3 {
  color: var(--text);
  font-size: 1.35rem;
  line-height: 1.15;
  margin: 0 0 6px;
}

.profile-recognition-modal-hero p {
  margin: 0;
  max-width: 58ch;
}

.profile-recognition-flow {
  display: grid;
  gap: 16px;
}

.recognition-modal .panel-header-row,
.request-validation-modal .panel-header-row {
  align-items: flex-start;
}

#recognition-modal-close-btn,
#request-validation-modal-close-btn {
  flex-shrink: 0;
  white-space: nowrap;
}

.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;
}

.profile-recognition-modal-step {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  display: grid;
  gap: 14px;
  padding: 16px;
}

.profile-recognition-step-heading {
  align-items: flex-start;
  display: flex;
  gap: 10px;
}

.profile-recognition-step-heading strong {
  color: var(--text);
  display: block;
  font-size: 0.98rem;
  line-height: 1.2;
}

.profile-recognition-step-heading p {
  color: var(--muted);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 3px 0 0;
}

.profile-recognition-step-number {
  align-items: center;
  background: var(--primary);
  border-radius: 999px;
  color: var(--white);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 0.82rem;
  font-weight: 900;
  height: 28px;
  justify-content: center;
  width: 28px;
}

.profile-recognition-search-results {
  display: grid;
  gap: 10px;
  max-height: min(340px, 42vh);
  overflow: auto;
}

.profile-recognition-target-card {
  align-items: center;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  color: var(--text);
  cursor: pointer;
  display: grid;
  gap: 12px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: 12px;
  text-align: left;
  width: 100%;
}

.profile-recognition-target-card .ll-profile-v2-chip {
  justify-self: end;
  white-space: nowrap;
}

.profile-recognition-target-card:hover,
.profile-recognition-target-card:focus-visible {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);
  outline: none;
}

.profile-recognition-target-card--selected {
  cursor: default;
}

.profile-recognition-target-avatar {
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--primary);
  display: inline-flex;
  font-size: var(--font-sm);
  font-weight: 800;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.profile-recognition-target-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.profile-recognition-target-copy strong,
.profile-recognition-target-copy small,
.profile-recognition-target-copy span {
  overflow-wrap: anywhere;
}

.profile-recognition-target-copy small {
  color: var(--primary);
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.profile-recognition-selected-target {
  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 {
  align-items: flex-start;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  position: relative;
  gap: 10px;
  padding: 11px 12px;
  cursor: pointer;
}

.recognition-relationship-option:hover,
.recognition-relationship-option:focus-within,
.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%);
}

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

.recognition-relationship-option:has(input:checked) {
  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);
}

.profile-recognition-category-options {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.profile-recognition-example-field {
  margin-top: 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;
  min-width: 0;
  text-align: left;
}

.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) {
  .profile-send-recognition-modal {
    max-width: calc(100vw - 20px);
  }

  .profile-recognition-modal-hero {
    display: grid;
    padding: 14px;
  }

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

  .profile-recognition-target-card .ll-profile-v2-chip,
  .profile-recognition-target-card [data-profile-recognition-change-target] {
    justify-self: start;
  }

  .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-card--signal {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface-2);
  color: var(--text);
}

.recognition-card--signal p {
  margin: 3px 0 0;
  color: var(--text-soft);
}

.recognition-card__main {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.recognition-card__meta {
  gap: 6px;
}

.recognition-card__date {
  flex: 0 0 auto;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
}

.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 {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(250px, 1fr);
  gap: clamp(16px, 2vw, 24px);
  align-items: start;
}

#company-setup-panel .company-setup-shell {
  display: grid;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  gap: var(--ll-section-gap);
}

#company-setup-panel .company-setup-header {
  padding: clamp(18px, 2.6vw, 28px);
  border: 1px solid color-mix(in srgb, var(--primary) 20%, var(--border));
  border-radius: var(--radius-xl);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--primary) 10%, var(--surface)), var(--surface));
}

#company-setup-panel .company-setup-header h3,
#company-setup-panel .company-setup-stage-header h4,
#company-setup-panel .company-setup-rail h4,
#company-setup-panel .company-setup-inquiries h4 {
  margin: 0;
}

#company-setup-panel .company-setup-workflow {
  min-width: 0;
  padding: clamp(18px, 2.4vw, 28px);
  border-color: color-mix(in srgb, var(--primary) 24%, var(--border));
  box-shadow: var(--shadow-md);
}

#company-setup-panel .company-setup-stage-header {
  align-items: flex-start;
  margin-bottom: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--border);
}

#company-setup-panel .company-setup-stage-header > div {
  min-width: 0;
}

#company-setup-panel .company-setup-search-form {
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  gap: 16px;
}

#company-setup-panel .company-setup-search-name {
  grid-column: 1 / -1;
}

#company-setup-panel .company-setup-primary-actions .primary-btn {
  min-width: min(100%, 250px);
}

#company-setup-panel .company-setup-results {
  margin-top: 18px;
}

#company-setup-panel .company-setup-results .connection-card {
  margin: 0;
}

#company-setup-panel .company-setup-empty-state,
#company-setup-panel .company-setup-loading-state,
#company-setup-panel .company-setup-error-state {
  min-height: 116px;
  align-content: center;
}

#company-setup-panel .company-setup-loading-lines {
  display: grid;
  gap: 10px;
}

#company-setup-panel .company-setup-loading-line {
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));
  background-size: 220% 100%;
  animation: company-setup-loading 1.15s ease-in-out infinite;
}

#company-setup-panel .company-setup-loading-line:first-child {
  width: 45%;
}

#company-setup-panel .company-setup-loading-line:last-child {
  width: 72%;
}

@keyframes company-setup-loading {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

#company-setup-panel .company-setup-rail {
  display: grid;
  gap: 16px;
  min-width: 0;
}

#company-setup-panel .company-setup-create-card,
#company-setup-panel .company-setup-guide-card {
  padding: 18px;
}

#company-setup-panel .company-setup-create-card.is-promoted {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--focus-ring), var(--shadow-md);
}

#company-setup-panel .create-page-type-card {
  margin: 16px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
}

#company-setup-panel .create-page-type-options {
  grid-template-columns: 1fr;
}

#company-setup-panel .create-page-type-option {
  min-height: 76px;
}

#company-setup-panel .organization-onboarding-guide .ll-list-row {
  align-items: flex-start;
  padding: 12px;
}

#company-setup-panel .organization-onboarding-guide .ll-list-row span {
  text-align: left;
}

#company-setup-panel .company-setup-inquiries {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

#company-setup-panel .company-setup-inquiries > div:first-child {
  min-width: 0;
}

#company-setup-panel .company-setup-success {
  gap: 16px;
}

#company-setup-panel .company-setup-logo-picker {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface-2);
}

#company-setup-panel .company-setup-logo-picker__header,
#company-setup-panel .company-setup-logo-picker__selection,
#company-setup-panel .company-setup-logo-picker__actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

#company-setup-panel .company-setup-logo-picker__header {
  justify-content: space-between;
  align-items: flex-start;
}

#company-setup-panel .company-setup-logo-picker__header > div {
  min-width: 0;
}

#company-setup-panel .company-setup-logo-picker__header > .secondary-btn {
  flex: 0 0 auto;
  white-space: nowrap;
}

#company-setup-panel .company-setup-logo-picker__selection {
  align-items: flex-end;
}

#company-setup-panel #create-company-logo-preview {
  width: 132px;
  height: 132px;
  min-height: 132px;
  flex: 0 0 132px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: #ffffff;
  overflow: hidden;
}

#company-setup-panel #create-company-logo-preview img,
#company-setup-panel #create-company-logo-preview .uploader-image-square {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  display: block;
  object-fit: contain;
  object-position: center;
  border-radius: 0;
}

#company-setup-panel .company-setup-logo-picker__actions {
  flex-wrap: wrap;
}

#company-setup-panel .company-setup-logo-save-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

#company-setup-panel .company-setup-logo-save-status.hidden {
  display: none;
}

#company-setup-panel[data-company-setup-state="create"] .company-setup-create-card,
#company-setup-panel[data-company-setup-state="success"] .company-setup-create-card {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  #company-setup-panel .company-setup-loading-line {
    animation: none;
  }
}

@media (max-width: 1023px) {
  #company-setup-panel .company-setup-grid {
    grid-template-columns: 1fr;
  }

  #company-setup-panel .company-setup-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  #company-setup-panel .company-setup-header,
  #company-setup-panel .company-setup-workflow,
  #company-setup-panel .company-setup-create-card,
  #company-setup-panel .company-setup-guide-card,
  #company-setup-panel .company-setup-inquiries {
    padding: 16px;
  }

  #company-setup-panel .company-setup-search-form,
  #company-setup-panel .company-setup-rail {
    grid-template-columns: 1fr;
  }

  #company-setup-panel .company-setup-stage-header,
  #company-setup-panel .company-setup-inquiries {
    flex-direction: column;
    align-items: stretch;
  }

  #company-setup-panel .company-setup-stage-header > .secondary-btn,
  #company-setup-panel .company-setup-primary-actions > *,
  #company-setup-panel .location-helper-actions > *,
  #company-setup-panel .company-setup-logo-picker__actions > *,
  #company-setup-panel .company-setup-inquiries .button-row > *,
  #company-setup-panel #create-page-success .button-row > * {
    width: 100%;
  }

  #company-setup-panel .company-setup-logo-picker,
  #company-setup-panel .company-setup-logo-picker__header,
  #company-setup-panel .company-setup-logo-picker__selection,
  #company-setup-panel .company-setup-logo-picker__actions,
  #company-setup-panel .company-setup-logo-save-status {
    min-width: 0;
  }

  #company-setup-panel .company-setup-logo-picker__header,
  #company-setup-panel .company-setup-logo-picker__selection,
  #company-setup-panel .company-setup-logo-save-status {
    flex-direction: column;
    align-items: stretch;
  }

  #company-setup-panel #create-company-logo-preview {
    width: 120px;
    height: 120px;
    min-height: 120px;
    flex-basis: 120px;
  }

  #company-setup-panel .company-result-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}

.create-page-type-card {
  margin-bottom: 18px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface-2);
}

.create-page-type-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.create-page-type-option {
  width: 100%;
  min-height: 86px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface);
  text-align: left;
  cursor: pointer;
}

.create-page-type-option.is-selected {
  border-color: var(--primary);
  background: var(--primary-soft);
  color: var(--text);
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.22);
}

.create-page-type-option .material-symbols-outlined {
  color: var(--primary);
}

@media (max-width: 720px) {
  .create-page-type-options {
    grid-template-columns: 1fr;
  }
}

.company-logo-uploader {
  display: grid;
  gap: 14px;
  margin-bottom: 18px;
  padding: 18px;
  border-radius: var(--radius-xl);
  border: 1px solid var(--border);
  background: var(--surface-2);
}

.company-logo-uploader__url {
  width: min(100%, 520px);
}

.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;
  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;
}

.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: var(--surface);
  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: var(--surface);
}

.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;
}

.signup-role-fieldset {
  border: 0;
  display: grid;
  gap: var(--space-sm);
  margin: 0;
  padding: 0;
}

.signup-role-fieldset legend {
  color: var(--text);
  font-weight: 850;
  margin-bottom: var(--space-xs);
}

.signup-role-grid {
  display: grid;
  gap: var(--space-sm);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.signup-role-option {
  align-items: flex-start;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  cursor: pointer;
  display: flex;
  gap: var(--space-xs);
  min-height: 112px;
  padding: var(--space-sm);
}

button.signup-role-option {
  color: inherit;
  font: inherit;
  text-align: left;
}

.activation-start-option {
  width: 100%;
}

.signup-role-option:focus-within,
.signup-role-option:hover {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--focus-ring);
}

.signup-role-option:has(input:checked) {
  background: var(--primary-soft);
  border-color: var(--primary);
}

.signup-role-option input {
  margin-top: 3px;
}

.signup-role-option span {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.signup-role-option strong {
  color: var(--text);
  font-size: var(--font-sm);
}

.signup-role-option small {
  color: var(--muted);
  font-size: var(--font-xs);
  line-height: 1.4;
}

@media (max-width: 780px) {
  .signup-role-grid {
    grid-template-columns: 1fr;
  }

  .signup-role-option {
    min-height: auto;
  }
}

.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;
}

.hiring-experience-shell {
  display: grid;
  gap: 18px;
}

.hiring-experience-header {
  align-items: flex-start;
}

.hiring-experience-stage-rail {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  padding: 14px;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: var(--radius-md);
  background: #f8fbff;
}

.hiring-experience-stage-btn {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 9px;
  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;
}

.hiring-experience-stage-btn[disabled] {
  cursor: not-allowed;
}

.hiring-experience-stage-btn.is-current {
  border-color: rgba(15, 87, 64, 0.34);
  background: #e9f4ef;
}

.hiring-experience-stage-btn.is-complete {
  border-color: rgba(37, 99, 235, 0.28);
  background: #eef2ff;
}

.hiring-experience-stage-dot {
  width: 26px;
  height: 26px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: var(--surface-2);
  color: var(--muted);
  font-size: var(--font-xs);
  font-weight: 800;
}

.hiring-experience-stage-btn.is-current .hiring-experience-stage-dot,
.hiring-experience-stage-btn.is-complete .hiring-experience-stage-dot {
  background: #0f5740;
  color: #ffffff;
}

.hiring-experience-stage-copy {
  min-width: 0;
}

.hiring-experience-stage-copy strong,
.hiring-experience-stage-copy span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hiring-experience-stage-copy span {
  margin-top: 2px;
  color: var(--muted);
  font-size: var(--font-xs);
  font-weight: 700;
}

.hiring-experience-body {
  display: grid;
  gap: 16px;
}

.hiring-experience-stage-card,
.hiring-experience-summary-card,
.hiring-experience-method-card {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.hiring-experience-method-grid,
.hiring-experience-preview-grid,
.hiring-experience-pulse-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.hiring-experience-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.hiring-experience-form-grid .full-width {
  grid-column: 1 / -1;
}

.hiring-experience-method-card {
  border-color: rgba(20, 32, 51, 0.08);
  background: #ffffff;
  box-shadow: var(--shadow-sm);
  cursor: pointer;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.hiring-experience-method-card:hover,
.hiring-experience-method-card:focus-within {
  border-color: rgba(15, 87, 64, 0.34);
  box-shadow: 0 12px 28px rgba(15, 87, 64, 0.12);
}

.hiring-experience-method-card.is-selected {
  border-color: rgba(15, 87, 64, 0.42);
  background: #f3faf6;
}

.hiring-experience-icon {
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  border-radius: 14px;
  background: var(--primary-soft);
  color: var(--primary-dark);
}

.hiring-experience-shell .company-notice.compact {
  margin: 0;
}

.hiring-experience-intelligence-empty {
  border-style: dashed;
  background: #f8fafc;
}

.hiring-experience-launch-status {
  border-color: rgba(15, 87, 64, 0.18);
  background: #f3faf6;
}

.hiring-experience-preview-grid .stack-list.compact .stack-item {
  display: grid;
  grid-template-columns: minmax(132px, 0.38fr) minmax(0, 1fr);
  gap: 6px 14px;
  align-items: start;
}

.hiring-experience-preview-grid .stack-list.compact .stack-item strong,
.hiring-experience-preview-grid .stack-list.compact .stack-item .muted {
  min-width: 0;
  line-height: 1.4;
}

.hiring-experience-preview-grid .stack-list.compact .stack-item .muted {
  overflow-wrap: anywhere;
}

@media (max-width: 900px) {
  .hiring-experience-stage-rail,
  .hiring-experience-method-grid,
  .hiring-experience-preview-grid,
  .hiring-experience-pulse-grid {
    grid-template-columns: 1fr;
  }

  .hiring-experience-form-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .hiring-experience-preview-grid .stack-list.compact .stack-item {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .hiring-experience-preview-grid .stack-list.compact .stack-item strong,
.hiring-experience-preview-grid .stack-list.compact .stack-item .muted {
    display: block;
  }
}

.post-job-final-shell {
  display: grid;
  gap: 22px;
  min-height: 100%;
  padding: 26px clamp(16px, 3vw, 40px) 44px;
  background: #eceef1;
  color: #101828;
  font-family: "Public Sans", var(--font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

.post-job-final-hero {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  max-width: 1340px;
  width: 100%;
  margin: 0 auto;
}

.post-job-final-hero h3 {
  margin: 6px 0 0;
  color: #101828;
  font-size: clamp(1.55rem, 2vw, 1.95rem);
  line-height: 1.1;
  letter-spacing: 0;
}

.post-job-final-hero p:not(.post-job-final-eyebrow) {
  max-width: 760px;
  margin: 8px 0 0;
  color: #56647a;
  font-size: 0.96rem;
  line-height: 1.5;
}

.post-job-final-eyebrow,
.post-job-final-kicker {
  margin: 0;
  color: #15795b;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.post-job-final-workspace-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  padding: 10px 14px;
  border: 1px solid #cfe9dd;
  border-radius: 11px;
  background: #e9f4ef;
}

.post-job-final-workspace-pill > span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #0f5740;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 800;
}

.post-job-final-workspace-pill strong,
.post-job-final-workspace-pill small {
  display: block;
  line-height: 1.1;
}

.post-job-final-workspace-pill small {
  margin-top: 3px;
  color: #56647a;
  font-size: 0.72rem;
  font-weight: 700;
}

.post-job-final-shell > .company-notice {
  max-width: 1340px;
  width: 100%;
  margin: 0 auto;
}

.post-job-final-browser {
  max-width: 1340px;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #e4e7eb;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 20px 54px rgba(16, 24, 40, 0.12);
}

.post-job-final-browser-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 38px;
  padding: 0 14px;
  border-bottom: 1px solid #e9ebf0;
  background: #f4f5f7;
}

.post-job-final-browser-bar > span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
}

.post-job-final-browser-bar > span:nth-child(1) {
  background: #e0524a;
}

.post-job-final-browser-bar > span:nth-child(2) {
  background: #e9b23c;
}

.post-job-final-browser-bar > span:nth-child(3) {
  background: #42b765;
}

.post-job-final-browser-bar > div {
  display: flex;
  align-items: center;
  max-width: 380px;
  height: 22px;
  flex: 1;
  margin-left: 14px;
  padding: 0 11px;
  border: 1px solid #e4e7eb;
  border-radius: 7px;
  background: #fff;
  color: #98a2b3;
  font-size: 0.72rem;
  font-weight: 700;
}

.post-job-final-stepper {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 16px 24px;
  border-bottom: 1px solid #f0f1f3;
}

.post-job-final-close {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid #e4e7eb;
  border-radius: 8px;
  background: #fff;
  color: #475467;
}

.post-job-final-stepper #post-job-stage-list {
  display: flex;
  align-items: center;
  gap: 0;
  min-width: 0;
}

.post-job-final-stepper .post-job-progress-step {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex: 0 0 auto;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #98a2b3;
  box-shadow: none;
}

.post-job-final-stepper .post-job-progress-step:not(:last-child)::after {
  content: "";
  width: 34px;
  height: 2px;
  margin: 0 14px;
  background: #eef0f3;
}

.post-job-final-stepper .post-job-progress-step .material-symbols-outlined {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 2px solid #e4e7eb;
  border-radius: 50%;
  background: #fff;
  color: #98a2b3;
  font-family: inherit;
  font-size: 0;
}

.post-job-final-stepper .post-job-progress-step .material-symbols-outlined::before {
  content: attr(data-step-number);
  font-size: 0.75rem;
  font-weight: 800;
}

.post-job-final-stepper .post-job-progress-step.is-complete .material-symbols-outlined,
.post-job-final-stepper .post-job-progress-step.is-current .material-symbols-outlined {
  border-color: #0f5740;
  background: #0f5740;
  color: #fff;
  box-shadow: 0 0 0 4px #e9f4ef;
}

.post-job-final-stepper .post-job-progress-step strong {
  display: block;
  color: inherit;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.1;
}

.post-job-final-stepper .post-job-progress-step small {
  display: none;
}

.post-job-final-stepper .post-job-progress-step.is-complete,
.post-job-final-stepper .post-job-progress-step.is-current {
  color: #101828;
}

.post-job-final-saved {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #0f5740;
  font-size: 0.75rem;
  font-weight: 800;
  white-space: nowrap;
}

.post-job-final-saved span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #42b765;
}

.post-job-final-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 315px;
  min-height: 600px;
}

.post-job-final-main {
  display: grid;
  align-content: start;
  gap: 26px;
  min-width: 0;
  max-height: 720px;
  overflow-y: auto;
  padding: 26px 28px;
}

.post-job-final-section,
.post-job-final-form {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.post-job-final-form-section {
  padding-top: 18px;
  border-top: 1px solid #edf0f3;
}

.post-job-final-section h4 {
  margin: 4px 0 0;
  color: #101828;
  font-size: 1.1rem;
  line-height: 1.2;
  letter-spacing: 0;
}

.post-job-final-copy {
  margin: 5px 0 0;
  color: #56647a;
  font-size: 0.88rem;
  font-weight: 650;
  line-height: 1.45;
}

.post-job-final-import-grid,
.post-job-final-template-grid,
.post-job-final-blueprint-grid,
.post-job-final-field-grid,
.post-job-final-stat-grid {
  display: grid;
  gap: 12px;
}

.post-job-final-import-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.post-job-final-action-card,
.post-job-final-template-grid article,
.post-job-final-blueprint-grid button,
.post-job-final-drawer,
.post-job-final-rail > section,
.post-job-final-stat-grid > div,
.post-job-final-success {
  border: 1px solid #e0e4ea;
  border-radius: 13px;
  background: #fff;
}

.post-job-final-action-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 14px;
}

.post-job-final-action-card--wide {
  grid-column: 1 / -1;
}

.post-job-final-action-card > .material-symbols-outlined {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: #eef2ff;
  color: #3538cd;
}

.post-job-final-action-card strong,
.post-job-final-action-card small,
.post-job-final-template-grid strong,
.post-job-final-template-grid small,
.post-job-final-blueprint-grid strong,
.post-job-final-blueprint-grid small {
  display: block;
  min-width: 0;
}

.post-job-final-action-card small,
.post-job-final-template-grid small,
.post-job-final-blueprint-grid small {
  margin-top: 3px;
  color: #56647a;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.25;
}

.post-job-final-card-btn,
.post-job-final-link-btn,
.post-job-final-blueprint-grid button {
  cursor: pointer;
}

.post-job-final-card-btn,
.post-job-final-link-btn {
  border: 0;
  border-radius: 8px;
  background: #e5edff;
  color: #2a6fdb;
  padding: 7px 10px;
  font-size: 0.76rem;
  font-weight: 800;
}

.post-job-final-divider {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  color: #98a2b3;
  font-size: 0.75rem;
  font-weight: 800;
}

.post-job-final-divider::before,
.post-job-final-divider::after {
  content: "";
  height: 1px;
  background: #e7ebef;
}

.post-job-final-template-header,
.post-job-final-blueprint-header,
.post-job-final-section-heading,
.post-job-final-drawer-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}

.post-job-final-benchmark {
  align-self: center;
  border-radius: 999px;
  background: #e9f4ef;
  color: #0f5740;
  padding: 6px 11px;
  font-size: 0.72rem;
  font-weight: 800;
}

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

.post-job-final-template-grid article,
.post-job-final-blueprint-grid button {
  min-width: 0;
  padding: 15px;
  text-align: left;
}

.post-job-final-template-grid span {
  display: inline-block;
  width: fit-content;
  margin-top: 9px;
  border-radius: 999px;
  background: #fff0df;
  color: #b45309;
  padding: 3px 8px;
  font-size: 0.68rem;
  font-weight: 800;
}

.post-job-final-blueprint-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.post-job-final-blueprint-grid button {
  border-color: #e0e4ea;
}

.post-job-final-blueprint-grid button:focus-visible,
.post-job-final-blueprint-grid button:hover,
.post-job-final-action-card:focus-within,
.post-job-final-action-card:hover {
  border-color: #0f5740;
  box-shadow: 0 0 0 3px #e9f4ef;
}

.post-job-final-detail-shell {
  display: grid;
  gap: 12px;
}

.post-job-final-drawer {
  display: grid;
  gap: 12px;
  padding: 16px;
  background: #f8fafc;
}

.post-job-final-drawer.hidden {
  display: none;
}

.post-job-final-drawer label,
.post-job-final-field-grid label,
.post-job-final-full-label {
  display: grid;
  gap: 7px;
  color: #344054;
  font-size: 0.82rem;
  font-weight: 800;
}

.post-job-final-drawer input,
.post-job-final-drawer select,
.post-job-final-drawer textarea,
.post-job-final-field-grid input,
.post-job-final-field-grid select,
.post-job-final-field-grid textarea,
.post-job-final-full-label textarea {
  width: 100%;
  border: 1px solid #d6dae0;
  border-radius: 10px;
  background: #fff;
  color: #101828;
  padding: 11px 12px;
  font: inherit;
  font-size: 0.9rem;
}

.post-job-final-field-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.post-job-final-field-grid--single,
.post-job-final-full-label {
  grid-template-columns: 1fr;
}

.post-job-final-rail {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 26px 22px;
  border-left: 1px solid #f0f1f3;
  background: #f8fafc;
}

.post-job-final-rail > section,
.post-job-final-stat-grid > div {
  padding: 16px;
}

.post-job-final-reach > strong {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin-top: 6px;
  color: #101828;
  font-size: 2.5rem;
  line-height: 1;
}

.post-job-final-reach > strong span {
  color: #0f5740;
  font-size: 0.85rem;
  font-weight: 800;
}

.post-job-final-reach > small {
  display: block;
  margin-top: 5px;
  color: #56647a;
  font-weight: 750;
}

.post-job-final-match-card {
  display: grid;
  gap: 12px;
  margin-top: 16px;
  padding: 14px;
  border: 1px solid #e0e4ea;
  border-radius: 12px;
  background: #fff;
}

.post-job-final-match-card > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: #0f5740;
  font-size: 0.86rem;
}

.post-job-final-match-card > div:first-child span {
  color: #98a2b3;
  font-weight: 800;
}

.post-job-final-match-card p,
.post-job-final-market p {
  margin: 0;
  color: #475467;
  font-size: 0.86rem;
  font-weight: 750;
  line-height: 1.45;
}

.post-job-final-avatars {
  display: flex;
  align-items: center;
}

.post-job-final-avatars span {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  margin-right: -5px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #0f5740;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 900;
}

.post-job-final-avatars span:nth-child(2) {
  background: #6a3fc0;
}

.post-job-final-avatars span:nth-child(3) {
  background: #b45309;
}

.post-job-final-avatars span:nth-child(4) {
  background: #3538cd;
}

.post-job-final-stat-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.post-job-final-stat-grid small,
.post-job-final-stat-grid strong {
  display: block;
}

.post-job-final-stat-grid small {
  color: #98a2b3;
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.post-job-final-stat-grid strong {
  margin-top: 6px;
  color: #101828;
  font-size: 1.08rem;
}

.post-job-final-market > div,
.post-job-final-quality > div {
  position: relative;
  height: 8px;
  margin: 10px 0;
  overflow: hidden;
  border-radius: 999px;
  background: #e7f2ed;
}

.post-job-final-market > div span {
  position: absolute;
  left: 68%;
  top: -4px;
  width: 4px;
  height: 18px;
  border-radius: 999px;
  background: #0f5740;
}

.post-job-final-quality > div::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: #0f5740;
}

.post-job-final-quality ul {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.post-job-final-quality li {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #475467;
  font-size: 0.86rem;
  font-weight: 800;
}

.post-job-final-quality li::before {
  content: "✓";
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #0f5740;
  color: #fff;
  font-size: 0.78rem;
}

.post-job-final-footer {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 16px 24px;
  border-top: 1px solid #f0f1f3;
  background: #fff;
}

.post-job-final-footer > span {
  color: #98a2b3;
  text-align: right;
  font-size: 0.82rem;
  font-weight: 800;
}

.post-job-final-footer .primary-btn {
  min-width: 116px;
  background: #0f5740;
  color: #fff;
}

.post-job-final-success {
  padding: 18px;
}

@media (max-width: 1100px) {
  .post-job-final-body {
    grid-template-columns: 1fr;
  }

  .post-job-final-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid #f0f1f3;
    border-left: 0;
  }
}

@media (max-width: 760px) {
  .post-job-final-shell {
    padding: 16px 12px 32px;
  }

  .post-job-final-hero,
  .post-job-final-template-header,
  .post-job-final-blueprint-header,
  .post-job-final-section-heading,
  .post-job-final-drawer-header {
    display: grid;
  }

  .post-job-final-browser-bar {
    display: none;
  }

  .post-job-final-stepper {
    grid-template-columns: auto minmax(0, 1fr);
    padding: 14px;
  }

  .post-job-final-stepper #post-job-stage-list {
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .post-job-final-saved {
    grid-column: 2;
  }

  .post-job-final-main,
  .post-job-final-rail {
    max-height: none;
    padding: 18px 14px;
  }

  .post-job-final-import-grid,
  .post-job-final-template-grid,
  .post-job-final-blueprint-grid,
  .post-job-final-field-grid,
  .post-job-final-rail,
  .post-job-final-stat-grid {
    grid-template-columns: 1fr;
  }

  .post-job-final-action-card {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .post-job-final-action-card .post-job-final-card-btn {
    grid-column: 1 / -1;
  }

  .post-job-final-footer {
    grid-template-columns: auto minmax(0, 1fr);
    position: sticky;
    bottom: 0;
    z-index: 4;
    padding: 12px 14px;
  }

  .post-job-final-footer > span {
    display: none;
  }

  .post-job-final-footer .primary-btn {
    min-width: 0;
  }
}

.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,
.ll-info-tooltip.is-open .ll-info-tooltip__bubble {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.organization-signal-card {
  position: relative;
}

.ll-info-tooltip--card {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 26px;
  height: 26px;
}

.ll-info-tooltip--card .material-symbols-outlined {
  font-size: 16px;
}

.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 {
  --ll-loading-accent: var(--primary);
  position: fixed;
  inset: 0;
  z-index: 10100;
  display: grid;
  place-items: center;
  width: 100vw;
  min-height: 100vh;
  padding: clamp(24px, 5vw, 56px);
  overflow: hidden;
  background: var(--theme-bg, var(--bg));
  color: var(--theme-text, var(--text));
  pointer-events: none;
}

.ll-loading-overlay[data-loading-role="employer"] {
  --ll-loading-accent: var(--success);
}

.ll-loading-overlay[data-loading-role="school"] {
  --ll-loading-accent: var(--primary);
}

.ll-loading-overlay[data-loading-role="admin"] {
  --ll-loading-accent: var(--warning);
}

body.ll-app-booting {
  background: var(--theme-bg, var(--bg));
}

body.ll-app-booting :is(.app-shell, .mobile-bottom-nav) {
  visibility: hidden;
}

body.ll-app-booting .ll-loading-overlay {
  pointer-events: auto;
}

body:has(#topbar-account-menu:not(.hidden)) .ll-loading-overlay {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.ll-loading-overlay.hidden {
  display: none;
}

.ll-loading-card {
  display: grid;
  align-items: center;
  justify-items: center;
  gap: var(--space-md);
  width: min(390px, 100%);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
}

.ll-loading-mark {
  position: relative;
  width: clamp(68px, 12vw, 92px);
  height: clamp(68px, 12vw, 92px);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--theme-surface, var(--surface));
  box-shadow: var(--shadow-md);
}

.ll-loading-mark::before {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: inherit;
  border: 3px solid color-mix(in srgb, var(--ll-loading-accent) 16%, transparent);
  border-top-color: var(--ll-loading-accent);
  animation: ll-loading-spin 1.05s linear infinite;
}

.ll-loading-logo {
  position: relative;
  z-index: 1;
  width: 62%;
  height: 62%;
  object-fit: contain;
}

.ll-loading-copy {
  display: grid;
  gap: var(--space-2xs);
  min-width: 0;
  justify-items: center;
}

.ll-loading-copy strong {
  color: var(--theme-text, var(--text));
  font-size: var(--font-lg);
  line-height: 1.2;
}

.ll-loading-copy span:not(.sr-only) {
  color: var(--theme-text-muted, var(--muted));
  font-size: var(--font-sm);
  line-height: 1.35;
}

.ll-loading-progress {
  width: min(220px, 70vw);
  height: 4px;
  overflow: hidden;
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--ll-loading-accent) 12%, var(--theme-surface, var(--surface)));
}

.ll-loading-progress span {
  display: block;
  width: 42%;
  height: 100%;
  border-radius: inherit;
  background: var(--ll-loading-accent);
  animation: ll-loading-progress 1.18s ease-in-out infinite;
}

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

@keyframes ll-loading-progress {
  0% {
    transform: translateX(-120%);
  }

  100% {
    transform: translateX(260%);
  }
}

body.ll-loading-active {
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .ll-loading-mark::before,
  .ll-loading-progress span,
  .ll-nav-progress,
  .ll-nav-progress__bar {
    animation: none;
    transition: none;
  }
}

.panel.is-panel-loading {
  position: relative;
}

.ll-panel-loading-skeleton {
  display: grid;
  gap: 16px;
  margin-bottom: 18px;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.ll-panel-loading-skeleton span:not(.sr-only) {
  display: block;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(226, 232, 240, 0.86) 0%, rgba(248, 250, 252, 0.96) 48%, rgba(226, 232, 240, 0.86) 100%);
  background-size: 220% 100%;
  animation: ll-skeleton-shimmer 1.2s ease-in-out infinite;
}

.ll-panel-loading-skeleton__hero {
  display: grid;
  gap: 10px;
}

.ll-panel-loading-skeleton__eyebrow {
  width: 96px;
  height: 12px;
}

.ll-panel-loading-skeleton__title {
  width: min(360px, 72%);
  height: 24px;
}

.ll-panel-loading-skeleton__copy {
  width: min(520px, 100%);
  height: 14px;
}

.ll-panel-loading-skeleton__copy--short {
  width: min(320px, 68%);
}

.ll-panel-loading-skeleton__filters,
.ll-panel-loading-skeleton__metric-grid,
.ll-panel-loading-skeleton__list,
.ll-panel-loading-skeleton__rail {
  display: grid;
  gap: 10px;
}

.ll-panel-loading-skeleton__filters {
  grid-template-columns: repeat(3, minmax(76px, 132px));
}

.ll-panel-loading-skeleton__filters span {
  height: 34px;
}

.ll-panel-loading-skeleton__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 260px);
  gap: 16px;
}

.ll-panel-loading-skeleton__metric-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ll-panel-loading-skeleton__metric-grid span {
  height: 72px;
  border-radius: var(--radius-sm);
}

.ll-panel-loading-skeleton__list span {
  height: 58px;
  border-radius: var(--radius-sm);
}

.ll-panel-loading-skeleton__rail span {
  height: 52px;
  border-radius: var(--radius-sm);
}

@keyframes ll-skeleton-shimmer {
  0% {
    background-position: 120% 0;
  }

  100% {
    background-position: -120% 0;
  }
}

@media (max-width: 820px) {
  .ll-panel-loading-skeleton__body {
    grid-template-columns: 1fr;
  }

  .ll-panel-loading-skeleton__filters,
  .ll-panel-loading-skeleton__metric-grid {
    grid-template-columns: 1fr;
  }
}

.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;
  min-width: 0;
}

.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-file-name {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.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;
  min-width: 0;
}

.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;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
}

.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;
}

.ll-focus-ring {
  outline: 3px solid var(--primary);
  outline-offset: 4px;
}

#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;
}

.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,
.skill-picker-option.is-active {
  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;
}

html.modal-open,
body.modal-open {
  overflow: hidden;
}

.modal-shell.csv-review-shell {
  place-items: stretch;
  padding: max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
}

.modal-backdrop {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--bg) 68%, transparent);
}

.modal-shell :is(
  .card[role="dialog"],
  .card[role="alertdialog"],
  .records-upload-modal__panel[role="dialog"],
  .profile-edit-modal-card[role="dialog"]
) {
  box-sizing: border-box;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  box-shadow: var(--shadow-lg);
}

.ll-modal-close-btn,
.modal-close-btn {
  align-items: center;
  align-self: flex-start;
  appearance: none;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
  min-height: 44px;
  min-width: 44px;
  padding: 0;
  touch-action: manipulation;
}

.modal-shell .button-row > .ll-modal-close-btn,
.modal-shell .ll-form-actions > .ll-modal-close-btn {
  flex: 0 0 44px;
  width: 44px;
}

.ll-modal-close-btn .material-symbols-outlined,
.modal-close-btn .material-symbols-outlined {
  color: currentColor;
  font-size: 22px;
  line-height: 1;
}

.ll-modal-close-btn:hover,
.modal-close-btn:hover {
  background: var(--surface-3);
  border-color: var(--border-strong);
  color: var(--primary-dark);
}

.ll-modal-close-btn:active,
.modal-close-btn:active {
  background: color-mix(in srgb, var(--primary) 12%, var(--surface-3));
  border-color: var(--primary);
}

.ll-modal-close-btn:focus-visible,
.modal-close-btn:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 2px;
}

.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(100dvh - 48px);
  overflow: auto;
}

.modal-shell:not(.csv-review-shell) :is(.app-feedback-modal, .media-editor-modal, .apply-flow-modal) {
  max-width: min(960px, calc(100vw - 48px));
}

.testing-feedback-choice {
  justify-content: center;
  min-height: 56px;
  gap: 8px;
}

.csv-upload-modal {
  width: min(960px, calc(100vw - 48px));
  box-sizing: border-box;
  display: grid;
  grid-template-rows: auto auto auto auto auto minmax(0, 1fr);
  gap: 16px;
  max-height: calc(100dvh - 48px);
  padding: clamp(16px, 2vw, 24px);
  overflow: auto;
  overscroll-behavior: contain;
}

.csv-upload-modal.is-reviewing {
  width: 100%;
  max-height: calc(100dvh - 16px);
  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 > .ll-form-actions {
  position: sticky;
  bottom: 0;
  z-index: 2;
  margin-bottom: 0;
  padding-top: 12px;
  padding-bottom: max(0px, env(safe-area-inset-bottom));
  border-top: 1px solid var(--border);
  background: inherit;
}

.csv-upload-modal .company-notice,
.csv-upload-modal #csv-upload-guidance,
.csv-upload-modal #csv-upload-dropzone {
  flex-shrink: 0;
}

.csv-upload-preview-list {
  min-height: 0;
  max-height: min(50dvh, 680px);
  overflow: auto;
  overscroll-behavior: contain;
  scroll-padding-block-end: 88px;
}

.modal-shell.csv-review-shell .csv-upload-preview-list {
  max-height: calc(100dvh - 244px);
}

.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);
}

@media (min-width: 721px) and (max-width: 1179px) {
  #csv-upload-modal {
    padding: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
  }

  .modal-shell.csv-review-shell {
    padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
  }

  .csv-upload-modal,
  .csv-upload-modal.is-reviewing {
    width: min(960px, calc(100vw - 32px));
    max-height: calc(100dvh - 32px);
  }

  .csv-upload-guidance-grid,
  .csv-review-grid {
    grid-template-columns: 1fr;
  }

  .modal-shell.csv-review-shell .csv-upload-preview-list {
    max-height: calc(100dvh - 232px);
  }
}

@media (max-width: 720px) {
  #csv-upload-modal,
  #csv-upload-modal.csv-review-shell {
    align-items: stretch;
    padding: max(0px, env(safe-area-inset-top)) max(0px, env(safe-area-inset-right)) max(0px, env(safe-area-inset-bottom)) max(0px, env(safe-area-inset-left));
  }

  .csv-upload-modal,
  .csv-upload-modal.is-reviewing {
    width: 100%;
    max-width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    border-radius: 0;
    grid-template-rows: auto auto minmax(0, auto) minmax(88px, auto) auto minmax(0, 1fr);
    gap: 12px;
    padding: max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));
  }

  .csv-upload-modal > .ll-card-header {
    align-items: flex-start;
    gap: 12px;
  }

  .csv-upload-modal > .ll-form-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .csv-upload-modal > .ll-form-actions > button,
  .csv-upload-modal > .ll-form-actions > a {
    width: 100%;
    min-width: 0;
  }

  .csv-upload-dropzone {
    padding: 16px;
  }

  .csv-upload-guidance-grid,
  .csv-review-grid,
  .csv-preview-summary .ll-stat-grid {
    grid-template-columns: 1fr;
  }

  .csv-upload-preview-list,
  .modal-shell.csv-review-shell .csv-upload-preview-list {
    max-height: none;
  }

  .modal-shell:not(.csv-review-shell) {
    align-items: stretch;
    padding: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
  }

  .modal-shell:not(.csv-review-shell) :is(.app-feedback-modal, .media-editor-modal, .apply-flow-modal) {
    width: 100%;
    max-width: 100%;
    max-height: calc(100dvh - 32px);
  }
}

.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%, 720px);
  height: auto;
  max-height: min(56vh, 560px);
  max-width: 720px;
  border-radius: var(--radius-xl);
  background: #f8fbff;
  border: 1px solid rgba(148, 163, 184, 0.24);
  display: block;
}

#media-editor-modal.logo-mode .media-editor-stage-frame[data-editor-geometry="organization-logo"] {
  background: transparent;
  border: 0;
  overflow: visible;
  padding: 0;
}

#media-editor-modal.logo-mode .media-editor-stage-frame[data-editor-geometry="organization-logo"] .media-editor-stage-canvas {
  aspect-ratio: 1 / 1;
  background-color: #f8fafc;
  background-image:
    linear-gradient(45deg, rgba(148, 163, 184, 0.16) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(148, 163, 184, 0.16) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, rgba(148, 163, 184, 0.16) 75%),
    linear-gradient(-45deg, transparent 75%, rgba(148, 163, 184, 0.16) 75%);
  background-position: 0 0, 0 8px, 8px -8px, -8px 0;
  background-size: 16px 16px;
  border: 2px solid rgba(37, 99, 235, 0.72);
  border-radius: 50%;
  box-sizing: border-box;
  height: 320px;
  max-height: none;
  max-width: 320px;
  object-fit: contain;
  overflow: hidden;
  touch-action: none;
  user-select: none;
  width: 320px;
}

#media-editor-modal.logo-mode .media-editor-stage-frame[data-editor-geometry="organization-logo"] .media-editor-stage-canvas:not([aria-disabled="true"]) {
  cursor: grab;
}

#media-editor-modal.logo-mode .media-editor-stage-frame[data-editor-geometry="organization-logo"] .media-editor-stage-canvas.is-dragging {
  cursor: grabbing;
}

#media-editor-modal.logo-mode .media-editor-stage-frame[data-editor-geometry="organization-logo"] .media-editor-stage-mask {
  display: none;
}

#media-editor-modal.logo-mode .media-editor-grid {
  grid-template-columns: minmax(0, 1fr);
}

#media-editor-modal.logo-mode .media-editor-stage-shell {
  justify-items: center;
}

.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-range-controls {
  display: grid;
  gap: 14px;
}

#media-editor-modal.logo-mode .media-editor-range-controls {
  display: none;
}

#media-editor-modal.logo-mode .media-editor-controls {
  background: transparent;
  border: 0;
  justify-items: center;
  padding: 0;
  width: min(100%, 640px);
}

.media-editor-direct-status {
  align-items: center;
  color: var(--muted);
  display: flex;
  flex-wrap: wrap;
  font-size: var(--font-sm);
  gap: 6px 12px;
  justify-content: center;
  text-align: center;
}

.media-editor-direct-status strong {
  color: var(--text);
}

#media-editor-modal.logo-mode .media-editor-action-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
}

#media-editor-modal.logo-mode .media-editor-action-row .secondary-btn {
  min-height: 48px;
  white-space: normal;
}

.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-modal.logo-mode .media-editor-preview-stack {
  grid-template-columns: minmax(130px, 0.45fr) repeat(2, minmax(0, 1fr));
}

.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-editor-preview-canvas.compact {
  border-radius: 50%;
  height: 30px;
  width: 30px;
}

#media-editor-modal.logo-mode #media-editor-primary-preview,
#media-editor-modal.logo-mode #media-editor-secondary-preview {
  height: auto;
  max-width: 100%;
  width: 240px;
}

#media-editor-modal.logo-mode #media-editor-primary-preview {
  aspect-ratio: 5 / 2;
  border-radius: var(--radius-lg);
}

#media-editor-modal.logo-mode #media-editor-secondary-preview {
  aspect-ratio: 2 / 1;
  border-radius: var(--radius-lg);
}

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

  #media-editor-modal.logo-mode .media-editor-stage-frame[data-editor-geometry="organization-logo"] .media-editor-stage-canvas {
    aspect-ratio: 1 / 1;
    height: 280px;
    max-width: 280px;
    width: 280px;
  }

  #media-editor-modal.logo-mode .media-editor-preview-stack {
    grid-template-columns: minmax(0, 1fr);
  }

  .media-editor-header {
    gap: 14px;
  }

  .media-editor-header .button-row {
    width: 100%;
  }
}

@media (max-width: 600px) {
  #media-editor-modal.logo-mode .media-editor-stage-frame[data-editor-geometry="organization-logo"] .media-editor-stage-canvas {
    aspect-ratio: 1 / 1;
    height: min(72vw, 280px);
    max-width: min(72vw, 280px);
    width: min(72vw, 280px);
  }

  #media-editor-modal.logo-mode .media-editor-action-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.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;
}

.apply-match-list,
.apply-records-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.apply-match-list li,
.apply-records-list li {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
  font-size: 0.88rem;
}

.apply-match-item--met {
  border-color: color-mix(in srgb, var(--success, #0f5740) 34%, var(--border));
}

.apply-match-item--gap {
  border-color: color-mix(in srgb, var(--warning, #b25e09) 34%, var(--border));
}

.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;
}

.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;
}

#messenger-panel .message-thread.unread-thread {
  background: var(--surface-card-elevated);
  border-color: var(--border-warning);
  box-shadow: var(--elevation-1);
}

#messenger-panel .message-thread.unread-thread:not(.active-thread) {
  border-left: 4px solid var(--border-warning);
}

#messenger-panel .message-thread-preview-unread {
  color: var(--text);
  font-weight: 700;
}

#messenger-panel .message-thread-unread-badge {
  white-space: nowrap;
}

.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: 0;
  }

  .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 var(--ll-app-content-gutter-mobile) 20px;
  }

  .topbar {
    top: 0;
    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;
  min-height: 56px;
  padding: 16px 20px 0;
  border-bottom: 1px solid var(--border-default);
  background: var(--surface-card);
  box-shadow: var(--elevation-0);
}

.public-shell-inner {
  width: min(1080px, 100%);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 56px;
  padding: 11px 14px;
  border: 0;
  border-radius: 0;
  background: transparent;
  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: 0;
  flex: 0 1 188px;
}

.public-shell-brand .brand-logo {
  width: 32px;
  height: 32px;
  padding: 4px;
  border-radius: 8px;
}

.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: wrap;
  min-width: 0;
  overflow: visible;
  order: 1;
}

.public-shell-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 0;
  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--trained {
  padding-inline: 8px 10px;
  font-size: 0;
  line-height: 0;
}

.public-shell-link--trained > span,
.public-shell-menu-link--trained > span {
  display: none;
}

.public-shell-trained-logo {
  display: block;
  width: 52px;
  height: 18px;
  object-fit: contain;
  flex: 0 0 auto;
}

.public-shell-link--trained .public-shell-trained-logo {
  font-size: 0.88rem;
  line-height: 1;
}

.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: wrap;
  justify-content: flex-end;
  order: 3;
  min-width: 0;
}

.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-width: 0;
  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;
}

body[data-public-page="organizations"] .public-shell-header {
  position: sticky;
  top: 0;
  z-index: 20;
  padding: 13px 48px;
  border-bottom: 1px solid #e4eaf2;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: none;
  backdrop-filter: blur(14px);
}

body[data-public-page="organizations"] .public-shell-inner {
  width: min(1320px, 100%);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body[data-public-page="organizations"] .public-shell-inner::after {
  display: none;
}

body[data-public-page="organizations"] .public-shell-brand {
  flex-basis: 236px;
}

body[data-public-page="organizations"] .public-shell-brand-copy {
  max-width: 170px;
}

body[data-public-page="organizations"] .public-shell-brand-copy strong {
  font-size: 1.12rem;
}

body[data-public-page="organizations"] .public-shell-tagline {
  display: block;
}

body[data-public-page="organizations"] .public-shell-nav {
  justify-content: center;
  gap: 18px;
  flex-wrap: nowrap;
}

body[data-public-page="organizations"] .public-shell-link {
  min-height: 40px;
  padding-inline: 0;
  border-radius: 0;
  background: transparent;
  color: #344256;
  font-size: 0.92rem;
  letter-spacing: 0;
}

body[data-public-page="organizations"] .public-shell-link--trained {
  font-size: 0;
  line-height: 0;
}

body[data-public-page="organizations"] .public-shell-link:hover,
body[data-public-page="organizations"] .public-shell-link:focus-visible,
body[data-public-page="organizations"] .public-shell-link.active {
  background: transparent;
  color: #2563eb;
  transform: none;
}

body[data-public-page="organizations"] .public-shell-actions {
  gap: 10px;
  flex-wrap: nowrap;
}

body[data-public-page="organizations"] .public-shell-signin,
body[data-public-page="organizations"] .public-shell-actions .secondary-btn,
body[data-public-page="organizations"] .public-shell-actions .primary-btn,
body[data-public-page="organizations"] .public-shell-theme-btn {
  min-height: 42px;
  border-radius: 12px;
  padding-inline: 18px;
}

body[data-public-page="organizations"] .public-shell-signin,
body[data-public-page="organizations"] .public-shell-actions .secondary-btn,
body[data-public-page="organizations"] .public-shell-theme-btn {
  border: 1px solid #d8e1ec;
  color: #111827;
  background: #ffffff;
}

.public-shell-menu-toggle,
.public-shell-menu {
  display: none;
}

.public-shell-menu-toggle {
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid var(--border-default);
  border-radius: 10px;
  background: var(--surface-card);
  color: var(--text);
  cursor: pointer;
}

.public-shell-menu-icon {
  display: grid;
  gap: 4px;
  width: 18px;
}

.public-shell-menu-icon span {
  display: block;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.public-shell-menu-toggle:hover,
.public-shell-menu-toggle:focus-visible {
  border-color: var(--border-focus);
  box-shadow: 0 0 0 3px var(--focus-ring);
}

.public-shell-menu[hidden] {
  display: none !important;
}

.public-shell-menu:not(.is-open) {
  display: none !important;
}

.public-shell-menu-nav,
.public-shell-menu-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.public-shell-menu-link {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 10px;
  color: var(--text-soft);
  font-size: 0.95rem;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.public-shell-menu-trained-logo {
  display: block;
  width: 72px;
  height: 24px;
  object-fit: contain;
  flex: 0 0 auto;
}

.public-shell-menu-link:hover,
.public-shell-menu-link:focus-visible,
.public-shell-menu-link.active {
  background: var(--primary-soft);
  color: var(--primary-dark);
}

.public-shell-menu-link--primary {
  justify-content: center;
  background: var(--primary);
  color: #ffffff;
}

.public-shell-menu-link--primary:hover,
.public-shell-menu-link--primary:focus-visible,
.public-shell-menu-link--primary.active {
  background: var(--primary-dark);
  color: #ffffff;
}

@media (max-width: 1199px) {
  body[data-public-page] .public-shell-header {
    box-sizing: border-box;
    height: 56px;
    min-height: 56px;
    padding: 0 16px !important;
  }

  body[data-public-page] .public-shell-inner {
    width: 100%;
    min-height: 56px;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    gap: 12px;
    padding: 0 !important;
  }

  body[data-public-page] .public-shell-inner::after,
  body[data-public-page] .public-shell-nav,
  body[data-public-page] .public-shell-actions {
    display: none !important;
  }

  body[data-public-page] .public-shell-brand {
    flex: 0 1 auto;
    width: auto;
    min-width: 0;
    flex-basis: auto;
  }

  body[data-public-page] .public-shell-brand-copy {
    min-width: 0;
  }

  body[data-public-page] .public-shell-tagline {
    display: none;
  }

  body[data-public-page] .public-shell-menu-toggle {
    display: inline-flex !important;
    flex: 0 0 44px;
  }

  body[data-public-page] .public-shell-menu:not(.is-open) {
    display: none !important;
  }

  body[data-public-page] .public-shell-menu.is-open:not([hidden]) {
    display: block;
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
    margin: 0 16px 12px;
    padding: 16px;
    border: 1px solid var(--border-default);
    border-radius: 12px;
    background: var(--surface-card);
    box-shadow: var(--elevation-2);
    box-sizing: border-box;
  }
}

@media (min-width: 1200px) {
  body[data-public-page] .public-shell-menu-toggle,
  body[data-public-page] .public-shell-menu {
    display: none !important;
  }
}

.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: var(--ll-public-container-width);
  margin: 0 auto;
  padding: 32px 0 56px;
}

.public-shell-footer {
  width: var(--ll-public-container-width);
  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-image-card:has(.ll-home-guidance-preview) img {
  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;
}

.ll-home-guidance-preview {
  align-content: stretch;
  gap: 14px;
  color: var(--text);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.94)),
    linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(22, 163, 74, 0.08));
}

.ll-home-guidance-preview__profile,
.ll-home-guidance-preview__section,
.ll-home-guidance-preview__opportunity {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.ll-home-guidance-preview__profile {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}

.ll-home-guidance-preview__profile .material-symbols-outlined {
  color: var(--primary);
  background: var(--primary-soft);
  border-color: color-mix(in srgb, var(--primary) 22%, var(--border));
}

.ll-home-guidance-preview strong {
  color: var(--text);
  font-size: 1rem;
  line-height: 1.25;
}

.ll-home-guidance-preview p {
  margin: 0;
  color: var(--muted);
  font-size: 0.86rem;
  line-height: 1.45;
}

.ll-home-guidance-preview__label {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.ll-home-guidance-preview__label--primary {
  color: var(--primary);
}

.ll-home-guidance-preview__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ll-home-guidance-preview__chips span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid color-mix(in srgb, var(--success) 28%, var(--border));
  border-radius: 999px;
  background: var(--success-soft);
  color: var(--success);
  font-size: 0.8rem;
  font-weight: 850;
}

.ll-home-guidance-preview__step {
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--primary) 18%, var(--border));
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--primary-soft) 38%, var(--surface));
}

.ll-home-guidance-preview__trust {
  padding-top: 2px;
  color: var(--muted);
  font-size: 0.78rem;
}

.ll-home-guidance-preview__opportunity {
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.ll-home-guidance-preview__opportunity span {
  color: var(--primary);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.has-homepage-image .ll-home-hero-placeholder:not(.ll-home-guidance-preview) {
  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(rgba(15, 23, 42, 0.68), rgba(15, 23, 42, 0.78)),
    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: #ffffff;
  font-size: clamp(1.65rem, 1.42rem + 0.6vw, 2rem);
  letter-spacing: -0.03em;
}

.onboarding-brand p {
  margin: 4px 0 0;
  color: #f8fafc;
  font-size: 0.98rem;
  font-weight: 700;
  text-shadow: 0 2px 12px rgba(15, 23, 42, 0.5);
}

.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;
}

.onboarding-hero-copy p {
  font-size: 1.02rem;
  line-height: 1.72;
  margin: 0;
  color: #f8fafc;
  font-weight: 700;
  text-shadow: 0 2px 14px rgba(15, 23, 42, 0.58);
}

.onboarding-auth-visual {
  display: block;
  overflow: hidden;
  min-height: 180px;
  aspect-ratio: 16 / 10;
  border: 1px solid color-mix(in srgb, var(--surface) 28%, transparent);
  border-radius: var(--radius-2xl);
  background: color-mix(in srgb, var(--surface) 16%, transparent);
  box-shadow: var(--shadow-md);
}

.onboarding-auth-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.onboarding-auth-visual--mobile {
  display: none;
  margin-bottom: var(--space-md);
  min-height: 150px;
  border-color: var(--border);
  background: var(--surface-2);
}

.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;
}

.onboarding-account-switch {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #dbe4f0;
  color: #475569;
  font-size: 0.95rem;
  font-weight: 700;
}

.onboarding-account-switch .secondary-btn {
  min-height: 42px;
  padding-inline: 14px;
  text-decoration: none;
}

.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-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;
}

/* LL-26199-19: authenticated learner invitation destination. */
.learner-invitation-body {
  min-height: 100vh;
  margin: 0;
  background: var(--bg-soft);
  color: var(--text);
}

.learner-invitation-page.ll-page-canvas {
  --ll-page-max-width: 720px;
  align-content: start;
  min-height: calc(100vh - var(--ll-shell-topbar-height));
  padding-bottom: var(--ll-section-gap);
}

.learner-invitation-card {
  display: grid;
  gap: var(--ll-card-gap);
  min-width: 0;
  padding: var(--ll-card-padding);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  background: var(--surface-card);
  box-shadow: var(--shadow-sm);
}

.learner-invitation-page [hidden] {
  display: none !important;
}

.learner-invitation-header {
  display: grid;
  gap: 10px;
}

.learner-invitation-state-row {
  display: flex;
  align-items: center;
}

.learner-invitation-eyebrow {
  margin: 0;
  color: var(--primary);
  font-size: var(--font-xs);
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.learner-invitation-header h1,
.learner-invitation-header p,
.learner-invitation-details h2,
.learner-invitation-decline-confirmation h2,
.learner-invitation-decline-confirmation p {
  margin: 0;
}

.learner-invitation-header h1 {
  color: var(--text);
  font-size: clamp(1.75rem, 1.55rem + 0.8vw, 2.35rem);
  line-height: 1.08;
  overflow-wrap: anywhere;
}

.learner-invitation-header > p:last-child,
.learner-invitation-decline-confirmation p {
  color: var(--muted);
  line-height: 1.6;
}

.learner-invitation-feedback {
  padding: 14px 16px;
  border: 1px solid var(--danger);
  border-radius: var(--radius-md);
  background: var(--danger-soft);
  color: var(--danger);
  font-weight: 700;
  line-height: 1.5;
}

.learner-invitation-feedback[data-tone="warning"] {
  border-color: var(--warning);
  background: var(--warning-soft);
  color: var(--warning);
}

.learner-invitation-loading {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 64px;
  padding: 14px 0;
  color: var(--muted);
  font-weight: 700;
}

.learner-invitation-spinner {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  border: 3px solid var(--primary-soft);
  border-top-color: var(--primary);
  border-radius: 50%;
  animation: learner-invitation-spin 0.8s linear infinite;
}

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

.learner-invitation-details,
.learner-invitation-consent,
.learner-invitation-decline-confirmation {
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: var(--ll-card-padding);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface-card-subtle);
}

.learner-invitation-details h2,
.learner-invitation-decline-confirmation h2 {
  color: var(--text);
  font-size: 1rem;
}

.learner-invitation-detail-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--ll-card-gap);
  margin: 0;
}

.learner-invitation-detail-list > div {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.learner-invitation-detail-list dt {
  color: var(--muted);
  font-size: var(--font-xs);
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.learner-invitation-detail-list dd {
  margin: 0;
  color: var(--text);
  font-weight: 800;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.learner-invitation-consent-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  cursor: pointer;
}

.learner-invitation-consent-row input {
  width: 20px;
  height: 20px;
  margin: 2px 0 0;
  accent-color: var(--primary);
}

.learner-invitation-consent-row span {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.learner-invitation-consent-row strong {
  color: var(--text);
  line-height: 1.4;
}

.learner-invitation-consent-row small {
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.5;
}

.learner-invitation-actions,
.learner-invitation-confirm-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.learner-invitation-actions .ll-button,
.learner-invitation-confirm-actions .ll-button {
  min-height: 44px;
  text-decoration: none;
}

.learner-invitation-danger-action {
  border-color: var(--danger);
  color: var(--danger);
}

.learner-invitation-danger-action:hover,
.learner-invitation-danger-action:focus-visible {
  border-color: var(--danger);
  background: var(--danger-soft);
  color: var(--danger);
}

.learner-invitation-page :is(button, a, input):focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 2px;
}

@media (max-width: 767px) {
  body.learner-invitation-body .ll-consent-manage {
    top: calc(0.75rem + env(safe-area-inset-top)) !important;
    right: 4.75rem;
    bottom: auto !important;
    left: auto;
  }

  .learner-invitation-detail-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .learner-invitation-actions,
  .learner-invitation-confirm-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .learner-invitation-actions .ll-button,
  .learner-invitation-confirm-actions .ll-button {
    justify-content: center;
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .learner-invitation-spinner {
    animation: none;
  }
}

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

@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: visible;
    flex-wrap: wrap;
  }

  .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-header {
    padding-inline: 14px;
  }

  .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-nav,
  .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;
  }

  .onboarding-account-switch {
    align-items: stretch;
    flex-direction: column;
  }

  .onboarding-account-switch .secondary-btn {
    width: 100%;
  }

  .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-auth-visual--mobile {
    display: block;
  }

  .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: var(--ll-dashboard-content-max-width);
  margin: 0 auto;
  width: 100%;
}

@media (min-width: 1024px) {
  body:has(#dashboard-panel.active) {
    overflow: auto;
  }

  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: visible;
    padding: var(--ll-shell-padding-block) var(--ll-app-content-gutter) var(--space-lg);
  }

  body:has(#dashboard-panel.active) .topbar {
    position: sticky;
    top: 0;
    margin-bottom: var(--shell-content-top-offset);
  }

  body:has(#dashboard-panel.active) #dashboard-panel.active {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    overflow: visible;
  }

  body:has(#dashboard-panel.active) #dashboard-panel .dashboard-home {
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
    height: auto;
    overflow: visible;
  }

  body:has(#dashboard-panel.active) #dashboard-panel .dashboard-operating-layout {
    flex: 1 1 auto;
    min-height: 0;
    height: auto;
    align-items: start;
  }

  body:has(#dashboard-panel.active) #dashboard-panel /* Worker Home hosts the canonical Opportunity Rail inside its opportunity_rail region.
   The mount is a plain block so the rail keeps its own card styling and the shell keeps
   its own spacing rhythm; it collapses entirely when the rail is not mounted. */
.home-final-opportunity-rail-mount {
  display: block;
  width: 100%;
  min-width: 0;
}

.home-final-opportunity-rail-mount:empty {
  display: none;
}

.home-final-opportunity-rail-mount > .opportunity-rail-panel {
  margin: 0 0 var(--ll-space-4, 16px);
  max-width: 100%;
}

.opportunity-rail-panel {
    min-height: 0;
    height: auto;
    overflow: visible;
    overscroll-behavior: auto;
    scroll-behavior: smooth;
    scrollbar-gutter: auto;
    padding-right: 0;
  }

  body:has(#dashboard-panel.active) #dashboard-panel .opportunity-rail-head {
    position: static;
    top: auto;
    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;
  }
}

.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);
}

/* LL-26213-04 worker state chips. Each state carries an icon and a text label,
   so the state is never communicated by colour alone. Colour is reinforcement. */
.opportunity-rail-state {
  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;
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--text) 8%, transparent);
  color: var(--text);
}

.opportunity-rail-state .material-symbols-outlined {
  font-size: 0.95rem;
  line-height: 1;
}

.opportunity-rail-state--is-action-required {
  border-color: color-mix(in srgb, var(--danger, #ef4444) 55%, var(--border));
  background: color-mix(in srgb, var(--danger, #ef4444) 16%, transparent);
  color: color-mix(in srgb, var(--danger, #ef4444) 86%, white);
}

.opportunity-rail-state--is-time-sensitive {
  border-color: color-mix(in srgb, #f59e0b 50%, var(--border));
  background: color-mix(in srgb, #f59e0b 14%, transparent);
  color: #fbbf24;
}

.opportunity-rail-state--is-application,
.opportunity-rail-state--is-in-progress {
  border-color: color-mix(in srgb, var(--primary, #3b82f6) 45%, var(--border));
  background: color-mix(in srgb, var(--primary, #3b82f6) 14%, transparent);
  color: color-mix(in srgb, var(--primary, #3b82f6) 88%, white);
}

.opportunity-rail-state--is-saved {
  border-color: color-mix(in srgb, var(--success) 45%, var(--border));
  background: color-mix(in srgb, var(--success) 14%, transparent);
  color: color-mix(in srgb, var(--success) 86%, white);
}

.opportunity-rail-urgency-note {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-size: var(--font-xs);
  font-weight: 700;
  color: var(--text-muted, var(--text));
}

.opportunity-rail-urgency-note .material-symbols-outlined {
  font-size: 1rem;
  line-height: 1;
}

.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:not([data-workspace-kind="worker"]) #dashboard-panel .dashboard-visibility-summary,
body:not([data-workspace-kind="worker"]) #dashboard-panel .dashboard-application-tracker-rail,
body:not([data-workspace-kind="worker"]) #dashboard-panel [data-dashboard-module-id^="worker_"] {
  display: none !important;
}

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);
}

.ll-suggestion-card {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--primary, #2563eb) 22%, var(--border, #dbe5f3));
  border-radius: var(--radius-md, 14px);
  background: color-mix(in srgb, var(--surface, #ffffff) 84%, var(--primary-soft, #dbeafe) 16%);
}

.ll-suggestion-card__header,
.ll-suggestion-card__section {
  display: grid;
  gap: 5px;
}

.ll-suggestion-card__header strong {
  color: var(--primary, #2563eb);
  font-size: var(--font-xs);
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.ll-suggestion-card__header span,
.ll-suggestion-card__section span {
  color: var(--muted, #64748b);
  font-size: var(--font-xs);
  font-weight: 800;
}

.ll-suggestion-card__section p {
  margin: 0;
  color: var(--text, #102027);
  font-size: var(--font-sm);
  font-weight: 700;
  line-height: 1.45;
}

.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--admin {
  border-left-color: #8b5cf6;
}

.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-logo--admin {
  background: #ede9fe;
  color: #5b21b6;
}

.dashboard-workspace-logo--admin .material-symbols-outlined {
  font-size: 1.25rem;
}

.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-workspace-card__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.dashboard-workspace-card__actions .ll-btn {
  min-height: 36px;
  padding: 8px 12px;
  white-space: nowrap;
}

.personal-command-center {
  display: grid;
  gap: 14px;
  padding: clamp(1rem, 0.9rem + 0.4vw, 1.35rem);
  border: 1px solid color-mix(in srgb, var(--primary) 22%, var(--border));
  border-radius: 18px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, transparent), transparent 48%),
    var(--surface);
  box-shadow: var(--shadow-sm);
}

.personal-command-center__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.personal-command-center__head h3 {
  margin: 2px 0 4px;
  color: var(--text);
  font-size: clamp(1.15rem, 1.02rem + 0.44vw, 1.45rem);
  font-weight: 900;
  line-height: 1.16;
}

.personal-command-center__head p:not(.ll-eyebrow) {
  margin: 0;
  max-width: 68ch;
  color: var(--muted);
  line-height: 1.45;
}

.personal-command-center__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
}

.personal-command-widget {
  display: grid;
  gap: 7px;
  min-height: 168px;
  padding: 13px;
  border: 1px solid var(--border);
  border-left: 4px solid var(--primary);
  border-radius: 14px;
  background: var(--surface-2);
  color: inherit;
  text-align: left;
  box-shadow: var(--shadow-xs);
}

.personal-command-widget--employer {
  border-left-color: #22c55e;
}

.personal-command-widget--school {
  border-left-color: #60a5fa;
}

.personal-command-widget--admin {
  border-left-color: #8b5cf6;
}

.personal-command-widget--featured {
  border-color: color-mix(in srgb, var(--primary) 46%, var(--border));
  border-left-width: 5px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--primary) 11%, transparent), transparent 58%),
    var(--surface);
}

@media (min-width: 720px) {
  .personal-command-center__grid > .personal-command-widget--featured {
    grid-column: span 2;
    min-height: 146px;
  }
}

.personal-command-widget__role {
  color: var(--muted);
  font-size: var(--font-xs);
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.personal-command-widget strong {
  color: var(--text);
  font-size: 0.98rem;
  line-height: 1.18;
}

.personal-command-widget__value {
  color: var(--text);
  font-size: clamp(1.18rem, 1.02rem + 0.48vw, 1.55rem);
  font-weight: 900;
  line-height: 1.1;
}

.personal-command-widget p {
  margin: 0;
  color: var(--muted);
  font-size: var(--font-sm);
  line-height: 1.38;
}

.personal-command-widget__cta {
  align-self: end;
  margin-top: auto;
  color: var(--primary);
  font-size: var(--font-sm);
  font-weight: 900;
}

button.personal-command-widget {
  cursor: pointer;
}

button.personal-command-widget:hover,
button.personal-command-widget:focus-visible {
  border-color: color-mix(in srgb, var(--primary) 42%, var(--border));
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}

@media (max-width: 640px) {
  .dashboard-workspace-card {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .dashboard-workspace-card__actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .dashboard-workspace-card__actions .ll-btn {
    flex: 1 1 9rem;
  }

  .personal-command-center__head {
    display: grid;
    gap: 10px;
  }

  .personal-command-center__grid {
    grid-template-columns: 1fr;
  }

  .personal-command-center__head .badge {
    justify-self: start;
  }
}

.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-navigation-return-shell {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  margin: 0;
}

.ll-navigation-return-shell.hidden {
  display: none;
}

.ll-navigation-return-btn {
  border-radius: 999px;
}

.ll-navigation-return-shell--shell {
  display: none;
}

body:has(#traind-panel.active) .topbar-heading {
  display: none;
}

@media (min-width: 640px) {
  body:not([data-workspace-kind="public"]) .ll-navigation-return-shell--shell:not(.hidden) {
    display: flex;
  }

  body:not([data-workspace-kind="public"]) .ll-navigation-return-shell--header {
    display: none;
  }
}

@media (max-width: 639px) {
  body:not([data-workspace-kind="public"]) .topbar-left:has(.ll-navigation-return-shell--header:not(.hidden)) {
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
  }

  body:not([data-workspace-kind="public"]) .topbar-left:has(.ll-navigation-return-shell--header:not(.hidden)) .topbar-heading {
    flex: 1 1 auto;
    width: auto;
  }

  .ll-navigation-return-shell--header .ll-navigation-return-btn {
    width: 44px;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    justify-content: center;
  }

  .ll-navigation-return-shell--header [data-navigation-return-label] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }
}

body[data-workspace-kind="public"]:has(#traind-panel.active) .main-content {
  width: min(var(--ll-page-max-width), calc(100% - (var(--ll-page-gutter) * 2)));
  margin-inline: auto;
  padding: var(--ll-page-top-gap) 0 calc(var(--ll-section-gap) + var(--mobile-bottom-nav-clearance));
}

body[data-workspace-kind="public"]:has(#traind-panel.active) .topbar {
  width: 100%;
  margin-bottom: clamp(1.5rem, 1.1rem + 1vw, 2.25rem);
}

body[data-workspace-kind="public"]:has(#traind-panel.active) #traind-panel {
  width: 100%;
}

body[data-workspace-kind="public"]:has(#traind-panel.active) #traind-panel > .ll-page {
  gap: clamp(1.5rem, 1.1rem + 1vw, 2.25rem);
  width: 100%;
}

body[data-workspace-kind="public"]:has(#traind-panel.active) #traind-panel .trained-brand-strip {
  padding: clamp(1.1rem, 0.8rem + 0.75vw, 1.6rem);
  border-radius: 22px;
}

.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;
}

.home-final-dashboard {
  --home-final-text: var(--text);
  --home-final-text-soft: var(--text-secondary);
  --home-final-muted: var(--muted);
  --home-final-card: var(--surface);
  --home-final-card-muted: var(--surface-2);
  --home-final-border: var(--border);
  --home-final-border-strong: var(--border-strong);
  --home-final-on-accent: var(--button-primary-text);
  --home-final-shadow: var(--shadow-sm);
  --home-final-warning: var(--warning);
  --home-final-warning-soft: var(--warning-soft);
  --home-final-success: var(--success);
  --home-final-progress-track: var(--surface-3);
  --home-final-ring-core: var(--surface);
  --home-final-chart-blue: var(--primary-dark);
  --home-final-chart-amber: var(--warning);
  --home-final-chart-indigo: var(--ll-purple);
  --home-final-chart-green: var(--success);
  --home-final-accent: var(--ll-green);
  --home-final-accent-soft: color-mix(in srgb, var(--home-final-accent) 12%, var(--home-final-card));
  --home-final-accent-border: color-mix(in srgb, var(--home-final-accent) 30%, var(--home-final-border));
  display: grid;
  gap: 16px;
  width: min(100%, 1120px);
  margin-inline: auto;
  color: var(--home-final-text);
}

.home-final-dashboard[data-home-final-role="worker"].ll-page-canvas {
  gap: 0;
  width: 100%;
  max-width: calc(var(--ll-page-max-width) + var(--ll-page-gutter) + var(--ll-page-gutter));
}

html[data-theme="dark"] .home-final-dashboard {
  --home-final-accent-soft: color-mix(in srgb, var(--home-final-accent) 16%, var(--home-final-card));
  --home-final-accent-border: color-mix(in srgb, var(--home-final-accent) 42%, var(--home-final-border));
  --home-final-shadow: none;
}

/* The final Home shell replaces these legacy sections. The Opportunity Rail is NOT in this
   list: the final shell owns it and hosts it in its `opportunity_rail` region. The rail is
   suppressed only while it is still parented to the retired operating layout — see the
   rule immediately below — so it disappears from the legacy position and appears in the
   shell without needing a later `display` override. */
body:has(#dashboard-panel.active #home-dashboard-final-shell:not(.hidden)) #dashboard-panel .dashboard-hero-card,
body:has(#dashboard-panel.active #home-dashboard-final-shell:not(.hidden)) #dashboard-panel #dashboard-workspaces-section,
body:has(#dashboard-panel.active #home-dashboard-final-shell:not(.hidden)) #dashboard-panel #personal-command-center,
body:has(#dashboard-panel.active #home-dashboard-final-shell:not(.hidden)) #dashboard-panel #dashboard-operating-layout > #opportunity-rail-panel,
body:has(#dashboard-panel.active #home-dashboard-final-shell:not(.hidden)) #dashboard-panel #dashboard-context-rail,
body:has(#dashboard-panel.active #home-dashboard-final-shell:not(.hidden)) #dashboard-panel #dashboard-lower-priority-details,
body:has(#dashboard-panel.active #home-dashboard-final-shell:not(.hidden)) #dashboard-panel #dashboard-module-stack {
  display: none !important;
}

body:has(#dashboard-panel.active #home-dashboard-final-shell:not(.hidden)) #dashboard-panel .home-final-topbar {
  display: none !important;
}

body:has(#dashboard-panel.active #home-dashboard-final-shell:not(.hidden)) #dashboard-panel.ll-page {
  border-radius: 0;
  background: transparent;
}

body:has(#dashboard-panel.active #home-dashboard-final-shell:not(.hidden)) #dashboard-panel .dashboard-home {
  gap: 0;
}

.home-final-dashboard[data-home-final-role="employer"] {
  --home-final-accent: var(--primary);
}

.home-final-dashboard[data-home-final-role="school"] {
  --home-final-accent: var(--ll-purple);
}

.home-final-card,
.home-final-next-step,
.home-final-section,
.home-final-item,
.home-final-activity-row,
.home-final-metric {
  border: 1px solid var(--home-final-border);
  background: var(--home-final-card);
  box-shadow: var(--home-final-shadow);
}

.home-final-region,
.home-final-region--secondary {
  display: grid;
  gap: 16px;
}

.home-final-worker-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  gap: var(--ll-rail-gap);
  align-items: start;
}

.home-final-worker-main,
.home-final-worker-side {
  display: grid;
  gap: var(--ll-card-gap);
  min-width: 0;
}

.home-final-item-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: var(--home-final-accent);
  background: var(--home-final-accent-soft);
  font-weight: 900;
}

.home-final-hero {
  display: grid;
  gap: 18px;
  padding: 8px 0 2px;
}

.home-final-identity-strip {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  border: 1px solid var(--home-final-accent-border);
  border-radius: 16px;
  background: linear-gradient(135deg, var(--home-final-accent-soft), var(--home-final-card));
  box-shadow: var(--home-final-shadow);
}

.home-final-identity-copy { min-width: 0; }

.home-final-eyebrow {
  margin: 0 0 5px;
  color: var(--home-final-accent);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-final-identity-strip h1 {
  margin: 0;
  color: var(--home-final-text);
  font-size: clamp(1.5rem, 1.25rem + 0.7vw, 2rem);
  line-height: 1.08;
}

.home-final-hero-context {
  margin: 0;
  color: var(--home-final-text-soft);
  font-size: 0.9rem;
  font-weight: 800;
}

.home-final-identity-strip .home-final-btn { flex: 0 0 auto; }

.home-final-hero h2 {
  margin: 0;
  color: var(--home-final-text);
  font-size: clamp(1.45rem, 1.3rem + 0.42vw, 1.9rem);
  line-height: 1.08;
  letter-spacing: 0;
}

.home-final-hero p,
.home-final-section-head p,
.home-final-item p,
.home-final-next-step p,
.home-final-activity-row p {
  margin: 0;
  color: var(--home-final-muted);
  line-height: 1.42;
}

.home-final-decision-band {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--home-final-border);
  border-radius: 14px;
  background: var(--home-final-card-muted);
}

.home-final-decision-item {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 12px;
  border-radius: 11px;
  background: var(--home-final-card);
  color: var(--home-final-text);
}

.home-final-decision-item span {
  color: var(--home-final-muted);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.home-final-decision-item strong {
  color: var(--home-final-text);
  font-size: 1.05rem;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.home-final-decision-item small {
  color: var(--home-final-muted);
  font-size: 0.78rem;
  line-height: 1.3;
}

.home-final-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.home-final-kpis--worker {
  grid-template-columns: minmax(16rem, 1.4fr) repeat(2, minmax(0, 1fr));
}

.home-final-kpis--worker .home-final-status-card { grid-column: 1; }
.home-final-kpis--worker .home-final-saved-card { grid-column: 2; }
.home-final-kpis--worker .home-final-progress-card { grid-column: 3; }

.home-final-worker-attention {
  display: none !important;
}

.home-final-metric,
.home-final-card {
  display: grid;
  gap: 6px;
  min-height: 112px;
  padding: 18px;
  border-radius: 14px;
  text-align: left;
}

.home-final-metric {
  cursor: pointer;
}

.home-final-metric strong {
  color: var(--home-final-accent);
  font-size: clamp(1.65rem, 1.35rem + 0.85vw, 2.4rem);
  line-height: 1;
}

.home-final-saved-card {
  gap: 10px;
}

.home-final-saved-card-head {
  display: grid;
  gap: 4px;
}

.home-final-saved-card-head em,
.home-final-attention-head span {
  justify-self: start;
  padding: 3px 8px;
  border-radius: 999px;
  color: var(--home-final-warning);
  background: var(--home-final-warning-soft);
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.home-final-attention-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.home-final-attention-list {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--home-final-muted);
  font-size: 0.78rem;
  font-weight: 760;
}

.home-final-attention-list li {
  position: relative;
  padding-left: 12px;
}

.home-final-attention-list li::before {
  position: absolute;
  top: 0.55em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: var(--home-final-warning);
  content: "";
}

.home-final-attention-list b {
  color: var(--home-final-text-soft);
}

.home-final-metric span,
.home-final-progress-head span,
.home-final-micro {
  color: var(--home-final-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.home-final-status-card {
  display: flex;
  align-items: center;
  gap: 18px;
}

.home-final-ring {
  display: grid;
  place-items: center;
  width: 92px;
  height: 92px;
  border-radius: 999px;
  background:
    radial-gradient(circle, var(--home-final-ring-core) 0 48%, transparent 49%),
    conic-gradient(var(--home-final-chart-blue) 0 var(--home-final-ring-a), var(--home-final-chart-amber) var(--home-final-ring-a) var(--home-final-ring-b), var(--home-final-chart-green) var(--home-final-ring-b) 100%);
}

.home-final-ring strong {
  color: var(--home-final-text);
  font-size: 1.35rem;
}

.home-final-legend {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 12px;
  margin-top: 8px;
  color: var(--home-final-muted);
  font-size: 0.8rem;
  font-weight: 750;
}

.home-final-legend i {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 5px;
  border-radius: 2px;
}

.home-final-legend .is-blue { background: var(--home-final-chart-blue); }
.home-final-legend .is-amber { background: var(--home-final-chart-amber); }
.home-final-legend .is-indigo { background: var(--home-final-chart-indigo); }
.home-final-legend .is-green { background: var(--home-final-chart-green); }

.home-final-progress-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.home-final-progress-head strong {
  color: var(--home-final-accent);
}

.home-final-progress-track {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--home-final-progress-track);
}

.home-final-progress-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--home-final-accent);
}

.home-final-next-step {
  display: grid;
  gap: 8px;
  padding: 18px;
  border-radius: 14px;
  border-color: var(--home-final-accent-border);
  background: linear-gradient(180deg, var(--home-final-accent-soft), var(--home-final-card));
}

.home-final-next-step .home-final-btn {
  justify-self: end;
}

.home-final-next-step h3,
.home-final-section h3,
.home-final-item h4,
.home-final-activity-row h4 {
  margin: 0;
  color: var(--home-final-text);
  line-height: 1.12;
  letter-spacing: 0;
}

.home-final-section {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 14px;
}

.home-final-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.home-final-section-head > div {
  min-width: 0;
}

.home-final-see-all {
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  color: var(--home-final-accent);
  font-weight: 900;
  white-space: nowrap;
}

.home-final-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.home-final-section--primary .home-final-list {
  grid-template-columns: 1fr;
}

.home-final-dashboard[data-home-final-role="employer"] .home-final-region--secondary .home-final-list {
  grid-template-columns: 1fr;
}

.home-final-list--compact {
  grid-template-columns: 1fr;
}

.home-final-item {
  display: grid;
  gap: 11px;
  min-width: 0;
  padding: 16px;
  border-radius: 12px;
}

.home-final-item--wide {
  grid-column: 1 / -1;
}

.home-final-dashboard[data-home-final-role="employer"] .home-final-section--primary .home-final-item,
.home-final-dashboard[data-home-final-role="employer"] .home-final-region--secondary .home-final-item,
.home-final-dashboard[data-home-final-role="school"] .home-final-section--primary .home-final-item {
  gap: 9px;
  padding: 13px 14px;
}

.home-final-dashboard[data-home-final-role="employer"] .home-final-item-copy,
.home-final-dashboard[data-home-final-role="school"] .home-final-item-copy {
  font-size: 0.9rem;
  line-height: 1.35;
}

.home-final-item-head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.home-final-item-avatar {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  font-size: 0.78rem;
}

.home-final-pay,
.home-final-match,
.home-final-status {
  margin-left: auto;
  padding: 6px 10px;
  border-radius: 9px;
  color: var(--home-final-accent);
  background: var(--home-final-accent-soft);
  font-size: 0.78rem;
  white-space: nowrap;
}

.home-final-chip-row,
.home-final-item-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.home-final-chip-row span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 9px;
  border-radius: 999px;
  color: var(--home-final-text-soft);
  background: var(--home-final-card-muted);
  font-size: 0.76rem;
  font-weight: 800;
}

.home-final-btn,
.home-final-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border-radius: 9px;
  font-weight: 900;
}

.home-final-btn {
  width: fit-content;
  max-width: 100%;
  padding: 0 14px;
  border: 1px solid var(--home-final-border);
}

.home-final-btn--primary {
  color: var(--home-final-on-accent);
  border-color: var(--home-final-accent);
  background: var(--home-final-accent);
}

.home-final-btn--secondary {
  color: var(--home-final-text);
  background: var(--home-final-card);
}

.home-final-icon-btn {
  width: 38px;
  border: 1px solid var(--home-final-border);
  color: var(--home-final-muted);
  background: var(--home-final-card);
}

.home-final-icon-btn .material-symbols-outlined {
  font-size: 18px;
}

.home-final-activity-row {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 13px 14px;
  border-radius: 12px;
}

.home-final-insights-region {
  display: block;
  height: 0;
  min-height: 0;
  overflow: hidden;
}

@media (max-width: 980px) {
  .home-final-dashboard {
    display: flex;
    flex-direction: column;
  }

  .home-final-dashboard.ll-page-canvas .home-final-worker-layout {
    display: flex;
    flex-direction: column;
    gap: var(--ll-card-gap);
  }

  /* Flatten the desktop columns so mobile region priority can be applied across
     both containers: hero, next action, recommendations, supporting content. */
  .home-final-dashboard.ll-page-canvas .home-final-worker-main,
  .home-final-dashboard.ll-page-canvas .home-final-worker-side {
    display: contents;
  }

  .home-final-worker-layout > *,
  .home-final-worker-layout .home-final-region {
    width: 100%;
    min-width: 0;
  }

  .home-final-region--hero { order: 1; }
  .home-final-region--next { order: 2; }
  .home-final-region--primary { order: 3; }
  .home-final-region--secondary { order: 4; }
  .home-final-region--activity { order: 5; }

  .home-final-kpis,
  .home-final-kpis--worker,
  .home-final-list,
  .home-final-dashboard[data-home-final-role="employer"] .home-final-region--secondary .home-final-list {
    grid-template-columns: 1fr;
  }

  .home-final-kpis--worker .home-final-saved-card { order: 1; }
  .home-final-kpis--worker .home-final-worker-attention {
    display: grid !important;
    order: 2;
  }
  .home-final-kpis--worker .home-final-status-card { order: 3; }
  .home-final-kpis--worker .home-final-progress-card { order: 4; }
  .home-final-kpis--worker .home-final-status-card,
  .home-final-kpis--worker .home-final-saved-card,
  .home-final-kpis--worker .home-final-progress-card {
    grid-column: auto;
  }

  .home-final-saved-card .home-final-attention-list {
    display: none;
  }

  .home-final-status-card {
    align-items: flex-start;
  }

  .home-final-section,
  .home-final-card,
  .home-final-metric,
  .home-final-next-step {
    border-radius: 12px;
  }
}

@media (max-width: 640px) {
  .home-final-dashboard {
    gap: 12px;
  }

  .home-final-section,
  .home-final-card,
  .home-final-metric,
  .home-final-next-step,
  .home-final-item {
    padding: 14px;
  }

  .home-final-section,
  .home-final-region,
  .home-final-region--secondary {
    gap: 10px;
  }

  .home-final-decision-band {
    grid-template-columns: 1fr;
    padding: 10px;
  }

  .home-final-item {
    gap: 8px;
  }

  .home-final-item-copy {
    font-size: 0.82rem;
    line-height: 1.35;
  }

  .home-final-chip-row,
  .home-final-item-actions {
    gap: 6px;
  }

  .home-final-chip-row span {
    min-height: 20px;
    padding: 2px 7px;
    font-size: 0.68rem;
  }

  .home-final-btn,
  .home-final-icon-btn {
    min-height: 34px;
    border-radius: 8px;
    font-size: 0.78rem;
  }

  .home-final-btn {
    padding: 0 11px;
  }

  .home-final-icon-btn {
    width: 34px;
  }

  .home-final-status-card {
    display: grid;
  }

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

  .home-final-see-all {
    justify-self: end;
    align-self: start;
  }

  .home-final-ring {
    width: 78px;
    height: 78px;
  }

  .home-final-legend {
    grid-template-columns: 1fr;
  }

  .home-final-item-head {
    align-items: flex-start;
  }

  .home-final-pay,
  .home-final-match,
  .home-final-status {
    white-space: normal;
    text-align: right;
  }
}

.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-dx-button-gap);
  padding: 0 var(--ll-dx-button-padding-inline);
  border: var(--ll-dx-border-width) solid transparent;
  border-radius: var(--ll-dx-button-radius);
  min-height: var(--ll-dx-button-height);
  color: var(--ll-text);
  font-weight: 700;
  font-size: var(--ll-dx-type-button);
  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: var(--ll-dx-button-primary-bg);
  border-color: var(--ll-dx-button-primary-border);
  color: var(--ll-dx-button-primary-text);
  box-shadow: var(--ll-dx-button-shadow-primary);
}

.ll-btn--secondary {
  background: var(--ll-dx-button-secondary-bg);
  border-color: var(--ll-dx-button-secondary-border);
  color: var(--ll-dx-button-secondary-text);
}

.ll-btn--tertiary {
  background: var(--ll-dx-button-tertiary-bg);
  border-color: transparent;
  color: var(--ll-dx-button-tertiary-text);
  box-shadow: none;
}

.ll-btn--destructive {
  background: var(--ll-dx-button-destructive-bg);
  border-color: var(--ll-dx-border-color-error);
  color: var(--ll-dx-button-destructive-text);
}

.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: var(--ll-dx-border-width) solid var(--ll-dx-card-border);
  border-radius: var(--ll-dx-card-radius);
  background: var(--ll-dx-card-bg);
  box-shadow: var(--ll-dx-card-shadow);
  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: var(--ll-dx-card-gap);
  align-content: start;
  height: 100%;
}

.ll-card--dashboard {
  padding: var(--ll-dx-card-padding);
}

.ll-card--metric {
  justify-items: center;
  text-align: center;
  min-height: 9.5rem;
  padding: var(--ll-dx-card-padding-lg) var(--ll-dx-card-padding);
}

.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-organization-logo {
  overflow: hidden;
}

.ll-organization-logo__initials {
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0;
}

.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;
}

.create-page-checklist-item {
  width: 100%;
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.create-page-checklist-item:hover,
.create-page-checklist-item:focus-visible {
  border-color: var(--ll-primary);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14), var(--ll-shadow-soft);
  outline: none;
}

/* 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-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: var(--surface-2);
}

.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: var(--text);
}

.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-empty-state {
  padding: 0;
  border: 0;
  background: transparent;
}

.dashboard-progression-path {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface-2);
}

.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: var(--text);
}

.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 var(--border);
  border-radius: 999px;
  background: var(--surface);
  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,
#school-pipelines-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,
#school-pipelines-panel .connection-card p,
#school-pipelines-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-orchestration-card.selected {
  border-color: color-mix(in srgb, var(--primary) 58%, var(--border));
  box-shadow: 0 10px 24px color-mix(in srgb, var(--primary) 12%, transparent);
}

.integration-capability-list {
  display: grid;
  gap: 5px;
  margin: 6px 0;
  padding: 0;
  list-style: none;
  color: var(--text);
  font-size: 0.82rem;
}

.integration-review-item {
  display: grid;
  gap: 12px;
}

.integration-review-item details {
  border-top: 1px solid var(--border);
  padding-top: 10px;
}

.integration-review-item summary {
  cursor: pointer;
  color: var(--primary);
  font-weight: 700;
}

.integration-comparison-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.integration-comparison-column {
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface-2);
}

.integration-comparison-column pre {
  max-height: 260px;
  margin: 8px 0 0;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  color: var(--text-soft);
  font: 0.72rem/1.45 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.integration-review-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
  gap: 10px;
}

.integration-review-form > .ll-help-text {
  grid-column: 1 / -1;
}

.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;
}

#school-pipelines-panel .ll-grid-12 > * {
  grid-column: 1 / -1;
  width: 100%;
  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,
#school-pipelines-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,
#school-pipelines-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,
#school-pipelines-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;
}

#employer-pipeline-detail-panel .panel-header-row,
#school-pipeline-detail-panel .panel-header-row,
#school-pipelines-panel .panel-header-row,
#talent-pipeline-detail-panel .panel-header-row {
  flex-wrap: wrap;
  align-items: flex-start;
}

#employer-pipeline-detail-panel .panel-header-row > div:first-child,
#school-pipeline-detail-panel .panel-header-row > div:first-child,
#school-pipelines-panel .panel-header-row > div:first-child,
#talent-pipeline-detail-panel .panel-header-row > div:first-child {
  min-width: min(100%, 22rem);
  flex: 1 1 26rem;
}

#employer-pipeline-detail-panel .panel-header-row > .button-row,
#school-pipeline-detail-panel .panel-header-row > .button-row,
#school-pipelines-panel .panel-header-row > .button-row,
#talent-pipeline-detail-panel .panel-header-row > .button-row {
  min-width: min(100%, 16rem);
  flex: 0 1 auto;
  justify-content: flex-end;
}

#employer-pipeline-detail-panel .ll-card,
#school-pipeline-detail-panel .ll-card,
#school-pipelines-panel .ll-card,
#talent-pipeline-detail-panel .ll-card,
#employer-pipeline-detail-panel .connection-card,
#school-pipeline-detail-panel .connection-card,
#school-pipelines-panel .connection-card,
#talent-pipeline-detail-panel .connection-card {
  min-width: 0;
}

#employer-pipeline-detail-panel .pipeline-readiness-snapshot__stats,
#school-pipeline-detail-panel .pipeline-readiness-snapshot__stats,
#talent-pipeline-detail-panel .pipeline-readiness-snapshot__stats {
  grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
}

@media (max-width: 900px) {
  #employer-pipeline-detail-panel .panel-header-row > .button-row,
  #school-pipeline-detail-panel .panel-header-row > .button-row,
  #school-pipelines-panel .panel-header-row > .button-row,
  #talent-pipeline-detail-panel .panel-header-row > .button-row {
    width: 100%;
    justify-content: stretch;
  }

  #employer-pipeline-detail-panel .panel-header-row > .button-row > button,
  #school-pipeline-detail-panel .panel-header-row > .button-row > button,
  #school-pipelines-panel .panel-header-row > .button-row > button,
  #talent-pipeline-detail-panel .panel-header-row > .button-row > button {
    flex: 1 1 12rem;
  }
}

#admin-qa-panel.ll-page {
  background: var(--surface-page-alt);
}

#admin-qa-panel .admin-qa-management-shell {
  display: grid;
  gap: 24px;
  max-width: 1440px;
  padding: 24px;
}

#admin-qa-panel .ll-management-template {
  display: grid;
  grid-template-columns: 240px minmax(0, 960px);
  justify-content: center;
  gap: 24px;
  width: min(1440px, 100%);
  margin-inline: auto;
}

#admin-qa-panel .ll-management-template__nav {
  align-self: start;
  display: grid;
  gap: 8px;
  width: 240px;
  padding: 16px;
  border: 1px solid var(--border-default);
  border-radius: 12px;
  background: var(--surface-card);
  box-shadow: var(--elevation-1);
}

#admin-qa-panel .ll-management-template__tab {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  color: var(--text);
  font-size: var(--font-sm);
  font-weight: 600;
  text-decoration: none;
}

#admin-qa-panel .ll-management-template__tab:hover {
  background: var(--surface-card-subtle);
}

#admin-qa-panel .ll-management-template__tab:focus-visible {
  outline: 2px solid var(--border-focus);
  outline-offset: 2px;
}

#admin-qa-panel .ll-management-template__main {
  display: grid;
  gap: 16px;
  width: 100%;
  max-width: 960px;
}

#admin-qa-panel .admin-qa-management-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

#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-default);
  border-radius: 12px;
  background: var(--surface-card-subtle);
  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: var(--surface-card);
  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-default);
  border-radius: 10px;
  background: var(--surface-card);
  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: var(--border-success);
  background: var(--success-surface);
}

#admin-qa-panel .qa-status-warning {
  border-color: var(--border-warning);
  background: var(--warning-surface);
}

#admin-qa-panel .qa-status-needs-review {
  border-color: var(--border-focus);
  background: var(--info-surface);
}

#admin-qa-panel .qa-status-failing {
  border-color: var(--border-danger);
  background: var(--danger-surface);
}

#admin-qa-panel .qa-status-not-run {
  border-color: var(--border-strong);
  background: var(--surface-card-subtle);
}

#admin-qa-panel .qa-status-stale {
  border-color: var(--border-focus);
  background: var(--surface-card-subtle);
}

#admin-qa-panel .qa-status-healthy .qa-status-pill,
#admin-qa-panel .qa-status-healthy > .material-symbols-outlined {
  color: var(--success);
}

#admin-qa-panel .qa-status-warning .qa-status-pill,
#admin-qa-panel .qa-status-warning > .material-symbols-outlined {
  color: var(--warning);
}

#admin-qa-panel .qa-status-needs-review .qa-status-pill,
#admin-qa-panel .qa-status-needs-review > .material-symbols-outlined {
  color: var(--primary);
}

#admin-qa-panel .qa-status-failing .qa-status-pill,
#admin-qa-panel .qa-status-failing > .material-symbols-outlined {
  color: var(--danger);
}

#admin-qa-panel .qa-status-not-run .qa-status-pill,
#admin-qa-panel .qa-status-not-run > .material-symbols-outlined {
  color: var(--muted);
}

#admin-qa-panel .qa-status-stale .qa-status-pill,
#admin-qa-panel .qa-status-stale > .material-symbols-outlined {
  color: var(--primary);
}

@media (max-width: 1199px) {
  #admin-qa-panel .admin-qa-management-shell {
    padding: 20px;
  }

  #admin-qa-panel .ll-management-template {
    grid-template-columns: 220px minmax(0, 1fr);
    justify-content: stretch;
  }

  #admin-qa-panel .ll-management-template__nav {
    width: 220px;
  }

  #admin-qa-panel .ll-management-template__main {
    max-width: none;
  }

  #admin-qa-panel .admin-qa-management-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  #admin-qa-panel .admin-qa-management-shell {
    padding: 16px;
  }

  #admin-qa-panel .ll-management-template {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  #admin-qa-panel .ll-management-template__nav {
    display: flex;
    width: 100%;
    min-height: 44px;
    overflow-x: auto;
  }

  #admin-qa-panel .ll-management-template__tab {
    flex: 0 0 auto;
  }

  #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-verification-detail-grid,
.admin-verification-decision-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}

.admin-verification-detail-grid span {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface-2);
}

.admin-verification-detail-grid strong,
.admin-verification-detail-grid small {
  margin: 0;
}

.admin-verification-checklist {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
}

.admin-verification-checklist legend {
  padding: 0 6px;
  font-weight: 800;
  color: var(--text);
}

.admin-verification-check {
  color: var(--text);
}

.admin-analytics-layout {
  margin-top: 20px;
}

.admin-command-row {
  margin-bottom: 10px;
}

#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;
}

#manage-jobs-panel.ll-page {
  background: var(--surface-page-alt);
}

#manage-jobs-panel .manage-jobs-management-shell {
  display: grid;
  gap: 24px;
  max-width: 1440px;
  padding: 24px;
}

#manage-jobs-panel .ll-management-template {
  display: grid;
  grid-template-columns: 240px minmax(0, 960px);
  justify-content: center;
  gap: 24px;
  width: min(1440px, 100%);
  margin-inline: auto;
}

#manage-jobs-panel .ll-management-template__nav {
  align-self: start;
  display: grid;
  gap: 8px;
  width: 240px;
  padding: 16px;
  border: 1px solid var(--border-default);
  border-radius: 12px;
  background: var(--surface-card);
  box-shadow: var(--elevation-1);
}

#manage-jobs-panel .ll-management-template__tab {
  justify-content: flex-start;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  color: var(--text);
  background: var(--surface-card);
  font-size: var(--font-sm);
  font-weight: 600;
  text-align: left;
  box-shadow: none;
}

#manage-jobs-panel .ll-management-template__tab:hover {
  background: var(--surface-card-subtle);
}

#manage-jobs-panel .ll-management-template__tab:focus-visible {
  outline: 2px solid var(--border-focus);
  outline-offset: 2px;
}

#manage-jobs-panel .ll-management-template__tab.active,
#manage-jobs-panel .ll-management-template__tab[aria-current="page"] {
  border-color: var(--primary-green);
  color: var(--primary-green);
  background: var(--surface-card-subtle);
  box-shadow: inset 3px 0 0 var(--primary-green);
}

#manage-jobs-panel .ll-management-template__main {
  display: grid;
  gap: 16px;
  width: 100%;
  max-width: 960px;
}

#manage-jobs-panel .manage-jobs-management-card,
#manage-jobs-panel .manage-jobs-csv-card,
#manage-jobs-panel #manage-jobs-container {
  min-width: 0;
}

#manage-jobs-panel .manage-jobs-header {
  align-items: start;
  gap: 16px;
}

#manage-jobs-panel .manage-jobs-header-actions,
#manage-jobs-panel .manage-jobs-template-actions {
  justify-content: flex-end;
}

#manage-jobs-panel .manage-jobs-template-actions {
  margin-top: 12px;
}

#manage-jobs-panel .manage-jobs-csv-card {
  margin-bottom: 0;
  border-color: var(--border-default);
  background: var(--surface-card);
}

#manage-jobs-panel .manage-jobs-list {
  gap: 16px;
}

#manage-jobs-panel .managed-job-card {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--border-default);
  border-radius: 12px;
  background: var(--surface-card);
  box-shadow: var(--elevation-1);
}

#manage-jobs-panel .managed-job-card__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
}

#manage-jobs-panel .managed-job-card__title {
  margin: 0;
  color: var(--text);
  font-size: 1.1rem;
  line-height: 1.25;
}

#manage-jobs-panel .managed-job-card__status {
  justify-self: end;
  white-space: nowrap;
}

#manage-jobs-panel .managed-job-share-select {
  grid-column: 1 / -1;
  justify-self: start;
}

#manage-jobs-panel .managed-job-card__details {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  color: var(--text-muted);
  font-size: var(--font-sm);
}

#manage-jobs-panel .managed-job-card__details span + span::before {
  content: "/";
  margin-right: 10px;
  color: var(--text-muted);
}

#manage-jobs-panel .managed-job-card__description {
  margin: 0;
}

#manage-jobs-panel .managed-job-card__activity {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
  gap: 12px;
  align-items: stretch;
}

#manage-jobs-panel .managed-job-card__activity-item,
#manage-jobs-panel .managed-job-card__attention {
  display: grid;
  gap: 4px;
  min-width: 0;
  margin: 0;
  padding: 12px;
  border: 1px solid var(--border-default);
  border-radius: 10px;
  background: var(--surface-card-subtle);
}

#manage-jobs-panel .managed-job-card__activity-item span {
  color: var(--text-muted);
  font-size: var(--font-xs);
  font-weight: 600;
  text-transform: uppercase;
}

#manage-jobs-panel .managed-job-card__activity-item strong {
  color: var(--text);
  font-size: 1rem;
  line-height: 1.3;
}

#manage-jobs-panel .managed-job-card__attention {
  align-content: center;
  color: var(--text);
  font-size: var(--font-sm);
  font-weight: 700;
}

#manage-jobs-panel .managed-job-card__skills:empty {
  display: none;
}

#manage-jobs-panel .managed-job-card__guidance {
  display: grid;
  gap: 6px;
  padding-top: 2px;
  color: var(--text-muted);
  font-size: var(--font-sm);
}

#manage-jobs-panel .managed-job-card__guidance .lifecycle-hint {
  margin: 0;
}

#manage-jobs-panel .managed-job-card__actions {
  gap: 8px;
  align-items: center;
}

#manage-jobs-panel .managed-job-card__actions > * {
  min-height: 40px;
}

@media (max-width: 1199px) {
  #manage-jobs-panel .manage-jobs-management-shell {
    padding: 20px;
  }

  #manage-jobs-panel .ll-management-template {
    grid-template-columns: 220px minmax(0, 1fr);
    justify-content: stretch;
  }

  #manage-jobs-panel .ll-management-template__nav {
    width: 220px;
  }

  #manage-jobs-panel .ll-management-template__main {
    max-width: none;
  }

  #manage-jobs-panel .managed-job-card__activity {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #manage-jobs-panel .managed-job-card__attention {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  #manage-jobs-panel .manage-jobs-management-shell {
    padding: 16px;
  }

  #manage-jobs-panel .ll-management-template {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  #manage-jobs-panel .ll-management-template__nav {
    display: flex;
    width: 100%;
    min-height: 44px;
    overflow-x: auto;
  }

  #manage-jobs-panel .ll-management-template__tab {
    flex: 0 0 auto;
    min-width: max-content;
  }

  #manage-jobs-panel .manage-jobs-header {
    grid-template-columns: minmax(0, 1fr);
  }

  #manage-jobs-panel .manage-jobs-header-actions,
  #manage-jobs-panel .manage-jobs-template-actions,
  #manage-jobs-panel .managed-job-card__actions {
    justify-content: stretch;
  }

  #manage-jobs-panel .manage-jobs-header-actions > *,
  #manage-jobs-panel .manage-jobs-template-actions > *,
  #manage-jobs-panel .managed-job-card__actions > * {
    width: 100%;
  }

  #manage-jobs-panel .managed-job-card__header,
  #manage-jobs-panel .managed-job-card__activity {
    grid-template-columns: minmax(0, 1fr);
  }

  #manage-jobs-panel .managed-job-card__status {
    justify-self: start;
  }

  #manage-jobs-panel .managed-job-card__details span + span::before {
    content: none;
    margin-right: 0;
  }

#manage-jobs-panel .managed-job-card__details span {
    flex-basis: 100%;
  }
}

#applicants-panel.ll-page {
  background: var(--surface-page-alt);
}

#applicants-panel .applicants-management-shell {
  display: grid;
  gap: 24px;
  max-width: 1440px;
  padding: 24px;
}

#applicants-panel .ll-management-template {
  display: grid;
  grid-template-columns: 240px minmax(0, 960px);
  justify-content: center;
  gap: 24px;
  width: min(1440px, 100%);
  margin-inline: auto;
}

#applicants-panel .ll-management-template__nav {
  align-self: start;
  display: grid;
  gap: 12px;
  width: 240px;
  padding: 16px;
  border: 1px solid var(--border-default);
  border-radius: 12px;
  background: var(--surface-card);
  box-shadow: var(--elevation-1);
}

#applicants-panel .ll-management-template__main {
  display: grid;
  gap: 16px;
  width: 100%;
  max-width: 960px;
}

#applicants-panel .applicant-req-nav__header {
  display: grid;
  gap: 4px;
}

#applicants-panel .applicants-management-card {
  min-width: 0;
}

#applicants-panel .applicants-management-header {
  align-items: start;
  gap: 16px;
}

#applicants-panel .applicants-management-actions,
#applicants-panel .selected-candidate-job-actions {
  justify-content: flex-end;
}

#applicants-panel .applicants-req-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  margin-bottom: 0;
}

#applicants-panel .applicants-req-toolbar.hidden {
  display: none;
}

#applicants-panel .applicants-req-toolbar .ll-field,
#applicants-panel .applicants-filter-grid .ll-field {
  margin: 0;
}

#applicants-panel .applicants-job-card-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  margin-bottom: 0;
}

#applicants-panel .applicant-req-nav__item {
  min-width: 0;
  padding: 14px;
  border-color: var(--border-default);
  border-radius: 12px;
  background: var(--surface-card);
  box-shadow: none;
}

#applicants-panel .applicant-req-nav__item[aria-current="page"],
#applicants-panel .applicant-job-card--selected {
  border-color: var(--primary-green);
  background: var(--surface-card-subtle);
  box-shadow: inset 3px 0 0 var(--primary-green);
}

#applicants-panel .applicant-job-card__spotlight {
  border-color: var(--border-default);
  border-radius: 10px;
  background: var(--surface-card-subtle);
}

#applicants-panel .applicant-job-card__spotlight strong {
  font-size: 1rem;
}

#applicants-panel .applicant-job-card__spotlight--new,
#applicants-panel .applicant-job-card__spotlight--active,
#applicants-panel .applicant-job-card__spotlight--empty {
  background: var(--surface-card-subtle);
}

#applicants-panel .applicants-filter-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
  padding: 12px;
  border: 1px solid var(--border-default);
  border-radius: 12px;
  background: var(--surface-card-subtle);
}

#applicants-panel .applicant-review-card {
  gap: 16px;
  padding: 18px;
  border-color: var(--border-default);
  border-radius: 12px;
  background: var(--surface-card);
  box-shadow: var(--elevation-1);
}

#applicants-panel .applicant-review-card__header,
#applicants-panel .applicant-review-card__summary {
  gap: 14px;
}

#applicants-panel .applicant-review-card__identity {
  align-items: center;
}

#applicants-panel .applicant-review-card__status {
  min-width: 0;
}

#applicants-panel .applicant-review-card__trust,
#applicants-panel .applicant-review-card__guidance {
  border-color: var(--border-default);
  border-radius: 12px;
  background: var(--surface-card-subtle);
}

#applicants-panel .applicant-review-card__trust .employer-hiring-health-cues {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#applicants-panel .applicant-review-card__actions {
  gap: 8px;
  align-items: center;
}

#applicants-panel .applicant-review-card__actions > * {
  min-height: 40px;
}

#applicants-panel .applicant-review-card__next-action {
  order: 0;
}

#applicants-panel .applicant-review-card__reject-action {
  border-color: var(--border-danger);
  color: var(--danger);
}

#applicants-panel .applicant-review-card__final-status {
  color: var(--text-muted);
}

#applicants-panel .applicant-review-card__details {
  border-top-color: var(--border-default);
}

#applicants-panel .applicants-insight-panel {
  margin-bottom: 12px;
  border-color: var(--border-default);
  background: var(--surface-card-subtle);
  box-shadow: none;
}

#applicants-panel .applicants-insight-panel .employer-hiring-health-summary__header h3 {
  font-size: 1.1rem;
}

@media (max-width: 1199px) {
  #applicants-panel .applicants-management-shell {
    padding: 20px;
  }

  #applicants-panel .ll-management-template {
    grid-template-columns: 220px minmax(0, 1fr);
    justify-content: stretch;
  }

  #applicants-panel .ll-management-template__nav {
    width: 220px;
  }

  #applicants-panel .ll-management-template__main {
    max-width: none;
  }

  #applicants-panel .applicants-filter-grid,
  #applicants-panel .applicant-review-card__trust .employer-hiring-health-cues {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  #applicants-panel .applicants-management-shell {
    padding: 16px;
  }

  #applicants-panel .ll-management-template {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  #applicants-panel .ll-management-template__nav {
    display: flex;
    width: 100%;
    min-height: 44px;
    overflow-x: auto;
  }

  #applicants-panel .applicant-req-nav {
    align-items: stretch;
  }

  #applicants-panel .applicant-req-nav__header {
    flex: 0 0 128px;
    order: 0;
  }

  #applicants-panel .applicants-req-toolbar {
    flex: 0 0 260px;
    order: 2;
  }

  #applicants-panel .applicants-job-card-grid {
    display: flex;
    flex: 1 0 auto;
    min-width: 280px;
    order: 1;
    overflow-x: auto;
  }

  #applicants-panel .applicant-req-nav__item {
    flex: 0 0 260px;
  }

  #applicants-panel .applicants-management-header,
  #applicants-panel .applicant-review-card__header,
  #applicants-panel .applicant-review-card__summary {
    grid-template-columns: minmax(0, 1fr);
  }

  #applicants-panel .applicants-management-actions,
  #applicants-panel .selected-candidate-job-actions,
  #applicants-panel .applicant-review-card__actions {
    justify-content: stretch;
  }

  #applicants-panel .applicants-management-actions > *,
  #applicants-panel .selected-candidate-job-actions > *,
  #applicants-panel .applicant-review-card__actions > * {
    width: 100%;
  }

  #applicants-panel .applicants-filter-grid,
  #applicants-panel .applicant-review-card__trust .employer-hiring-health-cues {
    grid-template-columns: minmax(0, 1fr);
  }
}

#team-panel.ll-page {
  background: var(--surface-page-alt);
}

#team-panel .team-management-shell {
  display: grid;
  gap: 24px;
  max-width: 1440px;
  padding: 24px;
}

#team-panel .ll-management-template {
  display: grid;
  grid-template-columns: 240px minmax(0, 960px);
  justify-content: center;
  gap: 24px;
  width: min(1440px, 100%);
  margin-inline: auto;
}

#team-panel .ll-management-template__nav {
  align-self: start;
  display: grid;
  gap: 8px;
  width: 240px;
  padding: 16px;
  border: 1px solid var(--border-default);
  border-radius: 12px;
  background: var(--surface-card);
  box-shadow: var(--elevation-1);
}

#team-panel .ll-management-template__tab {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  color: var(--text);
  font-size: var(--font-sm);
  font-weight: 600;
  text-decoration: none;
}

#team-panel .ll-management-template__tab:hover {
  background: var(--surface-card-subtle);
}

#team-panel .ll-management-template__tab:focus-visible {
  outline: 2px solid var(--border-focus);
  outline-offset: 2px;
}

#team-panel .ll-management-template__main {
  display: grid;
  gap: 16px;
  width: 100%;
  max-width: 960px;
}

#team-panel .team-management-card,
#team-panel #company-members-container,
#team-panel #company-invitations-container,
#team-panel #company-join-requests-container {
  min-width: 0;
}

#team-panel .team-management-main .team-main-card {
  grid-row: auto;
}

#team-panel #company-members-container,
#team-panel #company-invitations-container,
#team-panel #company-join-requests-container {
  overflow-x: auto;
}

@media (max-width: 1199px) {
  #team-panel .team-management-shell {
    padding: 20px;
  }

  #team-panel .ll-management-template {
    grid-template-columns: 220px minmax(0, 1fr);
    justify-content: stretch;
  }

  #team-panel .ll-management-template__nav {
    width: 220px;
  }

  #team-panel .ll-management-template__main {
    max-width: none;
  }
}

@media (max-width: 767px) {
  #team-panel .team-management-shell {
    padding: 16px;
  }

  #team-panel .ll-management-template {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  #team-panel .ll-management-template__nav {
    display: flex;
    width: 100%;
    min-height: 44px;
    overflow-x: auto;
  }

  #team-panel .ll-management-template__tab {
    flex: 0 0 auto;
  }
}

/* LL-26195-27: School Team adopts Universal Page Layout without changing Employer Team. */
#team-panel.ll-page-canvas {
  display: grid;
  overflow-x: clip;
}

#team-panel.ll-page-canvas .school-team-page-header {
  padding: 0 0 var(--ll-card-padding);
}

#team-panel.ll-page-canvas .school-team-page-header h2,
#team-panel.ll-page-canvas .school-team-page-header p,
#team-panel.ll-page-canvas .school-team-danger-heading h3,
#team-panel.ll-page-canvas .school-team-danger-heading p {
  margin: 0;
}

#team-panel.ll-page-canvas .school-team-eyebrow {
  color: var(--text-muted);
  font-size: var(--font-xs);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

#team-panel.ll-page-canvas .school-team-page-header > div {
  display: grid;
  gap: 8px;
  max-width: 75ch;
}

#team-panel.ll-page-canvas .school-team-page-header > .primary-btn {
  min-height: 44px;
}

#team-panel.ll-page-canvas .team-management-shell {
  gap: var(--ll-section-gap);
  max-width: none;
  padding: 0;
}

#team-panel.ll-page-canvas .ll-management-template {
  grid-template-columns: minmax(0, 240px) minmax(0, 1fr);
  justify-content: stretch;
  gap: var(--ll-rail-gap);
  width: 100%;
  margin: 0;
}

#team-panel.ll-page-canvas .ll-management-template__nav {
  gap: 8px;
  width: 100%;
  padding: var(--ll-card-padding);
}

#team-panel.ll-page-canvas .ll-management-template__tab {
  min-height: 44px;
}

#team-panel.ll-page-canvas .ll-management-template__main {
  gap: var(--ll-section-gap);
  max-width: none;
}

#team-panel.ll-page-canvas :is(
  #company-members-container,
  #company-invitations-container,
  #company-join-requests-container
) {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--ll-card-gap);
  overflow-x: visible;
}

#team-panel.ll-page-canvas .team-card--school {
  cursor: default;
  padding: var(--ll-card-padding);
}

@media (min-width: 768px) {
  #team-panel.ll-page-canvas .team-card--school {
    display: grid;
    grid-template-columns: minmax(180px, 0.36fr) minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
  }

  #team-panel.ll-page-canvas .team-card--school .team-compact-head {
    grid-column: 1;
    grid-row: 1;
  }

  #team-panel.ll-page-canvas .team-card--school .team-compact-body {
    grid-column: 2;
    grid-row: 1;
  }

  #team-panel.ll-page-canvas .team-card--school .team-recognition {
    grid-column: 3;
    grid-row: 1;
  }

  #team-panel.ll-page-canvas .team-card--school .team-card-footer {
    grid-column: 1;
    grid-row: 2;
  }

  #team-panel.ll-page-canvas .team-card--school .team-management-controls {
    grid-column: 2 / -1;
    grid-row: 2;
    margin: 0;
  }
}

#team-panel.ll-page-canvas .team-card--school .team-compact-body :is(strong, p) {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

#team-panel.ll-page-canvas .school-team-role-list {
  display: grid;
  gap: var(--ll-card-gap);
}

#team-panel.ll-page-canvas .school-team-role-list > div {
  display: grid;
  grid-template-columns: minmax(150px, 0.35fr) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

#team-panel.ll-page-canvas .school-team-role-list span {
  color: var(--text-muted);
}

#team-panel.ll-page-canvas .school-team-danger-section {
  display: grid;
  gap: var(--ll-card-gap);
  min-width: 0;
  padding: var(--ll-card-padding);
  border: 1px solid var(--border-danger);
  border-radius: var(--radius-lg);
  background: var(--danger-surface);
}

#team-panel.ll-page-canvas .school-team-danger-heading {
  display: grid;
  gap: 8px;
}

#team-panel.ll-page-canvas #school-team-danger-card-slot,
#team-panel.ll-page-canvas #company-self-access-card {
  min-width: 0;
  margin: 0;
}

#team-panel.ll-page-canvas #company-self-access-card {
  border-color: var(--border-danger);
  background: var(--surface-card);
}

@media (min-width: 768px) and (max-width: 1179px) {
  #team-panel.ll-page-canvas .ll-management-template {
    grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
  }

  #team-panel.ll-page-canvas .team-member-add-form {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 767px) {
  #team-panel.ll-page-canvas .school-team-page-header,
  #team-panel.ll-page-canvas .ll-management-template {
    grid-template-columns: minmax(0, 1fr);
  }

  #team-panel.ll-page-canvas .school-team-page-header > .primary-btn,
  #team-panel.ll-page-canvas .ll-navigation-return-btn,
  #team-panel.ll-page-canvas .team-member-add-actions > *,
  #team-panel.ll-page-canvas .team-member-add-form :is(input, select),
  #team-panel.ll-page-canvas .request-actions > *,
  #team-panel.ll-page-canvas .team-identity-button,
  #team-panel.ll-page-canvas .team-management-controls button,
  #team-panel.ll-page-canvas .team-management-controls :is(summary, select),
  #team-panel.ll-page-canvas .team-access-self-card button,
  #team-panel.ll-page-canvas [data-school-team-retry] {
    width: 100%;
    min-height: 44px;
  }

  #team-panel.ll-page-canvas .team-management-controls summary {
    display: flex;
    align-items: center;
  }

  #team-panel.ll-page-canvas .ll-management-template__nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
  }

  #team-panel.ll-page-canvas .ll-management-template__tab {
    justify-content: center;
    text-align: center;
    white-space: normal;
  }

  #team-panel.ll-page-canvas .school-team-role-list > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }

  #team-panel.ll-page-canvas .team-access-self-card,
  #team-panel.ll-page-canvas .team-access-self-card .button-row,
  #team-panel.ll-page-canvas .request-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }
}

#templates-panel.ll-page {
  background: var(--surface-page-alt);
}

#templates-panel .templates-management-shell {
  display: grid;
  gap: 24px;
  max-width: 1440px;
  padding: 24px;
}

#templates-panel .ll-management-template {
  display: grid;
  grid-template-columns: 240px minmax(0, 960px);
  justify-content: center;
  gap: 24px;
  width: min(1440px, 100%);
  margin-inline: auto;
}

#templates-panel .ll-management-template__nav {
  align-self: start;
  display: grid;
  gap: 8px;
  width: 240px;
  padding: 16px;
  border: 1px solid var(--border-default);
  border-radius: 12px;
  background: var(--surface-card);
  box-shadow: var(--elevation-1);
}

#templates-panel .ll-management-template__tab {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  color: var(--text);
  font-size: var(--font-sm);
  font-weight: 600;
  text-decoration: none;
}

#templates-panel .ll-management-template__tab:hover {
  background: var(--surface-card-subtle);
}

#templates-panel .ll-management-template__tab:focus-visible {
  outline: 2px solid var(--border-focus);
  outline-offset: 2px;
}

#templates-panel .ll-management-template__main {
  display: grid;
  gap: 16px;
  width: 100%;
  max-width: 960px;
}

#templates-panel .templates-management-card,
#templates-panel #job-templates-container,
#templates-panel #job-template-form {
  min-width: 0;
}

#templates-panel #job-templates-container {
  overflow-x: auto;
}

@media (max-width: 1199px) {
  #templates-panel .templates-management-shell {
    padding: 20px;
  }

  #templates-panel .ll-management-template {
    grid-template-columns: 220px minmax(0, 1fr);
    justify-content: stretch;
  }

  #templates-panel .ll-management-template__nav {
    width: 220px;
  }

  #templates-panel .ll-management-template__main {
    max-width: none;
  }
}

@media (max-width: 767px) {
  #templates-panel .templates-management-shell {
    padding: 16px;
  }

  #templates-panel .ll-management-template {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  #templates-panel .ll-management-template__nav {
    display: flex;
    width: 100%;
    min-height: 44px;
    overflow-x: auto;
  }

  #templates-panel .ll-management-template__tab {
    flex: 0 0 auto;
  }
}

#admin-broadcast-center-panel.ll-page {
  background: var(--surface-page-alt);
}

#admin-broadcast-center-panel .admin-broadcast-management-shell {
  display: grid;
  gap: 24px;
  max-width: 1440px;
  padding: 24px;
}

#admin-broadcast-center-panel .ll-management-template {
  display: grid;
  grid-template-columns: 240px minmax(0, 960px);
  justify-content: center;
  gap: 24px;
  width: min(1440px, 100%);
  margin-inline: auto;
}

#admin-broadcast-center-panel .ll-management-template__nav {
  align-self: start;
  display: grid;
  gap: 8px;
  width: 240px;
  padding: 16px;
  border: 1px solid var(--border-default);
  border-radius: 12px;
  background: var(--surface-card);
  box-shadow: var(--elevation-1);
}

#admin-broadcast-center-panel .ll-management-template__tab {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  color: var(--text);
  font-size: var(--font-sm);
  font-weight: 600;
  text-decoration: none;
}

#admin-broadcast-center-panel .ll-management-template__tab:hover {
  background: var(--surface-card-subtle);
}

#admin-broadcast-center-panel .ll-management-template__tab:focus-visible {
  outline: 2px solid var(--border-focus);
  outline-offset: 2px;
}

#admin-broadcast-center-panel .ll-management-template__main {
  display: grid;
  gap: 16px;
  width: 100%;
  max-width: 960px;
}

#admin-broadcast-center-panel .admin-broadcast-management-card,
#admin-broadcast-center-panel #admin-broadcast-list,
#admin-broadcast-center-panel #admin-broadcast-readiness {
  min-width: 0;
}

#admin-broadcast-center-panel .admin-broadcast-compose-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

#admin-broadcast-center-panel #admin-broadcast-list {
  overflow-x: auto;
}

#admin-broadcast-center-panel #admin-broadcast-list > * {
  grid-column: 1 / -1;
}

@media (max-width: 1199px) {
  #admin-broadcast-center-panel .admin-broadcast-management-shell {
    padding: 20px;
  }

  #admin-broadcast-center-panel .ll-management-template {
    grid-template-columns: 220px minmax(0, 1fr);
    justify-content: stretch;
  }

  #admin-broadcast-center-panel .ll-management-template__nav {
    width: 220px;
  }

  #admin-broadcast-center-panel .ll-management-template__main {
    max-width: none;
  }
}

@media (max-width: 767px) {
  #admin-broadcast-center-panel .admin-broadcast-management-shell {
    padding: 16px;
  }

  #admin-broadcast-center-panel .ll-management-template {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  #admin-broadcast-center-panel .ll-management-template__nav {
    display: flex;
    width: 100%;
    min-height: 44px;
    overflow-x: auto;
  }

  #admin-broadcast-center-panel .ll-management-template__tab {
    flex: 0 0 auto;
  }

  #admin-broadcast-center-panel .admin-broadcast-compose-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

#admin-verification-queue-panel.ll-page {
  background: var(--surface-page-alt);
}

#admin-verification-queue-panel .admin-verification-management-shell {
  display: grid;
  gap: 24px;
  max-width: 1440px;
  padding: 24px;
}

#admin-verification-queue-panel .ll-management-template {
  display: grid;
  grid-template-columns: 240px minmax(0, 960px);
  justify-content: center;
  gap: 24px;
  width: min(1440px, 100%);
  margin-inline: auto;
}

#admin-verification-queue-panel .ll-management-template__nav {
  align-self: start;
  display: grid;
  gap: 8px;
  width: 240px;
  padding: 16px;
  border: 1px solid var(--border-default);
  border-radius: 12px;
  background: var(--surface-card);
  box-shadow: var(--elevation-1);
}

#admin-verification-queue-panel .ll-management-template__tab {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  color: var(--text);
  font-size: var(--font-sm);
  font-weight: 600;
  text-decoration: none;
}

#admin-verification-queue-panel .ll-management-template__tab:hover {
  background: var(--surface-card-subtle);
}

#admin-verification-queue-panel .ll-management-template__tab:focus-visible {
  outline: 2px solid var(--border-focus);
  outline-offset: 2px;
}

#admin-verification-queue-panel .ll-management-template__main {
  display: grid;
  gap: 16px;
  width: 100%;
  max-width: 960px;
}

#admin-verification-queue-panel .admin-verification-management-card,
#admin-verification-queue-panel #admin-company-queue {
  min-width: 0;
}

#admin-verification-queue-panel #admin-company-queue {
  overflow-x: auto;
}

@media (max-width: 1199px) {
  #admin-verification-queue-panel .admin-verification-management-shell {
    padding: 20px;
  }

  #admin-verification-queue-panel .ll-management-template {
    grid-template-columns: 220px minmax(0, 1fr);
    justify-content: stretch;
  }

  #admin-verification-queue-panel .ll-management-template__nav {
    width: 220px;
  }

  #admin-verification-queue-panel .ll-management-template__main {
    max-width: none;
  }
}

@media (max-width: 767px) {
  #admin-verification-queue-panel .admin-verification-management-shell {
    padding: 16px;
  }

  #admin-verification-queue-panel .ll-management-template {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  #admin-verification-queue-panel .ll-management-template__nav {
    display: flex;
    width: 100%;
    min-height: 44px;
    overflow-x: auto;
  }

  #admin-verification-queue-panel .ll-management-template__tab {
    flex: 0 0 auto;
  }
}

#admin-company-review-panel.ll-page {
  background: var(--surface-page-alt);
}

#admin-company-review-panel .admin-company-review-management-shell {
  display: grid;
  gap: 24px;
  max-width: 1440px;
  padding: 24px;
}

#admin-company-review-panel .ll-management-template {
  display: grid;
  grid-template-columns: 240px minmax(0, 960px);
  justify-content: center;
  gap: 24px;
  width: min(1440px, 100%);
  margin-inline: auto;
}

#admin-company-review-panel .ll-management-template__nav {
  align-self: start;
  display: grid;
  gap: 8px;
  width: 240px;
  padding: 16px;
  border: 1px solid var(--border-default);
  border-radius: 12px;
  background: var(--surface-card);
  box-shadow: var(--elevation-1);
}

#admin-company-review-panel .ll-management-template__tab {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  color: var(--text);
  font-size: var(--font-sm);
  font-weight: 600;
  text-decoration: none;
}

#admin-company-review-panel .ll-management-template__tab:hover {
  background: var(--surface-card-subtle);
}

#admin-company-review-panel .ll-management-template__tab:focus-visible {
  outline: 2px solid var(--border-focus);
  outline-offset: 2px;
}

#admin-company-review-panel .ll-management-template__main {
  display: grid;
  gap: 16px;
  width: 100%;
  max-width: 960px;
}

#admin-company-review-panel .admin-company-review-management-card,
#admin-company-review-panel #admin-review-summary,
#admin-company-review-panel #admin-review-badges {
  min-width: 0;
}

#admin-company-review-panel #admin-review-summary,
#admin-company-review-panel #admin-review-badges {
  overflow-x: auto;
}

@media (max-width: 1199px) {
  #admin-company-review-panel .admin-company-review-management-shell {
    padding: 20px;
  }

  #admin-company-review-panel .ll-management-template {
    grid-template-columns: 220px minmax(0, 1fr);
    justify-content: stretch;
  }

  #admin-company-review-panel .ll-management-template__nav {
    width: 220px;
  }

  #admin-company-review-panel .ll-management-template__main {
    max-width: none;
  }
}

@media (max-width: 767px) {
  #admin-company-review-panel .admin-company-review-management-shell {
    padding: 16px;
  }

  #admin-company-review-panel .ll-management-template {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  #admin-company-review-panel .ll-management-template__nav {
    display: flex;
    width: 100%;
    min-height: 44px;
    overflow-x: auto;
  }

  #admin-company-review-panel .ll-management-template__tab {
    flex: 0 0 auto;
  }
}

#admin-testing-review-panel.ll-page {
  background: var(--surface-page-alt);
}

#admin-testing-review-panel .admin-testing-review-management-shell {
  display: grid;
  gap: 24px;
  max-width: 1440px;
  padding: 24px;
}

#admin-testing-review-panel .ll-management-template {
  display: grid;
  grid-template-columns: 240px minmax(0, 960px);
  justify-content: center;
  gap: 24px;
  width: min(1440px, 100%);
  margin-inline: auto;
}

#admin-testing-review-panel .ll-management-template__nav {
  align-self: start;
  display: grid;
  gap: 8px;
  width: 240px;
  padding: 16px;
  border: 1px solid var(--border-default);
  border-radius: 12px;
  background: var(--surface-card);
  box-shadow: var(--elevation-1);
}

#admin-testing-review-panel .ll-management-template__tab {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  color: var(--text);
  font-size: var(--font-sm);
  font-weight: 600;
  text-decoration: none;
}

#admin-testing-review-panel .ll-management-template__tab:hover {
  background: var(--surface-card-subtle);
}

#admin-testing-review-panel .ll-management-template__tab:focus-visible {
  outline: 2px solid var(--border-focus);
  outline-offset: 2px;
}

#admin-testing-review-panel .ll-management-template__main {
  display: grid;
  gap: 16px;
  width: 100%;
  max-width: 960px;
}

#admin-testing-review-panel .admin-testing-review-management-card,
#admin-testing-review-panel #admin-testing-feedback-list,
#admin-testing-review-panel #admin-testing-survey-list {
  min-width: 0;
}

#admin-testing-review-panel #admin-testing-feedback-list,
#admin-testing-review-panel #admin-testing-survey-list {
  overflow-x: auto;
}

@media (max-width: 1199px) {
  #admin-testing-review-panel .admin-testing-review-management-shell {
    padding: 20px;
  }

  #admin-testing-review-panel .ll-management-template {
    grid-template-columns: 220px minmax(0, 1fr);
    justify-content: stretch;
  }

  #admin-testing-review-panel .ll-management-template__nav {
    width: 220px;
  }

  #admin-testing-review-panel .ll-management-template__main {
    max-width: none;
  }
}

@media (max-width: 767px) {
  #admin-testing-review-panel .admin-testing-review-management-shell {
    padding: 16px;
  }

  #admin-testing-review-panel .ll-management-template {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  #admin-testing-review-panel .ll-management-template__nav {
    display: flex;
    width: 100%;
    min-height: 44px;
    overflow-x: auto;
  }

  #admin-testing-review-panel .ll-management-template__tab {
    flex: 0 0 auto;
  }
}

#admin-users-panel.ll-page {
  background: var(--surface-page-alt);
}

#admin-users-panel .admin-users-management-shell {
  display: grid;
  gap: 24px;
  max-width: 1440px;
  padding: 24px;
}

#admin-users-panel .ll-management-template {
  display: grid;
  grid-template-columns: 240px minmax(0, 960px);
  justify-content: center;
  gap: 24px;
  width: min(1440px, 100%);
  margin-inline: auto;
}

#admin-users-panel .ll-management-template__nav {
  align-self: start;
  display: grid;
  gap: 8px;
  width: 240px;
  padding: 16px;
  border: 1px solid var(--border-default);
  border-radius: 12px;
  background: var(--surface-card);
  box-shadow: var(--elevation-1);
}

#admin-users-panel .ll-management-template__tab {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  color: var(--text);
  font-size: var(--font-sm);
  font-weight: 600;
  text-decoration: none;
}

#admin-users-panel .ll-management-template__tab:hover {
  background: var(--surface-card-subtle);
}

#admin-users-panel .ll-management-template__tab:focus-visible {
  outline: 2px solid var(--border-focus);
  outline-offset: 2px;
}

#admin-users-panel .ll-management-template__main {
  display: grid;
  gap: 16px;
  width: 100%;
  max-width: 960px;
}

#admin-users-panel .admin-users-management-card,
#admin-users-panel .admin-detail-list {
  min-width: 0;
}

#admin-users-panel .admin-detail-list {
  overflow-x: auto;
}

@media (max-width: 1199px) {
  #admin-users-panel .admin-users-management-shell {
    padding: 20px;
  }

  #admin-users-panel .ll-management-template {
    grid-template-columns: 220px minmax(0, 1fr);
    justify-content: stretch;
  }

  #admin-users-panel .ll-management-template__nav {
    width: 220px;
  }

  #admin-users-panel .ll-management-template__main {
    max-width: none;
  }
}

@media (max-width: 767px) {
  #admin-users-panel .admin-users-management-shell {
    padding: 16px;
  }

  #admin-users-panel .ll-management-template {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  #admin-users-panel .ll-management-template__nav {
    display: flex;
    width: 100%;
    min-height: 44px;
    overflow-x: auto;
  }

  #admin-users-panel .ll-management-template__tab {
    flex: 0 0 auto;
  }
}

#admin-trust-center-panel.ll-page {
  background: var(--surface-page-alt);
}

#admin-trust-center-panel .admin-trust-center-management-shell {
  display: grid;
  gap: 24px;
  max-width: 1440px;
  padding: 24px;
}

#admin-trust-center-panel .ll-management-template {
  display: grid;
  grid-template-columns: 240px minmax(0, 960px);
  justify-content: center;
  gap: 24px;
  width: min(1440px, 100%);
  margin-inline: auto;
}

#admin-trust-center-panel .ll-management-template__nav {
  align-self: start;
  display: grid;
  gap: 8px;
  width: 240px;
  padding: 16px;
  border: 1px solid var(--border-default);
  border-radius: 12px;
  background: var(--surface-card);
  box-shadow: var(--elevation-1);
}

#admin-trust-center-panel .ll-management-template__tab {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  background: var(--surface-card);
  color: var(--text);
  font-size: var(--font-sm);
  font-weight: 600;
  text-align: left;
  text-decoration: none;
  box-shadow: none;
}

#admin-trust-center-panel .ll-management-template__tab:hover {
  background: var(--surface-card-subtle);
}

#admin-trust-center-panel .ll-management-template__tab:focus-visible {
  outline: 2px solid var(--border-focus);
  outline-offset: 2px;
}

#admin-trust-center-panel .ll-management-template__main {
  display: grid;
  gap: 16px;
  width: 100%;
  max-width: 960px;
}

#admin-trust-center-panel .admin-trust-center-management-card,
#admin-trust-center-panel .admin-trust-content,
#admin-trust-center-panel .admin-trust-table-wrap {
  min-width: 0;
}

#admin-trust-center-panel .admin-trust-tab.active {
  border-color: var(--border-focus);
  color: var(--primary);
  background: var(--surface-card-subtle);
}

#admin-trust-center-panel .admin-trust-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

#admin-trust-center-panel .admin-trust-table-wrap {
  overflow-x: auto;
}

#admin-trust-center-panel .admin-trust-table {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
}

#admin-trust-center-panel .admin-trust-table th,
#admin-trust-center-panel .admin-trust-table td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--border-default);
  text-align: left;
  vertical-align: top;
}

#admin-trust-center-panel .admin-trust-table th {
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
}

#admin-trust-center-panel .admin-trust-review-detail {
  display: grid;
  gap: 10px;
  padding: 12px;
  border-radius: 8px;
  border: 1px solid var(--border-default);
  background: var(--surface-card-subtle);
}

#admin-trust-center-panel .admin-trust-rule-form {
  padding: 14px;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  background: var(--surface-card-subtle);
}

#admin-trust-center-panel .admin-trust-rule-row,
#admin-trust-center-panel .admin-trust-safety-row {
  display: grid;
  gap: 12px;
}

#admin-trust-center-panel .admin-trust-note-field {
  min-width: min(100%, 320px);
}

@media (max-width: 1199px) {
  #admin-trust-center-panel .admin-trust-center-management-shell {
    padding: 20px;
  }

  #admin-trust-center-panel .ll-management-template {
    grid-template-columns: 220px minmax(0, 1fr);
    justify-content: stretch;
  }

  #admin-trust-center-panel .ll-management-template__nav {
    width: 220px;
  }

  #admin-trust-center-panel .ll-management-template__main {
    max-width: none;
  }
}

@media (max-width: 767px) {
  #admin-trust-center-panel .admin-trust-center-management-shell {
    padding: 16px;
  }

  #admin-trust-center-panel .ll-management-template {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  #admin-trust-center-panel .ll-management-template__nav {
    display: flex;
    width: 100%;
    min-height: 44px;
    overflow-x: auto;
  }

  #admin-trust-center-panel .ll-management-template__tab {
    flex: 0 0 auto;
  }
}

.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);
}

.online-presence-ring,
[data-avatar-online="true"] {
  outline: 2px solid var(--online-presence);
  outline-offset: 2px;
}

.ll-toast {
  position: fixed;
  right: 24px;
  bottom: 24px;
  max-width: min(420px, calc(100vw - 32px));
  padding: 12px 16px;
  border-left: 4px solid var(--border-focus);
  border-radius: 12px;
  background: var(--surface-card);
  color: #ffffff;
  box-shadow: var(--elevation-3);
  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;
}

.work-history-card-title {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}

.work-history-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface-alt);
  color: var(--text-soft);
  font-weight: 800;
  overflow: hidden;
}

.work-history-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.profile-records-first {
  display: grid;
  gap: 14px;
  margin: 18px 0;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface-alt);
}

.profile-records-first h4,
.profile-form-heading h4 {
  margin: 2px 0 4px;
  color: var(--text);
  font-size: 1.08rem;
  font-weight: 900;
}

.profile-form-heading {
  display: grid;
  gap: 4px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface-alt);
}

.work-history-logo-results,
.education-logo-results {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.logo-picker-results:not(:empty) {
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  padding: 4px;
}

.organization-logo-suggestion {
  display: grid;
  align-items: center;
  gap: 12px;
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.organization-logo-suggestion[data-state="empty"],
.organization-logo-suggestion[data-state="loading"] {
  grid-template-columns: minmax(0, 1fr) auto;
}

.organization-logo-suggestion__media {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface);
  color: var(--primary);
  font-weight: 900;
}

.organization-logo-suggestion__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.organization-logo-suggestion__copy {
  min-width: 0;
}

.organization-logo-suggestion__copy p {
  margin: 2px 0 0;
}

.organization-logo-suggestion__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.work-history-logo-match,
.education-logo-match,
.ll-profile-v2-inline-logo-use-typed {
  display: grid;
  align-items: center;
  gap: 12px;
  grid-template-columns: auto minmax(0, 1fr);
  width: 100%;
  border: 0;
  border-radius: 8px;
  background: var(--surface);
  color: var(--text);
  padding: 8px;
  text-align: left;
  cursor: pointer;
}

.work-history-logo-match:hover,
.work-history-logo-match:focus-visible,
.education-logo-match:hover,
.education-logo-match:focus-visible,
.ll-profile-v2-inline-logo-use-typed:hover,
.ll-profile-v2-inline-logo-use-typed:focus-visible {
  background: var(--surface-alt);
  outline: none;
}

.work-history-logo-match__copy,
.education-logo-match__copy {
  min-width: 0;
}

.work-history-logo-match__name,
.education-logo-match__name {
  display: block;
  overflow: hidden;
  color: var(--text);
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.work-history-logo-match__domain,
.education-logo-match__domain {
  display: block;
  overflow: hidden;
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ll-profile-v2-inline-logo-use-typed__copy {
  min-width: 0;
}

.ll-profile-v2-inline-logo-use-typed__copy strong {
  display: block;
  overflow: hidden;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.skill-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.work-history-project-list {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.work-history-project {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface-alt);
}

.work-history-project strong,
.work-history-project span,
.work-history-project a {
  overflow-wrap: anywhere;
}

.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: var(--ll-public-container-width-mobile);
  }

  .job-detail-page {
    margin: 16px;
  }

  .job-detail-authenticated .job-detail-page {
    margin: 12px 0;
  }

  .job-page-shell .standalone-topbar {
    width: var(--ll-public-container-width-mobile);
    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: var(--surface-2);
}

html[data-theme="dark"] :is(.application-feedback-card, .application-decline-explainer) {
  background: var(--surface);
  border-color: var(--border);
}

html[data-theme="dark"] .application-feedback-card :is(.ll-field, fieldset.ll-field) {
  background: var(--surface-2);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] .application-feedback-scale-option span {
  background: var(--surface-2);
  border-color: var(--border);
  color: var(--text-muted);
}

html[data-theme="dark"] .application-feedback-scale-option input:checked + span {
  background: var(--primary);
  border-color: var(--primary);
  color: var(--on-primary, #fff);
}

.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(4, 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);
}

/* A closed application must read its outcome off the tracker, so the terminal
   step carries its own state rather than falling back to "upcoming". */
.application-waiting-step--declined {
  color: var(--danger-strong, var(--danger, #c0341d));
}

.application-waiting-step--declined::before {
  background: color-mix(in srgb, var(--danger, #c0341d) 42%, var(--border));
}

.application-waiting-step--declined .application-waiting-step-dot {
  border-color: var(--danger, #c0341d);
  background: color-mix(in srgb, var(--danger, #c0341d) 18%, var(--surface));
}

.application-waiting-step--settled {
  color: var(--muted);
}

.application-waiting-step--settled::before {
  background: var(--border-strong);
}

.application-waiting-step--settled .application-waiting-step-dot {
  border-color: var(--border-strong);
  background: var(--border-strong);
}

.application-waiting-step--skipped .application-waiting-step-dot {
  border-style: dashed;
  border-color: var(--border-strong);
  background: var(--surface-card-subtle, var(--surface));
}

.application-waiting-response--overdue {
  border-color: color-mix(in srgb, var(--warning, #b25e09) 46%, var(--border));
  background: color-mix(in srgb, var(--warning, #b25e09) 10%, var(--surface));
}

.application-waiting-response--overdue .material-symbols-outlined {
  color: var(--warning, #b25e09);
}

.application-waiting-response--closed {
  border-color: var(--border);
  background: var(--surface-card-subtle, var(--surface));
}

.application-waiting-response--closed .material-symbols-outlined {
  color: var(--muted);
}

.application-decline-explainer {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface-card-subtle, var(--surface));
}

.application-decline-gaps {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.application-decline-gaps li {
  display: grid;
  gap: 2px;
  font-size: 0.86rem;
}

.application-decline-gaps span {
  color: var(--muted);
}

.application-decline-bridge {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
}

.application-feedback-prompt {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.application-feedback-scale-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.application-feedback-scale-option {
  position: relative;
  display: inline-flex;
}

.application-feedback-scale-option input {
  position: absolute;
  opacity: 0;
  inset: 0;
  margin: 0;
  cursor: pointer;
}

.application-feedback-scale-option span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  padding: 9px 14px;
  border: 1.5px solid var(--border-strong);
  border-radius: 10px;
  background: var(--surface);
  color: var(--muted);
  font-size: 0.86rem;
  font-weight: 700;
}

.application-feedback-scale-option input:checked + span {
  border-color: var(--primary);
  background: var(--primary);
  color: var(--on-primary, #fff);
}

.application-feedback-scale-option input:focus-visible + span {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: no-preference) {
  .application-feedback-scale-option span {
    transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease;
  }
}

.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: grid;
  grid-template-columns: minmax(220px, 1.5fr) repeat(3, minmax(160px, 1fr));
  align-items: end;
  gap: 12px;
  margin-bottom: 16px;
}

.applicants-req-toolbar .ll-field {
  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;
  cursor: pointer;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.applicant-job-card:hover {
  border-color: color-mix(in srgb, var(--primary) 32%, var(--border));
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}

.applicant-job-card:focus-within {
  outline: 3px solid var(--focus-ring);
  outline-offset: 3px;
}

.applicant-job-card--selected {
  border-color: color-mix(in srgb, var(--primary) 62%, var(--border));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);
}

.applicant-job-card--loading {
  cursor: progress;
}

.applicant-job-card--loading:hover {
  transform: none;
}

.applicant-job-card__skeleton {
  min-height: 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--surface-2), color-mix(in srgb, var(--surface-2) 70%, var(--border) 30%), var(--surface-2));
}

.applicant-job-card__skeleton--title {
  min-height: 24px;
  width: 70%;
}

.applicant-job-card__skeleton--short {
  width: 45%;
}

.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__spotlight {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface-2);
}

.applicant-job-card__spotlight strong {
  color: var(--text);
  font-size: 1.15rem;
  line-height: 1.15;
}

.applicant-job-card__spotlight span {
  color: var(--text-soft);
  font-size: 0.82rem;
  line-height: 1.35;
}

.applicant-job-card__spotlight--new {
  border-color: color-mix(in srgb, var(--success) 36%, var(--border));
  background: color-mix(in srgb, var(--success-surface, #e7f8ef) 46%, var(--surface));
}

.applicant-job-card__spotlight--active {
  border-color: color-mix(in srgb, var(--primary) 28%, var(--border));
  background: color-mix(in srgb, var(--primary-soft) 42%, var(--surface));
}

.applicant-job-card__spotlight--empty {
  border-color: color-mix(in srgb, var(--warning) 34%, var(--border));
  background: color-mix(in srgb, var(--warning-surface, #fff7ed) 48%, var(--surface));
}

.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);
}

.employer-hiring-health-summary {
  display: grid;
  gap: 14px;
  margin-bottom: 16px;
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--primary) 22%, var(--border));
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, var(--primary-soft) 8%), var(--surface));
  box-shadow: var(--shadow-sm);
}

.employer-hiring-health-summary__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.employer-hiring-health-summary__header h3 {
  margin: 4px 0 6px;
  color: var(--text);
  font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.6rem);
}

.employer-hiring-health-summary__speed {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--surface-2);
  font-size: 1.75rem;
}

.employer-hiring-health-summary__grid,
.employer-hiring-health-summary__groups,
.employer-hiring-health-cues {
  display: grid;
  gap: 10px;
}

.employer-hiring-health-summary__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.employer-hiring-health-summary__groups,
.employer-hiring-health-cues {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.employer-hiring-health-summary__grid article,
.employer-hiring-health-summary__groups span,
.employer-hiring-health-cues span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
  color: var(--text-soft);
  font-size: 0.82rem;
  line-height: 1.3;
}

.employer-hiring-health-summary__grid span,
.employer-hiring-health-summary__groups span,
.employer-hiring-health-cues span {
  overflow-wrap: anywhere;
}

.employer-hiring-health-summary__grid article > span {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.employer-hiring-health-summary__grid strong,
.employer-hiring-health-summary__groups strong,
.employer-hiring-health-cues strong {
  color: var(--text);
  font-size: 1rem;
}

.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(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}

.employer-workflow-card {
  display: grid;
  gap: 5px;
  min-width: 180px;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
  overflow-wrap: anywhere;
}

.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;
    grid-template-columns: 1fr;
  }

  .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-hiring-health-summary__header {
    display: grid;
    grid-template-columns: 1fr;
  }

  .employer-hiring-health-summary__grid,
  .employer-hiring-health-summary__groups,
  .employer-hiring-health-cues {
    grid-template-columns: repeat(2, minmax(0, 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:not(.ll-discovery-split-body),
.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;
}

body.job-detail-public[data-workspace-kind="public"] .job-page-shell > .standalone-topbar,
body.job-detail-public[data-workspace-kind="public"] #job-topbar-account-menu {
  display: none !important;
}

body[data-public-page="organizations"][data-workspace-kind="public"] .organization-page-shell > .standalone-topbar,
body[data-public-page="organizations"][data-workspace-kind="public"] #organization-topbar-account-menu {
  display: none !important;
}

body[data-public-page="organizations"][data-workspace-kind="public"] .organization-page-main {
  padding-top: 24px;
}

.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: var(--ll-public-container-width);
  margin: 16px auto 0;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.job-detail-authenticated .job-page-shell .standalone-topbar {
  display: none;
}

.job-detail-authenticated .job-detail-main {
  width: var(--ll-public-container-width);
  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);
}

a.job-detail-support-item {
  display: block;
  color: inherit;
  text-decoration: none;
}

.organization-trust-item strong,
.job-detail-support-item strong {
  display: block;
  margin-bottom: 4px;
  color: var(--text);
}

.job-detail-authenticated .job-detail-page,
.job-detail-public .job-detail-page {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.job-detail-v2-shell {
  display: grid;
  gap: 18px;
  padding: 0 0 28px;
}

.job-detail-v2-hero,
.job-detail-v2-card,
.job-detail-v2-metrics,
.job-detail-v2-action-bar,
.job-detail-v2-privacy-strip,
.job-detail-v2-training-strip,
.job-detail-v2-sticky-apply {
  border: 1px solid rgba(226, 232, 240, 0.96);
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.06);
}

.job-detail-v2-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
  margin: 0;
  padding: 28px 30px 24px;
  border-radius: 20px 20px 0 0;
}

.job-detail-v2-hero-main,
.job-detail-v2-hero-side,
.job-detail-v2-grid,
.job-detail-v2-card,
.job-detail-v2-section-header,
.job-match-v2-head {
  min-width: 0;
}

.job-detail-v2-eyebrow {
  margin: 0 0 6px;
  color: #2563eb;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.job-detail-v2-hero h1 {
  margin: 0 0 12px;
  color: #101828;
  font-size: clamp(2.15rem, 1.74rem + 1.3vw, 3.1rem);
  line-height: 0.95;
  letter-spacing: 0;
}

.job-detail-v2-hero .job-detail-company-logo {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  color: #2563eb;
  background: #eff6ff;
  box-shadow: none;
}

.job-detail-v2-pill-row,
.job-detail-v2-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.job-detail-v2-trust-row {
  margin-top: 10px;
}

.job-detail-v2-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 5px 10px;
  border: 1px solid #d9dde5;
  border-radius: 999px;
  background: #f8fafc;
  color: #344054;
  font-size: 0.77rem;
  font-weight: 750;
  line-height: 1.1;
  white-space: nowrap;
}

.job-detail-v2-pill--success {
  border-color: #bbf7d0;
  background: #16a34a;
  color: #ffffff;
}

.job-detail-v2-pill--blue {
  border-color: #bfdbfe;
  background: #eff6ff;
  color: #1d4ed8;
}

.job-detail-v2-pill--orange {
  border-color: #fed7aa;
  background: #fff7ed;
  color: #c2410c;
}

.job-detail-v2-pill--purple {
  border-color: #e9d5ff;
  background: #faf5ff;
  color: #7c3aed;
}

.job-detail-v2-hero-side {
  display: grid;
  justify-items: end;
  gap: 10px;
}

.job-detail-v2-hero-side .job-bookmark-btn {
  width: 38px;
  height: 38px;
  border-radius: 12px;
}

.job-detail-v2-status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 6px 14px;
  border: 1px solid #bbf7d0;
  border-radius: 999px;
  background: #ecfdf3;
  color: #087443;
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
}

.job-detail-v2-status-pill.is-closed {
  border-color: #fecaca;
  background: #fef2f2;
  color: #b42318;
}

.job-detail-v2-hero-side p {
  margin: 0;
  color: #667085;
  font-size: 0.8rem;
  font-weight: 650;
}

.job-detail-v2-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-radius: 0;
  overflow: hidden;
}

.job-detail-v2-metric {
  min-width: 0;
  padding: 18px 22px;
  border-right: 1px solid #eef2f7;
}

.job-detail-v2-metric:last-child {
  border-right: 0;
}

.job-detail-v2-metric span,
.job-detail-v2-fact span {
  display: block;
  margin-bottom: 6px;
  color: #667085;
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.job-detail-v2-metric strong,
.job-detail-v2-fact strong {
  display: block;
  color: #101828;
  font-size: 0.97rem;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.job-detail-v2-metric p,
.job-detail-v2-fact p {
  margin: 4px 0 0;
  color: #667085;
  font-size: 0.78rem;
  line-height: 1.35;
}

.job-detail-v2-action-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 16px 28px;
  border-radius: 0;
}

.job-detail-v2-action-bar .primary-btn,
.job-detail-v2-sticky-apply .primary-btn {
  background: #2563eb;
  border-color: #2563eb;
  color: #ffffff;
}

.job-detail-v2-action-hint {
  color: #98a2b3;
  font-size: 0.76rem;
  font-weight: 650;
}

.job-detail-v2-privacy-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 12px 28px;
  border-radius: 0 0 20px 20px;
  background: #f8fbff;
}

.job-detail-v2-apply-trust-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  min-width: 0;
}

.job-detail-v2-privacy-strip .material-symbols-outlined {
  color: #2563eb;
  font-size: 18px;
}

.job-detail-v2-privacy-strip strong,
.job-detail-v2-privacy-strip p {
  margin: 0;
  font-size: 0.8rem;
}

.job-detail-v2-privacy-strip strong {
  color: #344054;
}

.job-detail-v2-privacy-strip p {
  color: #667085;
}

.job-detail-v2-training-strip {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 16px 20px;
  border-radius: 16px;
}

.job-detail-v2-training-icon {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #f8fafc;
  color: #101828;
  font-weight: 900;
}

.job-detail-v2-training-strip strong {
  color: #101828;
  font-size: 0.95rem;
}

.job-detail-v2-grid {
  display: grid;
  gap: 18px;
}

.job-detail-v2-card {
  border-radius: 16px;
  padding: 24px 28px;
}

.job-detail-v2-card h3 {
  margin: 0;
  color: #101828;
  font-size: 1.25rem;
  letter-spacing: 0;
}

.job-detail-v2-card h4 {
  margin: 22px 0 10px;
  color: #101828;
  font-size: 1rem;
}

.job-detail-v2-section-header,
.job-match-v2-head,
.job-detail-v2-skill-head,
.job-detail-v2-employer-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.job-detail-v2-section-header p,
.job-match-v2-head p {
  margin: 4px 0 0;
}

.job-match-v2-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.job-match-v2-tile {
  min-width: 0;
  padding: 16px;
  border: 1px solid #eef2f7;
  border-radius: 12px;
  background: #f8fafc;
}

.job-match-v2-tile--have {
  border-color: #bbf7d0;
  background: #f3fcf6;
}

.job-match-v2-tile--build {
  border-color: #f0dcae;
  background: #fffdf6;
}

.job-match-v2-tile--training {
  background: #f8fafc;
}

.job-match-v2-tile-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.job-match-v2-tile-title span {
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #ffffff;
  color: #2563eb;
  font-size: 0.7rem;
  font-weight: 900;
}

.job-match-v2-tile-title strong {
  color: #101828;
  font-size: 0.84rem;
}

.job-match-v2-tile-title b {
  margin-left: auto;
  color: #16a34a;
  font-size: 0.86rem;
}

.job-match-v2-tile p {
  margin: 0 0 7px;
  font-size: 0.82rem;
  line-height: 1.45;
}

.job-detail-v2-empty-row,
.job-detail-v2-note {
  padding: 14px 16px;
  border: 1px solid #eef2f7;
  border-radius: 12px;
  background: #f8fafc;
}

.job-detail-v2-empty-row strong,
.job-detail-v2-note strong {
  color: #101828;
  font-size: 0.9rem;
}

.job-detail-v2-empty-row p,
.job-detail-v2-note p {
  margin: 4px 0 0;
}

.job-detail-v2-skill-block + .job-detail-v2-skill-block {
  margin-top: 18px;
}

.job-detail-v2-skill-head {
  margin-bottom: 8px;
}

.job-detail-v2-skill-head h4 {
  margin: 0;
}

.job-detail-v2-skill-head span {
  color: #667085;
  font-size: 0.75rem;
  font-weight: 800;
}

.job-detail-v2-chip-row .skill-chip {
  border-radius: 8px;
  font-weight: 750;
}

.job-detail-v2-benefits,
.job-detail-v2-info-grid,
.job-detail-v2-two-col,
.job-detail-v2-commute-grid {
  display: grid;
  gap: 10px;
}

.job-detail-v2-benefits {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.job-detail-v2-benefit,
.job-detail-v2-fact {
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid #eef2f7;
  border-radius: 12px;
  background: #fbfcfe;
}

.job-detail-v2-benefit {
  display: flex;
  align-items: center;
  gap: 10px;
}

.job-detail-v2-benefit span,
.job-detail-v2-commute-banner > span {
  width: 22px;
  height: 22px;
  flex: none;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #dcfce7;
  color: #16a34a;
  font-weight: 900;
}

.job-detail-v2-benefit strong {
  color: #101828;
}

.job-detail-v2-info-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

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

.job-detail-v2-employer-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.job-detail-v2-review-summary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-weight: 800;
}

.job-detail-v2-commute-banner {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border: 1px solid #bbf7d0;
  border-radius: 12px;
  background: #f0fdf4;
}

.job-detail-v2-commute-banner strong {
  color: #101828;
}

.job-detail-v2-commute-banner p {
  margin: 2px 0 0;
}

.job-detail-v2-commute-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 12px 0;
}

.job-detail-v2-map {
  grid-column: span 2;
  min-height: 142px;
  padding: 14px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  background:
    linear-gradient(135deg, rgba(148, 163, 184, 0.18) 25%, transparent 25%) 0 0 / 24px 24px,
    linear-gradient(225deg, rgba(148, 163, 184, 0.16) 25%, transparent 25%) 0 0 / 24px 24px,
    #eef2f7;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #667085;
}

.job-detail-v2-map b {
  align-self: flex-start;
  padding: 8px 10px;
  border-radius: 10px;
  background: #ffffff;
  color: #101828;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12);
}

.job-detail-v2-sticky-apply {
  position: sticky;
  bottom: 16px;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 20px;
  border-color: #111827;
  border-radius: 14px;
  background: #0f172a;
  color: #ffffff;
  box-shadow: 0 20px 42px rgba(15, 23, 42, 0.22);
}

.job-detail-v2-sticky-apply strong,
.job-detail-v2-sticky-apply p {
  margin: 0;
}

.job-detail-v2-sticky-apply p {
  color: #94a3b8;
  font-size: 0.82rem;
}

.job-detail-v2-sticky-apply .secondary-btn {
  background: #ffffff;
  color: #101828;
  border-color: #ffffff;
}

.job-detail-v2-story {
  margin-top: 18px;
}

@media (max-width: 900px) {
  .job-detail-v2-hero,
  .job-detail-v2-metrics,
  .job-detail-v2-action-bar,
  .job-detail-v2-privacy-strip,
  .job-detail-v2-training-strip,
  .job-match-v2-grid,
  .job-detail-v2-info-grid,
  .job-detail-v2-benefits,
  .job-detail-v2-two-col,
  .job-detail-v2-commute-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .job-detail-v2-hero-side {
    justify-items: start;
  }

  .job-detail-v2-metric {
    border-right: 0;
    border-bottom: 1px solid #eef2f7;
  }

  .job-detail-v2-metric:last-child {
    border-bottom: 0;
  }

  .job-detail-v2-map {
    grid-column: span 1;
  }

  .job-detail-v2-sticky-apply {
    align-items: stretch;
    flex-direction: column;
  }

  .job-detail-v2-sticky-apply .primary-btn,
  .job-detail-v2-sticky-apply .secondary-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .job-detail-authenticated .job-detail-main,
  .job-detail-public .job-detail-main {
    width: min(100% - 22px, 1100px);
  }

  .job-detail-v2-shell {
    gap: 14px;
  }

  .job-detail-v2-hero,
  .job-detail-v2-card {
    padding: 20px 18px;
    border-radius: 16px;
  }

  .job-detail-v2-hero h1 {
    font-size: clamp(2rem, 1.8rem + 0.8vw, 2.35rem);
  }

  .job-detail-v2-action-bar,
  .job-detail-v2-privacy-strip {
    align-items: stretch;
    padding: 14px 18px;
    border-radius: 16px;
  }

  .job-detail-v2-action-bar > *,
  .job-detail-v2-training-strip .primary-btn {
    width: 100%;
    justify-content: center;
  }

  .job-detail-v2-action-hint {
    text-align: center;
  }

  .job-detail-v2-privacy-strip {
    grid-template-columns: minmax(0, 1fr);
  }

  .job-detail-v2-section-header,
  .job-match-v2-head,
  .job-detail-v2-skill-head,
  .job-detail-v2-employer-head {
    flex-direction: column;
    align-items: stretch;
  }

  .job-detail-v2-training-strip {
    grid-template-columns: minmax(0, 1fr);
    justify-items: stretch;
  }

  .job-detail-v2-training-icon {
    display: none;
  }

  .job-detail-v2-sticky-apply {
    bottom: 10px;
    margin-inline: 0;
  }
}

html[data-theme="dark"] .job-detail-v2-hero,
html[data-theme="dark"] .job-detail-v2-card,
html[data-theme="dark"] .job-detail-v2-metrics,
html[data-theme="dark"] .job-detail-v2-action-bar,
html[data-theme="dark"] .job-detail-v2-privacy-strip,
html[data-theme="dark"] .job-detail-v2-training-strip {
  border-color: rgba(51, 65, 85, 0.88);
  background: #111827;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.32);
}

html[data-theme="dark"] .job-detail-v2-hero h1,
html[data-theme="dark"] .job-detail-v2-card h3,
html[data-theme="dark"] .job-detail-v2-card h4,
html[data-theme="dark"] .job-detail-v2-metric strong,
html[data-theme="dark"] .job-detail-v2-fact strong,
html[data-theme="dark"] .job-match-v2-tile-title strong,
html[data-theme="dark"] .job-detail-v2-empty-row strong,
html[data-theme="dark"] .job-detail-v2-note strong,
html[data-theme="dark"] .job-detail-v2-benefit strong,
html[data-theme="dark"] .job-detail-v2-training-strip strong,
html[data-theme="dark"] .job-detail-v2-commute-banner strong {
  color: #f8fafc;
}

html[data-theme="dark"] .job-detail-v2-pill,
html[data-theme="dark"] .job-detail-v2-fact,
html[data-theme="dark"] .job-detail-v2-benefit,
html[data-theme="dark"] .job-detail-v2-empty-row,
html[data-theme="dark"] .job-detail-v2-note,
html[data-theme="dark"] .job-match-v2-tile {
  border-color: #334155;
  background: #0f172a;
}

html[data-theme="dark"] .job-detail-v2-metric {
  border-color: #334155;
}

html[data-theme="dark"] .job-detail-v2-map {
  border-color: #334155;
  background:
    linear-gradient(135deg, rgba(71, 85, 105, 0.28) 25%, transparent 25%) 0 0 / 24px 24px,
    linear-gradient(225deg, rgba(71, 85, 105, 0.24) 25%, transparent 25%) 0 0 / 24px 24px,
    #1e293b;
}

html[data-theme="dark"] .job-detail-v2-map b {
  background: #0f172a;
  color: #f8fafc;
}

.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: var(--ll-public-container-width-mobile);
  }

  .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-profile-guidance-action {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
}

.company-profile-guidance-action p {
  margin: 4px 0 0;
}

.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 .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%, 52rem);
  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: 14px;
}

#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(240px, 0.36fr);
  gap: 16px;
  align-items: center;
  padding: clamp(24px, 3vw, 36px);
  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--public {
  grid-template-columns: minmax(0, 1fr);
}

#traind-panel .traind-library-header h1 {
  margin: 0 0 10px;
  color: #142033;
  font-size: clamp(1.7rem, 2.35vw, 2.45rem);
  line-height: 1.06;
  letter-spacing: 0;
}

#traind-panel .traind-library-header p {
  margin: 0;
  max-width: 66ch;
  color: #55657d;
  font-size: 0.95rem;
  line-height: 1.58;
}

#traind-panel .traind-library-header__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

#traind-panel .traind-library-header__stats div {
  display: grid;
  gap: 3px;
  min-height: 70px;
  align-content: center;
  padding: 10px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.84);
  text-align: center;
}

#traind-panel .traind-library-header__stats strong {
  color: #142033;
  font-size: 1.36rem;
  line-height: 1;
}

#traind-panel .traind-library-header__stats span {
  color: #62728b;
  font-size: 0.72rem;
  font-weight: 800;
}

#traind-panel .traind-library-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  border: 1px solid rgba(20, 32, 51, 0.08);
  border-color: transparent;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#traind-panel .traind-library-filter-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

#traind-panel .traind-library-filter {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  min-width: max-content;
  padding: 0 1.05rem;
  border: 1px solid color-mix(in srgb, var(--border) 84%, transparent);
  border-radius: 999px;
  background: var(--surface);
  color: var(--text-strong, var(--text));
  box-shadow: 0 2px 8px rgb(15 23 42 / 0.06);
  font-weight: 800;
  font-size: 0.95rem;
  line-height: 1;
  cursor: pointer;
}

#traind-panel .traind-library-filter.is-active {
  border-color: color-mix(in srgb, var(--primary) 38%, transparent);
  background: var(--primary-soft);
  color: var(--primary-dark);
}

#traind-panel .traind-library-filter:focus-visible,
#traind-panel .traind-library-category:focus-within {
  border-color: var(--primary);
  outline: 3px solid var(--focus-ring, var(--primary));
  outline-offset: 2px;
}

#traind-panel .traind-library-filter .ll-discovery-filter-icon,
#traind-panel .traind-library-category .ll-discovery-filter-icon {
  flex: 0 0 auto;
  margin-right: 0.45rem;
  color: var(--text-secondary, var(--muted));
  font-family: inherit;
  font-size: 1rem;
  line-height: 1;
}

#traind-panel .traind-library-category {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  min-width: max-content;
  padding: 0 0.85rem 0 1.05rem;
  border: 1px solid color-mix(in srgb, var(--border) 84%, transparent);
  border-radius: 999px;
  background: var(--surface);
  color: var(--text-strong, var(--text));
  box-shadow: 0 2px 8px rgb(15 23 42 / 0.06);
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1;
}

#traind-panel .traind-library-category select {
  min-height: 0;
  min-width: 8.6rem;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  padding: 0 1.55rem 0 0.5rem;
  box-shadow: none;
}

#traind-panel .traind-library-rows {
  display: grid;
  gap: 22px;
}

#traind-panel .traind-public-course-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  padding: clamp(18px, 2vw, 24px);
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(34, 197, 94, 0.08));
}

#traind-panel .traind-public-course-cta div {
  display: grid;
  gap: 4px;
  min-width: min(100%, 320px);
}

#traind-panel .traind-public-course-cta strong {
  color: #142033;
  font-size: 1rem;
  line-height: 1.2;
}

#traind-panel .traind-public-course-cta span {
  color: #55657d;
  font-size: 0.9rem;
  line-height: 1.4;
}

#traind-panel .traind-public-course-cta .ll-btn {
  min-height: 40px;
  padding: 0 16px;
  white-space: nowrap;
}

#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;
}

@media (max-width: 768px) {
  body[data-workspace-kind="public"]:has(#traind-panel.active) .topbar {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "shell menu";
    align-items: center;
  }

  body[data-workspace-kind="public"]:has(#traind-panel.active) .tablet-shell-bar {
    grid-area: shell;
    display: flex;
  }

  body[data-workspace-kind="public"]:has(#traind-panel.active) .tablet-shell-nav {
    display: none;
  }

  body[data-workspace-kind="public"]:has(#traind-panel.active) .mobile-nav-toggle {
    grid-area: menu;
    display: inline-flex !important;
    justify-self: end;
  }

  body[data-workspace-kind="public"]:has(#traind-panel.active) .topbar-right {
    display: none !important;
  }
}
html[data-theme="dark"] #traind-panel :is(
  .traind-library-header,
  .traind-library-controls,
  .traind-library-card,
  .traind-public-course-cta,
  .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 .traind-library-controls {
  background: transparent;
  border-color: transparent;
}

html[data-theme="dark"] #traind-panel :is(.traind-library-filter, .traind-library-category) {
  background: var(--surface);
  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 .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));
  }

  body[data-organization-type="training_organization"] #company-admin-home-panel.ll-page-canvas .company-admin-home-layout {
    grid-template-columns: 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;
  }

  body[data-organization-type="training_organization"] #company-admin-home-panel.ll-page-canvas .company-admin-home-layout {
    grid-template-columns: minmax(0, 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: var(--surface);
}

.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,
#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);
}

.settings-theme-section {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface-2);
}

.settings-theme-section h4,
.settings-theme-section p {
  margin: 0;
}

.settings-theme-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.settings-theme-option {
  align-items: center;
  justify-content: center;
  display: inline-flex;
  gap: 8px;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface);
  color: var(--text);
  font-weight: 800;
  cursor: pointer;
}

.settings-theme-option:hover,
.settings-theme-option:focus-visible,
.settings-theme-option.is-active {
  border-color: color-mix(in srgb, var(--primary) 58%, var(--border) 42%);
  background: color-mix(in srgb, var(--primary-soft) 42%, var(--surface) 58%);
}

.settings-theme-option.is-active {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent);
}

.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(--ll-app-content-gutter);
  }
}

@media (max-width: 479px) {
  .ll-stats-grid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 1024px) {
  body:not([data-active-web-shell="legacy-sidebar"]):not([data-workspace-kind="public"]) .topbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(200px, 0.42fr) auto auto;
    grid-template-areas: "shell search actions avatar";
    align-items: center;
    column-gap: 10px;
  }

  body:not([data-active-web-shell="legacy-sidebar"]):not([data-workspace-kind="public"]) .topbar:has(.global-search-shell:not(.hidden)) {
    grid-template-columns: minmax(0, 1fr) minmax(200px, 0.42fr) auto auto;
    grid-template-areas: "shell search actions avatar";
  }

  body:not([data-active-web-shell="legacy-sidebar"]):not([data-workspace-kind="public"]) .tablet-shell-bar {
    grid-area: shell;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    max-width: none;
    flex: none;
  }

  body:not([data-active-web-shell="legacy-sidebar"]):not([data-workspace-kind="public"]) .tablet-shell-nav {
    flex-wrap: nowrap;
  }

  body:not([data-active-web-shell="legacy-sidebar"]):not([data-workspace-kind="public"]) .topbar-left {
    display: none;
  }

  body:not([data-active-web-shell="legacy-sidebar"]):not([data-workspace-kind="public"]) .topbar-status-row {
    min-width: 0;
    align-items: center;
  }

  body:not([data-active-web-shell="legacy-sidebar"]):not([data-workspace-kind="public"]) .workspace-back-btn {
    min-height: 36px;
    padding: 7px 10px;
    font-size: 0.78rem;
  }

  body:not([data-active-web-shell="legacy-sidebar"]):not([data-workspace-kind="public"]) #page-title {
    font-size: clamp(1rem, 0.9rem + 0.28vw, 1.22rem);
    max-width: 100%;
    overflow: hidden;
    overflow-wrap: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body:not([data-active-web-shell="legacy-sidebar"]):not([data-workspace-kind="public"]) #page-subtitle {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body:not([data-active-web-shell="legacy-sidebar"]):not([data-workspace-kind="public"]) .global-search-shell:not(.hidden) {
    grid-area: search;
    min-width: 0;
    max-width: none;
    width: 100%;
    flex: none;
  }

  body:not([data-active-web-shell="legacy-sidebar"]):not([data-workspace-kind="public"]) .topbar-right {
    grid-area: actions;
    min-width: max-content;
    flex: none;
  }

  body:not([data-active-web-shell="legacy-sidebar"]):not([data-workspace-kind="public"]) .topbar-user-card {
    display: inline-flex;
    grid-area: avatar;
    min-width: 170px;
    max-width: 190px;
    flex: none;
  }

  @media (min-width: 1440px) {
    body:not([data-active-web-shell="legacy-sidebar"]):not([data-workspace-kind="public"]) .topbar,
    body:not([data-active-web-shell="legacy-sidebar"]):not([data-workspace-kind="public"]) .topbar:has(.global-search-shell:not(.hidden)) {
      grid-template-columns: minmax(0, 1fr) minmax(300px, 0.45fr) auto auto;
    }
  }

  @media (max-width: 1279px) {
    body:not([data-active-web-shell="legacy-sidebar"]):not([data-workspace-kind="public"]) .topbar,
    body:not([data-active-web-shell="legacy-sidebar"]):not([data-workspace-kind="public"]) .topbar:has(.global-search-shell:not(.hidden)) {
      grid-template-columns: minmax(0, 1fr) auto auto;
      grid-template-areas:
        "shell actions avatar"
        "search search search";
    }

    body:not([data-active-web-shell="legacy-sidebar"]):not([data-workspace-kind="public"]) .global-search-shell:not(.hidden) {
      display: flex;
      grid-area: search;
      max-width: none;
      width: 100%;
    }

    body:not([data-active-web-shell="legacy-sidebar"]):not([data-workspace-kind="public"]) .topbar-utility-btn {
      display: none !important;
    }
  }

  @media (max-width: 1279px) {
    body:not([data-active-web-shell="legacy-sidebar"]):not([data-workspace-kind="public"]) .tablet-shell-brand-copy {
      display: none;
    }
  }

  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(var(--ll-board-content-max-width), calc(100% - 32px));
    margin-inline: auto;
    padding: var(--ll-shell-padding-block) 0 calc(var(--space-2xl) + var(--mobile-bottom-nav-clearance));
  }

  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:not(.ll-discovery-split-body) {
    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) {
  .topbar {
    min-height: var(--ll-mobile-topbar-height);
  }

  .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: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .tablet-shell-nav-btn {
    min-height: 44px;
    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: var(--shell-content-top-offset);
    padding: 10px 12px;
    border-radius: 16px;
    top: 0;
  }

  .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: 44px;
    padding: 8px 9px;
  }

  .ll-icon-btn {
    width: 44px;
    min-width: 44px;
    min-height: 44px;
  }

  .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;
  }

  body[data-workspace-kind="public"] .mobile-nav-toggle {
    display: none !important;
  }

  #page-title {
    font-size: clamp(1.32rem, 1.14rem + 0.5vw, 1.75rem);
    line-height: 1.12;
    overflow-wrap: anywhere;
  }

  .global-search-shell:not(.hidden) {
    grid-column: 1 / -1;
    min-width: 0;
    max-width: none;
    width: 100%;
  }

  .main-content {
    padding: 12px var(--ll-app-content-gutter-tablet) 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 {
    left: 16px;
    right: 16px;
    width: auto;
    max-height: calc(100vh - 32px);
    border-radius: 18px;
    overflow-y: auto;
  }

  .topbar-account-menu-identity {
    grid-template-columns: 40px minmax(0, 1fr) auto;
  }

  .topbar-account-pin-btn {
    display: none;
  }

  .topbar-account-menu-avatar {
    width: 40px;
    height: 40px;
  }

  .topbar-account-stat-row {
    grid-template-columns: 1fr 1fr;
  }

  .topbar-account-main-group {
    grid-template-columns: 1fr;
  }

  .topbar-account-flyout-panel {
    width: min(260px, calc(100vw - 32px));
    margin-top: 0;
    opacity: 0;
    pointer-events: none;
    transform: none;
    box-shadow: var(--shadow-md);
    background: var(--surface);
  }

  .topbar-account-flyout-panel.is-account-flyout-open {
    position: fixed;
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    opacity: 1;
    pointer-events: auto;
  }

  .topbar-account-flyout-chevron {
    transform: rotate(90deg);
  }

  .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: 900px) {
  .ll-public-page-main {
    width: var(--ll-public-container-width-tablet);
    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,
  #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: 0;
  }

  .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;
  }
}

/* LL-26188 logged-out homepage body spec. Navbar/header selectors intentionally excluded. */
body[data-public-page="home"] {
  background: #f5f6f8;
}

body[data-public-page="home"] .ll-public-page-shell {
  background: #f5f6f8;
}

body[data-public-page="home"] .ll-public-page-main,
body[data-public-page="home"] .ll-homepage--mvp {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body[data-public-page="home"] .ll-homepage--mvp {
  gap: 0;
}

body[data-public-page="home"] .ll-home-hero--mvp {
  width: 100%;
  max-width: none;
  min-height: 520px;
  margin: 0;
  padding: 60px max(24px, calc((100vw - 1200px) / 2)) 54px;
  grid-template-columns: 1.05fr 1fr;
  gap: 52px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(180deg, #ffffff 0%, #f5f6f8 100%);
  box-shadow: none;
}

body[data-public-page="home"] .ll-home-hero--mvp .ll-home-hero__content {
  gap: 22px;
  max-width: 650px;
  padding: 0;
}

body[data-public-page="home"] .ll-home-hero--mvp .ll-eyebrow {
  width: fit-content;
  min-height: 30px;
  padding: 0 14px;
  border: 1px solid #cfe0ff;
  border-radius: 20px;
  background: #e8f1ff;
  color: #2563eb;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

body[data-public-page="home"] .ll-home-hero--mvp .ll-home-hero__content h1 {
  max-width: 650px;
  margin: 0;
  color: #0f172a;
  font-size: 52px;
  font-weight: 900;
  line-height: 1.03;
  letter-spacing: -0.03em;
}

body[data-public-page="home"] .ll-home-hero--mvp .ll-home-hero__content h1 span {
  color: #2563eb;
}

body[data-public-page="home"] .ll-home-hero--mvp .ll-home-hero__content p {
  max-width: 480px;
  margin: 0;
  color: #475569;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}

body[data-public-page="home"] .ll-home-hero--mvp .ll-home-hero__content p strong {
  color: #0f172a;
}

body[data-public-page="home"] .ll-home-hero__actions {
  display: flex;
  gap: 12px;
}

body[data-public-page="home"] .ll-home-hero__actions .ll-btn {
  min-height: 52px;
  padding: 0 28px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 800;
}

body[data-public-page="home"] .ll-home-hero__actions .ll-btn--primary {
  background: #2563eb;
  color: #ffffff;
}

body[data-public-page="home"] .ll-home-hero__actions .ll-btn--secondary {
  border: 1.5px solid #d1d5db;
  background: #ffffff;
  color: #0f172a;
}

body[data-public-page="home"] .ll-home-stage-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body[data-public-page="home"] .ll-home-stage-tags .ll-pill {
  min-height: 32px;
  padding: 0 16px;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  background: #ffffff;
  color: #475569;
  font-size: 13px;
  font-weight: 700;
}

@media (max-width: 1199px) {
  body[data-public-page="home"] .ll-home-hero__actions,
  body[data-public-page="home"] .ll-home-stage-tags {
    display: none;
  }
}

body[data-public-page="home"] .ll-home-hero__visual {
  display: flex;
  justify-content: flex-end;
  min-width: 0;
}

body[data-public-page="home"] .ll-home-hero-image-card,
body[data-public-page="home"] .ll-home-guidance-preview {
  width: 460px;
  max-width: 100%;
  min-height: 430px;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-public-page="home"] .ll-home-hero-image-card img {
  display: none;
}

body[data-public-page="home"] .ll-home-guidance-preview {
  position: relative;
  display: block;
}

body[data-public-page="home"] .ll-home-guidance-preview__profile-card,
body[data-public-page="home"] .ll-home-guidance-preview__application,
body[data-public-page="home"] .ll-home-guidance-preview__move {
  position: absolute;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.13);
}

body[data-public-page="home"] .ll-home-guidance-preview__profile-card {
  top: 0;
  right: 0;
  display: grid;
  gap: 14px;
  width: 310px;
  padding: 20px;
  border-radius: 12px;
}

body[data-public-page="home"] .ll-home-guidance-preview__profile,
body[data-public-page="home"] .ll-home-guidance-preview__application-top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 0;
  border: 0;
}

body[data-public-page="home"] .ll-home-guidance-preview__application-top strong {
  font-size: 14px;
  line-height: 1.15;
  white-space: nowrap;
}

body[data-public-page="home"] .ll-home-guidance-preview__avatar {
  display: inline-grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 12px;
  background: #0f172a;
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
}

body[data-public-page="home"] .ll-home-guidance-preview__avatar--blue {
  background: #e6efff;
  color: #2563eb;
}

body[data-public-page="home"] .ll-home-guidance-preview strong {
  color: #0f172a;
  font-size: 15px;
  font-weight: 900;
}

body[data-public-page="home"] .ll-home-guidance-preview p {
  margin: 0;
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

body[data-public-page="home"] .ll-home-guidance-preview__verified,
body[data-public-page="home"] .ll-home-guidance-preview__match {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 20px;
  background: #e7f7ee;
  color: #15925a;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

body[data-public-page="home"] .ll-home-guidance-preview__match {
  background: #e6efff;
  color: #2563eb;
  font-size: 11px;
}

body[data-public-page="home"] .ll-home-guidance-preview__label {
  color: #64748b;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.06em;
}

body[data-public-page="home"] .ll-home-guidance-preview__label--primary {
  color: #2563eb;
}

body[data-public-page="home"] .ll-home-guidance-preview__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body[data-public-page="home"] .ll-home-guidance-preview__chips span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 8px;
  background: #e7f7ee;
  color: #15925a;
  font-size: 12px;
  font-weight: 800;
}

body[data-public-page="home"] .ll-home-guidance-preview__step {
  color: #0f172a;
  font-size: 14px;
  font-weight: 700;
}

body[data-public-page="home"] .ll-home-guidance-preview__trust {
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
}

body[data-public-page="home"] .ll-home-guidance-preview__application {
  top: 176px;
  left: -48px;
  z-index: 2;
  display: grid;
  gap: 14px;
  width: 288px;
  padding: 16px;
  border-radius: 12px;
}

body[data-public-page="home"] .ll-home-guidance-preview__status {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
}

body[data-public-page="home"] .ll-home-guidance-preview__status span::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 4px;
  border: 2px solid currentColor;
  border-radius: 999px;
}

body[data-public-page="home"] .ll-home-guidance-preview__status span:not(:last-child)::after {
  content: "→";
  margin-left: 9px;
  color: #cbd5e1;
}

body[data-public-page="home"] .ll-home-guidance-preview__status .is-complete {
  color: #15925a;
}

body[data-public-page="home"] .ll-home-guidance-preview__status .is-active {
  color: #2563eb;
}

body[data-public-page="home"] .ll-home-guidance-preview__move {
  right: 16px;
  bottom: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-width: 222px;
  padding: 14px 16px;
  border-color: #0f172a;
  border-radius: 12px;
  background: #0f172a;
  color: #ffffff;
}

body[data-public-page="home"] .ll-home-guidance-preview__move .material-symbols-outlined {
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 10px;
  background: #7c3aed;
  color: #ffffff;
  font-size: 22px;
}

body[data-public-page="home"] .ll-home-guidance-preview__move strong,
body[data-public-page="home"] .ll-home-guidance-preview__move p {
  color: #ffffff;
}

body[data-public-page="home"] .ll-home-guidance-preview__move p {
  color: #c2cde0;
}

body[data-public-page="home"] .ll-home-proof-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  width: 100%;
  max-width: none;
  padding: 20px max(24px, calc((100vw - 1200px) / 2));
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
  background: #ffffff;
}

body[data-public-page="home"] .ll-home-proof-strip span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 32px;
  color: #0f172a;
  font-size: 13.5px;
  font-weight: 700;
}

body[data-public-page="home"] .ll-home-proof-strip span::before {
  content: "✓";
  display: inline-grid;
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 8px;
  background: #e7f7ee;
  color: #15925a;
  font-size: 14px;
  font-weight: 900;
}

body[data-public-page="home"] .ll-home-paths {
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
  padding: 62px 0 58px;
}

body[data-public-page="home"] .ll-home-paths .ll-home-section-heading {
  display: grid;
  gap: 8px;
  margin-bottom: 30px;
  text-align: center;
  justify-items: center;
}

body[data-public-page="home"] .ll-home-paths .ll-home-section-heading h2 {
  margin: 0;
  color: #0f172a;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: 0;
}

body[data-public-page="home"] .ll-home-paths .ll-home-section-heading p {
  margin: 0;
  color: #64748b;
  font-size: 16px;
  font-weight: 600;
}

body[data-public-page="home"] .ll-home-audiences {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body[data-public-page="home"] .ll-homepage--mvp .ll-home-audience-card {
  display: grid;
  align-content: start;
  gap: 18px;
  min-height: 250px;
  padding: 20px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

body[data-public-page="home"] .ll-home-audience-card::before {
  display: none;
}

body[data-public-page="home"] .ll-homepage--mvp .ll-home-audience-card__header {
  display: grid;
  gap: 18px;
}

body[data-public-page="home"] .ll-homepage--mvp .ll-home-audience-card__icon {
  display: inline-grid;
  width: 56px;
  height: 56px;
  place-items: center;
  border: 0;
  border-radius: 14px;
  box-shadow: none;
}

body[data-public-page="home"] .ll-home-audience-card--workers .ll-home-audience-card__icon {
  background: #e6efff;
  color: #2563eb;
}

body[data-public-page="home"] .ll-home-audience-card--employers .ll-home-audience-card__icon {
  background: #e7f7ee;
  color: #15925a;
}

body[data-public-page="home"] .ll-home-audience-card--schools .ll-home-audience-card__icon {
  background: #f3ecfe;
  color: #7c3aed;
}

body[data-public-page="home"] .ll-homepage--mvp .ll-home-audience-card h3 {
  margin: 0;
  color: #0f172a;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0;
}

body[data-public-page="home"] .ll-homepage--mvp .ll-home-audience-card .ll-card-sub {
  margin: 0;
  color: #475569;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}

body[data-public-page="home"] .ll-homepage--mvp .ll-home-audience-card__cta {
  align-self: end;
  width: fit-content;
  min-height: 42px;
  padding: 0 18px;
  border: 0;
  border-radius: 10px;
  background: #e6efff;
  color: #2563eb;
  font-weight: 800;
}

body[data-public-page="home"] .ll-home-audience-card--employers .ll-home-audience-card__cta {
  background: #e7f7ee;
  color: #15925a;
}

body[data-public-page="home"] .ll-home-audience-card--schools .ll-home-audience-card__cta {
  background: #f3ecfe;
  color: #7c3aed;
}

body[data-public-page="home"] .ll-home-why {
  display: grid;
  gap: 38px;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 54px max(24px, calc((100vw - 1200px) / 2)) 50px;
  background: #0f172a;
}

body[data-public-page="home"] .ll-home-why-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  width: min(1200px, 100%);
  margin: 0 auto;
}

body[data-public-page="home"] .ll-home-why-list article {
  display: grid;
  gap: 10px;
  min-height: 116px;
  padding: 20px;
  border: 1px solid #223354;
  border-radius: 12px;
  background: #16233b;
}

body[data-public-page="home"] .ll-home-why-list h3,
body[data-public-page="home"] .ll-home-why-list p {
  margin: 0;
}

body[data-public-page="home"] .ll-home-why-list h3 {
  color: #7fb2ff !important;
  font-size: 16px;
  font-weight: 800;
}

body[data-public-page="home"] .ll-home-why-list p {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #c2cde0 !important;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}

body[data-public-page="home"] .ll-home-why .ll-home-loop__track {
  display: flex;
  justify-content: center;
  gap: 26px;
  width: min(560px, 100%);
  margin: 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
}

body[data-public-page="home"] .ll-home-why .ll-home-loop__track span {
  position: relative;
  min-height: auto;
  padding: 0;
  background: transparent;
  color: #e2e8f0;
  font-size: 15px;
  font-weight: 800;
}

body[data-public-page="home"] .ll-home-why .ll-home-loop__track span:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: -19px;
  color: #64748b;
}

body[data-public-page="home"] .ll-home-final-cta {
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
  padding: 54px 0 72px;
}

body[data-public-page="home"] .ll-home-final-cta .ll-card {
  border: 0;
  border-radius: 12px;
  padding: 44px;
  background-color: #2563eb !important;
  background-image: linear-gradient(120deg, #2563eb 0%, #1e40af 100%) !important;
  box-shadow: 0 18px 40px rgba(37, 99, 235, 0.18);
}

body[data-public-page="home"] .ll-home-band__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

body[data-public-page="home"] .ll-home-final-cta h2 {
  margin: 0;
  color: #ffffff !important;
  font-size: 28px;
  font-weight: 800;
}

body[data-public-page="home"] .ll-home-final-cta p {
  max-width: 480px;
  margin: 0;
  color: #dbeafe !important;
  font-size: 16px;
  font-weight: 600;
}

body[data-public-page="home"] .ll-home-final-cta .ll-btn--primary {
  min-width: 180px;
  border-radius: 10px;
  background: #ffffff;
  color: #2563eb;
  box-shadow: none;
}

@media (max-width: 1199px) {
  body[data-public-page="home"] .ll-home-hero--mvp {
    grid-template-columns: 1fr;
    gap: 32px;
    min-height: auto;
    padding: 56px 24px 52px;
  }

  body[data-public-page="home"] .ll-home-hero__visual {
    justify-content: center;
  }

  body[data-public-page="home"] .ll-home-proof-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-public-page="home"] .ll-home-audiences {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-public-page="home"] .ll-home-audience-card--schools {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  body[data-public-page="home"] .ll-home-hero--mvp {
    padding: 44px 16px 42px;
  }

  body[data-public-page="home"] .ll-home-hero--mvp .ll-home-hero__content h1 {
    font-size: 40px;
  }

  body[data-public-page="home"] .ll-home-hero__actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  body[data-public-page="home"] .ll-home-hero__actions .ll-btn {
    width: 100%;
  }

  body[data-public-page="home"] .ll-home-hero-image-card,
  body[data-public-page="home"] .ll-home-guidance-preview {
    width: 100%;
    min-height: auto;
  }

  body[data-public-page="home"] .ll-home-guidance-preview {
    display: grid;
    gap: 14px;
  }

  body[data-public-page="home"] .ll-home-guidance-preview__profile-card,
  body[data-public-page="home"] .ll-home-guidance-preview__application,
  body[data-public-page="home"] .ll-home-guidance-preview__move {
    position: static;
    width: 100%;
  }

  body[data-public-page="home"] .ll-home-guidance-preview__profile,
  body[data-public-page="home"] .ll-home-guidance-preview__application-top {
    grid-template-columns: auto minmax(0, 1fr);
  }

  body[data-public-page="home"] .ll-home-guidance-preview__verified,
  body[data-public-page="home"] .ll-home-guidance-preview__match {
    grid-column: 2;
  }

  body[data-public-page="home"] .ll-home-proof-strip,
  body[data-public-page="home"] .ll-home-audiences,
  body[data-public-page="home"] .ll-home-why-list {
    grid-template-columns: 1fr;
  }

  body[data-public-page="home"] .ll-home-audience-card--schools {
    grid-column: auto;
  }

  body[data-public-page="home"] .ll-home-proof-strip,
  body[data-public-page="home"] .ll-home-why {
    padding-inline: 16px;
  }

  body[data-public-page="home"] .ll-home-paths,
  body[data-public-page="home"] .ll-home-final-cta {
    width: calc(100% - 32px);
  }

  body[data-public-page="home"] .ll-home-why .ll-home-loop__track {
    flex-wrap: wrap;
  }

  body[data-public-page="home"] .ll-home-why .ll-home-loop__track span:not(:last-child)::after {
    display: none;
  }

  body[data-public-page="home"] .ll-home-final-cta .ll-card {
    padding: 28px;
  }

  body[data-public-page="home"] .ll-home-band__content {
    align-items: stretch;
    flex-direction: column;
  }

body[data-public-page="home"] .ll-home-final-cta .ll-toolbar,
body[data-public-page="home"] .ll-home-final-cta .ll-btn {
    width: 100%;
  }
}

/* LL-26200-06: Worker Career/Profile governed Personal Workspace composition. */
.worker-career-profile-page.ll-page-canvas,
.worker-career-profile-page.ll-page-canvas * {
  box-sizing: border-box;
}

.worker-career-profile-page.ll-page-canvas {
  min-width: 0;
}

#my-career-private-content {
  display: grid;
  gap: var(--ll-section-gap);
  min-width: 0;
}

.worker-career-profile-page :is(
  .ll-page,
  .card,
  .ll-card,
  .panel-grid,
  .quick-list,
  .ll-profile-v2,
  .ll-profile-v2-layout,
  .ll-profile-v2-main,
  .ll-profile-v2-rail,
  .ll-profile-v2-workspace-nav
) {
  max-width: 100%;
  min-width: 0;
}

.worker-career-profile-page > :is(.card, .ll-card),
.worker-career-profile-page > .ll-page {
  width: 100%;
}

.worker-career-profile-page :is(.card, .ll-card) {
  border-radius: var(--ll-system-card-radius);
}

.worker-career-profile-page :is(.panel-grid, .ll-dashboard-grid, .ll-card-grid) {
  gap: var(--ll-card-gap);
}

.worker-career-profile-page :is(button, [role="button"], a.ll-btn, a.primary-btn, a.secondary-btn) {
  min-height: 44px;
}

.worker-career-profile-page :is(.icon-btn, .ll-profile-v2-icon-btn, button[aria-label]) {
  min-width: 44px;
}

.worker-career-profile-page :is(button, [role="button"], a):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--primary) 72%, white);
  outline-offset: 2px;
}

.worker-career-profile-page :is(p, span, strong, h1, h2, h3, h4, label) {
  overflow-wrap: anywhere;
}

.worker-career-profile-page .worker-career-profile-title {
  font-size: clamp(1.75rem, 2.2vw, 2.25rem);
  line-height: 1.15;
  margin: 0 0 var(--ll-card-gap);
}

.worker-career-profile-page[data-content-state="restricted"] > .card > :is(
  .toolbar,
  .panel-grid,
  .profile-records-first,
  form
) {
  display: none;
}

.worker-career-profile-page[data-has-authoritative-data="false"]:is(
  [data-content-state="error"],
  [data-content-state="offline"]
) > .card > :is(
  .toolbar,
  .panel-grid,
  .profile-records-first,
  form
) {
  display: none;
}

#my-career-panel.ll-page-canvas {
  background: transparent;
  border-radius: 0;
}

#my-career-panel.ll-page-canvas > .ll-page {
  gap: var(--ll-section-gap);
  padding: 0;
}

#my-career-panel.ll-page-canvas :is(.ll-topbar, .ll-hero-card, .ll-card) {
  border-radius: var(--ll-system-card-radius);
}

#my-career-panel.ll-page-canvas :is(.ll-topbar, .ll-hero-card, .ll-card) {
  padding: var(--ll-card-padding);
}

#my-career-panel.ll-page-canvas .ll-toolbar[style] {
  margin-top: var(--ll-card-gap) !important;
}

#my-career-panel.ll-page-canvas .my-career-load-state {
  align-items: center;
  display: flex;
  gap: var(--ll-card-gap);
  justify-content: space-between;
  padding: var(--ll-card-padding);
}

#my-career-panel.ll-page-canvas .my-career-load-state.hidden {
  display: none;
}

#my-career-panel.ll-page-canvas .my-career-load-state[data-state="error"],
#my-career-panel.ll-page-canvas .my-career-load-state[data-state="offline"] {
  border-color: var(--warning);
}

#my-career-panel.ll-page-canvas .my-career-load-state[data-state="restricted"] {
  border-color: var(--danger);
}

#profile-v2-panel.ll-page-canvas .ll-profile-v2,
#profile-v2-preview-panel.ll-page-canvas .ll-profile-v2,
#profile-v2-records-panel.ll-page-canvas .ll-profile-v2,
#profile-v2-visibility-panel.ll-page-canvas .ll-profile-v2 {
  gap: var(--ll-section-gap);
  padding: 0;
}

.worker-career-profile-page .ll-profile-v2-layout {
  align-items: start;
  gap: var(--ll-rail-gap);
}

.ll-profile-v2-companion-layout {
  align-items: start;
  display: grid;
  gap: var(--ll-rail-gap);
  grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
  min-width: 0;
}

.ll-profile-v2-companion-nav {
  min-width: 0;
}

.ll-profile-v2-companion-nav .ll-profile-v2-workspace-nav {
  position: sticky;
  top: calc(var(--ll-shell-topbar-height) + var(--ll-page-top-gap));
}

.worker-career-profile-page .ll-profile-v2-workspace-nav {
  gap: var(--ll-card-gap);
  padding: var(--ll-card-padding);
  top: calc(var(--ll-shell-topbar-height) + var(--ll-page-top-gap));
}

.worker-career-profile-page :is(.ll-profile-v2-main, .ll-profile-v2-rail, .ll-profile-v2-preview-surface) {
  gap: var(--ll-card-gap);
}

.worker-career-profile-page :is(
  .ll-profile-v2-workspace-nav,
  .ll-profile-v2-snapshot,
  .ll-profile-v2-next-step,
  .ll-profile-v2-recognition,
  .ll-profile-v2-destination-card,
  .ll-profile-v2-rail-card,
  .ll-profile-v2-status-card,
  .ll-profile-v2-rail-note,
  .ll-profile-v2-section-card,
  .ll-profile-v2-public-card
) {
  border-radius: var(--ll-system-card-radius);
}

.worker-career-profile-page .ll-profile-v2-summary-disclosure {
  display: contents;
}

.worker-career-profile-page .ll-profile-v2-summary-toggle {
  display: none;
}

@media (min-width: 1440px) {
  .worker-career-profile-page .ll-profile-v2-layout {
    grid-template-columns: 240px 616px 280px;
  }

  .worker-career-profile-page .ll-profile-v2-workspace-nav {
    grid-column: 1;
  }

  .worker-career-profile-page .ll-profile-v2-main {
    grid-column: 2;
  }

  .worker-career-profile-page .ll-profile-v2-rail,
  .worker-career-profile-page .ll-profile-v2-summary-disclosure {
    grid-column: 3;
  }
}

@media (min-width: 1180px) and (max-width: 1439px) {
  .worker-career-profile-page .ll-profile-v2-layout {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .worker-career-profile-page .ll-profile-v2-workspace-nav {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  .worker-career-profile-page .ll-profile-v2-main {
    grid-column: 2;
    grid-row: 1;
  }

  .worker-career-profile-page .ll-profile-v2-rail,
  .worker-career-profile-page .ll-profile-v2-summary-disclosure {
    grid-column: 2;
    grid-row: 2;
  }

  #my-career-panel.ll-page-canvas .ll-dashboard-grid--three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1179px) {
  .worker-career-profile-page .ll-profile-v2-layout,
  .worker-career-profile-page .ll-profile-v2-companion-layout,
  .worker-career-profile-page :is(.panel-grid.two-col, .ll-dashboard-grid--three, .ll-dashboard-grid--two) {
    grid-template-columns: minmax(0, 1fr);
  }

  .worker-career-profile-page .ll-profile-v2-workspace-nav,
  .ll-profile-v2-companion-nav .ll-profile-v2-workspace-nav {
    display: flex;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    position: static;
    scrollbar-width: thin;
  }

  .worker-career-profile-page .ll-profile-v2-nav-identity {
    align-items: center;
    border-bottom: 0;
    border-right: 1px solid var(--border);
    display: grid;
    flex: 0 0 min(220px, 70vw);
    grid-template-columns: auto minmax(0, 1fr);
    padding: 0 14px 0 0;
  }

  .worker-career-profile-page .ll-profile-v2-nav-identity .ll-profile-v2-avatar {
    grid-row: span 2;
    height: 44px;
    width: 44px;
  }

  .worker-career-profile-page .ll-profile-v2-nav-identity strong,
  .worker-career-profile-page .ll-profile-v2-nav-identity span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .worker-career-profile-page .ll-profile-v2-nav-title {
    align-self: center;
    flex: 0 0 auto;
  }

  .worker-career-profile-page .ll-profile-v2-nav-item {
    flex: 0 0 auto;
    min-height: 44px;
    white-space: nowrap;
  }

  .worker-career-profile-page .ll-profile-v2-summary-disclosure {
    display: block;
  }

  .worker-career-profile-page .ll-profile-v2-summary-toggle {
    align-items: center;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--ll-system-control-radius);
    color: var(--text);
    cursor: pointer;
    display: flex;
    font-weight: 800;
    justify-content: space-between;
    list-style: none;
    min-height: 44px;
    padding: 10px 12px;
    width: 100%;
  }

  .worker-career-profile-page .ll-profile-v2-summary-disclosure:not(.is-open) .ll-profile-v2-rail {
    display: none;
  }

  .worker-career-profile-page .ll-profile-v2-summary-disclosure.is-open .ll-profile-v2-rail {
    margin-top: var(--ll-card-gap);
  }
}

@media (max-width: 767px) {
  #my-career-panel.ll-page-canvas :is(.ll-topbar__actions, .ll-hero-card__actions, .ll-toolbar) {
    align-items: stretch;
    flex-direction: column;
    width: 100%;
  }

  #my-career-panel.ll-page-canvas :is(.ll-topbar__actions, .ll-hero-card__actions, .ll-toolbar) .ll-btn {
    min-width: 0;
    width: 100%;
  }

}

/* Keep School Home touch targets authoritative after shared mobile button rules. */
@media (max-width: 720px) {
  body[data-workspace-kind="training"] #dashboard-panel .school-home-primary-action,
  body[data-workspace-kind="training"] #dashboard-panel .school-home-section-nav__item,
  body[data-workspace-kind="training"] #dashboard-panel .school-home-card__footer .ll-btn,
  body[data-workspace-kind="training"] #dashboard-panel [data-school-home-retry] {
    min-height: 44px;
  }
}

@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;
    grid-template-areas:
      "shell actions"
      "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 {
    display: none !important;
  }

  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;
  }

  body.job-detail-authenticated .job-page-shell .standalone-topbar {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
  }

  body.job-detail-authenticated .job-page-shell .standalone-topbar .topbar-left,
  body.job-detail-authenticated .job-page-shell .standalone-topbar .topbar-right {
    grid-area: auto;
    flex: 1 1 100%;
    flex-wrap: wrap;
    max-width: 100%;
    width: 100%;
  }

  body.job-detail-authenticated .job-page-shell .standalone-topbar .topbar-right {
    justify-content: flex-start;
    margin-left: 0;
  }

  body.job-detail-authenticated .job-page-shell .standalone-topbar .topbar-user-card {
    flex: 1 1 220px;
    max-width: 100%;
  }
}

@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: var(--ll-public-container-width-mobile);
    padding: 16px 0 28px;
  }

  .public-shell-footer {
    width: var(--ll-public-container-width-mobile);
    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%;
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 120px), 1fr));
  }

  .public-shell-actions > * {
    width: 100%;
    min-width: 0;
    justify-content: center;
    min-height: 42px;
    padding-inline: 14px;
  }

  .public-shell-nav {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
    overflow: visible;
    flex-wrap: wrap;
    padding-bottom: 2px;
  }

  .public-shell-link {
    flex: 1 1 auto;
    white-space: normal;
  }

  .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(360px, calc(100vw - 24px));
    max-height: calc(100vh - 104px);
    border-radius: 20px;
  }

  .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;
  }

  body[data-workspace-kind="public"]:has(#traind-panel.active) .topbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "shell menu";
    align-items: center;
    justify-items: stretch;
    gap: 12px;
  }

  body[data-workspace-kind="public"]:has(#traind-panel.active) .tablet-shell-bar {
    grid-area: shell;
    display: flex;
    justify-self: start;
    width: auto;
    min-width: 0;
  }

  body[data-workspace-kind="public"]:has(#traind-panel.active) .tablet-shell-brand {
    justify-content: flex-start;
  }

  body[data-workspace-kind="public"]:has(#traind-panel.active) .tablet-shell-nav {
    display: none;
  }

  body[data-workspace-kind="public"]:has(#traind-panel.active) .mobile-nav-toggle {
    grid-area: menu;
    display: inline-flex !important;
    justify-self: end;
    margin-left: auto;
  }

  body[data-workspace-kind="public"]:has(#traind-panel.active) .topbar-right {
    display: none !important;
  }

  .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 var(--ll-app-content-gutter-mobile) 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: grid;
    grid-template-columns: minmax(360px, 1fr) minmax(190px, 0.58fr) auto auto;
    grid-template-areas: "shell title actions avatar";
    align-items: center;
    gap: 10px;
    margin-bottom: var(--shell-content-top-offset);
    padding: 10px 12px;
    border-radius: 16px;
    top: 0;
  }

  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: flex;
  }

  body[data-workspace-kind="admin"] .topbar-left {
    grid-area: title;
    flex: none;
    flex-wrap: nowrap;
    gap: 0;
  }

  body[data-workspace-kind="admin"] .topbar-heading {
    flex: none;
    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: grid;
    grid-template-columns: minmax(360px, 1fr) minmax(190px, 0.58fr) auto auto;
    grid-template-areas: "shell title actions avatar";
    align-items: center;
    gap: 10px;
    margin-bottom: var(--shell-content-top-offset);
    padding: 6px 10px;
    border-radius: 14px;
    top: 0;
    min-height: 0;
    height: auto;
    max-height: none;
  }

  body:has(#admin-home-panel.active) .topbar-left {
    display: grid;
    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-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: var(--ll-public-container-width-mobile);
    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: var(--ll-public-container-width-narrow);
    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: var(--ll-app-content-gutter-mobile);
  }

  .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,
  .integration-comparison-grid {
    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,
  .integration-comparison-grid,
  .integration-review-form {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 1440px) {
  body:has(#dashboard-panel.active):not([data-workspace-kind="public"]) .main-content {
    width: 100%;
    max-width: none;
    margin-inline: 0;
  }

  body:has(#dashboard-panel.active):not([data-workspace-kind="public"]) #dashboard-panel {
    width: 100%;
  }

  body:has(#dashboard-panel.active):not([data-workspace-kind="public"]) .dashboard-operating-layout,
  body:has(#dashboard-panel.active):not([data-workspace-kind="public"]) .personal-command-center {
    max-width: var(--ll-dashboard-content-max-width);
  }

  body:has(#dashboard-panel.active):not([data-workspace-kind="public"]) .dashboard-operating-layout {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
  }
}

/* -----------------------------------------
   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) {
  .topbar {
    min-height: var(--ll-mobile-topbar-height);
  }

  body:not([data-workspace-kind="public"]) .topbar {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    grid-template-areas: ". title menu";
    align-items: center;
    min-height: var(--ll-mobile-topbar-height);
    margin-bottom: var(--shell-content-top-offset);
    padding: 7px 10px;
    gap: 8px;
    top: 0;
    border-radius: 18px;
    z-index: 50;
    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: 44px;
    min-width: 44px;
    min-height: 44px;
    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;
    overflow: hidden;
    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: clamp(0.96rem, 0.84rem + 0.7vw, 1.12rem);
    font-weight: 700;
    line-height: 1.15;
    white-space: normal;
    overflow: hidden;
    overflow-wrap: anywhere;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  body:not([data-workspace-kind="public"]) #page-subtitle {
    display: none !important;
  }

  body:not([data-workspace-kind="public"]) .topbar-user-card {
    display: none !important;
  }

  body:not([data-workspace-kind="public"]) .topbar-user-card .mini-avatar {
    width: 36px;
    height: 36px;
    border-radius: 999px;
  }

  body:not([data-workspace-kind="public"]) .global-search-shell:not(.hidden) {
    grid-column: 1 / -1;
    min-width: 0;
    max-width: none;
    width: 100%;
    min-height: 44px;
    margin-top: 4px;
  }

  body:not([data-workspace-kind="public"]) .topbar-identity-copy {
    display: none;
  }

  body:not([data-workspace-kind="public"]) .main-content {
    padding: 8px var(--ll-app-content-gutter-mobile) calc(12px + var(--mobile-bottom-nav-clearance));
  }

  body:not([data-workspace-kind="public"]) .topbar-account-menu {
    width: min(380px, calc(100vw - 24px));
    max-height: calc(100vh - 32px);
    border-radius: 18px;
  }

  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: 10200;
  }

  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"] .organization-public-header,
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"] .topbar-account-flyout-panel,
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,
html[data-theme="dark"] .skill-picker-option.is-active {
  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,
html[data-theme="dark"] .proof-profile-credential-sections,
html[data-theme="dark"] .credential-document-section-card {
  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"] .organization-public-verification-badge::before {
  content: none;
}

html[data-theme="dark"] .organization-public-verification-detail {
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text);
}

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 {
  background: color-mix(in srgb, var(--bg) 72%, transparent);
}

html[data-theme="dark"] .ll-global-loading,
html[data-theme="dark"] .ll-loading-overlay {
  background: var(--theme-bg, var(--bg));
}

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 .admin-dashboard-page {
  width: min(100%, var(--ll-dashboard-content-max-width));
  max-width: var(--ll-dashboard-content-max-width);
  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(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  margin: 0;
  align-items: stretch;
}

#admin-home-panel .admin-kpi-group {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 8px;
  min-width: 0;
}

#admin-home-panel .admin-kpi-group h5 {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.2;
  color: var(--muted);
}

#admin-home-panel .admin-kpi-group__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  grid-auto-rows: minmax(104px, auto);
  gap: 10px;
  align-content: start;
}

#admin-home-panel .admin-kpi-grid .ll-stat-card,
#admin-home-panel .admin-kpi-grid .ll-stat-box {
  height: 100%;
  min-height: 104px !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,
  .topbar-account-flyout-panel,
  .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, .badge.error, .tag.danger, .tag.error, .status-chip.danger, .status-chip.error, .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"] body[data-public-page="organizations"] .public-shell-inner,
html[data-theme="dark"] body[data-public-page="organizations"] .public-shell-brand,
html[data-theme="dark"] body[data-public-page="organizations"] .public-shell-nav {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

html[data-theme="dark"] body[data-public-page="organizations"] .public-shell-link,
html[data-theme="dark"] body[data-public-page="organizations"] .public-shell-link:hover,
html[data-theme="dark"] body[data-public-page="organizations"] .public-shell-link:focus-visible,
html[data-theme="dark"] body[data-public-page="organizations"] .public-shell-link.active {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

html[data-theme="dark"] body[data-public-page="organizations"] .public-shell-link {
  color: var(--text);
}

html[data-theme="dark"] body[data-public-page="organizations"] .public-shell-link:hover,
html[data-theme="dark"] body[data-public-page="organizations"] .public-shell-link:focus-visible,
html[data-theme="dark"] body[data-public-page="organizations"] .public-shell-link.active {
  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: 148px;
  align-content: center;
  gap: 0.35rem;
  justify-items: center;
  padding: 0.75rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface-2);
}

.first-application-readiness strong {
  font-size: 1rem;
  line-height: 1.25;
  text-align: center;
  text-wrap: balance;
  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);
}

/*
 * Qualitative fit meter. Renders the four Recommendation Contract fit states as
 * discrete segments — never a score-proportional width, which would re-expose the
 * numeric match presentation the contract prohibits.
 */
.first-application-progress--fit {
  display: flex;
  gap: 0.25rem;
  background: transparent;
}

.first-application-progress--fit span {
  flex: 1;
  background: var(--surface-2);
}

.first-application-progress--fit span.is-filled {
  background: var(--primary);
}

.first-application-fit-summary {
  margin: 0 0 1rem;
  color: var(--muted);
  font-size: 0.9rem;
}

.adaptive-review-gate {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.75rem;
  padding: 0.75rem 1rem;
  border: 1px solid color-mix(in srgb, var(--primary) 35%, var(--border));
  border-radius: 8px;
  background: var(--primary-soft);
}

.adaptive-step-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
}

.adaptive-review-gate__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.adaptive-review-gate p {
  margin: 0;
  color: var(--text);
  font-size: 0.9rem;
  font-weight: 600;
}

.first-application-coach strong {
  display: block;
  margin-bottom: 0.25rem;
  color: var(--text);
}

.first-application-coach p {
  margin: 0 0 0.6rem;
  color: var(--muted);
}

.first-application-coach__course {
  display: grid;
  gap: 0.15rem;
  padding: 0.75rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface-2);
  text-decoration: none;
}

.first-application-coach__course:hover,
.first-application-coach__course:focus-visible {
  border-color: color-mix(in srgb, var(--primary) 45%, var(--border));
}

.first-application-coach__course-eyebrow {
  color: var(--primary);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.first-application-coach__course-title {
  color: var(--text);
  font-weight: 700;
}

.first-application-coach__course-meta,
.first-application-coach__empty {
  color: var(--muted);
  font-size: 0.82rem;
}

.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-empty-actions {
    grid-template-columns: 1fr;
  }

  /*
   * The stepper is a progress indicator, not navigation. Stacking it to one
   * column (as the action rows above do) turned four non-interactive spans into
   * full-width pseudo-buttons that ate 22% of a phone viewport and pushed the
   * first job match below the fold. Render it as a compact segmented bar; the
   * label text stays in the DOM for assistive tech.
   */
  .first-application-stepper {
    display: flex;
    gap: 0.35rem;
    align-items: center;
  }

  /*
   * `nav` qualifier is deliberate: the themed rules further down set an opaque
   * background on these spans, and without the extra element specificity the
   * filled segment loses to it and drops to ~1.07:1 against the idle segment.
   */
  html[data-theme] nav.first-application-stepper span {
    flex: 1;
    height: 0.4rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: var(--surface-2);
    font-size: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }

  html[data-theme] nav.first-application-stepper span.active {
    background: var(--primary);
  }

  .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 .ll-card-title,
  .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"] .ll-chart-empty {
  background: color-mix(in srgb, var(--theme-surface-raised) 82%, #020617);
  border-color: var(--theme-border);
  color: var(--theme-text-muted);
}

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: var(--surface-card-elevated);
}

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: var(--border-success);
}

html[data-theme="dark"] #admin-qa-panel .qa-status-warning {
  border-color: var(--border-warning);
}

html[data-theme="dark"] #admin-qa-panel .qa-status-needs-review {
  border-color: var(--border-focus);
}

html[data-theme="dark"] #admin-qa-panel .qa-status-failing {
  border-color: var(--border-danger);
}

html[data-theme="dark"] #admin-qa-panel .qa-status-not-run {
  border-color: var(--border-strong);
}

html[data-theme="dark"] #admin-qa-panel .qa-status-stale {
  border-color: var(--border-focus);
}

@media (max-width: 720px) {
  .trained-brand-strip {
    align-items: flex-start;
    flex-direction: column;
  }

  .trained-brand-wordmark {
    width: min(210px, 72vw);
    max-width: 100%;
  }

  .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] .ll-loading-overlay {
  background: var(--theme-bg, var(--bg));
  color: var(--theme-text);
}

html[data-theme] .ll-loading-overlay .ll-loading-card {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--theme-text);
}

html[data-theme] .ll-loading-overlay .ll-loading-mark {
  background: var(--theme-surface);
  border: 1px solid var(--theme-border);
}

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);
}

/* Reason-block eyebrows read as a muted label, not a second title. Declared after the
   generic :is(strong, ...) groups above; strong.ll-reason-label is spelled out because
   those groups carry a (0,2,2) specificity that a lone class selector cannot beat. */
html[data-theme="dark"] .ll-reason-label,
html[data-theme="dark"] strong.ll-reason-label {
  color: var(--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"] .organization-profile-surface {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--theme-primary) 10%, transparent), transparent 34%),
    linear-gradient(145deg, color-mix(in srgb, var(--theme-primary) 7%, var(--theme-surface)), transparent 44%),
    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"] .organization-profile-surface :is(
  .profile-hero,
  .organization-section-card,
  .organization-story-card,
  .organization-signal-card,
  .organization-job-card,
  .stack-item,
  .organization-card-meta-grid span,
  .organization-card-readiness,
  .organization-trust-pill
) {
  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"] .organization-profile-surface :is(
  .organization-about-section,
  .organization-value-section,
  .organization-story-card--quiet,
  .organization-section-card--hero
) {
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--theme-primary) 8%, transparent), transparent 38%),
    linear-gradient(180deg, var(--theme-surface), color-mix(in srgb, var(--theme-surface-raised) 88%, var(--theme-primary)));
}

html[data-theme="light"] .organization-profile-surface .organization-trust-row {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--theme-success) 10%, var(--theme-surface)), var(--theme-surface));
  border-color: color-mix(in srgb, var(--theme-success) 28%, var(--theme-border));
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.06);
}

html[data-theme="light"] .organization-profile-surface :is(
  h1,
  h2,
  h3,
  h4,
  strong,
  .organization-trust-label,
  .organization-trust-pill strong
) {
  color: var(--theme-text);
}

html[data-theme="light"] .organization-profile-surface :is(
  p,
  .muted,
  .organization-meta,
  .organization-meta span,
  .organization-meta a,
  .organization-trust-pill span,
  .organization-card-meta-grid span,
  .organization-card-readiness p
) {
  color: var(--theme-text-muted);
}

html[data-theme="light"] .organization-profile-surface .organization-trust-badges .organization-badge-card {
  background: color-mix(in srgb, var(--theme-success) 12%, var(--theme-surface));
  border-color: color-mix(in srgb, var(--theme-success) 28%, var(--theme-border));
  color: color-mix(in srgb, var(--theme-success) 66%, #052e16);
}

html[data-theme="light"] .organization-profile-surface .organization-trust-badges .organization-badge-copy strong {
  color: color-mix(in srgb, var(--theme-success) 58%, #052e16);
}

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 the admin priority rail from falling back to the light card surface 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 :is(
  .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 .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-stat-card,
  .public-profile-identity-mark,
  #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 .public-profile-stat-card span {
  color: var(--theme-text-muted);
}

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,
  .public-profile-stat-card
) {
  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 .public-profile-identity-mark {
  background:
    linear-gradient(135deg, rgba(110, 168, 255, 0.22), rgba(114, 225, 143, 0.08)),
    rgba(15, 23, 42, 0.64);
}

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 {
  gap: 10px;
  padding: 16px;
  border: 1px solid var(--job-board-border);
  border-radius: 18px;
  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: 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 {
  color: var(--job-board-ink);
  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 :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:not(.ll-discovery-split-body) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  justify-content: center;
  gap: 18px;
  width: 100%;
  max-width: min(100%, 1200px);
  margin-inline: auto;
}

html[data-theme] #job-board-panel .ll-board-results {
  width: 100%;
  max-width: var(--ll-board-results-max-width);
  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);
}

html[data-theme] #job-board-panel .job-board-opportunity-flow:not(.ll-discovery-split-body):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:not(.ll-discovery-split-body):has(.job-board-insight-rail.hidden) .ll-board-results {
  max-width: var(--ll-board-results-max-width);
  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;
}

.job-card-shell {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  grid-template-areas:
    "identity title closing"
    "identity company closing"
    "identity location closing"
    ". trust trust"
    ". description description"
    ". metrics metrics"
    ". skillSummary skillSummary"
    ". skillBadges skillBadges"
    ". recommendation recommendation"
    ". primary utility"
    ". secondary metadata";
  column-gap: 14px;
  row-gap: 8px;
  border-radius: 16px;
}

.job-card-shell-field--identity {
  grid-area: identity;
}

.job-card-shell-field--title {
  grid-area: title;
  min-width: 0;
}

.job-card-shell-field--company {
  grid-area: company;
  min-width: 0;
}

.job-card-shell-field--location-distance {
  grid-area: location;
  min-width: 0;
}

.job-card-shell-field--closing-status {
  grid-area: closing;
  justify-self: end;
}

.job-card-shell-field--trust-badges {
  grid-area: trust;
}

.job-card-shell-field--description {
  grid-area: description;
}

.job-card-shell-field--metrics {
  grid-area: metrics;
}

.job-card-shell-field--skill-summary {
  grid-area: skillSummary;
}

.job-card-shell-field--skill-badges {
  grid-area: skillBadges;
}

.job-card-shell-field--recommendation-reason {
  grid-area: recommendation;
}

.job-card-shell-field--primary-action {
  grid-area: primary;
  align-self: center;
}

.job-card-shell-field--secondary-actions {
  grid-area: secondary;
  min-width: 0;
}

.job-card-shell-field--utility-actions {
  grid-area: utility;
  justify-self: end;
  align-self: center;
}

.job-card-shell-field--metadata {
  grid-area: metadata;
  justify-self: end;
  align-self: end;
  min-width: 0;
}

.job-card-title-line {
  margin: 0;
  color: #111827;
  font-size: 1.05rem;
  font-weight: 900;
  line-height: 1.18;
}

.job-card-company-line,
.job-card-location-line {
  margin: 0;
  color: #0f6f4d;
  font-size: 0.86rem;
  font-weight: 850;
  line-height: 1.25;
}

.job-card-company-line {
  color: #64748b;
}

.job-card-company-avatar,
.job-card-company-logo {
  width: 48px;
  height: 48px;
  border-radius: 14px;
}

.job-card-company-avatar {
  display: inline-grid;
  place-items: center;
  background: #e8f7f0;
  color: #0f6f4d;
  font-size: 0.88rem;
  font-weight: 900;
}

.job-card-company-logo {
  object-fit: cover;
  border: 1px solid #d9e6f0;
  background: #ffffff;
}

.job-card-status-row {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
}

.job-card-status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #fff3df;
  color: #9a4d08;
  font-size: 0.72rem;
  font-weight: 850;
  line-height: 1;
}

.job-card-shell .ll-board-card__support,
.job-card-shell .job-card-skill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.job-card-shell .job-board-cue-tag,
.job-card-shell .job-card-skill-row .tag {
  min-height: 24px;
  padding: 4px 9px;
  border: 0;
  border-radius: 7px;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
}

.job-card-shell .job-board-cue-tag--trust,
.job-card-shell .job-board-cue-tag--green,
.job-card-shell .job-skill-match-chip {
  background: #e7f7ed;
  color: #0f6f4d;
}

.job-card-shell .job-board-cue-tag--blue {
  background: #e9efff;
  color: #3156d4;
}

.job-card-shell .job-board-cue-tag--orange,
.job-card-shell .job-skill-next-chip {
  background: #fff1df !important;
  color: #ad5a09 !important;
}

.job-card-shell .job-board-cue-tag--purple {
  background: #f0ecff;
  color: #6a45c4;
}

.job-card-shell .ll-body-text,
.job-card-shell .home-final-item-copy,
.job-card-shell-field--description > p {
  margin: 0;
  color: #46566b;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.45;
}

.job-card-metric-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.job-card-metric-tile {
  display: grid;
  place-items: center;
  min-height: 52px;
  padding: 9px 10px;
  border: 1px solid #e4e9f1;
  border-radius: 9px;
  background: #f8fafc;
  color: #111827;
  text-align: center;
}

.job-card-metric-tile strong {
  color: #111827;
  font-size: 0.96rem;
  font-weight: 950;
  line-height: 1.05;
}

.job-card-metric-tile span {
  color: #9aa5b5;
  font-size: 0.66rem;
  font-weight: 950;
  letter-spacing: 0.05em;
  line-height: 1;
  text-transform: uppercase;
}

.job-card-skill-fit-line {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
  color: #0f6f4d;
  font-size: 0.84rem;
  font-weight: 850;
}

.job-card-skill-fit-line strong {
  color: #0f6f4d;
}

.job-card-skill-fit-line span {
  color: #587083;
  font-weight: 700;
}

.job-card-recommendation-band {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid #eadfff;
  border-radius: 10px;
  background: #faf5ff;
  color: #6d47c9;
}

.job-card-recommendation-icon,
.job-card-recommendation-chevron {
  color: #7c4dff;
  font-size: 18px;
}

.job-card-recommendation-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.job-card-recommendation-copy strong,
.job-card-recommendation-copy p {
  overflow: hidden;
  text-overflow: ellipsis;
}

.job-card-recommendation-copy strong {
  color: #6d47c9;
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1.25;
}

.job-card-recommendation-copy p {
  margin: 0;
  color: #6d47c9;
  font-size: 0.78rem;
  font-weight: 750;
  line-height: 1.28;
}

.job-card-secondary-actions,
.job-card-utility-actions {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.job-card-shell .job-card-primary-action,
.job-card-shell .primary-btn,
.job-card-shell .home-final-btn--primary {
  min-height: 38px;
  border-radius: 9px;
  background: #0f6f4d;
  color: #ffffff;
  font-weight: 900;
}

.job-card-shell .secondary-btn {
  min-height: 38px;
  border-radius: 9px;
  background: #ffffff;
  color: #243145;
  font-weight: 850;
}

.job-card-utility-actions .ll-btn,
.job-card-utility-actions button {
  min-width: 38px;
  min-height: 38px;
  padding: 8px;
  border-radius: 9px;
  background: #ffffff;
}

.job-card-utility-actions .material-symbols-outlined {
  font-size: 20px;
}

.job-card-metadata {
  margin: 0;
  color: #94a3b8;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.3;
}

html[data-theme] #job-board-panel .job-card.ll-recommendation-card.job-card-shell {
  padding: 20px;
  border: 1px solid #e1e8f0;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

html[data-theme] #job-board-panel .job-card.ll-recommendation-card.job-card-shell .ll-action-row {
  display: contents;
}

html[data-theme] #job-board-panel .job-card.ll-recommendation-card.job-card-shell .job-card-primary-action {
  background: #0f6f4d;
  color: #ffffff;
}

.saved-opportunity-card.job-card-shell {
  padding: 20px;
  border: 1px solid #e1e8f0;
  background: #ffffff;
}

.home-final-item.job-card-shell {
  padding: 18px;
}

@media (max-width: 720px) {
  .job-card-shell {
    grid-template-columns: 40px minmax(0, 1fr) auto;
    grid-template-areas:
      "identity title closing"
      "identity company closing"
      "identity location closing"
      "trust trust trust"
      "description description description"
      "metrics metrics metrics"
      "skillSummary skillSummary skillSummary"
      "skillBadges skillBadges skillBadges"
      "recommendation recommendation recommendation"
      "secondary secondary secondary"
      "primary utility utility"
      "metadata metadata metadata";
    column-gap: 10px;
  }

  .job-card-company-avatar,
  .job-card-company-logo {
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }

  .job-card-title-line {
    font-size: 0.98rem;
  }

  .job-card-status-pill {
    min-height: 22px;
    padding: 4px 8px;
    font-size: 0.68rem;
  }

  .job-card-metric-strip {
    gap: 6px;
  }

  .job-card-metric-tile {
    min-height: 48px;
    padding: 8px 6px;
  }

  .job-card-shell-field--primary-action .ll-btn,
  .job-card-shell-field--primary-action .home-final-btn--primary {
    width: 100%;
  }

  .job-card-shell-field--metadata {
    justify-self: start;
  }
}

.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);
}

@media (max-width: 1100px) {
  html[data-theme] #job-board-panel .job-board-opportunity-flow:not(.ll-discovery-split-body) {
    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:not(.ll-discovery-split-body),
  html[data-theme] #job-board-panel .job-board-opportunity-flow:not(.ll-discovery-split-body):has(.job-board-insight-rail.hidden) {
    max-width: none;
    grid-template-columns: 1fr;
  }

  html[data-theme] #job-board-panel .job-board-opportunity-flow:not(.ll-discovery-split-body):has(.job-board-insight-rail.hidden) .ll-board-results {
    grid-template-columns: 1fr;
  }

  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%;
  }
}

#analytics-panel.ll-page {
  background: var(--surface-page-alt);
}

/* LL-26215-40: Analytics adopts the Universal canvas. The legacy shell owned the
   page gutter and a 1440px maximum; the canvas owns both now, so it is neutralised
   rather than supplemented (Universal Migration Rule 3). The template's own track
   list, width, and centring are gone with it — geometry comes from the Management
   primitives on the same elements. */
#analytics-panel.ll-page-canvas .analytics-workspace-shell {
  gap: var(--ll-section-gap);
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
}

/* Tab list is a compact control relationship (approved 12px), not a peer-card
   group, so it keeps its own rhythm inside the governed rail. Width now comes
   from .ll-management-rail. */
#analytics-panel .ll-analytics-template__nav {
  gap: 12px;
  padding: var(--ll-card-padding);
  border: 1px solid var(--border-default);
  border-radius: 12px;
  background: var(--surface-card);
  box-shadow: var(--elevation-1);
}

#analytics-panel .ll-analytics-template__tab {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  color: var(--text);
  font-size: var(--font-sm);
  font-weight: 600;
  text-decoration: none;
}

#analytics-panel .ll-analytics-template__tab:hover {
  background: var(--surface-card-subtle);
}

#analytics-panel .ll-analytics-template__tab:focus-visible {
  outline: 2px solid var(--border-focus);
  outline-offset: 2px;
}

/* Main and the insight aside are peer-card regions; .ll-management-main and
   .ll-management-aside own their display, gap, and width. The former fixed
   760px/300px tracks are removed, so main resolves wider than before. */
#analytics-panel .analytics-filter-card {
  gap: 16px;
}

#analytics-panel .analytics-chart-section,
#analytics-panel .analytics-predictive-section {
  display: grid;
  gap: 16px;
}

.ll-consent-banner,
.ll-consent-modal__panel,
.ll-consent-manage {
  color: var(--text);
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.16);
}

.ll-consent-banner {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  left: auto;
  z-index: 10000;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  align-items: center;
  width: min(430px, calc(100% - 2rem));
  max-width: none;
  margin: 0;
  padding: 1rem;
  border-radius: 10px;
}

.ll-consent-banner__copy h2,
.ll-consent-modal__header h2 {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.25;
}

.ll-consent-banner__copy p,
.ll-consent-category small {
  margin: 0.25rem 0 0;
  color: var(--muted);
}

.ll-consent-banner__actions,
.ll-consent-modal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: stretch;
}

.ll-consent-banner__actions > * {
  flex: 1 1 auto;
}

.ll-consent-modal {
  position: fixed;
  inset: 0;
  z-index: 10300;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: rgba(15, 23, 42, 0.48);
}

.ll-consent-modal.hidden {
  display: none;
}

.ll-consent-modal__panel {
  width: min(620px, 100%);
  max-height: calc(100vh - 2rem);
  overflow: auto;
  border-radius: 12px;
  padding: 1.25rem;
}

.ll-consent-modal__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.ll-consent-category-list {
  display: grid;
  gap: 0.75rem;
}

.ll-consent-category {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.875rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface-alt, var(--surface));
}

.ll-consent-category strong,
.ll-consent-category small {
  display: block;
}

.ll-consent-category input {
  width: 1.25rem;
  height: 1.25rem;
  flex: 0 0 auto;
}

.ll-consent-modal__actions {
  margin-top: 1rem;
}

.ll-consent-modal__feedback {
  margin: 1rem 0 0;
  padding: 0.75rem;
  border: 1px solid var(--danger, #b91c1c);
  border-radius: 8px;
  background: var(--danger-soft, #fef2f2);
  color: var(--danger, #991b1b);
}

.ll-consent-modal__feedback.hidden,
.ll-consent-status.hidden {
  display: none;
}

.ll-consent-status {
  position: fixed;
  right: 1rem;
  bottom: calc(1rem + var(--ll-touch-target) + var(--space-sm));
  z-index: 10300;
  max-width: min(360px, calc(100vw - 2rem));
  padding: 0.75rem 1rem;
  border: 1px solid var(--border-success, var(--border));
  border-radius: 10px;
  background: var(--success-surface, var(--surface));
  color: var(--text);
  box-shadow: var(--shadow-md);
  font-size: var(--font-sm);
  font-weight: 700;
}

.ll-consent-status[data-tone="error"] {
  border-color: var(--border-danger, var(--danger));
  background: var(--danger-soft, var(--surface));
}

body.ll-consent-modal-open {
  overflow: hidden;
}

.ll-consent-manage {
  position: fixed;
  left: 1rem;
  bottom: 1rem;
  z-index: 9999;
  min-height: var(--ll-touch-target);
  padding: 0.5rem 0.75rem;
  border-radius: 999px;
  font: inherit;
  font-size: 0.82rem;
  cursor: pointer;
}

@media (max-width: 720px) {
  .ll-consent-banner {
    top: auto;
    right: 0.75rem;
    bottom: 0.75rem;
    left: 0.75rem;
    grid-template-columns: 1fr;
    width: auto;
    max-height: min(48vh, 420px);
    overflow: auto;
  }

  .ll-consent-manage {
    top: 0.75rem;
    bottom: auto;
  }

  .ll-consent-banner__actions,
  .ll-consent-modal__actions {
    justify-content: stretch;
  }

  .ll-consent-banner__actions > *,
  .ll-consent-modal__actions > * {
    flex: 1 1 100%;
  }
}

#analytics-panel .analytics-filter-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(5, minmax(140px, 1fr));
}

#analytics-panel .analytics-filter-grid .filter-field {
  display: grid;
  gap: 6px;
}

#analytics-panel .analytics-filter-grid .filter-field span {
  color: var(--muted);
  font-size: var(--font-xs);
  font-weight: 800;
  text-transform: uppercase;
}

#analytics-panel .analytics-signal-grid,
#analytics-panel .ll-analytics-mvp-grid {
  display: grid;
  gap: 16px;
}

#analytics-panel .analytics-signal-grid {
  gap: 12px;
  grid-template-columns: 1fr;
}

#analytics-panel .ll-analytics-mvp-grid {
  grid-template-columns: 1fr;
}

#analytics-panel .analytics-signal-card {
  display: grid;
  gap: 6px;
  min-height: 112px;
  border: 1px solid var(--border-default);
  border-radius: 12px;
  background: var(--surface-card);
  box-shadow: var(--elevation-1);
  padding: 14px;
}

#analytics-panel .analytics-signal-card__status {
  color: var(--primary-green);
  font-size: var(--font-xs);
  font-weight: 900;
  text-transform: uppercase;
}

#analytics-panel .analytics-signal-card[data-tone="warning"] .analytics-signal-card__status,
#analytics-panel .analytics-signal-card[data-tone="negative"] .analytics-signal-card__status {
  color: var(--warning);
}

#analytics-panel .analytics-signal-card[data-tone="positive"] .analytics-signal-card__status {
  color: var(--success);
}

#analytics-panel .ll-analytics-mvp-card {
  min-width: 0;
}

#analytics-panel .ll-chart-canvas-wrap {
  min-height: 260px;
  position: relative;
}

#analytics-panel .ll-chart-canvas-wrap canvas {
  max-width: 100%;
}

/* LL-26215-40: the 1199px literal is replaced by the Universal tier boundary.
   The rail stays a sidebar through the tablet tier (240px desktop, 220px tablet,
   both supplied by .ll-management-layout) and becomes horizontal navigation only
   below 768px, where Universal forbids a compressed desktop rail. */
@media (max-width: 767px) {
  #analytics-panel .ll-analytics-template__nav {
    display: flex;
    min-height: 44px;
    overflow-x: auto;
  }

  #analytics-panel .ll-analytics-template__tab {
    flex: 0 0 auto;
  }

  #analytics-panel .analytics-filter-grid {
    display: flex;
    overflow-x: auto;
  }

  #analytics-panel .analytics-filter-grid .filter-field {
    flex: 0 0 220px;
  }
}

/* LL-26215-40: Company insights adopts the Universal canvas. Same recomposition as
   Analytics — the legacy shell's gutter and 1440px maximum are neutralised so the
   canvas is the single owner, and the fixed 240/760/300 track list gives way to the
   Management primitives carried on the same elements. */
#company-insights-panel.ll-page-canvas .company-insights-workspace-shell {
  gap: var(--ll-section-gap);
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
}

/* Compact control relationship (approved 12px); width comes from
   .ll-management-rail. */
#company-insights-panel .ll-analytics-template__nav {
  gap: 12px;
  padding: var(--ll-card-padding);
  border: 1px solid var(--border-default);
  border-radius: 12px;
  background: var(--surface-card);
  box-shadow: var(--elevation-1);
}

#company-insights-panel .ll-analytics-template__tab {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  color: var(--text);
  font-size: var(--font-sm);
  font-weight: 600;
  text-decoration: none;
}

#company-insights-panel .ll-analytics-template__tab:hover {
  background: var(--surface-card-subtle);
}

#company-insights-panel .ll-analytics-template__tab:focus-visible {
  outline: 2px solid var(--border-focus);
  outline-offset: 2px;
}

/* Main and the insight aside are peer-card regions owned by .ll-management-main
   and .ll-management-aside; the fixed 760px/300px tracks are removed. */
#company-insights-panel .company-insights-wide-card {
  grid-column: auto;
}

#company-insights-panel .ll-analytics-template__main > .ll-card,
#company-insights-panel .ll-analytics-template__insight > .ll-card {
  min-width: 0;
}

#company-insights-panel #company-performance-range-controls.company-insights-filter-row button {
  border: 1px solid var(--border-default);
  background: var(--surface-card);
  color: var(--muted);
}

#company-insights-panel #company-performance-range-controls.company-insights-filter-row button:hover,
#company-insights-panel #company-performance-range-controls.company-insights-filter-row button:focus-visible {
  border-color: var(--border-focus);
  color: var(--text);
  outline: 2px solid var(--border-focus);
  outline-offset: 2px;
}

#company-insights-panel #company-performance-range-controls.company-insights-filter-row button.active {
  border-color: var(--primary-green);
  background: var(--primary-green);
  color: var(--button-primary-text);
  box-shadow: var(--elevation-1);
}

/* LL-26215-40: 1199px literal replaced by the Universal tier boundary; see the
   matching note on #analytics-panel. */
@media (max-width: 767px) {
  #company-insights-panel .ll-analytics-template__nav {
    display: flex;
    min-height: 44px;
    overflow-x: auto;
  }

  #company-insights-panel .ll-analytics-template__tab {
    flex: 0 0 auto;
  }

  #company-insights-panel .company-insights-filter-row {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: flex-start;
  }

  #company-insights-panel .company-insights-filter-row button {
    flex: 0 0 auto;
  }
}

body[data-public-page="signup"] .onboarding-hero .onboarding-brand h1,
body[data-public-page="login"] .onboarding-hero .onboarding-brand h1,
body[data-public-page="signup"] .onboarding-hero .onboarding-hero-copy h2,
body[data-public-page="login"] .onboarding-hero .onboarding-hero-copy h2 {
  color: #ffffff;
}

body[data-public-page="signup"] .onboarding-hero .onboarding-brand p,
body[data-public-page="login"] .onboarding-hero .onboarding-brand p,
body[data-public-page="signup"] .onboarding-hero .onboarding-hero-copy p,
body[data-public-page="login"] .onboarding-hero .onboarding-hero-copy p {
  color: #f8fafc;
}

body[data-public-page="signup"].onboarding-body,
body[data-public-page="login"].onboarding-body {
  background: #eef3f9;
  color: #111827;
}

body[data-public-page="signup"] .public-shell-header,
body[data-public-page="login"] .public-shell-header {
  position: sticky;
  top: 0;
  padding: 0;
  background: #ffffff;
  border-bottom: 1px solid #e5ebf3;
  box-shadow: none;
}

body[data-public-page="signup"] .public-shell-inner,
body[data-public-page="login"] .public-shell-inner {
  width: min(1100px, calc(100% - 48px));
  min-height: 78px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
  backdrop-filter: none;
}

body[data-public-page="signup"] .public-shell-inner::after,
body[data-public-page="login"] .public-shell-inner::after {
  display: none;
}

body[data-public-page="signup"] .public-shell-brand,
body[data-public-page="login"] .public-shell-brand {
  flex-basis: 270px;
  gap: 12px;
}

body[data-public-page="signup"] .public-shell-brand .brand-logo,
body[data-public-page="login"] .public-shell-brand .brand-logo {
  width: 44px;
  height: 44px;
  border-radius: 12px;
}

body[data-public-page="signup"] .public-shell-brand-copy,
body[data-public-page="login"] .public-shell-brand-copy {
  max-width: 220px;
}

body[data-public-page="signup"] .public-shell-brand-copy strong,
body[data-public-page="login"] .public-shell-brand-copy strong {
  color: #111827;
  font-size: 1.12rem;
  font-weight: 900;
  letter-spacing: 0;
}

body[data-public-page="signup"] .public-shell-tagline,
body[data-public-page="login"] .public-shell-tagline {
  display: block;
  color: #64748b;
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1.15;
}

body[data-public-page="signup"] .public-shell-nav,
body[data-public-page="login"] .public-shell-nav {
  justify-content: center;
  gap: 14px;
  flex-wrap: nowrap;
}

body[data-public-page="signup"] .public-shell-link,
body[data-public-page="login"] .public-shell-link {
  min-height: 38px;
  padding: 0 4px;
  border-radius: 8px;
  color: #334155;
  font-size: 0.88rem;
  font-weight: 900;
  letter-spacing: 0;
}

body[data-public-page="signup"] .public-shell-link:hover,
body[data-public-page="signup"] .public-shell-link:focus-visible,
body[data-public-page="signup"] .public-shell-link.active,
body[data-public-page="login"] .public-shell-link:hover,
body[data-public-page="login"] .public-shell-link:focus-visible,
body[data-public-page="login"] .public-shell-link.active {
  background: transparent;
  color: #2563eb;
  transform: none;
}

body[data-public-page="signup"] .public-shell-actions,
body[data-public-page="login"] .public-shell-actions {
  gap: 10px;
  flex-wrap: nowrap;
}

body[data-public-page="signup"] .public-shell-signin,
body[data-public-page="login"] .public-shell-signin {
  min-height: 44px;
  padding: 0 22px;
  border: 1px solid #d7e0eb;
  border-radius: 12px;
  color: #111827;
  font-weight: 900;
}

body[data-public-page="signup"] .public-shell-signin:hover,
body[data-public-page="signup"] .public-shell-signin:focus-visible,
body[data-public-page="signup"] .public-shell-signin.active,
body[data-public-page="login"] .public-shell-signin:hover,
body[data-public-page="login"] .public-shell-signin:focus-visible,
body[data-public-page="login"] .public-shell-signin.active {
  background: #ffffff;
  color: #111827;
  border-color: #cbd5e1;
}

body[data-public-page="signup"] .public-shell-actions .primary-btn,
body[data-public-page="login"] .public-shell-actions .primary-btn {
  min-height: 44px;
  padding: 0 22px;
  border-radius: 12px;
  font-size: 0.9rem;
  font-weight: 900;
}

body[data-public-page="signup"] .auth-reference-shell,
body[data-public-page="login"] .auth-reference-shell {
  width: min(1260px, calc(100% - 48px));
  min-height: 760px;
  margin: 56px auto 88px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 1.05fr);
  gap: 0;
  align-items: stretch;
  overflow: hidden;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 30px 80px rgba(15, 23, 42, 0.12);
}

body[data-public-page="signup"] .auth-reference-shell .onboarding-hero,
body[data-public-page="login"] .auth-reference-shell .onboarding-hero {
  min-height: 760px;
  padding: 40px 40px 66px;
  border: 0;
  border-radius: 0;
  background-color: #0f172a;
  background-size: cover;
  background-position: center;
  color: #ffffff;
  box-shadow: none;
}

body[data-public-page="signup"] .auth-reference-shell .onboarding-brand .brand-logo,
body[data-public-page="login"] .auth-reference-shell .onboarding-brand .brand-logo {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  box-shadow: none;
}

body[data-public-page="signup"] .auth-reference-shell .onboarding-brand h1,
body[data-public-page="login"] .auth-reference-shell .onboarding-brand h1 {
  font-size: 1.45rem;
  font-weight: 900;
  letter-spacing: 0;
}

body[data-public-page="signup"] .auth-reference-shell .onboarding-hero-copy,
body[data-public-page="login"] .auth-reference-shell .onboarding-hero-copy {
  max-width: 430px;
}

body[data-public-page="signup"] .auth-reference-shell .onboarding-hero-copy h2,
body[data-public-page="login"] .auth-reference-shell .onboarding-hero-copy h2 {
  margin-bottom: 18px;
  color: #ffffff;
  font-size: 2.65rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.05;
}

body[data-public-page="signup"] .auth-reference-shell .onboarding-hero-copy p,
body[data-public-page="login"] .auth-reference-shell .onboarding-hero-copy p {
  color: #cbd5e1;
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1.55;
  text-shadow: none;
}

.auth-reference-proof-list {
  display: grid;
  gap: 16px;
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
}

.auth-reference-proof-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #e5edf8;
  font-size: 0.98rem;
  font-weight: 900;
  line-height: 1.3;
}

.auth-reference-proof-list li::before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: #2f6df6;
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 900;
  flex: 0 0 auto;
}

body[data-public-page="signup"] .auth-reference-shell .onboarding-card,
body[data-public-page="login"] .auth-reference-shell .onboarding-card {
  justify-content: center;
  padding: 58px 56px;
  border: 0;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
}

body[data-public-page="signup"] .auth-reference-shell .onboarding-header,
body[data-public-page="login"] .auth-reference-shell .onboarding-header {
  gap: 8px;
  margin-bottom: 28px;
  max-width: 100%;
}

body[data-public-page="signup"] .auth-reference-shell .onboarding-header h2,
body[data-public-page="login"] .auth-reference-shell .onboarding-header h2 {
  color: #111827;
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.08;
}

body[data-public-page="signup"] .auth-reference-shell .onboarding-header p,
body[data-public-page="login"] .auth-reference-shell .onboarding-header p {
  color: #64748b;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.4;
}

body[data-public-page="signup"] .auth-reference-shell .social-auth-section,
body[data-public-page="login"] .auth-reference-shell .social-auth-section {
  gap: 8px;
  margin-bottom: 26px;
}

body[data-public-page="signup"] .auth-reference-shell .social-auth-grid,
body[data-public-page="login"] .auth-reference-shell .social-auth-grid {
  grid-template-columns: 1fr;
  gap: var(--ll-dx-space-action, var(--ll-rhythm-action));
}

body[data-public-page="signup"] .auth-reference-shell .social-auth-provider-divider,
body[data-public-page="login"] .auth-reference-shell .social-auth-provider-divider {
  width: 100%;
  height: var(--ll-dx-border-width, 1px);
  background: var(--ll-dx-border-color, var(--border));
}

body[data-public-page="signup"] .auth-reference-shell .social-auth-btn,
body[data-public-page="login"] .auth-reference-shell .social-auth-btn {
  min-height: 54px;
  border-radius: 12px;
  font-size: 0.98rem;
  font-weight: 900;
}

body[data-public-page="signup"] .auth-reference-shell .social-auth-btn--google,
body[data-public-page="login"] .auth-reference-shell .social-auth-btn--google {
  border-color: #dadce0;
  background: #ffffff;
  color: #202124;
  box-shadow: none;
}

body[data-public-page="signup"] .auth-reference-shell .social-auth-btn--google:hover,
body[data-public-page="signup"] .auth-reference-shell .social-auth-btn--google:focus-visible,
body[data-public-page="login"] .auth-reference-shell .social-auth-btn--google:hover,
body[data-public-page="login"] .auth-reference-shell .social-auth-btn--google:focus-visible {
  border-color: #dadce0;
  background: #f8fafd;
  box-shadow: 0 1px 3px rgba(60, 64, 67, 0.18);
  transform: none;
}

.auth-social-note:empty {
  display: none;
}

body[data-public-page="signup"] .auth-reference-shell .onboarding-divider,
body[data-public-page="login"] .auth-reference-shell .onboarding-divider {
  margin: 0 0 24px;
  color: #94a3b8;
  font-size: 0.82rem;
  font-weight: 900;
}

body[data-public-page="signup"] .auth-reference-shell .ll-form-grid,
body[data-public-page="login"] .auth-reference-shell .ll-form-grid {
  display: grid;
  gap: 18px;
}

body[data-public-page="signup"] .auth-reference-shell .ll-field,
body[data-public-page="login"] .auth-reference-shell .ll-field {
  display: grid;
  gap: 8px;
}

body[data-public-page="signup"] .auth-reference-shell .ll-label,
body[data-public-page="login"] .auth-reference-shell .ll-label {
  color: #111827;
  font-size: 0.86rem;
  font-weight: 900;
}

body[data-public-page="signup"] .auth-reference-shell .ll-input,
body[data-public-page="login"] .auth-reference-shell .ll-input {
  width: 100%;
  min-height: 54px;
  border: 1px solid #d7e0eb;
  border-radius: 12px;
  background: #ffffff;
  color: #111827;
  font-size: 1rem;
  font-weight: 700;
  padding: 0 18px;
  box-shadow: none;
}

body[data-public-page="signup"] .auth-reference-shell .ll-input::placeholder,
body[data-public-page="login"] .auth-reference-shell .ll-input::placeholder {
  color: #7b8794;
  opacity: 1;
}

.auth-password-strength {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr auto;
  align-items: center;
  gap: 8px;
  margin-top: -4px;
}

.auth-password-strength span {
  height: 5px;
  border-radius: 999px;
  background: #dfe6ef;
  transition: background 160ms ease;
}

.auth-password-strength[data-strength="weak"] span.is-active {
  background: #ef4444;
}

.auth-password-strength[data-strength="fair"] span.is-active {
  background: #f59e0b;
}

.auth-password-strength[data-strength="good"] span.is-active {
  background: #22c55e;
}

.auth-password-strength strong {
  color: #94a3b8;
  font-size: 0.78rem;
  font-weight: 900;
  min-width: 58px;
  text-align: right;
}

.auth-password-strength[data-strength="weak"] strong {
  color: #dc2626;
}

.auth-password-strength[data-strength="fair"] strong {
  color: #d97706;
}

.auth-password-strength[data-strength="good"] strong {
  color: #16a34a;
}

.auth-password-hint {
  margin: -10px 0 0;
  color: #94a3b8;
  font-size: 0.82rem;
  font-weight: 900;
}

body[data-public-page="signup"] .auth-reference-shell .ll-choice-row {
  align-items: center;
  gap: 12px;
  margin: 2px 0 0;
  color: #475569;
  font-weight: 800;
  line-height: 1.4;
}

body[data-public-page="signup"] .auth-reference-shell .ll-choice-row input {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

body[data-public-page="signup"] .auth-reference-shell .ll-choice-row a {
  color: #2563eb;
  font-weight: 900;
}

body[data-public-page="signup"] .auth-reference-shell .ll-form-actions,
body[data-public-page="login"] .auth-reference-shell .ll-form-actions {
  width: 100%;
  margin: 2px 0 0;
  padding: 0;
}

body[data-public-page="signup"] .auth-reference-shell .primary-btn,
body[data-public-page="login"] .auth-reference-shell .primary-btn {
  width: 100%;
  min-height: 58px;
  border-radius: 12px;
  background: #2f6df6;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 900;
  box-shadow: 0 14px 26px rgba(47, 109, 246, 0.18);
}

body[data-public-page="signup"] .auth-reference-shell .primary-btn:hover,
body[data-public-page="signup"] .auth-reference-shell .primary-btn:focus-visible,
body[data-public-page="login"] .auth-reference-shell .primary-btn:hover,
body[data-public-page="login"] .auth-reference-shell .primary-btn:focus-visible {
  background: #245fe5;
  transform: none;
}

.auth-reference-account-switch {
  justify-content: center;
  gap: 4px;
  margin-top: 20px;
  padding-top: 0;
  border-top: 0;
  color: #64748b;
  font-size: 0.95rem;
  font-weight: 900;
}

.auth-reference-account-switch .secondary-link {
  color: #2563eb;
  font-weight: 900;
}

.auth-reference-forgot {
  display: block;
  margin-top: 16px;
  color: #94a3b8;
  font-size: 0.9rem;
  font-weight: 900;
  text-align: center;
}

body[data-public-page="signup"] .auth-reference-shell .onboarding-divider,
body[data-public-page="login"] .auth-reference-shell .onboarding-divider,
body[data-public-page="signup"] .auth-reference-forgot,
body[data-public-page="login"] .auth-reference-forgot {
  color: var(--muted);
}

@media (max-width: 1180px) {
  body[data-public-page="signup"] .public-shell-inner,
  body[data-public-page="login"] .public-shell-inner {
    width: min(100%, calc(100% - 36px));
  }

  body[data-public-page="signup"] .public-shell-brand,
  body[data-public-page="login"] .public-shell-brand {
    flex-basis: 220px;
  }

  body[data-public-page="signup"] .public-shell-nav,
  body[data-public-page="login"] .public-shell-nav {
    gap: 9px;
  }
}

@media (max-width: 980px) {
  body[data-public-page="signup"] .public-shell-inner,
  body[data-public-page="login"] .public-shell-inner {
    align-items: center;
    flex-direction: row;
    gap: 14px;
  }

  body[data-public-page="signup"] .public-shell-nav,
  body[data-public-page="login"] .public-shell-nav {
    display: none;
  }

  body[data-public-page="signup"] .public-shell-actions,
  body[data-public-page="login"] .public-shell-actions {
    width: auto;
    margin-left: auto;
  }

  body[data-public-page="signup"] .auth-reference-shell,
  body[data-public-page="login"] .auth-reference-shell {
    width: min(880px, calc(100% - 32px));
    min-height: 0;
    grid-template-columns: 1fr;
    margin-top: 34px;
  }

  body[data-public-page="signup"] .auth-reference-shell .onboarding-hero,
  body[data-public-page="login"] .auth-reference-shell .onboarding-hero {
    min-height: 360px;
    padding: 34px 32px 42px;
  }

  body[data-public-page="signup"] .auth-reference-shell .onboarding-card,
  body[data-public-page="login"] .auth-reference-shell .onboarding-card {
    padding: 38px 32px 42px;
  }
}

@media (max-width: 640px) {
  body[data-public-page="signup"] .public-shell-header,
  body[data-public-page="login"] .public-shell-header {
    position: relative;
  }

  body[data-public-page="signup"] .public-shell-inner,
  body[data-public-page="login"] .public-shell-inner {
    width: min(100%, calc(100% - 24px));
    min-height: 72px;
  }

  body[data-public-page="signup"] .public-shell-brand-copy small,
  body[data-public-page="login"] .public-shell-brand-copy small {
    display: none;
  }

  body[data-public-page="signup"] .public-shell-signin,
  body[data-public-page="login"] .public-shell-signin,
  body[data-public-page="signup"] .public-shell-actions .primary-btn,
  body[data-public-page="login"] .public-shell-actions .primary-btn {
    min-height: 40px;
    padding-inline: 12px;
    font-size: 0.84rem;
  }

  body[data-public-page="signup"] .auth-reference-shell,
  body[data-public-page="login"] .auth-reference-shell {
    width: min(100%, calc(100% - 20px));
    margin: 18px auto 36px;
    border-radius: 22px;
  }

  body[data-public-page="signup"] .auth-reference-shell .onboarding-hero,
  body[data-public-page="login"] .auth-reference-shell .onboarding-hero {
    display: grid;
    min-height: 330px;
    padding: 28px 22px 34px;
  }

  body[data-public-page="signup"] .auth-reference-shell .onboarding-hero-copy h2,
  body[data-public-page="login"] .auth-reference-shell .onboarding-hero-copy h2 {
    font-size: 2.1rem;
  }

  body[data-public-page="signup"] .auth-reference-shell .onboarding-hero-copy p,
  body[data-public-page="login"] .auth-reference-shell .onboarding-hero-copy p {
    font-size: 0.95rem;
  }

  .auth-reference-proof-list {
    gap: 12px;
    margin-top: 24px;
  }

  body[data-public-page="signup"] .auth-reference-shell .onboarding-auth-visual--mobile,
  body[data-public-page="login"] .auth-reference-shell .onboarding-auth-visual--mobile {
    display: none;
  }

  body[data-public-page="signup"] .auth-reference-shell .onboarding-card,
  body[data-public-page="login"] .auth-reference-shell .onboarding-card {
    padding: 28px 20px 32px;
  }

  body[data-public-page="signup"] .auth-reference-shell .onboarding-header h2,
  body[data-public-page="login"] .auth-reference-shell .onboarding-header h2 {
    font-size: 1.8rem;
  }
}

html[data-theme="dark"] body[data-public-page="signup"].onboarding-body,
html[data-theme="dark"] body[data-public-page="login"].onboarding-body,
html[data-theme="dark"] body[data-public-page="forgot-password"].onboarding-body,
html[data-theme="dark"] body[data-public-page="reset-password"].onboarding-body {
  background: var(--bg-soft);
  color: var(--text);
}

html[data-theme="dark"] body[data-public-page="signup"] .public-shell-header,
html[data-theme="dark"] body[data-public-page="login"] .public-shell-header,
html[data-theme="dark"] body[data-public-page="signup"] .public-shell-inner,
html[data-theme="dark"] body[data-public-page="login"] .public-shell-inner {
  background: var(--surface);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] body[data-public-page="signup"] .public-shell-brand-copy strong,
html[data-theme="dark"] body[data-public-page="login"] .public-shell-brand-copy strong {
  color: var(--text);
}

html[data-theme="dark"] body[data-public-page="signup"] .public-shell-tagline,
html[data-theme="dark"] body[data-public-page="login"] .public-shell-tagline {
  color: var(--muted);
}

html[data-theme="dark"] body[data-public-page="signup"] .public-shell-link,
html[data-theme="dark"] body[data-public-page="login"] .public-shell-link,
html[data-theme="dark"] body[data-public-page="signup"] .public-shell-signin,
html[data-theme="dark"] body[data-public-page="login"] .public-shell-signin {
  border-color: var(--border);
  background: var(--surface-2);
  color: var(--text);
}

html[data-theme="dark"] body[data-public-page="signup"] .public-shell-link:hover,
html[data-theme="dark"] body[data-public-page="signup"] .public-shell-link:focus-visible,
html[data-theme="dark"] body[data-public-page="signup"] .public-shell-link.active,
html[data-theme="dark"] body[data-public-page="login"] .public-shell-link:hover,
html[data-theme="dark"] body[data-public-page="login"] .public-shell-link:focus-visible,
html[data-theme="dark"] body[data-public-page="login"] .public-shell-link.active,
html[data-theme="dark"] body[data-public-page="signup"] .public-shell-signin:hover,
html[data-theme="dark"] body[data-public-page="signup"] .public-shell-signin:focus-visible,
html[data-theme="dark"] body[data-public-page="signup"] .public-shell-signin.active,
html[data-theme="dark"] body[data-public-page="login"] .public-shell-signin:hover,
html[data-theme="dark"] body[data-public-page="login"] .public-shell-signin:focus-visible,
html[data-theme="dark"] body[data-public-page="login"] .public-shell-signin.active {
  background: var(--surface-3);
  border-color: var(--border-strong);
  color: var(--primary-dark);
}

html[data-theme="dark"] body[data-public-page="signup"] .auth-reference-shell,
html[data-theme="dark"] body[data-public-page="login"] .auth-reference-shell {
  background: var(--surface);
  color: var(--text);
  box-shadow: var(--shadow-md);
}

html[data-theme="dark"] body[data-public-page="signup"] .auth-reference-shell .onboarding-card,
html[data-theme="dark"] body[data-public-page="login"] .auth-reference-shell .onboarding-card,
html[data-theme="dark"] body[data-public-page="forgot-password"] .auth-card,
html[data-theme="dark"] body[data-public-page="reset-password"] .auth-card {
  background: var(--surface);
  color: var(--text);
}

html[data-theme="dark"] body[data-public-page="signup"] .auth-reference-shell .onboarding-header h2,
html[data-theme="dark"] body[data-public-page="login"] .auth-reference-shell .onboarding-header h2,
html[data-theme="dark"] body[data-public-page="forgot-password"] .auth-card h1,
html[data-theme="dark"] body[data-public-page="reset-password"] .auth-card h1 {
  color: var(--text);
}

html[data-theme="dark"] body[data-public-page="signup"] .auth-reference-shell .onboarding-header p,
html[data-theme="dark"] body[data-public-page="login"] .auth-reference-shell .onboarding-header p,
html[data-theme="dark"] body[data-public-page="signup"] .auth-reference-account-switch,
html[data-theme="dark"] body[data-public-page="login"] .auth-reference-account-switch,
html[data-theme="dark"] body[data-public-page="signup"] .auth-reference-forgot,
html[data-theme="dark"] body[data-public-page="login"] .auth-reference-forgot,
html[data-theme="dark"] body[data-public-page="forgot-password"] .auth-card p,
html[data-theme="dark"] body[data-public-page="reset-password"] .auth-card p,
html[data-theme="dark"] body[data-public-page="reset-password"] .auth-card small {
  color: var(--muted);
}

html[data-theme="dark"] body[data-public-page="signup"] .auth-reference-shell .onboarding-divider,
html[data-theme="dark"] body[data-public-page="login"] .auth-reference-shell .onboarding-divider {
  color: var(--muted);
}

html[data-theme="dark"] body[data-public-page="signup"] .auth-reference-shell .onboarding-divider::before,
html[data-theme="dark"] body[data-public-page="signup"] .auth-reference-shell .onboarding-divider::after,
html[data-theme="dark"] body[data-public-page="login"] .auth-reference-shell .onboarding-divider::before,
html[data-theme="dark"] body[data-public-page="login"] .auth-reference-shell .onboarding-divider::after {
  background: var(--border);
}

html[data-theme="dark"] body[data-public-page="signup"] .auth-reference-shell .ll-label,
html[data-theme="dark"] body[data-public-page="login"] .auth-reference-shell .ll-label,
html[data-theme="dark"] body[data-public-page="forgot-password"] .ll-label,
html[data-theme="dark"] body[data-public-page="reset-password"] .ll-label {
  color: var(--text);
}

html[data-theme="dark"] body[data-public-page="signup"] .auth-reference-shell .ll-input,
html[data-theme="dark"] body[data-public-page="login"] .auth-reference-shell .ll-input,
html[data-theme="dark"] body[data-public-page="forgot-password"] .ll-input,
html[data-theme="dark"] body[data-public-page="reset-password"] .ll-input {
  background: var(--input-background);
  border-color: var(--input-border);
  color: var(--text);
  box-shadow: none;
}

html[data-theme="dark"] body[data-public-page="signup"] .auth-reference-shell .ll-input::placeholder,
html[data-theme="dark"] body[data-public-page="login"] .auth-reference-shell .ll-input::placeholder,
html[data-theme="dark"] body[data-public-page="forgot-password"] .ll-input::placeholder,
html[data-theme="dark"] body[data-public-page="reset-password"] .ll-input::placeholder {
  color: color-mix(in srgb, var(--muted) 82%, transparent);
  opacity: 1;
}

html[data-theme="dark"] body[data-public-page="signup"] .auth-reference-account-switch .secondary-link,
html[data-theme="dark"] body[data-public-page="login"] .auth-reference-account-switch .secondary-link,
html[data-theme="dark"] body[data-public-page="signup"] .auth-reference-forgot,
html[data-theme="dark"] body[data-public-page="login"] .auth-reference-forgot,
html[data-theme="dark"] body[data-public-page="forgot-password"] .secondary-link,
html[data-theme="dark"] body[data-public-page="reset-password"] .secondary-link {
  color: var(--text);
}

html[data-theme="dark"] body[data-public-page="signup"] a.secondary-link.auth-reference-forgot,
html[data-theme="dark"] body[data-public-page="login"] a.secondary-link.auth-reference-forgot {
  color: var(--text) !important;
}

html[data-theme="dark"] body[data-public-page="forgot-password"] a.secondary-link,
html[data-theme="dark"] body[data-public-page="reset-password"] a.secondary-link {
  color: var(--text) !important;
}

html[data-theme="dark"] body[data-public-page="signup"] .auth-reference-shell .primary-btn,
html[data-theme="dark"] body[data-public-page="login"] .auth-reference-shell .primary-btn,
html[data-theme="dark"] body[data-public-page="forgot-password"] .primary-btn,
html[data-theme="dark"] body[data-public-page="reset-password"] .primary-btn {
  background: var(--button-primary-background);
  color: var(--button-primary-text);
  box-shadow: var(--shadow-sm);
}

.shared-collection-body {
  background: var(--main-background);
  color: var(--text);
}

.shared-collection-shell {
  display: grid;
  gap: 24px;
  margin: 0 auto;
  max-width: 1180px;
  padding: 32px 20px 48px;
}

.shared-collection-hero,
.shared-collection-filter-band,
.shared-collection-section {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  box-shadow: var(--shadow-sm);
  padding: 24px;
}

.shared-collection-hero {
  display: grid;
  gap: 14px;
}

.shared-collection-lockup {
  align-items: center;
  display: flex;
  gap: 16px;
}

.shared-collection-logo {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 8px;
  flex: 0 0 auto;
  height: 72px;
  object-fit: contain;
  padding: 8px;
  width: 72px;
}

.shared-collection-hero h1 {
  font-size: var(--font-2xl);
  line-height: 1.08;
  margin: 0;
  max-width: 840px;
}

.shared-collection-actions,
.shared-collection-card .button-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.shared-collection-app-note {
  font-size: 0.92rem;
}

.shared-collection-filter-band {
  align-items: start;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(220px, 0.35fr) minmax(0, 1fr);
}

.shared-collection-filter {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--text);
  cursor: pointer;
  font: inherit;
  font-size: 0.9rem;
  min-height: 36px;
  padding: 6px 12px;
}

.shared-collection-filter.is-active {
  background: var(--primary);
  border-color: var(--primary);
  color: #ffffff;
}

.shared-collection-section {
  display: grid;
  gap: 16px;
}

.shared-collection-section-heading {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.shared-collection-section-heading h2 {
  font-size: var(--font-xl);
  line-height: 1.16;
  margin: 0;
}

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

.shared-collection-card,
.shared-collection-empty {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 18px;
}

.shared-collection-card__head {
  align-items: start;
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.shared-collection-card h3 {
  font-size: var(--font-lg);
  line-height: 1.18;
  margin: 8px 0 4px;
}

.shared-collection-card p,
.shared-collection-empty p {
  margin: 0;
}

html[data-theme="dark"] .shared-collection-body {
  background: var(--bg);
}

html[data-theme="dark"] .shared-collection-hero,
html[data-theme="dark"] .shared-collection-filter-band,
html[data-theme="dark"] .shared-collection-section {
  background: var(--surface);
  border-color: var(--border);
}

html[data-theme="dark"] .shared-collection-card,
html[data-theme="dark"] .shared-collection-empty,
html[data-theme="dark"] .shared-collection-filter {
  background: var(--surface-2);
}

@media (max-width: 820px) {
  .shared-collection-shell {
    padding: 20px 14px 36px;
  }

  .shared-collection-filter-band,
  .shared-collection-grid {
    grid-template-columns: 1fr;
  }

  .shared-collection-hero,
  .shared-collection-filter-band,
  .shared-collection-section {
    padding: 18px;
  }

  .shared-collection-lockup {
    align-items: start;
    flex-direction: column;
  }
}

.ll-profile-v2-panel {
  background: var(--bg);
}

html[data-theme="dark"] .ll-profile-v2-panel {
  background: var(--bg);
  color: var(--text);
}

.ll-profile-v2-shell {
  min-height: 100%;
}

.organization-profile-editor-root {
  display: grid;
  gap: 16px;
}

.organization-profile-editor-panel {
  background: var(--bg);
}

.organization-profile-topline h3 {
  margin: 6px 0 4px;
  color: var(--text);
  font-size: var(--font-2xl);
  line-height: 1.1;
}

.organization-profile-topline .company-profile-public-actions {
  align-items: center;
}

.organization-profile-layout {
  grid-template-columns: minmax(160px, 198px) minmax(0, 1fr) minmax(250px, 310px);
}

.organization-profile-snapshot-logo {
  border-radius: 14px;
}

.organization-profile-snapshot-logo img {
  display: block;
  height: 100%;
  min-height: 100%;
  min-width: 100%;
  object-fit: cover;
  width: 100%;
}

.organization-profile-admin-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr);
}

.organization-profile-admin-grid .company-review-submit {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  box-shadow: var(--shadow-sm);
}

.company-visibility-settings-panel {
  display: grid;
  gap: 14px;
}

.company-visibility-settings-panel__head {
  align-items: flex-start;
}

.company-visibility-settings-form {
  gap: 12px;
}

.company-visibility-settings-form .ll-choice-row {
  align-items: flex-start;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 8px;
  min-height: 44px;
  padding: 10px 12px;
}

.company-visibility-settings-panel__copy {
  background: color-mix(in srgb, var(--primary) 7%, var(--surface));
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 6px;
  padding: 12px;
}

.company-visibility-settings-panel__copy p {
  color: var(--muted);
  font-size: var(--font-sm);
  margin: 0;
}

.modal-shell.organization-profile-edit-modal {
  align-items: center;
  display: flex;
  justify-content: center;
  overscroll-behavior: contain;
  padding: 24px;
  z-index: 1200;
}

html.organization-profile-modal-open,
body.organization-profile-modal-open {
  overflow: hidden;
}

body.organization-profile-modal-open .mobile-bottom-nav,
body.organization-profile-modal-open .ll-consent-manage {
  pointer-events: none;
  visibility: hidden;
}

.modal-shell.organization-profile-edit-modal.hidden {
  display: none;
}

.profile-edit-modal-backdrop {
  background: color-mix(in srgb, var(--bg) 68%, transparent);
}

.profile-edit-modal-card {
  border-radius: 16px;
  display: grid;
  max-height: min(84vh, 840px);
  max-width: 860px;
  overflow: hidden;
  position: relative;
  width: min(100%, 860px);
  z-index: 1;
}

.profile-edit-modal-header {
  align-items: center;
  border-bottom: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
}

.profile-edit-modal-header h3 {
  margin: 2px 0 0;
  color: var(--text);
}

.profile-edit-modal-close {
  height: 44px;
  width: 44px;
}

.organization-profile-edit-modal .profile-edit-modal-card {
  border-radius: 18px;
  grid-template-rows: auto minmax(0, 1fr);
  max-height: calc(100dvh - 48px);
  max-width: 880px;
  width: min(880px, calc(100vw - 48px));
}

.organization-profile-edit-modal .profile-edit-modal-header {
  background: var(--surface);
  padding: 20px 28px 18px;
}

.organization-profile-edit-modal .profile-edit-modal-header > div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.organization-profile-edit-modal .profile-edit-modal-header p {
  margin: 0;
}

.organization-profile-edit-modal .profile-edit-modal-header #organization-profile-edit-description {
  color: var(--muted);
  font-size: var(--font-sm);
  line-height: 1.5;
}

.organization-profile-edit-modal .profile-edit-modal-header h3 {
  font-size: clamp(1.35rem, 2vw, 1.6rem);
  line-height: 1.2;
}

.organization-profile-edit-modal .profile-edit-modal-close {
  height: 44px;
  min-height: 44px;
  min-width: 44px;
  width: 44px;
}

.organization-profile-modal-form {
  display: grid;
  gap: 0;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto;
  min-height: 0;
  overflow: hidden;
  padding: 0;
}

.organization-profile-edit-modal .profile-edit-modal-body {
  display: grid;
  gap: 30px;
  grid-template-columns: 152px minmax(0, 1fr);
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 26px 28px 32px;
  scrollbar-gutter: stable;
}

.profile-edit-modal-section-nav {
  align-self: start;
  display: grid;
  gap: 4px;
  min-width: 0;
  position: sticky;
  top: 0;
}

.profile-edit-modal-section-link {
  align-items: center;
  background: transparent;
  border: 0;
  border-left: 3px solid transparent;
  border-radius: 0 8px 8px 0;
  color: var(--muted);
  cursor: pointer;
  display: flex;
  font: inherit;
  font-size: var(--font-sm);
  font-weight: 650;
  justify-content: flex-start;
  min-height: 42px;
  padding: 9px 12px;
  text-align: left;
  transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
  width: 100%;
}

.profile-edit-modal-section-link:hover {
  background: color-mix(in srgb, var(--primary) 5%, #ffffff);
  color: var(--text);
}

.profile-edit-modal-section-link:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--primary) 28%, transparent);
  outline-offset: 2px;
}

.profile-edit-modal-section-link.is-active {
  background: color-mix(in srgb, var(--primary) 9%, #ffffff);
  border-left-color: var(--primary);
  color: var(--primary);
}

.profile-edit-modal-sections {
  display: grid;
  gap: 0;
  min-width: 0;
}

.organization-profile-edit-modal .profile-edit-modal-section {
  background: #ffffff;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--primary) 8%, var(--border));
  border-radius: 0;
  display: grid;
  gap: 20px;
  min-width: 0;
  padding: 4px 0 32px;
  scroll-margin-top: 20px;
}

.organization-profile-edit-modal .profile-edit-modal-section + .profile-edit-modal-section {
  padding-top: 30px;
}

.organization-profile-edit-modal .profile-edit-modal-section:last-child {
  border-bottom: 0;
  padding-bottom: 6px;
}

.profile-edit-modal-section-heading {
  display: grid;
  gap: 7px;
}

.profile-edit-modal-section-heading > div {
  display: grid;
  flex: 0 0 auto;
  gap: 3px;
}

.profile-edit-modal-section-heading h4,
.profile-edit-modal-section-heading p {
  margin: 0;
}

.profile-edit-modal-section-heading h4 {
  color: var(--text);
  font-size: 1.15rem;
  line-height: 1.3;
}

.profile-edit-modal-section-heading > p {
  font-size: var(--font-sm);
  line-height: 1.5;
  max-width: 620px;
  text-align: left;
}

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

.profile-edit-modal-section-grid > :last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

.organization-identity-control {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.organization-identity-control__row {
  align-items: end;
  display: grid;
  gap: 12px;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  min-width: 0;
}

.organization-profile-modal-form #company-profile-logo-preview {
  align-self: end;
  border-radius: 10px;
  height: 48px;
  min-height: 48px;
  padding: 5px;
  width: 48px;
}

.organization-profile-modal-form #company-profile-logo-preview img,
.organization-profile-modal-form #company-profile-logo-preview .uploader-image-square {
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.organization-identity-control__name {
  min-width: 0;
}

.organization-identity-control__context {
  font-size: var(--font-xs);
  line-height: 1.25;
  margin-top: -4px;
}

.organization-identity-control__utilities {
  align-items: center;
  display: flex;
  gap: 4px;
}

.organization-identity-control__utilities .ll-btn {
  min-height: 44px;
  padding-inline: 10px;
}

.organization-logo-selector {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.organization-logo-selector__results:not(:empty) {
  background: var(--surface-card, #ffffff);
  border: 1px solid var(--border-default, var(--border));
  border-radius: 10px;
  max-height: 248px;
  overflow-x: hidden;
  overflow-y: auto;
}

.organization-logo-option {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--border-default, var(--border));
  color: var(--text);
  cursor: pointer;
  display: grid;
  gap: 12px;
  grid-template-columns: 40px minmax(0, 1fr) 24px;
  min-height: 60px;
  padding: 10px 12px;
  text-align: left;
  width: 100%;
}

.organization-logo-option:last-child {
  border-bottom: 0;
}

.organization-logo-option:hover,
.organization-logo-option:focus-visible,
.organization-logo-option.is-selected {
  background: color-mix(in srgb, var(--primary) 7%, var(--surface-card, #ffffff));
  outline: none;
}

.organization-logo-option:focus-visible {
  box-shadow: inset 0 0 0 2px var(--primary);
}

.organization-logo-option.is-disabled {
  cursor: not-allowed;
  opacity: 0.72;
}

.organization-logo-option.is-disabled:hover {
  background: transparent;
}

.organization-logo-option__media {
  align-items: center;
  background: var(--surface-subtle, #f8fafc);
  border: 1px solid var(--border-default, var(--border));
  border-radius: 8px;
  display: flex;
  height: 40px;
  justify-content: center;
  overflow: hidden;
  padding: 4px;
  width: 40px;
}

.organization-logo-option__media img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.organization-logo-option__copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.organization-logo-option__copy strong,
.organization-logo-option__copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.organization-logo-option__copy small {
  color: var(--muted);
}

.organization-logo-option__check {
  color: var(--primary);
  opacity: 0;
}

.organization-logo-option.is-selected .organization-logo-option__check {
  opacity: 1;
}

.organization-logo-selector__state {
  align-items: center;
  color: var(--muted);
  display: flex;
  gap: 10px;
  justify-content: space-between;
  min-height: 52px;
  padding: 10px 12px;
}

.organization-logo-selector__add {
  align-items: center;
  background: transparent;
  border: 1px dashed var(--border-default, var(--border));
  border-radius: 10px;
  color: var(--text);
  cursor: pointer;
  display: flex;
  gap: 10px;
  min-height: 52px;
  padding: 8px 12px;
  text-align: left;
  width: 100%;
}

.organization-logo-selector__add:hover,
.organization-logo-selector__add:focus-visible {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);
  outline: none;
}

.organization-logo-selector__add > span:last-child {
  display: grid;
  gap: 2px;
}

.organization-logo-selector__add small {
  color: var(--muted);
}

.organization-logo-selector .media-upload-progress {
  accent-color: var(--primary);
  height: 6px;
  width: 100%;
}

.organization-logo-selector #company-logo-message {
  margin: 0;
}

.organization-profile-edit-modal .ll-field {
  gap: 7px;
}

.organization-profile-edit-modal .ll-label,
.organization-profile-edit-modal .company-attribute-group legend {
  color: var(--text);
  font-size: var(--font-sm);
  font-weight: 650;
}

.organization-profile-edit-modal .ll-input,
.organization-profile-edit-modal select,
.organization-profile-edit-modal textarea {
  border-color: color-mix(in srgb, var(--primary) 7%, var(--border));
  border-radius: 9px;
  min-height: 44px;
}

.organization-profile-edit-modal .ll-input:focus,
.organization-profile-edit-modal select:focus,
.organization-profile-edit-modal textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent);
  outline: none;
}

.organization-profile-edit-modal .company-attribute-group,
.organization-profile-edit-modal #company-profile-skill-section {
  background: color-mix(in srgb, var(--primary) 2.5%, #ffffff);
  border: 1px solid color-mix(in srgb, var(--primary) 7%, var(--border));
  border-radius: 12px;
  padding: 18px;
}

.profile-edit-modal-footer {
  align-items: center;
  background: var(--surface);
  border-top: 1px solid var(--border);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  min-height: 76px;
  box-shadow: 0 -8px 20px rgba(15, 23, 42, 0.035);
  padding: 14px 28px;
  padding-bottom: max(14px, env(safe-area-inset-bottom));
}

.profile-edit-modal-status {
  flex: 1 1 auto;
  margin: 0;
  min-width: 0;
}

.organization-profile-modal-form .profile-edit-modal-actions {
  display: flex;
  flex: 0 0 auto;
  justify-content: flex-end;
  margin: 0 0 0 auto;
  width: auto;
}

.organization-profile-modal-form .profile-edit-modal-actions > * {
  flex: 0 0 auto;
}

.organization-profile-modal-form #save-company-profile-btn {
  min-width: 132px;
}

@media (max-width: 900px) {
  .organization-profile-edit-modal {
    padding: 24px;
  }

  .organization-profile-edit-modal .profile-edit-modal-card {
    max-width: calc(100vw - 48px);
    width: calc(100vw - 48px);
  }

  .organization-profile-edit-modal .profile-edit-modal-body {
    gap: 22px;
    grid-template-columns: 128px minmax(0, 1fr);
    padding: 24px;
  }

  .profile-edit-modal-section-grid,
  .organization-profile-modal-form .company-attribute-columns {
    grid-template-columns: minmax(0, 1fr);
  }

  .profile-edit-modal-section-grid > :last-child:nth-child(odd) {
    grid-column: auto;
  }
}

@media (max-width: 1120px) {
  .organization-profile-layout {
    grid-template-columns: minmax(140px, 180px) minmax(0, 1fr);
  }

  .organization-profile-right-rail {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .organization-profile-topline,
  .organization-profile-layout,
  .organization-profile-snapshot .ll-profile-v2-snapshot-row {
    grid-template-columns: 1fr;
  }

  .organization-profile-rail {
    position: static;
  }

  .organization-profile-right-rail {
    grid-template-columns: 1fr;
  }

  .profile-edit-modal-section-heading {
    display: grid;
    gap: 8px;
  }

  .profile-edit-modal-section-heading > p {
    max-width: none;
    text-align: left;
  }
}

@media (max-width: 600px) {
  .organization-profile-edit-modal {
    align-items: stretch;
    padding: 0;
  }

  .organization-profile-edit-modal .profile-edit-modal-card {
    border: 0;
    border-radius: 0;
    height: 100dvh;
    max-height: 100dvh;
    max-width: 100vw;
    width: 100vw;
  }

  .organization-profile-edit-modal .profile-edit-modal-header {
    padding: max(16px, env(safe-area-inset-top)) 16px 14px;
  }

  .organization-profile-edit-modal .profile-edit-modal-body {
    display: block;
    padding: 0 16px 22px;
  }

  .profile-edit-modal-section-nav {
    background: var(--surface);
    display: flex;
    gap: 4px;
    margin: 0 -16px 22px;
    overflow-x: auto;
    padding: 10px 16px;
    position: sticky;
    scrollbar-width: none;
    top: 0;
    z-index: 2;
  }

  .profile-edit-modal-section-nav::-webkit-scrollbar {
    display: none;
  }

  .profile-edit-modal-section-link {
    border-bottom: 2px solid transparent;
    border-left: 0;
    border-radius: 8px 8px 0 0;
    flex: 0 0 auto;
    min-height: 40px;
    padding: 8px 12px;
    width: auto;
  }

  .profile-edit-modal-section-link.is-active {
    border-bottom-color: var(--primary);
    border-left-color: transparent;
  }

  .organization-profile-edit-modal .profile-edit-modal-section {
    padding-bottom: 26px;
    scroll-margin-top: 72px;
  }

  .organization-profile-edit-modal .profile-edit-modal-section + .profile-edit-modal-section {
    padding-top: 26px;
  }

  .profile-edit-modal-footer,
  .organization-profile-modal-form .profile-edit-modal-actions {
    align-items: stretch;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  .profile-edit-modal-footer {
    gap: 10px;
    padding: 12px 16px;
    padding-bottom: max(12px, env(safe-area-inset-bottom));
  }

  .organization-profile-modal-form .profile-edit-modal-actions .primary-btn,
  .organization-profile-modal-form .profile-edit-modal-actions .secondary-btn {
    min-width: 0;
    width: 100%;
  }

  .organization-identity-control__row {
    align-items: end;
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .organization-identity-control__utilities {
    grid-column: 2;
    justify-content: flex-start;
  }

  .organization-logo-selector {
    margin-left: 0;
  }
}

.ll-profile-v2 {
  --profile-v2-accent: var(--primary);
  --profile-v2-tint: color-mix(in srgb, var(--profile-v2-accent) 12%, var(--surface));
  color: var(--text);
  display: grid;
  gap: 14px;
  padding: 8px 0 32px;
}

.ll-profile-v2-switchbar,
.ll-profile-v2-topline,
.ll-profile-v2-destination-header {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

.ll-profile-v2-mode-tabs,
.ll-profile-v2-chip-row,
.ll-profile-v2-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ll-profile-v2-mode {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--muted);
  cursor: pointer;
  font: inherit;
  min-height: 36px;
  padding: 7px 13px;
}

.ll-profile-v2-mode.is-active {
  background: color-mix(in srgb, var(--profile-v2-accent) 12%, var(--surface));
  border-color: color-mix(in srgb, var(--profile-v2-accent) 55%, var(--border));
  color: var(--text);
}

.ll-profile-v2-topline h1,
.ll-profile-v2-destination-header h1 {
  font-size: var(--font-2xl);
  line-height: 1.1;
  margin: 2px 0 0;
}

.ll-profile-v2-owner-label {
  color: var(--text);
  display: inline;
  font-size: var(--font-sm);
  font-weight: 900;
  margin: 0;
}

.ll-profile-v2-owner-note {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--muted);
  display: inline-flex;
  font-size: var(--font-xs);
  font-weight: 800;
  margin-left: 8px;
  padding: 4px 9px;
}

.ll-profile-v2-owner-controls {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: end;
}

.ll-profile-v2-eyebrow {
  color: var(--profile-v2-accent);
  font-size: var(--font-xs);
  font-weight: 800;
  letter-spacing: .08em;
  margin: 0 0 6px;
  text-transform: uppercase;
}

.ll-profile-v2-role-pill {
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 999px;
  display: inline-flex;
  gap: 8px;
  padding: 8px 12px;
  text-transform: capitalize;
}

.ll-profile-v2-layout {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(160px, 198px) minmax(0, 1fr) minmax(240px, 300px);
}

.ll-profile-v2-main,
.ll-profile-v2-rail,
.ll-profile-v2-preview-surface,
.ll-profile-v2-workspace-nav {
  display: grid;
  gap: 16px;
}

.ll-profile-v2-workspace-nav {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 14px;
  position: sticky;
  top: 12px;
}

.ll-profile-v2-nav-identity {
  align-items: flex-start;
  border-bottom: 1px solid var(--border);
  display: grid;
  gap: 8px;
  min-width: 0;
  padding-bottom: 12px;
}

.ll-profile-v2-nav-identity .ll-profile-v2-avatar {
  height: 56px;
  width: 56px;
}

.ll-profile-v2-nav-identity strong,
.ll-profile-v2-nav-identity span {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.ll-profile-v2-nav-identity strong {
  color: var(--text);
  font-weight: 900;
  line-height: 1.15;
}

.ll-profile-v2-nav-identity span {
  color: var(--muted);
  font-size: var(--font-xs);
  font-weight: 800;
  line-height: 1.35;
}

.ll-profile-v2-nav-title {
  color: var(--muted);
  font-size: var(--font-xs);
  font-weight: 800;
  letter-spacing: .08em;
  margin: 0;
  text-transform: uppercase;
}

.ll-profile-v2-nav-item {
  background: transparent;
  border: 0;
  border-radius: 8px;
  color: var(--muted);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  min-height: 40px;
  padding: 10px 12px;
  text-align: left;
}

.ll-profile-v2-nav-item.is-active,
.ll-profile-v2-nav-item:hover,
.ll-profile-v2-nav-item:focus-visible {
  background: color-mix(in srgb, var(--profile-v2-accent) 12%, var(--surface));
  color: var(--text);
  outline: none;
}

.ll-profile-v2-snapshot,
.ll-profile-v2-next-step,
.ll-profile-v2-recognition,
.ll-profile-v2-destination-card,
.ll-profile-v2-rail-card,
.ll-profile-v2-status-card,
.ll-profile-v2-rail-note {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  box-shadow: var(--shadow-sm);
}

.ll-profile-v2-snapshot {
  align-items: start;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--profile-v2-accent) 12%, transparent), transparent 70%),
    var(--surface);
  background-image:
    linear-gradient(135deg, color-mix(in srgb, var(--profile-v2-accent) 12%, transparent), transparent 70%),
    var(--profile-v2-cover-image, none);
  background-position: center;
  background-size: cover;
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr;
  padding: 20px;
  position: relative;
}

.ll-profile-v2-snapshot.profile-hero {
  align-items: stretch;
  grid-template-columns: 1fr;
}

.ll-profile-v2-snapshot.has-profile-v2-cover {
  border-color: color-mix(in srgb, var(--profile-v2-accent) 40%, var(--border));
}

.ll-profile-v2-snapshot-header {
  align-items: start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

.ll-profile-v2-snapshot-header .ll-profile-v2-eyebrow {
  margin: 4px 0 0;
}

.ll-profile-v2-snapshot-identity {
  align-items: start;
  display: grid;
  gap: 16px;
  grid-template-columns: auto minmax(0, 1fr);
  min-width: 0;
}

.ll-profile-v2-snapshot-main {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.ll-profile-v2-avatar {
  align-items: center;
  background: color-mix(in srgb, var(--profile-v2-accent) 16%, var(--surface-2));
  border: 1px solid color-mix(in srgb, var(--profile-v2-accent) 36%, var(--border));
  border-radius: 999px;
  color: var(--profile-v2-accent);
  display: flex;
  font-size: var(--font-xl);
  font-weight: 800;
  height: 72px;
  justify-content: center;
  overflow: hidden;
  width: 72px;
}

.ll-profile-v2-avatar-button {
  cursor: pointer;
  padding: 0;
}

.ll-profile-v2-avatar-button:hover,
.ll-profile-v2-avatar-button:focus-visible {
  border-color: var(--profile-v2-accent);
  outline: 3px solid color-mix(in srgb, var(--profile-v2-accent) 22%, transparent);
}

.ll-profile-v2-avatar img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.ll-profile-v2-avatar.organization-profile-snapshot-logo {
  border-radius: 14px;
}

.ll-profile-v2-avatar.organization-profile-snapshot-logo img {
  display: block;
  height: 100%;
  min-height: 100%;
  min-width: 100%;
  object-fit: cover;
  transform: scale(1.42);
  transform-origin: center;
  width: 100%;
}

.ll-profile-v2-avatar.is-avatar-fallback {
  font-size: var(--font-xl);
  font-weight: 900;
}

.ll-profile-v2-snapshot-main h2 {
  font-size: var(--font-2xl);
  line-height: 1.1;
  margin: 0;
}

.ll-profile-v2-headline,
.ll-profile-v2-tagline,
.ll-profile-v2-destination-header p,
.ll-profile-v2-destination-body p,
.ll-profile-v2-recognition p,
.ll-profile-v2-next-step p,
.ll-profile-v2-section-card p,
.ll-profile-v2-rail-card small,
.ll-profile-v2-status-card small,
.ll-profile-v2-rail-note span {
  color: var(--muted);
}

.ll-profile-v2-headline,
.ll-profile-v2-tagline {
  margin: 0;
}

.ll-profile-v2-tagline {
  line-height: 1.55;
  max-width: 68ch;
}

.ll-profile-v2-identity-meta {
  margin: 2px 0;
}

.ll-profile-v2-trust-summary {
  align-items: center;
  background: color-mix(in srgb, var(--profile-v2-accent) 9%, var(--surface-2));
  border: 1px solid color-mix(in srgb, var(--profile-v2-accent) 18%, var(--border));
  border-radius: 8px;
  display: grid;
  gap: 2px 12px;
  grid-template-columns: auto minmax(0, 1fr);
  padding: 12px;
}

.ll-profile-v2-trust-summary > span {
  grid-row: 1 / span 2;
}

.ll-profile-v2-trust-summary span,
.ll-profile-v2-trust-summary small {
  color: var(--muted);
  font-size: var(--font-sm);
}

.ll-profile-v2-trust-summary span {
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.ll-profile-v2-trust-summary strong {
  color: var(--text);
}

.ll-profile-v2-snapshot-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: end;
}

.ll-profile-v2-hero-media-note {
  background: color-mix(in srgb, var(--surface) 90%, transparent);
  border: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
  border-radius: 8px;
  color: var(--muted);
  font-size: var(--font-xs);
  line-height: 1.4;
  padding: 9px 11px;
  pointer-events: none;
}

.ll-profile-v2-chip {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--text);
  font-size: var(--font-sm);
  padding: 6px 10px;
}

.ll-profile-v2-stats {
  align-items: stretch;
  display: grid;
  gap: 10px;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
}

.ll-profile-v2-stat {
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  height: 100%;
  justify-items: center;
  min-height: 78px;
  min-width: 0;
  padding: 14px;
  text-align: center;
}

.ll-profile-v2-stat strong {
  font-size: var(--font-xl);
  line-height: 1.05;
}

.ll-profile-v2-stat span {
  color: var(--muted);
  font-size: var(--font-sm);
}

.ll-profile-v2-next-step,
.ll-profile-v2-recognition,
.ll-profile-v2-destination-card {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 18px;
}

.ll-profile-v2-next-step {
  background:
    linear-gradient(135deg, color-mix(in srgb, #facc15 28%, transparent), transparent 70%),
    color-mix(in srgb, #fef3c7 74%, var(--surface));
  border-color: color-mix(in srgb, #d97706 36%, var(--border));
}

.ll-profile-v2-next-step h3,
.ll-profile-v2-recognition h3,
.ll-profile-v2-section-heading h3,
.ll-profile-v2-section-card h4,
.ll-profile-v2-destination-body h2 {
  margin: 0 0 6px;
}

.ll-profile-v2-next-step p,
.ll-profile-v2-recognition p,
.ll-profile-v2-section-card p,
.ll-profile-v2-destination-body p {
  margin: 0;
}

.ll-profile-v2-section-list {
  display: grid;
  gap: 14px;
  padding: 0;
}

.ll-profile-v2-section-heading {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.ll-profile-v2-section-heading span {
  color: var(--profile-v2-accent);
  font-weight: 800;
}

.ll-profile-v2-section-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr);
}

.ll-profile-v2-section-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 12px;
  min-width: 0;
  overflow: hidden;
  padding: 14px;
}

.ll-profile-v2-about-me-body {
  background: color-mix(in srgb, var(--profile-v2-accent) 6%, var(--surface-2));
  border: 1px solid color-mix(in srgb, var(--profile-v2-accent) 14%, var(--border));
  border-radius: 8px;
  display: grid;
  gap: 10px;
  padding: 14px;
}

.ll-profile-v2-about-me-body p {
  color: var(--text);
  font-size: var(--font-md);
  line-height: 1.55;
  margin: 0;
}

.ll-profile-v2-inline-editor {
  background: color-mix(in srgb, var(--profile-v2-accent) 6%, var(--surface));
  border: 1px solid color-mix(in srgb, var(--profile-v2-accent) 20%, var(--border));
  border-radius: 10px;
  display: grid;
  gap: 12px;
  margin-top: 2px;
  padding: 14px;
}

.ll-profile-v2-inline-editor__head {
  align-items: start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.ll-profile-v2-inline-editor__head strong,
.ll-profile-v2-inline-editor__head span {
  display: block;
}

.ll-profile-v2-inline-editor__head span {
  color: var(--muted);
  font-size: var(--font-sm);
  margin-top: 2px;
}

.ll-profile-v2-inline-groups {
  display: grid;
  gap: 12px;
}

.ll-profile-v2-inline-group {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  margin: 0;
  min-width: 0;
  padding: 12px;
}

.ll-profile-v2-inline-group legend {
  color: var(--text);
  font-size: var(--font-md);
  font-weight: 900;
  padding: 0 4px;
}

.ll-profile-v2-inline-group > p {
  color: var(--muted);
  font-size: var(--font-sm);
  margin: 0 0 8px;
}

.ll-profile-v2-inline-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ll-profile-v2-inline-grid .full-width {
  grid-column: 1 / -1;
}

.ll-profile-v2-inline-field--half {
  min-width: 0;
}

.ll-profile-v2-inline-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ll-profile-v2-inline-logo-picker {
  display: grid;
  gap: 8px;
}

.ll-profile-v2-logo-name-field {
  margin: 0;
}

.ll-profile-v2-inline-logo-input-row {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: 40px minmax(0, 1fr);
}

.ll-profile-v2-inline-logo-input-row.has-logo-preview {
  grid-template-columns: 40px minmax(0, 1fr);
}

.ll-profile-v2-inline-logo-input-row > .ll-input {
  align-self: start;
}

.ll-profile-v2-inline-logo-preview {
  align-items: center;
  display: flex;
  height: 40px;
  justify-content: center;
  min-width: 40px;
  width: 40px;
}

.ll-profile-v2-inline-logo-preview[hidden] {
  display: none;
}

.ll-profile-v2-inline-logo-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ll-profile-v2-inline-logo-results:not(:empty) {
  margin-top: 0;
}

.ll-profile-v2-logo-mark {
  border-radius: 12px;
}

.ll-profile-v2-inline-logo-preview .ll-profile-v2-logo-mark {
  height: 40px;
  width: 40px;
}

.ll-profile-v2-skill-editor .ll-helper-text {
  color: var(--muted);
  display: block;
  font-size: var(--font-sm);
  margin-top: 6px;
}

.ll-profile-v2-skill-results {
  display: grid;
  gap: 8px;
}

.ll-profile-v2-skill-results .skill-picker-option {
  width: 100%;
}

.ll-profile-v2-skill-results .skill-picker-empty {
  align-items: flex-start;
  display: grid;
  gap: 8px;
}

.ll-profile-v2-skill-selected {
  color: var(--muted);
  font-size: var(--font-sm);
}

.profile-v2-skill-match {
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--primary) 16%, transparent);
  color: inherit;
  font-weight: 800;
  padding: 0 2px;
}

.ll-profile-v2-inline-delete {
  border-color: color-mix(in srgb, var(--danger) 36%, var(--border));
  color: var(--danger);
}

.ll-profile-v2-inline-delete:hover,
.ll-profile-v2-inline-delete:focus-visible {
  background: color-mix(in srgb, var(--danger) 10%, var(--surface));
  border-color: color-mix(in srgb, var(--danger) 52%, var(--border));
  color: var(--danger);
}

.ll-profile-v2 .profile-capability-chip,
.ll-profile-v2 .profile-ready-for__list span,
.ll-profile-v2 .profile-filter-chips span {
  background: color-mix(in srgb, var(--profile-v2-accent) 10%, var(--surface-2));
  border: 1px solid color-mix(in srgb, var(--profile-v2-accent) 18%, var(--border));
  color: var(--text);
}

.ll-profile-v2 .profile-filter-chips span.is-active {
  background: color-mix(in srgb, var(--profile-v2-accent) 14%, var(--surface));
  border-color: color-mix(in srgb, var(--profile-v2-accent) 32%, var(--border));
  color: var(--profile-v2-accent);
}

.ll-profile-v2 .profile-list span,
.ll-profile-v2 .profile-timeline-list article,
.ll-profile-v2 .profile-job-list article,
.ll-profile-v2 .profile-program-list article,
.ll-profile-v2 .profile-people-row article {
  background: var(--surface-2);
  border: 1px solid var(--border);
  color: var(--text);
}

.ll-profile-v2 .profile-list span strong,
.ll-profile-v2 .profile-timeline-list article strong,
.ll-profile-v2 .profile-job-list article strong,
.ll-profile-v2 .profile-program-list article strong,
.ll-profile-v2 .profile-people-row article strong {
  color: var(--text);
}

.ll-profile-v2 .profile-list span,
.ll-profile-v2 .profile-timeline-list article span,
.ll-profile-v2 .profile-job-list article span,
.ll-profile-v2 .profile-program-list article span,
.ll-profile-v2 .profile-people-row article p {
  color: var(--muted);
}

.ll-profile-v2 .profile-timeline-list article.ll-profile-v2-timeline-row {
  align-items: start;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.ll-profile-v2 .profile-timeline-list article.ll-profile-v2-logo-row {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.ll-profile-v2-timeline-row__main {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.ll-profile-v2-timeline-row__main p,
.ll-profile-v2-timeline-row__main small {
  color: var(--muted);
  margin: 0;
}

.ll-profile-v2-timeline-row__actions {
  align-items: flex-start;
  display: flex;
  justify-content: flex-end;
  min-width: 0;
}

.ll-profile-v2-row-edit {
  min-width: max-content;
}

.ll-profile-v2-section-card--recommendations {
  border-color: color-mix(in srgb, var(--profile-v2-accent) 28%, var(--border));
}

.ll-profile-v2-section-head {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  gap: 12px;
  justify-content: space-between;
}

.ll-profile-v2-section-head {
  padding: 0;
}

.ll-profile-v2-section-title,
.ll-profile-v2-section-controls {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  min-width: 0;
}

.ll-profile-v2-section-controls {
  flex: 0 0 auto;
  justify-content: flex-end;
  margin-left: auto;
  text-align: right;
}

.ll-profile-v2-section-title {
  width: 100%;
}

.ll-profile-v2-section-proof-list {
  display: grid;
  gap: 8px;
}

.ll-profile-v2-section-proof {
  background: var(--surface-2);
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  border-radius: 8px;
  display: grid;
  gap: 2px;
  min-height: 58px;
  padding: 10px;
}

.ll-profile-v2-section-proof strong,
.ll-profile-v2-section-proof span {
  display: block;
}

.ll-profile-v2-section-proof span,
.ll-profile-v2-section-card-footer span {
  color: var(--muted);
  font-size: var(--font-sm);
  line-height: 1.35;
}

.ll-profile-v2-section-proof em {
  color: var(--profile-v2-accent);
  font-size: var(--font-xs);
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.ll-profile-v2-section-card-footer {
  align-items: center;
  border-top: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: space-between;
  padding-top: 10px;
}

.ll-profile-v2-section-icon,
.ll-profile-v2-destination-icon,
.ll-profile-v2-recognition > .material-symbols-outlined {
  align-items: center;
  background: color-mix(in srgb, var(--profile-v2-accent) 14%, var(--surface));
  border-radius: 999px;
  color: var(--profile-v2-accent);
  display: flex;
  height: 40px;
  justify-content: center;
  width: 40px;
}

.ll-profile-v2-icon-btn {
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--text);
  cursor: pointer;
  display: inline-flex;
  height: 36px;
  justify-content: center;
  min-width: 36px;
  width: 36px;
}

.ll-profile-v2-section-edit {
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--text);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: var(--font-sm);
  font-weight: 900;
  gap: 6px;
  justify-content: center;
  min-height: 34px;
  padding: 6px 10px;
  flex: 0 0 auto;
}

.ll-profile-v2-section-edit:hover,
.ll-profile-v2-section-edit:focus-visible {
  border-color: color-mix(in srgb, var(--profile-v2-accent) 55%, var(--border));
  color: var(--profile-v2-accent);
  outline: none;
}

.ll-profile-v2-rail-card,
.ll-profile-v2-status-card {
  color: var(--text);
  cursor: pointer;
  display: grid;
  gap: 8px;
  padding: 16px;
  text-align: left;
}

.ll-profile-v2-rail-card span,
.ll-profile-v2-status-card span {
  color: var(--profile-v2-accent);
  font-size: var(--font-sm);
  font-weight: 900;
}

.ll-profile-v2-rail-note {
  display: grid;
  gap: 6px;
  padding: 16px;
}

.ll-profile-v2-preview-surface,
.ll-profile-v2-destination-card {
  max-width: 980px;
}

.ll-profile-v2-public-layout {
  align-items: start;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(160px, 220px) minmax(0, 780px);
}

.ll-profile-v2-public-layout--single {
  grid-template-columns: minmax(0, 780px);
  justify-content: center;
}

.ll-profile-v2-public-main,
.ll-profile-v2-public-sections,
.ll-profile-v2-public-row-list {
  display: grid;
  gap: 14px;
}

.ll-profile-v2-public-card span,
.ll-profile-v2-public-role-card p,
.ll-profile-v2-public-recommendation-card span,
.ll-profile-v2-public-footnote {
  color: var(--muted);
}

.ll-profile-v2-public-audience,
.ll-profile-v2-audience-tabs {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ll-profile-v2-public-audience > span {
  font-weight: 800;
}

.ll-profile-v2-audience-tabs {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 4px;
}

.ll-profile-v2-audience-tab {
  background: transparent;
  border: 0;
  border-radius: 999px;
  color: var(--muted);
  cursor: pointer;
  font: inherit;
  font-size: var(--font-sm);
  font-weight: 800;
  min-height: 32px;
  padding: 6px 13px;
}

.ll-profile-v2-audience-tab.is-active,
.ll-profile-v2-audience-tab:hover,
.ll-profile-v2-audience-tab:focus-visible {
  background: var(--profile-v2-accent);
  color: #fff;
  outline: none;
}

.ll-profile-v2-public-hero,
.ll-profile-v2-public-card,
.ll-profile-v2-public-open-roles,
.ll-profile-v2-public-recommendation-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  box-shadow: var(--shadow-sm);
}

.ll-profile-v2-public-about-me {
  border-color: color-mix(in srgb, var(--profile-v2-accent) 18%, var(--border));
}

.ll-profile-v2-public-about-me p {
  color: var(--text);
  font-size: var(--font-md);
  line-height: 1.55;
  margin: 0;
}

.ll-profile-v2-public-skill-list {
  gap: 8px;
}

.ll-profile-v2-public-skill-chip {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  justify-content: space-between;
  min-height: 42px;
}

.ll-profile-v2-public-skill-chip__copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.ll-profile-v2-public-skill-chip__copy small {
  color: var(--muted);
  font-size: var(--font-xs);
  font-weight: 700;
}

.ll-profile-v2-skill-endorsement-count {
  align-items: center;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--muted);
  display: inline-flex;
  font-size: var(--font-xs);
  font-weight: 800;
  gap: 3px;
  padding: 3px 8px;
  white-space: nowrap;
}

.ll-profile-v2-endorse-skill-btn {
  min-height: 30px;
  padding: 4px 10px;
}

.ll-profile-v2-recommendation-list {
  display: grid;
  gap: 12px;
}

.ll-profile-v2-recommendation-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.ll-profile-v2-recognition-card {
  align-items: start;
}

.ll-profile-v2-recognition-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.ll-profile-v2-recognition-badge {
  border-color: color-mix(in srgb, var(--profile-v2-accent) 28%, var(--border));
  color: var(--profile-v2-accent);
}

.ll-profile-v2-recognition-note-label,
.ll-profile-v2-recognition-date {
  display: block;
  font-size: var(--font-xs);
  font-weight: 800;
  margin-bottom: 3px;
}

.ll-profile-v2-recognition-date {
  color: var(--muted);
  margin-top: 8px;
}

.ll-profile-v2-public-recommendation-card--empty {
  border-style: dashed;
}

.profile-capability-chip small {
  color: var(--muted);
  display: block;
  font-size: var(--font-xs);
  font-weight: 700;
  line-height: 1.35;
}

html[data-theme="dark"] .ll-profile-v2-panel :is(
  .ll-profile-v2-workspace-nav,
  .ll-profile-v2-snapshot,
  .ll-profile-v2-next-step,
  .ll-profile-v2-recognition,
  .ll-profile-v2-destination-card,
  .ll-profile-v2-section-card,
  .ll-profile-v2-rail-card,
  .ll-profile-v2-status-card,
  .ll-profile-v2-rail-note,
  .ll-profile-v2-public-hero,
  .ll-profile-v2-public-card,
  .ll-profile-v2-public-open-roles,
  .ll-profile-v2-public-recommendation-card
) {
  background: var(--card-background);
  border-color: var(--border);
  color: var(--text);
  box-shadow: var(--shadow-sm);
}

html[data-theme="dark"] .ll-profile-v2-panel :is(
  .ll-profile-v2-mode,
  .ll-profile-v2-role-pill,
  .ll-profile-v2-chip,
  .ll-profile-v2-stat,
  .ll-profile-v2-trust-summary,
  .ll-profile-v2-section-proof,
  .ll-profile-v2-icon-btn,
  .ll-profile-v2-section-edit,
  .ll-profile-v2-audience-tabs,
  .ll-profile-v2-public-role-card,
  .ll-profile-v2-public-rec-avatar,
  .ll-profile-v2-detail-list > div,
  .ll-profile-v2-modal-note,
  .ll-profile-v2-inline-editor,
  .ll-profile-v2-inline-group,
  .ll-profile-v2-hero-media-note
) {
  background: var(--nested-card-background);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] .ll-profile-v2-panel :is(
  .ll-profile-v2-headline,
  .ll-profile-v2-tagline,
  .ll-profile-v2-destination-header p,
  .ll-profile-v2-destination-body p,
  .ll-profile-v2-recognition p,
  .ll-profile-v2-next-step p,
  .ll-profile-v2-section-card p,
  .ll-profile-v2-rail-card small,
  .ll-profile-v2-status-card small,
  .ll-profile-v2-rail-note span,
  .ll-profile-v2-section-proof span,
  .ll-profile-v2-section-card-footer span,
  .ll-profile-v2-public-card span,
  .ll-profile-v2-public-role-card p,
  .ll-profile-v2-public-recommendation-card span,
  .ll-profile-v2-public-footnote,
  .ll-profile-v2-detail-list span
) {
  color: var(--muted);
}

html[data-theme="dark"] .ll-profile-v2-panel :is(
  .ll-profile-v2-topline h1,
  .ll-profile-v2-destination-header h1,
  .ll-profile-v2-snapshot-main h2,
  .ll-profile-v2-next-step h3,
  .ll-profile-v2-recognition h3,
  .ll-profile-v2-section-heading h3,
  .ll-profile-v2-section-card h4,
  .ll-profile-v2-destination-body h2,
  .ll-profile-v2-trust-summary strong,
  .ll-profile-v2-stat strong,
  .ll-profile-v2-public-hero h1,
  .ll-profile-v2-public-card h2,
  .ll-profile-v2-public-section-heading h2,
  .ll-profile-v2-public-role-card h3,
  .ll-profile-v2-public-row strong,
  .ll-profile-v2-public-recommendation-card strong
) {
  color: var(--text);
}

.ll-profile-v2-public-hero {
  align-items: start;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--profile-v2-accent) 14%, transparent), transparent 72%),
    var(--surface);
  border-color: color-mix(in srgb, var(--profile-v2-accent) 26%, var(--border));
  display: grid;
  gap: 18px;
  grid-template-columns: auto minmax(0, 1fr);
  padding: 22px;
}

.ll-profile-v2-public-avatar {
  align-items: center;
  align-self: start;
  background: var(--profile-v2-accent);
  border: 3px solid var(--surface);
  border-radius: 999px;
  color: #fff;
  display: flex;
  flex: none;
  font-size: 22px;
  font-weight: 900;
  height: 66px;
  justify-content: center;
  overflow: hidden;
  width: 66px;
}

.ll-profile-v2-public-avatar img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.ll-profile-v2-public-avatar.is-avatar-fallback {
  font-size: 22px;
  font-weight: 900;
}

.ll-profile-v2-public-hero-copy {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.ll-profile-v2-public-hero h1,
.ll-profile-v2-public-card h2,
.ll-profile-v2-public-section-heading h2,
.ll-profile-v2-public-role-card h3 {
  margin: 0;
}

.ll-profile-v2-public-hero p,
.ll-profile-v2-public-hero strong,
.ll-profile-v2-public-row strong,
.ll-profile-v2-public-row span,
.ll-profile-v2-public-recommendation-card strong,
.ll-profile-v2-public-recommendation-card span {
  display: block;
}

.ll-profile-v2-public-hero h1 {
  font-size: var(--font-2xl);
  line-height: 1.1;
}

.ll-profile-v2-public-hero p {
  color: var(--muted);
  margin: 0;
}

.ll-profile-v2-public-hero strong {
  color: var(--profile-v2-accent);
  font-size: var(--font-lg);
}

.ll-profile-v2-trust-summary {
  background: color-mix(in srgb, var(--profile-v2-accent) 9%, var(--surface-2));
  border: 1px solid color-mix(in srgb, var(--profile-v2-accent) 18%, var(--border));
  border-radius: 8px;
  display: grid;
  gap: 4px;
  margin-top: 4px;
  padding: 12px;
}

.ll-profile-v2-trust-summary span,
.ll-profile-v2-trust-summary small {
  color: var(--muted);
  font-size: var(--font-sm);
}

.ll-profile-v2-trust-summary span {
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.ll-profile-v2-trust-summary strong {
  color: var(--text);
}

.ll-profile-v2-public-card {
  display: grid;
  gap: 10px;
  padding: 18px;
}

.ll-profile-v2-public-card h2,
.ll-profile-v2-public-section-heading h2 {
  font-size: var(--font-lg);
}

.ll-profile-v2-public-row {
  align-items: center;
  border-top: 1px solid color-mix(in srgb, var(--border) 75%, transparent);
  display: flex;
  gap: 14px;
  justify-content: space-between;
  min-height: 50px;
  padding-top: 10px;
}

.ll-profile-v2-public-row:first-child {
  border-top: 0;
  padding-top: 0;
}

.ll-profile-v2-public-open-roles,
.ll-profile-v2-public-recommendations {
  display: grid;
  gap: 14px;
}

.ll-profile-v2-public-open-roles {
  padding: 18px;
}

.ll-profile-v2-public-section-heading {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.ll-profile-v2-public-role-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ll-profile-v2-public-role-card {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 16px;
}

.ll-profile-v2-public-role-card strong {
  color: var(--profile-v2-accent);
  font-size: var(--font-lg);
}

.ll-profile-v2-public-recommendation-card {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: 16px;
}

.ll-profile-v2-public-rec-avatar {
  align-items: center;
  background: color-mix(in srgb, var(--profile-v2-accent) 14%, var(--surface-2));
  border-radius: 999px;
  color: var(--profile-v2-accent);
  display: flex;
  font-weight: 900;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.ll-profile-v2-public-footnote {
  font-size: var(--font-sm);
  margin: 0;
}

.ll-profile-v2-detail-list {
  display: grid;
  gap: 10px;
  margin: 16px 0;
}

.ll-profile-v2-detail-list > div {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  padding: 12px;
}

.ll-profile-v2-detail-list span {
  color: var(--muted);
}

.ll-profile-v2-modal-note {
  display: grid;
  gap: 4px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--profile-v2-tint);
  color: var(--text);
}

.ll-profile-v2-modal-note span {
  color: var(--muted);
}

/* Refreshed worker-first Jobs / Programs boards. */
#job-board-panel .job-board-opportunity-flow:not(.ll-discovery-split-body) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: min(100%, 1120px);
  max-width: none;
  margin: 0 auto;
}

#job-board-panel .job-board-insight-rail,
#schools-board-panel .ll-board-guidance-grid {
  display: none;
}

#job-board-panel .ll-board-page,
#schools-board-panel .ll-board-page {
  width: min(100%, var(--ll-board-content-max-width));
}

body[data-workspace-kind="worker"] #job-board-panel .ll-board-page {
  width: min(100%, var(--ll-board-results-max-width));
  margin-inline: auto;
}

body[data-workspace-kind="worker"] #job-board-panel .job-board-opportunity-flow:not(.ll-discovery-split-body),
body[data-workspace-kind="worker"] #job-board-panel .ll-board-results {
  width: 100%;
  max-width: none;
  margin-inline: auto;
}

#job-board-panel .ll-board-shell,
#schools-board-panel .ll-board-shell {
  display: grid;
  gap: 14px;
  border: 1px solid var(--border);
  background: var(--card-background);
  box-shadow: var(--shadow-sm);
}

.ll-board-filter-strip {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

#schools-board-panel .ll-board-filter-strip {
  grid-template-columns: 1fr;
}

.ll-board-search-box {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 14px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--input-background, var(--surface));
  color: var(--text);
}

.ll-board-search-box .material-symbols-outlined {
  color: var(--muted);
  font-size: 22px;
}

.ll-board-search-box .ll-input {
  min-height: 44px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.ll-board-search-box .ll-input:focus {
  outline: none;
  box-shadow: none;
}

.ll-board-search-box .ll-input:last-child {
  width: min(100%, 9.5rem);
  border-radius: 8px;
  background: color-mix(in srgb, var(--primary) 10%, var(--surface));
  color: var(--primary-dark, var(--primary));
  font-weight: 800;
  text-align: center;
}

.ll-board-filter-pills {
  display: flex;
  align-items: center;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: thin;
}

.ll-board-filter-pills .ll-filter-control {
  flex: 0 0 auto;
}

.ll-board-filter-select {
  min-height: 42px;
  border-radius: 999px;
  border-color: var(--border-strong, var(--border));
  background: var(--button-secondary-background, var(--surface));
  color: var(--button-secondary-text, var(--text));
  font-weight: 800;
}

.ll-board-location-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

#job-board-panel .ll-board-results,
#schools-board-panel .ll-board-results {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  width: min(100%, var(--ll-board-results-max-width));
  max-width: none;
  margin: 0 auto;
  padding-inline: 0;
}

#job-board-panel .job-card.ll-recommendation-card.job-card-shell,
#schools-board-panel .ll-board-card {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--card-background);
  box-shadow: var(--shadow-sm);
}

#job-board-panel .job-card.ll-recommendation-card.job-card-shell {
  grid-template-columns: 54px minmax(0, 1fr) auto;
  grid-template-areas:
    "identity title closing"
    "identity company closing"
    "identity location closing"
    ". description description"
    ". metrics metrics"
    ". trust trust"
    ". skillSummary skillSummary"
    ". skillBadges skillBadges"
    ". recommendation recommendation"
    ". primary utility"
    ". secondary secondary"
    ". metadata metadata";
  gap: 10px 14px;
  padding: 22px;
  color: var(--text);
}

#job-board-panel .job-card-title-line,
#schools-board-panel .ll-board-card__meta strong {
  color: var(--text);
  font-size: clamp(1.05rem, 0.98rem + 0.22vw, 1.22rem);
  font-weight: 900;
  line-height: 1.14;
}

#job-board-panel .job-card-shell .ll-body-text,
#job-board-panel .job-card-shell-field--description > p,
#schools-board-panel .ll-board-card__footnote {
  color: var(--text-secondary, var(--text));
  font-size: 0.95rem;
  font-weight: 650;
  line-height: 1.45;
}

#job-board-panel .job-company-lockup {
  align-items: center;
}

#job-board-panel .job-card-metric-strip,
#schools-board-panel .ll-board-card__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

#job-board-panel .job-card-metric-tile,
#schools-board-panel .ll-board-card__stat {
  min-height: 56px;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--nested-card-background, var(--surface-2));
  color: var(--text);
}

#job-board-panel .job-card-metric-tile strong,
#schools-board-panel .ll-board-card__stat strong {
  color: var(--text);
  font-size: 1rem;
  font-weight: 900;
}

#job-board-panel .job-card-metric-tile span,
#schools-board-panel .ll-board-card__stat span {
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

#job-board-panel .job-card-recommendation-band,
#schools-board-panel .ll-board-card__reason {
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--primary);
  padding: 0;
}

#job-board-panel .job-card-recommendation-copy strong,
#job-board-panel .job-card-recommendation-copy p,
#schools-board-panel .ll-board-card__reason strong,
#schools-board-panel .ll-board-card__reason p {
  color: var(--primary);
}

#job-board-panel .job-card-shell .primary-btn,
#schools-board-panel .ll-board-card__actions .primary-btn {
  border-color: var(--primary);
  background: var(--primary);
  color: #ffffff;
}

#job-board-panel .job-card-shell .secondary-btn,
#schools-board-panel .ll-board-card__actions .secondary-btn {
  border-color: var(--border-strong, var(--border));
  background: var(--button-secondary-background, var(--surface));
  color: var(--button-secondary-text, var(--text));
}

#job-board-panel .job-card-secondary-actions,
#schools-board-panel .ll-board-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#job-board-panel .job-card-utility-actions {
  flex-wrap: nowrap;
}

html[data-theme="dark"] body[data-workspace-kind="worker"] #job-board-panel .job-card.ll-recommendation-card.job-card-shell {
  border-color: var(--job-board-card-border, var(--job-board-border));
  background: var(--job-board-card-bg);
  color: var(--job-board-ink);
  box-shadow: var(--job-board-strong-shadow);
}

html[data-theme="dark"] body[data-workspace-kind="worker"] #job-board-panel .job-card.ll-recommendation-card.job-card-shell :is(.job-card-title-line, .job-card-company-copy strong, .job-card-metric-tile strong, .job-card-recommendation-copy strong, .job-card-skill-fit-line strong) {
  color: var(--job-board-ink);
}

html[data-theme="dark"] body[data-workspace-kind="worker"] #job-board-panel .job-card.ll-recommendation-card.job-card-shell :is(.job-card-company-line, .job-card-location-line, .job-company-copy p, .job-card-shell .ll-body-text, .job-card-shell-field--description > p, .job-card-metric-tile span, .job-card-recommendation-copy p, .job-card-skill-fit-line span, .job-card-metadata) {
  color: var(--job-board-muted);
}

html[data-theme="dark"] body[data-workspace-kind="worker"] #job-board-panel .job-card.ll-recommendation-card.job-card-shell :is(.job-card-company-avatar, .job-card-company-logo, .job-card-metric-tile) {
  border-color: var(--job-board-border);
  background: var(--job-board-surface-2);
  color: var(--job-board-ink);
}

html[data-theme="dark"] body[data-workspace-kind="worker"] #job-board-panel .job-card.ll-recommendation-card.job-card-shell :is(.job-board-cue-tag, .job-card-skill-row .tag, .job-card-meta-row .tag) {
  border-color: var(--job-board-chip-border);
  background: var(--job-board-chip-bg);
  color: var(--job-board-chip-text);
}

html[data-theme="dark"] body[data-workspace-kind="worker"] #job-board-panel .job-card.ll-recommendation-card.job-card-shell :is(.job-card-status-pill, .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="dark"] body[data-workspace-kind="worker"] #job-board-panel .job-card.ll-recommendation-card.job-card-shell .job-board-cue-tag--trust,
html[data-theme="dark"] body[data-workspace-kind="worker"] #job-board-panel .job-card.ll-recommendation-card.job-card-shell .job-skill-match-chip {
  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="dark"] body[data-workspace-kind="worker"] #job-board-panel .job-card.ll-recommendation-card.job-card-shell .job-card-recommendation-band {
  border-color: var(--job-board-chip-border);
  background: var(--job-board-chip-bg);
  color: var(--job-board-chip-text);
}

html[data-theme="dark"] body[data-workspace-kind="worker"] #job-board-panel .job-card.ll-recommendation-card.job-card-shell :is(.secondary-btn, .job-map-btn, .job-bookmark-btn, .job-card-utility-actions .ll-btn, .job-card-utility-actions button) {
  border-color: var(--job-board-border);
  background: var(--job-board-action-bg);
  color: var(--job-board-ink);
}

html[data-theme="dark"] body[data-workspace-kind="public"] #job-board-panel .job-card.ll-recommendation-card.job-card-shell {
  border-color: var(--job-board-card-border, var(--job-board-border));
  background: var(--job-board-card-bg);
  color: var(--job-board-ink);
  box-shadow: var(--job-board-strong-shadow);
}

html[data-theme="dark"] body[data-workspace-kind="public"] #job-board-panel .job-card.ll-recommendation-card.job-card-shell :is(.job-card-title-line, .job-card-company-copy strong, .job-card-metric-tile strong, .job-card-recommendation-copy strong, .job-card-skill-fit-line strong) {
  color: var(--job-board-ink);
}

html[data-theme="dark"] body[data-workspace-kind="public"] #job-board-panel .job-card.ll-recommendation-card.job-card-shell :is(.job-card-company-line, .job-card-location-line, .job-company-copy p, .job-card-shell .ll-body-text, .job-card-shell-field--description > p, .job-card-metric-tile span, .job-card-recommendation-copy p, .job-card-skill-fit-line span, .job-card-metadata) {
  color: var(--job-board-muted);
}

html[data-theme="dark"] body[data-workspace-kind="public"] #job-board-panel .job-card.ll-recommendation-card.job-card-shell :is(.job-card-company-avatar, .job-card-company-logo, .job-card-metric-tile) {
  border-color: var(--job-board-border);
  background: var(--job-board-surface-2);
  color: var(--job-board-ink);
}

html[data-theme="dark"] body[data-workspace-kind="public"] #job-board-panel .job-card.ll-recommendation-card.job-card-shell :is(.job-board-cue-tag, .job-card-skill-row .tag, .job-card-meta-row .tag) {
  border-color: var(--job-board-border);
  background: var(--job-board-surface-3);
  color: var(--job-board-ink);
}

html[data-theme="dark"] body[data-workspace-kind="public"] #job-board-panel .job-card.ll-recommendation-card.job-card-shell :is(.job-card-status-pill, .job-skill-next-chip, .job-board-cue-tag--orange) {
  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="dark"] body[data-workspace-kind="public"] #job-board-panel .job-card.ll-recommendation-card.job-card-shell :is(.job-board-cue-tag--trust, .job-board-cue-tag--green, .job-skill-match-chip) {
  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="dark"] body[data-workspace-kind="public"] #job-board-panel .job-card.ll-recommendation-card.job-card-shell .job-board-cue-tag--blue {
  border-color: var(--job-board-chip-border);
  background: var(--job-board-chip-bg);
  color: var(--job-board-chip-text);
}

html[data-theme="dark"] body[data-workspace-kind="public"] #job-board-panel .job-card.ll-recommendation-card.job-card-shell .job-board-cue-tag--purple {
  border-color: color-mix(in srgb, var(--ll-purple) 48%, var(--job-board-border));
  background: color-mix(in srgb, var(--ll-purple) 18%, var(--job-board-surface-2));
  color: var(--text);
}

html[data-theme="dark"] body[data-workspace-kind="public"] #job-board-panel .job-card.ll-recommendation-card.job-card-shell .job-card-recommendation-band {
  border-color: var(--job-board-chip-border);
  background: var(--job-board-chip-bg);
  color: var(--job-board-chip-text);
}

html[data-theme="dark"] body[data-workspace-kind="public"] #job-board-panel .job-card.ll-recommendation-card.job-card-shell :is(.secondary-btn, .job-map-btn, .job-bookmark-btn, .job-card-utility-actions .ll-btn, .job-card-utility-actions button) {
  border-color: var(--job-board-border);
  background: var(--job-board-action-bg);
  color: var(--job-board-ink);
}

#schools-board-panel .ll-board-card {
  grid-template-columns: 54px minmax(0, 1fr) auto;
  grid-template-areas:
    "avatar meta chip"
    ". footnote footnote"
    ". stats stats"
    ". support support"
    ". reason reason"
    ". skills skills"
    ". actions actions";
  gap: 10px 14px;
  padding: 22px;
}

#schools-board-panel .ll-board-card__head {
  display: contents;
}

#schools-board-panel .ll-board-card__head .ll-card-title-wrap {
  display: contents;
}

#schools-board-panel .ll-organization-logo,
#schools-board-panel .organization-logo-lockup,
#schools-board-panel .org-logo-lockup {
  grid-area: avatar;
}

#schools-board-panel .ll-board-card__meta {
  grid-area: meta;
}

#schools-board-panel .ll-board-card__head > .ll-chip {
  grid-area: chip;
  justify-self: end;
}

#schools-board-panel .ll-board-card__footnote {
  grid-area: footnote;
}

#schools-board-panel .ll-board-card__stats {
  grid-area: stats;
}

#schools-board-panel .ll-board-card__support {
  grid-area: support;
}

#schools-board-panel .ll-board-card__reason {
  grid-area: reason;
}

#schools-board-panel .ll-board-card .chip-row {
  grid-area: skills;
}

#schools-board-panel .ll-board-card__actions {
  grid-area: actions;
}

@media (min-width: 1024px) {
  :root {
    --ll-page-radius: 12px;
    --ll-page-section-gap: 0.625rem;
    --ll-desktop-heading-lg: 1.42rem;
    --ll-desktop-heading-md: 1.08rem;
    --ll-desktop-stat-value: 1.24rem;
    --ll-density-card-padding: 0.68rem;
  }

  .topbar {
    min-height: var(--ll-shell-topbar-height);
    margin-bottom: var(--shell-content-top-offset);
    padding: 4px 10px;
    border-radius: 9px;
    gap: 8px;
  }

  .global-search-shell {
    max-width: 460px;
    min-height: 30px;
    padding-inline: 8px;
  }

  .nav-btn {
    min-height: 30px;
    padding: 5px 7px;
  }

  .topbar-icon-btn,
  .topbar-link-btn,
  .topbar-user-card {
    min-height: 30px;
  }

  .topbar-icon-btn,
  .topbar-link-btn {
    padding: 5px 7px;
    border-radius: 8px;
  }

  .topbar-action-btn {
    width: 30px;
    min-width: 30px;
  }

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

  .topbar-user-card {
    max-width: min(178px, 100%);
    padding: 2px 7px 2px 2px;
    gap: 5px;
  }

  .topbar-user-card .mini-avatar {
    width: 30px;
    height: 30px;
    min-width: 30px;
    font-size: 0.75rem;
  }

  .brand-logo {
    width: 32px;
    height: 32px;
    min-width: 32px;
    border-radius: 9px;
    font-size: 0.9rem;
  }

  .laborlynk-brand {
    gap: 7px;
  }

  .laborlynk-brand h1 {
    font-size: 1rem;
  }

  .card {
    margin-bottom: var(--space-md);
  }

  .primary-btn,
  .secondary-btn,
  .ll-btn,
  .home-final-btn,
  .home-final-icon-btn {
    min-height: 32px;
    border-radius: 8px;
  }

  #dashboard-panel.ll-page,
  #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 {
    border-radius: var(--ll-page-radius);
  }

  .home-final-dashboard {
    gap: var(--ll-page-section-gap);
    width: min(100%, var(--ll-dashboard-content-max-width));
  }

  #company-admin-home-panel .company-admin-home-layout,
  #admin-home-panel .admin-dashboard-page,
  #admin-home-panel .admin-dashboard-shell {
    width: min(100%, var(--ll-dashboard-content-max-width));
    max-width: var(--ll-dashboard-content-max-width);
    margin-inline: auto;
  }

  .home-final-hero {
    gap: 8px;
    padding: 2px 0 0;
  }

  .home-final-hero h2 {
    font-size: var(--ll-desktop-heading-lg);
    line-height: 1.08;
  }

  .home-final-region,
  .home-final-region--secondary,
  .home-final-list,
  .home-final-card {
    gap: 8px;
  }

  .home-final-card,
  .home-final-section,
  .home-final-next-step,
  .home-final-item,
  .home-final-metric {
    border-radius: 12px;
    padding: var(--ll-density-card-padding);
  }

  .home-final-metric strong,
  #company-admin-home-panel .company-admin-overview-card .ll-stat-value,
  #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 {
    font-size: var(--ll-desktop-stat-value);
    line-height: 1.05;
  }

  #job-board-panel .ll-board-page,
  #schools-board-panel .ll-board-page {
    gap: var(--ll-page-section-gap);
    width: min(100%, var(--ll-board-content-max-width));
  }

  #job-board-panel .ll-topbar,
  #schools-board-panel .ll-topbar,
  #my-career-panel .ll-topbar,
  #discovery-panel .ll-topbar,
  #traind-panel .ll-topbar,
  #traind-my-learning-panel .ll-topbar,
  #traind-my-credentials-panel .ll-topbar {
    gap: 8px;
    padding: 0.72rem;
    border-radius: var(--ll-page-radius);
  }

  #job-board-panel .ll-topbar__title h1,
  #schools-board-panel .ll-topbar__title h1,
  #my-career-panel .ll-topbar__title h1,
  #discovery-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 {
    font-size: var(--ll-desktop-heading-lg);
    line-height: 1.08;
    letter-spacing: 0;
  }

  #job-board-panel .ll-board-shell,
  #schools-board-panel .ll-board-shell,
  #job-board-panel .job-card.ll-recommendation-card.job-card-shell,
  #schools-board-panel .ll-board-card,
  #company-admin-home-panel .company-admin-overview-card,
  #company-admin-home-panel .ll-control-panel,
  #company-admin-home-panel .card.ll-section-shell,
  #admin-home-panel .ll-card {
    border-radius: var(--ll-page-radius);
    padding: 0.78rem;
  }

  #job-board-panel .ll-board-results,
  #schools-board-panel .ll-board-results {
    gap: 8px;
  }

  #job-board-panel .job-card.ll-recommendation-card.job-card-shell,
  #schools-board-panel .ll-board-card {
    gap: 8px 12px;
  }

  #job-board-panel .job-card-metric-tile,
  #schools-board-panel .ll-board-card__stat {
    min-height: 46px;
    padding: 8px 10px;
  }

  body:has(#company-admin-home-panel.active) #page-title,
  body[data-organization-type="training_organization"]:has(#company-admin-home-panel.active) #page-title,
  #company-admin-home-panel #company-admin-home-title,
  #company-admin-home-panel #company-admin-actions-title,
  #company-admin-home-panel #company-admin-alerts-title,
  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,
  #company-admin-home-panel .ll-section-title,
  #admin-home-panel .ll-section-title,
  .ll-page-title {
    font-size: var(--ll-desktop-heading-md);
    line-height: 1.12;
  }

  #company-admin-home-panel .company-admin-home-layout {
    gap: 10px;
  }

  #company-admin-home-panel .company-admin-overview-card .ll-stat-card {
    min-height: 5.8rem;
    padding: 9px;
    border-radius: 12px;
  }

  #company-admin-home-panel .ll-action-grid {
    gap: 8px;
  }

  #company-admin-home-panel .admin-action-card.ll-recommendation-card {
    gap: 6px;
    padding: 9px;
    border-radius: 12px;
  }

  body[data-organization-type="training_organization"] #company-admin-home-panel.ll-page-canvas .company-admin-home-layout {
    width: min(100%, 1280px);
    max-width: 1280px;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
    gap: var(--ll-section-gap);
    margin-inline: auto;
  }

  body[data-organization-type="training_organization"] #company-admin-home-panel.ll-page-canvas .company-admin-overview-card,
  body[data-organization-type="training_organization"] #company-admin-home-panel.ll-page-canvas .ll-control-panel,
  body[data-organization-type="training_organization"] #company-admin-home-panel.ll-page-canvas .card.ll-section-shell {
    gap: var(--ll-card-gap);
    padding: var(--ll-card-padding);
  }

  body[data-organization-type="training_organization"] #company-admin-home-panel.ll-page-canvas .company-admin-overview-card .ll-stats-grid--five {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 7.5rem), 1fr));
    gap: var(--ll-card-gap);
  }

  body[data-organization-type="training_organization"] #company-admin-home-panel.ll-page-canvas .company-admin-overview-card .ll-stat-card {
    display: grid;
    align-content: center;
    justify-items: center;
    min-height: 6.75rem;
    gap: 4px;
    padding: 12px;
    text-align: center;
  }

  body[data-organization-type="training_organization"] #company-admin-home-panel.ll-page-canvas .company-admin-overview-card .ll-stat-card__eyebrow {
    min-height: 0;
    font-size: 0.68rem;
    line-height: 1.2;
    text-align: center;
  }

  body[data-organization-type="training_organization"] #company-admin-home-panel.ll-page-canvas .company-admin-overview-card .ll-stat-value {
    max-width: 100%;
    font-size: clamp(1.08rem, 0.96rem + 0.22vw, 1.28rem);
    line-height: 1.05;
    text-align: center;
    overflow-wrap: anywhere;
  }

  body[data-organization-type="training_organization"] #company-admin-home-panel.ll-page-canvas .company-admin-overview-card .ll-stat-card__meta,
  body[data-organization-type="training_organization"] #company-admin-home-panel.ll-page-canvas .company-admin-overview-card .ll-stat-sub {
    max-width: 100%;
    font-size: 0.7rem;
    line-height: 1.25;
    text-align: center;
  }

  body[data-organization-type="training_organization"] #company-admin-home-panel.ll-page-canvas .ll-action-grid {
    gap: var(--ll-card-gap);
  }

  .home-final-metric,
  .home-final-card {
    min-height: 82px;
    padding: 0.72rem;
  }

  .home-final-section,
  .home-final-next-step {
    gap: 8px;
    padding: 0.78rem;
  }

  .home-final-item,
  .home-final-dashboard[data-home-final-role="employer"] .home-final-section--primary .home-final-item,
  .home-final-dashboard[data-home-final-role="employer"] .home-final-region--secondary .home-final-item,
  .home-final-dashboard[data-home-final-role="school"] .home-final-section--primary .home-final-item,
  .home-final-activity-row {
    gap: 6px;
    padding: 0.62rem 0.68rem;
  }

  .home-final-item-avatar {
    width: 30px;
    height: 30px;
    border-radius: 8px;
  }

  .home-final-chip-row,
  .home-final-item-actions {
    gap: 5px;
  }

  .home-final-chip-row span {
    min-height: 18px;
    padding: 2px 6px;
    font-size: 0.66rem;
  }

  .ll-stat-card {
    gap: 6px;
    padding: 10px 9px;
  }

  .ll-stat-box {
    min-height: 5.8rem;
    padding: 10px;
    border-radius: 12px;
  }
}

@media (max-width: 900px) {
  #job-board-panel .ll-board-filter-strip,
  #job-board-panel .ll-board-results,
  #job-board-panel .job-card-metric-strip,
  #schools-board-panel .ll-board-filter-strip,
  #schools-board-panel .ll-board-results,
  #schools-board-panel .ll-board-card__stats {
    grid-template-columns: 1fr;
  }

  .ll-board-search-box {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .ll-board-search-box .ll-input:last-child {
    grid-column: 1 / -1;
    width: 100%;
    text-align: left;
  }

  #job-board-panel .job-card.ll-recommendation-card.job-card-shell,
  #schools-board-panel .ll-board-card {
    grid-template-columns: 44px minmax(0, 1fr) auto;
    grid-template-areas:
      "identity title closing"
      "identity company closing"
      "identity location location"
      "description description description"
      "metrics metrics metrics"
      "trust trust trust"
      "skillSummary skillSummary skillSummary"
      "skillBadges skillBadges skillBadges"
      "recommendation recommendation recommendation"
      "primary primary primary"
      "secondary secondary utility"
      "metadata metadata metadata";
    padding: 16px;
  }

  #schools-board-panel .ll-board-card {
    grid-template-areas:
      "avatar meta chip"
      "footnote footnote footnote"
      "stats stats stats"
      "support support support"
      "reason reason reason"
      "skills skills skills"
      "actions actions actions";
  }

  #schools-board-panel .ll-board-card__actions > * {
    flex: 1 1 9rem;
  }

  #job-board-panel .job-card.ll-recommendation-card.job-card-shell {
    grid-template-columns: 44px minmax(0, 1fr);
    grid-template-areas:
      "identity title"
      "identity company"
      "identity location"
      "closing closing"
      "description description"
      "metrics metrics"
      "trust trust"
      "skillSummary skillSummary"
      "skillBadges skillBadges"
      "recommendation recommendation"
      "primary primary"
      "secondary secondary"
      "utility utility"
      "metadata metadata";
  }

  #job-board-panel .job-card-shell-field--closing-status,
  #job-board-panel .job-card-shell-field--utility-actions,
  #job-board-panel .job-card-shell-field--metadata {
    justify-self: start;
  }

  #job-board-panel .job-card-status-row,
  #job-board-panel .job-card-utility-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 960px) {
  .ll-profile-v2-layout,
  .ll-profile-v2-public-layout,
  .ll-profile-v2-snapshot,
  .ll-profile-v2-section-grid,
  .ll-profile-v2-inline-grid {
    grid-template-columns: 1fr;
  }

  .ll-profile-v2-public-hero {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .ll-profile-v2-workspace-nav {
    position: static;
  }

  .ll-profile-v2-switchbar,
  .ll-profile-v2-topline,
  .ll-profile-v2-public-section-heading,
  .ll-profile-v2-destination-header,
  .ll-profile-v2-next-step,
  .ll-profile-v2-destination-card {
    align-items: stretch;
    flex-direction: column;
  }

  .ll-profile-v2-public-recommendation-card {
    align-items: start;
    grid-template-columns: minmax(0, 1fr);
  }

  .ll-profile-v2-public-recommendation-card .ll-profile-v2-public-rec-avatar {
    justify-self: start;
  }

  .ll-profile-v2-public-recommendation-card .ll-profile-v2-chip {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .ll-profile-v2-public-recommendation-card .ll-profile-v2-recommendation-actions {
    justify-content: flex-start;
    width: 100%;
  }

  .ll-profile-v2-public-role-grid {
    grid-template-columns: 1fr;
  }

  .ll-profile-v2-public-recommendation-card {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .ll-profile-v2-public-recommendation-card > .ll-profile-v2-chip {
    justify-self: start;
    grid-column: 2;
  }

  .ll-profile-v2-snapshot-actions {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: start;
  }

  .ll-profile-v2-section-head {
    align-items: stretch;
    flex-direction: column;
  }

  .ll-profile-v2-section-controls {
    justify-content: flex-end;
    width: 100%;
  }

  .ll-profile-v2-inline-logo-input-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .ll-profile-v2 .profile-timeline-list article.ll-profile-v2-timeline-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .ll-profile-v2-timeline-row__actions {
    justify-content: flex-start;
    width: 100%;
  }
}

@media (max-width: 600px) {
  .ll-profile-v2-snapshot-header {
    align-items: stretch;
    flex-direction: column;
  }

  .ll-profile-v2-snapshot-actions {
    justify-content: start;
  }

  .ll-profile-v2-snapshot-identity,
  .ll-profile-v2-trust-summary {
    grid-template-columns: 1fr;
  }

  .ll-profile-v2-trust-summary > span {
    grid-row: auto;
  }
}

/* LL-26200 responsive density: compact mobile/tablet shell without changing workflows. */
@media (max-width: 900px) {
  .topbar {
    gap: 8px;
    margin-bottom: var(--shell-content-top-offset);
    padding: 8px 10px;
    border-radius: 12px;
    overflow: hidden;
  }

  .topbar-left,
  .topbar-heading,
  .topbar-right,
  .global-search-shell {
    min-width: 0;
    max-width: 100%;
  }

  .topbar-heading h2,
  .topbar-heading #page-title,
  #page-subtitle {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .global-search-shell {
    flex: 1 1 100%;
    width: 100%;
    min-height: 34px;
    padding-inline: 10px;
    box-sizing: border-box;
  }

  .global-search-results {
    left: 0;
    right: 0;
    max-height: min(440px, calc(100vh - 148px));
  }

  .ll-topbar,
  #saved-jobs-panel .saved-opportunities-shell,
  #training-offerings-panel .ll-section-panel,
  #admin-platform-settings-panel .ll-settings-shell,
  #admin-verification-queue-panel .admin-verification-management-card {
    border-radius: 14px;
    padding: 14px;
  }

  #job-board-panel .ll-board-page,
  #traind-my-credentials-panel > .ll-page,
  #training-offerings-panel .training-offerings-layout {
    gap: 12px;
    padding: 0;
  }

  #job-board-panel .ll-page-header,
  #job-board-panel .ll-topbar__title p,
  #traind-my-credentials-panel .ll-topbar__title p {
    display: none;
  }

  body:has(#job-board-panel.active) .main-content > .topbar .topbar-heading,
  body:has(#schools-board-panel.active) .main-content > .topbar .topbar-heading,
  body:has(#saved-jobs-panel.active) .main-content > .topbar .topbar-heading,
  body:has(#traind-my-credentials-panel.active) .main-content > .topbar .topbar-heading,
  body:has(#training-offerings-panel.active) .main-content > .topbar .topbar-heading,
  body:has(#admin-verification-queue-panel.active) .main-content > .topbar .topbar-heading,
  body:has(#admin-platform-settings-panel.active) .main-content > .topbar .topbar-heading {
    display: none;
  }

  #job-board-panel .ll-topbar,
  #traind-my-credentials-panel .ll-topbar,
  #training-offerings-panel .panel-header-row.ll-card-header,
  #admin-platform-settings-panel .panel-header-row.ll-card-header,
  #admin-verification-queue-panel .panel-header-row.ll-card-header {
    gap: 10px;
    margin-bottom: 0;
    padding: 14px;
  }

  #job-board-panel .ll-topbar,
  #traind-my-credentials-panel .ll-topbar {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  #job-board-panel .ll-topbar::after,
  #traind-my-credentials-panel .ll-topbar::after {
    display: none;
  }

  #job-board-panel .ll-topbar__title h1,
  #traind-my-credentials-panel .ll-topbar__title h1,
  #training-offerings-panel #training-offerings-title,
  #admin-platform-settings-panel .ll-card-header h3,
  #admin-verification-queue-panel .ll-card-header h3 {
    font-size: clamp(1.15rem, 1rem + 0.8vw, 1.35rem);
    line-height: 1.12;
    letter-spacing: 0;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: manual;
  }

  #job-board-panel .ll-topbar__actions,
  #traind-my-credentials-panel .ll-topbar__actions,
  #training-offerings-panel .training-offerings-header-actions,
  #admin-verification-queue-panel .button-row,
  #admin-platform-settings-panel .platform-settings-actions {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    align-items: center;
  }

  #job-board-panel .ll-topbar__actions .ll-btn,
  #traind-my-credentials-panel .ll-topbar__actions .ll-btn,
  #training-offerings-panel .training-offerings-header-actions > *,
  #admin-verification-queue-panel .button-row > *,
  #admin-platform-settings-panel .platform-settings-actions > button {
    flex: 0 0 auto;
    width: auto;
    min-width: max-content;
    min-height: 36px;
    padding: 8px 12px;
    white-space: nowrap;
  }

  #job-board-panel .job-board-attention-summary,
  #traind-my-credentials-panel .ll-card,
  #training-offerings-panel .training-offerings-csv-card,
  #admin-verification-queue-panel #admin-company-queue .connection-card,
  #admin-platform-settings-panel .ll-settings-savebar {
    padding: 12px;
    border-radius: 12px;
  }

  #job-board-panel .ll-board-filter-strip,
  #job-board-panel .ll-board-filter-pills,
  #training-offerings-panel .csv-workflow-steps,
  #admin-platform-settings-panel .platform-settings-sections,
  #admin-verification-queue-panel #admin-company-queue {
    gap: 8px;
  }

  #job-board-panel .ll-board-filter-pills {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: thin;
  }

  #job-board-panel .ll-filter-control,
  #job-board-panel .ll-board-filter-select {
    flex: 0 0 auto;
    min-width: 132px;
  }

  #job-board-panel .ll-filter-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  #job-board-panel .ll-filter-actions .ll-btn {
    min-width: 0;
    min-height: 36px;
    padding: 8px 10px;
  }

  #saved-jobs-panel .ll-section-header,
  #saved-jobs-panel .saved-opportunities-filter-row,
  #training-offerings-panel .panel-header-row.ll-card-header,
  #admin-platform-settings-panel .panel-header-row.ll-card-header,
  #admin-verification-queue-panel .panel-header-row.ll-card-header {
    margin-bottom: 10px;
  }

  #saved-jobs-panel .ll-section-title,
  #saved-jobs-panel .ll-eyebrow,
  #saved-jobs-panel .ll-helper-text {
    margin-block: 0;
  }

  #saved-jobs-panel .saved-opportunities-filter-row,
  #training-offerings-panel .button-row.ll-form-actions {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: thin;
  }

  #training-offerings-panel .training-offerings-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  #training-offerings-panel .training-offerings-csv-card {
    gap: 8px;
  }

  #training-offerings-panel .csv-workflow-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #training-offerings-panel .csv-workflow-step {
    padding: 8px;
    min-width: 0;
  }

  #traind-my-credentials-panel .ll-dashboard-grid--three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  #traind-my-credentials-panel .ll-card-header {
    margin-bottom: 8px;
  }

  #traind-my-credentials-panel .ll-icon-box {
    width: 34px;
    height: 34px;
    min-width: 34px;
  }

  #traind-my-credentials-panel .ll-stat-value {
    font-size: 1.45rem;
    line-height: 1;
  }

  #admin-platform-settings-panel .ll-settings-savebar {
    position: static;
    align-items: center;
  }

  #admin-platform-settings-panel .ll-settings-savebar__copy span,
  #admin-platform-settings-panel .ll-settings-meta,
  #training-offerings-panel .training-offerings-csv-card .ll-help-text {
    display: none;
  }

  #admin-verification-queue-panel #admin-company-queue {
    margin-top: 0;
  }
}

@media (max-width: 720px) {
  .ll-consent-banner {
    right: 0.75rem;
    bottom: calc(0.5rem + env(safe-area-inset-bottom));
    left: 0.75rem;
    gap: 0.6rem;
    padding: 0.75rem;
    max-height: min(36vh, 260px);
    border-radius: 12px;
  }

  .ll-consent-banner__copy h2 {
    font-size: 0.96rem;
    line-height: 1.15;
  }

  .ll-consent-banner__copy p {
    margin-top: 0.2rem;
    font-size: 0.8rem;
    line-height: 1.28;
  }

  .ll-consent-banner__actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.4rem;
  }

  .ll-consent-banner__actions > * {
    min-width: 0;
    min-height: 38px;
    padding: 0.45rem 0.5rem;
    font-size: 0.76rem;
    line-height: 1.1;
    white-space: normal;
  }

  .ll-consent-manage {
    top: auto;
    bottom: calc(0.5rem + env(safe-area-inset-bottom));
    left: 0.75rem;
    padding: 0.4rem 0.6rem;
  }

  body:not([data-workspace-kind="public"]):has(.mobile-bottom-nav) .ll-consent-banner,
  body:not([data-workspace-kind="public"]):has(.mobile-bottom-nav) .ll-consent-manage {
    bottom: calc(0.5rem + var(--mobile-bottom-nav-clearance));
  }

  body:not([data-workspace-kind="public"]):has(.mobile-bottom-nav) .ll-consent-status {
    bottom: calc(0.5rem + var(--mobile-bottom-nav-clearance) + var(--ll-touch-target) + var(--space-sm));
  }

  .ll-consent-modal {
    padding:
      max(0.75rem, env(safe-area-inset-top, 0px))
      max(0.75rem, env(safe-area-inset-right, 0px))
      max(0.75rem, env(safe-area-inset-bottom, 0px))
      max(0.75rem, env(safe-area-inset-left, 0px));
  }
}

body[data-organization-type="training_organization"] #company-admin-home-panel.ll-page-canvas .company-admin-overview-card .ll-stats-grid--five {
  gap: var(--ll-card-gap);
}

body[data-organization-type="training_organization"] #company-admin-home-panel.ll-page-canvas .company-admin-overview-card .ll-stat-card {
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
}

body[data-organization-type="training_organization"] #company-admin-home-panel.ll-page-canvas .company-admin-overview-card .ll-stat-card__eyebrow,
body[data-organization-type="training_organization"] #company-admin-home-panel.ll-page-canvas .company-admin-overview-card .ll-stat-value,
body[data-organization-type="training_organization"] #company-admin-home-panel.ll-page-canvas .company-admin-overview-card .ll-stat-card__meta,
body[data-organization-type="training_organization"] #company-admin-home-panel.ll-page-canvas .company-admin-overview-card .ll-stat-sub {
  max-width: 100%;
  text-align: center;
}

body[data-organization-type="training_organization"] #company-admin-home-panel.ll-page-canvas .company-admin-overview-card .ll-stat-value {
  font-size: clamp(1.08rem, 0.96rem + 0.22vw, 1.28rem);
  overflow-wrap: anywhere;
}

@media (min-width: 1024px) and (max-width: 1180px) {
  body[data-organization-type="training_organization"] #company-admin-home-panel.ll-page-canvas .company-admin-home-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-organization-type="training_organization"] #company-admin-home-panel.ll-page-canvas .company-admin-overview-card .ll-stats-grid--five {
    grid-template-columns: repeat(2, minmax(min(100%, 8.75rem), 1fr));
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  body:not([data-workspace-kind="public"]) .main-content {
    padding: 8px var(--ll-app-content-gutter-tablet) calc(12px + var(--mobile-bottom-nav-clearance));
  }
}

@media (max-width: 639px) {
  .main-content {
    padding: 8px var(--ll-app-content-gutter-mobile) 18px;
  }

  body:not([data-workspace-kind="public"]) .main-content {
    padding: 8px var(--ll-app-content-gutter-mobile) calc(12px + var(--mobile-bottom-nav-clearance));
  }

  .topbar {
    top: 0;
    padding: 8px;
    border-radius: 12px;
  }

  .topbar h2,
  .topbar-heading h2,
  .topbar-heading #page-title {
    font-size: 1.05rem;
  }

  .topbar p,
  #page-subtitle {
    font-size: 0.78rem;
  }

  .topbar-left {
    width: 100%;
    gap: 6px;
  }

  .topbar-right {
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
    width: 100%;
    overflow-x: auto;
    scrollbar-width: thin;
  }

  .topbar-icon-btn,
  .topbar-link-btn,
  .topbar-user-card {
    flex: 0 0 auto;
    min-height: 36px;
    padding: 7px 9px;
  }

  .global-search-shell {
    order: 2;
    min-height: 34px;
  }

  .ll-topbar,
  #saved-jobs-panel .saved-opportunities-shell,
  #training-offerings-panel .ll-section-panel,
  #admin-platform-settings-panel .ll-settings-shell,
  #admin-verification-queue-panel .admin-verification-management-card {
    padding: 12px;
  }

  #job-board-panel .ll-topbar,
  #traind-my-credentials-panel .ll-topbar,
  #training-offerings-panel .panel-header-row.ll-card-header,
  #admin-platform-settings-panel .panel-header-row.ll-card-header,
  #admin-verification-queue-panel .panel-header-row.ll-card-header {
    padding: 12px;
  }

  #job-board-panel .ll-topbar__title h1,
  #traind-my-credentials-panel .ll-topbar__title h1,
  #training-offerings-panel #training-offerings-title,
  #admin-platform-settings-panel .ll-card-header h3,
  #admin-verification-queue-panel .ll-card-header h3 {
    font-size: 1.12rem;
  }

  #job-board-panel .ll-board-search-box {
    grid-template-columns: auto minmax(0, 1fr);
  }

  #job-board-panel .ll-board-search-box .ll-input:last-child {
    grid-column: auto;
  }

  #training-offerings-panel .panel-header-row.ll-card-header > div:first-child p,
  #admin-platform-settings-panel .panel-header-row.ll-card-header p,
  #admin-verification-queue-panel .panel-header-row.ll-card-header p {
    margin-top: 4px;
    font-size: 0.86rem;
    line-height: 1.35;
  }

  #training-offerings-panel .training-offerings-csv-card .panel-header-row.compact p {
    display: none;
  }

  body:has(#job-board-panel.active) .main-content > .topbar .topbar-heading,
  body:has(#schools-board-panel.active) .main-content > .topbar .topbar-heading,
  body:has(#saved-jobs-panel.active) .main-content > .topbar .topbar-heading,
  body:has(#traind-my-credentials-panel.active) .main-content > .topbar .topbar-heading,
  body:has(#training-offerings-panel.active) .main-content > .topbar .topbar-heading,
  body:has(#admin-verification-queue-panel.active) .main-content > .topbar .topbar-heading,
  body:has(#admin-platform-settings-panel.active) .main-content > .topbar .topbar-heading {
    display: none;
  }

  #saved-jobs-panel .ll-internal-page-header,
  #training-offerings-panel .ll-internal-page-header,
  #admin-verification-queue-panel .ll-internal-page-header,
  #admin-platform-settings-panel .ll-internal-page-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }

  #saved-jobs-panel .ll-internal-page-header__left,
  #training-offerings-panel .ll-internal-page-header__left,
  #admin-verification-queue-panel .ll-internal-page-header__left,
  #admin-platform-settings-panel .ll-internal-page-header__left {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  #saved-jobs-panel .ll-internal-page-header__titles,
  #training-offerings-panel .ll-internal-page-header__titles,
  #admin-verification-queue-panel .ll-internal-page-header__titles,
  #admin-platform-settings-panel .ll-internal-page-header__titles {
    width: 100%;
    max-width: 100%;
  }

  #saved-jobs-panel .ll-internal-page-header__titles h1,
  #saved-jobs-panel .ll-internal-page-header__titles h2,
  #saved-jobs-panel .ll-internal-page-header__titles h3,
  #training-offerings-panel .ll-internal-page-header__titles h1,
  #training-offerings-panel .ll-internal-page-header__titles h2,
  #training-offerings-panel .ll-internal-page-header__titles h3,
  #admin-verification-queue-panel .ll-internal-page-header__titles h1,
  #admin-verification-queue-panel .ll-internal-page-header__titles h2,
  #admin-verification-queue-panel .ll-internal-page-header__titles h3,
  #admin-platform-settings-panel .ll-internal-page-header__titles h1,
  #admin-platform-settings-panel .ll-internal-page-header__titles h2,
  #admin-platform-settings-panel .ll-internal-page-header__titles h3 {
    font-size: 1.16rem;
    line-height: 1.12;
    overflow-wrap: normal;
    word-break: normal;
  }

  #training-offerings-panel .csv-workflow-steps {
    display: none;
  }
}

@media (max-width: 380px) {
  .ll-consent-banner {
    max-height: min(40vh, 280px);
  }

  .ll-consent-banner__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ll-consent-banner__actions > [data-consent-action="accept-all"] {
    grid-column: 1 / -1;
  }

  #traind-my-credentials-panel .ll-dashboard-grid--three,
  #job-board-panel .ll-filter-actions {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* LL-26200 density standardization: target remaining certification blockers only. */
.topbar,
.global-search-shell,
.global-search-results {
  max-width: 100%;
  box-sizing: border-box;
}

body:not([data-workspace-kind="public"]) .topbar {
  margin-bottom: var(--shell-content-top-offset);
  border: 0;
  border-bottom: 1px solid var(--border-default);
  background: var(--surface-card);
  box-shadow: var(--elevation-1);
  position: sticky;
  top: 0;
  z-index: 50;
}

body:not([data-workspace-kind="public"]) .main-content {
  height: 100vh;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

body:has(#dashboard-panel.active):not([data-workspace-kind="public"]) .main-content {
  height: 100vh;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

#saved-jobs-panel .saved-opportunities-shell,
#admin-verification-queue-panel .admin-verification-management-card,
#admin-platform-settings-panel .ll-settings-shell {
  display: grid;
  gap: 12px;
  padding: clamp(0.875rem, 0.78rem + 0.36vw, 1.125rem);
  border-radius: 16px;
}

#saved-jobs-panel .ll-section-header,
#admin-verification-queue-panel .panel-header-row.ll-card-header,
#admin-platform-settings-panel .panel-header-row.ll-card-header,
#training-offerings-panel .panel-header-row.ll-card-header {
  margin-bottom: 0;
}

#saved-jobs-panel .ll-section-title,
#admin-verification-queue-panel .ll-card-header h3,
#admin-platform-settings-panel .ll-card-header h3,
#training-offerings-panel #training-offerings-title {
  line-height: 1.12;
  letter-spacing: 0;
}

#saved-jobs-panel .ll-helper-text,
#admin-verification-queue-panel .ll-card-header p,
#admin-platform-settings-panel .ll-card-header p,
#training-offerings-panel .panel-header-row.ll-card-header p {
  margin-top: 3px;
  line-height: 1.32;
}

#saved-jobs-panel .saved-opportunities-filter-row,
#admin-verification-queue-panel .button-row.ll-form-actions,
#training-offerings-panel .training-offerings-header-actions {
  gap: 8px;
}

#saved-jobs-panel .saved-opportunity-card,
#admin-verification-queue-panel #admin-company-queue .connection-card,
#training-offerings-panel .training-offerings-csv-card,
#training-offerings-panel #training-offerings-insights .connection-card {
  gap: 10px;
  padding: 12px;
  border-radius: 14px;
}

#saved-jobs-panel .job-list,
#admin-verification-queue-panel #admin-company-queue,
#training-offerings-panel #training-offerings-insights,
#training-offerings-panel .training-offering-form {
  gap: 10px;
}

#traind-my-credentials-panel > .ll-page {
  gap: clamp(0.75rem, 0.66rem + 0.32vw, 1rem);
}

#traind-my-credentials-panel .ll-topbar {
  gap: 10px;
  padding: clamp(0.875rem, 0.78rem + 0.36vw, 1.125rem);
  border-radius: 16px;
}

#traind-my-credentials-panel .ll-topbar__title {
  gap: 5px;
}

#traind-my-credentials-panel .ll-topbar__title p {
  line-height: 1.32;
}

#traind-my-credentials-panel .ll-dashboard-grid,
#traind-my-credentials-panel .ll-stack {
  gap: 10px;
}

#traind-my-credentials-panel .ll-card {
  padding: clamp(0.75rem, 0.7rem + 0.24vw, 0.95rem);
  border-radius: 16px;
}

#traind-my-credentials-panel .ll-card.ll-card--small {
  gap: 6px;
}

#traind-my-credentials-panel .ll-card.ll-card--large {
  min-height: 0;
}

#traind-my-credentials-panel .ll-card-header {
  margin-bottom: 8px;
}

#traind-my-credentials-panel .ll-card-title-wrap {
  gap: 8px;
}

#traind-my-credentials-panel .ll-card-sub {
  line-height: 1.3;
}

#traind-my-credentials-panel .ll-icon-box {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 12px;
}

#traind-my-credentials-panel .ll-stat-value {
  font-size: clamp(1.45rem, 1.26rem + 0.54vw, 1.85rem);
}

#traind-my-credentials-panel .ll-empty-card {
  padding: 12px;
  border-radius: 12px;
}

#admin-verification-queue-panel .button-row.ll-form-actions {
  flex-wrap: wrap;
}

#admin-verification-queue-panel .admin-company-filter-btn {
  min-height: 34px;
  padding: 7px 11px;
  border-radius: 999px;
}

#admin-verification-queue-panel #admin-company-queue .connection-card p {
  margin: 4px 0 0;
  line-height: 1.32;
}

#admin-verification-queue-panel #admin-company-queue .ll-empty-state {
  gap: 8px;
  padding: 14px;
  border-radius: 14px;
}

#admin-verification-queue-panel #admin-company-queue .ll-empty-state .ll-helper-text {
  margin: 0;
  max-width: 36rem;
  line-height: 1.35;
}

#admin-verification-queue-panel #admin-company-queue .ll-empty-state .button-row {
  margin-top: 2px;
}

#admin-platform-settings-panel .ll-settings-savebar {
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
}

#admin-platform-settings-panel .ll-settings-savebar__copy {
  gap: 2px;
  min-width: 0;
}

#admin-platform-settings-panel .ll-settings-savebar__copy span {
  line-height: 1.3;
}

#admin-platform-settings-panel #platform-settings-meta:empty {
  display: none;
}

#admin-platform-settings-panel .platform-settings-sections {
  gap: 12px;
}

#admin-platform-settings-panel .ll-settings-template {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr) 280px;
  gap: var(--ll-rail-gap);
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  align-items: start;
}

#admin-platform-settings-panel .ll-settings-template__nav {
  display: grid;
  gap: 8px;
  width: 240px;
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  background: var(--surface-card);
  box-shadow: var(--elevation-1);
}

#admin-platform-settings-panel .ll-settings-template__content {
  display: grid;
  gap: 16px;
  width: 100%;
  min-width: 0;
}

#admin-platform-settings-panel .ll-settings-template__help {
  display: grid;
  gap: 12px;
  width: 280px;
  min-width: 0;
  align-content: start;
  color: var(--text);
}

#admin-platform-settings-panel .platform-settings-help-card {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  background: var(--surface-card);
  color: var(--text);
  box-shadow: var(--elevation-1);
}

#admin-platform-settings-panel .platform-settings-help-card h4,
#admin-platform-settings-panel .platform-settings-help-card p,
#admin-platform-settings-panel .platform-settings-help-card ul {
  margin: 0;
}

#admin-platform-settings-panel .platform-settings-help-card ul {
  display: grid;
  gap: 6px;
  padding-inline-start: 18px;
  color: var(--muted);
  font-size: var(--font-sm);
  line-height: 1.4;
}

#admin-platform-settings-panel .platform-settings-help-card .badge {
  justify-self: start;
}

@media (min-width: 768px) and (max-width: 1199px) {
  #admin-platform-settings-panel .ll-settings-template {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  #admin-platform-settings-panel .ll-settings-template__nav {
    width: 220px;
  }

  #admin-platform-settings-panel .ll-settings-template__content {
    width: 100%;
  }

  #admin-platform-settings-panel .ll-settings-template__help {
    grid-column: 2;
    width: 100%;
  }
}

@media (max-width: 767px) {
  #admin-platform-settings-panel .ll-settings-template {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    width: 100%;
  }

  #admin-platform-settings-panel .ll-settings-template__nav {
    display: flex;
    width: 100%;
    min-height: 44px;
    overflow-x: auto;
  }

  #admin-platform-settings-panel .ll-settings-template__nav .platform-settings-hub-nav__btn {
    flex: 0 0 auto;
    width: auto;
    white-space: nowrap;
  }

  #admin-platform-settings-panel .ll-settings-template__content,
  #admin-platform-settings-panel .ll-settings-template__help {
    width: 100%;
  }
}

#training-offerings-panel .training-offerings-layout {
  gap: 12px;
}

#training-offerings-panel .ll-section-panel {
  padding: clamp(0.875rem, 0.78rem + 0.36vw, 1.125rem);
  border-radius: 16px;
}

#training-offerings-panel .training-offerings-csv-card {
  margin-top: 0;
}

#training-offerings-panel .training-offerings-csv-card .panel-header-row.compact {
  gap: 8px;
  margin-bottom: 0;
}

#training-offerings-panel .csv-workflow-steps {
  gap: 8px;
}

#training-offerings-panel .csv-workflow-step {
  padding: 8px;
  border-radius: 12px;
}

#job-board-panel .ll-board-page {
  gap: 12px;
}

#job-board-panel .ll-topbar {
  gap: 10px;
}

#job-board-panel .job-board-attention-summary {
  gap: 8px;
  padding: 12px;
  border-radius: 16px;
}

#job-board-panel .ll-board-filter-strip {
  gap: 8px;
}

#job-board-panel .ll-board-search-box {
  min-height: 40px;
}

#job-board-panel .ll-board-filter-pills {
  gap: 8px;
}

#job-board-panel .location-helper-copy {
  margin: 0;
  line-height: 1.3;
}

#job-board-panel .ll-filter-actions {
  gap: 8px;
}

@media (min-width: 1024px) {
  #traind-my-credentials-panel .ll-dashboard-grid--three {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #admin-platform-settings-panel .ll-settings-shell,
  #admin-verification-queue-panel .admin-verification-management-card {
    gap: 14px;
  }

  #job-board-panel .job-board-attention-summary {
    padding: 10px;
  }

  html[data-theme] #job-board-panel .ll-board-page {
    padding: 0.85rem 1rem 1.2rem;
  }

  #job-board-panel > .ll-page,
  #job-board-panel .ll-board-page,
  html[data-theme] #job-board-panel .job-board-opportunity-flow {
    gap: 0.65rem;
  }

  #job-board-panel .ll-page-header {
    min-height: 0;
  }

  #job-board-panel .ll-return-btn {
    min-height: 30px;
    padding: 5px 12px;
    border-radius: 999px;
  }

  html[data-theme] #job-board-panel .ll-topbar {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.65rem;
    padding: 0.62rem 0.78rem;
    border-radius: 12px;
    box-shadow: 0 10px 22px rgba(47, 128, 237, 0.07);
  }

  #job-board-panel .ll-topbar__title {
    gap: 3px;
    max-width: none;
  }

  html[data-theme] #job-board-panel .ll-topbar h1,
  html[data-theme] #job-board-panel .ll-topbar__title h1 {
    font-size: 1.22rem;
    line-height: 1.1;
  }

  html[data-theme] #job-board-panel .ll-topbar p {
    font-size: 0.82rem;
    line-height: 1.25;
  }

  #job-board-panel .ll-topbar__actions {
    align-items: center;
    gap: 6px;
  }

  html[data-theme] #job-board-panel .ll-topbar__actions .ll-btn {
    min-height: 30px;
    padding-inline: 12px;
    border-radius: 10px;
  }

  html[data-theme] #job-board-panel .job-board-attention-summary {
    gap: 0.45rem;
    border-radius: 12px;
    box-shadow: 0 12px 28px rgba(47, 128, 237, 0.1);
  }

  #job-board-panel .ll-board-filter-strip {
    gap: 6px;
  }

  #job-board-panel .ll-board-search-box {
    gap: 8px;
    min-height: 36px;
    padding-inline: 10px;
  }

  #job-board-panel .ll-board-search-box .material-symbols-outlined {
    font-size: 19px;
  }

  html[data-theme] #job-board-panel :is(.ll-search-row .ll-input, .ll-filter-row .ll-input),
  #job-board-panel .ll-board-search-box .ll-input,
  #job-board-panel .ll-board-filter-select {
    min-height: 34px;
  }

  #job-board-panel .ll-board-search-box .ll-input:last-child {
    width: min(100%, 8.5rem);
  }

  #job-board-panel .ll-board-filter-pills {
    gap: 6px;
    padding-bottom: 0;
  }

  #job-board-panel .ll-board-filter-select {
    padding: 6px 12px;
    border-radius: 999px;
  }

  html[data-theme] #job-board-panel .ll-filter-actions .ll-btn {
    min-height: 30px;
    padding-inline: 12px;
    border-radius: 10px;
  }

  #job-board-panel .location-helper-copy {
    font-size: 0.82rem;
    line-height: 1.25;
  }

  #job-board-panel .ll-board-filter-summary {
    gap: 6px;
  }

  #job-board-panel .ll-board-filter-summary span,
  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: 20px;
    padding: 3px 7px;
    font-size: 0.68rem;
  }

  html[data-theme] #job-board-panel .job-card.ll-recommendation-card.job-card-shell {
    padding: 13px;
    border-radius: 13px;
  }

  #job-board-panel .job-card-shell {
    grid-template-columns: 40px minmax(0, 1fr) auto;
    column-gap: 10px;
    row-gap: 5px;
  }

  #job-board-panel .job-card-company-avatar,
  #job-board-panel .job-card-company-logo {
    width: 40px;
    height: 40px;
    border-radius: 10px;
  }

  #job-board-panel .job-card-title-line {
    font-size: 0.96rem;
  }

  #job-board-panel .job-card-company-line,
  #job-board-panel .job-card-location-line {
    font-size: 0.78rem;
    line-height: 1.18;
  }

  #job-board-panel .job-card-shell .ll-body-text,
  #job-board-panel .job-card-shell .home-final-item-copy,
  #job-board-panel .job-card-shell-field--description > p {
    font-size: 0.82rem;
    line-height: 1.28;
  }

  #job-board-panel .job-card-metric-strip {
    gap: 7px;
  }

  #job-board-panel .job-card-metric-tile {
    min-height: 38px;
    padding: 6px 8px;
    border-radius: 8px;
  }

  #job-board-panel .job-card-metric-tile strong {
    font-size: 0.86rem;
  }

  #job-board-panel .job-card-metric-tile span {
    font-size: 0.6rem;
  }

  #job-board-panel .job-card-skill-fit-line {
    gap: 6px;
    font-size: 0.76rem;
  }

  #job-board-panel .job-card-recommendation-band {
    gap: 7px;
    min-height: 34px;
    padding: 7px 9px;
    border-radius: 8px;
  }

  #job-board-panel .job-card-recommendation-copy strong {
    font-size: 0.76rem;
  }

  #job-board-panel .job-card-recommendation-copy p,
  #job-board-panel .job-card-metadata {
    font-size: 0.7rem;
  }

  #job-board-panel .job-card-secondary-actions,
  #job-board-panel .job-card-utility-actions {
    gap: 6px;
  }

  #job-board-panel .job-card-shell .job-card-primary-action,
  #job-board-panel .job-card-shell .primary-btn,
  #job-board-panel .job-card-shell .home-final-btn--primary,
  #job-board-panel .job-card-shell .secondary-btn,
  #job-board-panel .job-card-utility-actions .ll-btn,
  #job-board-panel .job-card-utility-actions button {
    min-height: 32px;
    border-radius: 8px;
  }

  #job-board-panel .job-card-utility-actions .ll-btn,
  #job-board-panel .job-card-utility-actions button {
    min-width: 32px;
    padding: 6px;
  }
}

@media (max-width: 900px) {
  .ll-consent-banner {
    right: 0.75rem;
    bottom: calc(0.5rem + env(safe-area-inset-bottom));
    left: 0.75rem;
    gap: 0.5rem;
    width: auto;
    max-height: min(30vh, 220px);
    padding: 0.7rem;
    overflow: auto;
  }

  .ll-consent-banner__copy p {
    font-size: 0.78rem;
    line-height: 1.24;
  }

  .ll-consent-banner__actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.35rem;
  }

  .ll-consent-banner__actions > * {
    min-width: 0;
    min-height: 36px;
    padding: 0.42rem 0.48rem;
    font-size: 0.74rem;
    line-height: 1.08;
    white-space: normal;
  }

  #saved-jobs-panel .saved-opportunities-shell,
  #admin-verification-queue-panel .admin-verification-management-card,
  #admin-platform-settings-panel .ll-settings-shell,
  #training-offerings-panel .ll-section-panel {
    gap: 10px;
  }

  #traind-my-credentials-panel .ll-card.ll-card--large .ll-card-sub,
  #traind-my-credentials-panel .ll-empty-card .ll-card-sub,
  #admin-platform-settings-panel .ll-settings-savebar__copy span {
    display: block;
    max-height: 2.7em;
    overflow: hidden;
  }

  #traind-my-credentials-panel .ll-dashboard-grid--three .ll-card.ll-card--small {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    min-height: 0;
  }

  #traind-my-credentials-panel .ll-dashboard-grid--three .ll-card.ll-card--small .ll-card-header {
    margin-bottom: 0;
  }

  #traind-my-credentials-panel .ll-dashboard-grid--three .ll-card.ll-card--small .ll-card-title-wrap {
    align-items: center;
  }

  #traind-my-credentials-panel .ll-dashboard-grid--three .ll-card.ll-card--small .ll-card-sub {
    display: block;
    max-height: 2.5em;
    overflow: hidden;
  }

  #traind-my-credentials-panel .ll-dashboard-grid--three .ll-card.ll-card--small .ll-stat-value {
    justify-self: end;
  }

  #job-board-panel .location-helper-copy {
    max-height: 3.9em;
    overflow: hidden;
  }

  #job-board-panel .job-board-attention-summary {
    padding: 10px;
  }

  #job-board-panel .ll-board-filter-strip,
  #training-offerings-panel .training-offering-form {
    gap: 8px;
  }

  #training-offerings-panel .training-offerings-csv-card .panel-header-row.compact {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }
}

@media (max-width: 639px) {
  .ll-consent-banner {
    max-height: min(27vh, 205px);
  }

  #saved-jobs-panel .ll-helper-text,
  #admin-platform-settings-panel .panel-header-row.ll-card-header p,
  #training-offerings-panel .panel-header-row.ll-card-header > div:first-child p {
    max-height: 2.6em;
    overflow: hidden;
  }

  #traind-my-credentials-panel .ll-card {
    padding: 10px;
  }

  #traind-my-credentials-panel .ll-card-header {
    margin-bottom: 6px;
  }

  #traind-my-credentials-panel .ll-card-title-wrap {
    align-items: center;
  }

  #traind-my-credentials-panel .ll-dashboard-grid--three .ll-card.ll-card--small h3 {
    font-size: 0.94rem;
    line-height: 1.12;
  }

  #traind-my-credentials-panel .ll-card-sub {
    font-size: 0.82rem;
  }

  #traind-my-credentials-panel .ll-dashboard-grid--three .ll-card.ll-card--small .ll-card-sub {
    font-size: 0.74rem;
    line-height: 1.18;
  }

  #traind-my-credentials-panel .ll-dashboard-grid--three .ll-card.ll-card--small .ll-stat-value {
    font-size: 1.2rem;
  }

  #admin-verification-queue-panel .admin-company-filter-btn,
  #saved-jobs-panel .ll-filter-chip,
  #training-offerings-panel .training-offerings-header-actions > * {
    min-height: 34px;
    padding: 7px 10px;
    font-size: 0.8rem;
  }

  #training-offerings-panel .training-offerings-csv-card {
    padding: 10px;
  }

  #job-board-panel .location-helper-copy {
    max-height: 2.7em;
  }
}

/* ============================================================
   LL-26200-ORG-WORKSPACE-SHELL-IMPLEMENTATION-01
   Organization Workspace Shell: shared picker, selection canvas,
   and KPI loading state. Tokens only — no new colors or radii.
   LL-26206-02: un-nested from the truncated location-helper-copy
   rule above so the KPI skeleton shimmer applies globally again.
   ============================================================ */

/* Stat loading shimmer — replaces "--" ghost metrics while counts load. */
.ll-stat-loading {
  display: inline-block;
  width: 44px;
  height: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(226, 232, 240, 0.86) 0%, rgba(248, 250, 252, 0.96) 48%, rgba(226, 232, 240, 0.86) 100%);
  background-size: 220% 100%;
  animation: ll-skeleton-shimmer 1.2s ease-in-out infinite;
}

/* ============================================================
   LL-26194-26 — School Programs management surface
   Scoped to #training-offerings-panel to preserve shared shells.
   ============================================================ */

#training-offerings-panel,
#training-offerings-panel * {
  box-sizing: border-box;
}

#training-offerings-panel .training-programs-shell {
  display: grid;
  gap: 20px;
  width: min(100%, 1440px);
  min-width: 0;
  margin-inline: auto;
  padding: 0;
  overflow: visible;
}

#training-offerings-panel .training-programs-shell > .ll-internal-page-header {
  min-height: 44px;
  margin-bottom: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

#training-offerings-panel .training-programs-shell > .ll-internal-page-header .ll-internal-page-header__titles {
  display: none;
}

#training-offerings-panel .training-programs-shell > .ll-internal-page-header .ll-internal-page-header__left {
  display: block;
}

#training-offerings-panel .training-programs-shell > .ll-internal-page-header .ll-return-btn {
  min-height: 44px;
  margin: 0;
}

#training-offerings-panel .training-programs-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 24px;
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--surface-card);
  box-shadow: var(--ll-shadow-soft);
}

#training-offerings-panel .training-programs-header__copy,
#training-offerings-panel .training-programs-header__status,
#training-offerings-panel .training-programs-main,
#training-offerings-panel .training-programs-management-template,
#training-offerings-panel .training-programs-list-region,
#training-offerings-panel .training-programs-editor {
  min-width: 0;
}

#training-offerings-panel .training-programs-header__copy {
  display: grid;
  gap: 8px;
}

#training-offerings-panel .training-programs-header__copy > * {
  margin: 0;
}

#training-offerings-panel .training-programs-header__copy h1 {
  font-size: clamp(1.75rem, 1.45rem + 1vw, 2.35rem);
  line-height: 1.08;
}

#training-offerings-panel .training-programs-header__status {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin-top: 4px;
}

#training-offerings-panel .training-offerings-header-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  width: auto;
  overflow: visible;
}

#training-offerings-panel .training-offerings-header-actions > * {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  min-height: 44px;
  white-space: nowrap;
}

#training-offerings-panel .training-programs-more-actions,
#training-offerings-panel .training-offering-card__more-actions,
#training-offerings-panel .training-offering-collection-share {
  position: relative;
}

#training-offerings-panel .training-programs-more-actions > summary,
#training-offerings-panel .training-offering-card__more-actions > summary,
#training-offerings-panel .training-offering-collection-share > summary {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  cursor: pointer;
  list-style: none;
}

#training-offerings-panel .training-programs-more-actions > summary::-webkit-details-marker,
#training-offerings-panel .training-offering-card__more-actions > summary::-webkit-details-marker,
#training-offerings-panel .training-offering-collection-share > summary::-webkit-details-marker {
  display: none;
}

#training-offerings-panel .training-programs-more-actions__menu {
  position: absolute;
  z-index: 20;
  top: calc(100% + 8px);
  right: 0;
  display: grid;
  gap: 10px;
  width: min(420px, calc(100vw - 48px));
  max-height: min(70vh, 620px);
  padding: 14px;
  overflow-y: auto;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface-card);
  box-shadow: var(--ll-shadow-soft);
}

#training-offerings-panel .training-programs-more-actions__menu > button {
  justify-content: flex-start;
  width: 100%;
}

#training-offerings-panel .training-programs-management-template {
  display: grid;
  grid-template-columns: 240px minmax(0, 960px);
  justify-content: center;
  align-items: start;
  gap: 24px;
}

#training-offerings-panel .training-programs-rail {
  position: sticky;
  top: calc(var(--navbar-height, 72px) + 16px);
  display: grid;
  gap: 20px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface-card);
}

#training-offerings-panel .training-programs-section-nav,
#training-offerings-panel .training-programs-filter-controls {
  display: grid;
  gap: 8px;
}

#training-offerings-panel .training-programs-section-nav__item {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 0;
  border-left: 3px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--text-secondary);
  font: inherit;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}

#training-offerings-panel .training-programs-section-nav__item:hover,
#training-offerings-panel .training-programs-section-nav__item:focus-visible,
#training-offerings-panel .training-programs-section-nav__item.is-active {
  border-left-color: var(--primary);
  background: color-mix(in srgb, var(--primary) 8%, var(--surface-card));
  color: var(--primary);
  outline: none;
}

#training-offerings-panel .training-programs-filter-controls .ll-field,
#training-offerings-panel .training-programs-filter-controls .ll-input,
#training-offerings-panel .training-programs-filter-controls > button {
  min-width: 0;
  width: 100%;
}

#training-offerings-panel .training-programs-main {
  display: grid;
  gap: 18px;
  width: 100%;
}

#training-offerings-panel .training-programs-summary,
#training-offerings-panel .training-programs-list-region,
#training-offerings-panel .training-programs-editor {
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface-card);
}

#training-offerings-panel .training-programs-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  min-width: 0;
}

#training-offerings-panel #training-offerings-insights {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  width: 100%;
  min-width: 0;
}

#training-offerings-panel #training-offerings-insights > * {
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
}

#training-offerings-panel .training-programs-summary-item {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface-card-subtle);
}

#training-offerings-panel .training-programs-summary-item span {
  color: var(--text-secondary);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

#training-offerings-panel .training-programs-summary-item strong {
  font-size: 1.25rem;
}

#training-offerings-panel .training-programs-activity-summary {
  margin-top: 10px;
}

#training-offerings-panel .training-programs-activity-summary p {
  margin: 6px 0 0;
}

#training-offerings-panel .training-programs-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

#training-offerings-panel .training-offering-form {
  display: grid;
  gap: 18px;
}

#training-offerings-panel .training-programs-editor-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  width: 100%;
  overflow: visible;
}

#training-offerings-panel #training-offerings-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  width: 100%;
  min-width: 0;
}

#training-offerings-panel .training-offering-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface-card);
}

#training-offerings-panel .training-offering-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
}

#training-offerings-panel .training-offering-card__header h3,
#training-offerings-panel .training-offering-card__header p {
  margin: 0;
  overflow-wrap: anywhere;
}

#training-offerings-panel .training-offering-card__header > div:first-child {
  display: grid;
  gap: 5px;
  min-width: 0;
}

#training-offerings-panel .training-offering-card__badges,
#training-offerings-panel .training-offering-card__skills .chip-row,
#training-offerings-panel .training-programs-activity-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

#training-offerings-panel .training-offering-card__facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

#training-offerings-panel .training-offering-card__facts > div {
  min-width: 0;
  padding: 10px;
  border-radius: 10px;
  background: var(--surface-card-subtle);
}

#training-offerings-panel .training-offering-card__facts dt {
  color: var(--text-secondary);
  font-size: 0.75rem;
  font-weight: 700;
}

#training-offerings-panel .training-offering-card__facts dd {
  margin: 3px 0 0;
  font-weight: 700;
  overflow-wrap: anywhere;
}

#training-offerings-panel .training-offering-card__actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}

#training-offerings-panel .training-offering-card__actions button,
#training-offerings-panel .training-offering-card__more-actions > summary {
  min-height: 44px;
}

#training-offerings-panel .training-offering-card__more-actions-menu {
  display: grid;
  gap: 8px;
  margin-top: 8px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface-card-subtle);
}

#training-offerings-panel .training-offering-card__more-actions-menu > *,
#training-offerings-panel .training-offering-collection-share .button-row > * {
  width: 100%;
  min-width: 0;
}

#training-offerings-panel .training-offering-collection-share {
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface-card-subtle);
}

#training-offerings-panel .training-offering-collection-share__body {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}

#training-offerings-panel .training-offering-card--loading {
  overflow: hidden;
}

#training-offerings-panel .training-offering-card--loading .ll-stat-loading {
  width: min(100%, 320px);
  height: 16px;
}

@media (min-width: 768px) and (max-width: 1199px) {
  #training-offerings-panel .training-programs-header {
    grid-template-columns: minmax(0, 1fr);
  }

  #training-offerings-panel .training-offerings-header-actions {
    justify-content: flex-start;
  }

  #training-offerings-panel .training-programs-management-template {
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 18px;
  }

  #training-offerings-panel .training-programs-rail {
    position: sticky;
    top: calc(var(--navbar-height, 72px) + 12px);
  }

  #training-offerings-panel .training-programs-form-grid,
  #training-offerings-panel .training-offering-card__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  #training-offerings-panel .training-programs-shell {
    gap: 12px;
    width: 100%;
    max-width: 100%;
    padding: 0;
    overflow-x: clip;
  }

  #training-offerings-panel .training-programs-header {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    padding: 16px;
    border-radius: 14px;
  }

  #training-offerings-panel .training-programs-header__copy p,
  #training-offerings-panel .panel-header-row.ll-card-header > div:first-child p {
    display: block;
    max-height: none;
    overflow: visible;
  }

  #training-offerings-panel .training-offerings-header-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 8px;
    width: 100%;
    overflow: visible;
  }

  #training-offerings-panel .training-offerings-header-actions > *,
  #training-offerings-panel .training-offerings-header-actions > button,
  #training-offerings-panel .training-programs-more-actions > summary {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    justify-content: center;
    white-space: normal;
  }

  #training-offerings-panel .training-programs-more-actions__menu {
    position: static;
    width: 100%;
    max-height: none;
    margin-top: 8px;
    box-shadow: none;
  }

  #training-offerings-panel .training-programs-management-template {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  #training-offerings-panel .training-programs-rail {
    position: static;
    gap: 14px;
    padding: 12px;
  }

  #training-offerings-panel .training-programs-section-nav {
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
    width: 100%;
    padding-bottom: 2px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
  }

  #training-offerings-panel .training-programs-section-nav__item {
    flex: 0 0 auto;
    width: auto;
    min-width: max-content;
    border-left: 0;
    border-bottom: 3px solid transparent;
    text-align: center;
  }

  #training-offerings-panel .training-programs-section-nav__item:hover,
  #training-offerings-panel .training-programs-section-nav__item:focus-visible,
  #training-offerings-panel .training-programs-section-nav__item.is-active {
    border-left-color: transparent;
    border-bottom-color: var(--primary);
  }

  #training-offerings-panel .training-programs-filter-controls,
  #training-offerings-panel .training-programs-form-grid,
  #training-offerings-panel .training-programs-summary-grid,
  #training-offerings-panel .training-offering-card__facts {
    grid-template-columns: minmax(0, 1fr);
  }

  #training-offerings-panel .training-programs-summary,
  #training-offerings-panel .training-programs-list-region,
  #training-offerings-panel .training-programs-editor {
    padding: 14px;
    border-radius: 14px;
  }

  #training-offerings-panel .training-offering-card {
    gap: 14px;
    padding: 14px;
  }

  #training-offerings-panel .training-offering-card__header,
  #training-offerings-panel .training-offering-card__actions,
  #training-offerings-panel .training-programs-editor-actions {
    flex-direction: column;
    align-items: stretch;
  }

  #training-offerings-panel .training-offering-card__badges {
    justify-content: flex-start;
  }

  #training-offerings-panel .training-offering-card__actions > *,
  #training-offerings-panel .training-programs-editor-actions > *,
  #training-offerings-panel .training-offering-card__more-actions > summary {
    width: 100%;
    min-width: 0;
    justify-content: center;
  }

  #training-offerings-panel .csv-workflow-steps {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* LL-26195-35: School Programs adopts Universal Page Layout geometry. */
#training-offerings-panel.ll-page-canvas {
  display: grid;
  overflow-x: clip;
}

#training-offerings-panel.ll-page-canvas .training-programs-shell {
  gap: var(--ll-section-gap);
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

#training-offerings-panel.ll-page-canvas .training-programs-header {
  gap: var(--ll-card-gap);
  padding: var(--ll-card-padding);
}

#training-offerings-panel.ll-page-canvas .training-programs-management-template {
  grid-template-columns: minmax(0, 240px) minmax(0, 1fr);
  justify-content: stretch;
  gap: var(--ll-rail-gap);
  width: 100%;
  margin: 0;
}

#training-offerings-panel.ll-page-canvas .training-programs-rail,
#training-offerings-panel.ll-page-canvas .training-programs-summary,
#training-offerings-panel.ll-page-canvas .training-programs-list-region,
#training-offerings-panel.ll-page-canvas .training-programs-editor,
#training-offerings-panel.ll-page-canvas .training-offering-card {
  padding: var(--ll-card-padding);
}

#training-offerings-panel.ll-page-canvas .training-programs-main {
  gap: var(--ll-card-gap);
  width: 100%;
}

#training-offerings-panel.ll-page-canvas #training-offerings-list {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--ll-card-gap);
}

@media (min-width: 768px) and (max-width: 1179px) {
  #training-offerings-panel.ll-page-canvas .training-programs-management-template {
    grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
  }
}

@media (max-width: 767px) {
  #training-offerings-panel.ll-page-canvas .training-programs-management-template {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* LL-26202-03A: authenticated dark-mode semantic state repair for audited surfaces. */
html[data-theme="dark"] #messenger-panel {
  --ll-msgr-accent: var(--primary);
  --ll-msgr-accent-soft: color-mix(in srgb, var(--primary) 18%, var(--surface-2));
  --ll-msgr-accent-border: color-mix(in srgb, var(--primary) 48%, var(--border));
  --ll-msgr-ink: var(--text);
  --ll-msgr-muted: var(--muted);
  --ll-msgr-faint: var(--text-secondary);
  --ll-msgr-rail: var(--surface-2);
  --ll-msgr-thread: var(--surface);
  --ll-msgr-context: var(--surface-2);
  --ll-msgr-structural-border: var(--border);
  --ll-msgr-divider: var(--divider);
  --ll-msgr-success: var(--success);
  --ll-msgr-success-soft: var(--success-surface);
  --ll-msgr-success-border: color-mix(in srgb, var(--success) 42%, var(--border));
  --ll-msgr-success-deep: var(--success);
  --ll-msgr-warning: var(--warning);
  --ll-msgr-warning-soft: var(--warning-surface);
  --ll-msgr-warning-border: color-mix(in srgb, var(--warning) 42%, var(--border));
  --ll-msgr-ai: var(--primary);
  --ll-msgr-ai-soft: color-mix(in srgb, var(--primary) 18%, var(--surface-2));
  --ll-msgr-ai-border: color-mix(in srgb, var(--primary) 42%, var(--border));
}

html[data-theme="dark"] #messenger-panel :is(
  .messenger-shell,
  .messenger-thread-pane,
  .messenger-thread-header,
  .messenger-thread-messages,
  .messenger-compose,
  .messenger-suggested-actions,
  .messenger-context-actions,
  .ll-ctx-card
) {
  background: var(--ll-msgr-thread);
  border-color: var(--ll-msgr-structural-border);
  color: var(--ll-msgr-ink);
}

html[data-theme="dark"] #messenger-panel :is(
  .messenger-conversation-pane,
  .messenger-conversation-toolbar,
  .messenger-conversation-search,
  .messenger-about-strip,
  .message-bubble.incoming
) {
  background: var(--ll-msgr-rail);
  border-color: var(--ll-msgr-structural-border);
  color: var(--ll-msgr-ink);
}

html[data-theme="dark"] #messenger-panel :is(
  .messenger-context-pane,
  .messenger-context-sheet__surface
) {
  background: var(--ll-msgr-context);
  border-color: var(--ll-msgr-structural-border);
  color: var(--ll-msgr-ink);
}

html[data-theme="dark"] #messenger-panel :is(
  .message-thread.messenger-conversation-row,
  .messenger-actions-menu,
  .messenger-icon-btn,
  .messenger-filter-chip,
  #messenger-message-input
) {
  background: var(--surface);
  border-color: var(--ll-msgr-structural-border);
  color: var(--ll-msgr-ink);
}

html[data-theme="dark"] #messenger-panel :is(
  .message-thread.messenger-conversation-row:hover,
  .message-thread.messenger-conversation-row:focus-visible,
  .message-thread.messenger-conversation-row:focus-within,
  .messenger-icon-btn:hover,
  .messenger-icon-btn:focus-visible,
  .messenger-filter-chip:hover,
  .messenger-filter-chip:focus-visible
) {
  background: var(--surface-3);
  border-color: var(--ll-msgr-accent-border);
}

html[data-theme="dark"] #messenger-panel :is(
  .message-thread.messenger-conversation-row.unread-thread,
  .message-thread.messenger-conversation-row.active-thread,
  .message-thread.messenger-conversation-row.active-thread.unread-thread
) {
  background: var(--ll-msgr-accent-soft);
  border-color: var(--ll-msgr-accent-border);
}

html[data-theme="dark"] #messenger-panel :is(
  .messenger-filter-chip.is-active,
  #messenger-send-btn:not(:disabled),
  .messenger-context-actions > .primary-btn,
  .message-bubble.outgoing
) {
  background: var(--ll-msgr-accent);
  border-color: var(--ll-msgr-accent);
  color: var(--button-primary-text);
}

html[data-theme="dark"] #messenger-panel :is(
  .messenger-conversation-row__context,
  .messenger-suggested-actions button,
  .ll-ctx-pills span,
  .ll-ctx-steps span,
  .messenger-mobile-back-btn
) {
  color: var(--text-secondary);
}

html[data-theme="dark"] #messenger-panel :is(
  .messenger-conversation-row__time,
  .messenger-context-header h3,
  .ll-ctx-card h4,
  .ll-ctx-card__heading h4,
  .messenger-eyebrow
) {
  color: var(--ll-msgr-muted);
}

html[data-theme="dark"] #messenger-panel :is(
  .messenger-icon-btn,
  .messenger-icon-btn .material-symbols-outlined,
  .messenger-thread-header__actions .material-symbols-outlined
) {
  color: var(--text-secondary);
}

html[data-theme="dark"] #messenger-panel #messenger-send-btn:disabled {
  background: var(--disabled-bg);
  border-color: var(--disabled-border);
  color: var(--disabled-text);
}

html[data-theme="dark"] #preferences-panel :is(
  .ll-preferences-intro,
  .ll-preferences-section,
  .ll-preferences-summary,
  .ll-preferences-savebar,
  .settings-theme-section,
  .preference-summary-card,
  .preference-card
) {
  background: var(--surface);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] #preferences-panel :is(.ll-preferences-row, .ll-preferences-section__heading, .ll-preferences-summary__header, .ll-preferences-summary .chip-row) {
  border-color: var(--divider);
}

html[data-theme="dark"] #preferences-panel :is(.ll-preferences-save-state, .ll-preferences-disclosure summary .muted) {
  color: var(--text-secondary);
}

html[data-theme="dark"] #preferences-panel :is(.ll-preferences-disclosure summary:hover, .ll-preferences-row--choice:hover) {
  background: var(--surface-3);
  color: var(--text);
}

html[data-theme="dark"] #preferences-panel .ll-preferences-disclosure summary:active {
  background: var(--surface-2);
  color: var(--text);
}

html[data-theme="dark"] #preferences-panel :is(
  .ll-input,
  .ll-select,
  .skill-picker-results,
  .skill-picker-option,
  .ll-choice-row,
  .ll-toggle-row,
  .settings-theme-option
) {
  background: var(--surface-2);
  border-color: var(--border);
  color: var(--text);
}

html[data-theme="dark"] #preferences-panel :is(
  .skill-picker-option:hover,
  .skill-picker-option:focus-visible,
  .skill-picker-option.is-active,
  .settings-theme-option:hover,
  .settings-theme-option:focus-visible,
  .settings-theme-option.is-active,
  .ll-choice-row:hover,
  .ll-choice-row:focus-within,
  .ll-toggle-row:hover,
  .ll-toggle-row:focus-within
) {
  background: var(--surface-3);
  border-color: var(--border-strong);
}

html[data-theme="dark"] #employer-profile-panel :is(
  .ll-profile-v2-section-icon,
  .ll-profile-v2-destination-icon,
  .ll-profile-v2-recognition > .material-symbols-outlined
) {
  background: color-mix(in srgb, var(--primary) 18%, var(--surface-2));
  color: var(--text-secondary);
}

html[data-theme="dark"] #employer-profile-panel :is(
  .ll-profile-v2-rail-card[data-profile-preview-link] span,
  .ll-profile-v2-rail-card[data-profile-preview-link]:hover span,
  .ll-profile-v2-rail-card[data-profile-preview-link]:focus-visible span,
  .ll-profile-v2-section-edit,
  .ll-profile-v2-panel a:not(.ll-btn):not(.primary-btn):not(.secondary-btn)
) {
  color: var(--text-secondary);
}

/* Public organization page - Profile V2 public shell (Profile Experience.dc.html parity). */
body[data-public-page="organizations"] .ll-org-public-v2 {
  width: min(1020px, 100%);
  margin: 0 auto;
  padding: 20px 16px 56px;
}

body[data-public-page="organizations"] .ll-org-public-v2 .ll-profile-v2-public-layout--single {
  display: block;
}

.ll-org-public-v2__hero {
  padding: 22px 24px;
}

.ll-org-public-v2__hero .ll-profile-v2-public-hero-copy {
  min-width: 0;
}

.ll-org-public-v2__hero h1 {
  margin: 0;
  font-size: 1.55rem;
  letter-spacing: -0.02em;
}

.ll-org-public-v2__hero .organization-meta {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin: 0;
  color: var(--muted);
}

.ll-org-public-v2__hero strong {
  color: var(--text-secondary, var(--muted));
  font-weight: 600;
}

.ll-org-public-v2__actions {
  grid-column: 1 / -1;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 4px;
}

.ll-org-public-v2__sections {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  margin-top: 14px;
}

.ll-org-public-v2__sections .organization-section-card {
  width: 100%;
  margin: 0;
}

.ll-org-public-v2 .ll-profile-v2-public-footnote {
  margin-top: 16px;
  text-align: center;
}

@media (max-width: 720px) {
  .ll-org-public-v2__hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .ll-org-public-v2__actions {
    width: 100%;
  }
}

/* Workspace Home - Merged.dc.html: primary task banner + KPI tiles. */
.ll-ws-home__task-icon {
  width: 38px;
  height: 38px;
  flex: none;
  border-radius: 10px;
  background: var(--primary);
  color: var(--primary-contrast, #fff);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

.ll-ws-home__task-copy h4 { margin: 0; font-size: 14.5px; font-weight: 800; }
.ll-ws-home__task-copy .muted { margin: 2px 0 0; font-size: 12.5px; }
.ll-ws-home__task-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 6px 0 0;
  font-size: 11px;
  font-weight: 700;
  color: var(--muted);
}

.ll-ws-home__kpi {
  display: flex;
  flex-direction: column;
  gap: 9px;
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
  color: var(--text);
  text-align: left;
  font: inherit;
  cursor: default;
}

button.ll-ws-home__kpi { cursor: pointer; }
button.ll-ws-home__kpi:hover { border-color: color-mix(in srgb, var(--primary) 40%, var(--border)); }
button.ll-ws-home__kpi:focus-visible { outline: 3px solid var(--focus-ring, var(--primary)); outline-offset: 2px; }

.ll-ws-home__kpi-top { display: flex; align-items: center; gap: 11px; min-width: 0; }

.ll-ws-home__kpi-icon {
  width: 34px;
  height: 34px;
  flex: none;
  border-radius: 9px;
  background: color-mix(in srgb, var(--primary) 12%, var(--surface));
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.ll-ws-home__kpi-figure { display: grid; gap: 3px; min-width: 0; line-height: 1.12; }
.ll-ws-home__kpi-value { font-size: 20px; font-weight: 800; letter-spacing: -0.02em; }
.ll-ws-home__kpi-label {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
}
.ll-ws-home__kpi-note { font-size: 11.5px; font-weight: 600; color: var(--muted); }

/* Workspace Home - Merged.dc.html: compact rail actions, alert rows, mobile shell. */
#company-admin-home-panel .ll-ws-home {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: min(100%, var(--ll-dashboard-content-max-width, 1240px));
  max-width: none;
  margin-inline: auto;
}

.ll-ws-home__subline {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  color: var(--muted);
}

.ll-ws-home__summary-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Needs-attention rows */
.ll-ws-home__alert {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 0;
  border-top: 1px solid var(--border);
}

.ll-ws-home__alert:first-child { border-top: none; }

.ll-ws-home__alert-dot {
  width: 9px;
  height: 9px;
  flex: none;
  margin-top: 6px;
  border-radius: 50%;
  background: var(--muted);
}

.ll-ws-home__alert-dot--warn { background: var(--warning, #d97706); }
.ll-ws-home__alert-dot--info { background: var(--muted); }

.ll-ws-home__alert-copy { flex: 1; min-width: 0; display: grid; gap: 3px; }
.ll-ws-home__alert-copy strong { font-size: 13.5px; font-weight: 800; }
.ll-ws-home__alert-copy span { font-size: 12px; font-weight: 500; color: var(--muted); line-height: 1.45; }
.ll-ws-home__alert .secondary-btn { flex: none; white-space: nowrap; }

/* Rail action rows */
.ll-ws-home__actions { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }

.ll-ws-home__action {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 11px;
  border: 1px solid var(--border);
  border-radius: 11px;
  background: var(--surface-2, var(--surface));
  color: var(--text);
  text-align: left;
  text-decoration: none;
  font: inherit;
  cursor: pointer;
  transition: border-color 140ms ease, background 140ms ease;
}

.ll-ws-home__action:hover { border-color: color-mix(in srgb, var(--primary) 40%, var(--border)); }
.ll-ws-home__action:focus-visible { outline: 3px solid var(--focus-ring, var(--primary)); outline-offset: 2px; }
.ll-ws-home__action.is-disabled, .ll-ws-home__action[disabled] { opacity: 0.55; cursor: not-allowed; }

.ll-ws-home__action-icon {
  width: 30px;
  height: 30px;
  flex: none;
  border-radius: 8px;
  background: color-mix(in srgb, var(--primary) 12%, var(--surface));
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
}

.ll-ws-home__action-copy { flex: 1; min-width: 0; display: grid; gap: 1px; }
.ll-ws-home__action-label { font-size: 12.5px; font-weight: 800; }
.ll-ws-home__action-note {
  font-size: 11px;
  font-weight: 600;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ll-ws-home__action-tag {
  flex: none;
  font-size: 9.5px;
  font-weight: 800;
  color: var(--primary);
  background: color-mix(in srgb, var(--primary) 12%, var(--surface));
  border: 1px solid color-mix(in srgb, var(--primary) 26%, var(--border));
  border-radius: 20px;
  padding: 2px 8px;
  white-space: nowrap;
}

/* Mobile: same shell, stacked — rail follows the main column. */
@media (max-width: 900px) {
  .ll-ws-home__grid { grid-template-columns: minmax(0, 1fr); }
  .ll-ws-home__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  #company-admin-home-panel .ll-ws-home { gap: 12px; }
  .ll-ws-home__hero { flex-direction: column; align-items: stretch; }
  .ll-ws-home__ready { width: 100%; justify-content: space-between; }
  .ll-ws-home__track { flex: 1; width: auto; max-width: 55%; }
  .ll-ws-home__task { flex-direction: column; align-items: stretch; }
  .ll-ws-home__task-action { justify-content: space-between; }
  .ll-ws-home__task-action .primary-btn { width: 100%; }
  .ll-ws-home__alert { flex-wrap: wrap; }
  .ll-ws-home__alert .secondary-btn { width: 100%; }
  .ll-ws-home__row { flex-wrap: wrap; }
  .ll-ws-home__row .secondary-btn { width: 100%; }
}

/* Workspace Home - Merged.dc.html: employer/school workspace home shell. */
.ll-ws-home {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: min(1240px, 100%);
  margin: 0 auto;
}

.ll-ws-home__hero {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
  flex-wrap: wrap;
}

.ll-ws-home__hero-copy {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-width: 0;
  flex: 1 1 420px;
}

.ll-ws-home__org-logo {
  width: 56px;
  height: 56px;
  flex: none;
  border-radius: 13px;
  background: color-mix(in srgb, var(--primary) 14%, var(--surface));
  border: 1px solid color-mix(in srgb, var(--primary) 30%, var(--border));
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  font-weight: 800;
  overflow: hidden;
}

.ll-ws-home__org-logo img { width: 100%; height: 100%; object-fit: contain; }

.ll-ws-home__hero-text { min-width: 0; }
.ll-ws-home__hero-text h1 { font-size: 23px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.25; margin: 0; }
.ll-ws-home__hero-chips { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 9px; }
.ll-ws-home__hero-text .ll-card-sub { margin: 6px 0 0; }

.ll-ws-home__person {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
  padding: 8px 12px 8px 8px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 999px;
  width: fit-content;
  max-width: 100%;
}

.ll-ws-home__person-av,
.ll-ws-home__row-av {
  width: 34px;
  height: 34px;
  flex: none;
  border-radius: 50%;
  background: color-mix(in srgb, var(--primary) 12%, var(--surface));
  border: 1px solid var(--border);
  color: var(--text);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11.5px;
  font-weight: 800;
}

.ll-ws-home__person-copy { min-width: 0; line-height: 1.25; display: grid; }
.ll-ws-home__person-copy strong { font-size: 13px; }
.ll-ws-home__person-copy .muted { font-size: 11.5px; }

.ll-ws-home__owner-chip {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
  background: var(--surface-2, var(--surface));
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 4px 9px;
  white-space: nowrap;
}

.ll-ws-home__ready {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 11px 15px;
  flex: none;
}

.ll-ws-home__ready-label { font-size: 10px; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; color: var(--muted); }
.ll-ws-home__ready-pct { font-size: 15px; font-weight: 800; margin-top: 3px; }
.ll-ws-home__track { width: 130px; height: 7px; border-radius: 6px; background: var(--border); overflow: hidden; flex: none; }
.ll-ws-home__fill { height: 100%; border-radius: 6px; background: var(--primary); transition: width 200ms ease; }
.ll-ws-home__fill.is-strong { background: var(--success, #0f7a2b); }

.ll-ws-home__task {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 13px;
  flex-wrap: wrap;
  background: color-mix(in srgb, var(--primary) 10%, var(--surface));
  border: 1px solid color-mix(in srgb, var(--primary) 24%, var(--border));
  border-radius: 12px;
  padding: 14px 16px;
}

.ll-ws-home__task-copy { flex: 1; min-width: 220px; }
.ll-ws-home__task-copy h4 { margin: 2px 0 0; font-size: 14.5px; font-weight: 800; }
.ll-ws-home__task-copy .muted { margin: 2px 0 0; font-size: 12.5px; }
.ll-ws-home__task-action { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ll-ws-home__task-next strong { font-size: 10.5px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); display: block; }
.ll-ws-home__task-next p { margin: 2px 0 0; font-size: 13px; font-weight: 700; }

.ll-ws-home__kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }

.ll-ws-home__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 1fr);
  gap: 18px;
  align-items: start;
}

.ll-ws-home__main,
.ll-ws-home__rail { display: flex; flex-direction: column; gap: 16px; min-width: 0; }

.ll-ws-home__panel {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 17px 19px;
}

.ll-ws-home__panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ll-ws-home__panel-head h3,
.ll-ws-home__panel-head h4 { margin: 0; font-size: 16px; font-weight: 800; }
.ll-ws-home__panel-head .muted { margin: 1px 0 0; font-size: 12px; }

.ll-ws-home__link {
  background: none;
  border: none;
  color: var(--primary);
  font-size: 12.5px;
  font-weight: 700;
  white-space: nowrap;
  flex: none;
  cursor: pointer;
}

.ll-ws-home__row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 0;
  border-top: 1px solid var(--border);
}

.ll-ws-home__row:first-of-type { border-top: none; }
.ll-ws-home__row-av { border-radius: 10px; }
.ll-ws-home__row-copy { flex: 1; min-width: 0; display: grid; gap: 2px; }
.ll-ws-home__row-title { display: flex; align-items: center; gap: 8px; min-width: 0; }
.ll-ws-home__row-title strong { font-size: 14px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ll-ws-home__row-sub { font-size: 12.5px; font-weight: 600; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ll-ws-home__row-meta { font-size: 11.5px; font-weight: 600; color: var(--muted); }

.ll-ws-home__empty {
  background: var(--surface-2, var(--surface));
  border: 1px dashed var(--border);
  border-radius: 12px;
  padding: 18px;
  margin-top: 12px;
}

.ll-ws-home__empty .muted { margin: 4px 0 0; font-size: 12.5px; line-height: 1.5; }
.ll-ws-home__empty .primary-btn { margin-top: 12px; }
.ll-ws-home__quiet { margin: 10px 0 0; font-size: 12px; }

.ll-ws-home__actions { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }

@media (max-width: 980px) {
  .ll-ws-home__grid { grid-template-columns: minmax(0, 1fr); }
  .ll-ws-home__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


@media (prefers-reduced-motion: reduce) {
  .ll-stat-loading { animation: none; }
}

/* Shared organization picker inside the workspace identity region. */
.company-selector-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: var(--space-xs, 8px);
}

.company-selector-field .company-selector-label {
  font-size: var(--font-xs, 0.75rem);
  color: var(--muted, #666666);
}

.company-selector-field select:disabled {
  color: var(--muted, #666666);
  cursor: not-allowed;
}

/* LL-26200 logged-out homepage reference composition */
body[data-public-page="home"] {
  background: #f5f6f8;
}

body[data-public-page="home"] .ll-public-page-shell {
  background: #f5f6f8;
}

body[data-public-page="home"] .public-shell-header {
  position: sticky;
  top: 0;
  z-index: 20;
  padding: 13px 48px;
  border-bottom: 1px solid #e4eaf2;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(14px);
}

body[data-public-page="organizations"] .public-shell-header {
  position: sticky;
  top: 0;
  z-index: 20;
  padding: 13px 48px;
  border-bottom: 1px solid #e4eaf2;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: none;
  backdrop-filter: blur(14px);
}

body[data-public-page="home"] .public-shell-inner {
  width: min(1320px, 100%);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-public-page="organizations"] .public-shell-inner {
  width: min(1320px, 100%);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body[data-public-page="home"] .public-shell-inner::after {
  display: none;
}

body[data-public-page="organizations"] .public-shell-inner::after {
  display: none;
}

body[data-public-page="home"] .public-shell-brand {
  flex-basis: 236px;
}

body[data-public-page="organizations"] .public-shell-brand {
  flex-basis: 236px;
}

body[data-public-page="home"] .public-shell-brand-copy {
  max-width: 170px;
}

body[data-public-page="organizations"] .public-shell-brand-copy {
  max-width: 170px;
}

body[data-public-page="home"] .public-shell-brand-copy strong {
  font-size: 1.12rem;
}

body[data-public-page="organizations"] .public-shell-brand-copy strong {
  font-size: 1.12rem;
}

body[data-public-page="home"] .public-shell-tagline {
  display: block;
}

body[data-public-page="organizations"] .public-shell-tagline {
  display: block;
}

body[data-public-page="home"] .public-shell-nav {
  justify-content: center;
  gap: 18px;
  flex-wrap: nowrap;
}

body[data-public-page="organizations"] .public-shell-nav {
  justify-content: center;
  gap: 18px;
  flex-wrap: nowrap;
}

body[data-public-page="home"] .public-shell-link {
  min-height: 40px;
  padding-inline: 0;
  border-radius: 0;
  background: transparent;
  color: #344256;
  font-size: 0.92rem;
}

body[data-public-page="organizations"] .public-shell-link {
  min-height: 40px;
  padding-inline: 0;
  border-radius: 0;
  background: transparent;
  color: #344256;
  font-size: 0.92rem;
  letter-spacing: 0;
}

body[data-public-page="organizations"] .public-shell-link--trained {
  font-size: 0;
  line-height: 0;
}

body[data-public-page="home"] .public-shell-link:hover,
body[data-public-page="home"] .public-shell-link:focus-visible,
body[data-public-page="home"] .public-shell-link.active {
  background: transparent;
  color: #2563eb;
  transform: none;
}

body[data-public-page="organizations"] .public-shell-link:hover,
body[data-public-page="organizations"] .public-shell-link:focus-visible,
body[data-public-page="organizations"] .public-shell-link.active {
  background: transparent;
  color: #2563eb;
  transform: none;
}

body[data-public-page="organizations"] .public-shell-actions {
  gap: 10px;
  flex-wrap: nowrap;
}

body[data-public-page="home"] .public-shell-signin,
body[data-public-page="home"] .public-shell-actions .primary-btn {
  min-height: 42px;
  border-radius: 12px;
  padding-inline: 18px;
}

body[data-public-page="organizations"] .public-shell-signin,
body[data-public-page="organizations"] .public-shell-actions .secondary-btn,
body[data-public-page="organizations"] .public-shell-actions .primary-btn,
body[data-public-page="organizations"] .public-shell-theme-btn {
  min-height: 42px;
  border-radius: 12px;
  padding-inline: 18px;
}

body[data-public-page="home"] .public-shell-signin {
  border: 1px solid #d8e1ec;
  color: #111827;
  background: #ffffff;
}

body[data-public-page="organizations"] .public-shell-signin,
body[data-public-page="organizations"] .public-shell-actions .secondary-btn,
body[data-public-page="organizations"] .public-shell-theme-btn {
  border: 1px solid #d8e1ec;
  color: #111827;
  background: #ffffff;
}

body[data-public-page="home"] .ll-public-page-main {
  width: 100%;
  padding: 0;
}

body[data-public-page="home"] .ll-homepage--mvp {
  gap: 0;
}

body[data-public-page="home"] .ll-home-hero--mvp {
  width: 100%;
  grid-template-columns: 1.05fr 1fr;
  gap: 52px;
  min-height: 520px;
  padding: 60px max(24px, calc((100vw - 1200px) / 2)) 54px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(180deg, #ffffff 0%, #f5f6f8 100%);
  box-shadow: none;
}

body[data-public-page="home"] .ll-home-hero--mvp .ll-home-hero__content {
  gap: 22px;
  padding: 0;
}

body[data-public-page="home"] .ll-home-hero--mvp .ll-eyebrow {
  margin: 0;
  min-height: 30px;
  padding: 0 14px;
  border: 1px solid #cfe0ff;
  border-radius: 999px;
  background: #e8f1ff;
  color: #2563eb;
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

body[data-public-page="home"] .ll-home-hero--mvp .ll-home-hero__content h1 {
  max-width: 650px;
  color: #0f172a;
  font-size: 52px;
  line-height: 1.03;
  letter-spacing: -0.03em;
  font-weight: 900;
}

body[data-public-page="home"] .ll-home-hero--mvp .ll-home-hero__content h1 span {
  color: #2563eb;
}

body[data-public-page="home"] .ll-home-hero--mvp .ll-home-hero__content p {
  max-width: 480px;
  color: #475569;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}

body[data-public-page="home"] .ll-home-hero--mvp .ll-home-hero__content p strong {
  color: #172033;
}

body[data-public-page="home"] .ll-home-hero__actions {
  gap: 12px;
}

body[data-public-page="home"] .ll-home-hero__actions .ll-btn {
  min-height: 52px;
  padding-inline: 28px;
  border-radius: 10px;
  font-size: 1rem;
}

body[data-public-page="home"] .ll-home-stage-tags {
  gap: 10px;
}

body[data-public-page="home"] .ll-home-stage-tags .ll-pill {
  min-height: 32px;
  padding-inline: 16px;
  border: 0;
  background: #ffffff;
  color: #475569;
  font-weight: 800;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}

body[data-public-page="home"] .ll-home-hero-image-card {
  width: 460px;
  max-width: 100%;
  min-height: 430px;
  margin-left: auto;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-public-page="home"] .ll-home-guidance-preview {
  position: relative;
  display: block;
  width: 460px;
  max-width: 100%;
  min-height: 430px;
  padding: 0;
  overflow: visible;
  background: transparent;
}

body[data-public-page="home"] .ll-home-guidance-preview__profile-card,
body[data-public-page="home"] .ll-home-guidance-preview__application,
body[data-public-page="home"] .ll-home-guidance-preview__move {
  position: absolute;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.13);
}

body[data-public-page="home"] .ll-home-guidance-preview__profile-card {
  top: 0;
  right: 0;
  width: 310px;
  display: grid;
  gap: 14px;
  padding: 20px;
  border-radius: 12px;
}

body[data-public-page="home"] .ll-home-guidance-preview__profile {
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  padding: 0;
  border-bottom: 0;
}

body[data-public-page="home"] .ll-home-guidance-preview__avatar {
  display: inline-grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 12px;
  background: #111827;
  color: #ffffff;
  font-weight: 900;
}

body[data-public-page="home"] .ll-home-guidance-preview__avatar--blue {
  background: #e8f1ff;
  color: #2563eb;
}

body[data-public-page="home"] .ll-home-guidance-preview__verified,
body[data-public-page="home"] .ll-home-guidance-preview__match {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--success-soft);
  color: var(--success);
  font-size: 0.78rem;
  font-weight: 900;
  white-space: nowrap;
}

body[data-public-page="home"] .ll-home-guidance-preview__match {
  background: #e8f1ff;
  color: #2563eb;
}

body[data-public-page="home"] .ll-home-guidance-preview strong {
  color: #0f172a;
  font-size: 1.06rem;
  font-weight: 900;
}

body[data-public-page="home"] .ll-home-guidance-preview p {
  color: #64748b;
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.25;
}

body[data-public-page="home"] .ll-home-guidance-preview__label {
  color: #94a3b8;
  font-size: 0.72rem;
  font-weight: 900;
}

body[data-public-page="home"] .ll-home-guidance-preview__label--primary {
  color: #2563eb;
}

body[data-public-page="home"] .ll-home-guidance-preview__chips span {
  min-height: 27px;
  padding: 5px 10px;
  border: 0;
  border-radius: 8px;
  background: #dcfce7;
  color: #15925a;
  font-size: 0.78rem;
  font-weight: 900;
}

body[data-public-page="home"] .ll-home-guidance-preview__step {
  padding: 0;
  border: 0;
  background: transparent;
  color: #111827;
  font-size: 0.95rem;
  font-weight: 850;
  line-height: 1.28;
}

body[data-public-page="home"] .ll-home-guidance-preview__trust {
  color: #94a3b8;
  font-size: 0.75rem;
  font-weight: 750;
}

body[data-public-page="home"] .ll-home-guidance-preview__application {
  left: -48px;
  top: 176px;
  z-index: 2;
  width: 288px;
  display: grid;
  gap: 14px;
  padding: 16px;
  border-radius: 12px;
}

body[data-public-page="home"] .ll-home-guidance-preview__application-top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}

body[data-public-page="home"] .ll-home-guidance-preview__status {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  color: #94a3b8;
  font-size: 0.82rem;
  font-weight: 900;
}

body[data-public-page="home"] .ll-home-guidance-preview__status span::before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 4px;
  border: 2px solid currentColor;
  border-radius: 999px;
}

body[data-public-page="home"] .ll-home-guidance-preview__status span:not(:last-child)::after {
  content: "→";
  margin-left: 10px;
  color: #cbd5e1;
}

body[data-public-page="home"] .ll-home-guidance-preview__status .is-complete {
  color: #16a34a;
}

body[data-public-page="home"] .ll-home-guidance-preview__status .is-active {
  color: #2563eb;
}

body[data-public-page="home"] .ll-home-guidance-preview__move {
  right: 16px;
  bottom: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-width: 222px;
  padding: 14px 16px;
  border-radius: 12px;
  border-color: rgba(15, 23, 42, 0.88);
  background: #0f172a;
  color: #ffffff;
}

body[data-public-page="home"] .ll-home-guidance-preview__move .material-symbols-outlined {
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  border-radius: 10px;
  background: #7c3aed;
  color: #ffffff;
  font-size: 22px;
}

body[data-public-page="home"] .ll-home-guidance-preview__move strong,
body[data-public-page="home"] .ll-home-guidance-preview__move p {
  color: #ffffff;
}

body[data-public-page="home"] .ll-home-guidance-preview__move p {
  color: #cbd5e1;
}

body[data-public-page="home"] .ll-home-proof-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  padding: 20px max(24px, calc((100vw - 1200px) / 2));
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
  background: #ffffff;
}

body[data-public-page="home"] .ll-home-proof-strip span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 32px;
  color: #0f172a;
  font-size: 13.5px;
  font-weight: 700;
}

body[data-public-page="home"] .ll-home-proof-strip span::before {
  content: "✓";
  width: 26px;
  height: 26px;
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 9px;
  background: var(--success-soft);
  color: #15925a;
  font-size: 0.88rem;
  font-weight: 950;
}

body[data-public-page="home"] .ll-home-paths {
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
  padding: 62px 0 58px;
}

body[data-public-page="home"] .ll-home-paths .ll-home-section-heading {
  justify-items: center;
  text-align: center;
}

body[data-public-page="home"] .ll-home-paths .ll-home-section-heading h2 {
  color: #0f172a;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: 0;
}

body[data-public-page="home"] .ll-home-paths .ll-home-section-heading p {
  color: #64748b;
  font-size: 1rem;
  font-weight: 750;
}

body[data-public-page="home"] .ll-home-audiences {
  gap: 18px;
}

body[data-public-page="home"] .ll-homepage--mvp .ll-home-audience-card {
  min-height: 250px;
  align-content: start;
  gap: 18px;
  padding: 20px;
  border-radius: 12px;
  border-color: #e5e7eb;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

body[data-public-page="home"] .ll-home-audience-card::before {
  display: none;
}

body[data-public-page="home"] .ll-homepage--mvp .ll-home-audience-card__header {
  display: grid;
  gap: 18px;
}

body[data-public-page="home"] .ll-homepage--mvp .ll-home-audience-card__icon {
  width: 56px;
  height: 56px;
  border: 0;
  border-radius: 14px;
  box-shadow: none;
}

body[data-public-page="home"] .ll-home-audience-card--workers .ll-home-audience-card__icon {
  background: #e6efff;
  color: #2563eb;
}

body[data-public-page="home"] .ll-home-audience-card--employers .ll-home-audience-card__icon {
  background: #e7f7ee;
  color: #15925a;
}

body[data-public-page="home"] .ll-home-audience-card--schools .ll-home-audience-card__icon {
  background: #f3ecfe;
  color: #7c3aed;
}

body[data-public-page="home"] .ll-homepage--mvp .ll-home-audience-card h3 {
  color: #0f172a;
  font-size: 1.55rem;
  font-weight: 950;
  letter-spacing: -0.045em;
}

body[data-public-page="home"] .ll-homepage--mvp .ll-home-audience-card .ll-card-sub {
  color: #475569;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.48;
}

body[data-public-page="home"] .ll-homepage--mvp .ll-home-audience-card__cta {
  align-self: end;
  min-height: 42px;
  padding-inline: 18px;
  border: 0;
  border-radius: 10px;
  background: #e8f1ff;
  color: #2563eb;
  font-weight: 900;
}

body[data-public-page="home"] .ll-home-audience-card--employers .ll-home-audience-card__cta {
  background: #dcfce7;
  color: #15925a;
}

body[data-public-page="home"] .ll-home-audience-card--schools .ll-home-audience-card__cta {
  background: #f3e8ff;
  color: #7c3aed;
}

body[data-public-page="home"] .ll-home-why {
  gap: 38px;
  padding: 54px max(24px, calc((100vw - 1200px) / 2)) 50px;
  background: #0f172a;
}

body[data-public-page="home"] .ll-home-why-list {
  width: min(1200px, 100%);
  margin: 0 auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body[data-public-page="home"] .ll-home-why-list article {
  display: grid;
  gap: 10px;
  min-height: 116px;
  padding: 20px;
  border: 1px solid #223354;
  border-radius: 12px;
  background: #16233b;
}

body[data-public-page="home"] .ll-home-why-list h3,
body[data-public-page="home"] .ll-home-why-list p {
  margin: 0;
}

body[data-public-page="home"] .ll-home-why-list h3 {
  color: #7fb2ff;
  font-size: 1rem;
  font-weight: 900;
}

body[data-public-page="home"] .ll-home-why-list p {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #c2cde0;
  font-size: 0.98rem;
  font-weight: 750;
  line-height: 1.45;
}

body[data-public-page="home"] .ll-home-why .ll-home-loop__track {
  width: min(560px, 100%);
  margin: 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  gap: 18px;
}

body[data-public-page="home"] .ll-home-why .ll-home-loop__track span {
  min-height: auto;
  padding: 0;
  background: transparent;
  color: #e2e8f0;
  font-weight: 900;
}

body[data-public-page="home"] .ll-home-why .ll-home-loop__track span:not(:last-child)::after {
  right: -14px;
  color: #475569;
}

body[data-public-page="home"] .ll-home-final-cta {
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
  padding: 54px 0 72px;
}

body[data-public-page="home"] .ll-home-final-cta .ll-card {
  border: 0;
  border-radius: 12px;
  padding: 44px;
  background: linear-gradient(120deg, #2563eb 0%, #1e40af 100%);
  box-shadow: 0 18px 40px rgba(37, 99, 235, 0.18);
}

body[data-public-page="home"] .ll-home-final-cta h2,
body[data-public-page="home"] .ll-home-final-cta p {
  color: #ffffff;
}

body[data-public-page="home"] .ll-home-final-cta h2 {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: 0;
}

body[data-public-page="home"] .ll-home-final-cta p {
  max-width: 42rem;
  color: #dbeafe;
  font-weight: 750;
}

body[data-public-page="home"] .ll-home-final-cta .ll-btn--primary {
  min-width: 180px;
  background: #ffffff;
  color: #2563eb;
  box-shadow: none;
}

@media (max-width: 1080px) {
  body[data-public-page="home"] .public-shell-header {
    padding-inline: 28px;
  }

  body[data-public-page="home"] .public-shell-nav {
    gap: 12px;
  }

  body[data-public-page="home"] .ll-home-hero--mvp {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-inline: 42px;
  }

  body[data-public-page="home"] .ll-home-guidance-preview {
    min-height: 470px;
  }

  body[data-public-page="home"] .ll-home-proof-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-inline: 42px;
  }
}

@media (max-width: 760px) {
  body[data-public-page="home"] .public-shell-header {
    padding: 10px 16px;
  }

  body[data-public-page="home"] .public-shell-inner {
    padding: 0;
  }

  body[data-public-page="home"] .public-shell-brand {
    flex-basis: auto;
  }

  body[data-public-page="home"] .public-shell-tagline {
    display: none;
  }

  body[data-public-page="home"] .public-shell-nav {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 2px;
  }

  body[data-public-page="home"] .public-shell-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  body[data-public-page="home"] .ll-home-hero--mvp {
    padding: 46px 24px 44px;
  }

  body[data-public-page="home"] .ll-home-hero--mvp .ll-home-hero__content h1 {
    font-size: clamp(3rem, 13vw, 4.1rem);
  }

  body[data-public-page="home"] .ll-home-hero__actions .ll-btn {
    width: 100%;
  }

  body[data-public-page="home"] .ll-home-stage-tags .ll-pill {
    width: auto;
  }

  body[data-public-page="home"] .ll-home-guidance-preview {
    display: grid;
    gap: 14px;
    min-height: auto;
  }

  body[data-public-page="home"] .ll-home-guidance-preview__profile-card,
  body[data-public-page="home"] .ll-home-guidance-preview__application,
  body[data-public-page="home"] .ll-home-guidance-preview__move {
    position: static;
    width: 100%;
  }

  body[data-public-page="home"] .ll-home-guidance-preview__profile,
  body[data-public-page="home"] .ll-home-guidance-preview__application-top {
    grid-template-columns: auto minmax(0, 1fr);
  }

  body[data-public-page="home"] .ll-home-guidance-preview__verified,
  body[data-public-page="home"] .ll-home-guidance-preview__match {
    grid-column: 2;
    width: fit-content;
  }

  body[data-public-page="home"] .ll-home-proof-strip,
  body[data-public-page="home"] .ll-home-why-list,
  body[data-public-page="home"] .ll-home-audiences {
    grid-template-columns: 1fr;
  }

  body[data-public-page="home"] .ll-home-proof-strip,
  body[data-public-page="home"] .ll-home-why {
    padding-inline: 24px;
  }

  body[data-public-page="home"] .ll-home-paths,
  body[data-public-page="home"] .ll-home-final-cta {
    width: calc(100% - 48px);
  }

  body[data-public-page="home"] .ll-homepage--mvp .ll-home-audience-card {
    min-height: auto;
  }

  body[data-public-page="home"] .ll-home-why .ll-home-loop__track {
    flex-wrap: wrap;
    justify-content: center;
  }

  body[data-public-page="home"] .ll-home-why .ll-home-loop__track span {
    flex: 0 1 auto;
  }

  body[data-public-page="home"] .ll-home-why .ll-home-loop__track span:not(:last-child)::after {
    display: none;
  }

  body[data-public-page="home"] .ll-home-band__content {
    align-items: stretch;
    flex-direction: column;
  }

  body[data-public-page="home"] .ll-home-final-cta .ll-toolbar,
  body[data-public-page="home"] .ll-home-final-cta .ll-btn {
    width: 100%;
  }
}

@media (max-width: 1199px) {
  body[data-public-page="home"] .ll-home-hero--mvp {
    grid-template-columns: 1fr;
    gap: 32px;
    min-height: auto;
    padding: 56px 24px 52px;
  }

  body[data-public-page="home"] .ll-home-hero__visual {
    justify-content: center;
  }

  body[data-public-page="home"] .ll-home-hero-image-card,
  body[data-public-page="home"] .ll-home-guidance-preview {
    margin: 0 auto;
  }

  body[data-public-page="home"] .ll-home-proof-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-inline: 24px;
  }

  body[data-public-page="home"] .ll-home-audiences {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-public-page="home"] .ll-home-audience-card--schools {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  body[data-public-page="home"] .ll-home-hero--mvp {
    padding: 44px 16px 42px;
  }

  body[data-public-page="home"] .ll-home-hero--mvp .ll-home-hero__content h1 {
    font-size: 40px;
    line-height: 1.04;
  }

  body[data-public-page="home"] .ll-home-hero--mvp .ll-home-hero__content p {
    font-size: 17px;
  }

  body[data-public-page="home"] .ll-home-hero__actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  body[data-public-page="home"] .ll-home-hero__actions .ll-btn {
    width: 100%;
  }

  body[data-public-page="home"] .ll-home-hero-image-card,
  body[data-public-page="home"] .ll-home-guidance-preview {
    width: 100%;
    min-height: auto;
  }

  body[data-public-page="home"] .ll-home-guidance-preview {
    display: grid;
    gap: 14px;
  }

  body[data-public-page="home"] .ll-home-guidance-preview__profile-card,
  body[data-public-page="home"] .ll-home-guidance-preview__application,
  body[data-public-page="home"] .ll-home-guidance-preview__move {
    position: static;
    width: 100%;
  }

  body[data-public-page="home"] .ll-home-proof-strip,
  body[data-public-page="home"] .ll-home-audiences,
  body[data-public-page="home"] .ll-home-why-list {
    grid-template-columns: 1fr;
  }

  body[data-public-page="home"] .ll-home-audience-card--schools {
    grid-column: auto;
  }

  body[data-public-page="home"] .ll-home-proof-strip,
  body[data-public-page="home"] .ll-home-why {
    padding-inline: 16px;
  }

  body[data-public-page="home"] .ll-home-paths,
  body[data-public-page="home"] .ll-home-final-cta {
    width: calc(100% - 32px);
  }

  body[data-public-page="home"] .ll-home-final-cta .ll-card {
    padding: 28px;
  }

  body[data-public-page="home"] .ll-home-band__content {
    align-items: stretch;
    flex-direction: column;
  }

  body[data-public-page="home"] .ll-home-final-cta .ll-toolbar,
  body[data-public-page="home"] .ll-home-final-cta .ll-btn {
    width: 100%;
  }
}

/* LL-26187-07 template proof: privacy settings and logged-out legal surface only. */
#privacy-panel .ll-settings-template-shell {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

#privacy-panel .ll-card-header {
  width: min(1248px, 100%);
  margin: 0 auto 24px;
}

#privacy-panel #privacy-message {
  width: min(1248px, 100%);
  margin: 0 auto 24px;
}

#privacy-panel .ll-settings-template {
  display: grid;
  grid-template-columns: 240px 680px 280px;
  gap: 24px;
  width: min(1248px, 100%);
  margin: 0 auto;
  align-items: start;
}

#privacy-panel .ll-settings-template__nav {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid var(--border-default);
  border-radius: 12px;
  background: var(--surface-card);
  box-shadow: var(--elevation-1);
}

#privacy-panel .ll-settings-template__tab {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 10px;
  color: var(--text);
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  text-decoration: none;
}

#privacy-panel .ll-settings-template__tab:hover {
  background: #f8fafc;
}

#privacy-panel .ll-settings-template__tab:active {
  background: #eef2f7;
}

#privacy-panel .ll-settings-template__tab:focus-visible {
  outline: 2px solid var(--border-focus);
  outline-offset: 2px;
}

#privacy-panel .ll-settings-template__content,
#privacy-panel .ll-settings-template__help {
  display: grid;
  gap: 16px;
  min-width: 0;
}

#privacy-panel #privacy-form {
  padding: 24px;
  border: 1px solid var(--border-default);
  border-radius: 12px;
  background: var(--surface-card);
  box-shadow: var(--elevation-1);
}

#privacy-panel .ll-settings-template__content > .nested-card,
#privacy-panel .ll-settings-template__help > .nested-card {
  border: 1px solid var(--border-default);
  border-radius: 10px;
  background: var(--surface-card-subtle);
  box-shadow: none;
}

#terms-acceptance-panel.ll-legal-template {
  display: grid;
  gap: 24px;
  width: min(960px, 100%);
  margin: 32px auto 0;
  padding: 32px;
  border: 1px solid var(--border-default);
  border-radius: 12px;
  background: var(--surface-card);
  box-shadow: var(--elevation-1);
}

#terms-acceptance-panel.ll-legal-template.hidden {
  display: none !important;
}

#terms-acceptance-panel.ll-legal-template .terms-scroll-panel {
  max-height: none;
  overflow: visible;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  overscroll-behavior: auto;
}

#terms-acceptance-panel.ll-legal-template .terms-section {
  gap: 24px;
}

#signup-terms-preview.ll-legal-template {
  display: grid;
  gap: 24px;
  width: min(960px, 100%);
  margin: 32px auto 0;
  padding: 32px;
  border: 1px solid var(--border-default);
  border-radius: 12px;
  background: var(--surface-card);
  box-shadow: var(--elevation-1);
}

#signup-terms-preview.ll-legal-template.hidden {
  display: none !important;
}

#social-terms-acceptance-panel.ll-legal-template {
  display: grid;
  gap: 24px;
  width: min(960px, 100%);
  margin: 32px auto 0;
  padding: 32px;
  border: 1px solid var(--border-default);
  border-radius: 12px;
  background: var(--surface-card);
  box-shadow: var(--elevation-1);
}

#social-terms-acceptance-panel.ll-legal-template.hidden {
  display: none !important;
}

#social-terms-acceptance-panel.ll-legal-template .terms-scroll-panel {
  max-height: none;
  overflow: visible;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  overscroll-behavior: auto;
}

#social-terms-acceptance-panel.ll-legal-template .terms-section {
  gap: 24px;
}

.ll-legal-page {
  display: grid;
  gap: 24px;
  width: min(960px, 100%);
  margin: 32px auto 0;
}

.ll-legal-card {
  display: grid;
  gap: 24px;
  padding: 32px;
  border: 1px solid var(--border-default);
  border-radius: 12px;
  background: var(--surface-card);
  box-shadow: var(--elevation-1);
}

.ll-legal-header,
.ll-legal-content,
.ll-legal-section {
  display: grid;
  gap: 24px;
}

.ll-legal-header h1,
.ll-legal-header p,
.ll-legal-section p {
  margin: 0;
}

.ll-legal-section {
  padding: 0;
  border: 0;
  background: transparent;
}

#preferences-panel .ll-settings-template-shell {
  display: grid;
  gap: var(--ll-section-gap);
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

#preferences-panel .ll-preferences-intro,
#preferences-panel #preferences-message {
  width: min(100%, 980px);
  margin: 0 auto;
}

#preferences-panel .ll-preferences-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(12rem, auto);
  gap: var(--ll-card-gap);
  align-items: end;
  padding: clamp(18px, 1.6vw, 24px) 0 var(--ll-card-gap);
  border-bottom: 1px solid var(--ll-border, var(--border));
}

#preferences-panel .ll-preferences-intro h3,
#preferences-panel .ll-preferences-summary h4,
#preferences-panel .ll-preferences-section h4 {
  margin: 0;
  color: var(--text);
  letter-spacing: 0;
}

#preferences-panel .ll-preferences-intro h3 {
  max-width: 15ch;
  font-size: clamp(1.65rem, 1.45rem + 0.7vw, 2.2rem);
  line-height: 1.05;
}

#preferences-panel .ll-preferences-intro p,
#preferences-panel .ll-preferences-section p,
#preferences-panel .ll-preferences-summary p {
  margin: 0;
}

#preferences-panel .ll-preferences-intro__meta {
  display: grid;
  gap: 8px;
  justify-items: end;
}

#preferences-panel .ll-preferences-save-state {
  color: var(--muted);
  font-size: var(--font-xs, 0.8rem);
  font-weight: 700;
  text-align: right;
}

#preferences-panel .ll-preferences-save-state.is-dirty {
  color: var(--warning-text, var(--warning));
}

#preferences-panel .ll-preferences-save-state.is-saving {
  color: var(--primary);
}

#preferences-panel .ll-preferences-save-state.is-saved {
  color: var(--success-text, var(--success));
}

#preferences-panel .ll-preferences-save-state.is-error {
  color: var(--danger-text, var(--error));
}

#preferences-panel .ll-preferences-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.36fr);
  gap: var(--ll-rail-gap);
  align-items: start;
  width: min(100%, 980px);
  margin: 0 auto;
}

#preferences-panel .ll-preferences-form {
  display: grid;
  gap: var(--ll-section-gap);
  min-width: 0;
}

#preferences-panel .ll-preferences-section,
#preferences-panel .ll-preferences-summary {
  display: grid;
  gap: 0;
  min-width: 0;
  padding: clamp(18px, 1.5vw, 22px);
  border: 1px solid var(--ll-border, var(--border));
  border-radius: var(--ll-system-card-radius, 8px);
  background: var(--surface-card, var(--surface));
  box-shadow: var(--elevation-1);
}

#preferences-panel .ll-preferences-section__heading,
#preferences-panel .ll-preferences-summary__header {
  display: grid;
  gap: 8px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--ll-border, var(--border));
}

#preferences-panel .ll-preferences-section__heading {
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.72fr);
  align-items: end;
}

#preferences-panel .ll-preferences-row-group {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#preferences-panel .ll-preferences-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(12rem, 0.56fr);
  gap: 16px;
  align-items: center;
  min-width: 0;
  padding: 16px 0;
  border-bottom: 1px solid var(--divider, var(--border));
}

#preferences-panel .ll-preferences-row-group .ll-preferences-row {
  padding-right: 18px;
}

#preferences-panel .ll-preferences-row-group .ll-preferences-row + .ll-preferences-row {
  padding-right: 0;
  padding-left: 18px;
  border-left: 1px solid var(--divider, var(--border));
}

#preferences-panel .ll-preferences-section > .ll-preferences-row:last-child,
#preferences-panel .ll-preferences-disclosure .ll-preferences-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

#preferences-panel .ll-preferences-row--stack {
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
}

#preferences-panel .ll-preferences-row--choice {
  cursor: pointer;
}

#preferences-panel .ll-preferences-row__copy {
  display: grid;
  gap: 5px;
  min-width: 0;
}

#preferences-panel .ll-preferences-row__control {
  display: grid;
  gap: 10px;
  min-width: 0;
}

#preferences-panel .ll-preferences-row__control--inline {
  justify-content: end;
}

#preferences-panel .ll-preferences-row__control--inline input[type="checkbox"] {
  width: 22px;
  height: 22px;
  accent-color: var(--primary);
}

#preferences-panel .location-helper-actions {
  justify-content: flex-start;
}

#preferences-panel .location-helper-actions .secondary-btn {
  min-height: 36px;
}

#preferences-panel .settings-theme-section {
  border-color: var(--ll-border, var(--border));
  background: var(--surface-card, var(--surface));
}

#preferences-panel .settings-theme-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

#preferences-panel .settings-theme-option {
  justify-content: center;
  min-height: 42px;
  border-radius: var(--ll-system-card-radius, 8px);
}

#preferences-panel .ll-preferences-disclosure {
  padding: 0;
  overflow: hidden;
}

#preferences-panel .ll-preferences-disclosure summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  min-height: 56px;
  padding: 16px clamp(18px, 1.5vw, 22px);
  cursor: pointer;
  list-style: none;
}

#preferences-panel .ll-preferences-disclosure summary::-webkit-details-marker {
  display: none;
}

#preferences-panel .ll-preferences-disclosure summary:focus-visible {
  outline: 2px solid var(--border-focus);
  outline-offset: -4px;
}

#preferences-panel .ll-preferences-disclosure[open] summary {
  border-bottom: 1px solid var(--divider, var(--border));
}

#preferences-panel .ll-preferences-disclosure > .ll-preferences-row {
  padding: 16px clamp(18px, 1.5vw, 22px) clamp(18px, 1.5vw, 22px);
}

#preferences-panel .ll-preferences-savebar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 16px clamp(18px, 1.5vw, 22px);
  border: 1px solid var(--ll-border, var(--border));
  border-radius: var(--ll-system-card-radius, 8px);
  background: var(--surface-card, var(--surface));
  box-shadow: var(--elevation-1);
}

#preferences-panel .ll-preferences-savebar strong {
  color: var(--text);
}

#preferences-panel .ll-preferences-summary {
  position: sticky;
  top: 16px;
  gap: 16px;
  align-self: start;
}

#preferences-panel .ll-preferences-summary .ll-list-rows {
  gap: 8px;
}

#preferences-panel .ll-preferences-summary .stack-item {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-secondary, var(--muted));
}

#preferences-panel .ll-preferences-summary .chip-row {
  padding-top: 14px;
  border-top: 1px solid var(--divider, var(--border));
}

@media (min-width: 768px) and (max-width: 1199px) {
  .ll-public-page-main {
    width: min(1080px, calc(100% - 40px));
    padding-top: 20px;
  }

  #privacy-panel .ll-settings-template {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  #privacy-panel .ll-settings-template__help {
    grid-column: 2;
  }

  #terms-acceptance-panel.ll-legal-template {
    padding: 24px;
  }

  #signup-terms-preview.ll-legal-template,
  #social-terms-acceptance-panel.ll-legal-template {
    padding: 24px;
  }

  .ll-legal-card {
    padding: 24px;
  }

  #preferences-panel #preferences-message,
  #preferences-panel .ll-preferences-intro,
  #preferences-panel .ll-preferences-layout {
    width: 100%;
  }

  #preferences-panel .ll-preferences-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  #preferences-panel .ll-preferences-summary {
    position: static;
  }
}

@media (max-width: 767px) {
  #privacy-panel .ll-settings-template {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  #privacy-panel .ll-settings-template__nav {
    display: flex;
    min-height: 44px;
    overflow-x: auto;
  }

  #privacy-panel .ll-settings-template__tab {
    flex: 0 0 auto;
  }

  #terms-acceptance-panel.ll-legal-template {
    padding: 20px;
  }

  #signup-terms-preview.ll-legal-template,
  #social-terms-acceptance-panel.ll-legal-template {
    padding: 20px;
  }

  .ll-legal-card {
    padding: 20px;
  }

  #preferences-panel #preferences-message,
  #preferences-panel .ll-preferences-intro,
  #preferences-panel .ll-preferences-layout {
    width: 100%;
  }

  #preferences-panel .ll-preferences-intro,
  #preferences-panel .ll-preferences-layout,
  #preferences-panel .ll-preferences-section__heading,
  #preferences-panel .ll-preferences-row,
  #preferences-panel .ll-preferences-savebar,
  #preferences-panel .ll-preferences-disclosure summary {
    grid-template-columns: minmax(0, 1fr);
  }

  #preferences-panel .ll-preferences-intro {
    gap: 14px;
    align-items: start;
  }

  #preferences-panel .ll-preferences-intro h3 {
    max-width: none;
    font-size: 1.65rem;
  }

  #preferences-panel .ll-preferences-intro__meta {
    justify-items: start;
  }

  #preferences-panel .ll-preferences-save-state {
    text-align: left;
  }

  #preferences-panel .ll-preferences-row-group {
    grid-template-columns: minmax(0, 1fr);
  }

  #preferences-panel .ll-preferences-row-group .ll-preferences-row {
    padding-right: 0;
  }

  #preferences-panel .ll-preferences-row-group .ll-preferences-row + .ll-preferences-row {
    padding-left: 0;
    border-left: 0;
  }

  #preferences-panel .ll-preferences-row__control--inline {
    justify-content: start;
  }

  #preferences-panel .settings-theme-options,
  #preferences-panel .ll-preferences-savebar .ll-form-actions {
    grid-template-columns: minmax(0, 1fr);
    display: grid;
  }

  #preferences-panel .settings-theme-option,
  #preferences-panel .ll-preferences-savebar .ll-form-actions > * {
    width: 100%;
  }

  #preferences-panel .ll-preferences-summary {
    position: static;
  }
}

/* LL-26188 logged-out homepage body spec override. Navbar selectors intentionally excluded. */
body[data-public-page="home"] {
  background: #f5f6f8;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body[data-public-page="home"] .ll-public-page-shell {
  background: #f5f6f8;
}

body[data-public-page="home"] .ll-public-page-main {
  width: 100%;
  padding: 0;
}

body[data-public-page="home"] .ll-homepage--mvp {
  display: grid;
  gap: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body[data-public-page="home"] .ll-home-hero--mvp {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  gap: 52px;
  width: 100%;
  max-width: none;
  min-height: 520px;
  margin: 0;
  padding: 60px max(24px, calc((100vw - 1200px) / 2)) 54px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(180deg, #ffffff 0%, #f5f6f8 100%);
  box-shadow: none;
}

body[data-public-page="home"] .ll-home-hero--mvp .ll-home-hero__content {
  display: grid;
  gap: 22px;
  max-width: 650px;
  margin: 0;
  padding: 0;
}

body[data-public-page="home"] .ll-home-hero--mvp .ll-eyebrow {
  width: fit-content;
  min-height: 30px;
  padding: 0 14px;
  border: 1px solid #cfe0ff;
  border-radius: 20px;
  background: #e8f1ff;
  color: #2563eb;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

body[data-public-page="home"] .ll-home-hero--mvp .ll-home-hero__content h1 {
  max-width: 650px;
  margin: 0;
  color: #0f172a;
  font-size: 52px;
  font-weight: 900;
  line-height: 1.03;
  letter-spacing: -0.03em;
}

body[data-public-page="home"] .ll-home-hero--mvp .ll-home-hero__content h1 span {
  color: #2563eb;
}

body[data-public-page="home"] .ll-home-hero--mvp .ll-home-hero__content p {
  max-width: 480px;
  margin: 0;
  color: #475569;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}

body[data-public-page="home"] .ll-home-hero--mvp .ll-home-hero__content p strong {
  color: #0f172a;
}

body[data-public-page="home"] .ll-home-hero__actions {
  display: flex;
  gap: 12px;
}

body[data-public-page="home"] .ll-home-hero__actions .ll-btn {
  min-height: 52px;
  padding: 0 28px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 800;
}

body[data-public-page="home"] .ll-home-hero__actions .ll-btn--primary {
  background: #2563eb;
  color: #ffffff;
}

body[data-public-page="home"] .ll-home-hero__actions .ll-btn--secondary {
  border: 1.5px solid #d1d5db;
  background: #ffffff;
  color: #0f172a;
}

body[data-public-page="home"] .ll-home-stage-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body[data-public-page="home"] .ll-home-stage-tags .ll-pill {
  min-height: 32px;
  padding: 0 16px;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  background: #ffffff;
  color: #475569;
  font-size: 13px;
  font-weight: 700;
}

body[data-public-page="home"] .ll-home-hero__visual {
  display: flex;
  justify-content: flex-end;
  min-width: 0;
}

body[data-public-page="home"] .ll-home-hero-image-card {
  width: 460px;
  max-width: 100%;
  min-height: 430px;
  margin: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-public-page="home"] .ll-home-hero-image-card img {
  display: none;
}

body[data-public-page="home"] .ll-home-guidance-preview {
  position: relative;
  display: block;
  width: 460px;
  max-width: 100%;
  min-height: 430px;
  padding: 0;
  overflow: visible;
  background: transparent;
}

body[data-public-page="home"] .ll-home-guidance-preview__profile-card,
body[data-public-page="home"] .ll-home-guidance-preview__application,
body[data-public-page="home"] .ll-home-guidance-preview__move {
  position: absolute;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.13);
}

body[data-public-page="home"] .ll-home-guidance-preview__profile-card {
  top: 0;
  right: 0;
  display: grid;
  gap: 14px;
  width: 310px;
  padding: 20px;
  border-radius: 12px;
}

body[data-public-page="home"] .ll-home-guidance-preview__profile,
body[data-public-page="home"] .ll-home-guidance-preview__application-top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 0;
  border: 0;
}

body[data-public-page="home"] .ll-home-guidance-preview__avatar {
  display: inline-grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 12px;
  background: #0f172a;
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
}

body[data-public-page="home"] .ll-home-guidance-preview__avatar--blue {
  background: #e6efff;
  color: #2563eb;
}

body[data-public-page="home"] .ll-home-guidance-preview strong {
  color: #0f172a;
  font-size: 15px;
  font-weight: 900;
}

body[data-public-page="home"] .ll-home-guidance-preview p {
  margin: 0;
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

body[data-public-page="home"] .ll-home-guidance-preview__verified,
body[data-public-page="home"] .ll-home-guidance-preview__match {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 20px;
  background: #e7f7ee;
  color: #15925a;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

body[data-public-page="home"] .ll-home-guidance-preview__match {
  background: #e6efff;
  color: #2563eb;
}

body[data-public-page="home"] .ll-home-guidance-preview__label {
  color: #64748b;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.06em;
}

body[data-public-page="home"] .ll-home-guidance-preview__label--primary {
  color: #2563eb;
}

body[data-public-page="home"] .ll-home-guidance-preview__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body[data-public-page="home"] .ll-home-guidance-preview__chips span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 8px;
  background: #e7f7ee;
  color: #15925a;
  font-size: 12px;
  font-weight: 800;
}

body[data-public-page="home"] .ll-home-guidance-preview__step {
  color: #0f172a;
  font-size: 14px;
  font-weight: 700;
}

body[data-public-page="home"] .ll-home-guidance-preview__trust {
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
}

body[data-public-page="home"] .ll-home-guidance-preview__application {
  top: 176px;
  left: -48px;
  z-index: 2;
  display: grid;
  gap: 14px;
  width: 288px;
  padding: 16px;
  border-radius: 12px;
}

body[data-public-page="home"] .ll-home-guidance-preview__status {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
}

body[data-public-page="home"] .ll-home-guidance-preview__status span::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 4px;
  border: 2px solid currentColor;
  border-radius: 999px;
}

body[data-public-page="home"] .ll-home-guidance-preview__status span:not(:last-child)::after {
  content: "→";
  margin-left: 9px;
  color: #cbd5e1;
}

body[data-public-page="home"] .ll-home-guidance-preview__status .is-complete {
  color: #15925a;
}

body[data-public-page="home"] .ll-home-guidance-preview__status .is-active {
  color: #2563eb;
}

body[data-public-page="home"] .ll-home-guidance-preview__move {
  right: 16px;
  bottom: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-width: 222px;
  padding: 14px 16px;
  border-color: #0f172a;
  border-radius: 12px;
  background: #0f172a;
  color: #ffffff;
}

body[data-public-page="home"] .ll-home-guidance-preview__move .material-symbols-outlined {
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 10px;
  background: #7c3aed;
  color: #ffffff;
  font-size: 22px;
}

body[data-public-page="home"] .ll-home-guidance-preview__move strong,
body[data-public-page="home"] .ll-home-guidance-preview__move p {
  color: #ffffff;
}

body[data-public-page="home"] .ll-home-guidance-preview__move p {
  color: #c2cde0;
}

body[data-public-page="home"] .ll-home-proof-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  width: 100%;
  max-width: none;
  padding: 20px max(24px, calc((100vw - 1200px) / 2));
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
  background: #ffffff;
}

body[data-public-page="home"] .ll-home-proof-strip span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 32px;
  color: #0f172a;
  font-size: 13.5px;
  font-weight: 700;
}

body[data-public-page="home"] .ll-home-proof-strip span::before {
  content: "✓";
  display: inline-grid;
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 8px;
  background: #e7f7ee;
  color: #15925a;
  font-size: 14px;
  font-weight: 900;
}

body[data-public-page="home"] .ll-home-paths {
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
  padding: 62px 0 58px;
}

body[data-public-page="home"] .ll-home-paths .ll-home-section-heading {
  display: grid;
  gap: 8px;
  margin-bottom: 30px;
  text-align: center;
  justify-items: center;
}

body[data-public-page="home"] .ll-home-paths .ll-home-section-heading h2 {
  margin: 0;
  color: #0f172a;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: 0;
}

body[data-public-page="home"] .ll-home-paths .ll-home-section-heading p {
  margin: 0;
  color: #64748b;
  font-size: 16px;
  font-weight: 600;
}

body[data-public-page="home"] .ll-home-audiences {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body[data-public-page="home"] .ll-homepage--mvp .ll-home-audience-card {
  display: grid;
  align-content: start;
  gap: 18px;
  min-height: 250px;
  padding: 20px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

body[data-public-page="home"] .ll-home-audience-card::before {
  display: none;
}

body[data-public-page="home"] .ll-homepage--mvp .ll-home-audience-card__header {
  display: grid;
  gap: 18px;
}

body[data-public-page="home"] .ll-homepage--mvp .ll-home-audience-card__icon {
  display: inline-grid;
  width: 56px;
  height: 56px;
  place-items: center;
  border: 0;
  border-radius: 14px;
  box-shadow: none;
}

body[data-public-page="home"] .ll-home-audience-card--workers .ll-home-audience-card__icon {
  background: #e6efff;
  color: #2563eb;
}

body[data-public-page="home"] .ll-home-audience-card--employers .ll-home-audience-card__icon {
  background: #e7f7ee;
  color: #15925a;
}

body[data-public-page="home"] .ll-home-audience-card--schools .ll-home-audience-card__icon {
  background: #f3ecfe;
  color: #7c3aed;
}

body[data-public-page="home"] .ll-homepage--mvp .ll-home-audience-card h3 {
  margin: 0;
  color: #0f172a;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0;
}

body[data-public-page="home"] .ll-homepage--mvp .ll-home-audience-card .ll-card-sub {
  margin: 0;
  color: #475569;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}

body[data-public-page="home"] .ll-homepage--mvp .ll-home-audience-card__cta {
  align-self: end;
  width: fit-content;
  min-height: 42px;
  padding: 0 18px;
  border: 0;
  border-radius: 10px;
  background: #e6efff;
  color: #2563eb;
  font-weight: 800;
}

body[data-public-page="home"] .ll-home-audience-card--employers .ll-home-audience-card__cta {
  background: #e7f7ee;
  color: #15925a;
}

body[data-public-page="home"] .ll-home-audience-card--schools .ll-home-audience-card__cta {
  background: #f3ecfe;
  color: #7c3aed;
}

body[data-public-page="home"] .ll-home-why {
  display: grid;
  gap: 38px;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 54px max(24px, calc((100vw - 1200px) / 2)) 50px;
  background: #0f172a;
}

body[data-public-page="home"] .ll-home-why-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  width: min(1200px, 100%);
  margin: 0 auto;
}

body[data-public-page="home"] .ll-home-why-list article {
  display: grid;
  gap: 10px;
  min-height: 116px;
  padding: 20px;
  border: 1px solid #223354;
  border-radius: 12px;
  background: #16233b;
}

body[data-public-page="home"] .ll-home-why-list h3,
body[data-public-page="home"] .ll-home-why-list p {
  margin: 0;
}

body[data-public-page="home"] .ll-home-why-list h3 {
  color: #7fb2ff;
  font-size: 16px;
  font-weight: 800;
}

body[data-public-page="home"] .ll-home-why-list p {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #c2cde0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}

body[data-public-page="home"] .ll-home-why .ll-home-loop__track {
  display: flex;
  justify-content: center;
  gap: 26px;
  width: min(560px, 100%);
  margin: 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
}

body[data-public-page="home"] .ll-home-why .ll-home-loop__track span {
  position: relative;
  min-height: auto;
  padding: 0;
  background: transparent;
  color: #e2e8f0;
  font-size: 15px;
  font-weight: 800;
}

body[data-public-page="home"] .ll-home-why .ll-home-loop__track span:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: -19px;
  color: #64748b;
}

body[data-public-page="home"] .ll-home-final-cta {
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
  padding: 54px 0 72px;
}

body[data-public-page="home"] .ll-home-final-cta .ll-card {
  border: 0;
  border-radius: 12px;
  padding: 44px;
  background: linear-gradient(120deg, #2563eb 0%, #1e40af 100%);
  box-shadow: 0 18px 40px rgba(37, 99, 235, 0.18);
}

body[data-public-page="home"] .ll-home-band__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

body[data-public-page="home"] .ll-home-final-cta h2 {
  margin: 0;
  color: #ffffff;
  font-size: 28px;
  font-weight: 800;
}

body[data-public-page="home"] .ll-home-final-cta p {
  max-width: 480px;
  margin: 0;
  color: #dbeafe;
  font-size: 16px;
  font-weight: 600;
}

body[data-public-page="home"] .ll-home-final-cta .ll-btn--primary {
  min-width: 180px;
  border-radius: 10px;
  background: #ffffff;
  color: #2563eb;
  box-shadow: none;
}

@media (max-width: 1199px) {
  body[data-public-page="home"] .ll-home-hero--mvp {
    grid-template-columns: 1fr;
    gap: 32px;
    min-height: auto;
    padding: 56px 24px 52px;
  }

  body[data-public-page="home"] .ll-home-hero__visual {
    justify-content: center;
  }

  body[data-public-page="home"] .ll-home-proof-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-public-page="home"] .ll-home-audiences {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-public-page="home"] .ll-home-audience-card--schools {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  body[data-public-page="home"] .ll-home-hero--mvp {
    padding: 44px 16px 42px;
  }

  body[data-public-page="home"] .ll-home-hero--mvp .ll-home-hero__content h1 {
    font-size: 40px;
  }

  body[data-public-page="home"] .ll-home-hero__actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  body[data-public-page="home"] .ll-home-hero__actions .ll-btn {
    width: 100%;
  }

  body[data-public-page="home"] .ll-home-hero-image-card,
  body[data-public-page="home"] .ll-home-guidance-preview {
    width: 100%;
    min-height: auto;
  }

  body[data-public-page="home"] .ll-home-guidance-preview {
    display: grid;
    gap: 14px;
  }

  body[data-public-page="home"] .ll-home-guidance-preview__profile-card,
  body[data-public-page="home"] .ll-home-guidance-preview__application,
  body[data-public-page="home"] .ll-home-guidance-preview__move {
    position: static;
    width: 100%;
  }

  body[data-public-page="home"] .ll-home-guidance-preview__profile,
  body[data-public-page="home"] .ll-home-guidance-preview__application-top {
    grid-template-columns: auto minmax(0, 1fr);
  }

  body[data-public-page="home"] .ll-home-guidance-preview__verified,
  body[data-public-page="home"] .ll-home-guidance-preview__match {
    grid-column: 2;
  }

  body[data-public-page="home"] .ll-home-proof-strip,
  body[data-public-page="home"] .ll-home-audiences,
  body[data-public-page="home"] .ll-home-why-list {
    grid-template-columns: 1fr;
  }

  body[data-public-page="home"] .ll-home-audience-card--schools {
    grid-column: auto;
  }

  body[data-public-page="home"] .ll-home-proof-strip,
  body[data-public-page="home"] .ll-home-why {
    padding-inline: 16px;
  }

  body[data-public-page="home"] .ll-home-paths,
  body[data-public-page="home"] .ll-home-final-cta {
    width: calc(100% - 32px);
  }

  body[data-public-page="home"] .ll-home-why .ll-home-loop__track {
    flex-wrap: wrap;
  }

  body[data-public-page="home"] .ll-home-why .ll-home-loop__track span:not(:last-child)::after {
    display: none;
  }

  body[data-public-page="home"] .ll-home-final-cta .ll-card {
    padding: 28px;
  }

  body[data-public-page="home"] .ll-home-band__content {
    align-items: stretch;
    flex-direction: column;
  }

  body[data-public-page="home"] .ll-home-final-cta .ll-toolbar,
  body[data-public-page="home"] .ll-home-final-cta .ll-btn {
    width: 100%;
  }
}

/* ============================================================
   Hiring Experience 2.0 — approved design source alignment.
   Source: Hiring Experience 2.0 - Standalone.html (LL-26206-04).
   Stage rail geometry, entry-card grid, and the design's
   desktop/tablet/mobile breakpoints (1140 / 768).
   Demo fixtures from the design are NOT reproduced here — the
   Employer Hiring Experience Contract forbids fabricated market
   intelligence, so values stay source-backed at runtime.
   ============================================================ */
#hiring-experience-panel .hiring-experience-stage-rail {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  grid-template-columns: none;
  padding: 13px 22px;
  border: 0;
  border-bottom: 1px solid var(--border);
  border-radius: 0;
  background: var(--surface);
}

#hiring-experience-panel .hiring-experience-stage-btn {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--muted);
  cursor: pointer;
}

#hiring-experience-panel .hiring-experience-stage-btn[disabled] {
  cursor: not-allowed;
  opacity: 0.75;
}

#hiring-experience-panel .hiring-experience-stage-dot {
  width: 24px;
  height: 24px;
  flex: none;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  border: 2px solid var(--border);
  background: var(--surface);
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

#hiring-experience-panel .hiring-experience-stage-btn.is-current .hiring-experience-stage-dot,
#hiring-experience-panel .hiring-experience-stage-btn.is-complete .hiring-experience-stage-dot {
  border-color: var(--primary);
  background: var(--primary);
  color: var(--primary-contrast, #fff);
}

#hiring-experience-panel .hiring-experience-stage-btn.is-current .hiring-experience-stage-dot {
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--primary) 16%, transparent);
}

#hiring-experience-panel .hiring-experience-stage-copy strong {
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
}

#hiring-experience-panel .hiring-experience-stage-copy span { display: none; }

#hiring-experience-panel .hiring-experience-stage-btn.is-current .hiring-experience-stage-copy strong {
  font-weight: 800;
  color: var(--text);
}

#hiring-experience-panel .hiring-experience-stage-bar {
  width: 22px;
  height: 2px;
  flex: none;
  border-radius: 2px;
  background: var(--border);
}

#hiring-experience-panel .hiring-experience-stage-btn.is-complete .hiring-experience-stage-bar {
  background: var(--primary);
}

/* Tablet: entry cards and metric grids collapse per the design's device table. */
@media (max-width: 1139px) {
  #hiring-experience-panel .hiring-experience-method-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #hiring-experience-panel .hiring-experience-preview-grid,
  #hiring-experience-panel .hiring-experience-pulse-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile: stacked shell, current stage label only, tighter rail. */
@media (max-width: 767px) {
  #hiring-experience-panel .hiring-experience-stage-rail {
    padding: 11px 14px;
    gap: 6px;
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  #hiring-experience-panel .hiring-experience-stage-bar { width: 12px; }

  #hiring-experience-panel .hiring-experience-stage-btn:not(.is-current) .hiring-experience-stage-copy {
    display: none;
  }

  #hiring-experience-panel .hiring-experience-form-grid,
  #hiring-experience-panel .hiring-experience-preview-grid,
  #hiring-experience-panel .hiring-experience-pulse-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #hiring-experience-panel .hiring-experience-header .ll-form-actions {
    width: 100%;
  }

  #hiring-experience-panel .hiring-experience-header .ll-form-actions > * {
    flex: 1;
  }
}

/* Hiring Experience 2.0 — Stage 2 (Build): traits, assisted draft, live preview. */
#hiring-experience-panel .hiring-experience-build-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 18px;
  align-items: start;
}

#hiring-experience-panel .hiring-experience-build-main {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}

#hiring-experience-panel .hiring-experience-trait-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

#hiring-experience-panel .hiring-experience-trait {
  padding: 8px 14px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface);
  color: var(--text-secondary, var(--muted));
  font: inherit;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

#hiring-experience-panel .hiring-experience-trait:hover {
  border-color: color-mix(in srgb, var(--primary) 40%, var(--border));
}

#hiring-experience-panel .hiring-experience-trait.is-selected {
  border-color: var(--primary);
  background: color-mix(in srgb, var(--primary) 12%, var(--surface));
  color: var(--primary);
}

#hiring-experience-panel .hiring-experience-trait:focus-visible {
  outline: 3px solid var(--focus-ring, var(--primary));
  outline-offset: 2px;
}

#hiring-experience-panel .hiring-experience-trait-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 14px;
}

#hiring-experience-panel .hiring-experience-trait-actions .ll-help-text { margin: 0; }

#hiring-experience-panel .hiring-experience-draft-card {
  margin-top: 14px;
  padding: 15px 16px;
  border: 1px solid color-mix(in srgb, var(--primary) 22%, var(--border));
  border-radius: var(--radius-md, 14px);
  background: color-mix(in srgb, var(--primary) 7%, var(--surface));
}

#hiring-experience-panel .hiring-experience-draft-head {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13.5px;
}

#hiring-experience-panel .hiring-experience-draft-head .material-symbols-outlined {
  color: var(--primary);
  font-size: 20px;
}

#hiring-experience-panel .hiring-experience-draft-steps {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

#hiring-experience-panel .hiring-experience-draft-steps li {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--muted);
}

#hiring-experience-panel .hiring-experience-draft-steps li.is-done,
#hiring-experience-panel .hiring-experience-draft-steps li.is-active { color: var(--text); }

#hiring-experience-panel .hiring-experience-draft-dot {
  width: 22px;
  height: 22px;
  flex: none;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  border: 2px solid var(--border);
  background: var(--surface);
  font-size: 10.5px;
  font-weight: 800;
  color: var(--muted);
}

#hiring-experience-panel .hiring-experience-draft-steps li.is-done .hiring-experience-draft-dot,
#hiring-experience-panel .hiring-experience-draft-steps li.is-active .hiring-experience-draft-dot {
  border-color: var(--primary);
  background: var(--primary);
  color: var(--primary-contrast, #fff);
}

#hiring-experience-panel .hiring-experience-draft-track {
  margin-top: 12px;
  height: 6px;
  border-radius: 6px;
  background: var(--border);
  overflow: hidden;
}

#hiring-experience-panel .hiring-experience-draft-bar {
  height: 100%;
  border-radius: 6px;
  background: var(--primary);
  transition: width 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
}

#hiring-experience-panel .hiring-experience-live-preview {
  position: sticky;
  top: 12px;
  padding: 16px 17px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md, 14px);
  background: var(--surface);
  min-width: 0;
}

#hiring-experience-panel .hiring-experience-live-preview__head {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13.5px;
}

#hiring-experience-panel .hiring-experience-live-preview__head .badge { margin-left: auto; }

#hiring-experience-panel .hiring-experience-live-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--success, #16a34a);
  flex: none;
}

#hiring-experience-panel .hiring-experience-live-preview__fields {
  margin: 12px 0 0;
  display: grid;
  gap: 10px;
}

#hiring-experience-panel .hiring-experience-live-preview__fields div {
  padding-bottom: 9px;
  border-bottom: 1px solid var(--border);
}

#hiring-experience-panel .hiring-experience-live-preview__fields div:last-child { border-bottom: 0; }

#hiring-experience-panel .hiring-experience-live-preview__fields dt {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--muted);
}

#hiring-experience-panel .hiring-experience-live-preview__fields dd {
  margin: 3px 0 0;
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
  overflow-wrap: anywhere;
}

#hiring-experience-panel .hiring-experience-live-preview__empty {
  margin-top: 12px;
  padding: 16px;
  border: 1px dashed var(--border);
  border-radius: 12px;
  text-align: center;
}

#hiring-experience-panel .hiring-experience-live-preview__empty p { margin: 4px 0 0; font-size: 12px; }

@media (max-width: 1139px) {
  #hiring-experience-panel .hiring-experience-build-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  #hiring-experience-panel .hiring-experience-live-preview { position: static; }
}

/* Workspace Home logo edit affordance: reveals on hover/focus, always visible
   on touch (no hover), routes to the governed organization logo editor. */
.ll-ws-home__org-logo.is-editable { position: relative; }

.ll-ws-home__logo-edit {
  position: absolute;
  right: -4px;
  bottom: -4px;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 50%;
  background: var(--surface);
  color: var(--primary);
  cursor: pointer;
  opacity: 0;
  transform: scale(0.85);
  transition: opacity 0.15s ease, transform 0.15s ease;
  box-shadow: var(--shadow-sm, 0 1px 3px rgb(15 23 42 / 0.18));
}

.ll-ws-home__logo-edit .material-symbols-outlined { font-size: 14px; }

.ll-ws-home__org-logo.is-editable:hover .ll-ws-home__logo-edit,
.ll-ws-home__org-logo.is-editable:focus-within .ll-ws-home__logo-edit,
.ll-ws-home__logo-edit:focus-visible {
  opacity: 1;
  transform: scale(1);
}

.ll-ws-home__logo-edit:hover { border-color: var(--primary); }

.ll-ws-home__logo-edit:focus-visible {
  outline: 3px solid var(--focus-ring, var(--primary));
  outline-offset: 2px;
}

/* Touch devices have no hover — keep the control permanently discoverable. */
@media (hover: none) {
  .ll-ws-home__org-logo.is-editable .ll-ws-home__logo-edit {
    opacity: 1;
    transform: scale(1);
  }
}

/* ==========================================================================
   Employer Hiring Experience 2.0 - Stages 3, 4, 5 (LL-26206-05)
   Breakpoints follow the approved design source: 1140 desktop, 768 tablet/mobile.
   ========================================================================== */

.hiring-experience-preview-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
}

.hiring-intelligence-section {
  display: grid;
  gap: 12px;
  margin-top: 14px;
  min-width: 0;
}

.hiring-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 11px;
  min-width: 0;
}

.hiring-intelligence-wow-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
  min-width: 0;
}

.hiring-metric-tile {
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 14px;
  border-top: 3px solid var(--brand-primary, #2563eb);
  min-width: 0;
}

.hiring-metric-tile.is-unavailable {
  border-top-color: var(--border-default, rgba(20, 32, 51, 0.16));
  background: var(--surface-muted, rgba(20, 32, 51, 0.02));
}

.hiring-metric-tile-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}

.hiring-metric-label {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-muted, #667085);
}

.hiring-metric-value {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.hiring-metric-meaning {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}

.hiring-metric-basis,
.hiring-metric-unavailable {
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
  padding-top: 7px;
  border-top: 1px solid var(--border-default, rgba(20, 32, 51, 0.08));
  color: var(--text-muted, #667085);
}

.hiring-metric-unavailable {
  border-top: none;
  padding-top: 0;
}

.hiring-unavailable-card {
  display: grid;
  gap: 8px;
  align-content: start;
  background: var(--surface-muted, rgba(20, 32, 51, 0.02));
}

/* Post readiness - own-content completeness only, never a market forecast. */
.hiring-readiness-hero {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  padding: 18px;
}

.hiring-readiness-gauge {
  position: relative;
  width: 132px;
  height: 132px;
  flex: none;
  border-radius: 50%;
  background: conic-gradient(
    var(--brand-primary, #2563eb) var(--hiring-readiness-pct, 0%),
    var(--surface-muted, rgba(20, 32, 51, 0.08)) var(--hiring-readiness-pct, 0%)
  );
}

.hiring-readiness-gauge-inner {
  position: absolute;
  inset: 12px;
  border-radius: 50%;
  background: var(--surface-card, #ffffff);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.hiring-readiness-score {
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--brand-primary, #2563eb);
}

.hiring-readiness-score-label {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-muted, #667085);
  margin-top: 3px;
}

.hiring-readiness-body {
  flex: 1;
  min-width: 220px;
  display: grid;
  gap: 9px;
  justify-items: start;
}

.hiring-readiness-lede {
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.45;
  margin: 0;
  color: var(--text-muted, #667085);
}

.hiring-readiness-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
}

.hiring-readiness-columns h5 {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0 0 6px;
  color: var(--text-muted, #667085);
}

.hiring-readiness-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 4px;
  font-size: 12px;
  font-weight: 600;
}

.hiring-readiness-list li::before {
  margin-right: 6px;
  font-weight: 800;
}

.hiring-readiness-list li.is-done::before {
  content: "\2713";
  color: var(--brand-primary, #2563eb);
}

.hiring-readiness-list li.is-todo::before {
  content: "\2022";
  color: var(--text-muted, #667085);
}

/* Worker reach rings */
.hiring-reach-card,
.hiring-simulator-card,
.hiring-pulse-inflow {
  display: grid;
  gap: 12px;
  align-content: start;
  min-width: 0;
}

.hiring-reach-rings {
  display: grid;
  gap: 10px;
}

.hiring-reach-ring {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "bar count" "label label";
  align-items: center;
  gap: 4px 10px;
}

.hiring-reach-ring-bar {
  grid-area: bar;
  height: 8px;
  border-radius: 5px;
  background: var(--surface-muted, rgba(20, 32, 51, 0.08));
  overflow: hidden;
  position: relative;
}

.hiring-reach-ring-bar::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--hiring-ring-fill, 0%);
  border-radius: 5px;
  background: var(--brand-primary, #2563eb);
}

.hiring-reach-ring-count {
  grid-area: count;
  font-size: 13px;
  font-weight: 800;
  color: var(--brand-primary, #2563eb);
}

.hiring-reach-ring-label {
  grid-area: label;
  font-size: 11px;
  font-weight: 600;
  color: var(--text-muted, #667085);
}

/* Requirement simulator */
.hiring-simulator-readout {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  text-align: center;
}

.hiring-simulator-readout > div {
  display: grid;
  gap: 2px;
  padding: 10px 6px;
  border: 1px solid var(--border-default, rgba(20, 32, 51, 0.08));
  border-radius: 11px;
}

.hiring-simulator-value {
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.hiring-simulator-label {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--text-muted, #667085);
}

.hiring-simulator-controls {
  display: grid;
  gap: 12px;
}

.hiring-simulator-group h5 {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0 0 7px;
  color: var(--text-muted, #667085);
}

.hiring-simulator-radios,
.hiring-simulator-toggles,
.hiring-skill-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.hiring-simulator-toggles {
  display: grid;
  gap: 7px;
}

.hiring-simulator-chip,
.hiring-skill-chip {
  border: 1.5px solid var(--border-default, rgba(20, 32, 51, 0.12));
  background: var(--surface-card, #ffffff);
  color: var(--text-primary, #101828);
  border-radius: 999px;
  padding: 7px 14px;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
}

.hiring-simulator-chip.is-active,
.hiring-skill-chip.is-selected {
  border-color: var(--brand-primary, #2563eb);
  background: rgba(37, 99, 235, 0.1);
  color: var(--brand-primary, #2563eb);
}

.hiring-simulator-chip:focus-visible,
.hiring-skill-chip:focus-visible,
.hiring-simulator-toggle:focus-visible {
  outline: 2px solid var(--brand-primary, #2563eb);
  outline-offset: 2px;
}

.hiring-simulator-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  border: 1.5px solid var(--border-default, rgba(20, 32, 51, 0.12));
  background: var(--surface-card, #ffffff);
  color: var(--text-primary, #101828);
  border-radius: 11px;
  padding: 10px 12px;
  cursor: pointer;
  text-align: left;
}

.hiring-simulator-toggle.is-dropped {
  border-style: dashed;
  opacity: 0.72;
}

.hiring-simulator-toggle-name {
  font-size: 12.5px;
  font-weight: 800;
}

.hiring-simulator-toggle-state {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-muted, #667085);
}

.hiring-skill-picker {
  display: grid;
  gap: 12px;
}

/* Stage 4 - launch */
.hiring-launch-stepper {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 4px 0 0;
  flex-wrap: wrap;
}

.hiring-launch-step {
  display: grid;
  justify-items: center;
  gap: 7px;
  width: 132px;
  text-align: center;
}

.hiring-launch-step-dot {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 800;
  border: 2px solid var(--border-default, rgba(20, 32, 51, 0.14));
  background: var(--surface-card, #ffffff);
  color: var(--text-muted, #667085);
}

.hiring-launch-step.is-current .hiring-launch-step-dot {
  border: 3px solid var(--brand-primary, #2563eb);
  color: var(--brand-primary, #2563eb);
}

.hiring-launch-step.is-complete .hiring-launch-step-dot {
  border-color: var(--brand-primary, #2563eb);
  background: var(--brand-primary, #2563eb);
  color: #ffffff;
}

.hiring-launch-step-label {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--text-muted, #667085);
  line-height: 1.3;
}

.hiring-launch-step.is-current .hiring-launch-step-label,
.hiring-launch-step.is-complete .hiring-launch-step-label {
  color: var(--brand-primary, #2563eb);
  font-weight: 800;
}

.hiring-launch-trust-grid,
.hiring-launch-outcome-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
}

.hiring-launch-trust-card {
  display: grid;
  gap: 5px;
  align-content: start;
  padding: 13px;
}

.hiring-launch-trust-card .muted {
  font-size: 11.5px;
  line-height: 1.45;
  margin: 0;
}

/* Stage 5 - pulse */
.hiring-pulse-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.hiring-pulse-day {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--text-muted, #667085);
  margin-left: 9px;
}

.hiring-pulse-attention {
  display: grid;
  gap: 7px;
  padding: 15px;
  border-left: 4px solid var(--brand-primary, #2563eb);
}

.hiring-pulse-attention.is-urgent {
  border-left-color: #b25e09;
}

.hiring-pulse-chart {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  height: 128px;
}

.hiring-pulse-bar-col {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  height: 100%;
}

.hiring-pulse-bar {
  width: 100%;
  border-radius: 6px 6px 0 0;
  background: var(--brand-primary, #2563eb);
  height: var(--hiring-bar-height, 0%);
  min-height: 3px;
}

.hiring-pulse-bar-value,
.hiring-pulse-bar-label {
  font-size: 10px;
  font-weight: 700;
  color: var(--text-muted, #667085);
}

@media (max-width: 1139px) {
  .hiring-metric-grid,
  .hiring-launch-trust-grid,
  .hiring-launch-outcome-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hiring-intelligence-wow-grid,
  .hiring-experience-preview-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 767px) {
  .hiring-metric-grid,
  .hiring-launch-trust-grid,
  .hiring-launch-outcome-grid,
  .hiring-readiness-columns,
  .hiring-simulator-readout {
    grid-template-columns: minmax(0, 1fr);
  }

  .hiring-readiness-hero {
    flex-direction: column;
    align-items: flex-start;
  }

  .hiring-launch-stepper {
    flex-direction: column;
    align-items: flex-start;
  }

  .hiring-launch-step {
    grid-template-columns: auto minmax(0, 1fr);
    justify-items: start;
    width: 100%;
    text-align: left;
  }

  .hiring-pulse-chart {
    height: 104px;
  }
}

/* ==========================================================================
   Screening questions - authoring (Stage 2), apply flow, employer review
   LL-26206-09 / KAN-356
   ========================================================================== */

.hiring-screening-editor {
  display: grid;
  gap: 12px;
}

.hiring-screening-list {
  display: grid;
  gap: 10px;
}

.hiring-screening-question {
  display: grid;
  gap: 10px;
  padding: 13px;
}

.hiring-screening-question-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.hiring-screening-question-index {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  background: var(--surface-muted, rgba(20, 32, 51, 0.06));
  color: var(--text-muted, #667085);
}

.hiring-screening-question-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
}

.hiring-screening-required {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  font-weight: 600;
  white-space: nowrap;
}

.hiring-screening-remove {
  padding: 6px 12px;
  font-size: 12px;
}

/* Apply flow */
.apply-screening-block {
  display: grid;
  gap: 12px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--border-default, rgba(20, 32, 51, 0.1));
}

.apply-screening-block h4 {
  margin: 0;
}

.apply-screening-question {
  display: grid;
  gap: 6px;
}

.apply-screening-question > label {
  font-size: 13px;
  font-weight: 700;
}

.apply-screening-required {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-muted, #667085);
  margin-left: 6px;
}

.apply-screening-choices {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.apply-screening-choice {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
}

/* Employer review */
.applicant-screening-answers {
  display: grid;
  gap: 8px;
}

.applicant-screening-list {
  display: grid;
  gap: 10px;
  margin: 0;
}

.applicant-screening-item {
  display: grid;
  gap: 3px;
}

.applicant-screening-item dt {
  font-size: 12px;
  font-weight: 800;
  color: var(--text-muted, #667085);
}

.applicant-screening-item dd {
  margin: 0;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.45;
}

@media (max-width: 767px) {
  .hiring-screening-question-controls {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* ------------------------------------------------------------------
   LL-26213-CREATE-ORG-01 — Add Organization wizard (create-organization-panel).
   Canonical create/join organization surface. Source design:
   "Create Organization - Redesign.dc.html".
   ------------------------------------------------------------------ */
.create-org-shell {
  display: flex;
  flex-direction: column;
  gap: var(--space-md, 16px);
}

.create-org-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  align-items: start;
  gap: var(--space-lg, 24px);
}

.create-org-main {
  display: flex;
  flex-direction: column;
  gap: var(--space-md, 16px);
  min-width: 0;
}

.create-org-rail {
  display: flex;
  flex-direction: column;
  gap: var(--space-md, 16px);
  min-width: 0;
  position: sticky;
  top: var(--space-md, 16px);
}

.create-org-progress {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.create-org-progress-track {
  height: 6px;
  border-radius: 999px;
  background: var(--surface-3, #f5f5f5);
  border: 1px solid var(--border, #e5e5e5);
  overflow: hidden;
}

.create-org-progress-fill {
  height: 100%;
  width: 20%;
  border-radius: inherit;
  background: var(--primary, #2563eb);
  transition: width 180ms ease;
}

.create-org-step {
  display: flex;
  flex-direction: column;
  gap: var(--space-md, 16px);
}

/* Step 1 — duplicate check */
.create-org-matches {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm, 12px);
}

.create-org-match-heading {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.create-org-match-count {
  font-size: var(--font-xs, 0.75rem);
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--muted, #666666);
}

.create-org-match {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm, 12px);
  border: 1px solid var(--border, #e5e5e5);
  border-radius: var(--radius-md, 12px);
  background: var(--surface, #ffffff);
  padding: var(--space-md, 16px);
}

.create-org-match-top {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm, 12px);
  min-width: 0;
}

/* One organization reads the same everywhere in the flow: circular avatars. */
.create-org-tile {
  width: 44px;
  height: 44px;
  flex: none;
  border-radius: 50%;
  background: var(--surface-3, #f5f5f5);
  color: var(--text-secondary, #404040);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  overflow: hidden;
  position: relative;
}

.create-org-tile img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.create-org-match-body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.create-org-match-body strong {
  font-size: var(--font-md, 1rem);
}

.create-org-match-owner {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: var(--font-xs, 0.75rem);
  color: var(--muted, #666666);
  font-weight: 600;
}

.create-org-match-owner .material-symbols-outlined {
  font-size: 16px;
  flex: none;
}

.create-org-match-actions {
  display: flex;
  align-items: center;
  gap: var(--space-xs, 8px);
  flex-wrap: wrap;
}

.create-org-message-owner-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.create-org-message-owner-btn .material-symbols-outlined {
  font-size: 16px;
}

.create-org-match-actions .create-org-match-spacer {
  flex: 1 1 auto;
}

.create-org-gate {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm, 12px);
}

.create-org-gate-head {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm, 12px);
}

.create-org-gate-head h4 {
  margin: 0 0 2px;
}

.create-org-gate-head .muted {
  margin: 0;
}

.create-org-gate.is-unlocked .create-org-gate-head .material-symbols-outlined {
  color: var(--primary, #2563eb);
}

/* Step 2 — organization type */
.create-org-type-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-sm, 12px);
}

.create-org-type-option {
  align-items: flex-start;
}

.create-org-type-option.is-selected {
  border-color: var(--primary, #2563eb);
  box-shadow: inset 0 0 0 1px var(--primary, #2563eb);
}

.create-org-type-bullets {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-top: 8px;
  font-size: var(--font-xs, 0.75rem);
  color: var(--muted, #666666);
}

.create-org-type-bullets span::before {
  content: "• ";
}

.create-org-type-check {
  margin-left: auto;
  color: var(--primary, #2563eb);
  visibility: hidden;
}

.create-org-type-option.is-selected .create-org-type-check {
  visibility: visible;
}

.create-org-type-warning,
.create-org-private-note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
}

.create-org-type-warning .material-symbols-outlined,
.create-org-private-note .material-symbols-outlined {
  font-size: 18px;
  flex: none;
}

/* Step 3 — identity */
.create-org-optional {
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  color: var(--muted, #666666);
}

.create-org-logo-row {
  display: flex;
  align-items: flex-start;
  gap: var(--space-md, 16px);
}

.create-org-logo-tile {
  width: 30px;
  height: 30px;
  flex: none;
  border-radius: 50%;
  background: var(--surface-3, #f5f5f5);
  color: var(--text-secondary, #404040);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: var(--font-xs, 0.75rem);
  overflow: hidden;
  position: relative;
}

.create-org-logo-tile img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.create-org-logo-copy {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

/* Step 4 — trust and access */
.create-org-domain-effects h4 {
  margin: 0 0 8px;
}

.create-org-effect-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.create-org-effect-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: var(--font-sm, 0.875rem);
}

.create-org-effect-list .material-symbols-outlined {
  font-size: 18px;
  flex: none;
  color: var(--muted, #666666);
}

.create-org-skill-section {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm, 12px);
}

.create-org-skill-results {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.create-org-skill-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.create-org-skill-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 999px;
  background: var(--surface-3, #f5f5f5);
  padding: 4px 10px;
  font-size: var(--font-xs, 0.75rem);
  font-weight: 600;
}

.create-org-skill-chip button {
  border: 0;
  background: transparent;
  padding: 0;
  display: inline-flex;
  cursor: pointer;
  color: inherit;
}

.create-org-skill-chip .material-symbols-outlined {
  font-size: 16px;
}

/* Step 5 — review */
.create-org-summary {
  display: grid;
  grid-template-columns: minmax(0, 160px) minmax(0, 1fr);
  gap: 8px var(--space-md, 16px);
  margin: 0;
}

.create-org-summary dt {
  font-size: var(--font-xs, 0.75rem);
  font-weight: 700;
  color: var(--muted, #666666);
}

.create-org-summary dd {
  margin: 0;
  font-size: var(--font-sm, 0.875rem);
  overflow-wrap: anywhere;
}

.create-org-verification h4 {
  margin: 0 0 8px;
}

.create-org-verification-badge {
  align-self: flex-start;
  margin: 0 0 8px;
}

.create-org-verification-list {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.create-org-verification-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: var(--font-sm, 0.875rem);
}

.create-org-verification-list .material-symbols-outlined {
  font-size: 18px;
  flex: none;
}

.create-org-verification-list li.is-met .material-symbols-outlined {
  color: var(--success, #16a34a);
}

/* Footer nav */
.create-org-footer-nav {
  display: flex;
  align-items: center;
  gap: var(--space-sm, 12px);
  flex-wrap: wrap;
  padding-top: var(--space-sm, 12px);
  border-top: 1px solid var(--border, #e5e5e5);
}

.create-org-footer-progress {
  margin-left: auto;
  font-size: var(--font-xs, 0.75rem);
}

/* Right rail */
.create-org-preview-card,
.create-org-next-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm, 12px);
}

.create-org-preview-head {
  display: flex;
  align-items: center;
  gap: var(--space-sm, 12px);
  min-width: 0;
}

.create-org-preview-tile {
  width: 44px;
  height: 44px;
  flex: none;
  border-radius: 50%;
  background: var(--surface-3, #f5f5f5);
  color: var(--text-secondary, #404040);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  overflow: hidden;
  position: relative;
}

.create-org-preview-tile img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.create-org-preview-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.create-org-preview-chips {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.create-org-preview-facts {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(0, 1fr);
  gap: 4px var(--space-sm, 12px);
  margin: 0;
  font-size: var(--font-xs, 0.75rem);
}

.create-org-preview-facts dt {
  color: var(--muted, #666666);
  font-weight: 700;
}

.create-org-preview-facts dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.create-org-next-list {
  margin: 0;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.create-org-next-list li {
  font-size: var(--font-sm, 0.875rem);
}

.create-org-next-list strong {
  display: block;
}

.create-org-next-list .muted {
  font-size: var(--font-xs, 0.75rem);
}

@media (max-width: 1080px) {
  .create-org-body {
    grid-template-columns: minmax(0, 1fr);
  }

  .create-org-rail {
    position: static;
  }
}

@media (max-width: 720px) {
  .create-org-summary {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
  }

  .create-org-summary dd {
    margin-bottom: 8px;
  }

  .create-org-footer-nav {
    flex-direction: column-reverse;
    align-items: stretch;
  }

  .create-org-footer-progress {
    margin-left: 0;
    text-align: center;
  }

  .create-org-logo-row {
    flex-direction: column;
  }
}

html[data-theme="dark"] .create-org-match,
html[data-theme="dark"] .create-org-tile,
html[data-theme="dark"] .create-org-logo-tile,
html[data-theme="dark"] .create-org-preview-tile,
html[data-theme="dark"] .create-org-skill-chip,
html[data-theme="dark"] .create-org-progress-track {
  background: var(--surface-2, #1f2937);
  border-color: var(--border, #334155);
  color: inherit;
}

/* ============================================================
   WA-26229 Profile Experience design alignment (wave9)
   Hero, stats, next step, and section rows per Profile Experience.dc.html.
   Tokens only — no raw colors. Column geometry (Universal Page Layout /
   Workspace Shell) is untouched; this layer styles region internals only.
   ============================================================ */

.ll-profile-v2 {
  --profile-v2-accent-text: color-mix(in srgb, var(--profile-v2-accent) 78%, var(--text));
  --profile-v2-chip-border: color-mix(in srgb, var(--profile-v2-accent) 26%, var(--border));
  --profile-v2-soft: color-mix(in srgb, var(--profile-v2-accent) 7%, var(--surface));
}

.ll-profile-v2-snapshot {
  border: 1px solid var(--profile-v2-chip-border);
  border-radius: 14px;
  display: block;
  padding: 20px 22px;
  position: relative;
}

.ll-profile-v2-hero-actions {
  display: flex;
  gap: 8px;
  position: absolute;
  right: 14px;
  top: 14px;
  z-index: 2;
}

.ll-profile-v2-hero-icon-btn {
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: 9px;
  color: var(--text-secondary);
  cursor: pointer;
  display: flex;
  height: 34px;
  justify-content: center;
  padding: 0;
  width: 34px;
}

.ll-profile-v2-hero-icon-btn .material-symbols-outlined {
  font-size: 18px;
}

.ll-profile-v2-hero-icon-btn:hover {
  border-color: var(--profile-v2-accent);
  color: var(--profile-v2-accent-text);
}

.ll-profile-v2-hero-id {
  align-items: center;
  display: flex;
  gap: 16px;
  min-width: 0;
  padding-right: 96px;
}

.ll-profile-v2 .ll-profile-v2-avatar {
  border: 3px solid var(--surface);
  border-radius: 999px;
  flex: none;
  font-size: 22px;
  font-weight: 800;
  height: 66px;
  width: 66px;
}

.ll-profile-v2-hero-name {
  min-width: 0;
}

.ll-profile-v2-hero-name h2 {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.015em;
  line-height: 1.15;
  margin: 0;
  overflow-wrap: anywhere;
}

.ll-profile-v2-hero-meta {
  color: var(--muted);
  font-size: 13.5px;
  margin: 2px 0 0;
}

.ll-profile-v2-hero-tagline {
  align-items: center;
  background: transparent;
  border: none;
  color: var(--profile-v2-accent-text);
  cursor: default;
  display: inline-flex;
  font-size: 15.5px;
  font-weight: 700;
  gap: 8px;
  margin: 14px 0 0;
  padding: 0;
  text-align: left;
}

.ll-profile-v2-hero-tagline--edit {
  cursor: pointer;
}

.ll-profile-v2-hero-tagline-pen {
  color: var(--profile-v2-accent-text);
  display: inline-flex;
  opacity: 0.5;
}

.ll-profile-v2 .ll-profile-v2-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 13px;
}

.ll-profile-v2 .ll-profile-v2-chip {
  align-items: center;
  background: var(--surface);
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--text-secondary);
  display: inline-flex;
  font-size: 12px;
  font-weight: 600;
  gap: 5px;
  padding: 4px 11px;
  white-space: nowrap;
}

.ll-profile-v2 .ll-profile-v2-chip--trust {
  color: var(--profile-v2-accent-text);
}

.ll-profile-v2-stats {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  display: flex;
  overflow: hidden;
  padding: 0;
}

.ll-profile-v2-stat {
  border-right: 1px solid var(--border);
  display: grid;
  flex: 1;
  gap: 1px;
  padding: 10px 18px;
  text-align: center;
}

.ll-profile-v2-stat:last-child {
  border-right: none;
}

.ll-profile-v2-stat strong {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.ll-profile-v2-stat span {
  color: var(--muted);
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ll-profile-v2-next-step {
  align-items: center;
  background: var(--profile-v2-soft);
  border: 1px solid var(--profile-v2-chip-border);
  border-left: 3px solid var(--profile-v2-accent);
  border-radius: 10px;
  box-shadow: none;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 16px 18px;
}

.ll-profile-v2-next-step .ll-profile-v2-eyebrow {
  color: var(--profile-v2-accent-text);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin: 0;
  text-transform: uppercase;
}

.ll-profile-v2-next-step h3 {
  font-size: 16px;
  font-weight: 700;
  margin: 4px 0 0;
}

.ll-profile-v2-next-step p:not(.ll-profile-v2-eyebrow) {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
  margin: 3px 0 0;
  max-width: 430px;
}

.ll-profile-v2 .ll-profile-v2-section-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 11px;
  box-shadow: none;
  display: block;
  padding: 14px 17px;
}

.ll-profile-v2 .ll-profile-v2-section-head {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.ll-profile-v2-section-title-wrap {
  align-items: center;
  display: flex;
  gap: 8px;
  min-width: 0;
}

.ll-profile-v2 .ll-profile-v2-section-title {
  font-size: 14.5px;
  font-weight: 700;
  margin: 0;
}

.ll-profile-v2-section-status {
  background: var(--surface-2);
  border-radius: 999px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  white-space: nowrap;
}

.ll-profile-v2-section-summary {
  color: var(--text-secondary);
  font-size: 13px;
  line-height: 1.5;
  margin: 9px 0 2px;
}

.ll-profile-v2 .ll-profile-v2-section-controls {
  align-items: center;
  display: flex;
  flex: none;
  gap: 8px;
}

.ll-profile-v2 .ll-profile-v2-timeline-row {
  align-items: flex-start;
  border-top: 1px solid var(--surface-3);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 9px 0;
}

.ll-profile-v2 .ll-profile-v2-timeline-row__main strong {
  color: var(--text);
  font-size: 13.5px;
  font-weight: 600;
}

.ll-profile-v2 .ll-profile-v2-timeline-row__main span {
  color: var(--muted);
  display: block;
  font-size: 12px;
  margin-top: 1px;
}

.ll-profile-v2 .ll-profile-v2-timeline-row__actions {
  align-items: center;
  display: flex;
  flex: none;
  gap: 7px;
}

.ll-profile-v2-row-icon-btn {
  background: transparent;
  border: none;
  border-radius: 6px;
  color: color-mix(in srgb, var(--muted) 60%, var(--border-strong));
  cursor: pointer;
  display: flex;
  padding: 4px;
}

.ll-profile-v2-row-icon-btn:hover {
  background: var(--surface-3);
  color: var(--text-secondary);
}

.ll-profile-v2-row-delete:hover {
  background: var(--danger-soft);
  color: var(--danger);
}

.ll-profile-v2-row-tag {
  background: var(--profile-v2-tint);
  border-radius: 5px;
  color: var(--profile-v2-accent-text);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.03em;
  padding: 3px 7px;
  text-transform: uppercase;
  white-space: nowrap;
}

.ll-profile-v2-public-hero {
  border: 1px solid var(--profile-v2-chip-border);
  border-radius: 14px;
  padding: 20px 22px;
}

.ll-profile-v2-public-hero .ll-profile-v2-public-avatar {
  border: 3px solid var(--surface);
  border-radius: 999px;
  font-size: 22px;
  font-weight: 800;
  height: 66px;
  width: 66px;
}

.ll-profile-v2-public-hero-copy h1 {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.015em;
  margin: 0;
}

.ll-profile-v2-public-hero-copy > p {
  color: var(--muted);
  font-size: 13.5px;
  margin: 2px 0 0;
}

.ll-profile-v2-public-hero-copy > strong {
  color: var(--profile-v2-accent-text);
  display: block;
  font-size: 15.5px;
  font-weight: 700;
  margin-top: 12px;
}

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

html[data-theme="dark"] .ll-profile-v2 .ll-profile-v2-chip,
html[data-theme="dark"] .ll-profile-v2-hero-icon-btn {
  background: var(--surface-2);
}

@media (max-width: 767px) {
  .ll-profile-v2-hero-id {
    padding-right: 0;
  }

  .ll-profile-v2-hero-actions {
    position: static;
    justify-content: flex-end;
    margin-bottom: 10px;
  }

  .ll-profile-v2-hero-icon-btn {
    height: 44px;
    width: 44px;
  }

  .ll-profile-v2-stats {
    flex-direction: column;
  }

  .ll-profile-v2-stat {
    border-right: none;
    border-bottom: 1px solid var(--border);
    text-align: left;
  }

  .ll-profile-v2-stat:last-child {
    border-bottom: none;
  }

  .ll-profile-v2-next-step {
    align-items: stretch;
    flex-direction: column;
  }

  .ll-profile-v2 button,
  .ll-profile-v2 .ll-btn {
    min-height: 44px;
  }
}

/* ============================================================
   WA-26230 Public Profile V2 viewer surface + private states
   ============================================================ */

.ll-profile-v2-public-viewer-bar {
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  padding: 12px 16px;
}

.ll-profile-v2-public-viewer-status {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  min-width: 0;
}

.ll-profile-v2-public-viewer-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ll-profile-v2-public-hero--state {
  align-items: center;
  display: flex;
  gap: 16px;
}

.ll-profile-v2-public-avatar--state {
  align-items: center;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--muted);
  display: flex;
  flex: none;
  height: 66px;
  justify-content: center;
  width: 66px;
}

.ll-profile-v2-public-avatar--state .material-symbols-outlined {
  font-size: 28px;
}

.ll-profile-v2-chip--private {
  background: var(--warning-soft);
  border: 1px solid color-mix(in srgb, var(--warning) 32%, var(--border));
  color: var(--warning);
  cursor: pointer;
}

.ll-profile-v2-chip--private .material-symbols-outlined {
  font-size: 14px;
}

@media (max-width: 767px) {
  .ll-profile-v2-public-viewer-bar {
    align-items: stretch;
    flex-direction: column;
  }
}

/* ============================================================
   WA-26231 Inline AI writing suggestion panel
   ============================================================ */

.ll-profile-v2-ai-suggestion {
  background: color-mix(in srgb, var(--primary) 6%, var(--surface));
  border: 1px solid color-mix(in srgb, var(--primary) 26%, var(--border));
  border-left: 3px solid var(--primary);
  border-radius: 10px;
  display: grid;
  gap: 10px;
  margin-top: 10px;
  padding: 14px 16px;
}

.ll-profile-v2-ai-suggestion__head {
  align-items: flex-start;
  display: flex;
  gap: 10px;
}

.ll-profile-v2-ai-suggestion__head .material-symbols-outlined {
  color: var(--primary);
  font-size: 20px;
}

.ll-profile-v2-ai-suggestion__head strong {
  display: block;
  font-size: 14px;
}

.ll-profile-v2-ai-suggestion__head span:not(.material-symbols-outlined) {
  color: var(--muted);
  display: block;
  font-size: 12.5px;
  margin-top: 1px;
}

.ll-profile-v2-ai-suggestion__text {
  background: var(--surface);
  min-height: 120px;
  width: 100%;
}

.ll-profile-v2-ai-suggestion__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

@media (max-width: 767px) {
  .ll-profile-v2-ai-suggestion__actions button {
    min-height: 44px;
  }
}

.ll-profile-v2-inline-grid .ll-profile-v2-ai-suggestion,
.ll-profile-v2-inline-grid .profile-v2-field-ai-improve {
  grid-column: 1 / -1;
}

/* WA-26233: AI drafting in-progress state (spinner + skeleton placeholder) */

.ai-draft-btn__icon--spin,
.ll-profile-v2-ai-suggestion__spinner {
  animation: ll-ai-spin 1s linear infinite;
  display: inline-block;
}

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

.ll-profile-v2-ai-suggestion__skeleton {
  display: grid;
  gap: 8px;
  padding: 2px 0 4px;
}

.ll-profile-v2-ai-suggestion__skeleton span {
  background: color-mix(in srgb, var(--primary) 14%, var(--border));
  border-radius: 6px;
  display: block;
  height: 12px;
  animation: ll-ai-shimmer 1.2s ease-in-out infinite;
}

.ll-profile-v2-ai-suggestion__skeleton span:nth-child(2) {
  animation-delay: 0.15s;
  width: 92%;
}

.ll-profile-v2-ai-suggestion__skeleton span:nth-child(3) {
  animation-delay: 0.3s;
  width: 78%;
}

@keyframes ll-ai-shimmer {
  0%, 100% { opacity: 0.45; }
  50% { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .ai-draft-btn__icon--spin,
  .ll-profile-v2-ai-suggestion__spinner,
  .ll-profile-v2-ai-suggestion__skeleton span {
    animation: none;
  }
}

/* WA-26237: Add Organization brand-profile suggestion card */

.create-org-brand-card {
  background: color-mix(in srgb, var(--primary) 6%, var(--surface));
  border: 1px solid color-mix(in srgb, var(--primary) 26%, var(--border));
  border-left: 3px solid var(--primary);
  border-radius: 10px;
  display: grid;
  gap: 12px;
  padding: 14px 16px;
}

.create-org-brand-card--notice {
  border-left-color: var(--border);
}

.create-org-brand-head {
  align-items: flex-start;
  display: flex;
  gap: 10px;
}

.create-org-brand-head .material-symbols-outlined {
  color: var(--primary);
  font-size: 20px;
}

.create-org-brand-head strong {
  display: block;
  font-size: 14px;
}

.create-org-brand-head span:not(.material-symbols-outlined) {
  color: var(--muted);
  display: block;
  font-size: 12.5px;
  margin-top: 1px;
}

.create-org-brand-spinner {
  animation: ll-ai-spin 1s linear infinite;
  display: inline-block;
}

.create-org-brand-row {
  align-items: center;
  border-top: 1px solid color-mix(in srgb, var(--primary) 12%, var(--border));
  display: flex;
  gap: 12px;
  padding-top: 12px;
}

.create-org-brand-row--stack {
  align-items: flex-start;
}

.create-org-brand-row-copy {
  display: grid;
  flex: 1;
  gap: 2px;
  min-width: 0;
}

.create-org-brand-row-copy strong {
  font-size: 13.5px;
}

.create-org-brand-row-copy span {
  color: var(--muted);
  font-size: 13px;
  overflow-wrap: anywhere;
}

.create-org-brand-description {
  white-space: pre-wrap;
}

.create-org-brand-logo {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  height: 44px;
  object-fit: contain;
  padding: 4px;
  width: 44px;
}

@media (max-width: 767px) {
  .create-org-brand-row {
    flex-wrap: wrap;
  }

  .create-org-brand-row button {
    min-height: 44px;
  }
}
