/* Geometric interface text, with fixed-width numerals on the instrument readouts. */
html {
 --desk-font: "Avenir Next", system-ui, sans-serif;
 --desk-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
 font-family: var(--desk-font);
}

html :is(button,input,select,textarea,.recdesk-agent-drawer,.review-dialog .message-preview-text,.message-editor-surface .composer-inline-preview) {
 font-family: var(--desk-font);
}

html :is(.search-home h2,.page-heading h1,.hud-rail h3,.bh-workspace-head h1) {
 letter-spacing: -.025em;
}

html :is(.hud-widget-label,.hud-rail-scope,.hud-rail-metric,.role-tab-progress,.page-workspace .page-circles .page-circle,.mission-person-status,.recovery-clockline b) {
 font-family: var(--desk-mono);
 font-variant-numeric: tabular-nums;
}

/* The dark workspace uses one opaque canvas and related navy surface levels. */
html[data-appearance="dark"] {
 --midnight-base: #101d2e;
 --midnight-well: #0b1523;
 --midnight-raised: #203752;
 --bg: var(--midnight-base);
 --panel: #182a40;
 --ink: #edf4fc;
 --muted: #a7bbcf;
 --line: #334b64;
 --blue: #b8d9f1;
 --surface-hover: var(--midnight-raised);
 --focus-ring: #7bddf7;
 background: var(--bg);
}

html[data-appearance="dark"] :is(body,#app,#desktop-glass,.startup-splash,.search-loading-screen,.accounts-loading-screen,.accounts-loading-exit),
html[data-appearance="dark"] .workspace,
html[data-appearance="dark"] .workspace > :is(.sidebar,.main,.role-search-header) {
 background: var(--bg);
}

html[data-appearance="dark"] .workspace {
 --search-toolbar-surface: var(--bg);
 --search-toolbar-blur: none;
}

html[data-appearance="dark"] .workspace > .desktop-chrome {
 background: var(--bg);
}

html[data-appearance="dark"] .workspace > .sidebar {
 border-inline-end: 1px solid var(--line);
 box-shadow: none;
}

html[data-appearance="dark"] .workspace > .main[data-view="accounts"] {
 --bg: var(--midnight-base);
 --panel: #182a40;
 --line: #334b64;
 --surface-hover: var(--midnight-raised);
 --ink: inherit;
 --muted: inherit;
}

html[data-appearance="dark"] :is(.linkedin-workspace,.linkedin-beta-preview,.message-inbox,.message-thread) {
 background: var(--bg);
 border-color: var(--line);
}

html[data-appearance="dark"] :is(.account-group,.linkedin-toolbar,.search-tabs,.page-circles,.page-mode-switch,.page-options-panel) {
 background: var(--panel);
 border-color: var(--line);
}

html[data-appearance="dark"] :is(.search-tabs [aria-selected="true"],.page-mode-switch .button.primary) {
 background: var(--midnight-raised);
}

html[data-appearance="dark"] .page-workspace .page-circles .page-circle:not(.included) {
 background: var(--midnight-raised);
}

html[data-appearance="dark"] .page-workspace .page-circles .page-circle:not(.included):hover:not(:disabled) {
 background: color-mix(in srgb,var(--midnight-raised),var(--blue) 12%);
}

html[data-appearance="dark"] :is(.recdesk-agent-drawer,.beta-tools-dialog,.activity-preview-dialog,.activity-preview-detail,.review-dialog,.candidate-review-v2,.candidate-review-v2.has-selection .results-detail) {
 background: var(--panel);
 border-color: var(--line);
}

html[data-appearance="dark"] :is(.recdesk-agent-compose,.message-thread > textarea,.hud-outreach .message-editor-surface,.review-dialog #review-preview) {
 background: var(--midnight-well);
 border-color: var(--line);
}

html[data-appearance="dark"] :is(.search-hud > .hud-stack,.connect-network-preview .hud-main) {
 --hud-front: var(--panel);
 --hud-fill: var(--panel);
}

html[data-appearance="dark"] .hud-detail {
 box-shadow: 0 18px 34px #030810c2, 0 3px 8px #03081088;
}

/* Light spills from the orb itself so it follows the state color and stays out of the rail. */
html[data-appearance="dark"] .hud-orb {
 position: relative;
 isolation: isolate;
}

html[data-appearance="dark"] .hud-orb svg {
 position: relative;
 z-index: 1;
 background: transparent;
}

html[data-appearance="dark"] .hud-orb::before,
html[data-appearance="dark"] .hud-orb::after {
 content: "";
 position: absolute;
 pointer-events: none;
 aspect-ratio: 1;
}

html[data-appearance="dark"] .hud-orb::before {
 inset: 0 0 auto;
 background: radial-gradient(ellipse 43% 35% at 52% 58%,#030912ab 10%,#03091275 48%,transparent 100%);
}

html[data-appearance="dark"] .hud-orb::after {
 inset: 0 0 auto;
 background: radial-gradient(circle closest-side,transparent 22%,#2d73c008 49%,color-mix(in srgb,currentColor 19%,transparent) 78%,#2d73c014 90%,transparent 100%);
}

html[data-appearance="dark"] .hud-orb[data-mode="problem"]::after {
 opacity: .74;
}

/* Circular controls paint their light inside the rim so scrollport edges
   cannot slice an outside halo. Their dimensions and focus rings stay intact. */
html .search-hud .transport-round {
 box-shadow: inset 0 1px #ffffff70, inset 0 -2px 4px #020d1c75;
}
html .search-hud .transport-round.play.is-active {
 box-shadow: inset 0 1px #ffffff91, inset 0 -2px 5px #05231b, inset 0 0 14px #40c88866;
 animation-name: midnight-transport-pulse;
}
html .search-hud .transport-round.pause.is-paused {
 box-shadow: inset 0 1px #ffffff70, inset 0 -2px 4px #020d1c75, inset 0 0 14px #9cbeea55;
}
html[data-appearance="light"] .search-hud .transport-round {
 box-shadow: inset 0 1px #fff, inset 0 -2px 4px #8da2b763;
}
html[data-appearance="light"] .search-hud .transport-round.play.is-active {
 box-shadow: inset 0 1px #fff, inset 0 -2px 4px #8da2b763, inset 0 0 14px #40c88866;
}
html[data-appearance="light"] .search-hud .transport-round.pause.is-paused {
 box-shadow: inset 0 1px #fff, inset 0 -2px 4px #8da2b763, inset 0 0 14px #9cbeea55;
}
@keyframes midnight-transport-pulse {
 50% { box-shadow: inset 0 1px #ffffff91, inset 0 -2px 5px #05231b, inset 0 0 20px #40c88888; }
}
@media (prefers-reduced-motion: reduce) {
 html .search-hud .transport-round.play.is-active { animation: none; }
}

/* Bullhorn's existing light palette is independent of the workspace theme. */
html[data-appearance="dark"] .workspace > .main[data-view="bullhorn"] {
  --bg: var(--midnight-base);
  background: var(--bg);
  color: var(--ink);
}
html[data-appearance="dark"] #bullhorn-workspace {
  --bh-line: var(--line);
  --bh-muted: var(--muted);
  --bh-blue: var(--blue);
  background: var(--bg) !important;
  color: var(--ink);
}
html[data-appearance="dark"] #bullhorn-workspace :is(
  .bh-search-shell, .bh-results, .bh-detail, .bh-preview-empty, .bh-history,
  .bh-results-heading, .bh-detail > header, .bh-filter-actions, .bh-pagination
) {
  background: var(--panel);
  border-color: var(--line);
  color: var(--ink);
}
html[data-appearance="dark"] #bullhorn-workspace :is(
  .bh-tag-input, .bh-country-input, .bh-jd-area textarea, .bh-title-controls select,
  .bh-role-controls select, .bh-scope-menu summary, .bh-contact-grid > div,
  .bh-cv-sheet, .bh-cv-empty
) {
  background: var(--midnight-well);
  border-color: var(--line);
  color: var(--ink);
  box-shadow: none;
}
html[data-appearance="dark"] #bullhorn-workspace :is(
  h1, h2, h3, h4, label, .bh-person-summary strong, .bh-cv-sheet > header strong,
  .bh-cv-text, .bh-title-controls input, .bh-tag-input input, .bh-country-input input
) { color: var(--ink); }
html[data-appearance="dark"] #bullhorn-workspace :is(
  .bh-title-evidence, .bh-tag-help, .bh-title-controls small, .bh-related-titles,
  .bh-library-summary, .bh-library-summary :is(summary,p,small), .bh-suggested-roles p,
  .bh-jd-switch, .bh-jd-receipt, .bh-jd-footer small, .bh-advanced .bh-uncertain,
  .bh-role-controls, .bh-match-switch span, .bh-entry-toggle button,
  .bh-query-summary, .bh-page-progress, .bh-pagination, .bh-results-heading span,
  .bh-table-head, .bh-location-toggle, .bh-mobile-summary, .bh-place-cell, .bh-past-label,
  .bh-name-cell small, .bh-id-cell, .bh-contact-saved, .bh-detail > header :is(p,small),
  .bh-history :is(p,span), .bh-preview-empty p, .bh-empty p, .bh-panel-status,
  .bh-preparing, .bh-preparing p, .bh-cv-versions small, .bh-cv-caution,
  .bh-cv-sheet > header small, .bh-originals p, .bh-location-evidence p
) { color: var(--muted); }
html[data-appearance="dark"] #bullhorn-workspace :is(input,textarea)::placeholder {
  color: var(--muted);
  opacity: .85;
}
html[data-appearance="dark"] #bullhorn-workspace :is(
  .bh-search-top button, .bh-workspace-head button, .bh-jd-receipt button,
  .bh-title-menu summary, [data-bh-europe], .bh-reset-filters, .bh-label-row button,
  .bh-jd-footer button, .bh-advanced > summary, .bh-open-arrow, .bh-phone-cell,
  .bh-email-cell, .bh-contact-grid :is(span,strong,button), .bh-full-cv summary,
  .bh-location-evidence summary, .bh-file-view a, .bh-cv-sheet > header span
) { color: var(--blue); }

html[data-appearance="dark"] #bullhorn-workspace :is(
  .bh-tag, .bh-tag button[data-bh-optional], .bh-related-titles button,
  .bh-active-role button, [data-bh-use-role], .bh-suggested-roles button,
  .bh-initials, .bh-profile-avatar, .bh-matched-keywords span, .bh-detail > header button,
  .bh-pagination button, .bh-cv-versions button, .bh-originals button,
  .bh-file-view button, .bh-stack [data-bh-add]
) {
  background: var(--midnight-raised);
  border-color: var(--line);
  color: var(--blue);
}
html[data-appearance="dark"] #bullhorn-workspace .bh-optional-tag {
  background: var(--midnight-well);
  border-color: var(--line);
  color: var(--muted);
}
html[data-appearance="dark"] #bullhorn-workspace :is(
  .bh-tag button, .bh-history > button
) { color: var(--ink); }
html[data-appearance="dark"] #bullhorn-workspace :is(
  .bh-suggestions, .bh-country-options, .bh-scope-menu > div, .bh-role-menu > div
) {
  background: var(--panel);
  border-color: var(--line);
  box-shadow: 0 10px 24px #03081085;
}
html[data-appearance="dark"] #bullhorn-workspace :is(
  .bh-suggestions button, .bh-country-options button, .bh-scope-menu > div button,
  .bh-role-menu > div button, .bh-match-switch button
) {
  background: transparent;
  border-color: var(--line);
  color: var(--muted);
}
html[data-appearance="dark"] #bullhorn-workspace :is(
  .bh-suggestions button:is(:hover,[aria-selected="true"]), .bh-country-options button:is(:hover,.bh-active-option),
  .bh-scope-menu > div button:is(:hover,[aria-pressed="true"]), .bh-role-menu > div button:hover,
  .bh-match-switch button[aria-pressed="true"], .bh-cv-versions button[aria-pressed="true"]
) {
  background: var(--midnight-raised);
  border-color: var(--blue);
  color: var(--ink);
}
html[data-appearance="dark"] #bullhorn-workspace .bh-entry-toggle button[aria-selected="true"] {
  border-bottom-color: var(--blue);
  color: var(--ink);
}
html[data-appearance="dark"] #bullhorn-workspace :is(
  .bh-entry-toggle, .bh-history > button, .bh-contact, .bh-matched-keywords, .bh-profile-section,
  .bh-full-cv, .bh-originals, .bh-location-evidence, .bh-cv-sheet > header, .bh-advanced[open]
) { border-color: var(--line); }
html[data-appearance="dark"] #bullhorn-workspace .bh-candidate {
  background: var(--panel);
  border-bottom-color: var(--line);
  color: var(--ink);
}
html[data-appearance="dark"] #bullhorn-workspace .bh-candidate:nth-child(even) {
  background: color-mix(in srgb,var(--panel),var(--bg) 30%);
}
html[data-appearance="dark"] #bullhorn-workspace .bh-candidate:is(:hover,[aria-expanded="true"]) {
  background: var(--midnight-raised);
}
html[data-appearance="dark"] #bullhorn-workspace .bh-candidate[aria-expanded="true"] {
  box-shadow: inset 3px 0 var(--blue);
}
html[data-appearance="dark"] #bullhorn-workspace .bh-search.button {
  background: var(--blue);
  border-color: var(--blue);
  color: var(--midnight-well);
}
html[data-appearance="dark"] #bullhorn-workspace .bh-search.button:hover:not(:disabled) {
  background: var(--ink);
}
html[data-appearance="dark"] #bullhorn-workspace :is(button,summary,input,select,textarea):focus-visible {
  outline-color: var(--blue);
}
html[data-appearance="dark"] #bullhorn-workspace :is(.bh-tag-input,.bh-country-input):focus-within {
  border-color: var(--blue);
  box-shadow: 0 0 0 2px color-mix(in srgb,var(--blue) 26%,transparent);
}
html[data-appearance="dark"] #bullhorn-workspace .bh-switch-track {
  background: var(--midnight-raised);
}
html[data-appearance="dark"] #bullhorn-workspace .bh-jd-switch input:checked + .bh-switch-track {
  background: #417495;
}
html[data-appearance="dark"] #bullhorn-workspace :is(.bh-cv-text mark,.bh-evidence-excerpt mark) {
  background: var(--blue);
  color: var(--midnight-well);
}
html[data-appearance="dark"] #bullhorn-workspace .bh-skeleton-row {
  background: var(--midnight-raised);
}
html[data-appearance="dark"] #bullhorn-workspace :is(.bh-notices,.bh-location-tag) {
  background: color-mix(in srgb,var(--amber) 11%,var(--midnight-well));
  border-color: color-mix(in srgb,var(--amber) 37%,var(--line));
  color: var(--amber);
}
html[data-appearance="dark"] #bullhorn-workspace :is(
  .bh-notices :is(summary,p), .bh-library-warning, .bh-cv-data-gap, .bh-location-warning
) { color: var(--amber); }
html[data-appearance="dark"] #bullhorn-workspace .bh-error {
  background: color-mix(in srgb,var(--red) 11%,var(--midnight-well));
  border-color: color-mix(in srgb,var(--red) 37%,var(--line));
  color: var(--red);
}
html[data-appearance="dark"] #bullhorn-workspace .bh-error button {
  background: var(--midnight-raised);
  border-color: var(--red);
  color: var(--red);
}

/* Bullhorn — selected Quiet Midnight design. One canvas, readable CV text. */
html[data-appearance="dark"] .workspace>.main[data-view="bullhorn"] {
  --bh-quiet-surface:#0e1923; background:var(--bh-quiet-surface); padding-top:28px!important; padding-bottom:28px; container-type:inline-size; container-name:bullhorn-workspace;
}
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet {
  --bh-line:#33424c; --bh-muted:#aab6c2; --bh-blue:#82d8e3;
  background:#0e1923!important; min-height:calc(100dvh - 116px); overflow:visible;
}
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet :is(.bh-search-shell,.bh-results,.bh-detail,.bh-preview-empty,.bh-history,.bh-results-heading,.bh-detail>header,.bh-filter-actions,.bh-pagination) {
  background:#0e1923; border:0; border-radius:0; box-shadow:none;
}
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet>.bh-search-shell { padding:8px 0 20px; top:0; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet :is(.bh-search-top,.bh-results-heading) { padding-top:0; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-search-top { align-items:baseline; gap:12px; margin-bottom:10px; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet :is(.bh-search-top h1,.bh-results-heading h3) { font-size:23px; line-height:1.35; margin:0; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-library-summary { font-size:11px; line-height:1.6; margin-bottom:18px; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet #bullhorn-form { min-height:0; gap:20px; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet :is(.bh-tag-input,.bh-country-input,.bh-title-controls select) { background:transparent; border-color:#40515d; border-radius:7px; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet :is(.bh-tag,.bh-stack [data-bh-add]) { background:#27343d; border-color:#40515d; color:#e4ebef; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet :is(.bh-initials,.bh-profile-avatar) { background:#2b3741; color:#d3e0e8; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet :is(.bh-keyword-head>label,.bh-titles>.bh-label-row>label,.bh-location>.bh-label-row>label,.bh-advanced>summary) { font:500 10px/1.5 var(--desk-mono,monospace); letter-spacing:.1em; text-transform:uppercase; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-advanced>summary { border:0; border-radius:0; padding:8px 0; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-filter-actions { padding:16px 0 0; border-top:1px solid var(--bh-line); }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-search.button { background:#72d9e3; color:#08151d; border-color:#72d9e3; min-height:34px!important; border-radius:6px; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-results { padding:8px 0 0; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-results-heading { margin:0 4px 18px; gap:12px; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet :is(.bh-notices,.bh-broaden) { margin:0 4px; padding:11px 0; background:transparent; border:0; border-bottom:1px solid var(--bh-line); border-radius:0; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-broaden { margin-bottom:12px; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-candidate { background:transparent; padding:18px 8px; border:0; border-bottom:1px solid var(--bh-line); border-radius:0; min-height:96px; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-candidate:nth-child(even) { background:transparent; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-candidate:hover { background:#ffffff06; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-candidate[aria-expanded=true] { background:#aeb9c51b; box-shadow:none; border-radius:6px; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet :is(.bh-phone-cell,.bh-email-cell) { color:#d3dee7; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-detail { top:0; max-height:calc(100dvh - 116px); scroll-padding-top:20px; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-detail>header { position:relative; padding:8px 0 20px; border-bottom:1px solid var(--bh-line); gap:14px; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-detail>header h3 { font-size:22px; margin:4px 0; line-height:1.35; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-detail>header button { width:28px; height:28px; padding:0; min-height:28px; background:#ffffff08; border:0; color:#d8e3eb; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-detail-content { padding:0; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-contact { margin:0; padding:12px 0 18px; border-bottom:1px solid var(--bh-line); }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-contact>h4 { display:none; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-contact-saved { margin:0 0 12px; font-size:10px; line-height:1.6; color:#aab6c2; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-contact-grid { display:grid; grid-template-columns:1fr; gap:4px; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-contact-grid>div { display:grid; grid-template-columns:62px minmax(0,1fr) auto; align-items:center; gap:12px; min-height:34px; padding:4px 0; background:transparent; border:0; border-radius:0; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-contact-grid small { font:500 10px var(--desk-mono,monospace); text-transform:uppercase; letter-spacing:.08em; color:#bac9d5; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-contact-grid :is(span,strong) { font-size:12px; color:#e1e8ee; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-contact-grid button { position:static; padding:4px; font-size:10px; min-height:26px; border:0; background:transparent; color:#b5c6d2; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet :is(.bh-matched-keywords,.bh-cv-section,.bh-originals) { padding:18px 0; margin:0; border-bottom:1px solid var(--bh-line); }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet :is(.bh-matched-keywords h4,.bh-cv-section-head h4,.bh-originals h4,.bh-profile-section h4) { font:500 10px/1.5 var(--desk-mono,monospace); text-transform:uppercase; letter-spacing:.11em; margin:0 0 10px; color:#c5d6e0; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-missing-evidence { color:#aab6c2; font-size:12px; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-cv-sheet { padding:0; margin:14px 0 0; border:0; border-radius:0; background:transparent; box-shadow:none; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-cv-sheet>header { display:grid; grid-template-columns:18px minmax(0,1fr); align-items:center; gap:6px 10px; background:transparent; border:0; border-bottom:1px solid var(--bh-line); padding:0 0 16px; margin-bottom:18px; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-cv-sheet>header img { filter:brightness(0) invert(.85); }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-cv-sheet>header strong { font-size:12px; font-weight:500; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-cv-sheet>header small { grid-column:2; font-size:10px; color:#91a6b4; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-profile-section { padding:18px 0; margin:0; background:transparent; border:0; border-bottom:1px solid var(--bh-line); }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-profile-section:first-child { padding-top:0; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-profile-section :is(p,li) { font-size:14px; line-height:1.65; color:#e1e7ed; max-width:65ch; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-profile-section :is(p,ul) { margin:0 0 10px; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-full-cv { background:transparent; padding:12px 0; border:0; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-full-cv pre { background:transparent; padding:12px 0; font-size:13px; line-height:1.65; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-location-evidence { padding:16px 0; }
@container bullhorn-workspace (min-width:1000px) {
  #bullhorn-workspace.bh-quiet:has(.bh-body:not([hidden])) { display:grid; grid-template-columns:minmax(220px,.65fr) minmax(0,1.95fr); gap:28px; align-items:start; }
  #bullhorn-workspace.bh-quiet:has(.bh-body:not([hidden]))>.bh-search-shell { position:sticky; top:0; max-height:calc(100dvh - 116px); overflow:auto; }
  #bullhorn-workspace.bh-quiet:has(.bh-body:not([hidden])) #bullhorn-form { display:flex; flex-direction:column; }
  #bullhorn-workspace.bh-quiet>.bh-body { display:grid; grid-template-columns:minmax(0,1fr); gap:28px; }
  #bullhorn-workspace.bh-quiet>.bh-body.bh-detail-open { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  #bullhorn-workspace.bh-quiet .bh-results { grid-column:1; }
  #bullhorn-workspace.bh-quiet .bh-detail { grid-column:2; }
}
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet { padding-top:24px; }
#bullhorn-workspace.bh-quiet>.bh-body[hidden] { display:none!important; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet :is(.bh-initials,.bh-profile-avatar) { background:#2b3741!important; color:#d3e0e8!important; }
@container bullhorn-workspace (min-width:1000px) {
  #bullhorn-workspace.bh-quiet .bh-candidate { grid-template-columns:36px minmax(0,1fr) minmax(105px,.9fr) 12px; gap:10px; align-items:start; }
  #bullhorn-workspace.bh-quiet .bh-initials { grid-column:1; grid-row:1; }
  #bullhorn-workspace.bh-quiet .bh-person-summary { grid-column:2; grid-row:1; }
  #bullhorn-workspace.bh-quiet .bh-person-contact { grid-column:3; grid-row:1; }
  #bullhorn-workspace.bh-quiet .bh-open-arrow { grid-column:4; grid-row:1; }
  #bullhorn-workspace.bh-quiet .bh-filter-actions { gap:10px; flex-wrap:wrap; }
  #bullhorn-workspace.bh-quiet .bh-search.button { width:auto!important; flex:none; padding:8px 14px; }
}
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-contact-grid small { grid-column:1; grid-row:1; margin:0; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-contact-grid :is(span,strong) { grid-column:2; grid-row:1; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-contact-grid button { grid-column:3; grid-row:1; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-filter-actions { flex-direction:row; align-items:center; position:static; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-filter-actions .bh-search { min-height:34px!important; height:34px; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-filter-actions .bh-reset-filters { font-size:11px; }

/* One responsive contract: inline reader above 1000px of work area,
   contained modal reader below it. The navigation's width is excluded. */
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet :is(.bh-body,.bh-results,.bh-detail,.bh-search-shell) { min-width:0; box-sizing:border-box; }
@container bullhorn-workspace (min-width:1000px) {
  html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-detail {
    position:sticky; inset:auto; top:24px; width:auto; max-width:100%;
    max-height:calc(100dvh - 112px); overflow:auto; z-index:1; padding:0;
  }
  html[data-appearance="dark"] #bullhorn-workspace.bh-quiet>.bh-search-shell { top:24px; }
  #bullhorn-workspace.bh-quiet .bh-detail-backdrop { display:none; }
}
@container bullhorn-workspace (max-width:999.99px) {
  html[data-appearance="dark"] #bullhorn-workspace.bh-quiet { display:block; }
  html[data-appearance="dark"] #bullhorn-workspace.bh-quiet>.bh-search-shell {
    position:static; width:100%; max-width:none; max-height:none; padding:8px 0 24px; overflow:visible;
  }
  #bullhorn-workspace.bh-quiet>.bh-body:not([hidden]),
  #bullhorn-workspace.bh-quiet>.bh-body.bh-detail-open { display:block; }
  #bullhorn-workspace.bh-quiet .bh-preview-empty { display:none; }
  html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-detail {
    position:fixed; inset:64px 16px 16px auto; top:64px;
    width:min(640px,calc(100vw - 32px)); max-width:calc(100vw - 32px);
    height:auto; max-height:calc(100dvh - 80px); overflow:auto;
    overscroll-behavior:contain; z-index:1091; padding:0 24px 24px;
    border:1px solid #40515d; border-radius:12px; box-shadow:0 20px 70px #0007;
    scroll-padding-top:120px;
  }
  html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-detail>header {
    position:sticky; top:0; z-index:2; padding:20px 0 16px; background:#0e1923;
  }
  #bullhorn-workspace.bh-quiet .bh-detail>header>div { min-width:0; }
  #bullhorn-workspace.bh-quiet .bh-detail>header h3 { overflow-wrap:anywhere; }
  #bullhorn-workspace.bh-quiet .bh-detail>header button { flex-shrink:0; }
  #bullhorn-workspace.bh-quiet .bh-detail-backdrop { display:block; inset:48px 0 0; }
  #bullhorn-workspace.bh-quiet .bh-candidate { grid-template-columns:36px minmax(0,1fr) 12px; }
  #bullhorn-workspace.bh-quiet .bh-person-summary { grid-column:2; grid-row:1; }
  #bullhorn-workspace.bh-quiet .bh-person-contact { grid-column:2; grid-row:2; }
  #bullhorn-workspace.bh-quiet .bh-open-arrow { grid-column:3; grid-row:1/3; }
}
@media(max-width:700px) {
  html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-detail { inset:56px 8px 8px; width:auto; max-width:none; max-height:calc(100dvh - 64px); padding-inline:16px; }
  html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-contact-grid>div { grid-template-columns:48px minmax(0,1fr) auto; gap:8px; }
}
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-detail>header { position:sticky; top:0; z-index:2; background:#0e1923; }

/* Candidate names lead each result; no initials avatar or reserved avatar track. */
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-candidate {
  grid-template-columns:minmax(0,1fr) 12px; min-height:0; padding:14px 8px;
}
#bullhorn-workspace.bh-quiet .bh-person-summary { grid-column:1; grid-row:1; }
#bullhorn-workspace.bh-quiet .bh-person-contact { grid-column:1; grid-row:2; }
#bullhorn-workspace.bh-quiet .bh-open-arrow { grid-column:2; grid-row:1/3; }
@container bullhorn-workspace (min-width:1000px) {
  html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-candidate { grid-template-columns:minmax(0,1fr) minmax(105px,.9fr) 12px; }
  #bullhorn-workspace.bh-quiet .bh-person-contact { grid-column:2; grid-row:1; }
  #bullhorn-workspace.bh-quiet .bh-open-arrow { grid-column:3; grid-row:1; }
}

/* Compact filter rail, stable beneath native chrome. */
html[data-appearance="dark"] .workspace>.main[data-view="bullhorn"] { scroll-padding-top:80px; }
#bullhorn-workspace.bh-quiet .bh-results-heading { scroll-margin-top:80px; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet #bullhorn-form { display:flex; flex-direction:column; gap:16px; margin-top:12px; }
#bullhorn-workspace.bh-quiet .bh-entry-toggle { order:0; margin-bottom:0; }
#bullhorn-workspace.bh-quiet .bh-titles { order:10; }
#bullhorn-workspace.bh-quiet .bh-location { order:20; }
#bullhorn-workspace.bh-quiet .bh-stack { order:30; }
#bullhorn-workspace.bh-quiet .bh-jd-area { order:10; animation:none; }
#bullhorn-workspace.bh-quiet .bh-jd-receipt { order:35; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet :is(.bh-tag-input,.bh-country-input) { min-height:36px; padding:4px 6px; gap:4px; border-radius:6px; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet :is(.bh-tag-input input,.bh-country-input input,.bh-titles input#bh-title) { min-height:26px!important; padding:3px 4px; font-size:12px; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-tag { padding:4px 7px; font-size:11px; border-radius:5px; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet :is(.bh-match-switch button,[data-bh-add],.bh-title-menu summary) { min-height:26px; padding:4px 7px; font-size:10px; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-keyword-head { flex-wrap:wrap; gap:6px; margin-bottom:6px; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet #bh-jd { box-sizing:border-box; display:block; width:100%; min-height:160px; height:180px; max-height:320px; padding:12px; margin:0; border:1px solid #40515d; border-radius:7px; background:#ffffff03; color:#e1e7ed; font:13px/1.65 var(--desk-sans,sans-serif); resize:vertical; outline:none; box-shadow:none; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet #bh-jd:focus-visible { border-color:#82d8e3; outline:1px solid #82d8e3; outline-offset:0; box-shadow:none; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-jd-footer { padding-top:8px; gap:8px; flex-wrap:wrap; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-jd-footer :is(small,button) { font-size:11px; }
@container bullhorn-workspace (min-width:1000px) {
 html[data-appearance="dark"] #bullhorn-workspace.bh-quiet:has(.bh-body:not([hidden]))>.bh-search-shell { top:64px; max-height:calc(100dvh - 96px); scrollbar-gutter:stable; }
 html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-detail { top:64px; max-height:calc(100dvh - 96px); }
}
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet :is(.bh-titles,.bh-location,.bh-stack,.bh-jd-area) { width:100%; align-self:stretch; box-sizing:border-box; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet :is(.bh-tag-input,.bh-country-input) { width:100%; box-sizing:border-box; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-stack #bh-tech { height:26px; padding:0 6px; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet #bh-keyword-hint { padding:0 6px; font-size:12px; }
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-stack [data-bh-add] { min-width:44px; padding:3px 7px; border-radius:4px; }

/* Keep invitation copy readable when the workspace theme overrides message wells. */
html[data-appearance="dark"] .review-dialog :is(#review-preview,#review-message){background:#0d1620;color:#edf3f8;border-color:#8399ad52;-webkit-text-fill-color:#edf3f8}
html[data-appearance="dark"] .review-dialog #review-recipient{background:#142234;color:#edf3f8;color-scheme:dark}

/* Opaque, readable search menus above neighbouring fields. */
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet :is(.bh-suggestions,.bh-country-options,.bh-scope-menu>div) {
 background:#162632; border-color:#49606f; box-shadow:0 10px 28px #0008;
}
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet :is(.bh-suggestions,.bh-country-options) button {
 color:#e5eef5; background:#162632;
}
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet :is(.bh-suggestions,.bh-country-options) button:is(:hover,[aria-selected="true"],.bh-active-option) {
 color:#efffff; background:#294653;
}
#bullhorn-workspace .bh-titles:has(.bh-suggestions:not([hidden])),
#bullhorn-workspace .bh-location:has(.bh-country-options:not([hidden])) { position:relative; z-index:20; }

html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-cv-sheet .bh-full-cv summary {
 color:#d8e3eb;
 background:#ffffff08;
}
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-cv-entry {
 background:#ffffff04;
}
html[data-appearance="dark"] #bullhorn-workspace.bh-quiet .bh-cv-entry-heading + :is(p,ul) { margin-top:7px; }

/* The recovery sheet has its own light palette in both workspace appearances. */
html .dialog.review-dialog.recovery-review-dialog {
 --ink:#202426;
 --muted:#59615f;
 --line:#dfe3df;
 --focus-ring:#22744d;
 --recovery-green:#087748;
 width:min(780px,calc(100vw - 24px));
 border-radius:24px;
 color:var(--ink);
 background:#fff;
 border-color:var(--line);
 color-scheme:light;
 animation:none;
 -webkit-backdrop-filter:none;
 backdrop-filter:none;
 box-shadow:0 24px 64px #080d1738,0 3px 10px #080d171a;
}
html .recovery-review-dialog .review-heading {
 padding:22px 26px 17px;
 background:#fff;
 border-bottom:1px solid var(--line);
}
html .dialog.review-dialog.recovery-review-dialog :is(.review-body,.review-message-panel) {
 background:#fff;
 color:var(--ink);
 padding:0;
}
html .dialog.review-dialog.recovery-review-dialog .review-message-panel {padding:18px 22px}
html .recovery-review-dialog .review-columns {grid-template-columns:minmax(0,1fr) minmax(0,274px);gap:0}
html .recovery-review-dialog .review-summary {padding:18px 22px;background:#f8f9f8;border-color:var(--line)}
html .recovery-review-dialog .review-account-section {padding-top:0}
html .dialog.review-dialog.recovery-review-dialog :is(h2,h3,.review-retry-choices label,.review-retry-choices label>span,.recovery-review-counts strong) {
 color:var(--ink);
 -webkit-text-fill-color:currentColor;
}
html .dialog.review-dialog.recovery-review-dialog :is(.review-scope,.review-recipient-bar label,#review-recipient-position,#review-delivery,.review-message-tools small,.review-notice,.result-group-outcomes summary) {
 color:var(--muted);
 -webkit-text-fill-color:currentColor;
}
html .dialog.review-dialog.recovery-review-dialog :is(#review-preview,#review-message,#review-recipient) {
 background:#f6f7f6;
 color:var(--ink);
 -webkit-text-fill-color:currentColor;
 border-color:var(--line);
 color-scheme:light;
}
html .dialog.review-dialog.recovery-review-dialog #review-preview {
 height:auto;
 min-height:0;
 max-height:none;
 padding:13px 15px;
 overflow:visible;
}
html .dialog.review-dialog.recovery-review-dialog #review-message {height:210px;padding:13px 15px}
html .recovery-review-dialog :is(.close,.review-message-tools button,.review-footer .button.text) {color:var(--ink)}
html .recovery-review-dialog .field-error {color:#962e36}
html .recovery-review-dialog .close {
 color:var(--ink);
 -webkit-text-fill-color:currentColor;
 background:linear-gradient(#fff,#f7f8f7);
 border:1px solid #dce1dd;
 border-radius:999px;
 box-shadow:0 1px 2px #1d282019,inset 0 1px #fff;
}
#retry-account-next-step {margin:0 0 4px;font-size:12px;font-weight:650}
html .dialog.review-dialog.recovery-review-dialog #recovery-account-search {
 box-sizing:border-box;
 width:100%;
 margin:2px 0 0;
 padding:7px 0;
 border:0;
 border-bottom:1px solid var(--line);
 border-radius:0;
 background:transparent;
 box-shadow:none;
 color:var(--ink);
 -webkit-text-fill-color:currentColor;
 font:inherit;
}
html .recovery-review-dialog #recovery-account-search::placeholder {color:var(--muted);opacity:1}
html .recovery-review-dialog #recovery-account-search:focus-visible {border-bottom-color:var(--focus-ring)}
html .recovery-review-dialog .review-retry-choices {
 margin:3px 0 0;
 max-height:224px;
 overflow:auto;
 overscroll-behavior:contain;
}
.recovery-unavailable:not(:has(label:not([hidden]))) {display:none}
.recovery-unavailable h4 {
 margin:9px 0 2px;
 color:var(--muted);
 font-size:11px;
 font-weight:650;
}
html .recovery-review-dialog .review-retry-choices label {
 display:flex;
 align-items:center;
 gap:8px;
 min-width:0;
 min-height:34px;
 margin:0;
 padding:5px 0;
 border-bottom:1px solid #e6eae6;
 cursor:pointer;
}
html .recovery-review-dialog .review-retry-choices label[hidden] {display:none}
.recovery-review-dialog .review-retry-choices label>span {min-width:0;overflow-wrap:anywhere}
html .recovery-review-dialog .review-retry-choices input {
 flex:none;
 width:16px;
 height:16px;
 accent-color:var(--recovery-green);
 margin:0;
 padding:0;
 min-height:0;
 box-shadow:none;
}
html .dialog.review-dialog.recovery-review-dialog .review-retry-choices label:has(input:disabled)>span {color:var(--muted)}
html .recovery-review-dialog .review-retry-choices label:has(input:disabled) {cursor:default}
html .recovery-review-dialog .review-retry-choices small {
 flex:none;
 margin-inline-start:auto;
 color:#754b15;
 -webkit-text-fill-color:currentColor;
 white-space:nowrap;
 font-size:11px;
 line-height:1.3;
}
html .recovery-review-dialog .recovery-selected {margin-top:14px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:#fafbf9}
html .recovery-review-dialog .recovery-selected p {margin:3px 0 0;color:var(--muted);font-size:12px}
.recovery-selected ul {display:flex;gap:6px;flex-wrap:wrap;list-style:none;padding:0;margin:6px 0 0}
html .recovery-selected li {
 display:flex;
 align-items:center;
 gap:4px;
 padding:0 2px 0 10px;
 border:1px solid #cce5d6;
 border-radius:999px;
 background:linear-gradient(#f3faf5,#e9f5ed);
 box-shadow:0 1px 2px #143d2112;
 color:#205d3e;
 max-width:100%;
 overflow-wrap:anywhere;
}
html .recovery-selected li .button {padding:0;min-height:30px;width:30px;border-radius:999px;color:#205d3e;font-size:16px}
.recovery-review-counts {display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--line);padding-top:12px;margin-top:14px}
.recovery-review-counts strong,.recovery-review-counts span {display:block}
.recovery-review-counts strong {font-size:21px;line-height:1.2;font-variant-numeric:tabular-nums}
html .recovery-review-dialog :is(.recovery-review-counts span,.recovery-limit,[data-recovery-no-matches]) {color:var(--muted);font-size:12px}
.recovery-limit p {margin:0}
html .recovery-review-dialog .review-footer {background:#f8f9f8;border-color:var(--line);flex-wrap:wrap;padding:12px 22px}
.review-footer-actions {display:flex;align-items:center;gap:8px;margin-inline-start:auto}
html .recovery-review-dialog .review-footer .review-send {
 background:linear-gradient(#0c8250,#087043);
 color:#fff;
 border:1px solid #06633a;
 border-radius:999px;
 box-shadow:0 2px 5px #074a2c32,inset 0 1px #ffffff29;
}
html .recovery-review-dialog .review-footer .review-send:hover:not(:disabled) {background:#065e38}
html .recovery-review-dialog .review-footer .review-send:disabled {
 background:#e8eee9;
 color:#52665a;
 border-color:#dae3db;
 box-shadow:none;
 opacity:1;
}
html .recovery-review-dialog .review-body>:is(.review-notice,details) {margin:12px 22px}
@media(max-width:620px){
 html .recovery-review-dialog .review-columns {grid-template-columns:minmax(0,1fr)}
 html .recovery-review-dialog .review-heading {padding:18px 70px 14px 16px}
 html .dialog.review-dialog.recovery-review-dialog .review-message-panel,
 html .recovery-review-dialog .review-summary {padding:14px 16px}
 html .recovery-review-dialog .review-summary {border-top:1px solid var(--line)}
}
